# HG changeset patch # User Lucas Thompson # Date 1498836596 -3600 # Node ID 6d26e3d74713a382cac97d12083f9645405a7344 # Parent 57c99365b028c8c1a263a11872e1849203b3e60b# Parent e3cbf4c53e5ee2f3373342f80d887168cdf0c7b1 Merge pull request #45 from LucasThompson/feature/undo-redo Goodies diff -r 57c99365b028 -r 6d26e3d74713 package.json --- a/package.json Wed Jun 14 17:35:59 2017 +0100 +++ b/package.json Fri Jun 30 16:29:56 2017 +0100 @@ -5,6 +5,7 @@ "scripts": { "ng": "ng", "start": "ng serve", + "start-ssl": "ng serve --ssl true", "build": "node build-prod.js", "test": "ng test", "lint": "ng lint", @@ -18,24 +19,26 @@ "@angular/core": "^4.0.0", "@angular/forms": "^4.0.0", "@angular/http": "^4.0.0", - "@angular/material": "^2.0.0-beta.3", + "@angular/material": "^2.0.0-beta.6", "@angular/platform-browser": "^4.0.0", "@angular/platform-browser-dynamic": "^4.0.0", "@angular/router": "^4.0.0", "core-js": "^2.4.1", "hammerjs": "^2.0.8", - "piper": "piper-audio/piper-js", + "piper": "github:piper-audio/piper-js", + "recordrtc": "^5.4.2", "requirejs": "^2.3.3", "rxjs": "^5.4.0", - "waves-ui-piper": "piper-audio/waves-ui-piper", + "waves-ui-piper": "github:piper-audio/waves-ui-piper", + "web-animations-js": "^2.2.5", "zone.js": "0.8.7" }, "devDependencies": { - "@angular/cli": "1.0.3", + "@angular/cli": "^1.1.0", "@angular/compiler-cli": "^4.0.0", "@types/hammerjs": "^2.0.34", "@types/jasmine": "2.5.38", - "@types/node": "~6.0.60", + "@types/node": "^6.0.77", "babel": "^5.8.29", "babel-runtime": "^5.3.0", "browserify": "^14.1.0", @@ -54,6 +57,6 @@ "protractor": "~5.1.0", "ts-node": "~2.0.0", "tslint": "~4.5.0", - "typescript": "~2.2.0" + "typescript": "~2.3.0" } } diff -r 57c99365b028 -r 6d26e3d74713 src/app/Session.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/Session.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,179 @@ +/** + * Created by lucast on 08/06/2017. + */ +import { + Item, + RootAudioItem +} from './analysis-item/AnalysisItem'; + +export const exampleSession: SerialisedNotebook = { + root: { + id: '1', + hasSharedTimeline: true, + title: 'Drum Loop', + description: 'Remotely hosted audio file', + uri: 'https://piper-audio.github.io/waves-ui-piper/examples/assets/drum-loop.wav' + }, + analyses: [ + { + id: '2', + hasSharedTimeline: true, + extractorKey: 'vamp-example-plugins:amplitudefollower', + outputId: 'amplitude', + title: 'Amplitude', + description: 'amplitude' + }, + { + id: '3', + hasSharedTimeline: true, + extractorKey: 'vamp-example-plugins:powerspectrum', + outputId: 'powerspectrum', + title: 'Simple Power Spectrum', + description: 'powerspectrum' + }, + + ] +}; + +export interface SerialisedAnalysisItem extends Item { + extractorKey: string; + outputId: string; +} + +export interface SerialisedNotebook { + root: RootAudioItem; + analyses: SerialisedAnalysisItem[]; +} + +export type ResourceRetriever = (url: string) => Promise; + +export const downloadResource: ResourceRetriever = async (url) => { + const response = await fetch(url); + const mimeType = response.headers.get('content-type'); + // Safari's fetch.blob implementation doesn't populate the type property + // causing the audio player to fail due to an unsupported type. + // Manually create a blob from an array buffer and the content type in + // the response object + const arrayBufferToBlob = async () => { + const arrayBuffer = await response.arrayBuffer(); + return new Blob([arrayBuffer], {type: mimeType}); + }; + return mimeType ? arrayBufferToBlob() : response.blob(); +}; + +export class PersistentStack { + private stack: T[]; + private history: T[][]; + private historyOffset: number; + + constructor() { + this.stack = []; + this.history = [[]]; + this.historyOffset = 0; + } + + shiftMutating(): T { + const item = this.stack[0]; + this.stack = this.stack.slice(1); + return item; + } + + shift(): T { + const item = this.shiftMutating(); + this.updateHistory(); + return item; + } + + unshiftMutating(item: T): number { + this.stack = [item, ...this.stack]; + return this.stack.length; + } + + unshift(item: T): number { + const newLength = this.unshift(item); + this.updateHistory(); + return newLength; + } + + findIndex(predicate: (value: T, + index: number, + array: T[]) => boolean): number { + return this.stack.findIndex(predicate); + } + + filter(predicate: (value: T, index: number, array: T[]) => boolean): T[] { + return this.stack.filter(predicate); + } + + get(index: number): T { + return this.stack[index]; + } + + set(index: number, value: T) { + this.setMutating(index, value); + this.updateHistory(); + } + + setMutating(index: number, value: T) { + this.stack = [ + ...this.stack.slice(0, index), + value, + ...this.stack.slice(index + 1) + ]; + } + + map(transform: (value: T, index: number, array: T[]) => U): U[] { + return this.stack.map(transform); + } + + reduce(reducer: (previousValue: U, + currentValue: T, + currentIndex: number, + array: T[]) => U, + initialValue: U): U { + return this.stack.reduce(reducer, initialValue); + } + + remove(...indices: number[]) { + this.stack = this.stack.reduce((acc, item, i) => { + if (!indices.includes(i)) { + acc.push(item); + } + return acc; + }, [] as T[]); + this.updateHistory(); + } + + stepBack(): void { + const latest = this.history.length - 1; + if (++this.historyOffset <= latest) { + this.stack = this.history[latest - this.historyOffset]; + } else { + this.historyOffset = latest; + } + } + + stepForward(): void { + const latest = this.history.length - 1; + if (--this.historyOffset >= 0) { + this.stack = this.history[latest - this.historyOffset]; + } else { + this.historyOffset = 0; + } + } + + toIterable(): Iterable { + return this.stack; + } + + private updateHistory(): void { + if (this.historyOffset !== 0) { + this.history = this.history.slice( + 0, + this.history.length - this.historyOffset + ); + this.historyOffset = 0; + } + this.history.push([...this.stack]); + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/actions/action-tray.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/actions/action-tray.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,62 @@ +/** + * Created by lucast on 06/06/2017. + */ +import {Component, Input} from '@angular/core'; +import { + animate, keyframes, state, style, transition, + trigger +} from '@angular/animations'; + +@Component({ + selector: 'ugly-action-tray', + template: `
`, + styles: [ + `.tray { + background: white; + height: calc(100vh - 64px); + width: 100%; + position: absolute; + z-index: 100; + overflow: hidden; + -webkit-overflow-scrolling: touch; + }` + ], + animations: [ + trigger('visibility', [ + state('show', style({ + height: 'calc(100vh - 64px)', + overflow: 'scroll' + })), + state('hide', style({ + height: 0, + overflow: 'hidden', + })), + transition('hide => show', [ + animate(300, keyframes([ + style({height: 0, offset: 0}), + style({height: 'calc(100vh - 64px)', offset: 1.0}), + ])) + ]), + transition('show => hide', [ + animate(300, keyframes([ + style({height: 'calc(100vh - 64px)', offset: 0.0}), + style({height: 0, offset: 1.0}), + ])) + ]), + ]) + ] +}) +export class ActionTrayComponent { + @Input() visibility: 'show' | 'hide' = 'hide'; + + toggle() { + this.visibility = this.visibility === 'show' ? 'hide' : 'show'; + } + + close() { + this.visibility = 'hide'; + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/analysis-item/AnalysisItem.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/analysis-item/AnalysisItem.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,86 @@ +/** + * Created by lucast on 08/06/2017. + */ +import {KnownShapedFeature} from '../visualisations/FeatureUtilities'; +import {SimpleRequest} from 'piper/HigherLevelUtilities'; +export abstract class Item { + id: string; + hasSharedTimeline: boolean; + title?: string; + description?: string; + progress?: number; +} + +export interface RootAudioItem extends Item { + uri: string; + mimeType?: string; + isExportable?: boolean; +} +export interface LoadedRootAudioItem extends RootAudioItem { + audioData: AudioBuffer; +} + +export interface AnalysisItem extends Item { + parent: LoadedRootAudioItem; + extractorKey: string; + outputId: string; +} + +export type ExtractedAnalysisItem = AnalysisItem & KnownShapedFeature & { + unit?: string +}; + +export function isItem(item: Item): item is Item { + return item.id != null && item.hasSharedTimeline != null; +} + +export function isPendingRootAudioItem(item: Item): item is RootAudioItem { + return isItem(item) && typeof (item as RootAudioItem).uri === 'string'; +} + +export function isLoadedRootAudioItem(item: Item): item is LoadedRootAudioItem { + return item && isPendingRootAudioItem(item) && + (item as LoadedRootAudioItem).audioData instanceof AudioBuffer; +} + +export function isPendingAnalysisItem(item: Item): item is AnalysisItem { + const downcast = (item as ExtractedAnalysisItem); + return isLoadedRootAudioItem(downcast.parent) + && typeof downcast.extractorKey === 'string'; +} + +export function isExtractedAnalysisItem(it: Item): it is ExtractedAnalysisItem { + const downcast = (it as ExtractedAnalysisItem); + return isPendingAnalysisItem(it) && + downcast.shape != null && + downcast.collected != null; +} + +export function getRootAudioItem(item: Item): RootAudioItem { + if (isPendingRootAudioItem(item)) { + return item; + } + if (isPendingAnalysisItem(item)) { + return item.parent; + } + throw new Error('Invalid item.'); +} + +// these should probably be actual concrete types with their own getUri methods +export function getRootUri(item: Item): string { + return getRootAudioItem(item).uri; +} + +export function createExtractionRequest(item: AnalysisItem): SimpleRequest { + return { + audioData: [...Array(item.parent.audioData.numberOfChannels).keys()] + .map(i => item.parent.audioData.getChannelData(i)), + audioFormat: { + sampleRate: item.parent.audioData.sampleRate, + channelCount: item.parent.audioData.numberOfChannels, + length: item.parent.audioData.length + }, + key: item.extractorKey, + outputId: item.outputId + }; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/analysis-item/analysis-item.component.css --- a/src/app/analysis-item/analysis-item.component.css Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/analysis-item/analysis-item.component.css Fri Jun 30 16:29:56 2017 +0100 @@ -3,6 +3,7 @@ padding-right: 0; width: 100%; padding-bottom: 0; + user-select: none; } md-card-actions { @@ -13,3 +14,24 @@ md-card-header { margin-bottom: 8px; } + +md-card-content { + margin-bottom: 0; +} + +md-card-actions { + text-align: right; +} + +ugly-live-play-head { + position: absolute; + z-index: 99; + height: 160px; +} + +.content { + height: 160px; + width: 100%; + cursor: pointer; +} + diff -r 57c99365b028 -r 6d26e3d74713 src/app/analysis-item/analysis-item.component.html --- a/src/app/analysis-item/analysis-item.component.html Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/analysis-item/analysis-item.component.html Fri Jun 30 16:29:56 2017 +0100 @@ -4,22 +4,116 @@ {{item.description}} - - - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Feature cannot be visualised.
+
+
+
+ + file_download + + diff -r 57c99365b028 -r 6d26e3d74713 src/app/analysis-item/analysis-item.component.ts --- a/src/app/analysis-item/analysis-item.component.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/analysis-item/analysis-item.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -5,19 +5,30 @@ ChangeDetectionStrategy, Component, Input, - OnInit + OnDestroy, + OnInit, + Output, + EventEmitter } from '@angular/core'; - -export interface AnalysisItem { - rootAudioUri: string; - hasSharedTimeline: boolean; - isRoot: boolean; - extractorKey: string; - title?: string; - description?: string; - id?: string; - progress?: number; -} +import {naivePagingMapper} from '../visualisations/WavesJunk'; +import {OnSeekHandler} from '../playhead/PlayHeadHelpers'; +import { + defaultColourGenerator, + HigherLevelFeatureShape +} from '../visualisations/FeatureUtilities'; +import { + RenderLoopService, + TaskRemover +} from '../services/render-loop/render-loop.service'; +import {DomSanitizer} from '@angular/platform-browser'; +import { + isExtractedAnalysisItem, + isLoadedRootAudioItem, + isPendingAnalysisItem, + isPendingRootAudioItem, + Item, + RootAudioItem +} from './AnalysisItem'; @Component({ selector: 'ugly-analysis-item', @@ -25,19 +36,114 @@ styleUrls: ['./analysis-item.component.css'], changeDetection: ChangeDetectionStrategy.OnPush }) -export class AnalysisItemComponent implements OnInit { +export class AnalysisItemComponent implements OnInit, OnDestroy { - @Input() timeline: Timeline; - @Input() isActive: boolean; - @Input() item: AnalysisItem; + // TODO should be TimelineTimeContext? + @Input() set timeline(timeline: Timeline) { + this.mTimeline = timeline; + this.resetRemoveAnimation(); + } + + get timeline(): Timeline { + return this.mTimeline; + } + + @Input() set isActive(isActive: boolean) { + this.removeAnimation(); + this.mIsActive = isActive; + if (isActive) { + this.resetRemoveAnimation(); + } + } + + get isActive() { + return this.mIsActive; + } + + @Input() item: Item; @Input() contentWidth: number; + @Input() onSeek: OnSeekHandler; + @Output() remove: EventEmitter; + // TODO move / re-think - naivePagingMapper feels like a big ol' bodge + private removeAnimation: TaskRemover; private hasProgressOnInit = false; + private mIsActive: boolean; + private mTimeline: Timeline; + + constructor(private renderLoop: RenderLoopService, + private sanitizer: DomSanitizer) { + this.remove = new EventEmitter(); + } ngOnInit(): void { + this.resetRemoveAnimation(); this.hasProgressOnInit = this.item.progress != null; } isLoading(): boolean { return this.hasProgressOnInit && this.item.progress < 100; } + + isAudioItem(): boolean { + return this.item && isLoadedRootAudioItem(this.item); + } + + isPending(): boolean { + return this.item && + !isLoadedRootAudioItem(this.item) && !isExtractedAnalysisItem(this.item) && + (isPendingAnalysisItem(this.item) || isPendingRootAudioItem(this.item)); + } + + getFeatureShape(): HigherLevelFeatureShape | null { + return !isPendingRootAudioItem(this.item) && + isExtractedAnalysisItem(this.item) ? this.item.shape : null; + } + + getDuration(): number | null { + if (isLoadedRootAudioItem(this.item)) { + return this.item.audioData.duration; + } + if (isExtractedAnalysisItem(this.item)) { + return this.item.parent.audioData.duration; + } + } + + getNextColour(): string { + return defaultColourGenerator.next().value; + } + + ngOnDestroy(): void { + this.removeAnimation(); + } + + private sanitize(url: string) { + return this.sanitizer.bypassSecurityTrustUrl(url); + } + + private generateFilename(item: RootAudioItem): string { + // TODO this is too brittle, and will often produce the wrong result + // i.e. audio/mpeg results in .mpeg, when .mp3 is likely desired + const mimeParts = item.mimeType ? item.mimeType.split('/') : []; + const extension = mimeParts.length === 2 ? mimeParts[1] : ''; + return `${item.title}.${extension}`; + } + + private resetRemoveAnimation(): void { + if (this.removeAnimation) { + this.removeAnimation(); + } + const createPagingTask = () => { + const pagingMapper = naivePagingMapper(this.timeline); + return this.renderLoop.addPlayingTask(currentTime => { + pagingMapper(currentTime); + }); + }; + // only add a pager to audio items, it can drive the feature items + const remover = this.timeline && this.isAudioItem() ? + createPagingTask() : () => {}; + this.removeAnimation = () => { + remover(); + this.removeAnimation = () => {}; + }; + } } diff -r 57c99365b028 -r 6d26e3d74713 src/app/app.component.css --- a/src/app/app.component.css Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/app.component.css Fri Jun 30 16:29:56 2017 +0100 @@ -23,9 +23,10 @@ } .ugly-content { - flex: 1 1 auto; - overflow-y: auto; + flex: 1; + overflow-y: scroll; position: relative; + -webkit-overflow-scrolling: touch; } .ugly-footer { diff -r 57c99365b028 -r 6d26e3d74713 src/app/app.component.html --- a/src/app/app.component.html Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/app.component.html Fri Jun 30 16:29:56 2017 +0100 @@ -7,7 +7,7 @@ @@ -15,26 +15,31 @@ - - + + + + + +
- - - - - - - +
diff -r 57c99365b028 -r 6d26e3d74713 src/app/app.component.ts --- a/src/app/app.component.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/app.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -1,64 +1,30 @@ -import {Component, OnDestroy} from '@angular/core'; +import {Component, Inject, OnDestroy} from '@angular/core'; import { AudioPlayerService, - AudioResourceError, AudioResource + AudioResourceError, + AudioResource } from './services/audio-player/audio-player.service'; -import {FeatureExtractionService} from './services/feature-extraction/feature-extraction.service'; +import { + ExtractionResult, + FeatureExtractionService +} from './services/feature-extraction/feature-extraction.service'; import {ExtractorOutputInfo} from './feature-extraction-menu/feature-extraction-menu.component'; import {DomSanitizer} from '@angular/platform-browser'; import {MdIconRegistry} from '@angular/material'; import {Subscription} from 'rxjs/Subscription'; -import {AnalysisItem} from './analysis-item/analysis-item.component'; - -class PersistentStack { - private stack: T[]; - private history: T[][]; - - constructor() { - this.stack = []; - this.history = []; - } - - shift(): T { - this.history.push([...this.stack]); - const item = this.stack[0]; - this.stack = this.stack.slice(1); - return item; - } - - unshift(item: T): number { - this.history.push([...this.stack]); - this.stack = [item, ...this.stack]; - return this.stack.length; - } - - findIndex(predicate: (value: T, - index: number, - array: T[]) => boolean): number { - return this.stack.findIndex(predicate); - } - - filter(predicate: (value: T, index: number, array: T[]) => boolean): T[] { - return this.stack.filter(predicate); - } - - get(index: number): T { - return this.stack[index]; - } - - set(index: number, value: T) { - this.history.push([...this.stack]); - this.stack = [ - ...this.stack.slice(0, index), - value, - ...this.stack.slice(index + 1) - ]; - } - - toIterable(): Iterable { - return this.stack; - } -} +import { + AnalysisItem, + isPendingAnalysisItem, + isPendingRootAudioItem, + isLoadedRootAudioItem, + Item, + RootAudioItem, + getRootAudioItem +} from './analysis-item/AnalysisItem'; +import {OnSeekHandler} from './playhead/PlayHeadHelpers'; +import {UrlResourceLifetimeManager} from './app.module'; +import {createExtractionRequest} from './analysis-item/AnalysisItem'; +import {PersistentStack} from './Session'; @Component({ selector: 'ugly-root', @@ -66,23 +32,26 @@ styleUrls: ['./app.component.css'] }) export class AppComponent implements OnDestroy { - audioBuffer: AudioBuffer; // TODO consider revising canExtract: boolean; private onAudioDataSubscription: Subscription; private onProgressUpdated: Subscription; - private analyses: PersistentStack; // TODO some immutable state container describing entire session + private analyses: PersistentStack; // TODO some immutable state container describing entire session private nRecordings: number; // TODO user control for naming a recording private countingId: number; // TODO improve uniquely identifying items - private rootAudioUri: string; + private onSeek: OnSeekHandler; constructor(private audioService: AudioPlayerService, private featureService: FeatureExtractionService, private iconRegistry: MdIconRegistry, - private sanitizer: DomSanitizer) { + private sanitizer: DomSanitizer, + @Inject( + 'UrlResourceLifetimeManager' + ) private resourceManager: UrlResourceLifetimeManager) { this.analyses = new PersistentStack(); this.canExtract = false; this.nRecordings = 0; this.countingId = 0; + this.onSeek = (time) => this.audioService.seekTo(time); iconRegistry.addSvgIcon( 'duck', @@ -96,9 +65,23 @@ this.analyses.shift(); this.canExtract = false; } else { - this.audioBuffer = (resource as AudioResource).samples; - if (this.audioBuffer) { + const audioData = (resource as AudioResource).samples; + if (audioData) { + const rootAudio = getRootAudioItem(this.analyses.get(0)); this.canExtract = true; + const currentRootIndex = this.analyses.findIndex(val => { + return isPendingRootAudioItem(val) && val.uri === rootAudio.uri; + }); + if (currentRootIndex !== -1) { + this.analyses.set( + currentRootIndex, + Object.assign( + {}, + this.analyses.get(currentRootIndex), + {audioData} + ) + ); + } } } } @@ -110,7 +93,7 @@ return; } - this.analyses.set( + this.analyses.setMutating( index, Object.assign( {}, @@ -122,11 +105,9 @@ ); } - onFileOpened(file: File | Blob) { + onFileOpened(file: File | Blob, createExportableItem = false) { this.canExtract = false; const url = this.audioService.loadAudio(file); - this.rootAudioUri = url; // TODO this isn't going to work to id previously loaded files - // TODO is it safe to assume it is a recording? const title = (file instanceof File) ? (file as File).name : `Recording ${this.nRecordings++}`; @@ -139,58 +120,91 @@ return; } + const pending = { + uri: url, + hasSharedTimeline: true, + title: title, + description: new Date().toLocaleString(), + id: `${++this.countingId}`, + mimeType: file.type, + isExportable: createExportableItem + } as RootAudioItem; + // TODO re-ordering of items for display // , one alternative is a Angular Pipe / Filter for use in the Template - this.analyses.unshift({ - rootAudioUri: url, - hasSharedTimeline: true, - extractorKey: 'not:real', - isRoot: true, - title: title, - description: new Date().toLocaleString(), - id: `${++this.countingId}` - }); + this.analyses.unshiftMutating(pending); } - extractFeatures(outputInfo: ExtractorOutputInfo): void { + extractFeatures(outputInfo: ExtractorOutputInfo): string { if (!this.canExtract || !outputInfo) { return; } this.canExtract = false; - this.analyses.unshift({ - rootAudioUri: this.rootAudioUri, - hasSharedTimeline: true, - extractorKey: outputInfo.combinedKey, - isRoot: false, - title: outputInfo.name, - description: outputInfo.outputId, - id: `${++this.countingId}`, - progress: 0 - }); + const rootAudio = getRootAudioItem(this.analyses.get(0)); - this.featureService.extract(`${this.countingId}`, { - audioData: [...Array(this.audioBuffer.numberOfChannels).keys()] - .map(i => this.audioBuffer.getChannelData(i)), - audioFormat: { - sampleRate: this.audioBuffer.sampleRate, - channelCount: this.audioBuffer.numberOfChannels, - length: this.audioBuffer.length - }, - key: outputInfo.extractorKey, - outputId: outputInfo.outputId - }).then(() => { - this.canExtract = true; - }).catch(err => { - this.canExtract = true; - this.analyses.shift(); - console.error(`Error whilst extracting: ${err}`); - }); + if (isLoadedRootAudioItem(rootAudio)) { + const placeholderCard: AnalysisItem = { + parent: rootAudio, + hasSharedTimeline: true, + extractorKey: outputInfo.extractorKey, + outputId: outputInfo.outputId, + title: outputInfo.name, + description: outputInfo.outputId, + id: `${++this.countingId}`, + progress: 0 + }; + this.analyses.unshiftMutating(placeholderCard); + this.sendExtractionRequest(placeholderCard); + return placeholderCard.id; + } + throw new Error('Cannot extract. No audio loaded'); + } + + removeItem(item: Item): void { + const indicesToRemove: number[] = this.analyses.reduce( + (toRemove, current, index) => { + if (isPendingAnalysisItem(current) && current.parent.id === item.id) { + toRemove.push(index); + } else if (item.id === current.id) { + toRemove.push(index); + } + return toRemove; + }, []); + this.analyses.remove(...indicesToRemove); } ngOnDestroy(): void { this.onAudioDataSubscription.unsubscribe(); this.onProgressUpdated.unsubscribe(); } + + private sendExtractionRequest(analysis: AnalysisItem): Promise { + const findAndUpdateItem = (result: ExtractionResult): void => { + // TODO subscribe to the extraction service instead + const i = this.analyses.findIndex(val => val.id === result.id); + this.canExtract = true; + if (i !== -1) { + this.analyses.set( + i, + Object.assign( + {}, + this.analyses.get(i), + result.result, + result.unit ? {unit: result.unit} : {} + ) + ); + } // TODO else remove the item? + }; + return this.featureService.extract( + analysis.id, + createExtractionRequest(analysis)) + .then(findAndUpdateItem) + .catch(err => { + this.canExtract = true; + this.analyses.shift(); + console.error(`Error whilst extracting: ${err}`); + }); + } } diff -r 57c99365b028 -r 6d26e3d74713 src/app/app.module.ts --- a/src/app/app.module.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/app.module.ts Fri Jun 30 16:29:56 2017 +0100 @@ -4,12 +4,11 @@ import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; -import { WaveformComponent } from './waveform/waveform.component'; +import { WaveformComponent } from './visualisations/waveform/waveform.component'; import { AudioFileOpenComponent } from './audio-file-open/audio-file-open.component'; import { PlaybackControlComponent } from './playback-control/playback-control.component'; import { AudioPlayerService, - UrlResourceLifetimeManager, ResourceReader } from './services/audio-player/audio-player.service'; import { FeatureExtractionService } from './services/feature-extraction/feature-extraction.service'; @@ -20,8 +19,7 @@ AudioInputProvider, MediaRecorderConstructor, MediaRecorder as IMediaRecorder, - MediaRecorderOptions, - ThrowingMediaRecorder, + MediaRecorderOptions } from './services/audio-recorder/audio-recorder.service'; import {RecordingControlComponent} from './recording-control/recording-control.component'; import {NotebookFeedComponent} from './notebook-feed/notebook-feed.component'; @@ -29,6 +27,22 @@ import {ProgressBarComponent} from './progress-bar/progress-bar'; import {UglyMaterialModule} from './ugly-material.module'; import {Observable} from 'rxjs/Observable'; +import {PlayHeadComponent} from './playhead/playhead.component'; +import {LivePlayHeadComponent} from './playhead/live-play-head.component'; +import {CurveComponent} from './visualisations/curve/curve.component'; +import {TracksComponent} from './visualisations/tracks/tracks.components'; +import {NotesComponent} from './visualisations/notes/notes.component'; +import {InstantsComponent} from './visualisations/instants/instants.component'; +import {GridComponent} from './visualisations/grid/grid.component'; +import {VerticalScaleComponent} from './visualisations/vertical-scale.component'; +import {VerticalBinnedComponent} from './visualisations/vertical-binned.component'; +import {CrossHairInspectorComponent} from './visualisations/cross-hair-inspector.component'; +import {RenderLoopService} from './services/render-loop/render-loop.service'; +import {WavesPlayHeadComponent} from './playhead/waves-ui-play-head.component'; +import { + ActionTrayComponent +} from './actions/action-tray.component'; +import {RecordRtcMediaRecorder} from './services/audio-recorder/RecordRtcMediaRecorder'; export function createAudioContext(): AudioContext { return new ( @@ -63,7 +77,7 @@ if (typeof MediaRecorder !== 'undefined') { return MediaRecorder; } else { - return ThrowingMediaRecorder; + return RecordRtcMediaRecorder; } } @@ -78,6 +92,11 @@ }; } +export abstract class UrlResourceLifetimeManager { + abstract createUrlToResource(resource: File | Blob): string; + abstract revokeUrlToResource(url: string): void; +} + export function createResourceReader(): ResourceReader { return (resource) => { return new Promise((res, rej) => { @@ -114,7 +133,19 @@ ProgressSpinnerComponent, AnalysisItemComponent, NotebookFeedComponent, - ProgressBarComponent + ProgressBarComponent, + PlayHeadComponent, + LivePlayHeadComponent, + CurveComponent, + TracksComponent, + NotesComponent, + InstantsComponent, + GridComponent, + VerticalScaleComponent, + VerticalBinnedComponent, + CrossHairInspectorComponent, + WavesPlayHeadComponent, + ActionTrayComponent ], imports: [ BrowserModule, @@ -133,7 +164,8 @@ {provide: 'PiperRepoUri', useValue: 'assets/remote-extractors.json'}, {provide: 'UrlResourceLifetimeManager', useFactory: createUrlResourceManager}, {provide: 'ResourceReader', useFactory: createResourceReader}, - {provide: 'DimensionObservable', useFactory: createWindowDimensionObservable} + {provide: 'DimensionObservable', useFactory: createWindowDimensionObservable}, + RenderLoopService ], bootstrap: [AppComponent] }) diff -r 57c99365b028 -r 6d26e3d74713 src/app/feature-extraction-menu/feature-extraction-menu.component.css --- a/src/app/feature-extraction-menu/feature-extraction-menu.component.css Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/feature-extraction-menu/feature-extraction-menu.component.css Fri Jun 30 16:29:56 2017 +0100 @@ -8,3 +8,19 @@ margin-top: 10pt; padding: 10pt; } + +.container button { + margin: 0 auto; + display: block; +} + +.container md-spinner { + height: 20px; + width: 20px; + margin: 0 auto; + display: block; +} + +md-list-item { + cursor: pointer; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/feature-extraction-menu/feature-extraction-menu.component.html --- a/src/app/feature-extraction-menu/feature-extraction-menu.component.html Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/feature-extraction-menu/feature-extraction-menu.component.html Fri Jun 30 16:29:56 2017 +0100 @@ -1,21 +1,28 @@
- - + - {{extractor.name}} - - -

- -

-

- -

+

{{extractor.name}}

+ + {{getFeatureIconName(output)}} +

{{output.name}}

+

{{output.combinedKey}}

+ +
+ + + + +
diff -r 57c99365b028 -r 6d26e3d74713 src/app/feature-extraction-menu/feature-extraction-menu.component.ts --- a/src/app/feature-extraction-menu/feature-extraction-menu.component.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/feature-extraction-menu/feature-extraction-menu.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -11,15 +11,36 @@ } from '../services/feature-extraction/feature-extraction.service'; import {ListResponse} from 'piper'; import {Subscription} from 'rxjs/Subscription'; -import {MdSelect} from '@angular/material'; +import {HigherLevelFeatureShape} from '../visualisations/FeatureUtilities'; export interface ExtractorOutputInfo { extractorKey: string; combinedKey: string; outputId: string; name: string; + typeUri?: string; } +interface ExtractorInfo { + name: string; + outputs: ExtractorOutputInfo[]; +} + +const crudeTypeUriMap: {[key: string]: HigherLevelFeatureShape} = { + 'http://purl.org/ontology/af/Beat': 'instants', + 'http://purl.org/ontology/af/Chromagram': 'matrix', + 'http://purl.org/ontology/af/Spectrogram': 'matrix', + 'http://purl.org/ontology/af/KeyChange': 'instants', + 'http://purl.org/ontology/af/OnsetDetectionFunction': 'vector', + 'http://purl.org/ontology/af/Onset': 'instants', + 'http://purl.org/ontology/af/StructuralSegment': 'instants', + 'http://purl.org/ontology/af/TonalOnset': 'instants', + 'http://purl.org/ontology/af/Note': 'notes', + 'http://purl.org/ontology/af/ChordSegment': 'instants', + 'http://purl.org/ontology/af/MusicSegment': 'instants', + 'http://purl.org/ontology/af/Pitch': 'tracks' +}; + @Component({ selector: 'ugly-feature-extraction-menu', templateUrl: './feature-extraction-menu.component.html', @@ -35,68 +56,75 @@ get disabled() { return this.isDisabled; } + @Input() onRequestOutput: () => void; @Output() requestOutput: EventEmitter; private isDisabled: boolean; - private extractorsMap: Map; private populateExtractors: (available: ListResponse) => void; - extractors: Iterable; + extractors: Iterable; private librariesUpdatedSubscription: Subscription; + private isLoading: boolean; constructor(private piperService: FeatureExtractionService) { - this.extractorsMap = new Map(); this.extractors = []; this.requestOutput = new EventEmitter(); this.isDisabled = true; this.populateExtractors = available => { - const maxCharacterLimit = 50; - available.available.forEach(staticData => { - const isSingleOutputExtractor = staticData.basicOutputInfo.length === 1; - staticData.basicOutputInfo.forEach(output => { - const combinedKey = `${staticData.key}:${output.identifier}`; - this.extractorsMap.set(combinedKey, { - extractorKey: staticData.key, - combinedKey: combinedKey, - name: ( - isSingleOutputExtractor - ? staticData.basic.name - : `${staticData.basic.name}: ${output.name}` - ).substr(0, maxCharacterLimit) + '...', - outputId: output.identifier + this.extractors = available.available.reduce((acc, staticData) => { + const name = staticData.basic.name; + const outputs: ExtractorOutputInfo[] = + staticData.basicOutputInfo.map(output => { + const combinedKey = `${staticData.key}:${output.identifier}`; + const maybeTypeInfo = staticData.staticOutputInfo && + staticData.staticOutputInfo.get(output.identifier) && + staticData.staticOutputInfo.get(output.identifier).typeURI; + return Object.assign({ + extractorKey: staticData.key, + combinedKey: combinedKey, + name: output.name, + outputId: output.identifier + }, + maybeTypeInfo ? {typeUri: maybeTypeInfo} : {} + ); }); - }); - }); - this.extractors = [...this.extractorsMap.values()]; + acc.push({name, outputs}); + return acc; + }, [] as ExtractorInfo[]); + this.isLoading = false; }; } - private getFirstSelectedItemOrEmpty(select: MdSelect): string { - const selected = select.selected; - if (selected) { - return selected instanceof Array ? selected[0].value : selected.value; - } - return ''; - } - ngOnInit() { this.librariesUpdatedSubscription = this.piperService.librariesUpdated$.subscribe(this.populateExtractors); this.piperService.list().then(this.populateExtractors); } - extract(combinedKey: string): void { - const info: ExtractorOutputInfo = - this.extractorsMap.get(combinedKey); - if (info) { + extract(info: ExtractorOutputInfo): void { + if (this.onRequestOutput) { + this.onRequestOutput(); + } + if (info && !this.disabled) { this.requestOutput.emit(info); } } load(): void { + this.isLoading = true; this.piperService.updateAvailableLibraries(); } + getFeatureIconName(outputInfo: ExtractorOutputInfo): string { + return { + vector: 'show_chart', + matrix: 'grid_on', + tracks: 'multiline_chart', + instants: 'view_week', + notes: 'audiotrack', + }[crudeTypeUriMap[outputInfo.typeUri]] || 'extension'; + } + ngOnDestroy(): void { this.librariesUpdatedSubscription.unsubscribe(); } diff -r 57c99365b028 -r 6d26e3d74713 src/app/notebook-feed/notebook-feed.component.css --- a/src/app/notebook-feed/notebook-feed.component.css Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/notebook-feed/notebook-feed.component.css Fri Jun 30 16:29:56 2017 +0100 @@ -4,4 +4,5 @@ .feed { width: 100%; + overflow-x: hidden; } diff -r 57c99365b028 -r 6d26e3d74713 src/app/notebook-feed/notebook-feed.component.html --- a/src/app/notebook-feed/notebook-feed.component.html Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/notebook-feed/notebook-feed.component.html Fri Jun 30 16:29:56 2017 +0100 @@ -1,11 +1,12 @@
-
- +
diff -r 57c99365b028 -r 6d26e3d74713 src/app/notebook-feed/notebook-feed.component.ts --- a/src/app/notebook-feed/notebook-feed.component.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/notebook-feed/notebook-feed.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -4,16 +4,22 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, - Component, + Component, EventEmitter, Inject, Input, - OnDestroy + OnDestroy, Output } from '@angular/core'; import Waves from 'waves-ui-piper'; -import {AnalysisItem} from '../analysis-item/analysis-item.component'; +import { + getRootUri, + isLoadedRootAudioItem, + Item +} from '../analysis-item/AnalysisItem'; import {Observable} from 'rxjs/Observable'; import {Dimension} from '../app.module'; import {Subscription} from 'rxjs/Subscription'; +import {OnSeekHandler} from '../playhead/PlayHeadHelpers'; +import {AudioPlayerService} from '../services/audio-player/audio-player.service'; @Component({ selector: 'ugly-notebook-feed', @@ -22,24 +28,44 @@ changeDetection: ChangeDetectionStrategy.OnPush }) export class NotebookFeedComponent implements OnDestroy { - @Input() analyses: AnalysisItem[]; - @Input() set rootAudioUri(uri: string) { - this._rootAudioUri = uri; + @Input() set analyses(analyses: Item[]) { + const front = analyses[0]; + if (analyses !== this.mAnalyses) { + if (front && getRootUri(front) !== this.currentAudioUri) { + this.audioService.unload(); + this.audioService.loadAudioFromUri(getRootUri(front)); + } else if (!front) { + this.audioService.unload(); + } + } + this.mAnalyses = analyses; + if (front) { + this.currentAudioUri = this.getCurrentAudioUri(); + } else { + this.currentAudioUri = ''; + } } - get rootAudioUri(): string { - return this._rootAudioUri; + get analyses(): Item[] { + return this.mAnalyses; } - private _rootAudioUri: string; + + @Input() onSeek: OnSeekHandler; + @Output() removeItem: EventEmitter; + private resizeSubscription: Subscription; private width: number; private lastWidth: number; private timelines: Map; + private mAnalyses: Item[]; + private currentAudioUri: string; constructor( private ref: ChangeDetectorRef, - @Inject('DimensionObservable') private onResize: Observable + @Inject('DimensionObservable') private onResize: Observable, + private audioService: AudioPlayerService ) { + this.removeItem = new EventEmitter(); this.timelines = new Map(); this.onResize.subscribe(dim => { this.lastWidth = this.width; @@ -59,23 +85,46 @@ requestAnimationFrame(triggerChangeDetectionOnResize); } - getOrCreateTimeline(item: AnalysisItem): Timeline | void { + getOrCreateTimeline(item: Item): Timeline | void { if (!item.hasSharedTimeline) { return; } - - if (this.timelines.has(item.rootAudioUri)) { - return this.timelines.get(item.rootAudioUri); + const uri = getRootUri(item); + if (this.timelines.has(uri)) { + return this.timelines.get(uri); } else { const timeline = new Waves.core.Timeline(); - this.timelines.set(item.rootAudioUri, timeline); + this.timelines.set(uri, timeline); return timeline; } } + isAudioItem(item: Item): boolean { + return isLoadedRootAudioItem(item); + } + + isActiveItem(item: Item): boolean { + return this.getCurrentAudioUri() === getRootUri(item); + } + + getOnSeekForItem(item: Item): (timeSeconds: number) => any { + return this.isActiveItem(item) ? this.onSeek : () => {}; + } + ngOnDestroy(): void { if (this.resizeSubscription) { this.resizeSubscription.unsubscribe(); } } + + private getCurrentAudioUri(): string { + if (this.analyses.length === 0) { + return ''; + } + try { + return getRootUri(this.analyses[0]); + } catch (e) { + return ''; + } + } } diff -r 57c99365b028 -r 6d26e3d74713 src/app/playhead/PlayHeadHelpers.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/playhead/PlayHeadHelpers.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,5 @@ +/** + * Created by lucast on 23/05/2017. + */ +export type TimePixelMapper = (timeSeconds: number) => number; +export type OnSeekHandler = (timeSeconds: number) => void; diff -r 57c99365b028 -r 6d26e3d74713 src/app/playhead/live-play-head.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/playhead/live-play-head.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,43 @@ +/** + * Created by lucast on 23/05/2017. + */ +import { + ChangeDetectionStrategy, + Component, + Input, + AfterViewInit, + ChangeDetectorRef, OnDestroy +} from '@angular/core'; +import {TimePixelMapper} from './PlayHeadHelpers'; +import { + RenderLoopService, + TaskRemover +} from '../services/render-loop/render-loop.service'; + +@Component({ + selector: 'ugly-live-play-head', + template: ``, + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class LivePlayHeadComponent implements AfterViewInit, OnDestroy { + @Input() timeToPixel: TimePixelMapper; + @Input() colour: string; + private currentTime = 0; + private remover: TaskRemover; + + constructor(private renderLoop: RenderLoopService, + private ref: ChangeDetectorRef) {} + + ngAfterViewInit(): void { + this.remover = this.renderLoop.addPlayingTask((currentTime) => { + this.currentTime = currentTime; + this.ref.markForCheck(); + }); + } + ngOnDestroy(): void { + this.remover(); + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/playhead/playhead.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/playhead/playhead.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,34 @@ +/** + * Created by lucast on 23/05/2017. + */ +import { + ChangeDetectionStrategy, + Component, + Input +} from '@angular/core'; +import {TimePixelMapper} from './PlayHeadHelpers'; + +const defaultColour = '#000'; + +@Component({ + selector: 'ugly-play-head', + template: `
`, + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class PlayHeadComponent { + @Input() timeToPixel: TimePixelMapper; + @Input() set currentTime(x: number) { + const position = this.timeToPixel(x); + this.currentStyle.transform = `translateX(${position}px)`; + } + @Input() set colour(hex: string) { + this.currentStyle.background = hex || defaultColour; + } + + private currentStyle = { + background: defaultColour, + height: '100%', + width: '2px', + transform: null + }; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/playhead/waves-ui-play-head.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/playhead/waves-ui-play-head.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,81 @@ +/** + * Created by lucas on 03/06/2017. + */ +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + ContentChildren, + Input, OnDestroy, + QueryList +} from '@angular/core'; +import { + LayerRemover, + WavesComponent +} from '../visualisations/waves-base.component'; +import Waves from 'waves-ui-piper'; +import { + RenderLoopService, + TaskRemover +} from '../services/render-loop/render-loop.service'; +import {AudioPlayerService} from '../services/audio-player/audio-player.service'; + +@Component({ + selector: 'ugly-waves-play-head', + template: '', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class WavesPlayHeadComponent implements AfterViewInit, OnDestroy { + + @ContentChildren(WavesComponent) wavesChildren: QueryList>; + @Input() colour: string; + @Input() set isActive(isActive: boolean) { + this.mIsActive = isActive; + this.removeAllActivePlayheads(); + if (isActive) { + this.setupAnimatedPlayheads(); + } + } + + private removers: (TaskRemover | LayerRemover)[]; + private mIsActive: boolean; + + constructor(private renderLoop: RenderLoopService, + private player: AudioPlayerService) { + this.removers = []; + } + + + ngAfterViewInit(): void { + this.removeAllActivePlayheads(); + this.setupAnimatedPlayheads(); + } + + ngOnDestroy(): void { + this.removeAllActivePlayheads(); + } + + private removeAllActivePlayheads(): void { + this.removers.forEach(remove => remove()); + this.removers = []; + } + + private setupAnimatedPlayheads(): void { + if (this.wavesChildren && this.mIsActive) { + this.wavesChildren.forEach(component => { + const cursor = new Waves.helpers.CursorLayer({ + height: component.height, + color: this.colour, + }); + cursor.currentPosition = this.player.getCurrentTime(); + this.removers.push( + component.addLayer(cursor), + this.renderLoop.addPlayingTask(currentTime => { + cursor.currentPosition = currentTime; + cursor.update(); + }) + ); + }); + } + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/services/audio-player/audio-player.service.ts --- a/src/app/services/audio-player/audio-player.service.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/services/audio-player/audio-player.service.ts Fri Jun 30 16:29:56 2017 +0100 @@ -1,11 +1,8 @@ import {Injectable, Inject} from '@angular/core'; import {Subject} from 'rxjs/Subject'; import {Observable} from 'rxjs/Observable'; - -export interface UrlResourceLifetimeManager { - createUrlToResource(resource: File | Blob): string; - revokeUrlToResource(url: string): void; -} +import {ReplaySubject} from 'rxjs/ReplaySubject'; +import {UrlResourceLifetimeManager} from '../../app.module'; export type ResourceReader = (resource: File | Blob) => Promise; @@ -39,8 +36,10 @@ 'UrlResourceLifetimeManager' ) private resourceManager: UrlResourceLifetimeManager) { this.currentObjectUrl = ''; - this.playingStateChange = new Subject(); - this.playingStateChange$ = this.playingStateChange.asObservable(); + this.playingStateChange = new ReplaySubject(1); + this.playingStateChange$ = this.playingStateChange + .asObservable(); + this.seeked = new Subject(); this.seeked$ = this.seeked.asObservable(); this.audioElement.addEventListener('ended', () => { @@ -61,16 +60,16 @@ return !this.audioElement.paused; } + loadAudioFromUri(uri: string): void { + this.currentObjectUrl = uri; + this.audioElement.pause(); + this.audioElement.src = uri; + this.audioElement.load(); + } loadAudio(resource: File | Blob): string { - if (this.currentObjectUrl) { - this.resourceManager.revokeUrlToResource(this.currentObjectUrl); - } const url: string = this.resourceManager.createUrlToResource(resource); - this.currentObjectUrl = url; - this.audioElement.pause(); - this.audioElement.src = url; - this.audioElement.load(); + this.loadAudioFromUri(url); const decode: (buffer: ArrayBuffer) => Promise = buffer => { try { @@ -101,6 +100,10 @@ return url; } + unload(): void { + this.loadAudioFromUri(''); + } + togglePlaying(): void { if (this.audioElement.readyState >= 2) { this.isPlaying() ? this.audioElement.pause() : this.audioElement.play(); diff -r 57c99365b028 -r 6d26e3d74713 src/app/services/audio-recorder/RecordRtcMediaRecorder.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/services/audio-recorder/RecordRtcMediaRecorder.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,85 @@ +/** + * Created by lucast on 26/06/2017. + */ +import { + BlobEvent as IBlobEvent, + MediaRecorder, + MediaRecorderErrorEvent, + RecordingState +} from './audio-recorder.service'; +import * as RecordRtc from 'recordrtc'; + +// safari doesn't implement BlobEvent... this should do +class BlobEvent extends Event implements IBlobEvent { + data: Blob; + + constructor(data: Blob) { + super('blob'); + this.data = data; + } +} + +export class RecordRtcMediaRecorder implements MediaRecorder { + mimeType: string; + state: RecordingState; + stream: MediaStream; + ignoreMutedMedia: boolean; + videoBitsPerSecond: number; + audioBitsPerSecond: number; + onstart: (evt: Event) => void; + onstop: (evt: Event) => void; + ondataavailable: (evt: BlobEvent) => void; + onpause: (evt: Event) => void; + onresume: (evt: Event) => void; + onerror: (evt: MediaRecorderErrorEvent) => void; + + private recorder: any; // TODO RecordRTC typings? + + static isTypeSupported(mimeType: string): boolean { + return mimeType === 'audio/wav'; + } + + constructor(stream: MediaStream) { + this.state = 'inactive'; + this.stream = stream; + this.recorder = RecordRtc(stream, { + type: 'audio', + recorderType: RecordRtc.StereoAudioRecorder + }); + } + + + pause(): void { + this.state = 'paused'; + this.recorder.pauseRecording(); + } + + requestData(): void { + // could probably implement this, but it isn't actually used in the app + throw new Error('Not implemented'); + } + + resume(): void { + this.state = 'recording'; + this.recorder.resumeRecording(); + } + + start(timeslice?: number): void { + this.state = 'recording'; + this.recorder.startRecording(); + } + + stop(): void { + this.state = 'inactive'; + this.recorder.stopRecording(() => { + if (this.ondataavailable) { + const blob = this.recorder.getBlob(); + this.mimeType = blob.type; + this.ondataavailable(new BlobEvent(blob)); + } + if (this.onstop) { + this.onstop(new Event('stop')); + } + }); + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/services/audio-recorder/audio-recorder.service.ts --- a/src/app/services/audio-recorder/audio-recorder.service.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/services/audio-recorder/audio-recorder.service.ts Fri Jun 30 16:29:56 2017 +0100 @@ -22,7 +22,7 @@ export interface BlobEvent extends Event { readonly data: Blob; - readonly timecode: number; + readonly timecode?: number; } export interface MediaRecorderErrorEvent extends Event { @@ -109,6 +109,11 @@ newRecording$: Observable; private isRecording: boolean; private chunks: Blob[]; + private knownTypes = [ + {mimeType: 'audio/ogg', extension: 'ogg'}, + {mimeType: 'audio/webm', extension: 'webm'}, + {mimeType: 'audio/wav', extension: 'wav'} + ]; constructor(@Inject('AudioInputProvider') requestProvider: AudioInputProvider, @Inject( @@ -127,10 +132,18 @@ private getRecorderInstance(): Promise { return this.requestProvider().then(stream => { - const recorder = new this.recorderImpl(stream); + const supported = this.knownTypes.find( + ({mimeType, extension}) => this.recorderImpl.isTypeSupported(mimeType) + ); + const recorder = new this.recorderImpl(stream, supported ? { + mimeType: supported.mimeType + } : {}); + recorder.ondataavailable = e => this.chunks.push(e.data); recorder.onstop = () => { - const blob = new Blob(this.chunks, {'type': recorder.mimeType}); + const blob = new Blob(this.chunks, { + 'type': recorder.mimeType || supported.mimeType + }); this.chunks.length = 0; this.ngZone.run(() => { this.newRecording.next( diff -r 57c99365b028 -r 6d26e3d74713 src/app/services/feature-extraction/FeatureExtractionWorker.ts --- a/src/app/services/feature-extraction/FeatureExtractionWorker.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/services/feature-extraction/FeatureExtractionWorker.ts Fri Jun 30 16:29:56 2017 +0100 @@ -45,11 +45,33 @@ return tasks.reduce((runningResponses, nextResponse) => { return runningResponses.then(response => { - return reducer(response, nextResponse()); + try { + return reducer(response, nextResponse()); + } catch (e) { + throw new QueuedTaskFailure(runningResponses); + } }); }, Promise.resolve([])); } +class QueuedTaskFailure extends Error { + public previousResponses: Promise; + + constructor(previousResponses: Promise, message?: string) { + super(message || 'Queued task failed.'); + this.previousResponses = previousResponses; + } +} + +function flattenListResponses(responses: ListResponse[]): ListResponse { + return { + available: responses.reduce( + (flat, res) => flat.concat(res.available), + [] + ) + }; +} + class AggregateStreamingService implements StreamingService { private services: Map>; @@ -71,10 +93,8 @@ const listThunks: (() => Promise)[] = [ ...this.services.values() ].map(createClient => () => createClient().list({})); - - return waterfall(listThunks).then(responses => ({ - available: responses.reduce((flat, res) => flat.concat(res.available), []) - })); + return waterfall(listThunks) + .then(flattenListResponses); } process(request: SimpleRequest): Observable { @@ -162,6 +182,15 @@ method: 'import', result: response }); + }) + .catch((e) => { + console.warn(`${e.message}. Try using results so far`); + e.previousResponses.then(responses => { + this.workerScope.postMessage({ + method: 'import', + result: flattenListResponses(responses) + }); + }); }); } }; @@ -170,10 +199,10 @@ private downloadRemoteLibrary(key: LibraryKey, uri: LibraryUri): Promise> { return new Promise((res, rej) => { - this.requireJs([uri], (plugin) => { + this.requireJs([uri], (createModule) => { res(() => { // TODO a factory with more logic probably belongs in piper-js - const lib: any | EmscriptenModule = plugin.createLibrary(); + const lib: any | EmscriptenModule = createModule(); const isEmscriptenModule = typeof lib.cwrap === 'function'; return isEmscriptenModule ? new PiperVampService(lib) : lib; // TODO }); diff -r 57c99365b028 -r 6d26e3d74713 src/app/services/feature-extraction/feature-extraction.service.ts --- a/src/app/services/feature-extraction/feature-extraction.service.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/services/feature-extraction/feature-extraction.service.ts Fri Jun 30 16:29:56 2017 +0100 @@ -3,8 +3,7 @@ ListResponse } from 'piper'; import { - SimpleRequest, - SimpleResponse + SimpleRequest } from 'piper/HigherLevelUtilities'; import {Subject} from 'rxjs/Subject'; import {Observable} from 'rxjs/Observable'; @@ -15,6 +14,10 @@ } from 'piper/client-stubs/WebWorkerStreamingClient'; import {RequestId} from 'piper/protocols/WebWorkerProtocol'; import {collect, StreamingConfiguration} from 'piper/StreamingService'; +import { + KnownShapedFeature, + toKnownShape +} from '../../visualisations/FeatureUtilities'; type RepoUri = string; export interface AvailableLibraries { @@ -26,12 +29,18 @@ value: number; // between 0 and 100, for material-ui } +export interface ExtractionResult { + id: RequestId; + result: KnownShapedFeature; + unit?: string; +} + @Injectable() export class FeatureExtractionService { private worker: Worker; - private featuresExtracted: Subject; - featuresExtracted$: Observable; + private featuresExtracted: Subject; + featuresExtracted$: Observable; private librariesUpdated: Subject; librariesUpdated$: Observable; private progressUpdated: Subject; @@ -41,7 +50,7 @@ constructor(private http: Http, @Inject('PiperRepoUri') private repositoryUri: RepoUri) { this.worker = new Worker('bootstrap-feature-extraction-worker.js'); - this.featuresExtracted = new Subject(); + this.featuresExtracted = new Subject(); this.featuresExtracted$ = this.featuresExtracted.asObservable(); this.librariesUpdated = new Subject(); this.librariesUpdated$ = this.librariesUpdated.asObservable(); @@ -66,7 +75,8 @@ return this.client.list({}); } - extract(analysisItemId: string, request: SimpleRequest): Promise { + extract(analysisItemId: string, + request: SimpleRequest): Promise { let config: StreamingConfiguration; return collect(this.client.process(request), val => { if (val.configuration) { @@ -80,10 +90,21 @@ }); } }).then(features => { - this.featuresExtracted.next({ + const shaped = toKnownShape({ features: features, outputDescriptor: config.outputDescriptor }); + const result = config.outputDescriptor.configured.unit ? { + id: analysisItemId, + result: shaped, + unit: shaped.shape === 'notes' ? + 'MIDI note' : config.outputDescriptor.configured.unit + } : { + id: analysisItemId, + result: shaped + }; + this.featuresExtracted.next(result); + return result; }); } @@ -94,7 +115,7 @@ this.worker.postMessage({ method: 'addRemoteLibraries', params: res.json() - }) + }); }) .catch(console.error); // TODO Report error to user } diff -r 57c99365b028 -r 6d26e3d74713 src/app/services/render-loop/render-loop.service.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/services/render-loop/render-loop.service.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,64 @@ +/** + * Created by lucast on 02/06/2017. + */ +import {Injectable, NgZone} from '@angular/core'; +import {AudioPlayerService} from '../audio-player/audio-player.service'; +import {Subscription} from 'rxjs/Subscription'; +import {OnSeekHandler} from '../../playhead/PlayHeadHelpers'; + +export type TaskRemover = () => void; +type TaskId = number; + +@Injectable() +export class RenderLoopService { + private playingStateSubscription: Subscription; + private seekedSubscription: Subscription; + private tasks: Map; + private countingId: TaskId; + + constructor(private player: AudioPlayerService, + private zone: NgZone) { + this.countingId = 0; + this.tasks = new Map(); + this.seekedSubscription = this.player.seeked$.subscribe(() => { + if (!this.player.isPlaying()) { + this.zone.runOutsideAngular(() => { + this.runTasks(); + }); + } + }); + this.playingStateSubscription = this.player.playingStateChange$.subscribe( + isPlaying => { + if (isPlaying) { + this.animate(); + } + }); + } + + addPlayingTask(task: OnSeekHandler): TaskRemover { + const id = this.countingId++; + this.tasks.set(id, task); + return () => { + this.tasks.delete(id); + }; + } + + private animate(): void { + this.zone.runOutsideAngular(() => { + const animateNextFrame = () => { + if (this.player.isPlaying()) { + this.runTasks(); + requestAnimationFrame(animateNextFrame); + } + }; + requestAnimationFrame(animateNextFrame); + }); + } + + private runTasks(): void { + const currentTime = this.player.getCurrentTime(); + for (const task of this.tasks.values()) { + task(currentTime); + } + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/spectrogram/ColourMap.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/spectrogram/ColourMap.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,81 @@ +/** + * Created by lucast on 23/05/2017. + */ + +export function interpolatingMapper(hexColours) { + const colours = hexColours.map(n => { + const i = parseInt(n, 16); + return [ ((i >> 16) & 255) / 255.0, + ((i >> 8) & 255) / 255.0, + ((i) & 255) / 255.0 ]; + }); + const last = colours.length - 1; + return (value => { + const m = value * last; + if (m >= last) { + return colours[last]; + } + if (m <= 0) { + return colours[0]; + } + const base = Math.floor(m); + const prop0 = base + 1.0 - m; + const prop1 = m - base; + const c0 = colours[base]; + const c1 = colours[base + 1]; + return [ c0[0] * prop0 + c1[0] * prop1, + c0[1] * prop0 + c1[1] * prop1, + c0[2] * prop0 + c1[2] * prop1 ]; + }); +} + +export function iceMapper() { + const hexColours = [ + // Based on ColorBrewer ylGnBu + 'ffffff', 'ffff00', 'f7fcf0', 'e0f3db', 'ccebc5', 'a8ddb5', + '7bccc4', '4eb3d3', '2b8cbe', '0868ac', '084081', '042040' + ]; + hexColours.reverse(); + return interpolatingMapper(hexColours); +} + +export function greenMapper() { + const blue = 0.6666; + const pieslice = 0.3333; + return (value => { + const h = blue - value * 2.0 * pieslice; + const s = 0.5 + value / 2.0; + const v = value; + return this.hsv2rgb(h, s, v); + }); +} + +export function sunsetMapper() { + return (value => { + const r = (value - 0.24) * 2.38; + const g = (value - 0.64) * 2.777; + let b = (3.6 * value); + if (value > 0.277) { + b = 2.0 - b; + } + return [ r, g, b ]; + }); +} + +export function hsv2rgb(h, s, v) { // all values in range [0, 1] + const i = Math.floor(h * 6); + const f = h * 6 - i; + const p = v * (1 - s); + const q = v * (1 - f * s); + const t = v * (1 - (1 - f) * s); + let r = 0, g = 0, b = 0; + switch (i % 6) { + case 0: r = v; g = t; b = p; break; + case 1: r = q; g = v; b = p; break; + case 2: r = p; g = v; b = t; break; + case 3: r = p; g = q; b = v; break; + case 4: r = t; g = p; b = v; break; + case 5: r = v; g = p; b = q; break; + } + return [ r, g, b ]; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/spectrogram/MatrixUtils.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/spectrogram/MatrixUtils.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,39 @@ +/** + * Created by lucast on 23/05/2017. + */ + +export function estimatePercentile(matrix, percentile) { + // our sample is not evenly distributed across the whole data set: + // it is guaranteed to include at least one sample from every + // column, and could sample some values more than once. But it + // should be good enough in most cases (todo: show this) + if (matrix.length === 0) { + return 0.0; + } + const w = matrix.length; + const h = matrix[0].length; + const n = w * h; + const m = (n > 50000 ? 50000 : n); // should base that on the %ile + let m_per = Math.floor(m / w); + if (m_per < 1) { + m_per = 1; + } + + const sample = []; + for (let x = 0; x < w; ++x) { + for (let i = 0; i < m_per; ++i) { + const y = Math.floor(Math.random() * h); + const value = matrix[x][y]; + if (!isNaN(value) && value !== Infinity) { + sample.push(value); + } + } + } + if (sample.length === 0) { + return 0.0; + } + sample.sort((a, b) => { return a - b; }); + const ix = Math.floor((sample.length * percentile) / 100); + const estimate = sample[ix]; + return estimate; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/ugly-material.module.ts --- a/src/app/ugly-material.module.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/app/ugly-material.module.ts Fri Jun 30 16:29:56 2017 +0100 @@ -3,7 +3,7 @@ */ import { MdButtonModule, MdCardModule, - MdIconModule, MdProgressBarModule, MdProgressSpinnerModule, + MdIconModule, MdListModule, MdProgressBarModule, MdProgressSpinnerModule, MdSelectModule, MdSidenavModule, MdToolbarModule @@ -20,7 +20,8 @@ MdSelectModule, MdProgressSpinnerModule, MdProgressBarModule, - MdCardModule + MdCardModule, + MdListModule ]; @NgModule({ diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/FeatureUtilities.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/FeatureUtilities.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,251 @@ +/** + * Created by lucast on 24/05/2017. + */ + +import {FeatureList} from 'piper/Feature'; +import {OutputDescriptor, toSeconds} from 'piper'; +import { + SimpleResponse, + TracksFeature, + VectorFeature +} from 'piper/HigherLevelUtilities'; + + +export type NoteLikeUnit = 'midi' | 'hz' ; +export interface Note { + time: number; + duration: number; + pitch: number; + velocity?: number; +} + +export function getCanonicalNoteLikeUnit(unit: string): NoteLikeUnit | null { + const canonicalUnits: NoteLikeUnit[] = ['midi', 'hz']; + return canonicalUnits.find(canonicalUnit => { + return unit.toLowerCase().indexOf(canonicalUnit) >= 0; + }); +} + +export function mapFeaturesToNotes(featureData: FeatureList, + descriptor: OutputDescriptor): Note[] { + const canonicalUnit = getCanonicalNoteLikeUnit(descriptor.configured.unit); + const isHz = canonicalUnit === 'hz'; + return featureData.map(feature => ({ + time: toSeconds(feature.timestamp), + duration: toSeconds(feature.duration), + pitch: isHz ? + frequencyToMidiNote(feature.featureValues[0]) : feature.featureValues[0] + })); +} + +export function frequencyToMidiNote(frequency: number, + concertA: number = 440.0): number { + return 69 + 12 * Math.log2(frequency / concertA); +} + +export function* createColourGenerator(colours) { + let index = 0; + const nColours = colours.length; + while (true) { + yield colours[index = ++index % nColours]; + } +} + +export const defaultColourGenerator = createColourGenerator([ + '#0868ac', // "sapphire blue", our waveform / header colour + '#c33c54', // "brick red" + '#17bebb', // "tiffany blue" + '#001021', // "rich black" + '#fa8334', // "mango tango" + '#034748' // "deep jungle green" +]); + +// TODO this might belong somewhere else, or perhaps the stuff above ^^ does + +export interface Instant { + time: number; + label: string; +} + +type CollectedShape = 'vector' | 'matrix' | 'tracks'; + +// TODO regions +type ShapeDeducedFromList = 'instants' | 'notes'; +export type HigherLevelFeatureShape = CollectedShape | ShapeDeducedFromList; + +export abstract class Grid { + binNames: string[]; + startTime: number; + stepDuration: number; + data: Float32Array[]; +} + +export type ShapedFeatureData = + VectorFeature + | Grid + | TracksFeature + | Note[] + | Instant[]; + +// These needn't be classes (could just be interfaces), just experimenting +export abstract class ShapedFeature { + shape: Shape; + collected: Data; +} + +export class Vector extends ShapedFeature<'vector', VectorFeature> {} +export class Matrix extends ShapedFeature<'matrix', Grid> {} +export class Tracks extends ShapedFeature<'tracks', TracksFeature> {} +export class Notes extends ShapedFeature<'notes', Note[]> {} +export class Instants extends ShapedFeature<'instants', Instant[]> {} +export type KnownShapedFeature = Vector + | Matrix + | Tracks + | Notes + | Instants; + +function hasKnownShapeOtherThanList(shape: string): shape is CollectedShape { + return ['vector', 'matrix', 'tracks'].includes(shape); +} + +const throwShapeError = () => { throw new Error('No shape could be deduced'); }; +function deduceHigherLevelFeatureShape(response: SimpleResponse) +: HigherLevelFeatureShape { + const collection = response.features; + const descriptor = response.outputDescriptor; + if (hasKnownShapeOtherThanList(collection.shape)) { + return collection.shape; + } + + + // TODO it's a shame that the types in piper don't make this easy for the + // compiler to deduce + if (collection.shape !== 'list' && collection.collected instanceof Array) { + throwShapeError(); + } + + const featureData = collection.collected as FeatureList; + const hasDuration = descriptor.configured.hasDuration; + const binCount = descriptor.configured.binCount; + const isMarker = !hasDuration + && binCount === 0 + && featureData[0].featureValues == null; + + const isMaybeNote = getCanonicalNoteLikeUnit(descriptor.configured.unit) + && [1, 2].find(nBins => nBins === binCount); + + // TODO any need to be directly inspecting features? + const isRegionLike = hasDuration && featureData[0].timestamp != null; + + const isNote = isMaybeNote && isRegionLike; + if (isMarker) { + return 'instants'; + } + if (isNote) { + return 'notes'; + } + throwShapeError(); +} + +export function toKnownShape(response: SimpleResponse): KnownShapedFeature { + const deducedShape = deduceHigherLevelFeatureShape(response); + switch (deducedShape) { + case 'vector': + return response.features as Vector; + case 'matrix': + return { + shape: deducedShape, + collected: Object.assign(response.features.collected, { + binNames: response.outputDescriptor.configured.binNames || [] + }) + } as Matrix; + case 'tracks': + return response.features as Tracks; + case 'notes': + return { + shape: deducedShape, + collected: mapFeaturesToNotes( + response.features.collected as FeatureList, + response.outputDescriptor + ) + }; + case 'instants': + const featureData = response.features.collected as FeatureList; + return { + shape: deducedShape, + collected: featureData.map(feature => ({ + time: toSeconds(feature.timestamp), + label: feature.label + })) + }; + } + throwShapeError(); +} + +export interface PlotDataPoint { + cx: number; + cy: number; +} + +export interface PlotData { + points: PlotDataPoint[]; + startTime: number; + duration; +} + +export interface PlotLayerData { + data: PlotData[]; + yDomain: [number, number]; +} + +export function generatePlotData(features: VectorFeature[]): PlotLayerData { + + const winnowed = features.filter(feature => feature.data.length > 0); + + // First establish a [min,max] range across all of the features + let [min, max] = winnowed.reduce((acc, feature) => { + return feature.data.reduce((acc, val) => { + const [min, max] = acc; + return [Math.min(min, val), Math.max(max, val)]; + }, acc); + }, [Infinity, -Infinity]); + + if (min === Infinity) { + min = 0; + max = 1; + } + + if (min !== min || max !== max) { + console.warn('WARNING: min or max is NaN'); + min = 0; + max = 1; + } + + return { + data: winnowed.map(feature => { + let duration = 0; + + // Give the plot items positions relative to the start of the + // line, rather than relative to absolute time 0. This is + // because we'll be setting the layer timeline start property + // later on and these will be positioned relative to that + + const plotData = [...feature.data].map((val, i) => { + const t = i * feature.stepDuration; + duration = t + feature.stepDuration; + return { + cx: t, + cy: val + }; + }); + + return { + points: plotData, + startTime: feature.startTime, + duration: duration + }; + }), + yDomain: [min, max] + }; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/WavesJunk.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/WavesJunk.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,163 @@ +/** + * Created by lucast on 24/05/2017. + */ +import wavesUI from 'waves-ui-piper'; +import * as Hammer from 'hammerjs'; +import {TimePixelMapper} from '../playhead/PlayHeadHelpers'; + +// TODO this is named as such as a reminder that it needs to be re-factored +export function attachTouchHandlerBodges(element: HTMLElement, + timeline: Timeline) { + interface Point { + x: number; + y: number; + } + + let zoomGestureJustEnded = false; + + const pixelToExponent: Function = wavesUI.utils.scales.linear() + .domain([0, 100]) // 100px => factor 2 + .range([0, 1]); + + const calculateDistance: (p1: Point, p2: Point) => number = (p1, p2) => { + return Math.pow( + Math.pow(p2.x - p1.x, 2) + + Math.pow(p2.y - p1.y, 2), 0.5); + }; + + const calculateMidPoint: (p1: Point, p2: Point) => Point = (p1, p2) => { + return { + x: 0.5 * (p1.x + p2.x), + y: 0.5 * (p1.y + p2.y) + }; + }; + + const hammertime = new Hammer.Manager(element, { + recognizers: [ + [Hammer.Pan, { direction: Hammer.DIRECTION_HORIZONTAL }] + ] + }); + + // it seems HammerJs binds the event to the window? + // causing these events to propagate to other components? + let initialZoom; + let initialDistance; + let offsetAtPanStart; + let startX; + let isZooming; + + const scroll = (ev) => { + if (ev.center.x - startX === 0) { + return; + } + + if (zoomGestureJustEnded) { + zoomGestureJustEnded = false; + console.log('Skip this event: likely a single touch dangling from pinch'); + return; + } + timeline.timeContext.offset = offsetAtPanStart + + timeline.timeContext.timeToPixel.invert(ev.deltaX); + timeline.tracks.update(); + }; + + const zoom = (ev) => { + if (ev.touches.length < 2) { + return; + } + + ev.preventDefault(); + const minZoom = timeline.state.minZoom; + const maxZoom = timeline.state.maxZoom; + const p1: Point = { + x: ev.touches[0].clientX, + y: ev.touches[0].clientY + }; + const p2: Point = { + x: ev.touches[1].clientX, + y: ev.touches[1].clientY + }; + const distance = calculateDistance(p1, p2); + const midPoint = calculateMidPoint(p1, p2); + + const lastCenterTime = + timeline.timeContext.timeToPixel.invert(midPoint.x); + + const exponent = pixelToExponent(distance - initialDistance); + const targetZoom = initialZoom * Math.pow(2, exponent); + + timeline.timeContext.zoom = + Math.min(Math.max(targetZoom, minZoom), maxZoom); + + const newCenterTime = + timeline.timeContext.timeToPixel.invert(midPoint.x); + + timeline.timeContext.offset += newCenterTime - lastCenterTime; + timeline.tracks.update(); + }; + hammertime.on('panstart', (ev) => { + offsetAtPanStart = timeline.timeContext.offset; + startX = ev.center.x; + }); + hammertime.on('panleft', scroll); + hammertime.on('panright', scroll); + + element.addEventListener('touchstart', (e) => { + if (e.touches.length < 2) { + return; + } + + isZooming = true; + initialZoom = timeline.timeContext.zoom; + + initialDistance = calculateDistance({ + x: e.touches[0].clientX, + y: e.touches[0].clientY + }, { + x: e.touches[1].clientX, + y: e.touches[1].clientY + }); + }); + element.addEventListener('touchend', () => { + if (isZooming) { + isZooming = false; + zoomGestureJustEnded = true; + } + }); + element.addEventListener('touchmove', zoom); +} + +export function naivePagingMapper(timeline: Timeline): TimePixelMapper { + return (currentTime: number) => { + const currentOffset = timeline.timeContext.offset; + const offsetTimestamp = currentOffset + + currentTime; + + const visibleDuration = timeline.timeContext.visibleDuration; + const mustPageForward = offsetTimestamp > visibleDuration; + const mustPageBackward = currentTime < -currentOffset; + + if (mustPageForward) { + const hasSkippedMultiplePages = + offsetTimestamp - visibleDuration > visibleDuration; + + timeline.timeContext.offset = hasSkippedMultiplePages ? + -currentTime + 0.5 * visibleDuration : + currentOffset - visibleDuration; + } + + if (mustPageBackward) { + const hasSkippedMultiplePages = + currentTime + visibleDuration < -currentOffset; + timeline.timeContext.offset = hasSkippedMultiplePages ? + -currentTime + 0.5 * visibleDuration : + currentOffset + visibleDuration; + } + + if (mustPageForward || mustPageBackward) { + timeline.tracks.update(); + } + // + return timeline.timeContext.timeToPixel(timeline.offset + currentTime); + }; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/cross-hair-inspector.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/cross-hair-inspector.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,71 @@ +/** + * Created by lucast on 01/06/2017. + */ +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + ContentChildren, + Input, + QueryList +} from '@angular/core'; +import { + VerticalValueInspectorRenderer +} from './waves-base.component'; +import {VerticalScaleComponent} from './vertical-scale.component'; +import { + RenderLoopService, + TaskRemover +} from '../services/render-loop/render-loop.service'; +import {AudioPlayerService} from '../services/audio-player/audio-player.service'; + +@Component({ + selector: 'ugly-cross-hair-inspector', + template: '', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class CrossHairInspectorComponent extends VerticalScaleComponent + implements AfterViewInit { + @ContentChildren( + VerticalValueInspectorRenderer + ) inspectorRenderers: QueryList; + @Input() unit: string; + @Input() set isAnimated(isAnimated: boolean) { + this.mIsAnimated = isAnimated; + if (this.removers.length) { + this.removers.forEach(remove => remove()); + this.removers = []; + } + if (isAnimated) { + this.addTasks(); + } + } + + private removers: TaskRemover[]; + private mIsAnimated: boolean; + + constructor(private renderLoop: RenderLoopService, + private player: AudioPlayerService) { + super(); + this.removers = []; + } + + ngAfterViewInit(): void { + super.ngAfterViewInit(); + this.inspectorRenderers.forEach(renderer => { + renderer.renderInspector(this.cachedRange, this.unit); + renderer.updatePosition(this.player.getCurrentTime()); + }); + this.addTasks(); + } + + private addTasks(): void { + if (this.inspectorRenderers && this.mIsAnimated) { + this.inspectorRenderers.forEach(renderer => { + this.removers.push( + this.renderLoop.addPlayingTask(renderer.updatePosition) + ); + }); + } + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/curve/curve.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/curve/curve.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,63 @@ +/** + * Created by lucas on 30/05/2017. + */ +import { + ChangeDetectionStrategy, + Component, + Input, + ViewChild +} from '@angular/core'; +import {OnSeekHandler} from '../../playhead/PlayHeadHelpers'; +import {VectorFeature} from 'piper/HigherLevelUtilities'; +import { + VerticallyBounded, + VerticalScaleRenderer, + VerticalValueInspectorRenderer, + WavesComponent +} from '../waves-base.component'; +import {TracksComponent} from '../tracks/tracks.components'; + +@Component({ + selector: 'ugly-curve', + template: ` + `, + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + {provide: VerticallyBounded, useExisting: CurveComponent }, + {provide: VerticalScaleRenderer, useExisting: CurveComponent}, + {provide: VerticalValueInspectorRenderer, useExisting: CurveComponent}, + {provide: WavesComponent, useExisting: CurveComponent} + ] +}) +export class CurveComponent implements VerticalValueInspectorRenderer { + @Input() timeline: Timeline; // TODO refactor WaveComponents to have own Timeline, sharing a TimeContext + @Input() onSeek: OnSeekHandler; + @Input() width: number; + @Input() curve: VectorFeature; + @Input() colour: string; + @Input() duration: number; + @ViewChild(TracksComponent) tracksComponent: TracksComponent; + + renderInspector(range: [number, number], unit?: string): void { + this.tracksComponent.renderInspector(range, unit); + } + + get updatePosition(): OnSeekHandler { + return this.tracksComponent.updatePosition; + } + + renderScale(range: [number, number]): void { + this.tracksComponent.renderScale(range); + } + + get range(): [number, number] { + return this.tracksComponent.range; + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/grid/grid.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/grid/grid.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,78 @@ +/** + * Created by lucast on 31/05/2017. + */ +import { + VerticallyBinned, + VerticallyBinnedWavesComponent, + VerticalBinNameRenderer, + WavesComponent +} from '../waves-base.component'; +import { + ChangeDetectionStrategy, + Component, + Input, +} from '@angular/core'; +import Waves from 'waves-ui-piper'; +import {Grid} from '../FeatureUtilities'; +import {iceMapper} from '../../spectrogram/ColourMap'; +import {estimatePercentile} from '../../spectrogram/MatrixUtils'; + +@Component({ + selector: 'ugly-grid', + templateUrl: '../waves-template.html', + styleUrls: ['../waves-template.css'], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + {provide: VerticallyBinned, useExisting: GridComponent }, + {provide: VerticalBinNameRenderer, useExisting: GridComponent }, + {provide: WavesComponent, useExisting: GridComponent} + ] +}) + +export class GridComponent extends VerticallyBinnedWavesComponent { + + @Input() set grid(grid: Grid) { + this.feature = grid; + } + + protected get featureLayers(): Layer[] { + const startTime = this.feature.startTime; + const stepDuration = this.feature.stepDuration; + const matrixData = this.feature.data; + + if (matrixData.length === 0) { + return []; + } + + const targetValue = estimatePercentile(matrixData, 95); + const gain = (targetValue > 0.0 ? (1.0 / targetValue) : 1.0); + const matrixEntity = new Waves.utils.PrefilledMatrixEntity( + matrixData, + startTime, + stepDuration + ); + + return [ + new Waves.helpers.MatrixLayer( + matrixEntity, + { + gain: gain, + height: this.height, + normalise: 'none', + mapper: iceMapper() + } + ) + ]; + } + + get binNames(): string[] { + if (!this.feature.binNames || this.feature.binNames.length === 0) { + const binCount = (this.feature.data.length > 0 ? + this.feature.data[0].length : 0); + for (let i = 0; i < binCount; ++i) { + this.feature.binNames.push(`${i + 1}`); + } + } + return this.feature.binNames; + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/instants/instants.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/instants/instants.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,40 @@ +/** + * Created by lucast on 31/05/2017. + */ +import {WavesComponent} from '../waves-base.component'; +import { + ChangeDetectionStrategy, + Component, + Input, +} from '@angular/core'; +import {Instant} from '../FeatureUtilities'; +import Waves from 'waves-ui-piper'; + +@Component({ + selector: 'ugly-instants', + templateUrl: '../waves-template.html', + styleUrls: ['../waves-template.css'], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + {provide: WavesComponent, useExisting: InstantsComponent} + ] +}) +export class InstantsComponent extends WavesComponent { + @Input() set instants(instants: Instant[]) { + this.feature = instants; + } + + protected get featureLayers(): Layer[] { + return [ + new Waves.helpers.TickLayer( + this.feature, + { + height: this.height, + color: this.colour, + labelPosition: 'bottom', + shadeSegments: true + } + ) + ]; + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/notes/notes.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/notes/notes.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,72 @@ +/** + * Created by lucast on 31/05/2017. + */ +import { + InspectableVerticallyBoundedComponent, + VerticallyBounded, + VerticalScaleRenderer, + VerticalValueInspectorRenderer, + WavesComponent +} from '../waves-base.component'; +import { + ChangeDetectionStrategy, + Component, + Input, +} from '@angular/core'; +import {Note} from '../FeatureUtilities'; +import Waves from 'waves-ui-piper'; + +@Component({ + selector: 'ugly-notes', + templateUrl: '../waves-template.html', + styleUrls: ['../waves-template.css'], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { provide: VerticallyBounded, useExisting: NotesComponent }, + { provide: VerticalScaleRenderer, useExisting: NotesComponent }, + {provide: VerticalValueInspectorRenderer, useExisting: NotesComponent }, + {provide: WavesComponent, useExisting: NotesComponent} + ] +}) +export class NotesComponent extends InspectableVerticallyBoundedComponent { + private currentVerticalRange: [number, number]; + + get range(): [number, number] { + return this.currentVerticalRange; + } + + @Input() set notes(notes: Note[]) { + this.feature = notes; + } + + protected get featureLayers(): Layer[] { + this.currentVerticalRange = findVerticalRange(this.feature); + return [ + new Waves.helpers.PianoRollLayer( + this.feature, + { + height: this.height, + color: this.colour, + yDomain: this.currentVerticalRange + } + ) + ]; + } +} + +// TODO there might be scope to create a generic utility function like this +function findVerticalRange(notes: Note[]): [number, number] { + let [min, max] = notes.reduce((acc, note) => { + const [min, max] = acc; + return [Math.min (min, note.pitch), Math.max (max, note.pitch)]; + }, [Infinity, -Infinity]); + if (min === Infinity || min < 0 || max < 0) { + min = 0; + max = 127; + } + // round min and max to octave boundaries (starting at C as in MIDI) + return [ + 12 * Math.floor(min / 12), + 12 * Math.ceil(max / 12) + ]; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/tracks/tracks.components.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/tracks/tracks.components.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,63 @@ +/** + * Created by lucas on 30/05/2017. + */ +import { + InspectableVerticallyBoundedComponent, + VerticallyBounded, + VerticalScaleRenderer, + VerticalValueInspectorRenderer, WavesComponent, +} from '../waves-base.component'; +import { + ChangeDetectionStrategy, + Component, + Input, +} from '@angular/core'; +import {TracksFeature} from 'piper/HigherLevelUtilities'; +import Waves from 'waves-ui-piper'; +import {generatePlotData, PlotLayerData} from '../FeatureUtilities'; + +@Component({ + selector: 'ugly-tracks', + templateUrl: '../waves-template.html', + styleUrls: ['../waves-template.css'], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + {provide: VerticallyBounded, useExisting: TracksComponent }, + {provide: VerticalScaleRenderer, useExisting: TracksComponent}, + {provide: VerticalValueInspectorRenderer, useExisting: TracksComponent}, + {provide: WavesComponent, useExisting: TracksComponent} + ], +}) +export class TracksComponent + extends InspectableVerticallyBoundedComponent { + + private currentState: PlotLayerData; + + @Input() set tracks(input: TracksFeature) { + this.feature = input; + } + + get range(): [number, number] { + return this.currentState && this.currentState.data.length > 0 ? + this.currentState.yDomain : null; + } + + protected get featureLayers(): Layer[] { + this.currentState = generatePlotData(this.feature); + return this.currentState.data.map(feature => new Waves.helpers.LineLayer( + feature.points, { + color: this.colour, + height: this.height, + yDomain: this.currentState.yDomain + }) + ); + } + + protected get postAddMap() { + return (layer, index) => { + layer.start = this.currentState.data[index].startTime; + layer.duration = this.currentState.data[index].duration; + layer.update(); + }; + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/vertical-binned.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/vertical-binned.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,33 @@ +/** + * Created by lucas on 01/06/2017. + */ +import {VerticalBinNameRenderer} from './waves-base.component'; +import { + ChangeDetectionStrategy, + Component, + ContentChildren, + QueryList, + AfterViewInit +} from '@angular/core'; + +@Component({ + selector: 'ugly-vertical-binned', + template: '', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class VerticalBinnedComponent implements AfterViewInit { + + @ContentChildren( + VerticalBinNameRenderer + ) bounded: QueryList; + protected cachedBinNames: string[]; + + ngAfterViewInit(): void { + this.bounded.forEach(component => { + this.cachedBinNames = component.binNames; + if (this.cachedBinNames) { + component.renderNames(this.cachedBinNames); + } + }); + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/vertical-scale.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/vertical-scale.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,33 @@ +/** + * Created by lucas on 01/06/2017. + */ +import {VerticalScaleRenderer} from './waves-base.component'; +import { + ChangeDetectionStrategy, + Component, + ContentChildren, + QueryList, + AfterViewInit +} from '@angular/core'; + +@Component({ + selector: 'ugly-vertical-scale', + template: '', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class VerticalScaleComponent implements AfterViewInit { + + @ContentChildren( + VerticalScaleRenderer + ) bounded: QueryList; + protected cachedRange: [number, number]; + + ngAfterViewInit(): void { + this.bounded.forEach(component => { + this.cachedRange = component.range; + if (this.cachedRange) { + component.renderScale(this.cachedRange); + } + }); + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/waveform/waveform.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/waveform/waveform.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,43 @@ +import { + Component, + Input, + ChangeDetectionStrategy +} from '@angular/core'; +import wavesUI from 'waves-ui-piper'; +import {WavesComponent} from '../waves-base.component'; + + +@Component({ + selector: 'ugly-waveform', + templateUrl: '../waves-template.html', + styleUrls: ['../waves-template.css'], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + {provide: WavesComponent, useExisting: WaveformComponent} + ] +}) +export class WaveformComponent extends WavesComponent { + @Input() set audioBuffer(buffer: AudioBuffer) { + this.duration = buffer.duration; + this.timeline.pixelsPerSecond = this.timeline.visibleWidth / buffer.duration; + this.feature = buffer; + } + + protected get featureLayers(): Layer[] { + const nChannels = this.feature.numberOfChannels; + const totalWaveHeight = this.height * 0.9; + const waveHeight = totalWaveHeight / nChannels; + + const channelLayers: Layer[] = []; + for (let ch = 0; ch < nChannels; ++ch) { + channelLayers.push(new wavesUI.helpers.WaveformLayer(this.feature, { + top: (this.height - totalWaveHeight) / 2 + waveHeight * ch, + height: waveHeight, + color: this.colour, + channel: ch + }) + ); + } + return channelLayers; + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/waves-base.component.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/waves-base.component.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,282 @@ +/** + * Created by lucast on 26/05/2017. + */ +import {AfterViewInit, ElementRef, Input, ViewChild} from '@angular/core'; +import {OnSeekHandler} from '../playhead/PlayHeadHelpers'; +import {attachTouchHandlerBodges} from './WavesJunk'; +import Waves from 'waves-ui-piper'; +import {countingIdProvider} from 'piper/client-stubs/WebWorkerStreamingClient'; +import {ShapedFeatureData} from './FeatureUtilities'; + +const trackIdGenerator = countingIdProvider(0); + +// has to be an abstract class vs as interface for Angular's DI +export abstract class VerticallyBounded { + abstract get range(): [number, number]; +} + +export abstract class VerticalScaleRenderer extends VerticallyBounded { + abstract renderScale(range: [number, number]): void; +} + +export abstract class VerticallyBinned { + abstract get binNames(): string[]; +} + +export abstract class VerticalBinNameRenderer extends VerticallyBinned { + abstract renderNames(binNames: string[]): void; +} + +export abstract class VerticalValueInspectorRenderer + extends VerticalScaleRenderer { + // TODO how do I know these layers are actually 'describable'? + abstract renderInspector(range: [number, number], unit?: string): void; + abstract get updatePosition(): OnSeekHandler; +} + +export type LayerRemover = () => void; + +export abstract class WavesComponent + implements AfterViewInit { + @ViewChild('track') trackContainer: ElementRef; + @Input() set width(width: number) { + if (this.timeline) { + requestAnimationFrame(() => { + this.timeline.timeContext.visibleWidth = width; + this.timeline.tracks.update(); + }); + } + } + @Input() timeline: Timeline; + @Input() onSeek: OnSeekHandler; + @Input() colour: string; + @Input() duration: number; + @Input() set feature(feature: T) { + this.mFeature = feature; + this.update(); + } + + get feature(): T { + return this.mFeature; + } + + private layers: Layer[]; + private zoomOnMouseDown: number; + private offsetOnMouseDown: number; + private waveTrack: Track; + private mFeature: T; + private id: string; + protected abstract get featureLayers(): Layer[]; + protected cachedFeatureLayers: Layer[]; + protected postAddMap: (value: Layer, index: number, array: Layer[]) => void; + height: number; + + constructor() { + this.layers = []; + this.id = trackIdGenerator.next().value; + } + + ngAfterViewInit(): void { + this.height = + this.trackContainer.nativeElement.getBoundingClientRect().height; + this.renderTimeline(); + this.update(); + } + + private update(): void { + if (!this.waveTrack || !this.mFeature) { + return; + } + this.clearTimeline(); + this.cachedFeatureLayers = this.featureLayers; + for (const layer of this.cachedFeatureLayers) { + this.addLayer(layer); + } + if (this.postAddMap) { + this.cachedFeatureLayers.forEach(this.postAddMap); + } + } + + + private renderTimeline(): Timeline { + const track: HTMLElement = this.trackContainer.nativeElement; + track.innerHTML = ''; + if (this.duration >= 0) { + const width: number = track.getBoundingClientRect().width; + this.timeline.pixelsPerSecond = width / this.duration; + this.timeline.visibleWidth = width; + } + this.waveTrack = this.timeline.createTrack( + track, + this.height, + this.id + ); + + if ('ontouchstart' in window) { + attachTouchHandlerBodges( + track, + this.timeline + ); + } + this.resetTimelineState(); + } + + // TODO can likely be removed, or use waves-ui methods + private clearTimeline(): void { + // loop through layers and remove them, waves-ui provides methods for this but it seems to not work properly + const track = this.waveTrack; + if (track.layers.length === 0) { return; } + const trackLayers: Layer[] = Array.from(track.layers as Layer[]); + while (trackLayers.length) { + this.removeLayer(trackLayers.pop()); + } + this.resetTimelineState(); + } + + private removeLayer(layer: Layer) { + if (this.layers.includes(layer) && this.waveTrack) { + const timeContextChildren = this.timeline.timeContext._children; + this.waveTrack.remove(layer); + this.layers.splice(this.layers.indexOf(layer), 1); + const index = timeContextChildren.indexOf(layer.timeContext); + if (index >= 0) { + timeContextChildren.splice(index, 1); + } + layer.destroy(); + } + } + + private resetTimelineState(): void { + // time axis + const timeAxis = new Waves.helpers.TimeAxisLayer({ + height: this.height, + color: '#b0b0b0' + }); + this.addLayer(timeAxis, true); + this.timeline.state = new Waves.states.CenteredZoomState(this.timeline); + this.timeline.tracks.update(); // TODO this is problematic, shared state across components + } + + + // TODO can likely use methods in waves-ui directly + addLayer(layer: Layer, + isAxis: boolean = false): LayerRemover { + const timeContext = this.timeline.timeContext; + if (!layer.timeContext) { + if (isAxis) { + layer.setTimeContext(timeContext); + } else { + const layerTimeContext = new Waves.core.LayerTimeContext(timeContext); + if (this.duration) { + layerTimeContext.duration = this.duration; + } + layer.setTimeContext(layerTimeContext); + } + } + this.waveTrack.add(layer); + this.layers.push(layer); + layer.render(); + layer.update(); + return () => this.removeLayer(layer); + } + + seekStart(): void { + this.zoomOnMouseDown = this.timeline.timeContext.zoom; + this.offsetOnMouseDown = this.timeline.timeContext.offset; + } + + seekEnd(x: number): void { + const hasSameZoom: boolean = this.zoomOnMouseDown === + this.timeline.timeContext.zoom; + const hasSameOffset: boolean = this.offsetOnMouseDown === + this.timeline.timeContext.offset; + if (hasSameZoom && hasSameOffset) { + this.seek(x); + } + } + + seek(x: number): void { + if (this.timeline) { + const timeContext: any = this.timeline.timeContext; + if (this.onSeek) { + this.onSeek(timeContext.timeToPixel.invert(x) - timeContext.offset); + } + } + } +} + +export abstract class VerticallyBoundedWavesComponent + extends WavesComponent + implements VerticalScaleRenderer { + abstract range: [number, number]; + + renderScale(range: [number, number]): void { + this.addLayer(new Waves.helpers.ScaleLayer({ + tickColor: this.colour, + textColor: this.colour, + height: this.height, + yDomain: range + })); + } +} + +export abstract class VerticallyBinnedWavesComponent + extends WavesComponent + implements VerticalBinNameRenderer { + abstract binNames: string[]; + + renderNames(binNames: string[]): void { + this.addLayer(new Waves.helpers.DiscreteScaleLayer({ + tickColor: this.colour, + textColor: this.colour, + height: this.height, + binNames + })); + } +} + +export abstract class InspectableVerticallyBoundedComponent + extends VerticallyBoundedWavesComponent + implements VerticalValueInspectorRenderer { + + private wrappedSeekHandler: OnSeekHandler; + private highlight: HighlightLayer; + + @Input() set onSeek(handler: OnSeekHandler) { + this.wrappedSeekHandler = (x: number) => { + handler(x); + this.updatePosition(x); + }; + } + + get updatePosition() { + return (currentTime: number): void => { + if (this.highlight) { + this.highlight.currentPosition = currentTime; + this.highlight.update(); + } + }; + } + + get onSeek(): OnSeekHandler { + return this.wrappedSeekHandler; + } + + + renderInspector(range: [number, number], unit?: string): void { + if (range) { + this.highlight = new Waves.helpers.HighlightLayer( + this.cachedFeatureLayers, + { + opacity: 0.7, + height: this.height, + color: '#c33c54', // TODO pass in? + labelOffset: 38, + yDomain: range, + unit: unit || '' + } + ); + this.addLayer(this.highlight); + } + } +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/waves-template.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/waves-template.css Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,4 @@ +.track { + height: 100%; + width: 100%; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/waves-template.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/waves-template.html Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,4 @@ +
diff -r 57c99365b028 -r 6d26e3d74713 src/app/visualisations/waves-ui-piper.d.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/visualisations/waves-ui-piper.d.ts Fri Jun 30 16:29:56 2017 +0100 @@ -0,0 +1,147 @@ +/// +declare const AmbientInstance: WavesUserInterface; + +declare module 'waves-ui-piper' { + export default AmbientInstance; +} + +interface WavesUserInterface { + core: Core; + helpers: any; + states: any; + utils: Utilities; + shapes: any; +} + +interface MatrixEntity { + getColumnCount(): number; + getColumnHeight(): number; + getColumn(n: number): Float32Array | number[]; + getStepDuration(): number; + getStartTime(): number; + dispose(): void; +} + +interface Area { + top: number; + left: number; + width: number; + height: number; +} + +interface Layer extends NodeJS.EventEmitter { + start: number; + offset: number; + duration: number; + stretchRatio: number; + yDomain: number[]; + opacity: number; + timeContext: LayerTimeContext; + readonly timeToPixel: () => (time: number) => number; + readonly valueToPixel: () => (value: number) => number; + readonly items: Element[]; + readonly selectedItems: Element[]; + data: ArrayLike | Object; + destroy(): void; + configureTimeContextBehaviour(ctor: ObjectConstructor): void; + setTimeContext(context: LayerTimeContext): void; + configureShape(ctor: ObjectConstructor /* TODO BaseShape*/, + accessors: Object, + options: Object): void; + configureCommonShape(ctor: ObjectConstructor /* TODO BaseShape*/, + accessors: Object, + options: Object): void; + setBehaviour(behaviour: Object /* TODO BaseBehavior */): void; + select(...$items: Element[]); + unselect(...$items: Element[]); + toggleSelection(...$items: Element[]); + edit($items: Element[], dx: number, dy: number, $target: Element): void; + setContextEditable(bool: boolean): void; + editContext(dx: number, dy: number, $target: Element): void; + stretchContext(dx: number, dy: number, $target: Element): void; + getItemFromDOMElement($el: Element): Element | null; + getDatumFromItem($item: Element): Object | any[] | null; + getDatumFromDOMElement($item: Element): Object | any[] | null; + hasItem($item: Element): boolean; + hasElement($el: Element): boolean; + getItemsInArea(area: Area): Element[]; + render(): void; + update(): void; + updateContainer(): void; + updateShapes(): void; +} + +interface HighlightLayer extends Layer { + currentPosition: number; +} + +interface LayerConstructor { + new(dataType: 'entity' | 'collection', + data: ArrayLike | Object, + options: Object): Layer; +} + +interface MatrixEntityConstructor { + new(): MatrixEntity; +} + +interface PrefilledMatrixEntityConstructor { + new(data: Float32Array[] | number[][], + startTime: number, + stepDuration: number): MatrixEntity; +} + +interface Utilities { + MatrixEntity: MatrixEntityConstructor; + PrefilledMatrixEntity: PrefilledMatrixEntityConstructor; + scales: { + linear: () => Scale; + }; +} + +type Timeline = any; +type Track = any; // TODO + +interface Scale { + (value: number): number; + invert(): (value: number) => number; + domain(arr?: [number, number]): Scale; + range(arr?: [number, number]): Scale; +} + +interface LayerTimeContext { + start: number; + duration: number; + offset: number; + stretchRatio: number; + parent: TimelineTimeContext; + timeToPixel(): Scale; + pixelToTime(px: number): number; + clone(): LayerTimeContext; +} + +interface LayerTimeContextConstructor { + new(parent: TimelineTimeContext): LayerTimeContext; +} + +interface Core { + Layer: LayerConstructor; + LayerTimeContext: LayerTimeContextConstructor; + Timeline: Timeline; // TODO + TimelineTimeContext: TimelineTimeContextConstructor; +} + +interface TimelineTimeContext { + pixelsPerSecond: number; + readonly computedPixelsPerSecond: number; + offset: number; + zoom: number; + visibleWidth: number; + readonly visibleDuration: number; + maintainVisibleDuration: boolean; + timeToPixel: Scale; +} + +interface TimelineTimeContextConstructor { + new(pixelsPerSecond: number, visibleWidth: number): TimelineTimeContext; +} diff -r 57c99365b028 -r 6d26e3d74713 src/app/waveform/waveform.component.css --- a/src/app/waveform/waveform.component.css Wed Jun 14 17:35:59 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -.track { - height: 160px; - width: 100%; -} diff -r 57c99365b028 -r 6d26e3d74713 src/app/waveform/waveform.component.html --- a/src/app/waveform/waveform.component.html Wed Jun 14 17:35:59 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -
- - - diff -r 57c99365b028 -r 6d26e3d74713 src/app/waveform/waveform.component.ts --- a/src/app/waveform/waveform.component.ts Wed Jun 14 17:35:59 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1126 +0,0 @@ -import { - Component, - OnInit, - ViewChild, - ElementRef, - Input, - AfterViewInit, - NgZone, - OnDestroy, - ChangeDetectorRef -} from '@angular/core'; -import { - AudioPlayerService, AudioResource, - AudioResourceError -} from '../services/audio-player/audio-player.service'; -import wavesUI from 'waves-ui-piper'; -import { - FeatureExtractionService -} from '../services/feature-extraction/feature-extraction.service'; -import {Subscription} from 'rxjs/Subscription'; -import { - FeatureCollection, - SimpleResponse, - VectorFeature, - MatrixFeature, - TracksFeature -} from 'piper/HigherLevelUtilities'; -import {toSeconds, OutputDescriptor} from 'piper'; -import {FeatureList, Feature} from 'piper/Feature'; -import * as Hammer from 'hammerjs'; -import {WavesSpectrogramLayer} from '../spectrogram/Spectrogram'; - -type Layer = any; -type Track = any; -type Colour = string; - - - -function* createColourGenerator(colours) { - let index = 0; - const nColours = colours.length; - while (true) { - yield colours[index = ++index % nColours]; - } -} - -const defaultColourGenerator = createColourGenerator([ - '#0868ac', // "sapphire blue", our waveform / header colour - '#c33c54', // "brick red" - '#17bebb', // "tiffany blue" - '#001021', // "rich black" - '#fa8334', // "mango tango" - '#034748' // "deep jungle green" -]); - -type HigherLevelFeatureShape = 'regions' | 'instants' | 'notes'; -type NoteLikeUnit = 'midi' | 'hz' ; -interface Note { - time: number; - duration: number; - pitch: number; - velocity?: number; -} - -@Component({ - selector: 'ugly-waveform', - templateUrl: './waveform.component.html', - styleUrls: ['./waveform.component.css'] -}) - -export class WaveformComponent implements OnInit, AfterViewInit, OnDestroy { - - @ViewChild('track') trackDiv: ElementRef; - @Input() set width(width: number) { - if (this.timeline) { - requestAnimationFrame(() => { - this.timeline.timeContext.visibleWidth = width; - this.timeline.tracks.update(); - }); - } - } - @Input() timeline: Timeline; - @Input() trackIdPrefix: string; - @Input() set isSubscribedToExtractionService(isSubscribed: boolean) { - if (isSubscribed) { - if (this.featureExtractionSubscription) { - return; - } - - this.featureExtractionSubscription = - this.piperService.featuresExtracted$.subscribe( - features => { - this.renderFeatures(features, defaultColourGenerator.next().value); - }); - } else { - if (this.featureExtractionSubscription) { - this.featureExtractionSubscription.unsubscribe(); - } - } - } - @Input() set isSubscribedToAudioService(isSubscribed: boolean) { - this._isSubscribedToAudioService = isSubscribed; - if (isSubscribed) { - if (this.onAudioDataSubscription) { - return; - } - - this.onAudioDataSubscription = - this.audioService.audioLoaded$.subscribe(res => { - const wasError = (res as AudioResourceError).message != null; - - if (wasError) { - console.warn('No audio, display error?'); - } else { - this.audioBuffer = (res as AudioResource).samples; - } - }); - } else { - if (this.onAudioDataSubscription) { - this.onAudioDataSubscription.unsubscribe(); - } - } - } - - get isSubscribedToAudioService(): boolean { - return this._isSubscribedToAudioService; - } - - @Input() set isOneShotExtractor(isOneShot: boolean) { - this._isOneShotExtractor = isOneShot; - } - - get isOneShotExtractor(): boolean { - return this._isOneShotExtractor; - } - - @Input() set isSeeking(isSeeking: boolean) { - this._isSeeking = isSeeking; - if (isSeeking) { - if (this.seekedSubscription) { - return; - } - if (this.playingStateSubscription) { - return; - } - - this.seekedSubscription = this.audioService.seeked$.subscribe(() => { - if (!this.audioService.isPlaying()) { - this.animate(); - } - }); - this.playingStateSubscription = - this.audioService.playingStateChange$.subscribe( - isPlaying => { - if (isPlaying) { - this.animate(); - } - }); - } else { - if (this.playingStateSubscription) { - this.playingStateSubscription.unsubscribe(); - } - if (this.seekedSubscription) { - this.seekedSubscription.unsubscribe(); - } - } - } - - get isSeeking(): boolean { - return this._isSeeking; - } - - set audioBuffer(buffer: AudioBuffer) { - this._audioBuffer = buffer || undefined; - if (this.audioBuffer) { - this.renderWaveform(this.audioBuffer); - // this.renderSpectrogram(this.audioBuffer); - } - } - - get audioBuffer(): AudioBuffer { - return this._audioBuffer; - } - - private _audioBuffer: AudioBuffer; - private _isSubscribedToAudioService: boolean; - private _isOneShotExtractor: boolean; - private _isSeeking: boolean; - private cursorLayer: any; - private highlightLayer: any; - private layers: Layer[]; - private featureExtractionSubscription: Subscription; - private playingStateSubscription: Subscription; - private seekedSubscription: Subscription; - private onAudioDataSubscription: Subscription; - private zoomOnMouseDown: number; - private offsetOnMouseDown: number; - private hasShot: boolean; - private isLoading: boolean; - - private static changeColour(layer: Layer, colour: string): void { - const butcherShapes = (shape) => { - shape.install({color: () => colour}); - shape.params.color = colour; - shape.update(layer._renderingContext, layer.data); - }; - - layer._$itemCommonShapeMap.forEach(butcherShapes); - layer._$itemShapeMap.forEach(butcherShapes); - layer.render(); - layer.update(); - } - - constructor(private audioService: AudioPlayerService, - private piperService: FeatureExtractionService, - private ngZone: NgZone, - private ref: ChangeDetectorRef) { - this.isSubscribedToAudioService = true; - this.isSeeking = true; - this.layers = []; - this.audioBuffer = undefined; - this.timeline = undefined; - this.cursorLayer = undefined; - this.highlightLayer = undefined; - this.isLoading = true; - } - - ngOnInit() { - } - - ngAfterViewInit(): void { - this.trackIdPrefix = this.trackIdPrefix || 'default'; - if (this.timeline) { - this.renderTimeline(null, true, true); - } else { - this.renderTimeline(); - } - } - - renderTimeline(duration: number = 1.0, - useExistingDuration: boolean = false, - isInitialRender: boolean = false): Timeline { - const track: HTMLElement = this.trackDiv.nativeElement; - track.innerHTML = ''; - const height: number = track.getBoundingClientRect().height; - const width: number = track.getBoundingClientRect().width; - const pixelsPerSecond = width / duration; - const hasExistingTimeline = this.timeline instanceof wavesUI.core.Timeline; - - if (hasExistingTimeline) { - if (!useExistingDuration) { - this.timeline.pixelsPerSecond = pixelsPerSecond; - this.timeline.visibleWidth = width; - } - } else { - this.timeline = new wavesUI.core.Timeline(pixelsPerSecond, width); - } - const waveTrack = this.timeline.createTrack( - track, - height, - `wave-${this.trackIdPrefix}` - ); - if (isInitialRender && hasExistingTimeline) { - // time axis - const timeAxis = new wavesUI.helpers.TimeAxisLayer({ - height: height, - color: '#b0b0b0' - }); - this.addLayer(timeAxis, waveTrack, this.timeline.timeContext, true); - this.cursorLayer = new wavesUI.helpers.CursorLayer({ - height: height, - color: '#c33c54' - }); - this.addLayer(this.cursorLayer, waveTrack, this.timeline.timeContext); - } - if ('ontouchstart' in window) { - interface Point { - x: number; - y: number; - } - - let zoomGestureJustEnded = false; - - const pixelToExponent: Function = wavesUI.utils.scales.linear() - .domain([0, 100]) // 100px => factor 2 - .range([0, 1]); - - const calculateDistance: (p1: Point, p2: Point) => number = (p1, p2) => { - return Math.pow( - Math.pow(p2.x - p1.x, 2) + - Math.pow(p2.y - p1.y, 2), 0.5); - }; - - const calculateMidPoint: (p1: Point, p2: Point) => Point = (p1, p2) => { - return { - x: 0.5 * (p1.x + p2.x), - y: 0.5 * (p1.y + p2.y) - }; - }; - - const hammertime = new Hammer.Manager(this.trackDiv.nativeElement, { - recognizers: [ - [Hammer.Pan, { direction: Hammer.DIRECTION_HORIZONTAL }] - ] - }); - - // it seems HammerJs binds the event to the window? - // causing these events to propagate to other components? - const componentTimeline = this.timeline; - let initialZoom; - let initialDistance; - let offsetAtPanStart; - let startX; - let isZooming; - - const scroll = (ev) => { - if (ev.center.x - startX === 0) { - return; - } - - if (zoomGestureJustEnded) { - zoomGestureJustEnded = false; - console.log('Skip this event: likely a single touch dangling from pinch'); - return; - } - componentTimeline.timeContext.offset = offsetAtPanStart + - componentTimeline.timeContext.timeToPixel.invert(ev.deltaX); - componentTimeline.tracks.update(); - }; - - const zoom = (ev) => { - if (ev.touches.length < 2) { - return; - } - - ev.preventDefault(); - const minZoom = componentTimeline.state.minZoom; - const maxZoom = componentTimeline.state.maxZoom; - const p1: Point = { - x: ev.touches[0].clientX, - y: ev.touches[0].clientY - }; - const p2: Point = { - x: ev.touches[1].clientX, - y: ev.touches[1].clientY - }; - const distance = calculateDistance(p1, p2); - const midPoint = calculateMidPoint(p1, p2); - - const lastCenterTime = - componentTimeline.timeContext.timeToPixel.invert(midPoint.x); - - const exponent = pixelToExponent(distance - initialDistance); - const targetZoom = initialZoom * Math.pow(2, exponent); - - componentTimeline.timeContext.zoom = - Math.min(Math.max(targetZoom, minZoom), maxZoom); - - const newCenterTime = - componentTimeline.timeContext.timeToPixel.invert(midPoint.x); - - componentTimeline.timeContext.offset += newCenterTime - lastCenterTime; - componentTimeline.tracks.update(); - }; - hammertime.on('panstart', (ev) => { - offsetAtPanStart = componentTimeline.timeContext.offset; - startX = ev.center.x; - }); - hammertime.on('panleft', scroll); - hammertime.on('panright', scroll); - - - const element: HTMLElement = this.trackDiv.nativeElement; - element.addEventListener('touchstart', (e) => { - if (e.touches.length < 2) { - return; - } - - isZooming = true; - initialZoom = componentTimeline.timeContext.zoom; - - initialDistance = calculateDistance({ - x: e.touches[0].clientX, - y: e.touches[0].clientY - }, { - x: e.touches[1].clientX, - y: e.touches[1].clientY - }); - }); - element.addEventListener('touchend', () => { - if (isZooming) { - isZooming = false; - zoomGestureJustEnded = true; - } - }); - element.addEventListener('touchmove', zoom); - } - // this.timeline.createTrack(track, height/2, `wave-${this.trackIdPrefix}`); - // this.timeline.createTrack(track, height/2, `grid-${this.trackIdPrefix}`); - } - - estimatePercentile(matrix, percentile) { - // our sample is not evenly distributed across the whole data set: - // it is guaranteed to include at least one sample from every - // column, and could sample some values more than once. But it - // should be good enough in most cases (todo: show this) - if (matrix.length === 0) { - return 0.0; - } - const w = matrix.length; - const h = matrix[0].length; - const n = w * h; - const m = (n > 50000 ? 50000 : n); // should base that on the %ile - let m_per = Math.floor(m / w); - if (m_per < 1) { - m_per = 1; - } - - const sample = []; - for (let x = 0; x < w; ++x) { - for (let i = 0; i < m_per; ++i) { - const y = Math.floor(Math.random() * h); - const value = matrix[x][y]; - if (!isNaN(value) && value !== Infinity) { - sample.push(value); - } - } - } - if (sample.length === 0) { - console.log('WARNING: No samples gathered, even though we hoped for ' + - (m_per * w) + ' of them'); - return 0.0; - } - sample.sort((a, b) => { return a - b; }); - const ix = Math.floor((sample.length * percentile) / 100); - console.log('Estimating ' + percentile + '-%ile of ' + - n + '-sample dataset (' + w + ' x ' + h + ') as value ' + ix + - ' of sorted ' + sample.length + '-sample subset'); - const estimate = sample[ix]; - console.log('Estimate is: ' + estimate + ' (where min sampled value = ' + - sample[0] + ' and max = ' + sample[sample.length - 1] + ')'); - return estimate; - } - - interpolatingMapper(hexColours) { - const colours = hexColours.map(n => { - const i = parseInt(n, 16); - return [ ((i >> 16) & 255) / 255.0, - ((i >> 8) & 255) / 255.0, - ((i) & 255) / 255.0 ]; - }); - const last = colours.length - 1; - return (value => { - const m = value * last; - if (m >= last) { - return colours[last]; - } - if (m <= 0) { - return colours[0]; - } - const base = Math.floor(m); - const prop0 = base + 1.0 - m; - const prop1 = m - base; - const c0 = colours[base]; - const c1 = colours[base + 1]; - return [ c0[0] * prop0 + c1[0] * prop1, - c0[1] * prop0 + c1[1] * prop1, - c0[2] * prop0 + c1[2] * prop1 ]; - }); - } - - iceMapper() { - const hexColours = [ - // Based on ColorBrewer ylGnBu - 'ffffff', 'ffff00', 'f7fcf0', 'e0f3db', 'ccebc5', 'a8ddb5', - '7bccc4', '4eb3d3', '2b8cbe', '0868ac', '084081', '042040' - ]; - hexColours.reverse(); - return this.interpolatingMapper(hexColours); - } - - hsv2rgb(h, s, v) { // all values in range [0, 1] - const i = Math.floor(h * 6); - const f = h * 6 - i; - const p = v * (1 - s); - const q = v * (1 - f * s); - const t = v * (1 - (1 - f) * s); - let r = 0, g = 0, b = 0; - switch (i % 6) { - case 0: r = v; g = t; b = p; break; - case 1: r = q; g = v; b = p; break; - case 2: r = p; g = v; b = t; break; - case 3: r = p; g = q; b = v; break; - case 4: r = t; g = p; b = v; break; - case 5: r = v; g = p; b = q; break; - } - return [ r, g, b ]; - } - - greenMapper() { - const blue = 0.6666; - const pieslice = 0.3333; - return (value => { - const h = blue - value * 2.0 * pieslice; - const s = 0.5 + value / 2.0; - const v = value; - return this.hsv2rgb(h, s, v); - }); - } - - sunsetMapper() { - return (value => { - const r = (value - 0.24) * 2.38; - const g = (value - 0.64) * 2.777; - let b = (3.6 * value); - if (value > 0.277) { - b = 2.0 - b; - } - return [ r, g, b ]; - }); - } - - clearTimeline(): void { - // loop through layers and remove them, waves-ui provides methods for this but it seems to not work properly - const timeContextChildren = this.timeline.timeContext._children; - for (const track of this.timeline.tracks) { - if (track.layers.length === 0) { continue; } - const trackLayers = Array.from(track.layers); - while (trackLayers.length) { - const layer: Layer = trackLayers.pop(); - if (this.layers.includes(layer)) { - track.remove(layer); - this.layers.splice(this.layers.indexOf(layer), 1); - const index = timeContextChildren.indexOf(layer.timeContext); - if (index >= 0) { - timeContextChildren.splice(index, 1); - } - layer.destroy(); - } - } - } - } - - renderWaveform(buffer: AudioBuffer): void { - // const height: number = this.trackDiv.nativeElement.getBoundingClientRect().height / 2; - const height: number = this.trackDiv.nativeElement.getBoundingClientRect().height; - const waveTrack = this.timeline.getTrackById(`wave-${this.trackIdPrefix}`); - if (this.timeline) { - // resize - const width = this.trackDiv.nativeElement.getBoundingClientRect().width; - - this.clearTimeline(); - - this.timeline.visibleWidth = width; - this.timeline.pixelsPerSecond = width / buffer.duration; - waveTrack.height = height; - } else { - this.renderTimeline(buffer.duration); - } - this.timeline.timeContext.offset = 0.5 * this.timeline.timeContext.visibleDuration; - - // time axis - const timeAxis = new wavesUI.helpers.TimeAxisLayer({ - height: height, - color: '#b0b0b0' - }); - this.addLayer(timeAxis, waveTrack, this.timeline.timeContext, true); - - const nchannels = buffer.numberOfChannels; - const totalWaveHeight = height * 0.9; - const waveHeight = totalWaveHeight / nchannels; - - for (let ch = 0; ch < nchannels; ++ch) { - console.log('about to construct a waveform layer for channel ' + ch); - const waveformLayer = new wavesUI.helpers.WaveformLayer(buffer, { - top: (height - totalWaveHeight) / 2 + waveHeight * ch, - height: waveHeight, - color: '#0868ac', - channel: ch - }); - this.addLayer(waveformLayer, waveTrack, this.timeline.timeContext); - } - - this.cursorLayer = new wavesUI.helpers.CursorLayer({ - height: height, - color: '#c33c54' - }); - this.addLayer(this.cursorLayer, waveTrack, this.timeline.timeContext); - this.timeline.state = new wavesUI.states.CenteredZoomState(this.timeline); - waveTrack.render(); - waveTrack.update(); - - this.isLoading = false; - this.ref.markForCheck(); - this.animate(); - } - - renderSpectrogram(buffer: AudioBuffer): void { - const height: number = this.trackDiv.nativeElement.getBoundingClientRect().height / 2; - const gridTrack = this.timeline.getTrackById(`grid-${this.trackIdPrefix}`); - - const spectrogramLayer = new WavesSpectrogramLayer(buffer, { - top: 0, - height: height, - stepSize: 512, - blockSize: 1024, - normalise: 'none', - mapper: this.sunsetMapper() - }); - this.addLayer(spectrogramLayer, gridTrack, this.timeline.timeContext); - - this.timeline.tracks.update(); - } - - private addLineLayers(features: VectorFeature[], - unit: string, - colour: Colour) { - - // Winnow out empty features - features = features.filter(feature => (feature.data.length > 0)); - - // First establish a [min,max] range across all of the features - let [min, max] = features.reduce((acc, feature) => { - return feature.data.reduce((acc, val) => { - const [min, max] = acc; - return [Math.min (min, val), Math.max (max, val)]; - }, acc); - }, [Infinity, -Infinity]); - - console.log('addLineLayers: ' + features.length + ' non-empty features, overall min = ' + min + ', max = ' + max); - - if (min === Infinity) { - min = 0; - max = 1; - } - - if (min !== min || max !== max) { - console.log('WARNING: min or max is NaN'); - min = 0; - max = 1; - } - - const height = this.trackDiv.nativeElement.getBoundingClientRect().height; - const waveTrack = this.timeline.getTrackById(`wave-${this.trackIdPrefix}`); - - // Now add a line layer for each vector feature - const lineLayers = features.map(feature => { - - let duration = 0; - - // Give the plot items positions relative to the start of the - // line, rather than relative to absolute time 0. This is - // because we'll be setting the layer timeline start property - // later on and these will be positioned relative to that - - const plotData = [...feature.data].map((val, i) => { - const t = i * feature.stepDuration; - duration = t + feature.stepDuration; - return { - cx: t, - cy: val - }; - }); - - const lineLayer = new wavesUI.helpers.LineLayer(plotData, { - color: colour, - height: height, - yDomain: [ min, max ] - }); - this.addLayer( - lineLayer, - waveTrack, - this.timeline.timeContext - ); - - // Set start and duration so that the highlight layer can use - // them to determine which line to draw values from - lineLayer.start = feature.startTime; - lineLayer.duration = duration; - - return lineLayer; - }); - - this.addScaleAndHighlight(waveTrack, lineLayers, unit, colour, min, max); - } - - private addScaleAndHighlight(waveTrack, - lineLayers, - unit: string, - colour: Colour, - min: number, - max: number) { - - const height = this.trackDiv.nativeElement.getBoundingClientRect().height; - - // And a single scale layer at left - // !!! todo: unit in scale layer - const scaleLayer = new wavesUI.helpers.ScaleLayer({ - tickColor: colour, - textColor: colour, - height: height, - yDomain: [ min, max ] - }); - this.addLayer( - scaleLayer, - waveTrack, - this.timeline.timeContext - ); - - // And a single highlight layer which uses all of the line layers - // as its source material - this.highlightLayer = new wavesUI.helpers.HighlightLayer(lineLayers, { - opacity: 0.7, - height: height, - color: '#c33c54', - labelOffset: 38, - yDomain: [ min, max ], - unit - }); - this.addLayer( - this.highlightLayer, - waveTrack, - this.timeline.timeContext - ); - } - - // TODO refactor - this doesn't belong here - private renderFeatures(extracted: SimpleResponse, colour: Colour): void { - if (this.isOneShotExtractor && !this.hasShot) { - this.featureExtractionSubscription.unsubscribe(); - this.hasShot = true; - } - - if (!extracted.hasOwnProperty('features') - || !extracted.hasOwnProperty('outputDescriptor')) { - return; - } - if (!extracted.features.hasOwnProperty('shape') - || !extracted.features.hasOwnProperty('collected')) { - return; - } - const features: FeatureCollection = (extracted.features as FeatureCollection); - const outputDescriptor = extracted.outputDescriptor; - const height = this.trackDiv.nativeElement.getBoundingClientRect().height; - const waveTrack = this.timeline.getTrackById(`wave-${this.trackIdPrefix}`); - - let unit = ''; - if (outputDescriptor.configured.hasOwnProperty('unit')) { - unit = outputDescriptor.configured.unit; - } - - // TODO refactor all of this - switch (features.shape) { - - case 'vector': { - const collected = features.collected as VectorFeature; - this.addLineLayers([collected], unit, colour); - break; - } - - case 'tracks': { - const collected = features.collected as TracksFeature; - this.addLineLayers(collected, unit, colour); - break; - } - - case 'list': { - const featureData = features.collected as FeatureList; - if (featureData.length === 0) { - return; - } - - // TODO refactor, this is incomprehensible - try { - const featureShape = deduceHigherLevelFeatureShape( - featureData, - outputDescriptor - ); - switch (featureShape) { - case 'instants': - const plotData = featureData.map(feature => ({ - time: toSeconds(feature.timestamp), - label: feature.label - })); - const featureLayer = new wavesUI.helpers.TickLayer(plotData, { - height: height, - color: colour, - labelPosition: 'bottom', - shadeSegments: true - }); - this.addLayer( - featureLayer, - waveTrack, - this.timeline.timeContext - ); - break; - case 'regions': - this.renderRegions( - featureData, - outputDescriptor, - waveTrack, - height, - colour - ); - break; - case 'notes': - const notes = mapFeaturesToNotes(featureData, outputDescriptor); - let [min, max] = notes.reduce((acc, note) => { - const [min, max] = acc; - return [Math.min (min, note.pitch), Math.max (max, note.pitch)]; - }, [Infinity, -Infinity]); - if (min === Infinity || min < 0 || max < 0) { - min = 0; - max = 127; - } - // round min and max to octave boundaries (starting at C as in MIDI) - min = 12 * Math.floor(min / 12); - max = 12 * Math.ceil(max / 12); - const pianoRollLayer = new wavesUI.helpers.PianoRollLayer( - notes, - {height: height, color: colour, yDomain: [min, max] } - ); - this.addLayer( - pianoRollLayer, - waveTrack, - this.timeline.timeContext - ); - this.addScaleAndHighlight(waveTrack, [pianoRollLayer], "", - colour, min, max); - break; - } - } catch (e) { - console.warn(e); // TODO display - break; - } - break; - } - case 'matrix': { - const collected = features.collected as MatrixFeature; - const startTime = collected.startTime; // !!! + make use of - const stepDuration = collected.stepDuration; - const matrixData = collected.data; - - if (matrixData.length === 0) { - return; - } - - console.log('matrix data length = ' + matrixData.length); - console.log('height of first column = ' + matrixData[0].length); - const targetValue = this.estimatePercentile(matrixData, 95); - const gain = (targetValue > 0.0 ? (1.0 / targetValue) : 1.0); - console.log('setting gain to ' + gain); - const matrixEntity = - new wavesUI.utils.PrefilledMatrixEntity(matrixData, - 0, // startTime - stepDuration); - const matrixLayer = new wavesUI.helpers.MatrixLayer(matrixEntity, { - gain, - top: 0, - height: height, - normalise: 'none', - mapper: this.iceMapper() - }); - this.addLayer( - matrixLayer, - waveTrack, - this.timeline.timeContext - ); - break; - } - default: - console.log( - `Cannot render an appropriate layer for feature shape '${features.shape}'` - ); - } - - this.isLoading = false; - this.ref.markForCheck(); - this.timeline.tracks.update(); - this.animate(); - } - - private animate(): void { - if (!this.isSeeking) { - return; - } - - this.ngZone.runOutsideAngular(() => { - // listen for time passing... - const updateSeekingCursor = () => { - const currentTime = this.audioService.getCurrentTime(); - this.cursorLayer.currentPosition = currentTime; - this.cursorLayer.update(); - - if (typeof(this.highlightLayer) !== 'undefined') { - this.highlightLayer.currentPosition = currentTime; - this.highlightLayer.update(); - } - - const currentOffset = this.timeline.timeContext.offset; - const offsetTimestamp = currentOffset - + currentTime; - - const visibleDuration = this.timeline.timeContext.visibleDuration; - // TODO reduce duplication between directions and make more declarative - // this kinda logic should also be tested - const mustPageForward = offsetTimestamp > visibleDuration; - const mustPageBackward = currentTime < -currentOffset; - - if (mustPageForward) { - const hasSkippedMultiplePages = offsetTimestamp - visibleDuration > visibleDuration; - - this.timeline.timeContext.offset = hasSkippedMultiplePages ? - -currentTime + 0.5 * visibleDuration : - currentOffset - visibleDuration; - this.timeline.tracks.update(); - } - - if (mustPageBackward) { - const hasSkippedMultiplePages = currentTime + visibleDuration < -currentOffset; - this.timeline.timeContext.offset = hasSkippedMultiplePages ? - -currentTime + 0.5 * visibleDuration : - currentOffset + visibleDuration; - this.timeline.tracks.update(); - } - - if (this.audioService.isPlaying()) { - requestAnimationFrame(updateSeekingCursor); - } - }; - updateSeekingCursor(); - }); - } - - // TODO not sure how much of the logic in here is actually sensible w.r.t - // what it functionally produces - private renderRegions(featureData: FeatureList, - outputDescriptor: OutputDescriptor, - waveTrack: any, - height: number, - colour: Colour) { - console.log('Output is of region type'); - const binCount = outputDescriptor.configured.binCount || 0; - const isBarRegion = featureData[0].featureValues.length >= 1 || binCount >= 1 ; - const getSegmentArgs = () => { - if (isBarRegion) { - - // TODO refactor - this is messy - interface FoldsToNumber { - reduce(fn: (previousValue: number, - currentValue: T, - currentIndex: number, - array: ArrayLike) => number, - initialValue?: number): number; - } - - // TODO potentially change impl., i.e avoid reduce - const findMin = (arr: FoldsToNumber, - getElement: (x: T) => number): number => { - return arr.reduce( - (min, val) => Math.min(min, getElement(val)), - Infinity - ); - }; - - const findMax = (arr: FoldsToNumber, - getElement: (x: T) => number): number => { - return arr.reduce( - (min, val) => Math.max(min, getElement(val)), - -Infinity - ); - }; - - const min = findMin(featureData, (x: Feature) => { - return findMin(x.featureValues, y => y); - }); - - const max = findMax(featureData, (x: Feature) => { - return findMax(x.featureValues, y => y); - }); - - const barHeight = 1.0 / height; - return [ - featureData.reduce((bars, feature) => { - const staticProperties = { - x: toSeconds(feature.timestamp), - width: toSeconds(feature.duration), - height: min + barHeight, - color: colour, - opacity: 0.8 - }; - // TODO avoid copying Float32Array to an array - map is problematic here - return bars.concat([...feature.featureValues] - .map(val => Object.assign({}, staticProperties, {y: val}))); - }, []), - {yDomain: [min, max + barHeight], height: height} as any - ]; - } else { - return [featureData.map(feature => ({ - x: toSeconds(feature.timestamp), - width: toSeconds(feature.duration), - color: colour, - opacity: 0.8 - })), {height: height}]; - } - }; - - const segmentLayer = new wavesUI.helpers.SegmentLayer( - ...getSegmentArgs() - ); - this.addLayer( - segmentLayer, - waveTrack, - this.timeline.timeContext - ); - } - - private addLayer(layer: Layer, track: Track, timeContext: any, isAxis: boolean = false): void { - timeContext.zoom = 1.0; - if (!layer.timeContext) { - layer.setTimeContext(isAxis ? - timeContext : new wavesUI.core.LayerTimeContext(timeContext)); - } - track.add(layer); - this.layers.push(layer); - layer.render(); - layer.update(); - if (this.cursorLayer && track.$layout.contains(this.cursorLayer.$el)) { - track.$layout.appendChild(this.cursorLayer.$el); - } - } - - ngOnDestroy(): void { - if (this.featureExtractionSubscription) { - this.featureExtractionSubscription.unsubscribe(); - } - if (this.playingStateSubscription) { - this.playingStateSubscription.unsubscribe(); - } - if (this.seekedSubscription) { - this.seekedSubscription.unsubscribe(); - } - if (this.onAudioDataSubscription) { - this.onAudioDataSubscription.unsubscribe(); - } - } - - seekStart(): void { - this.zoomOnMouseDown = this.timeline.timeContext.zoom; - this.offsetOnMouseDown = this.timeline.timeContext.offset; - } - - seekEnd(x: number): void { - const hasSameZoom: boolean = this.zoomOnMouseDown === - this.timeline.timeContext.zoom; - const hasSameOffset: boolean = this.offsetOnMouseDown === - this.timeline.timeContext.offset; - if (hasSameZoom && hasSameOffset) { - this.seek(x); - } - } - - seek(x: number): void { - if (this.timeline) { - const timeContext: any = this.timeline.timeContext; - if (this.isSeeking) { - this.audioService.seekTo( - timeContext.timeToPixel.invert(x) - timeContext.offset - ); - } - } - } -} - -function deduceHigherLevelFeatureShape(featureData: FeatureList, - descriptor: OutputDescriptor) -: HigherLevelFeatureShape { - // TODO look at output descriptor instead of directly inspecting features - const hasDuration = descriptor.configured.hasDuration; - const binCount = descriptor.configured.binCount; - const isMarker = !hasDuration - && binCount === 0 - && featureData[0].featureValues == null; - - const isMaybeNote = getCanonicalNoteLikeUnit(descriptor.configured.unit) - && [1, 2].find(nBins => nBins === binCount); - - const isRegionLike = hasDuration && featureData[0].timestamp != null; - - const isNote = isMaybeNote && isRegionLike; - const isRegion = !isMaybeNote && isRegionLike; - if (isMarker) { - return 'instants'; - } - if (isNote) { - return 'notes'; - } - if (isRegion) { - return 'regions'; - } - throw new Error('No shape could be deduced'); -} - -function getCanonicalNoteLikeUnit(unit: string): NoteLikeUnit | null { - const canonicalUnits: NoteLikeUnit[] = ['midi', 'hz']; - return canonicalUnits.find(canonicalUnit => { - return unit.toLowerCase().indexOf(canonicalUnit) >= 0; - }); -} - -function mapFeaturesToNotes(featureData: FeatureList, - descriptor: OutputDescriptor): Note[] { - const canonicalUnit = getCanonicalNoteLikeUnit(descriptor.configured.unit); - const isHz = canonicalUnit === 'hz'; - return featureData.map(feature => ({ - time: toSeconds(feature.timestamp), - duration: toSeconds(feature.duration), - pitch: isHz ? - frequencyToMidiNote(feature.featureValues[0]) : feature.featureValues[0] - })); -} - -function frequencyToMidiNote(frequency: number, - concertA: number = 440.0): number { - return 69 + 12 * Math.log2(frequency / concertA); -} diff -r 57c99365b028 -r 6d26e3d74713 src/app/waveform/waves-ui-piper.d.ts --- a/src/app/waveform/waves-ui-piper.d.ts Wed Jun 14 17:35:59 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,119 +0,0 @@ -/// -declare const AmbientInstance: WavesUserInterface; - -declare module 'waves-ui-piper' { - export default AmbientInstance; -} - -interface WavesUserInterface { - core: Core; - helpers: any; - states: any; - utils: Utilities; - shapes: any; -} - -interface MatrixEntity { - getColumnCount(): number; - getColumnHeight(): number; - getColumn(n: number): Float32Array | number[]; - getStepDuration(): number; - getStartTime(): number; - dispose(): void; -} - -type TimeContext = any; // TODO - -interface Area { - top: number; - left: number; - width: number; - height: number; -} - -interface Layer extends NodeJS.EventEmitter { - start: number; - offset: number; - duration: number; - stretchRatio: number; - yDomain: number[]; - opacity: number; - readonly timeToPixel: () => (time: number) => number; - readonly valueToPixel: () => (value: number) => number; - readonly items: Element[]; - readonly selectedItems: Element[]; - data: ArrayLike | Object; - destroy(): void; - configureTimeContextBehaviour(ctor: ObjectConstructor): void; - setTimeContext(context: TimeContext): void; - configureShape(ctor: ObjectConstructor /* TODO BaseShape*/, - accessors: Object, - options: Object): void; - configureCommonShape(ctor: ObjectConstructor /* TODO BaseShape*/, - accessors: Object, - options: Object): void; - setBehaviour(behaviour: Object /* TODO BaseBehavior */): void; - select(...$items: Element[]); - unselect(...$items: Element[]); - toggleSelection(...$items: Element[]); - edit($items: Element[], dx: number, dy: number, $target: Element): void; - setContextEditable(bool: boolean): void; - editContext(dx: number, dy: number, $target: Element): void; - stretchContext(dx: number, dy: number, $target: Element): void; - getItemFromDOMElement($el: Element): Element | null; - getDatumFromItem($item: Element): Object | any[] | null; - getDatumFromDOMElement($item: Element): Object | any[] | null; - hasItem($item: Element): boolean; - hasElement($el: Element): boolean; - getItemsInArea(area: Area): Element[]; - render(): void; - update(): void; - updateContainer(): void; - updateShapes(): void; -} - -interface LayerConstructor { - new(dataType: 'entity' | 'collection', - data: ArrayLike | Object, - options: Object): Layer; -} - -interface MatrixEntityConstructor { - new(): MatrixEntity; -} - -interface PrefilledMatrixEntityConstructor { - new(data: Float32Array[] | number[][], - startTime: number, - stepDuration: number): MatrixEntity; -} - -interface Utilities { - MatrixEntity: MatrixEntityConstructor; - PrefilledMatrixEntity: PrefilledMatrixEntityConstructor; - scales: any; -} - -interface Core { - Layer: LayerConstructor; - LayerTimeContext: any; // TODO - Timeline: any; // TODO - TimelineTimeContext: TimelineTimeContextConstructor; -} - -type Timeline = any; - -interface TimelineTimeContext { - pixelsPerSecond: number; - readonly computedPixelsPerSecond: number; - offset: number; - zoom: number; - visibleWidth: number; - readonly visibleDuration: number; - maintainVisibleDuration: boolean; - timeToPixel: (time: number) => number; -} - -interface TimelineTimeContextConstructor { - new(pixelsPerSecond: number, visibleWidth: number): TimelineTimeContext; -} diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/CQ.umd.js --- a/src/assets/extractors/CQ.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/CQ.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,19 +1,22 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['CQModule']=factory();}}(this,function(){ +var CQModule = function(CQModule) { + CQModule = CQModule || {}; + var Module = CQModule; -var Module;if(!Module)Module=(typeof CQModule!=="undefined"?CQModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+36448;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cqvamp_cpp()})},{func:(function(){__GLOBAL__sub_I_libmain_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([196,46,0,0,40,51,0,0,236,46,0,0,251,50,0,0,8,0,0,0,0,0,0,0,236,46,0,0,225,50,0,0,16,0,0,0,0,0,0,0,236,46,0,0,83,51,0,0,16,0,0,0,0,0,0,0,236,46,0,0,107,51,0,0,8,0,0,0,0,0,0,0,196,46,0,0,202,51,0,0,236,46,0,0,159,51,0,0,80,0,0,0,0,0,0,0,236,46,0,0,237,51,0,0,80,0,0,0,0,0,0,0,236,46,0,0,24,52,0,0,64,0,0,0,0,0,0,0,236,46,0,0,209,59,0,0,152,0,0,0,0,0,0,0,196,46,0,0,253,59,0,0,236,46,0,0,34,60,0,0,80,8,0,0,0,0,0,0,196,46,0,0,47,63,0,0,236,46,0,0,58,63,0,0,200,0,0,0,0,0,0,0,196,46,0,0,69,63,0,0,236,46,0,0,112,63,0,0,200,0,0,0,0,0,0,0,196,46,0,0,215,63,0,0,196,46,0,0,17,64,0,0,236,46,0,0,221,71,0,0,0,1,0,0,0,0,0,0,236,46,0,0,229,71,0,0,16,1,0,0,0,0,0,0,196,46,0,0,1,72,0,0,236,46,0,0,19,77,0,0,0,1,0,0,0,0,0,0,236,46,0,0,34,77,0,0,176,1,0,0,0,0,0,0,236,46,0,0,86,77,0,0,176,1,0,0,0,0,0,0,236,46,0,0,214,79,0,0,160,1,0,0,0,0,0,0,236,46,0,0,108,77,0,0,104,1,0,0,0,0,0,0,196,46,0,0,133,77,0,0,196,46,0,0,121,79,0,0,236,46,0,0,8,80,0,0,160,1,0,0,0,0,0,0,236,46,0,0,140,81,0,0,160,1,0,0,0,0,0,0,196,46,0,0,117,81,0,0,236,46,0,0,192,81,0,0,88,1,0,0,0,0,0,0,196,46,0,0,30,82,0,0,196,46,0,0,92,83,0,0,236,46,0,0,70,82,0,0,208,1,0,0,0,0,0,0,236,46,0,0,93,82,0,0,184,1,0,0,0,0,0,0,236,46,0,0,129,82,0,0,80,8,0,0,0,0,0,0,236,46,0,0,208,82,0,0,0,2,0,0,0,0,0,0,236,46,0,0,227,82,0,0,184,1,0,0,0,0,0,0,236,46,0,0,22,83,0,0,80,8,0,0,0,0,0,0,236,46,0,0,194,83,0,0,48,2,0,0,0,0,0,0,236,46,0,0,112,83,0,0,184,1,0,0,0,0,0,0,236,46,0,0,161,84,0,0,80,2,0,0,0,0,0,0,236,46,0,0,214,83,0,0,184,1,0,0,0,0,0,0,236,46,0,0,189,84,0,0,112,2,0,0,0,0,0,0,236,46,0,0,211,84,0,0,184,1,0,0,0,0,0,0,236,46,0,0,247,84,0,0,80,8,0,0,0,0,0,0,236,46,0,0,67,85,0,0,160,2,0,0,0,0,0,0,236,46,0,0,85,85,0,0,184,1,0,0,0,0,0,0,236,46,0,0,121,85,0,0,80,8,0,0,0,0,0,0,236,46,0,0,190,85,0,0,208,2,0,0,0,0,0,0,236,46,0,0,212,85,0,0,184,1,0,0,0,0,0,0,236,46,0,0,55,86,0,0,80,8,0,0,0,0,0,0,236,46,0,0,128,86,0,0,80,8,0,0,0,0,0,0,236,46,0,0,199,86,0,0,80,8,0,0,0,0,0,0,236,46,0,0,64,101,0,0,32,3,0,0,0,0,0,0,196,46,0,0,46,101,0,0,236,46,0,0,106,101,0,0,32,3,0,0,0,0,0,0,196,46,0,0,148,101,0,0,196,46,0,0,197,101,0,0,100,47,0,0,246,101,0,0,0,0,0,0,1,0,0,0,16,3,0,0,3,244,255,255,100,47,0,0,37,102,0,0,0,0,0,0,1,0,0,0,40,3,0,0,3,244,255,255,100,47,0,0,84,102,0,0,0,0,0,0,1,0,0,0,16,3,0,0,3,244,255,255,100,47,0,0,131,102,0,0,0,0,0,0,1,0,0,0,40,3,0,0,3,244,255,255,236,46,0,0,178,102,0,0,64,3,0,0,0,0,0,0,236,46,0,0,203,102,0,0,56,3,0,0,0,0,0,0,236,46,0,0,10,103,0,0,64,3,0,0,0,0,0,0,236,46,0,0,34,103,0,0,56,3,0,0,0,0,0,0,236,46,0,0,58,103,0,0,248,3,0,0,0,0,0,0,236,46,0,0,78,103,0,0,72,8,0,0,0,0,0,0,236,46,0,0,100,103,0,0,248,3,0,0,0,0,0,0,100,47,0,0,158,103,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,56,4,0,0,0,0,0,0,100,47,0,0,226,103,0,0,0,0,0,0,1,0,0,0,80,4,0,0,0,0,0,0,196,46,0,0,248,103,0,0,100,47,0,0,17,104,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,120,4,0,0,0,0,0,0,100,47,0,0,85,104,0,0,0,0,0,0,1,0,0,0,80,4,0,0,0,0,0,0,100,47,0,0,126,104,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,176,4,0,0,0,0,0,0,100,47,0,0,194,104,0,0,0,0,0,0,1,0,0,0,200,4,0,0,0,0,0,0,196,46,0,0,216,104,0,0,100,47,0,0,241,104,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,240,4,0,0,0,0,0,0,100,47,0,0,53,105,0,0,0,0,0,0,1,0,0,0,200,4,0,0,0,0,0,0,100,47,0,0,139,106,0,0,0,0,0,0,3,0,0,0,248,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,56,5,0,0,0,8,0,0,196,46,0,0,242,106,0,0,196,46,0,0,208,106,0,0,100,47,0,0,5,107,0,0,0,0,0,0,3,0,0,0,248,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,104,5,0,0,0,8,0,0,196,46,0,0,74,107,0,0,100,47,0,0,108,107,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,144,5,0,0,0,8,0,0,196,46,0,0,177,107,0,0,100,47,0,0,198,107,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,144,5,0,0,0,8,0,0,100,47,0,0,11,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,196,46,0,0,39,108,0,0,100,47,0,0,60,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,100,47,0,0,88,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,100,47,0,0,116,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,100,47,0,0,159,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,96,6,0,0,0,0,0,0,196,46,0,0,229,108,0,0,100,47,0,0,9,109,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,136,6,0,0,0,0,0,0,196,46,0,0,79,109,0,0,100,47,0,0,110,109,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,176,6,0,0,0,0,0,0,196,46,0,0,180,109,0,0,100,47,0,0,205,109,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,6,0,0,0,0,0,0,196,46,0,0,19,110,0,0,100,47,0,0,44,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,7,0,0,2,0,0,0,196,46,0,0,65,110,0,0,100,47,0,0,216,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,7,0,0,2,0,0,0,236,46,0,0,89,110,0,0,56,7,0,0,0,0,0,0,100,47,0,0,124,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,196,46,0,0,159,110,0,0,236,46,0,0,182,110,0,0,56,7,0,0,0,0,0,0,100,47,0,0,237,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,100,47,0,0,15,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,100,47,0,0,49,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,236,46,0,0,84,111,0,0,248,3,0,0,0,0,0,0,100,47,0,0,106,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,8,0,0,2,0,0,0,196,46,0,0,124,111,0,0,100,47,0,0,145,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,8,0,0,2,0,0,0,236,46,0,0,174,111,0,0,248,3,0,0,0,0,0,0,236,46,0,0,195,111,0,0,248,3,0,0,0,0,0,0,196,46,0,0,32,112,0,0,100,47,0,0,57,112,0,0,0,0,0,0,1,0,0,0,72,8,0,0,0,0,0,0,196,46,0,0,220,113,0,0,236,46,0,0,60,114,0,0,128,8,0,0,0,0,0,0,236,46,0,0,233,113,0,0,144,8,0,0,0,0,0,0,196,46,0,0,10,114,0,0,236,46,0,0,23,114,0,0,112,8,0,0,0,0,0,0,236,46,0,0,45,115,0,0,104,8,0,0,0,0,0,0,236,46,0,0,58,115,0,0,104,8,0,0,0,0,0,0,236,46,0,0,74,115,0,0,184,8,0,0,0,0,0,0,236,46,0,0,95,115,0,0,184,8,0,0,0,0,0,0,236,46,0,0,148,115,0,0,128,8,0,0,0,0,0,0,236,46,0,0,112,115,0,0,232,8,0,0,0,0,0,0,236,46,0,0,182,115,0,0,112,8,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,160,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,136,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,184,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,208,0,0,0,7,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,224,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,156,103,0,0,160,65,0,0,163,65,0,0,165,65,0,0,168,65,0,0,170,65,0,0,172,65,0,0,175,65,0,0,177,65,0,0,180,65,0,0,182,65,0,0,185,65,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,20,0,0,0,22,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,0,0,0,0,56,1,0,0,27,0,0,0,28,0,0,0,4,0,0,0,0,0,0,0,40,1,0,0,27,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,32,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,112,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,120,1,0,0,35,0,0,0,36,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,4,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,0,0,0,0,136,1,0,0,38,0,0,0,39,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,5,0,0,0,40,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,152,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,160,1,0,0,43,0,0,0,44,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,6,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,6,0,0,0,39,0,0,0,0,0,0,0,176,1,0,0,27,0,0,0,45,0,0,0,1,0,0,0,0,0,0,0,16,2,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,240,1,0,0,36,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,224,1,0,0,52,0,0,0,53,0,0,0,54,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,192,1,0,0,42,0,0,0,11,0,0,0,12,0,0,0,41,0,0,0,7,0,0,0,37,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,48,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,64,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,47,0,0,0,18,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,128,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,96,2,0,0,48,0,0,0,19,0,0,0,20,0,0,0,44,0,0,0,8,0,0,0,49,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,67,0,0,0,0,0,0,0,176,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,144,2,0,0,50,0,0,0,21,0,0,0,22,0,0,0,45,0,0,0,9,0,0,0,51,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,72,0,0,0,0,0,0,0,224,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,53,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,79,0,0,0,0,0,0,0,240,2,0,0,80,0,0,0,81,0,0,0,82,0,0,0,5,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,84,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,87,0,0,0,24,17,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,65,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,18,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,73,134,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,81,138,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,19,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,116,20,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,88,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,72,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,48,0,0,0,0,0,0,32,3,0,0,88,0,0,0,89,0,0,0,0,0,0,0,56,3,0,0,90,0,0,0,91,0,0,0,47,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,64,3,0,0,92,0,0,0,93,0,0,0,48,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,72,3,0,0,94,0,0,0,95,0,0,0,248,255,255,255,248,255,255,255,72,3,0,0,96,0,0,0,97,0,0,0,236,33,0,0,0,34,0,0,8,0,0,0,0,0,0,0,96,3,0,0,98,0,0,0,99,0,0,0,248,255,255,255,248,255,255,255,96,3,0,0,100,0,0,0,101,0,0,0,28,34,0,0,48,34,0,0,4,0,0,0,0,0,0,0,120,3,0,0,102,0,0,0,103,0,0,0,252,255,255,255,252,255,255,255,120,3,0,0,104,0,0,0,105,0,0,0,76,34,0,0,96,34,0,0,4,0,0,0,0,0,0,0,144,3,0,0,106,0,0,0,107,0,0,0,252,255,255,255,252,255,255,255,144,3,0,0,108,0,0,0,109,0,0,0,124,34,0,0,144,34,0,0,0,0,0,0,168,3,0,0,110,0,0,0,111,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,63,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,184,3,0,0,112,0,0,0,113,0,0,0,50,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,200,3,0,0,114,0,0,0,115,0,0,0,51,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,216,3,0,0,116,0,0,0,117,0,0,0,52,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,232,3,0,0,118,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,8,4,0,0,121,0,0,0,122,0,0,0,120,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,24,4,0,0,123,0,0,0,124,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,88,4,0,0,125,0,0,0,126,0,0,0,120,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,144,4,0,0,127,0,0,0,128,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,208,4,0,0,129,0,0,0,130,0,0,0,120,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,8,5,0,0,131,0,0,0,132,0,0,0,120,0,0,0,69,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,8,5,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,5,0,0,133,0,0,0,134,0,0,0,120,0,0,0,77,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,64,5,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,112,5,0,0,135,0,0,0,136,0,0,0,120,0,0,0,1,0,0,0,0,0,0,0,152,5,0,0,137,0,0,0,138,0,0,0,120,0,0,0,2,0,0,0,0,0,0,0,184,5,0,0,139,0,0,0,140,0,0,0,120,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,224,5,0,0,141,0,0,0,142,0,0,0,120,0,0,0,88,0,0,0,89,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,90,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,6,0,0,143,0,0,0,144,0,0,0,120,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,93,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,32,6,0,0,145,0,0,0,146,0,0,0,120,0,0,0,94,0,0,0,95,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,96,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,6,0,0,147,0,0,0,148,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,6,0,0,149,0,0,0,150,0,0,0,120,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,6,0,0,151,0,0,0,152,0,0,0,120,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,184,6,0,0,153,0,0,0,154,0,0,0,120,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,224,6,0,0,155,0,0,0,156,0,0,0,120,0,0,0,16,0,0,0,3,0,0,0,77,0,0,0,0,0,0,0,8,7,0,0,157,0,0,0,158,0,0,0,120,0,0,0,17,0,0,0,4,0,0,0,78,0,0,0,0,0,0,0,96,7,0,0,159,0,0,0,160,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,40,7,0,0,159,0,0,0,161,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,144,7,0,0,162,0,0,0,163,0,0,0,120,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,100,0,0,0,101,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,208,7,0,0,164,0,0,0,165,0,0,0,120,0,0,0,0,0,0,0,224,7,0,0,166,0,0,0,167,0,0,0,120,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,7,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,40,8,0,0,168,0,0,0,169,0,0,0,120,0,0,0,103,0,0,0,104,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,56,8,0,0,170,0,0,0,171,0,0,0,120,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,159,0,0,0,172,0,0,0,120,0,0,0,0,0,0,0,8,8,0,0,159,0,0,0,173,0,0,0,120,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,11,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,112,7,0,0,159,0,0,0,174,0,0,0,120,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,107,0,0,0,108,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,176,7,0,0,159,0,0,0,175,0,0,0,120,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,110,0,0,0,111,0,0,0,20,0,0,0,112,0,0,0,0,0,0,0,56,7,0,0,159,0,0,0,176,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,56,5,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,104,5,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,2,0,0,0,211,113,0,0,0,0,0,0,112,8,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,152,8,0,0,177,0,0,0,181,0,0,0,179,0,0,0,180,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,168,8,0,0,182,0,0,0,183,0,0,0,113,0,0,0,0,0,0,0,184,8,0,0,184,0,0,0,185,0,0,0,114,0,0,0,0,0,0,0,200,8,0,0,184,0,0,0,186,0,0,0,114,0,0,0,0,0,0,0,216,8,0,0,184,0,0,0,187,0,0,0,114,0,0,0,0,0,0,0,8,9,0,0,177,0,0,0,188,0,0,0,179,0,0,0,180,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,50,51,67,81,86,97,109,112,77,73,68,73,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,67,81,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,50,49,67,81,86,97,109,112,72,122,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,87,65,82,78,73,78,71,58,32,67,81,75,101,114,110,101,108,58,58,103,101,110,101,114,97,116,101,75,101,114,110,101,108,58,32,109,105,110,78,75,32,111,114,32,109,97,120,78,75,32,105,115,32,122,101,114,111,32,40,109,105,110,78,75,32,61,61,32,0,44,32,109,97,120,78,75,32,61,61,32,0,41,44,32,110,111,116,32,103,101,110,101,114,97,116,105,110,103,32,97,32,107,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,98,105,110,115,80,101,114,79,99,116,97,118,101,32,42,32,109,95,112,46,97,116,111,109,115,80,101,114,70,114,97,109,101,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,67,81,75,101,114,110,101,108,46,99,112,112,0,103,101,110,101,114,97,116,101,75,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,91,48,93,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,102,102,116,83,105,122,101,0,40,105,110,116,41,115,117,98,115,101,116,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,99,111,108,115,0,102,105,110,97,108,105,115,101,75,101,114,110,101,108,0,54,87,105,110,100,111,119,73,100,69,0,57,67,111,110,115,116,97,110,116,81,0,54,67,81,66,97,115,101,0,70,114,101,113,117,101,110,99,121,32,101,120,116,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,49,51,67,81,83,112,101,99,116,114,111,103,114,97,109,0,120,48,32,62,61,32,120,49,0,120,49,32,62,61,32,103,46,115,105,122,101,40,41,0,120,48,32,97,110,100,32,120,49,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,32,104,101,105,103,104,116,0,70,105,114,115,116,32,99,111,108,117,109,110,32,110,111,116,32,102,117,108,108,45,104,101,105,103,104,116,0,49,48,67,104,114,111,109,97,103,114,97,109,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,100,115,112,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,69,82,82,79,82,58,32,67,81,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,37,46,49,102,32,72,122,0,32,0,37,100,32,37,115,37,100,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,109,105,110,102,114,101,113,0,109,97,120,102,114,101,113,0,97,116,111,109,111,118,101,114,108,97,112,0,100,114,97,102,116,100,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,117,110,105,116,115,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,105,110,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,76,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,79,118,101,114,108,97,112,0,79,118,101,114,108,97,112,32,102,97,99,116,111,114,32,102,111,114,32,67,81,32,107,101,114,110,101,108,32,97,116,111,109,115,32,40,104,105,103,104,101,114,32,61,32,109,111,114,101,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,112,101,114,32,117,110,105,116,32,116,105,109,101,41,0,85,115,101,32,68,114,97,102,116,32,68,101,99,105,109,97,116,111,114,0,84,114,97,100,101,32,111,102,102,32,115,111,109,101,32,100,101,99,105,109,97,116,111,114,32,113,117,97,108,105,116,121,32,102,111,114,32,102,97,115,116,101,114,32,115,112,101,101,100,0,73,110,116,101,114,112,111,108,97,116,105,111,110,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,32,117,115,101,100,32,116,111,32,102,105,108,108,32,101,109,112,116,121,32,99,101,108,108,115,32,105,110,32,108,111,119,101,114,32,111,99,116,97,118,101,115,0,78,111,110,101,44,32,108,101,97,118,101,32,97,115,32,122,101,114,111,0,78,111,110,101,44,32,114,101,112,101,97,116,32,112,114,105,111,114,32,118,97,108,117,101,0,76,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,45,50,48,49,55,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,77,73,68,73,32,112,105,116,99,104,32,117,110,105,116,115,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,72,122,46,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,77,73,68,73,32,112,105,116,99,104,32,114,97,110,103,101,41,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,72,122,32,114,97,110,103,101,41,0,99,113,118,97,109,112,109,105,100,105,0,99,113,118,97,109,112,0,54,67,81,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,111,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,102,111,108,100,105,110,103,32,111,118,101,114,32,101,97,99,104,32,112,114,111,99,101,115,115,32,98,108,111,99,107,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,118,101,99,116,111,114,0,67,81,86,97,109,112,58,58,105,110,105,116,105,97,108,105,115,101,58,32,67,111,110,115,116,97,110,116,45,81,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,118,97,108,105,100,33,32,78,111,116,32,105,110,105,116,105,97,108,105,115,105,110,103,0,108,111,119,101,115,116,111,99,116,0,111,99,116,97,118,101,115,0,116,117,110,105,110,103,0,98,112,111,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,76,111,119,101,115,116,32,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,0,79,99,116,97,118,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,108,111,119,101,115,116,32,111,99,116,97,118,101,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,46,32,79,99,116,97,118,101,32,110,117,109,98,101,114,105,110,103,32,105,115,32,65,83,65,32,115,116,97,110,100,97,114,100,44,32,119,105,116,104,32,45,49,32,97,115,32,116,104,101,32,102,105,114,115,116,32,111,99,116,97,118,101,32,105,110,32,116,104,101,32,77,73,68,73,32,114,97,110,103,101,32,97,110,100,32,109,105,100,100,108,101,45,67,32,98,101,105,110,103,32,67,52,46,32,84,104,101,32,111,99,116,97,118,101,32,115,116,97,114,116,115,32,97,116,32,67,46,0,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,32,67,111,117,110,116,0,78,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,116,111,32,117,115,101,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,116,104,101,32,67,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,65,108,108,32,111,99,116,97,118,101,115,32,97,114,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,32,97,110,100,32,115,117,109,109,101,100,32,116,111,32,112,114,111,100,117,99,101,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,32,97,115,32,111,117,116,112,117,116,46,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,69,120,116,114,97,99,116,32,97,32,67,111,110,115,116,97,110,116,45,81,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,44,32,116,104,101,110,32,119,114,97,112,32,105,116,32,97,114,111,117,110,100,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,46,0,67,81,32,67,104,114,111,109,97,103,114,97,109,0,99,113,99,104,114,111,109,97,118,97,109,112,0,49,50,67,81,67,104,114,111,109,97,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,51,80,108,117,103,105,110,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,49,57,67,81,86,97,109,112,80,108,117,103,105,110,65,100,97,112,116,101,114,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,55,80,108,117,103,105,110,65,100,97,112,116,101,114,66,97,115,101,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof CQModule!=="undefined"?CQModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+36560;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cqvamp_cpp()})},{func:(function(){__GLOBAL__sub_I_libmain_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([196,46,0,0,40,51,0,0,236,46,0,0,251,50,0,0,8,0,0,0,0,0,0,0,236,46,0,0,225,50,0,0,16,0,0,0,0,0,0,0,236,46,0,0,83,51,0,0,16,0,0,0,0,0,0,0,236,46,0,0,107,51,0,0,8,0,0,0,0,0,0,0,196,46,0,0,202,51,0,0,236,46,0,0,159,51,0,0,80,0,0,0,0,0,0,0,236,46,0,0,237,51,0,0,80,0,0,0,0,0,0,0,236,46,0,0,24,52,0,0,64,0,0,0,0,0,0,0,236,46,0,0,240,59,0,0,152,0,0,0,0,0,0,0,196,46,0,0,28,60,0,0,236,46,0,0,65,60,0,0,80,8,0,0,0,0,0,0,196,46,0,0,109,63,0,0,236,46,0,0,120,63,0,0,200,0,0,0,0,0,0,0,196,46,0,0,131,63,0,0,236,46,0,0,174,63,0,0,200,0,0,0,0,0,0,0,196,46,0,0,21,64,0,0,196,46,0,0,79,64,0,0,236,46,0,0,58,72,0,0,0,1,0,0,0,0,0,0,236,46,0,0,66,72,0,0,16,1,0,0,0,0,0,0,196,46,0,0,94,72,0,0,236,46,0,0,112,77,0,0,0,1,0,0,0,0,0,0,236,46,0,0,127,77,0,0,176,1,0,0,0,0,0,0,236,46,0,0,179,77,0,0,176,1,0,0,0,0,0,0,236,46,0,0,51,80,0,0,160,1,0,0,0,0,0,0,236,46,0,0,201,77,0,0,104,1,0,0,0,0,0,0,196,46,0,0,226,77,0,0,196,46,0,0,214,79,0,0,236,46,0,0,101,80,0,0,160,1,0,0,0,0,0,0,236,46,0,0,233,81,0,0,160,1,0,0,0,0,0,0,196,46,0,0,210,81,0,0,236,46,0,0,29,82,0,0,88,1,0,0,0,0,0,0,196,46,0,0,123,82,0,0,196,46,0,0,185,83,0,0,236,46,0,0,163,82,0,0,208,1,0,0,0,0,0,0,236,46,0,0,186,82,0,0,184,1,0,0,0,0,0,0,236,46,0,0,222,82,0,0,80,8,0,0,0,0,0,0,236,46,0,0,45,83,0,0,0,2,0,0,0,0,0,0,236,46,0,0,64,83,0,0,184,1,0,0,0,0,0,0,236,46,0,0,115,83,0,0,80,8,0,0,0,0,0,0,236,46,0,0,31,84,0,0,48,2,0,0,0,0,0,0,236,46,0,0,205,83,0,0,184,1,0,0,0,0,0,0,236,46,0,0,254,84,0,0,80,2,0,0,0,0,0,0,236,46,0,0,51,84,0,0,184,1,0,0,0,0,0,0,236,46,0,0,26,85,0,0,112,2,0,0,0,0,0,0,236,46,0,0,48,85,0,0,184,1,0,0,0,0,0,0,236,46,0,0,84,85,0,0,80,8,0,0,0,0,0,0,236,46,0,0,160,85,0,0,160,2,0,0,0,0,0,0,236,46,0,0,178,85,0,0,184,1,0,0,0,0,0,0,236,46,0,0,214,85,0,0,80,8,0,0,0,0,0,0,236,46,0,0,27,86,0,0,208,2,0,0,0,0,0,0,236,46,0,0,49,86,0,0,184,1,0,0,0,0,0,0,236,46,0,0,148,86,0,0,80,8,0,0,0,0,0,0,236,46,0,0,221,86,0,0,80,8,0,0,0,0,0,0,236,46,0,0,36,87,0,0,80,8,0,0,0,0,0,0,236,46,0,0,188,101,0,0,32,3,0,0,0,0,0,0,196,46,0,0,170,101,0,0,236,46,0,0,230,101,0,0,32,3,0,0,0,0,0,0,196,46,0,0,16,102,0,0,196,46,0,0,65,102,0,0,100,47,0,0,114,102,0,0,0,0,0,0,1,0,0,0,16,3,0,0,3,244,255,255,100,47,0,0,161,102,0,0,0,0,0,0,1,0,0,0,40,3,0,0,3,244,255,255,100,47,0,0,208,102,0,0,0,0,0,0,1,0,0,0,16,3,0,0,3,244,255,255,100,47,0,0,255,102,0,0,0,0,0,0,1,0,0,0,40,3,0,0,3,244,255,255,236,46,0,0,46,103,0,0,64,3,0,0,0,0,0,0,236,46,0,0,71,103,0,0,56,3,0,0,0,0,0,0,236,46,0,0,134,103,0,0,64,3,0,0,0,0,0,0,236,46,0,0,158,103,0,0,56,3,0,0,0,0,0,0,236,46,0,0,182,103,0,0,248,3,0,0,0,0,0,0,236,46,0,0,202,103,0,0,72,8,0,0,0,0,0,0,236,46,0,0,224,103,0,0,248,3,0,0,0,0,0,0,100,47,0,0,26,104,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,56,4,0,0,0,0,0,0,100,47,0,0,94,104,0,0,0,0,0,0,1,0,0,0,80,4,0,0,0,0,0,0,196,46,0,0,116,104,0,0,100,47,0,0,141,104,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,120,4,0,0,0,0,0,0,100,47,0,0,209,104,0,0,0,0,0,0,1,0,0,0,80,4,0,0,0,0,0,0,100,47,0,0,250,104,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,176,4,0,0,0,0,0,0,100,47,0,0,62,105,0,0,0,0,0,0,1,0,0,0,200,4,0,0,0,0,0,0,196,46,0,0,84,105,0,0,100,47,0,0,109,105,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,240,4,0,0,0,0,0,0,100,47,0,0,177,105,0,0,0,0,0,0,1,0,0,0,200,4,0,0,0,0,0,0,100,47,0,0,7,107,0,0,0,0,0,0,3,0,0,0,248,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,56,5,0,0,0,8,0,0,196,46,0,0,110,107,0,0,196,46,0,0,76,107,0,0,100,47,0,0,129,107,0,0,0,0,0,0,3,0,0,0,248,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,104,5,0,0,0,8,0,0,196,46,0,0,198,107,0,0,100,47,0,0,232,107,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,144,5,0,0,0,8,0,0,196,46,0,0,45,108,0,0,100,47,0,0,66,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,144,5,0,0,0,8,0,0,100,47,0,0,135,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,196,46,0,0,163,108,0,0,100,47,0,0,184,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,100,47,0,0,212,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,100,47,0,0,240,108,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,5,0,0,2,0,0,0,100,47,0,0,27,109,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,96,6,0,0,0,0,0,0,196,46,0,0,97,109,0,0,100,47,0,0,133,109,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,136,6,0,0,0,0,0,0,196,46,0,0,203,109,0,0,100,47,0,0,234,109,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,176,6,0,0,0,0,0,0,196,46,0,0,48,110,0,0,100,47,0,0,73,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,216,6,0,0,0,0,0,0,196,46,0,0,143,110,0,0,100,47,0,0,168,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,7,0,0,2,0,0,0,196,46,0,0,189,110,0,0,100,47,0,0,84,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,7,0,0,2,0,0,0,236,46,0,0,213,110,0,0,56,7,0,0,0,0,0,0,100,47,0,0,248,110,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,196,46,0,0,27,111,0,0,236,46,0,0,50,111,0,0,56,7,0,0,0,0,0,0,100,47,0,0,105,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,100,47,0,0,139,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,100,47,0,0,173,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,236,46,0,0,208,111,0,0,248,3,0,0,0,0,0,0,100,47,0,0,230,111,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,8,0,0,2,0,0,0,196,46,0,0,248,111,0,0,100,47,0,0,13,112,0,0,0,0,0,0,2,0,0,0,248,3,0,0,2,0,0,0,0,8,0,0,2,0,0,0,236,46,0,0,42,112,0,0,248,3,0,0,0,0,0,0,236,46,0,0,63,112,0,0,248,3,0,0,0,0,0,0,196,46,0,0,156,112,0,0,100,47,0,0,181,112,0,0,0,0,0,0,1,0,0,0,72,8,0,0,0,0,0,0,196,46,0,0,88,114,0,0,236,46,0,0,184,114,0,0,128,8,0,0,0,0,0,0,236,46,0,0,101,114,0,0,144,8,0,0,0,0,0,0,196,46,0,0,134,114,0,0,236,46,0,0,147,114,0,0,112,8,0,0,0,0,0,0,236,46,0,0,169,115,0,0,104,8,0,0,0,0,0,0,236,46,0,0,182,115,0,0,104,8,0,0,0,0,0,0,236,46,0,0,198,115,0,0,184,8,0,0,0,0,0,0,236,46,0,0,219,115,0,0,184,8,0,0,0,0,0,0,236,46,0,0,16,116,0,0,128,8,0,0,0,0,0,0,236,46,0,0,236,115,0,0,232,8,0,0,0,0,0,0,236,46,0,0,50,116,0,0,112,8,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,160,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,136,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,184,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,208,0,0,0,7,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,224,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,24,104,0,0,253,65,0,0,0,66,0,0,2,66,0,0,5,66,0,0,7,66,0,0,9,66,0,0,12,66,0,0,14,66,0,0,17,66,0,0,19,66,0,0,22,66,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,20,0,0,0,22,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,0,0,0,0,56,1,0,0,27,0,0,0,28,0,0,0,4,0,0,0,0,0,0,0,40,1,0,0,27,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,32,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,112,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,120,1,0,0,35,0,0,0,36,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,4,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,0,0,0,0,136,1,0,0,38,0,0,0,39,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,5,0,0,0,40,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,152,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,160,1,0,0,43,0,0,0,44,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,6,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,6,0,0,0,39,0,0,0,0,0,0,0,176,1,0,0,27,0,0,0,45,0,0,0,1,0,0,0,0,0,0,0,16,2,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,240,1,0,0,36,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,224,1,0,0,52,0,0,0,53,0,0,0,54,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,192,1,0,0,42,0,0,0,11,0,0,0,12,0,0,0,41,0,0,0,7,0,0,0,37,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,48,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,64,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,47,0,0,0,18,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,128,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,96,2,0,0,48,0,0,0,19,0,0,0,20,0,0,0,44,0,0,0,8,0,0,0,49,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,67,0,0,0,0,0,0,0,176,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,144,2,0,0,50,0,0,0,21,0,0,0,22,0,0,0,45,0,0,0,9,0,0,0,51,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,72,0,0,0,0,0,0,0,224,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,53,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,79,0,0,0,0,0,0,0,240,2,0,0,80,0,0,0,81,0,0,0,82,0,0,0,5,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,84,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,87,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,252,17,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,224,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,18,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,185,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,193,134,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,36,20,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,201,138,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,72,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,48,0,0,80,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,3,0,0,88,0,0,0,89,0,0,0,0,0,0,0,56,3,0,0,90,0,0,0,91,0,0,0,47,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,64,3,0,0,92,0,0,0,93,0,0,0,48,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,72,3,0,0,94,0,0,0,95,0,0,0,248,255,255,255,248,255,255,255,72,3,0,0,96,0,0,0,97,0,0,0,236,33,0,0,0,34,0,0,8,0,0,0,0,0,0,0,96,3,0,0,98,0,0,0,99,0,0,0,248,255,255,255,248,255,255,255,96,3,0,0,100,0,0,0,101,0,0,0,28,34,0,0,48,34,0,0,4,0,0,0,0,0,0,0,120,3,0,0,102,0,0,0,103,0,0,0,252,255,255,255,252,255,255,255,120,3,0,0,104,0,0,0,105,0,0,0,76,34,0,0,96,34,0,0,4,0,0,0,0,0,0,0,144,3,0,0,106,0,0,0,107,0,0,0,252,255,255,255,252,255,255,255,144,3,0,0,108,0,0,0,109,0,0,0,124,34,0,0,144,34,0,0,0,0,0,0,168,3,0,0,110,0,0,0,111,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,63,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,184,3,0,0,112,0,0,0,113,0,0,0,50,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,200,3,0,0,114,0,0,0,115,0,0,0,51,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,216,3,0,0,116,0,0,0,117,0,0,0,52,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,232,3,0,0,118,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,8,4,0,0,121,0,0,0,122,0,0,0,120,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,24,4,0,0,123,0,0,0,124,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,88,4,0,0,125,0,0,0,126,0,0,0,120,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,144,4,0,0,127,0,0,0,128,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,208,4,0,0,129,0,0,0,130,0,0,0,120,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,8,5,0,0,131,0,0,0,132,0,0,0,120,0,0,0,69,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,8,5,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,5,0,0,133,0,0,0,134,0,0,0,120,0,0,0,77,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,64,5,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,112,5,0,0,135,0,0,0,136,0,0,0,120,0,0,0,1,0,0,0,0,0,0,0,152,5,0,0,137,0,0,0,138,0,0,0,120,0,0,0,2,0,0,0,0,0,0,0,184,5,0,0,139,0,0,0,140,0,0,0,120,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,224,5,0,0,141,0,0,0,142,0,0,0,120,0,0,0,88,0,0,0,89,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,90,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,6,0,0,143,0,0,0,144,0,0,0,120,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,93,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,32,6,0,0,145,0,0,0,146,0,0,0,120,0,0,0,94,0,0,0,95,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,96,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,6,0,0,147,0,0,0,148,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,6,0,0,149,0,0,0,150,0,0,0,120,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,6,0,0,151,0,0,0,152,0,0,0,120,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,184,6,0,0,153,0,0,0,154,0,0,0,120,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,224,6,0,0,155,0,0,0,156,0,0,0,120,0,0,0,16,0,0,0,3,0,0,0,77,0,0,0,0,0,0,0,8,7,0,0,157,0,0,0,158,0,0,0,120,0,0,0,17,0,0,0,4,0,0,0,78,0,0,0,0,0,0,0,96,7,0,0,159,0,0,0,160,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,40,7,0,0,159,0,0,0,161,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,144,7,0,0,162,0,0,0,163,0,0,0,120,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,100,0,0,0,101,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,208,7,0,0,164,0,0,0,165,0,0,0,120,0,0,0,0,0,0,0,224,7,0,0,166,0,0,0,167,0,0,0,120,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,7,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,40,8,0,0,168,0,0,0,169,0,0,0,120,0,0,0,103,0,0,0,104,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,56,8,0,0,170,0,0,0,171,0,0,0,120,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,159,0,0,0,172,0,0,0,120,0,0,0,0,0,0,0,8,8,0,0,159,0,0,0,173,0,0,0,120,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,11,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,112,7,0,0,159,0,0,0,174,0,0,0,120,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,107,0,0,0,108,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,176,7,0,0,159,0,0,0,175,0,0,0,120,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,110,0,0,0,111,0,0,0,20,0,0,0,112,0,0,0,0,0,0,0,56,7,0,0,159,0,0,0,176,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,56,5,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,104,5,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,2,0,0,0,79,114,0,0,0,0,0,0,112,8,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,152,8,0,0,177,0,0,0,181,0,0,0,179,0,0,0,180,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,168,8,0,0,182,0,0,0,183,0,0,0,113,0,0,0,0,0,0,0,184,8,0,0,184,0,0,0,185,0,0,0,114,0,0,0,0,0,0,0,200,8,0,0,184,0,0,0,186,0,0,0,114,0,0,0,0,0,0,0,216,8,0,0,184,0,0,0,187,0,0,0,114,0,0,0,0,0,0,0,8,9,0,0,177,0,0,0,188,0,0,0,179,0,0,0,180,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,50,51,67,81,86,97,109,112,77,73,68,73,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,67,81,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,50,49,67,81,86,97,109,112,72,122,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,87,65,82,78,73,78,71,58,32,67,81,75,101,114,110,101,108,58,58,103,101,110,101,114,97,116,101,75,101,114,110,101,108,58,32,109,105,110,78,75,32,111,114,32,109,97,120,78,75,32,105,115,32,122,101,114,111,32,40,109,105,110,78,75,32,61,61,32,0,44,32,109,97,120,78,75,32,61,61,32,0,41,44,32,110,111,116,32,103,101,110,101,114,97,116,105,110,103,32,97,32,107,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,98,105,110,115,80,101,114,79,99,116,97,118,101,32,42,32,109,95,112,46,97,116,111,109,115,80,101,114,70,114,97,109,101,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,67,81,75,101,114,110,101,108,46,99,112,112,0,103,101,110,101,114,97,116,101,75,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,91,48,93,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,102,102,116,83,105,122,101,0,40,105,110,116,41,115,117,98,115,101,116,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,99,111,108,115,0,102,105,110,97,108,105,115,101,75,101,114,110,101,108,0,54,87,105,110,100,111,119,73,100,69,0,57,67,111,110,115,116,97,110,116,81,0,54,67,81,66,97,115,101,0,70,114,101,113,117,101,110,99,121,32,101,120,116,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,49,51,67,81,83,112,101,99,116,114,111,103,114,97,109,0,120,48,32,62,61,32,120,49,0,120,49,32,62,61,32,103,46,115,105,122,101,40,41,0,120,48,32,97,110,100,32,120,49,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,32,104,101,105,103,104,116,0,70,105,114,115,116,32,99,111,108,117,109,110,32,110,111,116,32,102,117,108,108,45,104,101,105,103,104,116,0,49,48,67,104,114,111,109,97,103,114,97,109,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,100,115,112,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,69,82,82,79,82,58,32,67,81,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,37,46,49,102,32,72,122,0,32,0,37,100,32,37,115,37,100,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,109,105,110,102,114,101,113,0,109,97,120,102,114,101,113,0,97,116,111,109,111,118,101,114,108,97,112,0,100,114,97,102,116,100,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,117,110,105,116,115,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,105,110,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,76,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,79,118,101,114,108,97,112,0,79,118,101,114,108,97,112,32,102,97,99,116,111,114,32,102,111,114,32,67,81,32,107,101,114,110,101,108,32,97,116,111,109,115,32,40,104,105,103,104,101,114,32,61,32,109,111,114,101,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,112,101,114,32,117,110,105,116,32,116,105,109,101,41,0,85,115,101,32,68,114,97,102,116,32,68,101,99,105,109,97,116,111,114,0,84,114,97,100,101,32,111,102,102,32,115,111,109,101,32,100,101,99,105,109,97,116,111,114,32,113,117,97,108,105,116,121,32,102,111,114,32,102,97,115,116,101,114,32,115,112,101,101,100,0,73,110,116,101,114,112,111,108,97,116,105,111,110,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,32,117,115,101,100,32,116,111,32,102,105,108,108,32,101,109,112,116,121,32,99,101,108,108,115,32,105,110,32,108,111,119,101,114,32,111,99,116,97,118,101,115,0,78,111,110,101,44,32,108,101,97,118,101,32,97,115,32,122,101,114,111,0,78,111,110,101,44,32,114,101,112,101,97,116,32,112,114,105,111,114,32,118,97,108,117,101,0,76,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,45,50,48,49,55,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,77,73,68,73,32,112,105,116,99,104,32,117,110,105,116,115,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,72,122,46,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,77,73,68,73,32,112,105,116,99,104,32,114,97,110,103,101,41,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,72,122,32,114,97,110,103,101,41,0,99,113,118,97,109,112,109,105,100,105,0,99,113,118,97,109,112,0,54,67,81,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,111,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,102,111,108,100,105,110,103,32,111,118,101,114,32,101,97,99,104,32,112,114,111,99,101,115,115,32,98,108,111,99,107,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,118,101,99,116,111,114,0,67,81,86,97,109,112,58,58,105,110,105,116,105,97,108,105,115,101,58,32,67,111,110,115,116,97,110,116,45,81,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,118,97,108,105,100,33,32,78,111,116,32,105,110,105,116,105,97,108,105,115,105,110,103,0,108,111,119,101,115,116,111,99,116,0,111,99,116,97,118,101,115,0,116,117,110,105,110,103,0,98,112,111,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,76,111,119,101,115,116,32,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,0,79,99,116,97,118,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,108,111,119,101,115,116,32,111,99,116,97,118,101,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,46,32,79,99,116,97,118,101,32,110,117,109,98,101,114,105,110,103,32,105,115,32,65,83,65,32,115,116,97,110,100,97,114,100,44,32,119,105,116,104,32,45,49,32,97,115,32,116,104,101,32,102,105,114,115,116,32,111,99,116,97,118,101,32,105,110,32,116,104,101,32,77,73,68,73,32,114,97,110,103,101,32,97,110,100,32,109,105,100,100,108,101,45,67,32,98,101,105,110,103,32,67,52,46,32,84,104,101,32,111,99,116,97,118,101,32,115,116,97,114,116,115,32,97,116,32,67,46,0,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,32,67,111,117,110,116,0,78,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,116,111,32,117,115,101,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,116,104,101,32,67,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,65,108,108,32,111,99,116,97,118,101,115,32,97,114,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,32,97,110,100,32,115,117,109,109,101,100,32,116,111,32,112,114,111,100,117,99,101,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,32,97,115,32,111,117,116,112,117,116,46,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,69,120,116,114,97,99,116,32,97,32,67,111,110,115,116,97,110,116,45,81,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,44,32,116,104,101,110,32,119,114,97,112,32,105,116,32,97,114,111,117,110,100,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,46,0,67,81,32,67,104,114,111,109,97,103,114,97,109,0,99,113,99,104,114,111,109,97,118,97,109,112,0,49,50,67,81,67,104,114,111,109,97,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,51,80,108,117,103,105,110,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,49,57,67,81,86,97,109,112,80,108,117,103,105,110,65,100,97,112,116,101,114,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,55,80,108,117,103,105,110,65,100,97,112,116,101,114,66,97,115,101,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_viiiii;var _=env.invoke_iiiiiid;var $=env.invoke_vi;var aa=env.invoke_vii;var ba=env.invoke_iiiiiii;var ca=env.invoke_ii;var da=env.invoke_iiiiii;var ea=env.invoke_iiii;var fa=env.invoke_iiiiiiiii;var ga=env.invoke_viiiiii;var ha=env.invoke_di;var ia=env.invoke_iid;var ja=env.invoke_iii;var ka=env.invoke_dii;var la=env.invoke_did;var ma=env.invoke_iiiii;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_viid;var qa=env.invoke_iiiiid;var ra=env.invoke_viiii;var sa=env._strftime;var ta=env._pthread_cond_wait;var ua=env._llvm_pow_f64;var va=env._pthread_key_create;var wa=env._abort;var xa=env.___gxx_personality_v0;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env._llvm_exp2_f64;var Da=env.__addDays;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env.___cxa_begin_catch;var Ha=env._emscripten_memcpy_big;var Ia=env.___resumeException;var Ja=env.___cxa_find_matching_catch;var Ka=env.__exit;var La=env._pthread_getspecific;var Ma=env.__arraySum;var Na=env.___syscall91;var Oa=env._pthread_once;var Pa=env._getenv;var Qa=env.___map_file;var Ra=env.___syscall54;var Sa=env.___unlock;var Ta=env.__isLeapYear;var Ua=env._pthread_setspecific;var Va=env.___cxa_atexit;var Wa=env.___cxa_throw;var Xa=env.___lock;var Ya=env._llvm_exp2_f32;var Za=env.___syscall6;var _a=env.___cxa_pure_virtual;var $a=env._atexit;var ab=env.___syscall140;var bb=env._exit;var cb=env.___syscall145;var db=env.___syscall146;var eb=0.0; // EMSCRIPTEN_START_FUNCS -function $s(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Fr(i,32432)|0;n=Fr(i,32448)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=sb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=sb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Mo(i,Ir()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Oo(t,Ir()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=sb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}vb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;lA(k);l=j;return}function at(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function bt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Fr(i,32432)|0;n=Fr(i,32448)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=sb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=sb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;lA(k);l=j;return}function ct(a){a=a|0;kr(a);return}function dt(a){a=a|0;kr(a);_z(a);return}function et(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=mb[k&31](b,i,e,f,g&1)|0}else{dq(i,e);e=Fr(i,32472)|0;Gr(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Ep(g)|0;s=sb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Ep(g)|0}if(eq(s,Dp()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;FA(i);m=f}l=h;return m|0}function ft(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26742]|0;a[i+1>>0]=a[26743]|0;a[i+2>>0]=a[26744]|0;a[i+3>>0]=a[26745]|0;a[i+4>>0]=a[26746]|0;a[i+5>>0]=a[26747]|0;at(i+1|0,26748,1,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,13,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,d,m,e,f)|0;l=b;return o|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26739,1,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,b,m,d,e)|0;l=a;return o|0}function ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26742]|0;a[i+1>>0]=a[26743]|0;a[i+2>>0]=a[26744]|0;a[i+3>>0]=a[26745]|0;a[i+4>>0]=a[26746]|0;a[i+5>>0]=a[26747]|0;at(i+1|0,26748,0,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,12,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,d,m,e,f)|0;l=b;return o|0}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26739,0,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,b,m,d,e)|0;l=a;return o|0}function jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,36434,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}dq(g,d);nt(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=mt(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qo(E);Qo(z);l=a;return t|0}function kt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,26737,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}dq(g,d);nt(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=mt(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qo(E);Qo(z);l=a;return t|0}function lt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[26731]|0;a[i+1>>0]=a[26732]|0;a[i+2>>0]=a[26733]|0;a[i+3>>0]=a[26734]|0;a[i+4>>0]=a[26735]|0;a[i+5>>0]=a[26736]|0;n=Ir()|0;c[h>>2]=g;g=Xs(j,20,n,i,h)|0;i=j+g|0;n=Ys(j,i,e)|0;dq(h,e);o=Fr(h,32464)|0;Gr(h);vb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=mt(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function mt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;DA(j,s,h);if((nb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){FA(j);break}else{c[b>>2]=0;FA(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function nt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Fr(i,32464)|0;n=Fr(i,32472)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=sb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=sb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Mo(i,Ir()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Oo(t,Ir()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=sb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}vb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;lA(k);l=j;return}function ot(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Fr(i,32464)|0;n=Fr(i,32472)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=sb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=sb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;lA(k);l=j;return}function pt(a){a=a|0;kr(a);return}function qt(a){a=a|0;kr(a);_z(a);return}function rt(a){a=a|0;return 2}function st(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Nt(a,j,i,e,f,g,27267,27275)|0;l=h;return m|0}function tt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Nt(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32432)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Lt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32432)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Mt(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32432)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Yt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function xt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;dq(k,f);S=Fr(k,32432)|0;Gr(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Lt(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Mt(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Nt(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Ot(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Nt(b,m,k,f,g,h,27227,27235)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Nt(b,m,k,f,g,h,27235,27243)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Pt(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Qt(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Rt(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];St(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Tt(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Ut(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Vt(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Nt(b,m,k,f,g,h,27243,27254)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Nt(b,m,k,f,g,h,27254,27259)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Wt(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Nt(b,m,k,f,g,h,27259,27267)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Xt(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Nt(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Yt(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Zt(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];_t(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function yt(b){b=b|0;if((a[29752]|0)==0?EB(29752)|0:0){Jt();c[8326]=33136}return c[8326]|0}function zt(b){b=b|0;if((a[29736]|0)==0?EB(29736)|0:0){Ht();c[8283]=32844}return c[8283]|0}function At(b){b=b|0;if((a[29720]|0)==0?EB(29720)|0:0){Ft();c[8210]=32552}return c[8210]|0}function Bt(b){b=b|0;if((a[29712]|0)==0?EB(29712)|0:0){c[8135]=0;c[8136]=0;c[8137]=0;hA(32540,26985,$p(26985)|0);Va(189,32540,o|0)|0}return 32540}function Ct(b){b=b|0;if((a[29704]|0)==0?EB(29704)|0:0){c[8132]=0;c[8133]=0;c[8134]=0;hA(32528,26973,$p(26973)|0);Va(189,32528,o|0)|0}return 32528}function Dt(b){b=b|0;if((a[29696]|0)==0?EB(29696)|0:0){c[8129]=0;c[8130]=0;c[8131]=0;hA(32516,26964,$p(26964)|0);Va(189,32516,o|0)|0}return 32516}function Et(b){b=b|0;if((a[29688]|0)==0?EB(29688)|0:0){c[8126]=0;c[8127]=0;c[8128]=0;hA(32504,26955,$p(26955)|0);Va(189,32504,o|0)|0}return 32504}function Ft(){var b=0,d=0;if((a[29728]|0)==0?EB(29728)|0:0){b=32552;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=32840);Va(200,0,o|0)|0}rA(32552,27006)|0;rA(32564,27009)|0;return}function Gt(a){a=a|0;a=32840;do{a=a+-12|0;lA(a)}while((a|0)!=32552);return}function Ht(){var b=0,d=0;if((a[29744]|0)==0?EB(29744)|0:0){b=32844;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33132);Va(201,0,o|0)|0}rA(32844,27012)|0;rA(32856,27020)|0;rA(32868,27029)|0;rA(32880,27035)|0;rA(32892,27041)|0;rA(32904,27045)|0;rA(32916,27050)|0;rA(32928,27055)|0;rA(32940,27062)|0;rA(32952,27072)|0;rA(32964,27080)|0;rA(32976,27089)|0;rA(32988,27098)|0;rA(33e3,27102)|0;rA(33012,27106)|0;rA(33024,27110)|0;rA(33036,27041)|0;rA(33048,27114)|0;rA(33060,27118)|0;rA(33072,27122)|0;rA(33084,27126)|0;rA(33096,27130)|0;rA(33108,27134)|0;rA(33120,27138)|0;return}function It(a){a=a|0;a=33132;do{a=a+-12|0;lA(a)}while((a|0)!=32844);return}function Jt(){var b=0,d=0;if((a[29760]|0)==0?EB(29760)|0:0){b=33136;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33304);Va(202,0,o|0)|0}rA(33136,27142)|0;rA(33148,27149)|0;rA(33160,27156)|0;rA(33172,27164)|0;rA(33184,27174)|0;rA(33196,27183)|0;rA(33208,27190)|0;rA(33220,27199)|0;rA(33232,27203)|0;rA(33244,27207)|0;rA(33256,27211)|0;rA(33268,27215)|0;rA(33280,27219)|0;rA(33292,27223)|0;return}function Kt(a){a=a|0;a=33304;do{a=a+-12|0;lA(a)}while((a|0)!=33136);return}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ls(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ls(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Nt(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;dq(n,g);r=Fr(n,32432)|0;Gr(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=mp(a[z>>0]|0)|0;if(cq(A,lp()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=mp(a[z>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((nb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=mp(a[w>>0]|0)|0;w=sb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(sb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=nb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=nb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=ob[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=mp(a[y>>0]|0)|0;if(cq(T,lp()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=mp(a[y>>0]|0)|0;if(!(cq(W,lp()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=mp(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;mp(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;mp(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=mp(a[B>>0]|0)|0;if(cq(aa,lp()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=mp(a[e>>0]|0)|0;if(!(cq(da,lp()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function St(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ut(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=mp(a[i>>0]|0)|0;if(cq(j,lp()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=mp(a[i>>0]|0)|0;if(!(cq(l,lp()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=mp(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;mp(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=mp(a[p>>0]|0)|0;if(cq(r,lp()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=mp(a[e>>0]|0)|0;if(!(cq(t,lp()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(ls(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function _t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=mp(a[h>>0]|0)|0;if(cq(i,lp()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=mp(a[b>>0]|0)|0;if(!(cq(k,lp()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=mp(a[i>>0]|0)|0;if((nb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;mp(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=mp(a[j>>0]|0)|0;if(cq(p,lp()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=mp(a[k>>0]|0)|0;if(!(cq(r,lp()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function $t(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=mp(a[j>>0]|0)|0;if(cq(k,lp()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=mp(a[i>>0]|0)|0;if(!(cq(m,lp()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=mp(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(nb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;mp(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=mp(a[i>>0]|0)|0;if(cq(w,lp()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=mp(a[j>>0]|0)|0;if(cq(y,lp()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=mp(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((nb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;mp(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=mp(a[l>>0]|0)|0;if(cq(F,lp()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=mp(a[l>>0]|0)|0;if(!(cq(H,lp()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function au(a){a=a|0;kr(a);return}function bu(a){a=a|0;kr(a);_z(a);return}function cu(a){a=a|0;return 2}function du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zu(a,j,i,e,f,g,10832,10864)|0;l=h;return m|0}function eu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=zu(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function fu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32464)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xu(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32464)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];yu(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32464)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ku(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function iu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;dq(k,f);S=Fr(k,32464)|0;Gr(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];xu(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];yu(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=zu(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Au(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=zu(b,m,k,f,g,h,10672,10704)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=zu(b,m,k,f,g,h,10704,10736)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Bu(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Cu(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Du(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Eu(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Fu(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Gu(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Hu(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=zu(b,m,k,f,g,h,10736,10780)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=zu(b,m,k,f,g,h,10780,10800)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Iu(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=zu(b,m,k,f,g,h,10800,10832)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Ju(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=zu(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ku(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Lu(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Mu(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function ju(b){b=b|0;if((a[29832]|0)==0?EB(29832)|0:0){vu();c[8529]=33948}return c[8529]|0}function ku(b){b=b|0;if((a[29816]|0)==0?EB(29816)|0:0){tu();c[8486]=33656}return c[8486]|0}function lu(b){b=b|0;if((a[29800]|0)==0?EB(29800)|0:0){ru();c[8413]=33364}return c[8413]|0}function mu(b){b=b|0;if((a[29792]|0)==0?EB(29792)|0:0){c[8338]=0;c[8339]=0;c[8340]=0;CA(33352,9704,qu(9704)|0);Va(203,33352,o|0)|0}return 33352}function nu(b){b=b|0;if((a[29784]|0)==0?EB(29784)|0:0){c[8335]=0;c[8336]=0;c[8337]=0;CA(33340,9656,qu(9656)|0);Va(203,33340,o|0)|0}return 33340}function ou(b){b=b|0;if((a[29776]|0)==0?EB(29776)|0:0){c[8332]=0;c[8333]=0;c[8334]=0;CA(33328,9620,qu(9620)|0);Va(203,33328,o|0)|0}return 33328}function pu(b){b=b|0;if((a[29768]|0)==0?EB(29768)|0:0){c[8329]=0;c[8330]=0;c[8331]=0;CA(33316,9584,qu(9584)|0);Va(203,33316,o|0)|0}return 33316}function qu(a){a=a|0;return Um(a)|0}function ru(){var b=0,d=0;if((a[29808]|0)==0?EB(29808)|0:0){b=33364;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33652);Va(204,0,o|0)|0}KA(33364,9788)|0;KA(33376,9800)|0;return}function su(a){a=a|0;a=33652;do{a=a+-12|0;FA(a)}while((a|0)!=33364);return}function tu(){var b=0,d=0;if((a[29824]|0)==0?EB(29824)|0:0){b=33656;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33944);Va(205,0,o|0)|0}KA(33656,9812)|0;KA(33668,9844)|0;KA(33680,9880)|0;KA(33692,9904)|0;KA(33704,9928)|0;KA(33716,9944)|0;KA(33728,9964)|0;KA(33740,9984)|0;KA(33752,10012)|0;KA(33764,10052)|0;KA(33776,10084)|0;KA(33788,10120)|0;KA(33800,10156)|0;KA(33812,10172)|0;KA(33824,10188)|0;KA(33836,10204)|0;KA(33848,9928)|0;KA(33860,10220)|0;KA(33872,10236)|0;KA(33884,10252)|0;KA(33896,10268)|0;KA(33908,10284)|0;KA(33920,10300)|0;KA(33932,10316)|0;return}function uu(a){a=a|0;a=33944;do{a=a+-12|0;FA(a)}while((a|0)!=33656);return}function vu(){var b=0,d=0;if((a[29840]|0)==0?EB(29840)|0:0){b=33948;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=34116);Va(206,0,o|0)|0}KA(33948,10332)|0;KA(33960,10360)|0;KA(33972,10388)|0;KA(33984,10420)|0;KA(33996,10460)|0;KA(34008,10496)|0;KA(34020,10524)|0;KA(34032,10560)|0;KA(34044,10576)|0;KA(34056,10592)|0;KA(34068,10608)|0;KA(34080,10624)|0;KA(34092,10640)|0;KA(34104,10656)|0;return}function wu(a){a=a|0;a=34116;do{a=a+-12|0;FA(a)}while((a|0)!=33948);return}function xu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ms(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ms(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function zu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;dq(k,e);p=Fr(k,32464)|0;Gr(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Ep(c[w>>2]|0)|0;if(eq(x,Dp()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Ep(c[w>>2]|0)|0;if(!(eq(B,Dp()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((nb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(nb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Ep(c[t>>2]|0)|0;t=sb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(sb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=nb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=nb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=ob[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(nb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Ep(c[v>>2]|0)|0;if(eq(P,Dp()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Ep(c[v>>2]|0)|0;if(!(eq(S,Dp()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Ep(c[w>>2]|0)|0;if(!(nb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Ep(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Ep(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Ep(c[y>>2]|0)|0;if(eq(Y,Dp()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Ep(c[b>>2]|0)|0;if(!(eq($,Dp()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Eu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Fu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Ep(c[g>>2]|0)|0;if(eq(h,Dp()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Ep(c[g>>2]|0)|0;if(!(eq(j,Dp()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Ep(c[g>>2]|0)|0;if(!(nb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Ep(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Ep(c[n>>2]|0)|0;if(eq(p,Dp()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Ep(c[b>>2]|0)|0;if(!(eq(r,Dp()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Hu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Ms(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Iu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Ep(c[g>>2]|0)|0;if(eq(h,Dp()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Ep(c[a>>2]|0)|0;if(!(eq(j,Dp()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Ep(c[h>>2]|0)|0;if((nb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Ep(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Ep(c[i>>2]|0)|0;if(eq(o,Dp()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Ep(c[j>>2]|0)|0;if(!(eq(q,Dp()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function Nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Ep(c[h>>2]|0)|0;if(eq(i,Dp()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Ep(c[g>>2]|0)|0;if(!(eq(k,Dp()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Ep(c[i>>2]|0)|0;if(!(nb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(nb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Ep(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Ep(c[k>>2]|0)|0;if(eq(u,Dp()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Ep(c[g>>2]|0)|0;if(eq(w,Dp()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Ep(c[g>>2]|0)|0;if(!(nb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((nb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Ep(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Ep(c[g>>2]|0)|0;if(eq(C,Dp()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Ep(c[g>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Ou(a){a=a|0;Tu(a+8|0);kr(a);return}function Pu(a){a=a|0;Tu(a+8|0);kr(a);_z(a);return}function Qu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Ru(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=mp(d)|0;n=sb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=mp(d)|0}d=cq(n,lp()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Ru(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Su(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Su(a,b){a=a|0;b=b|0;return b-a|0}function Tu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Ir()|0))Fo(c[a>>2]|0);return}function Uu(a){a=a|0;Tu(a+8|0);kr(a);return}function Vu(a){a=a|0;Tu(a+8|0);kr(a);_z(a);return}function Wu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Xu(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Ep(b)|0;m=sb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Ep(b)|0}b=eq(m,Dp()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Xu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Ru(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Yu(b,c[d>>2]|0)|0;g=Ho(c[a>>2]|0)|0;a=mo(b,m,i,k)|0;if(g|0)Ho(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Yu(a,b){a=a|0;b=b|0;return b-a>>2|0}function Zu(a){a=a|0;kr(a);return}function _u(a){a=a|0;kr(a);_z(a);return}function $u(a){a=a|0;return 127}function av(a){a=a|0;return 127}function bv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ev(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iA(a,1,45);return}function fv(a){a=a|0;return 0}function gv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iv(a){a=a|0;kr(a);return}function jv(a){a=a|0;kr(a);_z(a);return}function kv(a){a=a|0;return 127}function lv(a){a=a|0;return 127}function mv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ov(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iA(a,1,45);return}function qv(a){a=a|0;return 0}function rv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tv(a){a=a|0;kr(a);return}function uv(a){a=a|0;kr(a);_z(a);return}function vv(a){a=a|0;return 2147483647}function wv(a){a=a|0;return 2147483647}function xv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Av(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;DA(a,1,45);return}function Bv(a){a=a|0;return 0}function Cv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ev(a){a=a|0;kr(a);return}function Fv(a){a=a|0;kr(a);_z(a);return}function Gv(a){a=a|0;return 2147483647}function Hv(a){a=a|0;return 2147483647}function Iv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Lv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;DA(a,1,45);return}function Mv(a){a=a|0;return 0}function Nv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ov(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Pv(a){a=a|0;kr(a);return}function Qv(a){a=a|0;kr(a);_z(a);return}function Rv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=207;dq(p,g);u=Fr(p,32432)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Uv(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){vb[c[(c[u>>2]|0)+32>>2]&15](u,27792,27802,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Po(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[27792+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ho(s,27803,k)|0;if(x|0)Qo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=mp(a[k>>0]|0)|0;if(cq(A,lp()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=mp(a[x>>0]|0)|0;if(!(cq(C,lp()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function Sv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=207;dq(o,g);s=Fr(o,32432)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Uv(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;jr(u,j);c[i+4>>2]=0}else{a[j>>0]=0;jr(i,j);a[k>>0]=0}if(a[p>>0]|0)xA(i,sb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=sb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Vv(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=mp(a[k>>0]|0)|0;if(cq(v,lp()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=mp(a[v>>0]|0)|0;if(!(cq(x,lp()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function Tv(a){a=a|0;return}function Uv(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=207;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Wv(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=mp(a[T>>0]|0)|0;if(cq(U,lp()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=mp(a[T>>0]|0)|0;if(!(cq(W,lp()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=mp(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=mp(a[_>>0]|0)|0}xA(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=mp(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;mp(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;mp(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=mp(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;mp(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=mp(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;mp(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=mp(a[ha>>0]|0)|0;if(cq(ta,lp()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=mp(a[ga>>0]|0)|0;if(!(cq(va,lp()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=mp(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;mp(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=mp(a[la>>0]|0)|0;if(cq(Aa,lp()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=mp(a[da>>0]|0)|0;if(!(cq(Ca,lp()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=mp(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Xv(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Yv(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;mp(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Yv(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=mp(a[ga>>0]|0)|0;if(cq(Ma,lp()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=mp(a[ha>>0]|0)|0;if(!(cq(Oa,lp()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=mp(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;mp(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=mp(a[ha>>0]|0)|0;if(cq(Ta,lp()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=mp(a[la>>0]|0)|0;if(!(cq(Va,lp()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=mp(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Xv(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=mp(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;mp(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=mp(a[T>>0]|0)|0;if(cq($a,lp()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=mp(a[S>>0]|0)|0;if(!(cq(bb,lp()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=mp(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=mp(a[ga>>0]|0)|0}xA(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=mp(a[cb>>0]|0)|0;if(cq(kb,lp()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=mp(a[cb>>0]|0)|0;if(!(cq(nb,lp()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=mp(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;mp(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Ur(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);lA(D);lA(C);lA(B);lA(A);lA(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|0}function Vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){uA(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;jr(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;jr(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Wv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(d,34152)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;jr(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;jr(k,o);a[q>>0]=0;s=k}qA(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;jr(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;jr(j,o);a[s>>0]=0;t=j}qA(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}lA(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;jr(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;jr(h,o);a[t>>0]=0;u=h}qA(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;jr(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;jr(i,o);a[u>>0]=0;v=i}qA(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}lA(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(d,34144)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;jr(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;jr(k,o);a[d>>0]=0;x=k}qA(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}lA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;jr(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;jr(j,o);a[x>>0]=0;y=j}qA(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}lA(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;jr(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;jr(h,o);a[g>>0]=0;z=h}qA(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;jr(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;jr(i,o);a[z>>0]=0;A=i}qA(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}lA(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=207;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Ro(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=208;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=207;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Ro(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=208;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Zv(a){a=a|0;kr(a);return}function _v(a){a=a|0;kr(a);_z(a);return}function $v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=207;dq(p,g);u=Fr(p,32464)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(bw(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){vb[c[(c[u>>2]|0)+48>>2]&15](u,27902,27912,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Po((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[27902+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ho(s,27803,k)|0;if(x|0)Qo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Ep(c[k>>2]|0)|0;if(eq(A,Dp()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Ep(c[x>>2]|0)|0;if(!(eq(C,Dp()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function aw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=207;dq(o,g);s=Fr(o,32464)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(bw(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;rr(u,j);c[i+4>>2]=0}else{c[j>>2]=0;rr(i,j);a[k>>0]=0}if(a[p>>0]|0)MA(i,sb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=sb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}cw(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Ep(c[k>>2]|0)|0;if(eq(v,Dp()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Ep(c[v>>2]|0)|0;if(!(eq(x,Dp()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function bw(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=207;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}dw(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Ep(c[S>>2]|0)|0;if(eq(T,Dp()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Ep(c[S>>2]|0)|0;if(!(eq(V,Dp()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Ep(c[X>>2]|0)|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Ep(c[Z>>2]|0)|0}MA(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Ep(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Ep(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Ep(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Ep(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Ep(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Ep(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Ep(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Ep(c[da>>2]|0)|0;if(eq(ua,Dp()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Ep(c[Z>>2]|0)|0;if(!(eq(wa,Dp()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Ep(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Ep(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Ep(c[X>>2]|0)|0;if(eq(Ba,Dp()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Ep(c[na>>2]|0)|0;if(!(eq(Da,Dp()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Ep(c[ca>>2]|0)|0;if(nb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){ew(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Yv(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Ep(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Yv(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Ep(c[Z>>2]|0)|0;if(eq(Na,Dp()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Ep(c[da>>2]|0)|0;if(!(eq(Pa,Dp()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Ep(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Ep(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Ep(c[da>>2]|0)|0;if(eq(Ua,Dp()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Ep(c[X>>2]|0)|0;if(!(eq(Wa,Dp()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Ep(c[da>>2]|0)|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))ew(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Ep(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Ep(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Ep(c[fa>>2]|0)|0;if(eq(ab,Dp()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=Ep(c[R>>2]|0)|0;if(!(eq(cb,Dp()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))gb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else gb=Ep(c[fa>>2]|0)|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))hb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;hb=Ep(c[Z>>2]|0)|0}MA(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))mb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else mb=Ep(c[db>>2]|0)|0;if(eq(mb,Dp()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Ep(c[db>>2]|0)|0;if(!(eq(pb,Dp()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Ep(c[db>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;hb=c[$>>2]|0;if((hb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=hb+4;Ep(c[hb>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;Ur(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);FA(C);FA(B);FA(A);FA(z);lA(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return jb|0}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){LA(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;rr(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;rr(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function dw(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(d,34168)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;rr(r,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[q>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;rr(r,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[q>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;jr(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;jr(h,o);a[q>>0]=0;s=h}qA(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;rr(q,o);c[i+4>>2]=0}else{c[o>>2]=0;rr(i,o);a[s>>0]=0}JA(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(d,34160)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;rr(e,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[d>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}FA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;rr(d,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[k>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}FA(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;jr(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;jr(h,o);a[g>>0]=0;u=h}qA(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;rr(h,o);c[i+4>>2]=0}else{c[o>>2]=0;rr(i,o);a[u>>0]=0}JA(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=207;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Ro(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=208;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function fw(a){a=a|0;kr(a);return}function gw(a){a=a|0;kr(a);_z(a);return}function hw(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ym(m,100,28008,j)|0;if(B>>>0>99){m=Ir()|0;h[k>>3]=i;C=_s(n,m,28008,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Po(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}dq(p,f);B=Fr(p,32432)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}jw(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Po(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}kw(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=De(j,M,d,y,f,g)|0;if(N|0)Qo(N);lA(v);lA(u);lA(t);Gr(p);if(G|0)Qo(G);if(H|0)Qo(H);l=b;return A|0}function iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;dq(j,f);w=Fr(j,32432)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(sb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}jw(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Po(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;kw(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=De(i,I,d,t,f,g)|0;if(J|0)Qo(J);lA(q);lA(p);lA(o);Gr(j);l=b;return v|0}function jw(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(e,34152)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;jr(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;jr(k,o);a[q>>0]=0;s=k}qA(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;jr(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;jr(k,o);a[s>>0]=0;u=k}qA(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;jr(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;jr(i,o);a[u>>0]=0;v=i}qA(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}lA(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;jr(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;jr(j,o);a[t>>0]=0;w=j}qA(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}lA(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(e,34144)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;jr(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;jr(k,o);a[d>>0]=0;y=k}qA(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}lA(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;jr(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;jr(k,o);a[y>>0]=0;A=k}qA(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}lA(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;jr(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;jr(i,o);a[h>>0]=0;B=i}qA(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}lA(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;jr(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;jr(j,o);a[z>>0]=0;C=j}qA(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}lA(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function kw(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=sb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function lw(a){a=a|0;kr(a);return}function mw(a){a=a|0;kr(a);_z(a);return}function nw(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ym(m,100,28008,j)|0;if(B>>>0>99){m=Ir()|0;h[k>>3]=i;C=_s(n,m,28008,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Po(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}dq(p,f);B=Fr(p,32464)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}pw(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Po(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}qw(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=mt(j,M,d,y,f,g)|0;if(N|0)Qo(N);FA(v);FA(u);lA(t);Gr(p);if(G|0)Qo(G);if(H|0)Qo(H);l=b;return A|0}function ow(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;dq(j,f);w=Fr(j,32464)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(sb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}pw(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Po(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;qw(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=mt(i,I,d,t,f,g)|0;if(J|0)Qo(J);FA(q);FA(p);lA(o);Gr(j);l=b;return v|0}function pw(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(e,34168)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;rr(r,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[q>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;rr(r,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[q>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;jr(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;jr(i,o);a[q>>0]=0;s=i}qA(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;rr(q,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[s>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(e,34160)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;rr(e,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[d>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}FA(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;rr(f,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[d>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}FA(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;jr(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;jr(i,o);a[h>>0]=0;u=i}qA(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;rr(i,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[u>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function qw(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=sb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(nb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function rw(a){a=a|0;kr(a);return}function sw(a){a=a|0;kr(a);_z(a);return}function tw(b,d,e){b=b|0;d=d|0;e=e|0;e=Eo((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function uw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;xA(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Jo((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Om(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;xA(b,a[n>>0]|0);n=n+1|0}lA(i);l=d;return}function vw(a,b){a=a|0;b=b|0;return}function ww(a){a=a|0;kr(a);return}function xw(a){a=a|0;kr(a);_z(a);return}function yw(b,d,e){b=b|0;d=d|0;e=e|0;e=Eo((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function zw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=11320;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=ob[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;xA(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}kr(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Jo((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=11368;g=o+(Om(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=ob[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;MA(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}kr(p);lA(n);l=d;return}function Aw(a,b){a=a|0;b=b|0;return}function Bw(a){a=a|0;kr(a);_z(a);return}function Cw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Lw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Dw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Kw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Ew(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Fw(a){a=a|0;return 0}function Gw(a){a=a|0;return 0}function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jw(c,d,e,1114111,0)|0}function Iw(a){a=a|0;return 4}function Jw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Kw(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function Lw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Mw(a){a=a|0;kr(a);_z(a);return}function Nw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Ow(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Qw(a){a=a|0;return 1}function Rw(a){a=a|0;return 1}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Tw(a){a=a|0;return 1}function Uw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Ho(c[q>>2]|0)|0;u=Bo(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Ho(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Ho(c[q>>2]|0)|0;u=qn(n,0,d)|0;if(t|0)Ho(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Ho(c[q>>2]|0)|0;x=qn(b,e,m)|0;if(h|0)Ho(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Vw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Ho(c[p>>2]|0)|0;t=lo(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Ho(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Ho(c[p>>2]|0)|0;A=In(s,t,1,d)|0;if(o|0)Ho(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Ho(c[p>>2]|0)|0;h=In(w,v,u-v|0,m)|0;if(x|0)Ho(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Ww(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Ho(c[b+8>>2]|0)|0;b=qn(i,0,d)|0;if(e|0)Ho(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Xw(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Ho(c[b>>2]|0)|0;d=Tm(0,0,4)|0;if(a|0)Ho(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Ho(d)|0;d=wo()|0;if(b|0)Ho(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Yw(a){a=a|0;return 0}function Zw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Ho(c[h>>2]|0)|0;k=Ao(j,g-j|0,b)|0;if(d|0)Ho(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function _w(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Ho(b)|0;b=wo()|0;if(!a)d=b;else{Ho(a)|0;d=b}}else d=1;return d|0}function $w(a){a=a|0;var b=0,d=0;c[a>>2]=11416;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(Ir()|0))Fo(c[b>>2]|0);kr(a);return}function ax(a){a=a|0;$w(a);_z(a);return}function bx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=kx(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function cx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=jx(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ex(a){a=a|0;return 0}function fx(a){a=a|0;return 0}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ix(c,d,e,1114111,0)|0}function hx(a){a=a|0;return 4}function ix(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0} -function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+112|0;f=e+88|0;g=e+84|0;h=e+72|0;i=e+28|0;j=e+68|0;k=e+64|0;m=e+60|0;n=e+56|0;o=e+4|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e;c[i>>2]=0;x=i+4|0;c[x>>2]=0;c[i+8>>2]=0;y=b+228|0;z=b+232|0;A=(c[z>>2]|0)-(c[y>>2]|0)|0;B=(A|0)/12|0;C=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if(!A){c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}do if((A|0)>0){D=c[y>>2]|0;E=0;F=-1;while(1){if(((c[D+(E*12|0)+4>>2]|0)-(c[D+(E*12|0)>>2]|0)>>3|0)==(C|0))if((F|0)==-1)G=E;else{H=E;I=F;break}else G=F;E=E+1|0;if((E|0)>=(B|0)){H=-1;I=G;break}else F=G}if((I|0)>=0){if(I|0){F=c[y>>2]|0;c[j>>2]=F;c[k>>2]=F+(I*12|0);c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Wf(h,g,f);F=c[i>>2]|0;if(!F)J=i+8|0;else{E=c[x>>2]|0;if((E|0)==(F|0))K=F;else{D=E;while(1){E=D+-12|0;c[x>>2]=E;L=c[E>>2]|0;if(!L)M=E;else{E=D+-8|0;N=c[E>>2]|0;if((N|0)!=(L|0))c[E>>2]=N+(~((N+-8-L|0)>>>3)<<3);_z(L);M=c[x>>2]|0}if((M|0)==(F|0))break;else D=M}K=c[i>>2]|0}_z(K);D=i+8|0;c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;J=D}c[i>>2]=c[h>>2];c[x>>2]=c[h+4>>2];c[J>>2]=c[h+8>>2];c[m>>2]=(c[y>>2]|0)+(I*12|0);c[n>>2]=c[z>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Wf(h,g,f);D=c[y>>2]|0;if(!D)O=b+236|0;else{F=c[z>>2]|0;if((F|0)==(D|0))P=D;else{L=F;while(1){F=L+-12|0;c[z>>2]=F;N=c[F>>2]|0;if(!N)Q=F;else{F=L+-8|0;E=c[F>>2]|0;if((E|0)!=(N|0))c[F>>2]=E+(~((E+-8-N|0)>>>3)<<3);_z(N);Q=c[z>>2]|0}if((Q|0)==(D|0))break;else L=Q}P=c[y>>2]|0}_z(P);L=b+236|0;c[L>>2]=0;c[z>>2]=0;c[y>>2]=0;O=L}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[O>>2]=c[h+8>>2];Vf(o,b,d);c[p>>2]=c[x>>2];c[q>>2]=c[o>>2];L=o+4|0;c[r>>2]=c[L>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];Xf(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;D=c[o>>2]|0;if(D|0){N=c[L>>2]|0;if((N|0)==(D|0))R=D;else{E=N;while(1){N=E+-12|0;c[L>>2]=N;F=c[N>>2]|0;if(!F)S=N;else{N=E+-8|0;T=c[N>>2]|0;if((T|0)!=(F|0))c[N>>2]=T+(~((T+-8-F|0)>>>3)<<3);_z(F);S=c[L>>2]|0}if((S|0)==(D|0))break;else E=S}R=c[o>>2]|0}_z(R)}break}if((H|0)<0){if(d){Uf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];E=i+8|0;c[a+8>>2]=c[E>>2];c[E>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}Yf(f,0,y,0,H);E=c[i>>2]|0;if(!E)U=i+8|0;else{D=c[x>>2]|0;if((D|0)==(E|0))V=E;else{L=D;while(1){D=L+-12|0;c[x>>2]=D;F=c[D>>2]|0;if(!F)W=D;else{D=L+-8|0;T=c[D>>2]|0;if((T|0)!=(F|0))c[D>>2]=T+(~((T+-8-F|0)>>>3)<<3);_z(F);W=c[x>>2]|0}if((W|0)==(E|0))break;else L=W}V=c[i>>2]|0}_z(V);L=i+8|0;c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;U=L}c[i>>2]=c[f>>2];c[x>>2]=c[f+4>>2];c[U>>2]=c[f+8>>2];c[s>>2]=(c[y>>2]|0)+(H*12|0);c[t>>2]=c[z>>2];c[g>>2]=c[s>>2];c[f>>2]=c[t>>2];Wf(h,g,f);L=c[y>>2]|0;if(!L)X=b+236|0;else{E=c[z>>2]|0;if((E|0)==(L|0))Y=L;else{F=E;while(1){E=F+-12|0;c[z>>2]=E;T=c[E>>2]|0;if(!T)Z=E;else{E=F+-8|0;D=c[E>>2]|0;if((D|0)!=(T|0))c[E>>2]=D+(~((D+-8-T|0)>>>3)<<3);_z(T);Z=c[z>>2]|0}if((Z|0)==(L|0))break;else F=Z}Y=c[y>>2]|0}_z(Y);F=b+236|0;c[F>>2]=0;c[z>>2]=0;c[y>>2]=0;X=F}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[X>>2]=c[h+8>>2];Vf(o,b,d);c[u>>2]=c[x>>2];c[v>>2]=c[o>>2];F=o+4|0;c[w>>2]=c[F>>2];c[h>>2]=c[u>>2];c[g>>2]=c[v>>2];c[f>>2]=c[w>>2];Xf(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];L=i+8|0;c[a+8>>2]=c[L>>2];c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;L=c[o>>2]|0;if(L|0){T=c[F>>2]|0;if((T|0)==(L|0))_=L;else{D=T;while(1){T=D+-12|0;c[F>>2]=T;E=c[T>>2]|0;if(!E)$=T;else{T=D+-8|0;N=c[T>>2]|0;if((N|0)!=(E|0))c[T>>2]=N+(~((N+-8-E|0)>>>3)<<3);_z(E);$=c[F>>2]|0}if(($|0)==(L|0))break;else D=$}_=c[o>>2]|0}_z(_)}}else aa=9}else aa=9;while(0);do if((aa|0)==9){if(d){Uf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];_=i+8|0;c[a+8>>2]=c[_>>2];c[_>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}while(0);a=c[i>>2]|0;if(!a){l=e;return}b=c[x>>2]|0;if((b|0)==(a|0))ba=a;else{d=b;while(1){b=d+-12|0;c[x>>2]=b;aa=c[b>>2]|0;if(!aa)ca=b;else{b=d+-8|0;_=c[b>>2]|0;if((_|0)!=(aa|0))c[b>>2]=_+(~((_+-8-aa|0)>>>3)<<3);_z(aa);ca=c[x>>2]|0}if((ca|0)==(a|0))break;else d=ca}ba=c[i>>2]|0}_z(ba);l=e;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Sf(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){Sf(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=i;i=i+-12|0;o=t;t=t+-12|0;r=c[t>>2]|0;q=o+-8|0;if(!r)y=o+-4|0;else{v=c[q>>2]|0;if((v|0)!=(r|0))c[q>>2]=v+(~((v+-8-r|0)>>>3)<<3);_z(r);r=o+-4|0;c[r>>2]=0;c[q>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=x+-8|0;c[q>>2]=c[r>>2];q=x+-4|0;c[y>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))_f(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941){iy(a);j=c[a>>2]|0;B=j;C=j;D=c[e>>2]|0}else{B=f;C=g;D=m}m=(D-C|0)/12|0;D=m<<1;g=m>>>0<178956970?(D>>>0>>0?z:D):357913941;D=(h-C|0)/12|0;do if(g)if(g>>>0>357913941){C=za(4)|0;HB(C);Wa(C|0,2216,182)}else{E=Yz(g*12|0)|0;break}else E=0;while(0);C=E+(D*12|0)|0;D=C;z=E+(g*12|0)|0;if((k|0)==(b|0)){F=D;G=B}else{B=D;g=C;E=k;do{Sf(g,E);g=B+12|0;B=g;E=E+12|0}while((E|0)!=(b|0));F=B;G=c[a>>2]|0}if((G|0)==(h|0)){H=C;I=D}else{B=h;b=D;D=C;while(1){E=D+-12|0;g=B;B=B+-12|0;c[E>>2]=0;k=D+-8|0;c[k>>2]=0;c[D+-4>>2]=0;c[E>>2]=c[B>>2];E=g+-8|0;c[k>>2]=c[E>>2];k=g+-4|0;c[D+-4>>2]=c[k>>2];c[k>>2]=0;c[E>>2]=0;c[B>>2]=0;E=b+-12|0;k=E;if((B|0)==(G|0)){H=E;I=k;break}else{b=k;D=E}}}D=c[n>>2]|0;if((D|0)==(h|0)){J=F;K=H;L=h}else{H=h;h=F;b=F;do{c[b>>2]=0;F=b+4|0;c[F>>2]=0;c[b+8>>2]=0;c[b>>2]=c[H>>2];G=H+4|0;c[F>>2]=c[G>>2];F=H+8|0;c[b+8>>2]=c[F>>2];c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;H=H+12|0;b=h+12|0;h=b}while((H|0)!=(D|0));J=h;K=I;L=c[n>>2]|0}I=c[a>>2]|0;c[a>>2]=K;c[n>>2]=J;c[e>>2]=z;if((L|0)!=(I|0)){z=L;do{L=z;z=z+-12|0;e=c[z>>2]|0;if(e|0){J=L+-8|0;L=c[J>>2]|0;if((L|0)!=(e|0))c[J>>2]=L+(~((L+-8-e|0)>>>3)<<3);_z(e)}}while((z|0)!=(I|0))}if(!I){l=C;return l|0}_z(I);l=C;return l|0}function Yf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;b=l;l=l+32|0;g=b;i=b+16|0;j=b+12|0;k=b+8|0;if((f|0)<=(e|0)){m=za(8)|0;dA(m,16256);Wa(m|0,2232,184)}m=c[d>>2]|0;n=m;if((((c[d+4>>2]|0)-m|0)/12|0|0)<=(f|0)){m=za(8)|0;dA(m,16265);Wa(m|0,2232,184)}m=n+(e*12|0)|0;o=(c[n+(e*12|0)+4>>2]|0)-(c[m>>2]|0)|0;p=o>>3;q=n+(f*12|0)|0;if((p|0)!=((c[n+(f*12|0)+4>>2]|0)-(c[q>>2]|0)>>3|0)){n=za(8)|0;dA(n,16280);Wa(n|0,2232,184)}n=f-e|0;c[j>>2]=m;c[k>>2]=q;c[i>>2]=c[j>>2];c[g>>2]=c[k>>2];Zf(a,i,g);if((o|0)<=0){l=b;return}o=(n|0)>1;i=0;a:while(1){if(o){k=c[d>>2]|0;j=1;while(1){q=j+e|0;m=(c[k+(q*12|0)+4>>2]|0)-(c[k+(q*12|0)>>2]|0)>>3;if((m|0)>(p|0)){r=13;break a}if((m|0)>(i|0)){s=j;break}j=j+1|0;if((j|0)>=(n|0)){s=n;break}}if(!((s|0)<2|(s|0)>(n|0))){t=+(s|0);j=0;k=s;while(1){m=j+e|0;q=m+s|0;f=1;do{u=+(f|0)/t;v=c[d>>2]|0;w=(1.0-u)*+h[(c[v+(m*12|0)>>2]|0)+(i<<3)>>3]+u*+h[(c[v+(q*12|0)>>2]|0)+(i<<3)>>3];h[g>>3]=w;v=f+j|0;x=c[a>>2]|0;y=x+(v*12|0)+4|0;z=c[y>>2]|0;if((z|0)==(c[x+(v*12|0)+8>>2]|0))_e(x+(v*12|0)|0,g);else{h[z>>3]=w;c[y>>2]=z+8}f=f+1|0}while((f|0)<(s|0));f=k+s|0;if((f|0)>(n|0))break;else{q=k;k=f;j=q}}}}i=i+1|0;if((i|0)>=(p|0)){r=24;break}}if((r|0)==13){p=za(8)|0;dA(p,16314);Wa(p|0,2232,184)}else if((r|0)==24){l=b;return}}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Sf(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>2;s=q>>3>>>0<268435455?(r>>>0>>0?h:r):536870911;if(s>>>0>536870911){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<3)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<3);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>3<<3);return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;Cf(e,b+8|0);Rf(a,b,e,1);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-16-i|0)>>>4)<<4);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function ag(a){a=a|0;var b=0;c[a>>2]=2700;b=c[a+72>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+44>>2]&255](b);return}function bg(a){a=a|0;var b=0;c[a>>2]=2700;b=c[a+72>>2]|0;if(!b){_z(a);return}ib[c[(c[b>>2]|0)+44>>2]&255](b);_z(a);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=l;l=l+128|0;e=d+64|0;f=d;c[a>>2]=2700;g=a+8|0;i=b;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));k=a+72|0;c[k>>2]=0;m=a+20|0;n=+kg((((c[m>>2]|0)+(c[a+16>>2]|0)|0)*12|0)+12|0,0.0,+h[a+32>>3]);o=c[a+24>>2]|0;p=a+88|0;h[p>>3]=n/+Ca(+((+B(+(+((o|0)/24|0|0)))+1.0)/+(o|0)));q=n/+oo(1.0,(c[m>>2]|0)+1|0);h[a+80>>3]=q;n=+h[b>>3];r=+h[p>>3];p=c[b+16>>2]|0;s=+h[b+32>>3];t=+h[b+40>>3];u=+h[b+48>>3];a=c[b+56>>2]|0;b=Yz(256)|0;h[f>>3]=n;h[f+8>>3]=q;h[f+16>>3]=r;c[f+24>>2]=p;h[f+32>>3]=s;h[f+40>>3]=t;h[f+48>>3]=u;c[f+56>>2]=a;c[f+60>>2]=0;g=e;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));Pf(b,e,2);c[k>>2]=b;l=d;return}function dg(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function eg(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function fg(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[(c[b>>2]|0)+24>>2]&127](b)|0}function gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;e=l;l=l+64|0;f=e;g=e+24|0;i=e+12|0;j=c[b+72>>2]|0;k=+ub[c[(c[j>>2]|0)+36>>2]&3](j,+((c[b+24>>2]|0)+~d|0));j=b+32|0;b=lg(k,0,+h[j>>3])|0;m=+kg(b,0.0,+h[j>>3]);c[f>>2]=d;fo(g,21824,f)|0;if(+C(+(k-m))<.01){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,16790,1);d=zA(i,0,g)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=wA(f,c[2836+(((b|0)%12|0)<<2)>>2]|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lA(f);lA(i);l=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,g,Om(g)|0);l=e;return}}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;Qf(f,c[b+72>>2]|0,d);ig(a,b,f);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;if(!i)j=d;else{d=h+-8|0;k=c[d>>2]|0;if((k|0)!=(i|0))c[d>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[f>>2]|0}_z(g);l=e;return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+16|0;f=e;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=(c[d+4>>2]|0)-(c[d>>2]|0)|0;j=(i|0)/12|0;if((i|0)<=0){l=e;return}i=b+24|0;b=f+4|0;k=f+8|0;m=a+8|0;n=f+8|0;o=0;while(1){p=c[i>>2]|0;c[f>>2]=0;c[b>>2]=0;c[k>>2]=0;if(!p)q=0;else{if(p>>>0>536870911){r=5;break}s=p<<3;t=Yz(s)|0;c[f>>2]=t;u=t+(p<<3)|0;c[n>>2]=u;OB(t|0,0,s|0)|0;c[b>>2]=u;q=t}t=c[d>>2]|0;u=c[t+(o*12|0)>>2]|0;s=(c[t+(o*12|0)+4>>2]|0)-u|0;t=s>>3;v=u;if((s|0)>0){s=p+-1|0;u=0;do{w=q+(s-((u|0)%(p|0)|0)<<3)|0;h[w>>3]=+h[v+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(t|0))}t=c[g>>2]|0;if((t|0)==(c[m>>2]|0))Tf(a,f);else{Sf(t,f);c[g>>2]=(c[g>>2]|0)+12}t=c[f>>2]|0;if(t|0){u=c[b>>2]|0;if((u|0)!=(t|0))c[b>>2]=u+(~((u+-8-t|0)>>>3)<<3);_z(t)}o=o+1|0;if((o|0)>=(j|0)){r=18;break}}if((r|0)==5){iy(f);f=za(4)|0;HB(f);Wa(f|0,2216,182)}else if((r|0)==18){l=e;return}}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;$f(e,c[b+72>>2]|0);ig(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function kg(a,b,c){a=a|0;b=+b;c=+c;return +(+Ya(+((+(a|0)+b/100.0+-69.0)/12.0))*c)}function lg(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+N(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=((f^1)&1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(20)|0;c[d>>2]=b;c[d+4>>2]=lm(b,0,0,0)|0;c[d+8>>2]=lm(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=Zz(e)|0;c[d+16>>2]=Zz(e)|0;c[a>>2]=d;return}function ng(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Qo(c[b+4>>2]|0);Qo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)$z(a);a=c[b+16>>2]|0;if(a|0)$z(a);_z(b);return}function og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;pg(c[a>>2]|0,b,d,e,f,g);return}function pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;j=c[a+12>>2]|0;if((i|0)>0)if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}if(b){b=a+16|0;nm(c[a+8>>2]|0,j,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;nm(c[a+4>>2]|0,j,c[i>>2]|0);j=c[a>>2]|0;if((j|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(j|0));return}}function qg(a,b){a=a|0;b=b|0;var d=0;d=Yz(16)|0;rg(d,b);c[a>>2]=d;return}function rg(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=om(b,0,0,0)|0;c[a+8>>2]=om(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Zz(b>>>0>268435455?-1:b<<4)|0;return}else{b=za(8)|0;dA(b,16356);c[b>>2]=12092;Wa(b|0,2248,184)}}function sg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Qo(c[b+4>>2]|0);Qo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)$z(a);_z(b);return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;a=f+12|0;pm(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;f=(b|0)/2|0;if((b|0)<-1)return;g=c[a>>2]|0;a=0;while(1){h[d+(a<<3)>>3]=+h[g+(a<<4)>>3];h[e+(a<<3)>>3]=+h[g+(a<<4)+8>>3];if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>3){i=0;j=1}else return;while(1){a=b-i+-1|0;h[d+(a<<3)>>3]=+h[d+(j<<3)>>3];h[e+(a<<3)>>3]=-+h[e+(j<<3)>>3];a=j+1|0;if((a|0)==(f|0))break;else{g=j;j=a;i=g}}return}function ug(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+O(+f)+1.0);if(!(b>50.0)){f=b+-21.0;if(e)g=f*.07886+ +E(+f,.4)*.5842;else g=0.0}else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+yg(g);k=i+ +E(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+D(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+yg(s);t=i+ +E(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else Le(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){_e(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function wg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;if(!b){c=0.0;return +c}else{d=0.0;e=0}do{d=d+ +h[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0));c=d/+(b>>>0);return +c}function xg(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function yg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function zg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2716;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);_z(e)}f=f+-20|0}while((f|0)!=(b|0))}$z(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);_z(d);return}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2716;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);_z(e)}f=f+-20|0}while((f|0)!=(b|0))}$z(d)}d=c[a+40>>2]|0;if(!d){_z(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);_z(d);_z(a);return}function Cg(a,b,d){a=a|0;b=+b;d=+d;var 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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=zg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);ug(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)<200001?p:200001;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;vg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;Jg(i);u=c[p>>2]|0;h[k>>3]=0.0;Me(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Zz(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+O(+((d>0.0?d:0.0)/s));F=~~+O(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((P(G,o)|0)+C<<3)|0;if((H|0)==(I|0))_e(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))_f(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;if(I|0){H=c[g>>2]|0;if((H|0)!=(I|0))c[g>>2]=H+(~((H+-8-I|0)>>>3)<<3);_z(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+O(+(+(L-v|0)/+(n|0)));L=(P(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;Me(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=a+44|0;if(!o)M=a+48|0;else{x=c[L>>2]|0;if((x|0)!=(o|0))c[L>>2]=x+(~((x+-8-o|0)>>>3)<<3);_z(o);o=a+48|0;c[o>>2]=0;c[L>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[L>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;if(a|0){r=c[t>>2]|0;if((r|0)!=(a|0))c[t>>2]=r+(~((r+-8-a|0)>>>3)<<3);_z(a)}a=c[q>>2]|0;if(a|0){q=c[f>>2]|0;if((q|0)!=(a|0))c[f>>2]=q+(~((q+-8-a|0)>>>3)<<3);_z(a)}if(!u){l=e;return}_z(u);l=e;return}function Dg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=2716;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;Cg(a,e,f);return}function Eg(a){a=a|0;var b=0,d=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.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=c[a+32>>2]|0;f=a+36|0;g=c[f>>2]|0;i=c[e+(g*20|0)+4>>2]|0;j=(c[e+(g*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=se(nq(se(31728,16412,45)|0,k)|0,16458,3)|0;r=se(nq(i,c[m>>2]|0)|0,16462,3)|0;i=se(oq(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,21440,1)|0;dq(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);o=Fr(d,32432)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Gr(d);rq(i,p)|0;hq(i)|0;i=za(8)|0;dA(i,16466);Wa(i|0,2232,184)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];Gg(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+O(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+32|0;j=a+36|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[u+(v*20|0)+8>>2]|0)-(c[u+(v*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+Eg(a);v=t+1|0;if((v|0)<(b|0))t=v;else{w=v;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=se(31728,16503,41)|0;j=se(nq(t,c[y>>2]|0)|0,16462,3)|0;t=se(oq(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,21440,1)|0;dq(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);j=Fr(g,32432)|0;e=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Gr(g);rq(t,e)|0;hq(t)|0;t=za(8)|0;dA(t,16545);Wa(t|0,2232,184)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];Bf(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);_z(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)$B(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}$B(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911){iy(a);k=c[a>>2]|0;z=k;A=c[j>>2]|0;B=k}else{z=g;A=m;B=f}f=A-z|0;A=f>>2;m=f>>3>>>0<268435455?(A>>>0>>0?u:A):536870911;A=i;u=A-z>>3;do if(m)if(m>>>0>536870911){z=za(4)|0;HB(z);Wa(z|0,2216,182)}else{C=Yz(m<<3)|0;break}else C=0;while(0);z=C+(u<<3)|0;u=C+(m<<3)|0;if((d|0)==(e|0))D=z;else{m=(e+-8-b|0)>>>3;b=d;d=z;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}D=z+(m+1<<3)|0}m=A-B|0;d=z+(0-(m>>3)<<3)|0;if((m|0)>0)TB(d|0,B|0,m|0)|0;m=(c[n>>2]|0)-A|0;if((m|0)>0){TB(D|0,i|0,m|0)|0;E=D+(m>>>3<<3)|0}else E=D;c[a>>2]=d;c[n>>2]=E;c[j>>2]=u;if(!B){l=z;return l|0}_z(B);l=z;return l|0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+O(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;Me(a,i,g);g=Fg(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))ya(16578,16592,364,16647);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){Ig(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){OB(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){iy(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=za(4)|0;HB(i);Wa(i|0,2216,182)}else{m=Yz(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;OB(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)TB(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;_z(j);return}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else Le(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+G(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else Le(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else Le(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+G(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else Le(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function Kg(a){a=a|0;var b=0,d=0;c[a>>2]=2732;b=c[a+40>>2]|0;if(b|0)ib[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b)return;d=a+80|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);_z(b);return}function Lg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2732;b=c[a+40>>2]|0;if(b|0)ib[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b){_z(a);return}d=a+80|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);_z(b);_z(a);return}function Mg(a){a=a|0;return 2}function Ng(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){hA(b,18390,6);return}else{hA(b,18379,10);return}}function Og(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){hA(b,18342,36);return}else{hA(b,18297,44);return}}function Pg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){hA(b,18161,135);return}else{hA(b,18011,149);return}}function Qg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19515,32);return}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,17888,122);return}function Sg(a){a=a|0;return 3}function Tg(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+96|0;f=e+16|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(a[d+8>>0]|0)){rA(f,16859)|0;k=f+12|0;rA(k,17360)|0;m=f+36|0;rA(m,19303)|0;n=f+24|0;rA(n,17378)|0;o=f+48|0;g[o>>2]=1.0;p=f+52|0;g[p>>2]=22050.0;q=f+56|0;g[q>>2]=110.0;r=f+60|0;a[r>>0]=0;s=c[i>>2]|0;t=b+8|0;if((s|0)==(c[t>>2]|0))th(b,f);else{sh(s,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16867)|0;rA(k,17570)|0;rA(m,19303)|0;rA(n,17267)|0;g[o>>2]=1.0;g[p>>2]=22050.0;g[q>>2]=14700.0;a[r>>0]=0;r=c[i>>2]|0;if((r|0)==(c[t>>2]|0)){th(b,f);break}else{sh(r,f);c[i>>2]=(c[i>>2]|0)+80;break}}else{rA(f,16827)|0;r=f+12|0;rA(r,17004)|0;t=f+36|0;rA(t,17018)|0;q=f+24|0;rA(q,17029)|0;p=f+48|0;g[p>>2]=0.0;o=f+52|0;g[o>>2]=127.0;n=f+56|0;g[n>>2]=36.0;m=f+60|0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0))th(b,f);else{sh(k,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16836)|0;rA(r,17253)|0;rA(t,17018)|0;rA(q,17267)|0;g[p>>2]=0.0;g[o>>2]=127.0;g[n>>2]=96.0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;if((k|0)==(c[s>>2]|0))th(b,f);else{sh(k,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,18756)|0;rA(r,19286)|0;rA(t,19303)|0;rA(q,19306)|0;g[p>>2]=360.0;g[o>>2]=500.0;g[n>>2]=440.0;a[m>>0]=0;m=c[i>>2]|0;if((m|0)==(c[s>>2]|0)){th(b,f);break}else{sh(m,f);c[i>>2]=(c[i>>2]|0)+80;break}}while(0);rA(f,18763)|0;d=f+12|0;rA(d,19329)|0;m=f+36|0;rA(m,19345)|0;s=f+24|0;rA(s,19350)|0;n=f+48|0;g[n>>2]=2.0;o=f+52|0;g[o>>2]=480.0;p=f+56|0;g[p>>2]=36.0;q=f+60|0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;r=b+8|0;if((t|0)==(c[r>>2]|0))th(b,f);else{sh(t,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16875)|0;rA(d,17588)|0;rA(m,36434)|0;rA(s,17596)|0;g[n>>2]=1.0;g[o>>2]=8.0;g[p>>2]=4.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))th(b,f);else{sh(t,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16887)|0;rA(d,17675)|0;rA(m,36434)|0;rA(s,17695)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))th(b,f);else{sh(t,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16845)|0;rA(d,17745)|0;rA(m,36434)|0;rA(s,17759)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,17822,19);q=f+72|0;p=c[q>>2]|0;o=f+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else nh(j,h);lA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,17842,24);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else nh(j,h);lA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,17867,20);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else nh(j,h);lA(h);h=c[i>>2]|0;if((h|0)==(c[r>>2]|0))th(b,f);else{sh(h,f);c[i>>2]=(c[i>>2]|0)+80}i=f+68|0;h=c[i>>2]|0;if(!h){lA(m);lA(s);lA(d);lA(f);l=e;return}b=c[q>>2]|0;if((b|0)==(h|0))u=h;else{r=b;do{b=r+-12|0;c[q>>2]=b;lA(b);r=c[q>>2]|0}while((r|0)!=(h|0));u=c[i>>2]|0}_z(u);lA(m);lA(s);lA(d);lA(f);l=e;return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(AA(d,0,-1,16827,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+12>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(AA(d,0,-1,16836,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+16>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==6?(AA(d,0,-1,18756,6)|0)==0:0)?a[b+8>>0]|0:0){k=+g[b+20>>2];l=e;return +k}i=a[h>>0]|0;m=c[j>>2]|0;do if(((i<<24>>24<0?m:i&255)|0)==3){if(AA(d,0,-1,18763,3)|0){n=a[h>>0]|0;o=c[j>>2]|0;break}k=+(c[b+24>>2]|0);l=e;return +k}else{n=i;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(AA(d,0,-1,16845,13)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=+((c[b+36>>2]|0)>>>0);l=e;return +k}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(AA(d,0,-1,16859,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+48>>2];l=e;return +k}p=a[h>>0]|0;if((((p<<24>>24<0?c[j>>2]|0:p&255)|0)==7?(AA(d,0,-1,16867,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+44>>2];l=e;return +k}p=a[h>>0]|0;q=c[j>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(AA(d,0,-1,16875,11)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}k=+(c[b+28>>2]|0);l=e;return +k}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(AA(d,0,-1,16887,14)|0)==0:0){k=a[b+32>>0]|0?1.0:0.0;l=e;return +k}b=se(31728,16953,50)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=se(se(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,18824,1)|0;dq(f,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(f,32432)|0;j=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(f);rq(s,j)|0;hq(s)|0;k=0.0;l=e;return +k}function Vg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(AA(d,0,-1,16827,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+12>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(AA(d,0,-1,16836,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+16>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?(AA(d,0,-1,18756,6)|0)==0:0)?a[b+8>>0]|0:0){g[b+20>>2]=e;l=f;return}j=a[i>>0]|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==3){if(AA(d,0,-1,18763,3)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(AA(d,0,-1,16845,13)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+36>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(AA(d,0,-1,16859,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+48>>2]=e;l=f;return}p=a[i>>0]|0;if((((p<<24>>24<0?c[k>>2]|0:p&255)|0)==7?(AA(d,0,-1,16867,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+44>>2]=e;l=f;return}p=a[i>>0]|0;q=c[k>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(AA(d,0,-1,16875,11)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}c[b+28>>2]=~~(e+.5);l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(AA(d,0,-1,16887,14)|0)==0:0){a[b+32>>0]=e>.5&1;l=f;return}b=se(31728,16902,50)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=se(se(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,18824,1)|0;dq(h,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(h,32432)|0;k=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(h);rq(s,k)|0;hq(s)|0;l=f;return}function Wg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,36434,0);return}function Yg(a,b){a=a|0;b=b|0;return}function Zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,20412,25);return}function _g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;j=b+40|0;k=c[j>>2]|0;if(k|0){ib[c[(c[k>>2]|0)+44>>2]&255](k);c[j>>2]=0}if((lb[c[(c[b>>2]|0)+84>>2]&127](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((lb[c[(c[b>>2]|0)+88>>2]&127](b)|0)>>>0>>0){m=0;l=h;return m|0}c[b+52>>2]=e;c[b+56>>2]=f;if(a[b+8>>0]|0){f=b+20|0;g[b+48>>2]=+kg(c[b+12>>2]|0,0.0,+g[f>>2]);g[b+44>>2]=+kg(c[b+16>>2]|0,0.0,+g[f>>2])}ib[c[(c[b>>2]|0)+68>>2]&255](b);b=c[j>>2]|0;if(b|0?lb[c[c[b>>2]>>2]&127](b)|0:0){m=1;l=h;return m|0}b=se(31728,18668,69)|0;dq(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Fr(i,32432)|0;f=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Gr(i);rq(b,f)|0;hq(b)|0;m=0;l=h;return m|0}function $g(b){b=b|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;e=l;l=l+128|0;f=e+64|0;i=e;j=b+40|0;k=c[j>>2]|0;if(k|0)ib[c[(c[k>>2]|0)+44>>2]&255](k);m=+g[b+4>>2];n=+g[b+48>>2];o=+g[b+44>>2];k=c[b+24>>2]|0;p=1.0/+(c[b+28>>2]|0);q=d[b+32>>0]|0;r=Yz(256)|0;h[i>>3]=m;h[i+8>>3]=n;h[i+16>>3]=o;c[i+24>>2]=k;h[i+32>>3]=1.0;h[i+40>>3]=p;h[i+48>>3]=.0005;c[i+56>>2]=0;c[i+60>>2]=q;q=c[b+36>>2]|0;k=f;s=i;i=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(i|0));Pf(r,f,q);c[j>>2]=r;a[b+68>>0]=0;c[b+72>>2]=0;l=e;return}function ah(a){a=a|0;return 0}function bh(a){a=a|0;return 0}function ch(a){a=a|0;return 0}function dh(a){a=a|0;return 1}function eh(a){a=a|0;return 1}function fh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+208|0;f=e+8|0;i=e;j=e+168|0;k=e+68|0;m=e+188|0;n=e+56|0;o=e+44|0;p=e+32|0;q=e+20|0;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;s=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;u=k+84|0;v=k;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[k+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;rA(k,16680)|0;u=k+12|0;rA(u,16690)|0;v=k+36|0;rA(v,36434)|0;w=k+24|0;rA(w,16713)|0;a[k+48>>0]=1;x=d+40|0;y=c[x>>2]|0;if(y){z=lb[c[(c[y>>2]|0)+16>>2]&127](y)|0;y=c[x>>2]|0;c[s>>2]=z;if(!y)A=0;else{if((z|0)>0){B=d+20|0;D=k+56|0;E=q+11|0;F=q+4|0;G=k+60|0;H=k+64|0;I=0;J=y;K=z;while(1){L=+ub[c[(c[J>>2]|0)+36>>2]&3](J,+((K+~I|0)>>>0));h[i>>3]=L;fo(m,16782,i)|0;z=lg(L,0,+g[B>>2])|0;if(+C(+(L-+kg(z,0.0,+g[B>>2])))<.01){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;hA(p,16790,1);M=zA(p,0,m)|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;M=c[2836+(((z|0)%12|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=M;c[f+8>>2]=((z|0)/12|0)+-1;fo(j,16792,f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;hA(q,j,Om(j)|0);z=a[E>>0]|0;M=z<<24>>24<0;N=vA(o,M?c[q>>2]|0:q,M?c[F>>2]|0:z&255)|0;c[n>>2]=c[N>>2];c[n+4>>2]=c[N+4>>2];c[n+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[G>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else nh(D,n);lA(n);lA(q);lA(o);lA(p)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,m,Om(m)|0);N=c[G>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else nh(D,j);lA(j)}I=I+1|0;K=c[s>>2]|0;N=c[x>>2]|0;if((K|0)<=(I|0)){O=N;break}else J=N}}else O=y;A=O}}else{c[s>>2]=216;A=0}a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;L=+g[d+4>>2];if(!A)P=256;else P=lb[c[(c[A>>2]|0)+20>>2]&127](A)|0;g[k+92>>2]=L/+(P|0);P=c[r>>2]|0;if((P|0)==(c[b+8>>2]|0))ph(b,k);else{oh(P,k);c[r>>2]=(c[r>>2]|0)+100}r=k+56|0;P=c[r>>2]|0;if(!P){lA(v);lA(w);lA(u);lA(k);l=e;return}b=k+60|0;A=c[b>>2]|0;if((A|0)==(P|0))Q=P;else{d=A;do{A=d+-12|0;c[b>>2]=A;lA(A);d=c[b>>2]|0}while((d|0)!=(P|0));Q=c[r>>2]|0}_z(Q);lA(v);lA(w);lA(u);lA(k);l=e;return}function gh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+40|0;n=c[m>>2]|0;if(!n){o=se(se(31728,16655,24)|0,18497,31)|0;dq(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=Fr(j,32432)|0;q=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Gr(j);rq(o,q)|0;hq(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+68|0;if(!(a[o>>0]|0)){c[d+60>>2]=c[f>>2];c[d+64>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+56|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{Le(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;Qf(k,x,j);ih(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;if(!m)z=x;else{x=n+-8|0;w=c[x>>2]|0;if((w|0)!=(m|0))c[x>>2]=w+(~((w+-8-m|0)>>>3)<<3);_z(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}_z(y)}y=c[j>>2]|0;if(y|0){j=c[o>>2]|0;if((j|0)!=(y|0))c[o>>2]=j+(~((j+-8-y|0)>>>3)<<3);_z(y)}l=i;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;$f(e,c[b+40>>2]|0);ih(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=l;l=l+80|0;i=f+72|0;j=f+56|0;k=f+8|0;m=f;n=b+4|0;c[n>>2]=0;o=b+8|0;c[o>>2]=0;p=b+4|0;c[b>>2]=p;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=(q|0)/12|0;s=d+40|0;t=c[s>>2]|0;u=lb[c[(c[t>>2]|0)+16>>2]&127](t)|0;if((q|0)<=0){l=f;return}q=j+4|0;t=j+8|0;v=(u|0)==0;w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=d+72|0;B=d+4|0;C=d+60|0;D=d+64|0;d=m+4|0;E=i+4|0;F=k+24|0;G=k+36|0;H=k+24|0;I=k+28|0;J=p;K=k+20|0;L=u>>>0>1073741823;M=u<<2;N=j+8|0;O=0;while(1){c[j>>2]=0;c[q>>2]=0;c[t>>2]=0;if(v){Q=0;R=0}else{if(L){S=5;break}T=Yz(M)|0;c[j>>2]=T;c[N>>2]=T+(u<<2);OB(T|0,0,M|0)|0;U=T+(u<<2)|0;c[q>>2]=U;Q=T;R=U}U=c[e>>2]|0;T=c[U+(O*12|0)>>2]|0;V=(c[U+(O*12|0)+4>>2]|0)-T|0;U=V>>3;W=T;if((V|0)>0){V=0;do{g[Q+(V<<2)>>2]=+h[W+(V<<3)>>3];V=V+1|0}while((V|0)<(U|0))}if((Q|0)!=(R|0)?(U=R+-4|0,Q>>>0>>0):0){V=Q;W=U;do{U=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=U;V=V+4|0;W=W+-4|0}while(V>>>0>>0)}c[w>>2]=0;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[k>>0]=1;W=c[A>>2]|0;V=c[s>>2]|0;U=lb[c[(c[V>>2]|0)+20>>2]&127](V)|0;V=c[s>>2]|0;T=(P(U,W)|0)-(lb[c[(c[V>>2]|0)+24>>2]&127](V)|0)|0;Vj(m,T,~~+g[B>>2]>>>0);Uj(i,(c[m>>2]|0)+(c[C>>2]|0)|0,(c[d>>2]|0)+(c[D>>2]|0)|0);c[w>>2]=c[i>>2];c[x>>2]=c[E>>2];jh(F,c[j>>2]|0,c[q>>2]|0);rA(G,36434)|0;T=c[w>>2]|0;V=c[C>>2]|0;if((T|0)==(V|0)){if((c[x>>2]|0)>=(c[D>>2]|0))S=16}else if((T|0)>=(V|0))S=16;do if((S|0)==16){S=0;V=c[p>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((W|0)>0){U=c[T>>2]|0;if(!U){S=19;break}else X=U}else{if((W|0)>=0){S=24;break}Y=T+4|0;W=c[Y>>2]|0;if(!W){S=23;break}else X=W}T=X}if((S|0)==19){S=0;c[i>>2]=T;Z=T;_=T;break}else if((S|0)==23){S=0;c[i>>2]=T;Z=T;_=Y;break}else if((S|0)==24){S=0;c[i>>2]=T;Z=T;_=i;break}}else{c[i>>2]=p;Z=J;_=p}while(0);V=c[_>>2]|0;if(!V){W=Yz(32)|0;U=W+16|0;c[W>>2]=0;c[W+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W+8>>2]=Z;c[_>>2]=W;U=c[c[b>>2]>>2]|0;if(!U)$=W;else{c[b>>2]=U;$=c[_>>2]|0}bc(c[n>>2]|0,$);c[o>>2]=(c[o>>2]|0)+1;aa=W}else aa=V;V=aa+24|0;W=c[V>>2]|0;if((W|0)==(c[aa+28>>2]|0)){kh(aa+20|0,k);break}else{a[W>>0]=a[k>>0]|0;c[W+4>>2]=c[w>>2];c[W+8>>2]=c[x>>2];a[W+12>>0]=a[y>>0]|0;c[W+16>>2]=c[z>>2];c[W+20>>2]=c[K>>2];Sd(W+24|0,F);gA(W+36|0,G);c[V>>2]=(c[V>>2]|0)+48;break}}while(0);c[A>>2]=(c[A>>2]|0)+1;lA(G);V=c[H>>2]|0;if(V|0){W=c[I>>2]|0;if((W|0)!=(V|0))c[I>>2]=W+(~((W+-4-V|0)>>>2)<<2);_z(V)}V=c[j>>2]|0;if(V|0){W=c[q>>2]|0;if((W|0)!=(V|0))c[q>>2]=W+(~((W+-4-V|0)>>>2)<<2);_z(V)}O=O+1|0;if((O|0)>=(r|0)){S=42;break}}if((S|0)==5){iy(j);j=za(4)|0;HB(j);Wa(j|0,2216,182)}else if((S|0)==42){l=f;return}}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){iy(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;HB(k);Wa(k|0,2216,182)}else{n=Yz(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Sd(n+(i*48|0)+24|0,d+24|0);gA(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;mh(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;lA(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);_z(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}_z(b);l=e;return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;lh(a,c[b>>2]|0);lh(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;lA(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);_z(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}_z(g)}_z(b);return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Sd(g+-24|0,n+-24|0);gA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;lA(e)}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gA(b,d);gA(b+12|0,d+12|0);gA(b+24|0,d+24|0);gA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;cc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ph(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){iy(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;HB(k);Wa(k|0,2216,182)}else{p=Yz(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);oh(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;rh(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;rh(f);l=e;return}function qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-64|0);lA(g+-76|0);lA(g+-88|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;lA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}_z(k)}lA(f+-64|0);lA(f+-76|0);lA(f+-88|0);lA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;_z(b);return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;gA(a,b);gA(a+12|0,b+12|0);gA(a+24|0,b+24|0);gA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];cc(a+68|0,b+68|0);return}function th(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){iy(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;HB(j);Wa(j|0,2216,182)}else{o=Yz(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);sh(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;vh(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;vh(e);l=d;return}function uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-44|0);lA(g+-56|0);lA(g+-68|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;lA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}_z(k)}lA(f+-44|0);lA(f+-56|0);lA(f+-68|0);lA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;_z(b);return}function wh(b,d,e){b=b|0;d=+d;e=e|0;g[b+4>>2]=d;c[b>>2]=2732;a[b+8>>0]=e&1;c[b+12>>2]=36;c[b+16>>2]=96;g[b+20>>2]=440.0;c[b+24>>2]=36;c[b+28>>2]=4;a[b+32>>0]=0;c[b+36>>2]=2;c[b+40>>2]=0;g[b+44>>2]=14700.0;g[b+48>>2]=110.0;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function xh(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+24>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function yh(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+24>>2]|0;if(!b){_z(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);_z(a);return}function zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19718,12);return}function Ah(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19704,13);return}function Bh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19548,155);return}function Ch(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19515,32);return}function Dh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19397,117);return}function Eh(a){a=a|0;return 2}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;rA(e,18738)|0;i=e+12|0;rA(i,18883)|0;j=e+36|0;rA(j,36434)|0;k=e+24|0;rA(k,18910)|0;m=e+48|0;g[m>>2]=-1.0;n=e+52|0;g[n>>2]=12.0;o=e+56|0;g[o>>2]=0.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))th(b,e);else{sh(q,e);c[f>>2]=(c[f>>2]|0)+80}rA(e,18748)|0;rA(i,19102)|0;rA(j,18748)|0;rA(k,19128)|0;g[m>>2]=1.0;g[n>>2]=12.0;g[o>>2]=7.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))th(b,e);else{sh(q,e);c[f>>2]=(c[f>>2]|0)+80}rA(e,18756)|0;rA(i,19286)|0;rA(j,19303)|0;rA(k,19306)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))th(b,e);else{sh(q,e);c[f>>2]=(c[f>>2]|0)+80}rA(e,18763)|0;rA(i,19329)|0;rA(j,19345)|0;rA(k,19350)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=36.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))th(b,e);else{sh(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){lA(j);lA(k);lA(i);lA(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;lA(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}_z(s);lA(j);lA(k);lA(i);lA(e);l=d;return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==9){if(AA(d,0,-1,18738,9)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==7){if(AA(d,0,-1,18748,7)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(AA(d,0,-1,18756,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(AA(d,0,-1,18763,3)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=se(31728,18826,56)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=se(se(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,18824,1)|0;dq(f,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(f,32432)|0;j=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(f);rq(s,j)|0;hq(s)|0;o=0.0;l=e;return +o}function Hh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==9){if(AA(d,0,-1,18738,9)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+8>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==7){if(AA(d,0,-1,18748,7)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+12>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(AA(d,0,-1,18756,6)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(AA(d,0,-1,18763,3)|0)==0:0){c[b+20>>2]=~~(e+.5);l=f;return}b=se(31728,18767,56)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=se(se(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,18824,1)|0;dq(h,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(h,32432)|0;k=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(h);rq(s,k)|0;hq(s)|0;l=f;return}function Ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=a+24|0;i=c[h>>2]|0;if(i|0){ib[c[(c[i>>2]|0)+4>>2]&255](i);c[h>>2]=0}if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){j=0;l=f;return j|0}c[a+28>>2]=d;c[a+32>>2]=e;ib[c[(c[a>>2]|0)+68>>2]&255](a);a=c[h>>2]|0;if(a|0?dg(a)|0:0){j=1;l=f;return j|0}a=se(31728,18668,69)|0;dq(g,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);h=Fr(g,32432)|0;e=sb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Gr(g);rq(a,e)|0;hq(a)|0;j=0;l=f;return j|0}function Jh(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+24|0;j=c[i>>2]|0;if(j|0)ib[c[(c[j>>2]|0)+4>>2]&255](j);k=+g[b+4>>2];j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+20>>2]|0;o=+g[b+16>>2];p=Yz(96)|0;h[f>>3]=k;c[f+8>>2]=j;c[f+12>>2]=m;c[f+16>>2]=n;h[f+24>>3]=o;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;n=e;m=f;f=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(f|0));cg(p,e);c[i>>2]=p;a[b+44>>0]=0;c[b+36>>2]=c[7673];c[b+40>>2]=c[7674];c[b+48>>2]=0;l=d;return}function Kh(a){a=a|0;return 0}function Lh(a){a=a|0;return 0}function Mh(a){a=a|0;return 0}function Nh(b,d){b=b|0;d=d|0;var e=0,f=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.0,z=0,A=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;m=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;rA(f,18529)|0;m=f+12|0;rA(m,18540)|0;n=f+36|0;rA(n,36434)|0;o=f+24|0;rA(o,18551)|0;a[f+48>>0]=1;p=c[d+20>>2]|0;c[j>>2]=p;q=d+24|0;r=c[q>>2]|0;if((r|0)!=0&(p|0)>0){p=f+60|0;s=f+64|0;t=f+56|0;u=0;v=r;while(1){gg(h,v,u);w=c[p>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=(c[p>>2]|0)+12}else nh(t,h);lA(h);u=u+1|0;w=c[q>>2]|0;if((u|0)>=(c[j>>2]|0)){x=w;break}else v=w}}else x=r;a[f+68>>0]=0;a[k>>0]=0;c[f+88>>2]=1;y=+g[d+4>>2];if(!x)z=256;else z=eg(x)|0;g[f+92>>2]=y/+(z|0);z=c[i>>2]|0;if((z|0)==(c[b+8>>2]|0))ph(b,f);else{oh(z,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;z=c[i>>2]|0;if(!z){lA(n);lA(o);lA(m);lA(f);l=e;return}b=f+60|0;x=c[b>>2]|0;if((x|0)==(z|0))A=z;else{d=x;do{x=d+-12|0;c[b>>2]=x;lA(x);d=c[b>>2]|0}while((d|0)!=(z|0));A=c[i>>2]|0}_z(A);lA(n);lA(o);lA(m);lA(f);l=e;return}function Oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+24|0;n=c[m>>2]|0;if(!n){o=se(se(31728,18466,30)|0,18497,31)|0;dq(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=Fr(j,32432)|0;q=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Gr(j);rq(o,q)|0;hq(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+44|0;if(!(a[o>>0]|0)){c[d+36>>2]=c[f>>2];c[d+40>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+32|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{Le(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;hg(k,x,j);Qh(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;if(!m)z=x;else{x=n+-8|0;w=c[x>>2]|0;if((w|0)!=(m|0))c[x>>2]=w+(~((w+-8-m|0)>>>3)<<3);_z(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}_z(y)}y=c[j>>2]|0;if(y|0){j=c[o>>2]|0;if((j|0)!=(y|0))c[o>>2]=j+(~((j+-8-y|0)>>>3)<<3);_z(y)}l=i;return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;jg(e,c[b+24>>2]|0);Qh(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function Qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+96|0;h=f+80|0;i=f+32|0;j=f+12|0;k=f+24|0;m=f+8|0;n=f;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=c[e>>2]|0;s=(c[e+4>>2]|0)-r|0;t=(s|0)/12|0;if((s|0)<=0){l=f;return}s=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=d+48|0;y=d+24|0;z=d+4|0;A=d+36|0;B=d+40|0;d=n+4|0;C=h+4|0;D=i+24|0;E=j+4|0;F=i+36|0;G=i+24|0;H=i+28|0;I=q;J=i+20|0;K=0;L=r;while(1){c[k>>2]=c[L+(K*12|0)>>2];c[m>>2]=c[L+(K*12|0)+4>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];Rh(j,i,h);c[s>>2]=0;c[u>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[i>>0]=1;r=c[x>>2]|0;M=eg(c[y>>2]|0)|0;N=(P(M,r)|0)-(fg(c[y>>2]|0)|0)|0;Vj(n,N,~~+g[z>>2]>>>0);Uj(h,(c[n>>2]|0)+(c[A>>2]|0)|0,(c[d>>2]|0)+(c[B>>2]|0)|0);c[s>>2]=c[h>>2];c[u>>2]=c[C>>2];jh(D,c[j>>2]|0,c[E>>2]|0);rA(F,36434)|0;N=c[s>>2]|0;r=c[A>>2]|0;if((N|0)==(r|0)){if((c[u>>2]|0)>=(c[B>>2]|0))O=6}else if((N|0)>=(r|0))O=6;do if((O|0)==6){O=0;r=c[q>>2]|0;do if(r){N=r;while(1){M=c[N+16>>2]|0;if((M|0)>0){Q=c[N>>2]|0;if(!Q){O=9;break}else R=Q}else{if((M|0)>=0){O=14;break}S=N+4|0;M=c[S>>2]|0;if(!M){O=13;break}else R=M}N=R}if((O|0)==9){O=0;c[h>>2]=N;T=N;U=N;break}else if((O|0)==13){O=0;c[h>>2]=N;T=N;U=S;break}else if((O|0)==14){O=0;c[h>>2]=N;T=N;U=h;break}}else{c[h>>2]=q;T=I;U=q}while(0);r=c[U>>2]|0;if(!r){M=Yz(32)|0;Q=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[M+8>>2]=T;c[U>>2]=M;Q=c[c[b>>2]>>2]|0;if(!Q)V=M;else{c[b>>2]=Q;V=c[U>>2]|0}bc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=M}else W=r;r=W+24|0;M=c[r>>2]|0;if((M|0)==(c[W+28>>2]|0)){kh(W+20|0,i);break}else{a[M>>0]=a[i>>0]|0;c[M+4>>2]=c[s>>2];c[M+8>>2]=c[u>>2];a[M+12>>0]=a[v>>0]|0;c[M+16>>2]=c[w>>2];c[M+20>>2]=c[J>>2];Sd(M+24|0,D);gA(M+36|0,F);c[r>>2]=(c[r>>2]|0)+48;break}}while(0);c[x>>2]=(c[x>>2]|0)+1;lA(F);r=c[G>>2]|0;if(r|0){M=c[H>>2]|0;if((M|0)!=(r|0))c[H>>2]=M+(~((M+-4-r|0)>>>2)<<2);_z(r)}r=c[j>>2]|0;if(r|0){M=c[E>>2]|0;if((M|0)!=(r|0))c[E>>2]=M+(~((M+-4-r|0)>>>2)<<2);_z(r)}r=K+1|0;if((r|0)>=(t|0))break;K=r;L=c[e>>2]|0}l=f;return}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;i=d>>3;j=b;if(!i)return;if(i>>>0>1073741823){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d>>1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(i<<2);i=f;if((i|0)==(j|0))return;a=j+-8-f|0;f=i;i=b;while(1){g[i>>2]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+4|0}c[e>>2]=b+((a>>>3)+1<<2);return}function Sh(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=2892;c[b+8>>2]=0;c[b+12>>2]=7;g[b+16>>2]=440.0;c[b+20>>2]=36;c[b+24>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function Th(){Tj(30636);c[7659]=3004;a[30644]=1;Va(27,30636,o|0)|0;Tj(30648);c[7662]=3004;a[30656]=0;Va(27,30648,o|0)|0;Tj(30660);c[7665]=3024;Va(27,30660,o|0)|0;return}function Uh(a){a=a|0;Lj(a);_z(a);return}function Vh(a,b){a=a|0;b=+b;a=Yz(52)|0;Sh(a,b);return a|0}function Wh(a){a=a|0;Lj(a);_z(a);return}function Xh(b,c){b=b|0;c=+c;var d=0;d=Yz(88)|0;wh(d,c,(a[b+8>>0]|0)!=0);return d|0}function Yh(a){a=a|0;var b=0;c[a>>2]=3044;b=c[a+12>>2]|0;if(b|0){zi(b);_z(b)}hj(a);return}function Zh(a){a=a|0;var b=0;c[a>>2]=3044;b=c[a+12>>2]|0;if(b|0){zi(b);_z(b)}hj(a);_z(a);return}function _h(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;gA(f,b);yi(g,f,d);lA(f);l=e;return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;gA(e,b);xi(f,e);lA(e);l=d;return}function ai(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,20412,25);return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ti(c[a+12>>2]|0,b,d,e)|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;si(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function di(a){a=a|0;return zj(a)|0}function ei(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function fi(a,b){a=a|0;b=b|0;pi(a,c[b+12>>2]|0);return}function gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];oi(a,h,d,g);l=f;return}function hi(a,b){a=a|0;b=b|0;ii(a,c[b+12>>2]|0);return}function ii(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;ji(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)OB(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)OB(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;OB(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);ji(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;ed(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;ki(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)li(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=Yz(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}bc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))mi(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Sd(z+24|0,r+(p*48|0)+24|0);gA(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;lA(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);_z(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}_z(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;ed(g,N);l=e;return}function ji(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){OB(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Kj(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Ab[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=aB(j,344,416,0)|0,(B|0)!=0):0){r=B;while(1){D=aB(r,416,392,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=aB(B,344,416,0)|0;if(!r){E=0;F=0;break b}}dj(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=Yz(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}bc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=Yz(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}bc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))mi(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Sd(V+24|0,ba+(R*48|0)+24|0);gA(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{ki(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Hj(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{li(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=Yz(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}bc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))mi(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Sd(ea+24|0,V+(G*48|0)+24|0);gA(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;lA(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);_z(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}_z(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;ed(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;ed(i,qa);l=e;return}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){iy(b);i=za(4)|0;HB(i);Wa(i|0,2216,182)}i=Yz(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Sd(h+24|0,f+24|0);gA(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Yz(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}bc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Yz(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}bc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Ij(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Yz(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}bc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Yz(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}bc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){iy(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;HB(k);Wa(k|0,2216,182)}else{n=Yz(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Sd(n+(i*48|0)+24|0,d+24|0);gA(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;ni(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;lA(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);_z(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}_z(b);l=e;return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Sd(g+-24|0,n+-24|0);gA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=se(31728,19875,71)|0;dq(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Fr(i,32432)|0;n=sb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Gr(i);rq(k,n)|0;hq(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Jj(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=se(nq(se(se(31728,19947,48)|0,19996,23)|0,C)|0,20020,4)|0;y=se(oq(z,c[q>>2]|0)|0,20025,37)|0;z=se(oq(y,c[r>>2]|0)|0,20063,13)|0;y=se(oq(z,c[s>>2]|0)|0,20077,1)|0;dq(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Fr(i,32432)|0;v=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Gr(i);rq(y,v)|0;hq(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;ji(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}ed(j,I);l=h;return}function pi(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);bd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;gc(f)}qi(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=Yz(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}bc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=Yz(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}bc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=Yz(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}bc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ri(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gA(b,d);gA(b+12|0,d+12|0);gA(b+24|0,d+24|0);gA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;cc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function si(a,b){a=a|0;b=b|0;if(!b)return;else{si(a,c[b>>2]|0);si(a,c[b+4>>2]|0);_z(b);return}}function ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=se(oq(se(oq(se(31728,20079,107)|0,d)|0,20187,14)|0,e)|0,20077,1)|0;dq(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Fr(g,32432)|0;j=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Gr(g);rq(i,j)|0;hq(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=se(31728,20202,55)|0;e=se(oq(m,c[d>>2]|0)|0,20258,28)|0;m=oq(se(oq(e,c[j>>2]|0)|0,20287,57)|0,s)|0;dq(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Fr(g,32432)|0;n=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Gr(g);rq(m,n)|0;hq(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Zz(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Yz(20)|0;v=c[b>>2]|0;c[p>>2]=3156;w=r+1+v|0;c[p+4>>2]=Zz(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{ui(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Zz(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(vb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;lA(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}_z(z)}lA(x+-64|0);lA(x+-76|0);lA(x+-88|0);lA(t);x=c[d>>2]|0}while((x|0)!=(u|0))}pi(h,a);gc(h);k=1;l=f;return k|0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function vi(a){a=a|0;var b=0;c[a>>2]=3156;b=c[a+4>>2]|0;if(!b)return;$z(b);return}function wi(a){a=a|0;var b=0;c[a>>2]=3156;b=c[a+4>>2]|0;if(!b){_z(a);return}$z(b);_z(a);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;gA(e,b);jb[h&127](g,e);lA(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){pi(f,a);gc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;lA(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}_z(n)}lA(i+-64|0);lA(i+-76|0);lA(i+-88|0);lA(h);i=c[g>>2]|0}while((i|0)!=(e|0));pi(f,a);gc(f);l=d;return}function yi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;gA(f,b);yb[i&7](h,f,d);lA(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){pi(g,a);gc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;lA(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}_z(o)}lA(j+-64|0);lA(j+-76|0);lA(j+-88|0);lA(i);j=c[h>>2]|0}while((j|0)!=(f|0));pi(g,a);gc(g);l=e;return}function zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)$z(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)$z(f);si(a+84|0,c[a+88>>2]|0);Ai(a+72|0,c[a+76>>2]|0);gc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);_z(f);return}function Ai(a,b){a=a|0;b=b|0;if(!b)return;else{Ai(a,c[b>>2]|0);Ai(a,c[b+4>>2]|0);_z(b);return}}function Bi(a,b){a=a|0;b=b|0;var d=0;Gj(a,b);c[a>>2]=3044;d=Yz(96)|0;Ci(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Ci(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;pi(h,b);gc(h);l=f;return}function Di(a){a=a|0;var b=0;c[a>>2]=3172;b=c[a+12>>2]|0;if(b|0){Ji(b);_z(b)}hj(a);return}function Ei(a){a=a|0;var b=0;c[a>>2]=3172;b=c[a+12>>2]|0;if(b|0){Ji(b);_z(b)}hj(a);_z(a);return}function Fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ii(c[a+12>>2]|0,b,d,e)|0}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Hi(a,h,d,g);l=f;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ab[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ab[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ab[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Ab[b&15](a,q,s,i);l=f;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Zz(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=Zz(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Zz(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Zz(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Zz(j)|0;OB(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Zz(j)|0;OB(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Zz(4)|0;c[a+16>>2]=m;c[m>>2]=Zz(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return vb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)$z(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{$z(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)$z(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{$z(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)$z(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;$z(a);c[b>>2]=0;return}function Ki(a,b){a=a|0;b=b|0;var d=0;Gj(a,b);c[a>>2]=3172;d=Yz(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Li(a){a=a|0;var b=0;c[a>>2]=3284;b=c[a+12>>2]|0;if(b|0){bj(b);_z(b)}hj(a);return}function Mi(a){a=a|0;var b=0;c[a>>2]=3284;b=c[a+12>>2]|0;if(b|0){bj(b);_z(b)}hj(a);_z(a);return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Yi(c[a+12>>2]|0,b,d,e)|0}function Oi(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function Pi(a){a=a|0;return 0}function Qi(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Xi(0,d)|0;return e|0}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Xi(0,a)|0;else f=a;e=f>>>1;return e|0}function Si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Ab[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Ti(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Ui(a,j,d,i);l=f;return}}}function Ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+NB(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[7670]|0;c[j>>2]=r;s=c[7671]|0;c[j+4>>2]=s;t=r;u=s;break}else{Kj(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[7670]|0;c[j>>2]=s;r=c[7671]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Hj(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Hj(i,0,1);u=Jj(e,o)|0;t=i+4|0;Hj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Jj(j,o)|0)){Hj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Vi(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&15](a,w,A,k);l=f;return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Zz(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Zz(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Zz(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,OB(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;OB(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Vi(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&15](a,D,H,i);l=f;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){bo(23052,37,1,c[1093]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Po(f<<4)|0;Wi(j,b,1,1,e+8|0,e);TB(b|0,j|0,c[e>>2]<<4|0)|0;Qo(j)}else Wi(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Wi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Wi(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Po(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Qo(x);return}}}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=se(31728,20536,64)|0;dq(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Fr(d,32432)|0;g=sb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Gr(d);rq(e,g)|0;hq(e)|0;g=se(oq(se(e,20601,27)|0,b)|0,20629,5)|0;dq(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Fr(d,32432)|0;f=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Gr(d);rq(g,f)|0;hq(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=se(31728,20635,64)|0;dq(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Fr(d,32432)|0;e=sb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Gr(d);rq(g,e)|0;hq(g)|0;e=b+1|0;f=oq(se(oq(se(g,20601,27)|0,b)|0,20700,4)|0,e)|0;dq(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Fr(d,32432)|0;g=sb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Gr(d);rq(f,g)|0;hq(f)|0;h=e;l=a;return h|0}function Yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=vb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=se(31728,20705,72)|0;dq(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Fr(g,32432)|0;k=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Gr(g);rq(h,k)|0;hq(h)|0;i=0;l=f;return i|0}if(e&1|0){h=se(oq(se(31728,20778,59)|0,e)|0,20838,14)|0;dq(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Fr(g,32432)|0;j=sb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Gr(g);rq(h,j)|0;hq(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{$z(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)$z(r);r=c[a+24>>2]|0;if(r|0)$z(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Qo(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)$z(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ib[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=Zz(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=Zz(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=Zz(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Zz(e>>>0>536870911?-1:e<<3)|0;h=Yz(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=3396;c[h+4>>2]=s;c[h+8>>2]=e;Zi(h);c[a+32>>2]=h;c[a+48>>2]=_i(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=Zz(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=vb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Zz(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function _i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){bo(23015,36,1,c[1093]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Po(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function $i(a){a=a|0;var b=0;c[a>>2]=3396;b=c[a+12>>2]|0;if(!b)return;$z(b);return}function aj(a){a=a|0;var b=0;c[a>>2]=3396;b=c[a+12>>2]|0;if(!b){_z(a);return}$z(b);_z(a);return}function bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{$z(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;$z(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{$z(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)$z(o);o=c[a+24>>2]|0;if(o|0)$z(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Qo(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)$z(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ib[c[(c[o>>2]|0)+4>>2]&255](o);return}function cj(a,b){a=a|0;b=b|0;var d=0,e=0;Gj(a,b);c[a>>2]=3284;d=Yz(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function dj(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[7670];c[a+4>>2]=c[7671];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[7670];c[a+4>>2]=c[7671];return}else{Kj(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function ej(){c[7667]=0;Va(194,30668,o|0)|0;return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function gj(){Hj(30672,-2147483648,-2147483648);return}function hj(a){a=a|0;var b=0;c[a>>2]=3412;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function ij(a){a=a|0;var b=0;c[a>>2]=3412;b=c[a+8>>2]|0;if(!b){_z(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);_z(a);return}function jj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function kj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function mj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function nj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function oj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function pj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function qj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;gA(e,b);g=+tb[a&3](f,e);lA(e);l=d;return +g}function sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;gA(f,b);yb[a&7](g,f,d);lA(f);l=e;return}function tj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function uj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;gA(e,b);jb[a&127](f,e);lA(e);l=d;return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return vb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function xj(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function yj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function zj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Aj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Bj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Cj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Dj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ab[b&15](a,h,d,g);l=f;return}function Fj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Gj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=3412;c[a+8>>2]=b;return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ij(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=se(31728,20969,52)|0;dq(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Fr(e,32432)|0;i=sb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Gr(e);rq(g,i)|0;hq(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Ij(f,-b);Hj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Hj(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Jj(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(Jj(e,b)|0)|0;l=d;return m|0}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Kj(f,0-b|0,d);Hj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Hj(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Lj(a){a=a|0;var b=0;c[a>>2]=3524;b=c[a+4>>2]|0;if(!b)return;Nj(b);_z(b);return}function Mj(a){a=a|0;var b=0;c[a>>2]=3524;b=c[a+4>>2]|0;if(!b){_z(a);return}Nj(b);_z(b);_z(a);return}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(a[b+4>>0]|0){d=b+8|0;Qo(c[b+12>>2]|0);Qo(c[b+16>>2]|0);Qo(c[b+20>>2]|0);Qo(c[b+24>>2]|0);Qo(c[b+32>>2]|0);e=b+36|0;f=b+40|0;g=c[f>>2]|0;if(!(c[e>>2]|0))h=g;else{i=0;j=g;while(1){g=c[j+(i<<2)>>2]|0;Qo(c[g>>2]|0);Qo(c[g+4>>2]|0);Qo(c[g+8>>2]|0);Qo(c[g+12>>2]|0);k=g+36|0;l=c[k>>2]|0;if(l|0){m=c[l>>2]|0;if(!m)n=l;else{l=0;o=m;do{Qo(o);l=l+1|0;m=c[k>>2]|0;o=c[m+(l<<2)>>2]|0}while((o|0)!=0);n=m}Qo(n)}Qo(g);i=i+1|0;o=c[f>>2]|0;if(i>>>0>=(c[e>>2]|0)>>>0){h=o;break}else j=o}}Qo(h);h=b+44|0;j=b+48|0;e=c[j>>2]|0;if(!(c[h>>2]|0))p=e;else{i=0;f=e;while(1){Qo(c[f+(i<<2)>>2]|0);i=i+1|0;e=c[j>>2]|0;if(i>>>0>=(c[h>>2]|0)>>>0){p=e;break}else f=e}}Qo(p);p=c[7672]|0;if(p|0){f=p+4|0;h=c[f>>2]|0;if(h){i=f;j=h;a:while(1){e=j;while(1){if((c[e+16>>2]|0)>>>0>=d>>>0)break;n=c[e+4>>2]|0;if(!n){q=i;break a}else e=n}j=c[e>>2]|0;if(!j){q=e;break}else i=e}if((q|0)!=(f|0)?d>>>0>=(c[q+16>>2]|0)>>>0:0){d=c[q+4>>2]|0;if(!d){f=q;while(1){i=c[f+8>>2]|0;if((c[i>>2]|0)==(f|0)){r=i;break}else f=i}}else{f=d;while(1){d=c[f>>2]|0;if(!d){r=f;break}else f=d}}if((c[p>>2]|0)==(q|0))c[p>>2]=r;r=p+8|0;c[r>>2]=(c[r>>2]|0)+-1;Kd(h,q);_z(q);s=c[7672]|0}else s=p}else s=p;if(!(c[s+8>>2]|0)){if(s|0){Oj(s,c[s+4>>2]|0);_z(s)}c[7672]=0}}}Pj(b+188|0,c[b+192>>2]|0);Qj(b+176|0,c[b+180>>2]|0);Rj(b+164|0,c[b+168>>2]|0);Sj(b+152|0,c[b+156>>2]|0);s=b+140|0;p=c[s>>2]|0;if(!p){t=b+128|0;uh(t);return}q=b+144|0;h=c[q>>2]|0;if((h|0)==(p|0))u=p;else{r=h;do{h=r+-12|0;c[q>>2]=h;lA(h);r=c[q>>2]|0}while((r|0)!=(p|0));u=c[s>>2]|0}_z(u);t=b+128|0;uh(t);return}function Oj(a,b){a=a|0;b=b|0;if(!b)return;else{Oj(a,c[b>>2]|0);Oj(a,c[b+4>>2]|0);_z(b);return}}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pj(a,c[b>>2]|0);Pj(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-4-i|0)>>>2)<<2);_z(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[a>>2]|0}_z(g)}_z(b);return}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Qj(a,c[b>>2]|0);Qj(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);_z(a)}_z(b);return}function Rj(a,b){a=a|0;b=b|0;if(!b)return;else{Rj(a,c[b>>2]|0);Rj(a,c[b+4>>2]|0);_z(b);return}}function Sj(a,b){a=a|0;b=b|0;if(!b)return;else{Sj(a,c[b>>2]|0);Sj(a,c[b+4>>2]|0);_z(b);return}}function Tj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3524;d=Yz(200)|0;c[d>>2]=b;a[d+4>>0]=0;e=d+128|0;f=d+156|0;c[f>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=f;f=d+168|0;c[f>>2]=0;c[d+172>>2]=0;c[d+164>>2]=f;f=d+180|0;c[f>>2]=0;c[d+184>>2]=0;c[d+176>>2]=f;f=d+192|0;c[f>>2]=0;c[d+196>>2]=0;c[d+188>>2]=f;c[b+4>>2]=d;return}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Vj(f,0-b|0,d);Uj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Uj(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Wj(a){a=a|0;return 0.0}function Xj(a){a=a|0;return 0}function Yj(a){a=a|0;return 0} -function Po(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7722]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=30928+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[7726]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else wa()}else c[7722]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[7724]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=30928+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[7726]|0)>>>0)wa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else wa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[7727]|0;f=k>>>3;h=30928+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[7726]|0)>>>0)wa();else{w=m;x=f}}else{c[7722]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[7724]=j;c[7727]=t;q=p;l=b;return q|0}t=c[7723]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[31192+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[7726]|0;if(y>>>0>>0)wa();n=y+e|0;if(y>>>0>=n>>>0)wa();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)wa();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(y|0))wa();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else wa()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=31192+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[7723]=t&~(1<>>0>=(c[7726]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else wa();while(0);p=c[7726]|0;if(A>>>0

>>0)wa();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)wa();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[7726]|0)>>>0)wa();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[7727]|0;f=k>>>3;i=30928+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[7726]|0)>>>0)wa();else{D=r;E=f}}else{c[7722]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[7724]=z;c[7727]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[7723]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[31192+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[31192+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[7724]|0)-t|0)>>>0:0){n=c[7726]|0;if(S>>>0>>0)wa();g=S+t|0;if(S>>>0>=g>>>0)wa();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)wa();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)wa();m=f+12|0;if((c[m>>2]|0)!=(S|0))wa();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else wa()}while(0);c:do if(k){e=c[S+28>>2]|0;n=31192+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[7726]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else wa();while(0);e=c[7726]|0;if(U>>>0>>0)wa();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)wa();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[7726]|0)>>>0)wa();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=30928+(p<<1<<2)|0;n=c[7722]|0;e=1<>2]|0;if(f>>>0<(c[7726]|0)>>>0)wa();else{Y=f;Z=p}}else{c[7722]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=31192+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[7723]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[7726]|0)>>>0)wa();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[7726]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else wa()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[7724]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[7727]|0;if(T>>>0>15){_=$+F|0;c[7727]=_;c[7724]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[7724]=0;c[7727]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[7725]|0;if($>>>0>F>>>0){T=$-F|0;c[7725]=T;S=c[7728]|0;_=S+F|0;c[7728]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[7840]|0)){c[7842]=4096;c[7841]=4096;c[7843]=-1;c[7844]=-1;c[7845]=0;c[7833]=0;S=d&-16^1431655768;c[d>>2]=S;c[7840]=S;aa=4096}else aa=c[7842]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[7832]|0;if(X|0?(Y=c[7830]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[7833]&4)){X=c[7728]|0;e:do if(X){Z=31336;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=ZB(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=ZB(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[7841]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[7830]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[7832]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=ZB(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[7842]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((ZB(X|0)|0)==(-1|0)){ZB(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[7833]=c[7833]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=ZB(aa|0)|0,aa=ZB(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[7830]|0)+da|0;c[7830]=ca;if(ca>>>0>(c[7831]|0)>>>0)c[7831]=ca;ca=c[7728]|0;do if(ca){ha=31336;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[7725]|0)+(da-ga)|0;c[7728]=fa;c[7725]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[7729]=c[7844];break}aa=c[7726]|0;if(ea>>>0>>0){c[7726]=ea;la=ea}else la=aa;aa=ea+da|0;fa=31336;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[7727]|0)){ba=(c[7724]|0)+S|0;c[7724]=ba;c[7727]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)wa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)wa();p=Y+12|0;if((c[p>>2]|0)!=(d|0))wa();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else wa()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=31192+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[7726]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else wa();else{c[Y>>2]=ma;if(ma|0)break;c[7723]=c[7723]&~(1<>>0>>0)wa();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)wa();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[7726]|0)>>>0)wa();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=30928+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)wa();if((c[U+12>>2]|0)==(d|0))break;wa()}while(0);if((X|0)==(U|0)){c[7722]=c[7722]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)wa();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}wa()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=30928+($<<1<<2)|0;Z=c[7722]|0;T=1<<$;do if(!(Z&T)){c[7722]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[7726]|0)>>>0){sa=Y;ta=$;break}wa()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=31192+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[7723]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(p>>>31<<2)|0;T=c[va>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(va>>>0<(c[7726]|0)>>>0)wa();else{c[va>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[7726]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else wa()}}else{T=(c[7725]|0)+S|0;c[7725]=T;c[7728]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=31336;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[7728]=d;c[7725]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[7729]=c[7844];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[7834];c[S+4>>2]=c[7835];c[S+8>>2]=c[7836];c[S+12>>2]=c[7837];c[7834]=ea;c[7835]=da;c[7837]=0;c[7836]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=30928+(d<<1<<2)|0;T=c[7722]|0;p=1<>2]|0;if(_>>>0<(c[7726]|0)>>>0)wa();else{ya=_;za=d}}else{c[7722]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=31192+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[7723]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[7726]|0)>>>0)wa();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[7726]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else wa()}}}else{S=c[7726]|0;if((S|0)==0|ea>>>0>>0)c[7726]=ea;c[7834]=ea;c[7835]=da;c[7837]=0;c[7731]=c[7840];c[7730]=-1;S=0;do{d=30928+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[7728]=S;c[7725]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[7729]=c[7844]}while(0);da=c[7725]|0;if(da>>>0>F>>>0){ea=da-F|0;c[7725]=ea;da=c[7728]|0;ca=da+F|0;c[7728]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(um()|0)>>2]=12;q=0;l=b;return q|0}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[7726]|0;if(b>>>0>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)wa();if((i|0)==(c[7727]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[7724]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=30928+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[7722]=c[7722]&~(1<>>0>>0)wa();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else wa()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)wa();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)wa();r=l+12|0;if((c[r>>2]|0)!=(i|0))wa();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=31192+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[7723]=c[7723]&~(1<>>0>=(c[7726]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else wa();while(0);k=c[7726]|0;if(t>>>0>>0)wa();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)wa();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[7726]|0)>>>0)wa();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)wa();b=g+4|0;f=c[b>>2]|0;if(!(f&1))wa();if(!(f&2)){t=c[7727]|0;if((g|0)==(c[7728]|0)){d=(c[7725]|0)+n|0;c[7725]=d;c[7728]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[7727]=0;c[7724]=0;return}if((g|0)==(t|0)){t=(c[7724]|0)+n|0;c[7724]=t;c[7727]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[7726]|0)>>>0)wa();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[7726]|0)>>>0)wa();e=a+12|0;if((c[e>>2]|0)!=(g|0))wa();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else wa()}while(0);if(u|0){v=c[g+28>>2]|0;i=31192+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[7723]=c[7723]&~(1<>>0>=(c[7726]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else wa();while(0);v=c[7726]|0;if(w>>>0>>0)wa();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)wa();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[7726]|0)>>>0)wa();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=30928+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[7726]|0)>>>0)wa();if((c[j+12>>2]|0)!=(g|0))wa()}if((v|0)==(j|0)){c[7722]=c[7722]&~(1<>>0<(c[7726]|0)>>>0)wa();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else wa()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[7727]|0)){c[7724]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=30928+(n<<1<<2)|0;f=c[7722]|0;b=1<>2]|0;if(t>>>0<(c[7726]|0)>>>0)wa();else{B=t;C=n}}else{c[7722]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=31192+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[7723]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[7726]|0)>>>0)wa();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[7726]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else wa()}}else{c[7723]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7730]|0)+-1|0;c[7730]=m;if(!m)G=31344;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[7730]=-1;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Po(b)|0;return d|0}if(b>>>0>4294967231){c[(um()|0)>>2]=12;d=0;return d|0}e=So(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Po(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;TB(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Qo(a);d=e;return d|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[7726]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7842]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;To(l,i);k=a;return k|0}if((g|0)==(c[7728]|0)){i=(c[7725]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[7728]=m;c[7725]=l;k=a;return k|0}if((g|0)==(c[7727]|0)){l=(c[7724]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[7724]=r;c[7727]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)wa();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)wa();p=n+12|0;if((c[p>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;n=31192+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[7723]=c[7723]&~(1<>>0>=(c[7726]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else wa();while(0);l=c[7726]|0;if(s>>>0>>0)wa();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[7726]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=30928+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[7722]=c[7722]&~(1<>>0>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else wa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;To(e,f);k=a;return k|0}return 0}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7726]|0;if(g>>>0>>0)wa();if((g|0)==(c[7727]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7724]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=30928+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[7722]=c[7722]&~(1<>>0>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)wa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=31192+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7723]=c[7723]&~(1<>>0>=(c[7726]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else wa();while(0);j=c[7726]|0;if(r>>>0>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7726]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7726]|0;if(d>>>0>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[7727]|0;if((d|0)==(c[7728]|0)){t=(c[7725]|0)+m|0;c[7725]=t;c[7728]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[7727]=0;c[7724]=0;return}if((d|0)==(s|0)){s=(c[7724]|0)+m|0;c[7724]=s;c[7727]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)wa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)wa();f=j+12|0;if((c[f>>2]|0)!=(d|0))wa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else wa()}while(0);if(o|0){e=c[d+28>>2]|0;h=31192+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[7723]=c[7723]&~(1<>>0>=(c[7726]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else wa();while(0);e=c[7726]|0;if(u>>>0>>0)wa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)wa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7726]|0)>>>0)wa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=30928+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((e|0)==(g|0)){c[7722]=c[7722]&~(1<>>0>>0)wa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else wa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[7727]|0)){c[7724]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=30928+(m<<1<<2)|0;a=c[7722]|0;s=1<>2]|0;if(x>>>0<(c[7726]|0)>>>0)wa();else{z=x;A=m}}else{c[7722]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=31192+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[7723]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[7726]|0)>>>0)wa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[7726]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))wa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Uo(a){a=a|0;Vo(a);return}function Vo(a){a=a|0;c[a>>2]=8536;Wo(a,0);Gr(a+28|0);Qo(c[a+32>>2]|0);Qo(c[a+36>>2]|0);Qo(c[a+48>>2]|0);Qo(c[a+60>>2]|0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;wb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Xo(a){a=a|0;Vo(a);_z(a);return}function Yo(a){a=a|0;Vo(a);return}function Zo(a){a=a|0;c[a>>2]=8552;Gr(a+4|0);return}function _o(a){a=a|0;Zo(a);_z(a);return}function $o(a,b){a=a|0;b=b|0;return}function ap(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function dp(a){a=a|0;return 0}function ep(a){a=a|0;return 0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;lp()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=op(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function gp(a){a=a|0;return lp()|0}function hp(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(lp()|0))e=lp()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=mp(a[b>>0]|0)|0}return e|0}function ip(a,b){a=a|0;b=b|0;return lp()|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=lp()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;np(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=mp(a[i>>0]|0)|0;if((sb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function kp(a,b){a=a|0;b=b|0;return lp()|0}function lp(){return -1}function mp(a){a=a|0;return a&255|0}function np(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)TB(a|0,b|0,c|0)|0;return a|0}function op(a){a=a|0;return a&255|0}function pp(a){a=a|0;c[a>>2]=8616;Gr(a+4|0);return}function qp(a){a=a|0;pp(a);_z(a);return}function rp(a,b){a=a|0;b=b|0;return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function vp(a){a=a|0;return 0}function wp(a){a=a|0;return 0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Dp()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Gp(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function yp(a){a=a|0;return Dp()|0}function zp(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Dp()|0))d=Dp()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Ep(c[a>>2]|0)|0}return d|0}function Ap(a,b){a=a|0;b=b|0;return Dp()|0}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Dp()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Fp(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Ep(c[h>>2]|0)|0;if((sb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Cp(a,b){a=a|0;b=b|0;return Dp()|0}function Dp(){return -1}function Ep(a){a=a|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{En(a,b,c)|0;d=a}return d|0}function Gp(a){a=a|0;return a|0}function Hp(a){a=a|0;Lp(a,8712);Uo(a+8|0);return}function Ip(a){a=a|0;Hp(a);_z(a);return}function Jp(a){a=a|0;Hp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kp(a){a=a|0;Ip(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lp(a,b){a=a|0;b=b|0;return}function Mp(a){a=a|0;Qp(a,8760);Yo(a+8|0);return}function Np(a){a=a|0;Mp(a);_z(a);return}function Op(a){a=a|0;Mp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pp(a){a=a|0;Np(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qp(a,b){a=a|0;b=b|0;return}function Rp(a){a=a|0;Vp(a,8808);Uo(a+4|0);return}function Sp(a){a=a|0;Rp(a);_z(a);return}function Tp(a){a=a|0;Rp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Up(a){a=a|0;Sp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vp(a,b){a=a|0;b=b|0;return}function Wp(a){a=a|0;_p(a,8856);Yo(a+4|0);return}function Xp(a){a=a|0;Wp(a);_z(a);return}function Yp(a){a=a|0;Wp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zp(a){a=a|0;Xp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _p(a,b){a=a|0;b=b|0;return}function $p(a){a=a|0;return Om(a)|0}function aq(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function bq(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Mz(b);return}function cq(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function dq(a,b){a=a|0;b=b|0;Kz(a,b+28|0);return}function eq(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function fq(a){a=a|0;var b=0;c[a>>2]=8552;Mz(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function gq(a){a=a|0;var b=0;c[a>>2]=8616;Mz(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function hq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){iq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(f,c[f+16>>2]|1)}jq(e)}l=d;return b|0}function iq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)hq(d)|0;a[b>>0]=1}return}function jq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aq(b,c[b+16>>2]|1)}return}function kq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){lq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(f,c[f+16>>2]|1)}mq(e)}l=d;return b|0}function lq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)kq(d)|0;a[b>>0]=1}return}function mq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aq(b,c[b+16>>2]|1)}return}function nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32488)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32432)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(d,c[d+16>>2]|5)}}jq(h);l=e;return b|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32488)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32432)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(d,c[d+16>>2]|5)}}jq(h);l=e;return b|0}function pq(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32488)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32432)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(p,c[p+16>>2]|5)}}jq(h);l=e;return b|0}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32488)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32432)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(d,c[d+16>>2]|5)}}jq(h);l=e;return b|0}function rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;iq(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=mp(d)|0;m=sb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=mp(d)|0}if(!(cq(m,lp()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(j,c[j+16>>2]|1)}while(0);jq(f);l=e;return b|0}function sq(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function tq(){vq();return}function uq(){return}function vq(){wq(0);Va(197,36433,o|0)|0;return}function wq(a){a=a|0;var b=0;a=c[1186]|0;yq(32064,a,32120);c[7846]=8684;c[7848]=8704;c[7847]=0;bq(31392,32064);c[7866]=0;c[7867]=lp()|0;zq(32128,a,32184);c[7868]=8732;c[7870]=8752;c[7869]=0;bq(31480,32128);c[7888]=0;c[7889]=Dp()|0;a=c[1218]|0;Aq(32192,a,32240);c[7890]=8780;c[7891]=8800;bq(31564,32192);c[7909]=0;c[7910]=lp()|0;Bq(32248,a,32296);c[7911]=8828;c[7912]=8848;bq(31648,32248);c[7930]=0;c[7931]=Dp()|0;a=c[1093]|0;Aq(32304,a,32352);c[7932]=8780;c[7933]=8800;bq(31732,32304);c[7951]=0;c[7952]=lp()|0;b=c[31728+(c[(c[7932]|0)+-12>>2]|0)+24>>2]|0;c[7974]=8780;c[7975]=8800;bq(31900,b);c[7993]=0;c[7994]=lp()|0;Bq(32360,a,32408);c[7953]=8828;c[7954]=8848;bq(31816,32360);c[7972]=0;c[7973]=Dp()|0;a=c[31812+(c[(c[7953]|0)+-12>>2]|0)+24>>2]|0;c[7995]=8828;c[7996]=8848;bq(31984,a);c[8014]=0;c[8015]=Dp()|0;c[31384+(c[(c[7846]|0)+-12>>2]|0)+72>>2]=31560;c[31472+(c[(c[7868]|0)+-12>>2]|0)+72>>2]=31644;a=31728+(c[(c[7932]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=31812+(c[(c[7953]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[31728+(c[(c[7932]|0)+-12>>2]|0)+72>>2]=31560;c[31812+(c[(c[7953]|0)+-12>>2]|0)+72>>2]=31644;return}function xq(a){a=a|0;hq(31560)|0;kq(31644)|0;hq(31896)|0;kq(31980)|0;return}function yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;fq(b);c[b>>2]=9064;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=lp()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Kz(g,b+4|0);jb[e&127](b,g);Gr(g);l=f;return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gq(b);c[b>>2]=9e3;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Dp()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Kz(g,b+4|0);jb[e&127](b,g);Gr(g);l=f;return}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;fq(b);c[b>>2]=8936;c[b+32>>2]=d;Kz(g,b+4|0);d=Fr(g,34224)|0;Gr(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gq(b);c[b>>2]=8872;c[b+32>>2]=d;Kz(g,b+4|0);d=Fr(g,34232)|0;Gr(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Cq(a){a=a|0;pp(a);return}function Dq(a){a=a|0;Cq(a);_z(a);return}function Eq(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Fr(d,34232)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=mb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((bo(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=(($n(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Ep(c[g>>2]|0)|0;k=sb[i&63](b,j)|0;if((k|0)==(Dp()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=bo(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Hq(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(eq(d,Dp()|0)|0)){c[g>>2]=Gp(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((bo(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Dp()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=ob[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((bo(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((bo(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Dp()|0;break}}else k=15;while(0);if((k|0)==15)m=Iq(d)|0;l=e;return m|0}function Iq(a){a=a|0;var b=0;if(eq(a,Dp()|0)|0)b=~(Dp()|0);else b=a;return b|0}function Jq(a){a=a|0;Zo(a);return}function Kq(a){a=a|0;Jq(a);_z(a);return}function Lq(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Fr(d,34224)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=mb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((bo(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=(($n(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=mp(a[g>>0]|0)|0;k=sb[i&63](b,j)|0;if((k|0)==(lp()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=bo(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Oq(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(cq(d,lp()|0)|0)){a[g>>0]=op(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((bo(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=lp()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=ob[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((bo(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((bo(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=lp()|0;break}}else k=15;while(0);if((k|0)==15)m=Pq(d)|0;l=e;return m|0}function Pq(a){a=a|0;var b=0;if(cq(a,lp()|0)|0)b=~(lp()|0);else b=a;return b|0}function Qq(a){a=a|0;pp(a);return}function Rq(a){a=a|0;Qq(a);_z(a);return}function Sq(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fr(d,34232)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Tq(a){a=a|0;return Wq(a,0)|0}function Uq(a){a=a|0;return Wq(a,1)|0}function Vq(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=eq(d,Dp()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((eq(p,Dp()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Gp(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(ob[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((go(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Dp()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Wq(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Dp()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Yn(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Dp()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(ob[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Yn(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Dp()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Ep(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Ep(a[f+j>>0]|0)|0}while((go(i,c[m>>2]|0)|0)!=-1);z=Dp()|0;break b}while(0);z=Ep(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Xq(a){a=a|0;Zo(a);return}function Yq(a){a=a|0;Xq(a);_z(a);return}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fr(d,34224)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function _q(a){a=a|0;return br(a,0)|0}function $q(a){a=a|0;return br(a,1)|0}function ar(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=cq(d,lp()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((cq(p,lp()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=op(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(ob[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((go(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=lp()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function br(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=lp()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Yn(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=lp()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(ob[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Yn(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=lp()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=mp(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=mp(a[f+j>>0]|0)|0}while((go(i,c[m>>2]|0)|0)!=-1);z=lp()|0;break b}while(0);z=mp(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function cr(a){a=a|0;kr(a);return}function dr(a){a=a|0;cr(a);_z(a);return}function er(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function fr(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ir(a,d,e);return}function hr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{eA(b);k=5}if((k|0)==5){k=i+16&-16;m=Yz(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;jr(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;jr(j+m|0,h);l=f;return}function jr(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kr(a){a=a|0;return}function lr(a){a=a|0;kr(a);return}function mr(a){a=a|0;lr(a);_z(a);return}function nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;qr(a,d,e);return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{eA(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(28908,28945,1734,28994);else{n=Yz(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;rr(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;rr(j,g);l=f;return}function rr(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function sr(a){a=a|0;kr(a);return}function tr(a){a=a|0;kr(a);_z(a);return}function ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{dq(j,f);m=Fr(j,32432)|0;Gr(j);dq(j,f);f=Fr(j,32448)|0;Gr(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(ls(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;lA(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=js(a,j,i,e,f,g)|0;l=h;return m|0}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hs(a,j,i,e,f,g)|0;l=h;return m|0}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fs(a,j,i,e,f,g)|0;l=h;return m|0}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ds(a,j,i,e,f,g)|0;l=h;return m|0}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bs(a,j,i,e,f,g)|0;l=h;return m|0}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Zr(a,j,i,e,f,g)|0;l=h;return m|0}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xr(a,j,i,e,f,g)|0;l=h;return m|0}function Cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vr(a,j,i,e,f,g)|0;l=h;return m|0}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qr(a,j,i,e,f,g)|0;l=h;return m|0}function Er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}dq(m,f);f=Fr(m,32432)|0;vb[c[(c[f>>2]|0)+32>>2]&15](f,26488,26514,j)|0;Gr(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;sA(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=mp(a[u>>0]|0)|0;if(cq(x,lp()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=mp(a[B>>0]|0)|0;if(!(cq(C,lp()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){sA(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;sA(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=mp(a[B>>0]|0)|0;if(Hr(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;mp(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}sA(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Ir()|0;c[i>>2]=h;if((Jr(E,f,26521,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=mp(a[i>>0]|0)|0;if(cq(L,lp()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=mp(a[L>>0]|0)|0;if(!(cq(N,lp()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Fr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Lr(d,Kr(b)|0)|0}function Gr(a){a=a|0;Sz(c[a>>2]|0)|0;return}function Hr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=26488+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Ir(){if((a[29680]|0)==0?EB(29680)|0:0)c[8110]=Ko(2147483647,26524,0)|0;return c[8110]|0}function Jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(b)|0;b=io(a,d,g)|0;if(e|0)Ho(e)|0;l=f;return b|0}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=198;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Nr(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Xz(a,e,199)}l=b;return (c[a+4>>2]|0)+-1|0}function Lr(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Mr(a){a=a|0;var b=0;b=c[8111]|0;c[8111]=b+1;c[a+4>>2]=b+1;return}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Or(a){a=a|0;Pr(c[c[a>>2]>>2]|0);return}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function Qr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Rr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=mp(a[y>>0]|0)|0;if(cq(B,lp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=mp(a[F>>0]|0)|0;if(!(cq(G,lp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=mp(a[F>>0]|0)|0;if(Sr(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;mp(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Tr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=mp(a[r>>0]|0)|0;if(cq(P,lp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=mp(a[P>>0]|0)|0;if(!(cq(R,lp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Rr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;dq(i,d);d=Fr(i,32432)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,26488,26520,e)|0;e=Fr(i,32448)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Gr(i);l=h;return}function Sr(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[26488+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;i=+to(a,f,Ir()|0);a=c[(um()|0)>>2]|0;if(!a)c[(um()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Vr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Rr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=mp(a[y>>0]|0)|0;if(cq(B,lp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=mp(a[F>>0]|0)|0;if(!(cq(G,lp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=mp(a[F>>0]|0)|0;if(Sr(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;mp(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Wr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=mp(a[r>>0]|0)|0;if(cq(P,lp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=mp(a[P>>0]|0)|0;if(!(cq(R,lp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;i=+to(a,f,Ir()|0);a=c[(um()|0)>>2]|0;if(!a)c[(um()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Xr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Rr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=mp(a[y>>0]|0)|0;if(cq(B,lp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=mp(a[F>>0]|0)|0;if(!(cq(G,lp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=mp(a[F>>0]|0)|0;if(Sr(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;mp(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Yr(I,c[p>>2]|0,h);Ur(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=mp(a[r>>0]|0)|0;if(cq(P,lp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=mp(a[P>>0]|0)|0;if(!(cq(R,lp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lA(o);lA(n);l=b;return h|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;i=+to(a,f,Ir()|0);a=c[(um()|0)>>2]|0;if(!a)c[(um()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Zr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=mp(a[D>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=mp(a[D>>0]|0)|0;if(Hr(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;mp(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=as(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=mp(a[p>>0]|0)|0;if(cq(N,lp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=mp(a[N>>0]|0)|0;if(!(cq(P,lp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function _r(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function $r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;dq(h,d);d=Fr(h,32432)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,26488,26514,e)|0;e=Fr(h,32448)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Gr(h);l=g;return}function as(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;m=Bm(b,h,f,Ir()|0)|0;n=A;o=c[(um()|0)>>2]|0;if(!o)c[(um()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function bs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=mp(a[C>>0]|0)|0;if(!(cq(D,lp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=mp(a[C>>0]|0)|0;if(Hr(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;mp(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cs(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=mp(a[p>>0]|0)|0;if(cq(M,lp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=mp(a[M>>0]|0)|0;if(!(cq(O,lp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;k=Bm(b,h,f,Ir()|0)|0;m=A;n=c[(um()|0)>>2]|0;if(!n)c[(um()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=mp(a[C>>0]|0)|0;if(!(cq(D,lp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=mp(a[C>>0]|0)|0;if(Hr(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;mp(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=es(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=mp(a[p>>0]|0)|0;if(cq(M,lp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=mp(a[M>>0]|0)|0;if(!(cq(O,lp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;k=Bm(b,h,f,Ir()|0)|0;m=A;n=c[(um()|0)>>2]|0;if(!n)c[(um()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function fs(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=_r(g)|0;$r(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;sA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=mp(a[w>>0]|0)|0;if(cq(z,lp()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=mp(a[D>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){sA(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;sA(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=mp(a[D>>0]|0)|0;if(Hr(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;mp(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=gs(G,c[o>>2]|0,h,s)|0;Ur(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=mp(a[q>>0]|0)|0;if(cq(N,lp()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=mp(a[N>>0]|0)|0;if(!(cq(P,lp()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;lA(n);lA(m);l=d;return h|0}function gs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;k=Bm(b,h,f,Ir()|0)|0;m=A;n=c[(um()|0)>>2]|0;if(!n)c[(um()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=mp(a[D>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=mp(a[D>>0]|0)|0;if(Hr(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;mp(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=is(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=mp(a[p>>0]|0)|0;if(cq(N,lp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=mp(a[N>>0]|0)|0;if(!(cq(P,lp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;k=Km(a,g,e,Ir()|0)|0;e=A;a=c[(um()|0)>>2]|0;if(!a)c[(um()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=mp(a[C>>0]|0)|0;if(!(cq(D,lp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=mp(a[C>>0]|0)|0;if(Hr(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;mp(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ks(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=mp(a[p>>0]|0)|0;if(cq(M,lp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=mp(a[M>>0]|0)|0;if(!(cq(O,lp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function ks(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(um()|0)>>2]|0;c[(um()|0)>>2]=0;j=Km(a,g,e,Ir()|0)|0;e=A;a=c[(um()|0)>>2]|0;if(!a)c[(um()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function ls(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Po(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=mp(a[m>>0]|0)|0;if(cq(v,lp()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=mp(a[m>>0]|0)|0;if(cq(x,lp()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=mp(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=sb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=sb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;mp(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=mp(a[R>>0]|0)|0;if(cq(S,lp()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=mp(a[b>>0]|0)|0;if(!(cq(U,lp()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qo(p);l=j;return Y|0}function ms(a){a=a|0;kr(a);return}function ns(a){a=a|0;kr(a);_z(a);return}function os(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{dq(j,f);m=Fr(j,32464)|0;Gr(j);dq(j,f);f=Fr(j,32472)|0;Gr(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Ms(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;FA(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ls(a,j,i,e,f,g)|0;l=h;return m|0}function qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ks(a,j,i,e,f,g)|0;l=h;return m|0}function rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Js(a,j,i,e,f,g)|0;l=h;return m|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Is(a,j,i,e,f,g)|0;l=h;return m|0}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hs(a,j,i,e,f,g)|0;l=h;return m|0}function us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fs(a,j,i,e,f,g)|0;l=h;return m|0}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Es(a,j,i,e,f,g)|0;l=h;return m|0}function ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ds(a,j,i,e,f,g)|0;l=h;return m|0}function xs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=As(a,j,i,e,f,g)|0;l=h;return m|0}function ys(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}dq(m,f);f=Fr(m,32464)|0;vb[c[(c[f>>2]|0)+48>>2]&15](f,26488,26514,j)|0;Gr(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;sA(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Ep(c[u>>2]|0)|0;if(eq(x,Dp()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Ep(c[B>>2]|0)|0;if(!(eq(C,Dp()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){sA(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;sA(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Ep(c[B>>2]|0)|0;if(zs(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Ep(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}sA(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Ir()|0;c[i>>2]=h;if((Jr(E,f,26521,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Ep(c[i>>2]|0)|0;if(eq(L,Dp()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Ep(c[L>>2]|0)|0;if(!(eq(N,Dp()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function zs(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=26488+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function As(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Bs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ep(c[y>>2]|0)|0;if(eq(B,Dp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ep(c[F>>2]|0)|0;if(!(eq(G,Dp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ep(c[F>>2]|0)|0;if(Cs(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ep(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Tr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ep(c[r>>2]|0)|0;if(eq(P,Dp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ep(c[P>>2]|0)|0;if(!(eq(R,Dp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Bs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;dq(h,b);b=Fr(h,32464)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,26488,26520,d)|0;d=Fr(h,32472)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Gr(h);l=g;return}function Cs(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[26488+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Ds(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Bs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ep(c[y>>2]|0)|0;if(eq(B,Dp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ep(c[F>>2]|0)|0;if(!(eq(G,Dp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ep(c[F>>2]|0)|0;if(Cs(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ep(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Wr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ep(c[r>>2]|0)|0;if(eq(P,Dp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ep(c[P>>2]|0)|0;if(!(eq(R,Dp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Es(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Bs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ep(c[y>>2]|0)|0;if(eq(B,Dp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ep(c[F>>2]|0)|0;if(!(eq(G,Dp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ep(c[F>>2]|0)|0;if(Cs(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ep(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Yr(I,c[p>>2]|0,h);Ur(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ep(c[r>>2]|0)|0;if(eq(P,Dp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ep(c[P>>2]|0)|0;if(!(eq(R,Dp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lA(o);lA(n);l=b;return h|0}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Ep(c[D>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[D>>2]|0)|0;if(zs(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Ep(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=as(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Ep(c[p>>2]|0)|0;if(eq(N,Dp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ep(c[N>>2]|0)|0;if(!(eq(P,Dp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;dq(g,b);b=Fr(g,32464)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,26488,26514,d)|0;d=Fr(g,32472)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Gr(g);l=f;return}function Hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ep(c[C>>2]|0)|0;if(!(eq(D,Dp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ep(c[C>>2]|0)|0;if(zs(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ep(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cs(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[p>>2]|0)|0;if(eq(M,Dp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ep(c[M>>2]|0)|0;if(!(eq(O,Dp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Is(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ep(c[C>>2]|0)|0;if(!(eq(D,Dp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ep(c[C>>2]|0)|0;if(zs(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ep(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=es(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[p>>2]|0)|0;if(eq(M,Dp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ep(c[M>>2]|0)|0;if(!(eq(O,Dp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Js(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=_r(g)|0;Gs(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;sA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Ep(c[w>>2]|0)|0;if(eq(z,Dp()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Ep(c[D>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){sA(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;sA(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Ep(c[D>>2]|0)|0;if(zs(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Ep(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=gs(G,c[o>>2]|0,h,s)|0;Ur(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Ep(c[q>>2]|0)|0;if(eq(N,Dp()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ep(c[N>>2]|0)|0;if(!(eq(P,Dp()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;lA(n);lA(m);l=d;return h|0}function Ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Ep(c[D>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[D>>2]|0)|0;if(zs(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Ep(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=is(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Ep(c[p>>2]|0)|0;if(eq(N,Dp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ep(c[N>>2]|0)|0;if(!(eq(P,Dp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Ls(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ep(c[C>>2]|0)|0;if(!(eq(D,Dp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ep(c[C>>2]|0)|0;if(zs(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ep(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ks(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[p>>2]|0)|0;if(eq(M,Dp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ep(c[M>>2]|0)|0;if(!(eq(O,Dp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Ms(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Po(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Ep(c[u>>2]|0)|0;if(eq(v,Dp()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Ep(c[u>>2]|0)|0;if(eq(x,Dp()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Ep(c[n>>2]|0)|0;if(i)C=B;else C=sb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=sb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Ep(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Ep(c[R>>2]|0)|0;if(eq(S,Dp()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Ep(c[b>>2]|0)|0;if(!(eq(U,Dp()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qo(p);l=j;return Y|0}function Ns(a){a=a|0;kr(a);return}function Os(a){a=a|0;kr(a);_z(a);return}function Ps(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=mb[k&31](b,i,e,f,g&1)|0}else{dq(i,e);e=Fr(i,32448)|0;Gr(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=mp(f)|0;t=sb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=mp(f)|0}if(cq(t,lp()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;lA(i);m=p}l=h;return m|0}function Qs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26742]|0;a[i+1>>0]=a[26743]|0;a[i+2>>0]=a[26744]|0;a[i+3>>0]=a[26745]|0;a[i+4>>0]=a[26746]|0;a[i+5>>0]=a[26747]|0;at(i+1|0,26748,1,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,13,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,d,m,e,f)|0;l=b;return o|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26739,1,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,b,m,d,e)|0;l=a;return o|0}function Ss(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26742]|0;a[i+1>>0]=a[26743]|0;a[i+2>>0]=a[26744]|0;a[i+3>>0]=a[26745]|0;a[i+4>>0]=a[26746]|0;a[i+5>>0]=a[26747]|0;at(i+1|0,26748,0,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,12,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,d,m,e,f)|0;l=b;return o|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26739,0,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,b,m,d,e)|0;l=a;return o|0}function Us(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,36434,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}dq(g,d);$s(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=De(g,B,b,r,d,e)|0;Qo(C);Qo(z);l=a;return t|0}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,26737,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}dq(g,d);$s(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=De(g,B,b,r,d,e)|0;Qo(C);Qo(z);l=a;return t|0}function Ws(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[26731]|0;a[i+1>>0]=a[26732]|0;a[i+2>>0]=a[26733]|0;a[i+3>>0]=a[26734]|0;a[i+4>>0]=a[26735]|0;a[i+5>>0]=a[26736]|0;n=Ir()|0;c[h>>2]=g;g=Xs(j,20,n,i,h)|0;i=j+g|0;n=Ys(j,i,e)|0;dq(h,e);o=Fr(h,32432)|0;Gr(h);vb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=De(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Ho(d)|0;d=Zm(a,b,e,h)|0;if(f|0)Ho(f)|0;l=g;return d|0}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Zs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function _s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(b)|0;b=ko(a,d,g)|0;if(e|0)Ho(e)|0;l=f;return b|0} -function Zj(b){b=b|0;if(a[29672]|0)return 30732;if(!(EB(29672)|0))return 30732;fk(30708);Va(195,30708,o|0)|0;return 30732}function _j(b){b=b|0;if(a[29672]|0)return 30744;if(!(EB(29672)|0))return 30744;fk(30708);Va(195,30708,o|0)|0;return 30744}function $j(b,c){b=b|0;c=c|0;if(a[29664]|0)return 30700;if(!(EB(29664)|0))return 30700;dk(30700);Va(196,30700,o|0)|0;return 30700}function ak(b){b=b|0;if(a[29672]|0)return 30756;if(!(EB(29672)|0))return 30756;fk(30708);Va(195,30708,o|0)|0;return 30756}function bk(b,c){b=b|0;c=c|0;if(a[29664]|0)return 30700;if(!(EB(29664)|0))return 30700;dk(30700);Va(196,30700,o|0)|0;return 30700}function ck(a){a=a|0;return}function dk(b){b=b|0;var d=0;if((a[29672]|0)==0?EB(29672)|0:0){fk(30708);Va(195,30708,o|0)|0}c[b>>2]=c[7677];d=c[7678]|0;c[b+4>>2]=d;if(!d)return;Uz(d);return}function ek(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Vz(b);return}function fk(b){b=b|0;var d=0,e=0;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3544;e=d+12|0;c[e>>2]=3572;c[b>>2]=e;c[b+4>>2]=d;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3636;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3664;c[b+8>>2]=e;c[b+12>>2]=d;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3636;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3664;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;kd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g)}lA(a+24|0);g=c[a+20>>2]|0;if(g|0)Vz(g);g=c[a+12>>2]|0;if(g|0)Vz(g);g=c[a+4>>2]|0;if(!g)return;Vz(g);return}function hk(a){a=a|0;return 2}function ik(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function jk(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function kk(b,c){b=b|0;c=c|0;wA(c,a[b+4>>0]|0?28585:28579)|0;return}function lk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function mk(a){a=a|0;_z(a);return}function nk(a){a=a|0;Oz(a);return}function ok(a){a=a|0;Oz(a);_z(a);return}function pk(a){a=a|0;return}function qk(a){a=a|0;_z(a);return}function rk(a){a=a|0;return 0}function sk(a,b){a=a|0;b=b|0;return 1}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;wA(b,21195)|0;return}function vk(a){a=a|0;_z(a);return}function wk(a){a=a|0;Oz(a);return}function xk(a){a=a|0;Oz(a);_z(a);return}function yk(a){a=a|0;return}function zk(a){a=a|0;_z(a);return}function Ak(a){a=a|0;return 4}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(sb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Jk(h,g,f,e,d)|0;l=d;return m|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;wA(b,21435)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){wA(b,21440)|0;return}else{f=1;g=d}while(1){if(!f)wA(b,21437)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}wA(b,21440)|0;return}function Ek(a){a=a|0;return a+4|0}function Fk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[29664]|0){f=30700;return f|0}if(!(EB(29664)|0)){f=30700;return f|0}dk(30700);Va(196,30700,o|0)|0;f=30700;return f|0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3792;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Vz(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}_z(f);return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3792;b=a+4|0;d=c[b>>2]|0;if(!d){_z(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);_z(a);return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3792;b=a+4|0;d=c[b>>2]|0;if(!d){_z(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);_z(a);return}function Jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=lb[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(sb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=lb[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(sb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function Kk(a){a=a|0;return 5}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Dn(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(sb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Vk(h,g,f,e,d)|0;l=d;return m|0}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;wA(b,21616)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){wA(b,21621)|0;return}a=1;f=d;g=d;while(1){if(!a)wA(b,21437)|0;Uk(f+16|0,b);wA(b,21618)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}wA(b,21621)|0;return}function Ok(a){a=a|0;return a+4|0}function Pk(b,c){b=b|0;c=c|0;var d=0,e=0;d=Tk(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[29664]|0){e=30700;return e|0}if(!(EB(29664)|0)){e=30700;return e|0}dk(30700);Va(196,30700,o|0)|0;e=30700;return e|0}function Qk(a){a=a|0;c[a>>2]=3920;kd(a+4|0,c[a+8>>2]|0);return}function Rk(a){a=a|0;c[a>>2]=3920;kd(a+4|0,c[a+8>>2]|0);_z(a);return}function Sk(a){a=a|0;c[a>>2]=3920;kd(a+4|0,c[a+8>>2]|0);_z(a);return}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;xA(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){xA(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{wA(d,21623)|0;o=k;break}case 34:{wA(d,21626)|0;o=k;break}case 8:{wA(d,21629)|0;o=k;break}case 12:{wA(d,21632)|0;o=k;break}case 10:{wA(d,21635)|0;o=k;break}case 13:{wA(d,21638)|0;o=k;break}case 9:{wA(d,21641)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Ym(g,8,21644,f)|0;wA(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){wA(d,21651)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){wA(d,21658)|0;o=p;break a}}xA(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);xA(d,34);l=e;return}function Vk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Dn(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Dn(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(sb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=Dn(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=Dn(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(sb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Wk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Xk(a,b){a=a|0;b=+b;var d=0,e=0;d=Yz(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3984;e=d+16|0;h[d+24>>3]=b;c[e>>2]=4012;c[a>>2]=e;c[a+4>>2]=d;return}function Yk(a){a=a|0;return 1}function Zk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function _k(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Ym(f,32,21687,e)|0;wA(b,f)|0;l=d;return}else{wA(b,21195)|0;l=d;return}}function al(a){a=a|0;return +(+h[a+8>>3])}function bl(a){a=a|0;return ~~+h[a+8>>3]|0}function cl(a){a=a|0;_z(a);return}function dl(a){a=a|0;Oz(a);return}function el(a){a=a|0;Oz(a);_z(a);return}function fl(a){a=a|0;return}function gl(a){a=a|0;_z(a);return}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4076;e=d+12|0;c[d+16>>2]=b;c[e>>2]=4104;c[a>>2]=e;c[a+4>>2]=d;return}function il(a){a=a|0;return 1}function jl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function kl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Ym(f,32,21824,e)|0;wA(b,f)|0;l=d;return}function ml(a){a=a|0;return +(+(c[a+4>>2]|0))}function nl(a){a=a|0;return c[a+4>>2]|0}function ol(a){a=a|0;_z(a);return}function pl(a){a=a|0;Oz(a);return}function ql(a){a=a|0;Oz(a);_z(a);return}function rl(a){a=a|0;return}function sl(a){a=a|0;_z(a);return}function tl(b,d){b=b|0;d=d|0;var e=0;if((a[29672]|0)==0?EB(29672)|0:0){fk(30708);Va(195,30708,o|0)|0}e=d?30716:30724;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Uz(d);return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4168;e=d+12|0;c[e>>2]=4196;gA(d+16|0,b);c[e>>2]=4260;c[a>>2]=e;c[a+4>>2]=d;return}function vl(a){a=a|0;return 3}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Dn(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Dn(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function yl(a,b){a=a|0;b=b|0;Uk(a+4|0,b);return}function zl(a){a=a|0;return a+4|0}function Al(a){a=a|0;c[a>>2]=4196;lA(a+4|0);return}function Bl(a){a=a|0;c[a>>2]=4196;lA(a+4|0);_z(a);return}function Cl(a){a=a|0;c[a>>2]=4196;lA(a+4|0);_z(a);return}function Dl(a){a=a|0;c[a>>2]=4168;c[a+12>>2]=4196;lA(a+16|0);Oz(a);return}function El(a){a=a|0;c[a>>2]=4168;c[a+12>>2]=4196;lA(a+16|0);Oz(a);_z(a);return}function Fl(a){a=a|0;c[a+12>>2]=4196;lA(a+16|0);return}function Gl(a){a=a|0;_z(a);return}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4168;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4260;c[a>>2]=e;c[a+4>>2]=d;return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Yz(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=4168;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,b,Om(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4260;lA(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4324;e=d+12|0;c[e>>2]=3792;Kl(d+16|0,b);c[e>>2]=3728;c[a>>2]=e;c[a+4>>2]=d;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Uz(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4324;c[a+12>>2]=3792;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);Oz(a);return}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4324;c[a+12>>2]=3792;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);_z(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);Oz(a);_z(a);return}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3792;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Vz(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}_z(f);return}function Ol(a){a=a|0;_z(a);return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4324;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3728;c[a>>2]=e;c[a+4>>2]=d;return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Rl(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Rl(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=Yz(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4352;h=g+12|0;c[h>>2]=3920;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3856;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];qd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3856;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Sl(a){a=a|0;c[a>>2]=4352;c[a+12>>2]=3920;kd(a+16|0,c[a+20>>2]|0);Oz(a);return}function Tl(a){a=a|0;c[a>>2]=4352;c[a+12>>2]=3920;kd(a+16|0,c[a+20>>2]|0);Oz(a);_z(a);return}function Ul(a){a=a|0;c[a+12>>2]=3920;kd(a+16|0,c[a+20>>2]|0);return}function Vl(a){a=a|0;_z(a);return}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4352;e=d+12|0;c[e>>2]=3920;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3856;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3856;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Xl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+qb[c[(c[b>>2]|0)+16>>2]&15](b))}function Zl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function _l(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function $l(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function am(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function bm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return sb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;dm(m,k,0);em(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Ym(j,12,22288,i)|0}else{c[h>>2]=k;Ym(j,12,22298,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,j,Om(j)|0);k=zA(o,0,22303)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}qA(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){Uz(k);Vz(k)}lA(n);lA(o)}else dk(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}Vz(b);l=g;return}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22439,30);fm(b,d,v);lA(v);l=f;return}D=gm(d)|0;E=d+12|0;if(a[E>>0]|0){dk(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,28585,4);if((a[29672]|0)==0?EB(29672)|0:0){fk(30708);Va(195,30708,o|0)|0}c[z>>2]=c[7679];F=z+4|0;G=c[7680]|0;c[F>>2]=G;if(G|0)Uz(G);hm(b,d,v,z);z=c[F>>2]|0;if(z|0)Vz(z);lA(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,28579,5);if((a[29672]|0)==0?EB(29672)|0:0){fk(30708);Va(195,30708,o|0)|0}c[A>>2]=c[7681];z=A+4|0;F=c[7682]|0;c[z>>2]=F;if(F|0)Uz(F);hm(b,d,v,A);A=c[z>>2]|0;if(A|0)Vz(A);lA(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,21195,4);dk(B);hm(b,d,v,B);A=c[B+4>>2]|0;if(A|0)Vz(A);lA(v);l=f;return}case 34:{im(v,d);A=Yz(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=4168;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=4260;c[b>>2]=B;c[b+4>>2]=A;lA(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=gm(d)|0;a:do switch(F<<24>>24){case 125:{G=Yz(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=4352;H=G+12|0;c[H>>2]=3920;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3856;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){im(x,d);if(a[E>>0]|0){M=128;break}N=gm(d)|0;if(N<<24>>24!=58){M=130;break}dm(y,d,G);J=hd(w,v,x)|0;K=c[J>>2]|0;if(!K){I=Yz(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;dk(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}bc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(Vz(J),J=c[H>>2]|0,J|0):0)Vz(J);if(a[E>>0]|0){M=142;break}Q=gm(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=gm(d)|0;lA(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)dk(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Ym(v,12,22288,q)|0}else{c[p>>2]=H;Ym(v,12,22298,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;hA(C,v,Om(v)|0);H=zA(C,0,22642)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;fm(b,d,y);lA(y);lA(C)}else if((M|0)==142)dk(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Ym(v,12,22288,n)|0}else{c[m>>2]=H;Ym(v,12,22298,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;hA(C,v,Om(v)|0);H=zA(C,0,22671)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;fm(b,d,y);lA(y);lA(C)}else if((M|0)==150){lA(x);H=Yz(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=4352;G=H+12|0;c[G>>2]=3920;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3856;c[b>>2]=G;c[b+4>>2]=H;break a}lA(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Ym(v,12,22288,s)|0}else{c[r>>2]=F;Ym(v,12,22298,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;hA(y,v,Om(v)|0);r=zA(y,0,22613)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fm(b,d,x);lA(x);lA(y)}kd(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((gm(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;dm(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){md(w,v);C=c[R>>2]|0;if(C|0)Vz(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=gm(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}gm(d)|0}if((M|0)==163){dk(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Ym(v,12,22288,k)|0}else{c[j>>2]=R;Ym(v,12,22298,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;hA(y,v,Om(v)|0);R=zA(y,0,22700)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fm(b,d,x);lA(x);lA(y);break}else if((M|0)==170){R=Yz(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4324;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3728;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=Yz(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4324;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3728;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{Vz(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}_z(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Ym(v,12,22288,i)|0}else{c[g>>2]=T;Ym(v,12,22298,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;hA(x,v,Om(v)|0);g=zA(x,0,22727)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fm(b,d,w);lA(w);lA(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22470,35);fm(b,d,v);lA(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Ym(v,12,22288,u)|0}else{c[t>>2]=T;Ym(v,12,22298,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;hA(y,v,Om(v)|0);T=zA(y,0,22506)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=wA(x,22515)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;fm(b,d,w);lA(w);lA(x);lA(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=ro(da+i|0)|0;da=Yz(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=4076;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=4104;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22526,46);fm(b,d,v);lA(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22573,39);fm(b,d,v);lA(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+po(ra+i|0,0);i=Yz(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3984;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=4012;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function em(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22324,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}qA(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22421,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}qA(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22371,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}qA(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22371,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}qA(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;dk(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}qA(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Uz(h);Vz(h);l=f;return}function gm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;em(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22945,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}qA(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;lA(e);g=0;l=d;return g|0}function hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(22846,22853,630,22908);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(AA(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;BA(j,22915,22,f+22|0);vA(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=wA(j,22938)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;kA(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=vA(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fm(b,d,h);lA(h);lA(k);lA(i);lA(j);l=g;return}}function im(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){jm(r,j);xA(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){jm(r,j);switch(D<<24>>24){case 98:{xA(j,8);r=-1;continue a;break}case 102:{xA(j,12);r=-1;continue a;break}case 110:{xA(j,10);r=-1;continue a;break}case 114:{xA(j,13);r=-1;continue a;break}case 116:{xA(j,9);r=-1;continue a;break}case 47:case 92:case 34:{xA(j,D);r=-1;continue a;break}default:{x=66;break a}}}kA(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Mm(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){jm((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{jm(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;lA(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,22748,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}qA(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36434,0);lA(i);lA(j);l=e;return}else if((x|0)==16){jm(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lA(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Ym(i,12,22298,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hA(n,i,Om(i)|0);h=zA(n,0,22782)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=wA(m,22793)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}qA(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36434,0);lA(k);lA(m);lA(n);lA(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,22748,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}qA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36434,0);lA(i);lA(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;BA(k,22804,15,E+15|0);vA(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}qA(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36434,0);lA(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;BA(k,22804,15,E+15|0);vA(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}qA(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36434,0);lA(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ym(i,12,22288,g)|0}else{c[f>>2]=x;Ym(i,12,22298,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,i,Om(i)|0);f=zA(m,0,22820)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}qA(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36434,0);lA(k);lA(m);lA(j);l=e;return}lA(i);lA(j);l=e;return}function jm(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){xA(b,a&255);return}if((a|0)<2048){xA(b,(a>>>6|192)&255);xA(b,(a&63|128)&255);return}if((a|0)<65536){xA(b,(a>>>12|224)&255);xA(b,(a>>>6&63|128)&255);xA(b,(a&63|128)&255);return}else{xA(b,(a>>>18|240)&255);xA(b,(a>>>12&63|128)&255);xA(b,(a>>>6&63|128)&255);xA(b,(a&63|128)&255);return}}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=zA(h,0,22969)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(sb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;BA(i,22996,13,k+13|0);vA(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=wA(i,23010)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=vA(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(j);lA(h);lA(i);n=0;l=f;return n|0}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Po(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+F(+l);h[g+264+(f<<4)+8>>3]=+G(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+B(+(+D(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function mm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){mm(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Po(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Qo(x);return}}}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Po(c[a>>2]<<4)|0;mm(e,b,1,1,a+8|0,a);TB(b|0,e|0,c[a>>2]<<4|0)|0;Qo(e);return}else{mm(d,b,1,1,a+8|0,a);return}}function om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){bo(23015,36,1,c[1093]|0)|0;i=0;l=f;return i|0}j=a>>1;lm(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Po(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);lm(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){bo(23052,37,1,c[1093]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;nm(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function qm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xm(c[a+60>>2]|0)|0;a=tm(Za(6,d|0)|0)|0;l=b;return a|0}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=tm(db(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=tm(db(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((tm(ab(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function tm(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(um()|0)>>2]=0-a;b=-1}else b=a;return b|0}function um(){return (vm()|0)+64|0}function vm(){return wm()|0}function wm(){return 4500}function xm(a){a=a|0;return a|0}function ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=tm(cb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ra(54,g|0)|0):0)a[b+75>>0]=-1;g=rm(b,d,e)|0;l=f;return g|0}function Am(){return 30768}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Cm(a,b,c)|0;return d|0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dm(a,b,c,-1,-1)|0;return d|0}function Dm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Em(h,0);k=Fm(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Fm(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(um()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Gm(b)|0}while((Hm(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Gm(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Gm(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Gm(b)|0;if((d[23091+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Em(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[23091+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Em(b,0);c[(um()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Gm(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=YB(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=QB(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Gm(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[23347+((t*23|0)>>>5&7)>>0]|0;o=a[23091+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Gm(b)|0;U=a[23091+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=RB(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=_B(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Gm(b)|0;$=a[23091+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[23091+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Gm(b)|0;ca=a[23091+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=WB(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=YB(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=QB(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Gm(b)|0;E=a[23091+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[23091+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Gm(b)|0}while((d[23091+la>>0]|0)>>>0>>0);c[(um()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(um()|0)>>2]=34;I=QB(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(um()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=MB(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Gm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Im(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Hm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Im(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Jm(a)|0)==0?(nb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Jm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)nb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Lm(a,b,c)|0;return d|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dm(a,b,c,0,-2147483648)|0;return d|0}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dm(a,b,c,-2147483648,0)|0;return d|0}function Nm(a){a=a|0;var b=0,c=0,d=0;b=(Om(a)|0)+1|0;c=Po(b)|0;if(!c)d=0;else{TB(c|0,a|0,b|0)|0;d=c}return d|0}function Om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Pm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;i=d;h[j>>3]=a;k=c[j>>2]|0;m=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=m&2147483647;m=c[j+4>>2]&2147483647;p=o>>>0>>0|(o|0)==(m|0)&k>>>0>>0;q=p?n:k;r=p?m:o;s=p?k:n;n=p?o:m;m=RB(q|0,r|0,52)|0;o=RB(s|0,n|0,52)|0;c[j>>2]=q;c[j+4>>2]=r;b=+h[j>>3];c[j>>2]=s;c[j+4>>2]=n;a=+h[j>>3];do if((o|0)!=2047)if((s|0)==0&(n|0)==0|(m|0)==2047)t=b;else{if((m-o|0)>64){t=b+a;break}if(m>>>0>1533){u=5260135901548373507240989.0e186;v=b*1.90109156629516e-211;w=a*1.90109156629516e-211}else{r=o>>>0<573;u=r?1.90109156629516e-211:1.0;v=r?b*5260135901548373507240989.0e186:b;w=r?a*5260135901548373507240989.0e186:a}Qm(e,f,v);Qm(g,i,w);t=u*+D(+(+h[i>>3]+ +h[f>>3]+ +h[g>>3]+ +h[e>>3]))}else t=a;while(0);l=d;return +t}function Qm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=c*134217729.0;e=d+(c-d);d=c-e;f=c*c;h[a>>3]=f;h[b>>3]=d*d+(e*e-f+e*2.0*d);return}function Rm(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Sm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Tm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Vm()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[5004+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(um()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Um(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Vm(){return wm()|0}function Wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Xm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Om(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Zm(a,b,d,g)|0;l=f;return e|0}function Zm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=5280;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(um()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=_m(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function _m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if(($m(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=an(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=$m(b,d,g,i,h)|0;if(!p)t=j;else{nb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=$m(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)bn(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function $m(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(um()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)cn(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=dn(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=dn(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(23356+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}en(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=gn(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=23820;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=MB(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=23820;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?23820:23822):23821;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=23820;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=23820;za=r;Aa=1;Ba=I;break}case 109:{Ca=jn(c[(um()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:23830;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){kn(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=mn(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=23820;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=fn(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?23820:23820+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=hn(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=Wm(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=23820;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=ln(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}kn(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=ln(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}cn(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;kn(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;kn(d,32,P,I,Ba);cn(d,ya,xa);kn(d,48,P,I,Ba^65536);kn(d,48,T,H,0);cn(d,wa,H);kn(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}en(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function an(a){a=a|0;return 0}function bn(a){a=a|0;return}function cn(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))yn(b,d,a)|0;return}function dn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function en(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function fn(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[23868+(c&15)>>0]|0|f;c=RB(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function gn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=RB(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function hn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=aC(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=WB(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function jn(a){a=a|0;return tn(a,c[(sn()|0)+188>>2]|0)|0}function kn(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;OB(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{cn(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;cn(a,g,h)}l=f;return}function ln(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=qn(a,b,0)|0;return c|0}function mn(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;nn(e)|0;if((A|0)<0){r=-e;s=1;t=23837}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?23838:23843):23840}nn(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+on(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=hn(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[23868+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;kn(b,32,f,x,h);cn(b,y,z);kn(b,48,f,x,h^65536);cn(b,n,H);kn(b,48,D-H|0,0,0);cn(b,B,F);kn(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=_B(c[K>>2]|0,0,y|0)|0;Q=QB(J|0,A|0,D|0,0)|0;J=A;R=aC(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=WB(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=hn(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;kn(b,32,f,B,h);cn(b,t,s);kn(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=hn(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){OB(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;cn(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)cn(b,23884,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=hn(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){OB(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;cn(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;kn(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=hn(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;cn(b,Ca,1);if(Y&(K|0)<1){Da=D;break}cn(b,23884,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}OB(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;cn(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;kn(b,48,Ea+18|0,18,0);cn(b,wa,q-wa|0)}kn(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;kn(b,32,f,F,h&-65537);cn(b,t,s);cn(b,r!=r|0.0!=0.0?(K?25787:23864):K?23856:23860,3);kn(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function nn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function on(a,b){a=+a;b=b|0;return +(+pn(a,b))}function pn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=RB(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+pn(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(rn()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(um()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(um()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function rn(){return wm()|0}function sn(){return wm()|0}function tn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[23886+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=23974;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=23974;else{i=23974;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return un(k,c[e+20>>2]|0)|0}function un(a,b){a=a|0;b=b|0;return vn(a,b)|0}function vn(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=wn(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=xn(c[b+8>>2]|0,f)|0;h=xn(c[b+12>>2]|0,f)|0;i=xn(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=xn(c[b+(q<<2)>>2]|0,f)|0;s=xn(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Sm(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=xn(c[b+(m<<2)>>2]|0,f)|0;j=xn(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function xn(a,b){a=a|0;b=b|0;var c=0;c=cC(a|0)|0;return ((b|0)==0?a:c)|0}function yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(zn(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=nb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=nb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);TB(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function zn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;TB(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Dn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Fn(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=an(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Hm(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Gn(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{Hn(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Em(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Gm(b)|0}while((Hm(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Em(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Gm(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){OB(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;OB(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Po(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Gm(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(In(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Ro(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Jn(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Po(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Gm(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Ro(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Gm(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Gm(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+Kn(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Fm(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{Hn(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Em(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Gm(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Hm(d[P>>0]|0)|0))break;else Q=P}Em(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Gm(b)|0}while((Hm(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Qo(cb);Qo(db);Ya=bb}}else Ya=0;while(0);if(o|0)bn(b);l=i;return Ya|0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Hn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function In(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?30856:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Un()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[5004+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(um()|0)>>2]=84;j=-1}l=g;return j|0}function Jn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Kn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Gm(b)|0}while((Hm(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Gm(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[25778+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Gm(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[25787+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Gm(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Gm(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Gm(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(um()|0)>>2]=22;Em(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Gm(b)|0;if((E|32|0)==120){j=+Ln(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Mn(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(um()|0)>>2]=22;Em(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function Ln(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Gm(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Gm(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Gm(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Gm(a)|0;z=QB(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=QB(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Gm(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Em(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=QB(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Nn(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Em(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=_B(M|0,N|0,2)|0;K=QB(L|0,A|0,-32,-1)|0;L=QB(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(um()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(um()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=QB(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=MB(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=QB(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Pn(+On(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(um()|0)>>2]=34;T=+Rn(H,Z)}while(0);return +T}function Mn(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Gm(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Gm(a)|0;if((x|0)==48){p=0;w=0;while(1){y=QB(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Gm(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=QB(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Gm(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=Nn(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Em(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=QB(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(um()|0)>>2]=22;Em(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(um()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(um()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[5404+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[5404+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[5404+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=_B(c[ua>>2]|0,0,29)|0;sa=QB(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=WB(sa|0,ta|0,1e9,0)|0;qa=aC(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[5436+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Pn(+On(1.0,105-J|0),kb);mb=+Qn(kb,+On(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+Qn(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(um()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+Rn(sb,tb)}while(0);l=i;return +Aa}function Nn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Gm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Gm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Gm(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=YB(f|0,b|0,10,0)|0;p=A;q=QB(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=QB(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Gm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Gm(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=MB(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function On(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=_B(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Pn(a,b){a=+a;b=+b;return +(+Rm(a,b))}function Qn(a,b){a=+a;b=+b;return +(+Sn(a,b))}function Rn(a,b){a=+a;b=b|0;return +(+On(a,b))}function Sn(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=RB(d|0,e|0,52)|0;k=i&2047;i=RB(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_B(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=Tn(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=_B(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=_B(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=_B(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=_B(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=_B(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=_B(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=_B(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=MB(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=_B(G|0,H|0,1)|0;J=A;K=r+-1|0;L=MB(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=_B(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=QB(Y|0,Z|0,0,-1048576)|0;p=A;o=_B(X|0,0,52)|0;_=p|A;$=q|o}else{o=RB(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Tn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Un(){return wm()|0}function Vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=qn(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=qn(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=qn(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}qn(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Wn(){Xa(30860);return 30868}function Xn(){Sa(30860);return}function Yn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(an(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Im(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Im(a)|0;break}}while(0);return g|0}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;return Zm(a,2147483647,b,c)|0}function _n(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(zn(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((nb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function $n(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ao(a)|0;break}d=(an(a)|0)==0;e=ao(a)|0;if(d)b=e;else{bn(a);b=e}}else{if(!(c[1250]|0))f=0;else f=$n(c[1250]|0)|0;e=c[(Wn()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=an(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=ao(d)|0|e;else i=e;if(h|0)bn(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Xn();b=g}while(0);return b|0}function ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(nb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)nb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(an(e)|0)==0;h=yn(a,f,e)|0;if(d)i=h;else{bn(e);i=h}}else i=yn(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Wm(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;TB(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(an(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=_n(d,b)|0;bn(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=_n(d,b)|0}while(0);return j|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Zn(a,b,f)|0;l=e;return d|0}function go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=an(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Jm(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}bn(d);n=b;break}else j=l;if(j){bn(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=io(a,b,f)|0;l=e;return d|0}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Fn(f,b,d)|0;l=e;return a|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;return co(a,b,c)|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Zm(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Po(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Zm(g,f,b,d)|0;else h=-1;l=e;return h|0}function lo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=mo(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=In(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function mo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(no()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=Om(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[5004+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[5004+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(um()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function no(){return wm()|0}function oo(a,b){a=+a;b=b|0;return +(+On(a,b))}function po(a,b){a=a|0;b=b|0;return +(+qo(a,b,1))}function qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Em(f,0);i=+Kn(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function ro(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Hm(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function so(a,b){a=a|0;b=b|0;return +(+qo(a,b,2))}function to(a,b,c){a=a|0;b=b|0;c=c|0;return +(+so(a,b))}function uo(){return 5444}function vo(){return 6984}function wo(){var a=0;a=(c[c[(xo()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function xo(){return wm()|0}function yo(){return 8524}function zo(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;return In(0,a,b,c|0?c:30872)|0}function Bo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Vn(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=qn(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Co(){return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Co();c[e>>2]=a;c[e+4>>2]=b;b=tm(Na(91,e|0)|0)|0;l=d;return b|0}function Eo(a,b){a=a|0;b=b|0;return -1|0}function Fo(a){a=a|0;if(Go(a)|0)Qo(a);return}function Go(a){a=a|0;return (a|0)!=5256&((a|0)!=0&(a|0)!=30832)&1|0}function Ho(a){a=a|0;var b=0,d=0;b=(Io()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?30808:a;return ((d|0)==30808?-1:d)|0}function Io(){return wm()|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Go(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=30832;break a;break}case 1:{if((c[f>>2]|0)==5208){m=5256;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=Lo(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Lo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Pa(25791)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Pa(25798+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Pa(25870)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=25875}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=25875;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Sm(n,25875)|0)!=0?(Sm(n,25883)|0)!=0:0){k=c[7719]|0;if(k|0){i=k;do{if(!(Sm(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Xa(30880);i=c[7719]|0;c:do if(i|0){k=i;while(1){if(!(Sm(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Sa(30880);p=k;break b}while(0);d:do if(((c[7694]|0)==0?(i=Pa(25889)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Xm(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){TB(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;TB(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Qa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Po(28)|0;h=c[g>>2]|0;if(!q){Do(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;TB(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7719];c[7719]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Po(28)|0;if(!q)w=q;else{c[q>>2]=c[1302];c[q+4>>2]=c[1303];h=q+8|0;TB(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7719];c[7719]=q;w=q}}Sa(30880);p=(b|0)==0&(w|0)==0?5208:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=5208;break}p=0}while(0);l=e;return p|0}function Mo(a,b){a=a|0;b=b|0;return zo(a)|0}function No(a){a=a|0;return 0}function Oo(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0} -function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13652,6);j=(Xl(bm(b,g)|0)|0)==3;lA(g);if(!j){rA(e,14147)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13652,6);j=_l(bm(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Dn(t,u,k)|0)==0;lA(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)lA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,14140,6);if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14140,6);u=(Xl(bm(b,h)|0)|0)==5;lA(h);lA(g);if(!u){rA(e,14202)|0;l=f;return}}else lA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13666,2);do if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13666,2);if((Xl(bm(b,h)|0)|0)==1){lA(h);lA(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13666,2);u=(Xl(bm(b,i)|0)|0)==3;lA(i);lA(h);lA(g);if(!u){rA(e,14229)|0;l=f;return}}else lA(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13913,7);if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13913,7);u=(Xl(bm(b,h)|0)|0)==3;lA(h);lA(g);if(!u){rA(e,14262)|0;l=f;return}}else lA(g);u=am(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(AA(B,0,-1,13652,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(AA(B,0,-1,14140,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(AA(B,0,-1,13666,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(AA(B,0,-1,13913,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;BA(h,14290,18,t+18|0);vA(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=wA(h,14309)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return}else x=11;while(0);if((x|0)==11)lA(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;BA(h,14174,16,B+16|0);vA(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=wA(h,14191)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return}function Od(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13636,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;hA(w,14333,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=km(d,j,h)|0;lA(k+16|0);lA(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;BA(j,14346,27,z+27|0);vA(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}qA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14333,12);w=bm(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Uz(z);lA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13689,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;hA(z,14374,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=km(r,j,h)|0;lA(k+16|0);lA(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13636,6);w=Zl(bm(d,j)|0)|0;c[s>>2]=sb[z&63](e,w)|0;lA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13689,9);w=bm(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Uz(z);Pd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Vz(w);lA(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(AA(h,0,-1,36434,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14374,12);x=$l(bm(r,j)|0)|0;lA(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Xl(R)|0)==3){gA(v,_l(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Qd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Rd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);lA(q);lA(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(AA(h,0,-1,36434,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Td(L,u);else{Sd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);_z(V)}if(W|0)break a}else{if((Xl(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=$l(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Uz(U);X=+Yl(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Ud(j,m);U=c[P>>2]|0;if(U|0)Vz(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Td(L,j);else{Sd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);_z(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}rA(h,14387)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);_z(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}_z(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;BA(j,14346,27,C+27|0);vA(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}qA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Vz(b);l=i;return}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13708,1);k=bm(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Uz(n);lA(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13710,1);n=bm(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Uz(o);lA(i);if((Xl(g)|0)==1?(Xl(h)|0)==1:0){o=Zl(g)|0;Hj(b,o,Zl(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Wk(d,j);d=zA(j,0,14436)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}qA(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lA(i);lA(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Vz(b);b=c[m>>2]|0;if(!b){l=f;return}Vz(b);l=f;return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Hm(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){xA(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;xA(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){iy(a);i=za(4)|0;HB(i);Wa(i|0,2216,182)}i=Yz(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;TB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Sd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);_z(b)}}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Xk(h,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);d=hd(g,f,i)|0;p=c[d>>2]|0;if(!p){q=Yz(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}bc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Vz(t);lA(i);t=c[q>>2]|0;if(t|0)Vz(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){gA(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Wd(p,i)|0)!=(d|0)){w=c[(Xd(p,f,i)|0)>>2]|0;if(!w)break;mA(j,w+28|0)|0}Yd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){md(h,f);x=c[u>>2]|0;if(x|0)Vz(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}lA(j);lA(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;dA(v,13428);c[v>>2]=12112;Wa(v|0,2264,184)}while(0);Jl(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14494,10);s=hd(g,f,j)|0;q=c[s>>2]|0;if(!q){v=Yz(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}bc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)Vz(z);lA(j);z=c[v>>2]|0;if(z|0)Vz(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;hl(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14505,8);q=hd(i,f,k)|0;s=c[q>>2]|0;if(!s){u=Yz(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}bc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)Vz(B);lA(k);B=c[u>>2]|0;if(B|0)Vz(B);hl(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14514,9);b=hd(i,f,k)|0;B=c[b>>2]|0;if(!B){u=Yz(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}bc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)Vz(D);lA(k);D=c[u>>2]|0;if(D|0)Vz(D);Ql(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14524,7);D=hd(g,f,k)|0;u=c[D>>2]|0;if(!u){v=Yz(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}bc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)Vz(F);lA(k);k=c[v>>2]|0;if(k|0)Vz(k);Ql(a,g);kd(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;kd(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{Vz(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}_z(H);G=c[o>>2]|0;kd(g,G);l=e;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Zd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14532,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;_d(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hA(d,14538,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;$d(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,14545,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];qd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];qd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];qd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)Vz(j);lA(i+40|0);j=c[i+36>>2]|0;if(j|0)Vz(j);lA(i+20|0);j=c[i+16>>2]|0;if(j|0)Vz(j);lA(i);i=c[b>>2]|0;if(i|0)Vz(i);i=c[d>>2]|0;if(i|0)Vz(i);i=c[n>>2]|0;if(!i){Ql(a,h);o=c[m>>2]|0;kd(h,o);l=e;return}Vz(i);Ql(a,h);o=c[m>>2]|0;kd(h,o);l=e;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14702,10);ul(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14713,4);ul(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14718,11);ul(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Vz(b);lA(h+40|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function _d(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(AA(d,0,-1,36434,0)|0)==0:0){Ql(b,g);o=c[m>>2]|0;kd(g,o);l=e;return}ul(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14694,7);d=hd(g,f,i)|0;n=c[d>>2]|0;if(!n){p=Yz(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)Vz(s);lA(i);i=c[p>>2]|0;if(i|0)Vz(i);Ql(b,g);o=c[m>>2]|0;kd(g,o);l=e;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14556,4);ul(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14561,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14578,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14594,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,36434,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14613,10);Hl(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14624,10);Xk(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14635,11);tl(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)Vz(s);lA(j+60|0);s=c[j+56>>2]|0;if(s|0)Vz(s);lA(j+40|0);s=c[j+36>>2]|0;if(s|0)Vz(s);lA(j+20|0);s=c[j+16>>2]|0;if(s|0)Vz(s);lA(j);lA(k);if(a[d+48>>0]|0){hl(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14647,8);s=hd(i,f,j)|0;r=c[s>>2]|0;if(!r){t=Yz(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}bc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)Vz(w);lA(j);w=c[t>>2]|0;if(w|0)Vz(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];ae(k,h,f);Pl(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14656,8);n=hd(i,f,h)|0;m=c[n>>2]|0;if(!m){w=Yz(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dk(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}bc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)Vz(y);lA(h);y=c[w>>2]|0;if(y|0)Vz(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{Vz(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}_z(z)}}if(a[d+68>>0]|0){be(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14665,7);z=hd(i,f,j)|0;k=c[z>>2]|0;if(!k){A=Yz(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}bc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)Vz(C);lA(j);C=c[A>>2]|0;if(C|0)Vz(C)}if(!(a[d+80>>0]|0)){Ql(b,i);D=c[q>>2]|0;kd(i,D);l=e;return}Xk(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14673,12);d=hd(i,f,j)|0;C=c[d>>2]|0;if(!C){A=Yz(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}bc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)Vz(F);lA(j);j=c[A>>2]|0;if(j|0)Vz(j);Ql(b,i);D=c[q>>2]|0;kd(i,D);l=e;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){iy(a);d=za(4)|0;HB(d);Wa(d|0,2216,182)}d=Yz(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{ul(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14686,3);Xk(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14690,3);Xk(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,k,k)|0;Wl(a,h);kd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Vz(b);lA(i+20|0);b=c[i+16>>2]|0;if(!b){lA(i);l=d;return}Vz(b);lA(i);l=d;return}function ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=qc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=qc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{fe(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{gA(g,e);gA(g+12|0,e+12|0);gA(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0;gA(a,b);gA(a+12|0,b+12|0);gA(a+24|0,b+24|0);gA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];cc(a+68|0,b+68|0);return}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14730,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=km(d,h,f)|0;lA(i+16|0);lA(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;BA(h,14744,33,p+33|0);vA(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}qA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);r=Zl(bm(d,i)|0)|0;c[h>>2]=sb[q&63](e,r)|0;lA(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14730,13);r=bm(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)Uz(e);he(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;rc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}qA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lA(s);rc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)Vz(r);lA(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(AA(f,0,-1,36434,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}lA(n);rc(h+16|0,c[p>>2]|0);l=g;return}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14778,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=km(d,h,e)|0;lA(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;BA(h,14791,32,o+32|0);vA(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14524,7);k=bm(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14505,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hA(n,14514,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=km(k,i,e)|0;lA(j+16|0);lA(j);lA(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;BA(h,14824,19,m+19|0);vA(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14844,15);if(Xl(bm(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14844,15);n=(Xl(bm(d,i)|0)|0)==5;lA(i);lA(h);if(!n){rA(e,14860)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else lA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14844,15);n=am(bm(d,h)|0)|0;lA(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Xl(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}rA(e,14897)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14933,14);if(Xl(bm(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14933,14);s=(Xl(bm(d,i)|0)|0)==3;lA(i);lA(h);if(!s){rA(e,14948)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else lA(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14778,12);c[h>>2]=~~+dC(+(+Yl(bm(d,i)|0)));lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14524,7);q=bm(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14505,8);c[e>>2]=~~+dC(+(+Yl(bm(q,j)|0)));lA(j);lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14524,7);q=bm(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14514,9);c[s>>2]=~~+dC(+(+Yl(bm(q,j)|0)));lA(j);lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14844,15);j=am(bm(d,i)|0)|0;lA(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Yl(j+28|0);g[(pc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14933,14);u=(Xl(bm(d,i)|0)|0)==3;lA(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14933,14);mA(n,_l(bm(d,i)|0)|0)|0;lA(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lA(n);rc(h+12|0,c[k>>2]|0);l=f;return}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Xk(h,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);d=hd(g,f,i)|0;n=c[d>>2]|0;if(!n){o=Yz(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}bc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)Vz(r);lA(i);r=c[o>>2]|0;if(r|0)Vz(r);je(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15003,10);r=hd(g,f,i)|0;o=c[r>>2]|0;if(!o){q=Yz(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}bc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)Vz(t);lA(i);t=c[q>>2]|0;if(t|0)Vz(t);ke(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15014,20);b=hd(g,f,i)|0;t=c[b>>2]|0;if(!t){q=Yz(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}bc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)Vz(v);lA(i);i=c[q>>2]|0;if(!i){Ql(a,g);w=c[m>>2]|0;kd(g,w);l=e;return}Vz(i);Ql(a,g);w=c[m>>2]|0;kd(g,w);l=e;return}function je(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;ul(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15035,3);w=hd(h,e,g)|0;x=c[w>>2]|0;if(!x){y=Yz(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}bc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)Vz(B);lA(g);B=c[y>>2]|0;if(B|0)Vz(B);me(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,14532,5);B=hd(h,e,g)|0;y=c[B>>2]|0;if(!y){A=Yz(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}bc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)Vz(D);lA(g);D=c[A>>2]|0;if(D|0)Vz(D);ul(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15039,5);D=hd(h,e,g)|0;A=c[D>>2]|0;if(!A){C=Yz(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}bc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)Vz(F);lA(g);F=c[C>>2]|0;if(F|0)Vz(F);ul(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15045,6);F=hd(h,e,g)|0;C=c[F>>2]|0;if(!C){E=Yz(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}bc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)Vz(H);lA(g);H=c[E>>2]|0;if(H|0)Vz(H);hl(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15052,7);H=hd(h,e,g)|0;E=c[H>>2]|0;if(!E){G=Yz(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}bc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)Vz(J);lA(g);J=c[G>>2]|0;if(J|0)Vz(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{ul(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{md(i,e);F=c[H>>2]|0;if(!F)break;Vz(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}Jl(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15060,8);I=hd(h,e,g)|0;C=c[I>>2]|0;if(!C){H=Yz(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}bc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)Vz(L);lA(g);L=c[H>>2]|0;if(L|0)Vz(L);hl(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15069,15);L=hd(h,e,g)|0;H=c[L>>2]|0;if(!H){K=Yz(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}bc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)Vz(N);lA(g);N=c[K>>2]|0;if(N|0)Vz(N);hl(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15085,15);N=hd(h,e,g)|0;K=c[N>>2]|0;if(!K){M=Yz(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}bc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)Vz(P);lA(g);P=c[M>>2]|0;if(P|0)Vz(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;de(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{ne(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{md(j,e);L=c[N>>2]|0;if(!L)break;Vz(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}Jl(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15101,10);O=hd(h,e,g)|0;H=c[O>>2]|0;if(!H){N=Yz(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}bc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)Vz(R);lA(g);R=c[N>>2]|0;if(R|0)Vz(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;cc(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{ul(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{md(m,e);L=c[K>>2]|0;if(!L)break;Vz(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}Jl(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15112,8);H=hd(h,e,g)|0;M=c[H>>2]|0;if(!M){K=Yz(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}bc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)Vz(T);lA(g);T=c[K>>2]|0;if(T|0)Vz(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15121,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15132,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,36434,0)}}Hl(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,15148,11);T=hd(h,e,o)|0;K=c[T>>2]|0;if(!K){S=Yz(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}bc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)Vz(V);lA(o);V=c[S>>2]|0;if(V|0)Vz(V);lA(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;ee(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{me(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{md(o,e);O=c[M>>2]|0;if(!O)break;Vz(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}Jl(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15160,15);K=hd(h,e,g)|0;H=c[K>>2]|0;if(!H){M=Yz(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}bc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)Vz(X);lA(g);X=c[M>>2]|0;if(X|0)Vz(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];_b(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){_d(s,O+28|0);T=O+16|0;c[f>>2]=T;le(e,q,T,34360,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){Vz(T);L=c[K>>2]|0;if(!L)break;Vz(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Ql(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15176,16);Z=hd(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=Yz(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}bc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)Vz($);lA(g);g=c[Y>>2]|0;if(g|0)Vz(g);Ql(a,h);Tb(r,c[M>>2]|0);kd(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;lA(M+-12|0);lA(M+-24|0);lA(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}_z(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{Vz(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}_z(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;lA(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}_z(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{Vz(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}_z(ea)}fc(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{Vz(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}_z(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;kd(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{Vz(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}_z(ja);ia=c[v>>2]|0;kd(h,ia);l=d;return}function ke(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Xk(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;le(f,k,r,34360,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(Vz(r),r=c[t>>2]|0,r|0):0)Vz(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Ql(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14844,15);y=hd(j,f,i)|0;v=c[y>>2]|0;if(!v){u=Yz(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}bc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)Vz(A);lA(i);A=c[u>>2]|0;if(A|0)Vz(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(AA(A,0,-1,36434,0)|0):0)){ul(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14933,14);A=hd(j,f,i)|0;u=c[A>>2]|0;if(!u){z=Yz(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}bc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)Vz(C);lA(i);C=c[z>>2]|0;if(C|0)Vz(C)}hl(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14778,12);C=hd(j,f,i)|0;z=c[C>>2]|0;if(!z){B=Yz(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)Vz(E);lA(i);E=c[B>>2]|0;if(E|0)Vz(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;hl(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14505,8);z=hd(h,f,m)|0;C=c[z>>2]|0;if(!C){u=Yz(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}bc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)Vz(G);lA(m);G=c[u>>2]|0;if(G|0)Vz(G);hl(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14514,9);d=hd(h,f,m)|0;G=c[d>>2]|0;if(!G){u=Yz(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}bc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)Vz(I);lA(m);I=c[u>>2]|0;if(I|0)Vz(I);Ql(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14524,7);I=hd(j,f,m)|0;u=c[I>>2]|0;if(!u){B=Yz(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}bc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)Vz(K);lA(m);m=c[B>>2]|0;if(!m){Ql(b,j);L=c[D>>2]|0;kd(h,L);M=c[q>>2]|0;kd(k,M);N=c[p>>2]|0;kd(j,N);l=e;return}Vz(m);Ql(b,j);L=c[D>>2]|0;kd(h,L);M=c[q>>2]|0;kd(k,M);N=c[p>>2]|0;kd(j,N);l=e;return}function le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=hd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Yz(36)|0;gA(e+16|0,c[g>>2]|0);dk(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}bc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14702,10);ul(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14713,4);ul(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14718,11);ul(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Vz(b);lA(h+40|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function ne(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;oe(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14532,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14556,4);ul(j+32|0,d+36|0);pe(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14665,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,15193,12);Xk(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];ae(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;hA(p,15206,10);Pl(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Vz(s);lA(j+80|0);s=c[j+76>>2]|0;if(s|0)Vz(s);lA(j+60|0);s=c[j+56>>2]|0;if(s|0)Vz(s);lA(j+40|0);s=c[j+36>>2]|0;if(s|0)Vz(s);lA(j+20|0);s=c[j+16>>2]|0;if(s|0)Vz(s);lA(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{Vz(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}_z(u)}u=c[k>>2]|0;if(u|0)Vz(u);u=c[q>>2]|0;if(u|0)Vz(u);if(!(a[d+60>>0]|0)){Ql(b,i);y=c[m>>2]|0;kd(i,y);l=e;return}Xk(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14673,12);d=hd(i,f,j)|0;u=c[d>>2]|0;if(!u){q=Yz(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}bc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)Vz(A);lA(j);j=c[q>>2]|0;if(j|0)Vz(j);Ql(b,i);y=c[m>>2]|0;kd(i,y);l=e;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14702,10);ul(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14713,4);ul(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14718,11);ul(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Vz(b);lA(h+40|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14686,3);Xk(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14690,3);Xk(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,k,k)|0;Wl(a,h);kd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Vz(b);lA(i+20|0);b=c[i+16>>2]|0;if(!b){lA(i);l=d;return}Vz(b);lA(i);l=d;return}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){ic(a);if(e>>>0>53687091)iy(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){iy(a);j=za(4)|0;HB(j);Wa(j|0,2216,182)}j=Yz(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{fe(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){mA(b,f)|0;mA(b+12|0,f+12|0)|0;mA(b+24|0,f+24|0)|0;mA(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))hc(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{fe(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;lA(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}_z(n)}lA(m+-44|0);lA(m+-56|0);lA(m+-68|0);lA(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){mA(p,o)|0;mA(p+12|0,o+12|0)|0;mA(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;lA(r+-12|0);lA(r+-24|0);lA(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{gA(m,k);gA(m+12|0,k+12|0);gA(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;lA(h+-12|0);lA(h+-24|0);lA(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}_z(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){iy(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){iy(a);u=za(4)|0;HB(u);Wa(u|0,2216,182)}u=Yz(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{gA(b,v);gA(b+12|0,v+12|0);gA(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;iq(h,b);if(!(a[h>>0]|0)){jq(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){dq(g,k);o=Fr(g,32432)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Gr(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(De(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){jq(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(q,c[q+16>>2]|5);jq(h);l=f;return b|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2548;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){gc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ue(f,a);else{gA(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));gc(e);l=d;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;gA(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;lA(e)}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2548;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;lA(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}_z(f);return}function we(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2548;b=a+4|0;d=c[b>>2]|0;if(!d){_z(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g);_z(a);return}function xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Dn(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){gA(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,36434,0);return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2520;c[a+12>>2]=2548;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g);Oz(a);return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2520;c[a+12>>2]=2548;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);_z(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g);Oz(a);_z(a);return}function Be(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function Ce(a){a=a|0;_z(a);return}function De(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iA(j,q,h);if((nb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){lA(j);break}c[b>>2]=0;lA(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15035,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,15489,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=km(d,h,e)|0;lA(i+16|0);lA(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;BA(h,15505,24,o+24|0);vA(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15035,3);mA(h,_l(bm(d,i)|0)|0)|0;lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15489,15);k=h+12|0;g[k>>2]=+Yl(bm(d,i)|0);lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15530,12);n=(Xl(bm(d,i)|0)|0)==0;lA(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15530,12);o=bm(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Uz(q);c[h+16>>2]=Fe(j,e)|0;q=c[m>>2]|0;if(q|0)Vz(q);lA(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(AA(e,0,-1,36434,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}lA(h);l=f;return}function Fe(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Xl(b)|0)!=4){rA(d,15543)|0;h=0;l=e;return h|0}i=$l(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Xl(p)|0)!=3)break;gA(f,_l(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(AA(f,0,-1,15609,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(AA(f,0,-1,15626,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(AA(f,0,-1,15644,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(AA(f,0,-1,15660,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(AA(f,0,-1,15673,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;BA(g,15682,29,q+29|0);vA(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}qA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}lA(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}rA(d,15576)|0;h=o;l=e;return h|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{je(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){md(f,e);p=c[n>>2]|0;if(p|0)Vz(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;Jl(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15712,9);b=hd(g,e,i)|0;k=c[b>>2]|0;if(!k){p=Yz(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}bc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)Vz(s);lA(i);i=c[p>>2]|0;if(i|0)Vz(i);Ql(a,g);kd(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{Vz(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}_z(t);l=d;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15722,4);if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,15722,4);j=(Xl(bm(b,h)|0)|0)==4;lA(h);lA(g);if(j)k=5;else rA(d,15727)|0}else{lA(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15722,4);j=$l(bm(b,g)|0)|0;lA(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Xl(n)|0)!=3)break;o=_l(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ue(f,o);else{gA(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}rA(d,15757)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;lA(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}_z(q);l=e;return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+128|0;a[f>>0]=0;e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;h[b+64>>3]=+h[d>>3];h[b+72>>3]=+h[d+16>>3];c[b+88>>2]=c[d+24>>2];a[f>>0]=(Je(b)|0)&1;return}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=l;l=l+128|0;d=b+116|0;e=b+104|0;f=b+92|0;g=b+80|0;i=b+64|0;j=b+48|0;k=b+32|0;m=b+16|0;n=b;o=+h[a+32>>3];p=+h[a+40>>3];q=+h[a+48>>3];r=a+88|0;s=+(c[r>>2]|0);t=+h[a+72>>3]*.5;u=+Ca(+(1.0/s));v=t*u;w=a+80|0;h[w>>3]=v;t=o/(u+-1.0);x=a+120|0;h[x>>3]=t;y=a+64|0;u=t*+h[y>>3];z=~~(u/v+.5);t=+(z|0);A=~~(u/(v*+Ca(+((s+-1.0)/s)))+.5);v=+(A|0);if((z|0)==0|(A|0)==0){A=se(pq(se(pq(se(31728,15845,68)|0,v)|0,15914,11)|0,t)|0,15926,26)|0;dq(d,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=Fr(d,32432)|0;C=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Gr(d);rq(A,C)|0;hq(A)|0;A=a+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;E=0;l=b;return E|0}A=~~(p*v+.5);C=a+104|0;c[C>>2]=A;v=+(A|0);p=+O(+(t*.5));A=~~(v*+O(+(p/v)));z=a+108|0;c[z>>2]=A;H=xg(~~(p+ +(A|0)))|0;A=a+92|0;c[A>>2]=H;I=c[z>>2]|0;J=c[C>>2]|0;K=~~+B(+((+(H|0)-p-+(I|0))/+(J|0)+1.0));L=a+100|0;c[L>>2]=K;M=(P(J,K+-1|0)|0)+I|0;c[a+112>>2]=M;c[a+96>>2]=M+J-I;I=Yz(4)|0;mg(I,H);H=a+132|0;c[H>>2]=I;I=c[r>>2]|0;if((I|0)<1){N=a+152|0;Q=a+148|0;R=I}else{I=e+4|0;J=e+8|0;M=f+4|0;K=f+8|0;S=d+4|0;T=m+4|0;U=m+8|0;V=a+140|0;W=a+144|0;X=a+152|0;Y=a+156|0;Z=a+148|0;_=g+4|0;$=i+4|0;aa=j+4|0;ba=k+4|0;ca=a+136|0;da=m+8|0;ea=n+8|0;fa=e+8|0;ga=f+8|0;ha=1;while(1){p=+h[x>>3]*+h[y>>3];v=+h[w>>3];t=+Ca(+((+(ha|0)+-1.0)/s));ia=~~(p/(v*t)+.5);Ke(d,a,ia);v=+h[w>>3];c[e>>2]=0;c[I>>2]=0;c[J>>2]=0;c[f>>2]=0;c[M>>2]=0;c[K>>2]=0;ja=(ia|0)>0;a:do if(ja){p=t*v*6.283185307179586;ka=0;la=0;ma=0;while(1){u=p*+(ka|0)/+h[y>>3];na=c[d>>2]|0;o=+h[na+(ka<<3)>>3]*+F(+u);h[g>>3]=o;if(la>>>0>>0){h[la>>3]=o;c[I>>2]=la+8;oa=na}else{Le(e,g);oa=c[d>>2]|0}o=+h[oa+(ka<<3)>>3]*+G(+u);h[g>>3]=o;na=c[M>>2]|0;if(na>>>0<(c[ga>>2]|0)>>>0){h[na>>3]=o;c[M>>2]=na+8}else Le(f,g);na=ka+1|0;if((na|0)>=(ia|0))break a;ka=na;la=c[I>>2]|0;ma=c[fa>>2]|0}}while(0);ma=(c[z>>2]|0)-~~+O(+(+(ia|0)*.5))|0;if((c[L>>2]|0)>0){la=0;do{ka=ma+(P(c[C>>2]|0,la)|0)|0;na=c[A>>2]|0;h[i>>3]=0.0;Me(g,na,i);na=c[A>>2]|0;h[j>>3]=0.0;Me(i,na,j);if(ja){na=c[e>>2]|0;pa=c[g>>2]|0;qa=c[f>>2]|0;ra=c[i>>2]|0;sa=0;do{ta=ka+sa|0;h[pa+(ta<<3)>>3]=+h[na+(sa<<3)>>3];h[ra+(ta<<3)>>3]=+h[qa+(sa<<3)>>3];sa=sa+1|0}while((sa|0)!=(ia|0))}sa=c[A>>2]|0;h[k>>3]=0.0;Me(j,sa,k);sa=c[A>>2]|0;h[m>>3]=0.0;Me(k,sa,m);og(c[H>>2]|0,0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);c[m>>2]=0;c[T>>2]=0;c[U>>2]=0;sa=c[A>>2]|0;if((sa|0)>0){qa=0;ra=sa;do{v=+h[(c[j>>2]|0)+(qa<<3)>>3];t=+h[(c[k>>2]|0)+(qa<<3)>>3];if(+D(+(v*v+t*t))>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;sa=c[T>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[T>>2]=sa+16}else Oe(m,n)}else{p=+(ra|0);h[n>>3]=v/p;h[ea>>3]=t/p;sa=c[T>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[T>>2]=sa+16}else Oe(m,n)}qa=qa+1|0;ra=c[A>>2]|0}while((qa|0)<(ra|0))}c[n>>2]=0;ra=c[V>>2]|0;if(ra>>>0<(c[W>>2]|0)>>>0){c[ra>>2]=0;c[V>>2]=ra+4}else Ne(ca,n);ra=c[X>>2]|0;if((ra|0)==(c[Y>>2]|0))Qe(Z,m);else{Pe(ra,m);c[X>>2]=(c[X>>2]|0)+12}ra=c[m>>2]|0;if(ra|0){qa=c[T>>2]|0;if((qa|0)!=(ra|0))c[T>>2]=qa+(~((qa+-16-ra|0)>>>4)<<4);_z(ra)}ra=c[k>>2]|0;if(ra|0){qa=c[ba>>2]|0;if((qa|0)!=(ra|0))c[ba>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}ra=c[j>>2]|0;if(ra|0){qa=c[aa>>2]|0;if((qa|0)!=(ra|0))c[aa>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}ra=c[i>>2]|0;if(ra|0){qa=c[$>>2]|0;if((qa|0)!=(ra|0))c[$>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}ra=c[g>>2]|0;if(ra|0){qa=c[_>>2]|0;if((qa|0)!=(ra|0))c[_>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}la=la+1|0}while((la|0)<(c[L>>2]|0))}la=c[f>>2]|0;if(la|0){ia=c[M>>2]|0;if((ia|0)!=(la|0))c[M>>2]=ia+(~((ia+-8-la|0)>>>3)<<3);_z(la)}la=c[e>>2]|0;if(la|0){ia=c[I>>2]|0;if((ia|0)!=(la|0))c[I>>2]=ia+(~((ia+-8-la|0)>>>3)<<3);_z(la)}la=c[d>>2]|0;if(la|0){ia=c[S>>2]|0;if((ia|0)!=(la|0))c[S>>2]=ia+(~((ia+-8-la|0)>>>3)<<3);_z(la)}la=c[r>>2]|0;if((ha|0)<(la|0))ha=ha+1|0;else{N=X;Q=Z;R=la;break}}}Z=c[Q>>2]|0;Q=(c[N>>2]|0)-Z|0;N=(Q|0)/12|0;X=Z;if((N|0)!=(P(c[L>>2]|0,R)|0))ya(15953,16020,227,16070);if((Q|0)>0){Q=0;do{R=(c[X+(Q*12|0)+4>>2]|0)-(c[X+(Q*12|0)>>2]|0)|0;if((R|0)>0){L=R>>>4;R=0;do R=R+1|0;while((R|0)<(L|0))}Q=Q+1|0}while((Q|0)<(N|0))}if(((c[X+4>>2]|0)-(c[Z>>2]|0)>>4|0)!=(c[A>>2]|0))ya(16085,16020,245,16070);Re(a);E=1;l=b;return E|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=l;l=l+16|0;f=e;g=b+56|0;switch(c[g>>2]|0){case 2:case 5:{i=3;break}case 4:case 1:{i=4;break}default:i=5}c[f>>2]=2572;c[f+4>>2]=i;i=f+8|0;c[i>>2]=d+-1;Ze(f);c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=c[i>>2]|0;if((j|0)>0){k=f+12|0;m=a+8|0;n=0;o=0;p=0;q=j;while(1){j=(c[k>>2]|0)+(n<<3)|0;if((o|0)==(p|0)){_e(a,j);r=c[i>>2]|0}else{h[o>>3]=+h[j>>3];c[b>>2]=o+8;r=q}j=n+1|0;if((j|0)>=(r|0))break;n=j;o=c[b>>2]|0;p=c[m>>2]|0;q=r}r=c[a>>2]|0;q=c[b>>2]|0;if((q|0)==(c[m>>2]|0)){s=r;t=13}else{h[q>>3]=+h[r>>3];c[b>>2]=q+8}}else{s=0;t=13}if((t|0)==13)_e(a,s);switch(c[g>>2]|0){case 2:case 1:case 0:{g=c[a>>2]|0;s=(c[b>>2]|0)-g|0;t=g;if((s|0)>0){u=+(d|0);g=s>>>3;s=0;do{q=t+(s<<3)|0;h[q>>3]=+D(+(+h[q>>3]))/u;s=s+1|0}while((s|0)<(g|0))}break}case 5:case 4:case 3:{g=c[a>>2]|0;a=(c[b>>2]|0)-g|0;b=g;if((a|0)>0){u=+(d|0);d=a>>>3;a=0;do{g=b+(a<<3)|0;h[g>>3]=+h[g>>3]/u;a=a+1|0}while((a|0)<(d|0))}break}default:{}}c[f>>2]=2572;d=c[f+12>>2]|0;if(!d){l=e;return}$z(d);l=e;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){iy(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{m=Yz(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)TB(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;_z(i);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){iy(a);f=za(4)|0;HB(f);Wa(f|0,2216,182)}f=Yz(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;_z(h);return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;TB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Pe(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);_z(b)}}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Re(a){a=a|0;var b=0,d=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.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+80|0;d=b+68|0;e=b+56|0;f=b+40|0;g=b+16|0;i=b;j=a+136|0;k=a+148|0;m=c[k>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;c[e>>2]=n;p=m;if((n|0)==(o|0))q=n;else{r=e;s=d;a:while(1){c[s>>2]=c[r>>2];t=c[e>>2]|0;u=t+8|0;v=c[d>>2]|0;do{w=v;v=v+16|0;if((v|0)==(o|0))break a;x=+Pm(+h[t>>3],+h[u>>3])}while(!(x<+Pm(+h[v>>3],+h[w+24>>3])));c[d>>2]=v;r=d;s=e}q=t}t=q-n>>4;n=a+152|0;q=((c[n>>2]|0)-p|0)/12|0;p=q+-1|0;s=c[m+(p*12|0)>>2]|0;r=c[m+(p*12|0)+4>>2]|0;c[e>>2]=s;if((s|0)==(r|0))y=s;else{p=e;m=d;b:while(1){c[m>>2]=c[p>>2];z=c[e>>2]|0;o=z+8|0;u=c[d>>2]|0;do{w=u;u=u+16|0;if((u|0)==(r|0))break b;x=+Pm(+h[z>>3],+h[o>>3])}while(!(x<+Pm(+h[u>>3],+h[w+24>>3])));c[d>>2]=u;p=d;m=e}y=z}z=y-s>>4;Se(d,q);if((t|0)<=(z|0)){q=c[k>>2]|0;s=t;t=q;y=q;q=c[n>>2]|0;while(1){if((q-y|0)>0){m=0;p=t;while(1){r=c[d>>2]|0;o=(c[p+(m*12|0)>>2]|0)+(s<<4)|0;v=r+(m*12|0)+4|0;w=c[v>>2]|0;if((w|0)==(c[r+(m*12|0)+8>>2]|0))Te(r+(m*12|0)|0,o);else{c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[v>>2]=(c[v>>2]|0)+16}m=m+1|0;v=c[n>>2]|0;o=c[k>>2]|0;w=o;if((m|0)>=((v-o|0)/12|0|0)){A=w;B=o;C=v;break}else p=w}}else{A=t;B=y;C=q}if((s|0)<(z|0)){s=s+1|0;t=A;y=B;q=C}else break}}C=d+4|0;q=c[d>>2]|0;B=(c[C>>2]|0)-q|0;y=(B|0)/12|0;A=(c[q+4>>2]|0)-(c[q>>2]|0)|0;q=A>>4;Se(e,q);t=(B|0)>0;c:do if(t){B=c[d>>2]|0;s=0;while(1){if(((c[B+(s*12|0)+4>>2]|0)-(c[B+(s*12|0)>>2]|0)>>4|0)!=(q|0))break;s=s+1|0;if((s|0)>=(y|0))break c}ya(16129,16020,285,16160)}while(0);if((A|0)>0){A=f+8|0;s=i+8|0;B=g+8|0;z=0;do{if(t){p=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=0;do{u=c[(c[d>>2]|0)+(m*12|0)>>2]|0;x=-+h[u+(z<<4)+8>>3];h[i>>3]=+h[u+(z<<4)>>3];h[s>>3]=x;Ue(g,u+(p<<4)|0,i);h[f>>3]=+h[g>>3]+ +h[f>>3];h[A>>3]=+h[B>>3]+ +h[A>>3];m=m+1|0}while((m|0)<(y|0));m=c[e>>2]|0;u=m+(p*12|0)+4|0;w=c[u>>2]|0;if((w|0)==(c[m+(p*12|0)+8>>2]|0))Te(m+(p*12|0)|0,f);else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[u>>2]=(c[u>>2]|0)+16}p=p+1|0}while((p|0)<(q|0))}else{p=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;u=c[e>>2]|0;w=u+(p*12|0)+4|0;m=c[w>>2]|0;if((m|0)==(c[u+(p*12|0)+8>>2]|0))Te(u+(p*12|0)|0,f);else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[w>>2]=(c[w>>2]|0)+16}p=p+1|0}while((p|0)<(q|0))}z=z+1|0}while((z|0)<(q|0))}c[f>>2]=0;z=f+4|0;c[z>>2]=0;c[f+8>>2]=0;y=~~(1.0/+h[a+32>>3]+.5);A=q+-2-y|0;if((y|0)<(A|0)){q=f+8|0;B=y;y=0;s=0;while(1){t=c[(c[e>>2]|0)+(B*12|0)>>2]|0;x=+Pm(+h[t+(B<<4)>>3],+h[t+(B<<4)+8>>3]);h[g>>3]=x;if(y>>>0>>0){h[y>>3]=x;c[z>>2]=y+8}else Le(f,g);t=B+1|0;if((t|0)>=(A|0))break;B=t;y=c[z>>2]|0;s=c[q>>2]|0}q=c[f>>2]|0;s=c[z>>2]|0;E=q;F=s;G=q;H=s}else{E=0;F=0;G=0;H=0}x=+(c[a+96>>2]|0)/+(c[a+92>>2]|0);if((E|0)==(F|0))I=x;else I=x/+wg(E,H-G>>3);x=+D(+I);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;d:do if(((c[n>>2]|0)-(c[k>>2]|0)|0)>0){G=g+4|0;H=g+8|0;E=g+12|0;F=i+4|0;a=i+8|0;s=g+16|0;q=g+20|0;y=i+8|0;B=i+8|0;A=0;t=0;p=0;while(1){c[i>>2]=0;if(t>>>0

>>0){c[t>>2]=0;c[G>>2]=t+4}else Ne(g,i);c[i>>2]=0;c[F>>2]=0;c[a>>2]=0;w=c[s>>2]|0;if(w>>>0>=(c[q>>2]|0)>>>0){Xe(E,i);m=c[i>>2]|0;if(m|0){u=c[F>>2]|0;if((u|0)!=(m|0))c[F>>2]=u+(~((u+-16-m|0)>>>4)<<4);_z(m)}}else{c[w>>2]=0;m=w+4|0;c[m>>2]=0;c[w+8>>2]=0;c[w>>2]=c[i>>2];c[m>>2]=c[F>>2];c[w+8>>2]=c[y>>2];c[y>>2]=0;c[F>>2]=0;c[i>>2]=0;c[s>>2]=(c[s>>2]|0)+12}w=c[k>>2]|0;m=c[w+(A*12|0)>>2]|0;u=w;v=m;o=(c[w+(A*12|0)+4>>2]|0)-m>>4;while(1){J=o+-1|0;if((o|0)<=0){K=0;L=69;break}if(+Pm(+h[v+(J<<4)>>3],+h[v+(J<<4)+8>>3])!=0.0){L=68;break}else o=J}if((L|0)==68){L=0;if((o|0)<1)M=u;else{K=J;L=69}}if((L|0)==69){L=0;v=0;m=0;while(1){w=c[(c[k>>2]|0)+(A*12|0)>>2]|0;if(!v)if(+Pm(+h[w+(m<<4)>>3],+h[w+(m<<4)+8>>3])!=0.0){c[(c[g>>2]|0)+(A<<2)>>2]=m;L=76}else N=0;else L=76;if((L|0)==76){L=0;r=c[E>>2]|0;I=+h[w+(m<<4)+8>>3];h[i>>3]=x*+h[w+(m<<4)>>3];h[B>>3]=-(I*x);w=r+(A*12|0)+4|0;O=c[w>>2]|0;if(O>>>0<(c[r+(A*12|0)+8>>2]|0)>>>0){c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];c[O+12>>2]=c[i+12>>2];c[w>>2]=(c[w>>2]|0)+16}else Oe(r+(A*12|0)|0,i);N=1}if((m|0)<(K|0)){v=N;m=m+1|0}else break}M=c[k>>2]|0}m=A+1|0;if((m|0)>=(((c[n>>2]|0)-M|0)/12|0|0))break d;A=m;t=c[G>>2]|0;p=c[H>>2]|0}}while(0);if((j|0)!=(g|0)){Ve(j,c[g>>2]|0,c[g+4>>2]|0);We(k,c[g+12>>2]|0,c[g+16>>2]|0)}k=g+12|0;j=c[k>>2]|0;if(j|0){M=g+16|0;n=c[M>>2]|0;if((n|0)==(j|0))P=j;else{N=n;while(1){n=N+-12|0;c[M>>2]=n;K=c[n>>2]|0;if(!K)Q=n;else{n=N+-8|0;i=c[n>>2]|0;if((i|0)!=(K|0))c[n>>2]=i+(~((i+-16-K|0)>>>4)<<4);_z(K);Q=c[M>>2]|0}if((Q|0)==(j|0))break;else N=Q}P=c[k>>2]|0}_z(P)}P=c[g>>2]|0;if(P|0){k=g+4|0;g=c[k>>2]|0;if((g|0)!=(P|0))c[k>>2]=g+(~((g+-4-P|0)>>>2)<<2);_z(P)}P=c[f>>2]|0;if(P|0){f=c[z>>2]|0;if((f|0)!=(P|0))c[z>>2]=f+(~((f+-8-P|0)>>>3)<<3);_z(P)}P=c[e>>2]|0;if(P|0){f=e+4|0;z=c[f>>2]|0;if((z|0)==(P|0))R=P;else{g=z;while(1){z=g+-12|0;c[f>>2]=z;k=c[z>>2]|0;if(!k)S=z;else{z=g+-8|0;Q=c[z>>2]|0;if((Q|0)!=(k|0))c[z>>2]=Q+(~((Q+-16-k|0)>>>4)<<4);_z(k);S=c[f>>2]|0}if((S|0)==(P|0))break;else g=S}R=c[e>>2]|0}_z(R)}R=c[d>>2]|0;if(!R){l=b;return}e=c[C>>2]|0;if((e|0)==(R|0))T=R;else{S=e;while(1){e=S+-12|0;c[C>>2]=e;g=c[e>>2]|0;if(!g)U=e;else{e=S+-8|0;P=c[e>>2]|0;if((P|0)!=(g|0))c[e>>2]=P+(~((P+-16-g|0)>>>4)<<4);_z(g);U=c[C>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[d>>2]|0}_z(T);l=b;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){iy(a);e=za(4)|0;HB(e);Wa(e|0,2216,182)}e=b*12|0;f=Yz(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;OB(f|0,0,e|0)|0;c[d>>2]=g;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;_z(h);return}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;e=+h[b>>3];f=+h[b+8>>3];g=+h[d>>3];i=+h[d+8>>3];k=e*g;l=f*i;m=e*i;n=f*g;o=k-l;p=n+m;h[j>>3]=o;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=p;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=e;d=(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0;h[j>>3]=f;b=c[j>>2]|0;t=c[j+4>>2]&2147483647;if(!d)if((b|0)==0&(t|0)==2146435072){v=0;w=2146435072;x=5}else{y=0;z=e;A=f;B=g;C=i}else{v=b;w=t;x=5}if((x|0)==5){D=+Rm(d?1.0:0.0,e);e=+Rm((v|0)==0&(w|0)==2146435072?1.0:0.0,f);h[j>>3]=g;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0)E=+Rm(0.0,g);else E=g;h[j>>3]=i;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0){y=1;z=D;A=e;B=E;C=+Rm(0.0,i)}else{y=1;z=D;A=e;B=E;C=i}}h[j>>3]=B;w=c[j>>2]|0;v=c[j+4>>2]&2147483647;d=(w|0)==0&(v|0)==2146435072;h[j>>3]=C;t=c[j>>2]|0;b=c[j+4>>2]&2147483647;if(!d)if(!((t|0)==0&(b|0)==2146435072))if(!y){h[j>>3]=k;if(((!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?(h[j>>3]=l,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=n,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=z;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)F=+Rm(0.0,z);else F=z;h[j>>3]=A;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)G=+Rm(0.0,A);else G=A;if(v>>>0>2146435072|(v|0)==2146435072&w>>>0>0)H=+Rm(0.0,B);else H=B;if(b>>>0>2146435072|(b|0)==2146435072&t>>>0>0){I=F;J=+Rm(0.0,C);K=G;L=H}else{I=F;J=C;K=G;L=H}}else{I=z;J=C;K=A;L=B}else{M=0;N=2146435072;x=11}else{M=t;N=b;x=11}if((x|0)==11){H=+Rm(d?1.0:0.0,B);B=+Rm((M|0)==0&(N|0)==2146435072?1.0:0.0,C);h[j>>3]=z;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0)O=+Rm(0.0,z);else O=z;h[j>>3]=A;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0){I=O;J=B;K=+Rm(0.0,A);L=H}else{I=O;J=B;K=A;L=H}}q=(L*K+J*I)*u;r=(L*I-J*K)*u;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=c[k>>2]|0;if((p|0)!=(n|0))c[k>>2]=p+(~((p+-16-n|0)>>>4)<<4);_z(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}_z(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941){iy(a);q=c[a>>2]|0;r=c[f>>2]|0}else{q=0;r=j}j=(r-q|0)/12|0;q=j<<1;r=j>>>0<178956970?(q>>>0>>0?e:q):357913941;if(r>>>0>357913941){iy(a);q=za(4)|0;HB(q);Wa(q|0,2216,182)}q=Yz(r*12|0)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[f>>2]=q+(r*12|0);if((b|0)==(d|0))return;r=b;f=q;do{Pe(f,r);r=r+12|0;f=(c[j>>2]|0)+12|0;c[j>>2]=f}while((r|0)!=(d|0));return}else{r=a+4|0;a=((c[r>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))s=i;else{f=b;b=i;while(1){if((b|0)!=(f|0))Ye(b,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;i=b+12|0;if((f|0)==(a|0)){s=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[r>>2]|0;do{Pe(e,a);a=a+12|0;e=(c[r>>2]|0)+12|0;c[r>>2]=e}while((a|0)!=(d|0));return}d=c[r>>2]|0;if((d|0)==(s|0))return;else t=d;while(1){d=t+-12|0;c[r>>2]=d;a=c[d>>2]|0;if(!a)u=d;else{d=t+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-16-a|0)>>>4)<<4);_z(a);u=c[r>>2]|0}if((u|0)==(s|0))break;else t=u}return}}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);_z(b)}}while((e|0)!=(g|0))}if(!n)return;_z(n);return}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>3;s=q>>4>>>0<134217727?(r>>>0>>0?h:r):268435455;if(s>>>0>268435455){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<4)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<4);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>4<<4);return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Zz(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+F(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+F(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+F(+(l*6.283185307179586/i))*.5+ +F(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+F(+(l*6.283185307179586/i))*.48829+ +F(+(l*12.566370614359172/i))*.14128-+F(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){iy(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{m=Yz(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)TB(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;_z(i);return}function $e(a){a=a|0;var b=0;c[a>>2]=2572;b=c[a+12>>2]|0;if(!b)return;$z(b);return}function af(a){a=a|0;var b=0;c[a>>2]=2572;b=c[a+12>>2]|0;if(!b){_z(a);return}$z(b);_z(a);return}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+132>>2]|0;if(b|0){ng(b);_z(b)}b=a+148|0;d=c[b>>2]|0;if(d|0){e=a+152|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-16-i|0)>>>4)<<4);_z(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g)}g=c[a+136>>2]|0;if(!g)return;b=a+140|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);_z(g);return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e;i=b+148|0;if((c[i>>2]|0)==(c[b+152>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}j=P(c[b+100>>2]|0,c[b+88>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;df(f,j,g);if((j|0)>0){k=b+136|0;b=g+8|0;m=0;while(1){n=c[i>>2]|0;o=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)>>2]|0)|0;p=o>>4;a:do if((o|0)>0){q=0;r=n;while(1){Ue(g,(c[d>>2]|0)+((c[(c[k>>2]|0)+(m<<2)>>2]|0)+q<<4)|0,(c[r+(m*12|0)>>2]|0)+(q<<4)|0);s=c[f>>2]|0;t=s+(m<<4)|0;h[t>>3]=+h[g>>3]+ +h[t>>3];t=s+(m<<4)+8|0;h[t>>3]=+h[b>>3]+ +h[t>>3];t=q+1|0;if((t|0)>=(p|0))break a;q=t;r=c[i>>2]|0}}while(0);m=m+1|0;if((m|0)>=(j|0)){u=f;break}}}else u=f;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[u>>2]=0;l=e;return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455){iy(a);f=za(4)|0;HB(f);Wa(f|0,2216,182)}f=Yz(b<<4)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);a=b;b=f;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=(c[e>>2]|0)+16|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ef(b){b=b|0;var d=0,e=0;d=c[b+104>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function ff(a){a=a|0;return +(+h[a+72>>3])}function gf(a){a=a|0;return c[a+96>>2]|0}function hf(a){a=a|0;return c[a+100>>2]|0}function jf(a){a=a|0;return P(c[a+96>>2]|0,c[a+100>>2]|0)|0}function kf(a){a=a|0;return (c[a+144>>2]|0)/(c[a+148>>2]|0)|0|0}function lf(a){a=a|0;return c[a+204>>2]|0}function mf(a){a=a|0;return +(+h[a+120>>3])}function nf(a){a=a|0;var b=0.0;b=+h[a+128>>3];return +(b/+oo(1.0,(c[a+100>>2]|0)+-1|0))}function of(a,b){a=a|0;b=+b;var d=0,e=0.0;d=lb[c[(c[a>>2]|0)+8>>2]&127](a)|0;e=+(P(lb[c[(c[a>>2]|0)+12>>2]&127](a)|0,d)|0)-b+-1.0;b=+qb[c[(c[a>>2]|0)+32>>2]&15](a);return +(b*+Ca(+(e/+(lb[c[(c[a>>2]|0)+8>>2]&127](a)|0))))}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=2588;b=c[a+208>>2]|0;if(b|0){sg(b);_z(b)}b=a+180|0;d=a+184|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e-f|0)>0){g=0;h=f;f=e;while(1){e=c[h+(g<<2)>>2]|0;if(!e){i=h;j=f}else{ib[c[(c[e>>2]|0)+4>>2]&255](e);i=c[b>>2]|0;j=c[d>>2]|0}g=g+1|0;if((g|0)>=(j-i>>2|0))break;else{h=i;f=j}}}j=c[a+104>>2]|0;if(j|0){bf(j);_z(j)}j=a+192|0;f=c[j>>2]|0;if(f|0){i=a+196|0;a=c[i>>2]|0;if((a|0)==(f|0))k=f;else{h=a;while(1){a=h+-12|0;c[i>>2]=a;g=c[a>>2]|0;if(!g)l=a;else{a=h+-8|0;e=c[a>>2]|0;if((e|0)!=(g|0))c[a>>2]=e+(~((e+-8-g|0)>>>3)<<3);_z(g);l=c[i>>2]|0}if((l|0)==(f|0))break;else h=l}k=c[j>>2]|0}_z(k)}k=c[b>>2]|0;if(!k)return;b=c[d>>2]|0;if((b|0)!=(k|0))c[d>>2]=b+(~((b+-4-k|0)>>>2)<<2);_z(k);return}function qf(a){a=a|0;pf(a);_z(a);return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;c[a>>2]=2588;d=a+8|0;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[a+72>>3]=+h[b>>3];g=+h[b+16>>3];h[a+80>>3]=g;i=+h[b+8>>3];h[a+88>>3]=i;c[a+96>>2]=c[b+24>>2];c[a+104>>2]=0;b=a+180|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!(i<=0.0)&!(g<=0.0)){sf(a);return}else{a=za(8)|0;dA(a,16205);c[a>>2]=12092;Wa(a|0,2248,184)}}function sf(b){b=b|0;var d=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=l;l=l+96|0;e=d+8|0;f=d+84|0;g=d+72|0;i=d;j=~~+O(+(+N(+(+h[b+80>>3]/+h[b+88>>3]))/.6931471805599453));k=b+100|0;c[k>>2]=j;if((j|0)<1){c[b+104>>2]=0;l=d;return}j=Yz(160)|0;m=e;n=b+8|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ie(j,e);c[b+104>>2]=j;m=b+112|0;n=j+64|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(a[j+128>>0]|0)){l=d;return}j=~~+oo(1.0,c[k>>2]|0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[f>>2]=0;m=e+8|0;Ne(e,f);o=b+180|0;c[f>>2]=0;p=b+184|0;q=c[p>>2]|0;r=b+188|0;if(q>>>0<(c[r>>2]|0)>>>0){c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+4}else tf(o,f);q=c[k>>2]|0;if((q|0)>1){s=b+68|0;t=1;do{u=~~+oo(1.0,t);v=(c[s>>2]|0)==0;w=Yz(56)|0;x=(j|0)/(u|0)|0;if(v)Dg(w,j,x,50.0,.05);else Dg(w,j,x,25.0,.3);c[f>>2]=w;x=P(c[w+20>>2]|0,u)|0;c[g>>2]=x;u=c[n>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[u>>2]=x;c[n>>2]=u+4}else Ne(e,g);u=c[p>>2]|0;if((u|0)==(c[r>>2]|0))uf(o,f);else{c[u>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}t=t+1|0;u=c[k>>2]|0}while((t|0)<(u|0));y=u}else y=q;q=b+140|0;z=+(c[q>>2]|0);t=b+176|0;c[t>>2]=~~(z*+oo(1.0,y+-1|0));y=b+156|0;p=c[y>>2]|0;o=c[b+152>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;m=c[k>>2]|0;if((m|0)>0){z=+((p|0)/(o|0)|0|0);o=b+144|0;p=b+148|0;j=f+8|0;s=0;u=m;do{x=~~+oo(1.0,s);w=~~(z*+oo(1.0,u+~s|0)-z);v=P(P(c[o>>2]|0,x)|0,w)|0;w=(v|0)/(c[p>>2]|0)|0;c[g>>2]=w;v=c[r>>2]|0;if((v|0)==(c[j>>2]|0))vf(f,g);else{c[v>>2]=w;c[r>>2]=v+4}s=s+1|0;u=c[k>>2]|0}while((u|0)>(s|0));s=c[e>>2]|0;if((u|0)>0){j=c[f>>2]|0;p=0;o=0;while(1){v=(c[j+(o<<2)>>2]|0)+(c[s+(o<<2)>>2]|0)|0;w=(v|0)>(p|0)?v:p;o=o+1|0;if((o|0)>=(u|0)){A=w;B=s;C=j;D=u;break}else p=w}}else{E=s;F=u;G=23}}else{E=c[e>>2]|0;F=m;G=23}if((G|0)==23){A=0;B=E;C=c[f>>2]|0;D=F}F=c[B>>2]|0;E=c[C>>2]|0;C=c[b+144>>2]|0;G=~~(+(E|0)+(+(F|0)+ +O(+(+(C|0)*+((A-F-E|0)/(C|0)|0|0)))));C=D+-1|0;z=+(c[B+(C<<2)>>2]|0);H=+oo(1.0,C);C=~~(z+H*+O(+((+(G|0)-z)/H))+.5);c[b+204>>2]=~~(+(C+(c[t>>2]|0)|0)-H*+(c[y>>2]|0));if((c[k>>2]|0)>0){y=b+196|0;G=b+200|0;B=g+4|0;D=g+8|0;E=b+192|0;F=0;do{H=+oo(1.0,F);A=~~(+(C-(c[(c[e>>2]|0)+(F<<2)>>2]|0)-(c[(c[f>>2]|0)+(F<<2)>>2]|0)+(c[t>>2]|0)|0)/H+.5);h[i>>3]=0.0;Me(g,A,i);A=c[y>>2]|0;if(A>>>0>=(c[G>>2]|0)>>>0){wf(E,g);m=c[g>>2]|0;if(m|0){u=c[B>>2]|0;if((u|0)!=(m|0))c[B>>2]=u+(~((u+-8-m|0)>>>3)<<3);_z(m)}}else{c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;c[A>>2]=c[g>>2];c[m>>2]=c[B>>2];c[A+8>>2]=c[D>>2];c[D>>2]=0;c[B>>2]=0;c[g>>2]=0;c[y>>2]=(c[y>>2]|0)+12}F=F+1|0}while((F|0)<(c[k>>2]|0))}k=Yz(4)|0;qg(k,c[q>>2]|0);c[b+208>>2]=k;k=c[f>>2]|0;if(k|0){f=c[r>>2]|0;if((f|0)!=(k|0))c[r>>2]=f+(~((f+-4-k|0)>>>2)<<2);_z(k)}k=c[e>>2]|0;if(k|0){e=c[n>>2]|0;if((e|0)!=(k|0))c[n>>2]=e+(~((e+-4-k|0)>>>2)<<2);_z(k)}l=d;return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);_z(b)}}while((e|0)!=(g|0))}if(!n)return;_z(n);return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+80|0;f=e+56|0;g=e;h=e+52|0;i=e+48|0;j=e+44|0;k=e+40|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;q=b+192|0;r=c[q>>2]|0;c[i>>2]=c[r+4>>2];c[j>>2]=c[d>>2];s=d+4|0;c[k>>2]=c[s>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];yf(r,h,g,f)|0;r=b+100|0;k=c[r>>2]|0;if((k|0)>1){j=b+180|0;i=m+4|0;t=1;do{u=c[d>>2]|0;Hg(m,c[(c[j>>2]|0)+(t<<2)>>2]|0,u,(c[s>>2]|0)-u>>3);u=c[q>>2]|0;c[n>>2]=c[u+(t*12|0)+4>>2];c[o>>2]=c[m>>2];c[p>>2]=c[i>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];zf(u+(t*12|0)|0,h,g,f)|0;u=c[m>>2]|0;if(u|0){v=c[i>>2]|0;if((v|0)!=(u|0))c[i>>2]=v+(~((v+-8-u|0)>>>3)<<3);_z(u)}t=t+1|0;u=c[r>>2]|0}while((t|0)<(u|0));w=u}else w=k;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;t=b+148|0;i=f+4|0;m=b+136|0;h=f+4|0;p=f+8|0;o=a+8|0;n=f+8|0;s=b+140|0;j=w;a:while(1){if((j|0)>0){w=1;d=0;u=j;do{x=+(c[s>>2]|0);v=~~(x*+oo(1.0,u+~d|0));y=c[q>>2]|0;w=w&((c[y+(d*12|0)+4>>2]|0)-(c[y+(d*12|0)>>2]|0)>>3|0)>=(v|0);d=d+1|0;u=c[r>>2]|0}while((u|0)>(d|0));if(w)z=u;else break}else z=j;d=((c[k>>2]|0)-(c[a>>2]|0)|0)/12|0;x=+oo(1.0,z+-1|0);v=~~(x*+(c[t>>2]|0));if((v|0)>0){y=0;do{c[f>>2]=0;c[h>>2]=0;c[p>>2]=0;A=c[k>>2]|0;if(A>>>0>=(c[o>>2]|0)>>>0){Xe(a,f);B=c[f>>2]|0;if(B|0){C=c[h>>2]|0;if((C|0)!=(B|0))c[h>>2]=C+(~((C+-16-B|0)>>>4)<<4);_z(B)}}else{c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[A>>2]=c[f>>2];c[B>>2]=c[h>>2];c[A+8>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[f>>2]=0;c[k>>2]=(c[k>>2]|0)+12}y=y+1|0}while((y|0)<(v|0))}y=c[r>>2]|0;if((y|0)>0){D=0;E=y}else{j=y;continue}while(1){y=~~+oo(1.0,E+~D|0);u=D+1|0;if((y|0)>0){w=0;do{Af(f,b,D);A=c[t>>2]|0;if((A|0)>0){B=(v|0)/(y|0)|0;C=(P(B,w)|0)+d|0;F=0;G=A;A=c[m>>2]|0;while(1){H=C+(P((B|0)/(G|0)|0,F)|0)|0;I=c[a>>2]|0;J=I+(H*12|0)|0;K=I+(H*12|0)+4|0;L=c[K>>2]|0;if((L-(c[J>>2]|0)>>4|0)<(P(A,u)|0)){M=L;L=I;N=K;K=J;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(M>>>0<(c[L+(H*12|0)+8>>2]|0)>>>0){J=M;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];c[N>>2]=(c[N>>2]|0)+16}else Oe(K,g);J=c[a>>2]|0;K=J+(H*12|0)|0;N=J+(H*12|0)+4|0;M=c[N>>2]|0;O=c[m>>2]|0;if((M-(c[K>>2]|0)>>4|0)>=(P(O,u)|0)){Q=O;R=J;break}else L=J}}else{Q=A;R=I}if((Q|0)>0){L=(c[f>>2]|0)+(F*12|0)|0;K=(c[L>>2]|0)+(Q+-1<<4)|0;M=P(Q,D)|0;N=(c[R+(H*12|0)>>2]|0)+(M<<4)|0;c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];K=c[m>>2]|0;if((K|0)>1){N=1;M=K;while(1){J=(c[L>>2]|0)+(M+~N<<4)|0;O=(P(M,D)|0)+N|0;S=(c[(c[a>>2]|0)+(H*12|0)>>2]|0)+(O<<4)|0;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[S+8>>2]=c[J+8>>2];c[S+12>>2]=c[J+12>>2];N=N+1|0;J=c[m>>2]|0;if((J|0)<=(N|0)){T=J;break}else M=J}}else T=K}else T=Q;F=F+1|0;G=c[t>>2]|0;if((F|0)>=(G|0))break;else A=T}}A=c[f>>2]|0;if(A|0){G=c[i>>2]|0;if((G|0)==(A|0))U=A;else{F=G;while(1){G=F+-12|0;c[i>>2]=G;B=c[G>>2]|0;if(!B)V=G;else{G=F+-8|0;C=c[G>>2]|0;if((C|0)!=(B|0))c[G>>2]=C+(~((C+-16-B|0)>>>4)<<4);_z(B);V=c[i>>2]|0}if((V|0)==(A|0))break;else F=V}U=c[f>>2]|0}_z(U)}w=w+1|0}while((w|0)<(y|0))}y=c[r>>2]|0;if((y|0)>(u|0)){D=u;E=y}else{j=y;continue a}}}l=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{$B(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z;if((B|0)==(d|0)){n=i;return n|0}else{C=i;D=B}while(1){h[C>>3]=+h[D>>3];D=D+8|0;if((D|0)==(d|0)){n=i;break}else C=C+8|0}return n|0}C=(r-g>>3)+k|0;if(C>>>0>536870911){iy(a);k=c[a>>2]|0;E=k;F=k;G=c[e>>2]|0}else{E=f;F=g;G=o}o=G-F|0;G=o>>2;g=o>>3>>>0<268435455?(G>>>0>>0?C:G):536870911;G=i;C=G-F>>3;do if(g)if(g>>>0>536870911){F=za(4)|0;HB(F);Wa(F|0,2216,182)}else{H=Yz(g<<3)|0;break}else H=0;while(0);F=H+(C<<3)|0;C=H+(g<<3)|0;if((l|0)==(m|0))I=F;else{g=((m+-8-b|0)>>>3)+1|0;b=l;l=F;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}I=F+(g<<3)|0}g=G-E|0;l=F+(0-(g>>3)<<3)|0;if((g|0)>0)TB(l|0,E|0,g|0)|0;g=(c[p>>2]|0)-G|0;if((g|0)>0){TB(I|0,i|0,g|0)|0;J=I+(g>>>3<<3)|0}else J=I;c[a>>2]=l;c[p>>2]=J;c[e>>2]=C;if(!E){n=F;return n|0}_z(E);n=F;return n|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=j;if((e|0)<=0){m=i;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>3|0)){r=i;s=q-r|0;t=s>>3;if((k|0)>(t|0)){u=b+(t<<3)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-8-t|0;x=u;u=p;while(1){h[u>>3]=+h[x>>3];x=x+8|0;if((x|0)==(l|0))break;else u=u+8|0}u=p+((w>>>3)+1<<3)|0;c[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=i;return m|0}}else{y=j;z=p}j=z-(i+(k<<3))|0;v=j>>3;t=i+(v<<3)|0;if(t>>>0

>>0){s=(p+(0-v<<3)+~r|0)>>>3;r=t;t=z;while(1){h[t>>3]=+h[r>>3];r=r+8|0;if(r>>>0>=p>>>0)break;else t=t+8|0}c[o>>2]=z+(s+1<<3)}if(!v)A=b;else{$B(z+(0-v<<3)|0,i|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){m=i;return m|0}$B(i|0,A|0,d|0)|0;m=i;return m|0}d=(q-g>>3)+k|0;if(d>>>0>536870911){iy(a);k=c[a>>2]|0;B=k;C=k;D=c[e>>2]|0}else{B=f;C=g;D=n}n=D-C|0;D=n>>2;g=n>>3>>>0<268435455?(D>>>0>>0?d:D):536870911;D=i;d=D-C>>3;do if(g)if(g>>>0>536870911){C=za(4)|0;HB(C);Wa(C|0,2216,182)}else{E=Yz(g<<3)|0;break}else E=0;while(0);C=E+(d<<3)|0;d=E+(g<<3)|0;g=b;if((g|0)==(l|0))F=C;else{E=((l+-8-b|0)>>>3)+1|0;b=g;g=C;while(1){h[g>>3]=+h[b>>3];b=b+8|0;if((b|0)==(l|0))break;else g=g+8|0}F=C+(E<<3)|0}E=D-B|0;g=C+(0-(E>>3)<<3)|0;if((E|0)>0)TB(g|0,B|0,E|0)|0;E=(c[o>>2]|0)-D|0;if((E|0)>0){TB(F|0,i|0,E|0)|0;G=F+(E>>>3<<3)|0}else G=F;c[a>>2]=g;c[o>>2]=G;c[e>>2]=d;if(!B){m=C;return m|0}_z(B);m=C;return m|0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+80|0;f=e;g=e+56|0;i=e+44|0;j=e+32|0;k=e+12|0;m=e+28|0;n=e+24|0;o=b+140|0;p=c[o>>2]|0;h[f>>3]=0.0;Me(i,p,f);p=c[o>>2]|0;h[f>>3]=0.0;Me(j,p,f);p=b+192|0;tg(c[b+208>>2]|0,c[(c[p>>2]|0)+(d*12|0)>>2]|0,c[i>>2]|0,c[j>>2]|0);q=c[p>>2]|0;c[m>>2]=(c[q+(d*12|0)>>2]|0)+(c[b+144>>2]<<3);c[n>>2]=c[q+(d*12|0)+4>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Bf(k,g,f);n=c[p>>2]|0;p=n+(d*12|0)|0;m=c[p>>2]|0;q=n+(d*12|0)+4|0;if(!m)r=n+(d*12|0)+8|0;else{s=c[q>>2]|0;if((s|0)!=(m|0))c[q>>2]=s+(~((s+-8-m|0)>>>3)<<3);_z(m);m=n+(d*12|0)+8|0;c[m>>2]=0;c[q>>2]=0;c[p>>2]=0;r=m}c[p>>2]=c[k>>2];c[q>>2]=c[k+4>>2];c[r>>2]=c[k+8>>2];r=c[o>>2]|0;c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;if(r|0){if(r>>>0>268435455){iy(f);p=za(4)|0;HB(p);Wa(p|0,2216,182)}p=r<<4;m=Yz(p)|0;c[f>>2]=m;c[f+8>>2]=m+(r<<4);OB(m|0,0,p|0)|0;c[q>>2]=m+p;t=+h[c[j>>2]>>3];h[m>>3]=+h[c[i>>2]>>3];h[m+8>>3]=t;if((c[o>>2]|0)>1){m=1;do{p=c[f>>2]|0;t=+h[(c[j>>2]|0)+(m<<3)>>3];h[p+(m<<4)>>3]=+h[(c[i>>2]|0)+(m<<3)>>3];h[p+(m<<4)+8>>3]=t;m=m+1|0}while((m|0)<(c[o>>2]|0))}}cf(g,c[b+104>>2]|0,f);c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;m=b+148|0;a:do if((c[m>>2]|0)>0){p=k+4|0;r=k+8|0;d=a+8|0;n=k+8|0;s=b+136|0;u=0;v=0;w=0;while(1){c[k>>2]=0;c[p>>2]=0;c[r>>2]=0;if(v>>>0>=w>>>0){Xe(a,k);x=c[k>>2]|0;if(x|0){y=c[p>>2]|0;if((y|0)!=(x|0))c[p>>2]=y+(~((y+-16-x|0)>>>4)<<4);_z(x)}}else{c[v>>2]=0;x=v+4|0;c[x>>2]=0;c[v+8>>2]=0;c[v>>2]=c[k>>2];c[x>>2]=c[p>>2];c[v+8>>2]=c[n>>2];c[n>>2]=0;c[p>>2]=0;c[k>>2]=0;c[o>>2]=(c[o>>2]|0)+12}if((c[s>>2]|0)>0){x=0;do{y=c[a>>2]|0;z=(P(c[m>>2]|0,x)|0)+u|0;A=(c[g>>2]|0)+(z<<4)|0;z=y+(u*12|0)+4|0;B=c[z>>2]|0;if((B|0)==(c[y+(u*12|0)+8>>2]|0))Te(y+(u*12|0)|0,A);else{c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[z>>2]=(c[z>>2]|0)+16}x=x+1|0}while((x|0)<(c[s>>2]|0))}x=u+1|0;if((x|0)>=(c[m>>2]|0)){C=g;break a}u=x;v=c[o>>2]|0;w=c[d>>2]|0}}else C=g;while(0);o=c[C>>2]|0;if(o|0){C=g+4|0;g=c[C>>2]|0;if((g|0)!=(o|0))c[C>>2]=g+(~((g+-16-o|0)>>>4)<<4);_z(o)}o=c[f>>2]|0;if(o|0){f=c[q>>2]|0;if((f|0)!=(o|0))c[q>>2]=f+(~((f+-16-o|0)>>>4)<<4);_z(o)}o=c[j>>2]|0;if(o|0){f=j+4|0;j=c[f>>2]|0;if((j|0)!=(o|0))c[f>>2]=j+(~((j+-8-o|0)>>>3)<<3);_z(o)}o=c[i>>2]|0;if(!o){l=e;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(o|0))c[j>>2]=i+(~((i+-8-o|0)>>>3)<<3);_z(o);l=e;return}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=b;if(!g)return;if(g>>>0>536870911){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);g=f;if((g|0)==(i|0))return;a=i+-8-f|0;f=g;g=b;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(i|0))break;else g=g+8|0}c[e>>2]=b+((a>>>3)+1<<3);return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;d=l;l=l+32|0;e=d+8|0;f=d;g=+(c[b+176>>2]|0);i=~~(+O(+(+(c[b+204>>2]|0)/g))*g);h[f>>3]=0.0;Me(e,i,f);xf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);_z(b);l=d;return}function Df(b){b=b|0;var d=0,e=0;d=c[b+112>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function Ef(a){a=a|0;return +(+h[a+80>>3])}function Ff(a){a=a|0;return c[a+104>>2]|0}function Gf(a){a=a|0;return c[a+108>>2]|0}function Hf(a){a=a|0;return P(c[a+104>>2]|0,c[a+108>>2]|0)|0}function If(a){a=a|0;return (c[a+152>>2]|0)/(c[a+156>>2]|0)|0|0}function Jf(a){a=a|0;return c[a+212>>2]|0}function Kf(a){a=a|0;return +(+h[a+128>>3])}function Lf(a){a=a|0;return +(+nf(a+8|0))}function Mf(a,b){a=a|0;b=+b;return +(+of(a+8|0,b))}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=2644;b=c[a+240>>2]|0;if(b|0){d=a+244|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);_z(b)}b=a+228|0;e=c[b>>2]|0;if(!e){f=a+8|0;pf(f);return}d=a+232|0;g=c[d>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[d>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-j|0)>>>3)<<3);_z(j);k=c[d>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[b>>2]|0}_z(h);f=a+8|0;pf(f);return}function Of(a){a=a|0;Nf(a);_z(a);return}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e;c[a>>2]=2644;g=a+8|0;h=f;i=b;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));rf(g,f);c[a+224>>2]=d;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;l=e;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;xf(f,b+8|0,d);Rf(a,b,f,0);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;if(!i)j=d;else{d=h+-8|0;k=c[d>>2]|0;if((k|0)!=(i|0))c[d>>2]=k+(~((k+-16-i|0)>>>4)<<4);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[f>>2]|0}_z(g);l=e;return}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0;f=l;l=l+32|0;g=f+12|0;i=f;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;m=(k|0)/12|0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;o=(k|0)>0;a:do if(o){k=i+4|0;p=i+8|0;q=i+8|0;r=g+8|0;s=0;t=j;while(1){u=(c[t+(s*12|0)+4>>2]|0)-(c[t+(s*12|0)>>2]|0)|0;v=u>>4;c[i>>2]=0;c[k>>2]=0;c[p>>2]=0;if(!v)w=0;else{if(v>>>0>536870911)break;x=Yz(u>>1)|0;c[i>>2]=x;y=x+(v<<3)|0;c[q>>2]=y;OB(x|0,0,u>>1|0)|0;c[k>>2]=y;w=x}if((u|0)>0){u=c[t+(s*12|0)>>2]|0;x=0;do{h[w+(x<<3)>>3]=+Pm(+h[u+(x<<4)>>3],+h[u+(x<<4)+8>>3]);x=x+1|0}while((x|0)<(v|0))}v=c[n>>2]|0;if((v|0)==(c[r>>2]|0))Tf(g,i);else{Sf(v,i);c[n>>2]=(c[n>>2]|0)+12}v=c[i>>2]|0;if(v|0){x=c[k>>2]|0;if((x|0)!=(v|0))c[k>>2]=x+(~((x+-8-v|0)>>>3)<<3);_z(v)}v=s+1|0;if((v|0)>=(m|0))break a;s=v;t=c[d>>2]|0}iy(i);t=za(4)|0;HB(t);Wa(t|0,2216,182)}while(0);d=b+224|0;w=c[d>>2]|0;if(!w){if(o){j=0;do{t=c[g>>2]|0;s=(c[t+(j*12|0)+4>>2]|0)-(c[t+(j*12|0)>>2]|0)>>3;t=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if((s|0)<(t|0)){k=s;do{s=c[g>>2]|0;h[i>>3]=0.0;r=s+(j*12|0)+4|0;q=c[r>>2]|0;if(q>>>0<(c[s+(j*12|0)+8>>2]|0)>>>0){h[q>>3]=0.0;c[r>>2]=q+8}else Le(s+(j*12|0)|0,i);k=k+1|0}while((k|0)<(t|0))}j=j+1|0}while((j|0)<(m|0))}c[a>>2]=c[g>>2];c[a+4>>2]=c[n>>2];j=g+8|0;c[a+8>>2]=c[j>>2];c[j>>2]=0;c[n>>2]=0;c[g>>2]=0;l=f;return}if(o){o=b+232|0;j=b+236|0;i=b+228|0;t=0;do{k=(c[g>>2]|0)+(t*12|0)|0;s=c[o>>2]|0;if((s|0)==(c[j>>2]|0))Tf(i,k);else{Sf(s,k);c[o>>2]=(c[o>>2]|0)+12}t=t+1|0}while((t|0)<(m|0));z=c[d>>2]|0}else z=w;if((z|0)==1)Uf(a,b,0);else Vf(a,b,e);e=c[g>>2]|0;if(!e){l=f;return}b=c[n>>2]|0;if((b|0)==(e|0))A=e;else{a=b;while(1){b=a+-12|0;c[n>>2]=b;z=c[b>>2]|0;if(!z)B=b;else{b=a+-8|0;w=c[b>>2]|0;if((w|0)!=(z|0))c[b>>2]=w+(~((w+-8-z|0)>>>3)<<3);_z(z);B=c[n>>2]|0}if((B|0)==(e|0))break;else a=B}A=c[g>>2]|0}_z(A);l=f;return}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;TB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Sf(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);_z(b)}}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=b+228|0;j=b+232|0;k=(c[j>>2]|0)-(c[i>>2]|0)|0;m=(k|0)/12|0;n=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;a:do if((k|0)>0){o=e+4|0;p=b+240|0;q=b+244|0;r=a+8|0;s=e+8|0;if((p|0)==(e|0)){t=0;while(1){Sf(e,(c[i>>2]|0)+(t*12|0)|0);u=(c[o>>2]|0)-(c[e>>2]|0)>>3;v=(c[q>>2]|0)-(c[p>>2]|0)>>3;if((u|0)<(n|0)){w=u;do{do if((w|0)<(v|0)){u=(c[p>>2]|0)+(w<<3)|0;x=c[o>>2]|0;if((x|0)==(c[s>>2]|0)){_e(e,u);break}else{h[x>>3]=+h[u>>3];c[o>>2]=x+8;break}}else{h[f>>3]=0.0;x=c[o>>2]|0;if(x>>>0<(c[s>>2]|0)>>>0){h[x>>3]=0.0;c[o>>2]=x+8}else Le(e,f)}while(0);w=w+1|0}while((w|0)<(n|0))}w=c[g>>2]|0;if((w|0)==(c[r>>2]|0))Tf(a,e);else{Sf(w,e);c[g>>2]=(c[g>>2]|0)+12}w=c[e>>2]|0;if(w|0){v=c[o>>2]|0;if((v|0)!=(w|0))c[o>>2]=v+(~((v+-8-w|0)>>>3)<<3);_z(w)}t=t+1|0;if((t|0)>=(m|0)){y=i;break a}}}else z=0;do{Sf(e,(c[i>>2]|0)+(z*12|0)|0);t=c[o>>2]|0;w=c[e>>2]|0;v=t-w>>3;x=(c[q>>2]|0)-(c[p>>2]|0)>>3;u=w;w=t;if((v|0)<(n|0)){t=v;do{do if((t|0)<(x|0)){v=(c[p>>2]|0)+(t<<3)|0;A=c[o>>2]|0;if((A|0)==(c[s>>2]|0)){_e(e,v);break}else{h[A>>3]=+h[v>>3];c[o>>2]=A+8;break}}else{h[f>>3]=0.0;A=c[o>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){h[A>>3]=0.0;c[o>>2]=A+8}else Le(e,f)}while(0);t=t+1|0}while((t|0)<(n|0));B=c[e>>2]|0;C=c[o>>2]|0}else{B=u;C=w}_f(p,B,C);t=c[g>>2]|0;if((t|0)==(c[r>>2]|0))Tf(a,e);else{Sf(t,e);c[g>>2]=(c[g>>2]|0)+12}t=c[e>>2]|0;if(t|0){x=c[o>>2]|0;if((x|0)!=(t|0))c[o>>2]=x+(~((x+-8-t|0)>>>3)<<3);_z(t)}z=z+1|0}while((z|0)<(m|0));y=i}else y=i;while(0);i=c[y>>2]|0;y=c[j>>2]|0;if((y|0)==(i|0)){l=d;return}else D=y;while(1){y=D+-12|0;c[j>>2]=y;m=c[y>>2]|0;if(!m)E=y;else{y=D+-8|0;z=c[y>>2]|0;if((z|0)!=(m|0))c[y>>2]=z+(~((z+-8-m|0)>>>3)<<3);_z(m);E=c[j>>2]|0}if((E|0)==(i|0))break;else D=E}l=d;return} -function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Gb(a){a=a|0;A=a}function Hb(){return A|0}function Ib(a){a=a|0;Tb(a,c[a+4>>2]|0);return}function Jb(a){a=a|0;var b=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;b=l;l=l+64|0;d=b+52|0;e=b+48|0;f=b+24|0;g=b+12|0;h=b+36|0;i=b;gA(f,30336);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,12972,13);c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;k=Yz(12)|0;c[j>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;gA(k,h);c[j>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;m=c[7587]|0;if((m|0)!=30352){n=k;o=m;p=m;while(1){m=o+16|0;c[e>>2]=n;c[d>>2]=c[e>>2];_b(i,d,m,m)|0;m=c[p+4>>2]|0;if(!m){q=p;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==30352)break;else{o=s;p=s}}}Vb(a,f,g,i);Tb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){lA(h);lA(f);c[a>>2]=2336;l=b;return}i=c[j>>2]|0;if((i|0)==(k|0))t=k;else{s=i;do{i=s+-12|0;c[j>>2]=i;lA(i);s=c[j>>2]|0}while((s|0)!=(k|0));t=c[g>>2]|0}_z(t);lA(h);lA(f);c[a>>2]=2336;l=b;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2360;Tb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;lA(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;lA(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}_z(h);e=a+16|0;lA(e);return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+64|0;d=b+52|0;e=b+48|0;f=b+24|0;g=b+12|0;h=b+36|0;i=b;gA(f,30336);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,12972,13);c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;k=Yz(12)|0;c[j>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;gA(k,h);c[j>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;m=c[7587]|0;if((m|0)!=30352){n=k;o=m;p=m;while(1){m=o+16|0;c[e>>2]=n;c[d>>2]=c[e>>2];_b(i,d,m,m)|0;m=c[p+4>>2]|0;if(!m){q=p;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==30352)break;else{o=s;p=s}}}Vb(a,f,g,i);Tb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){lA(h);lA(f);c[a>>2]=2384;l=b;return}i=c[j>>2]|0;if((i|0)==(k|0))t=k;else{s=i;do{i=s+-12|0;c[j>>2]=i;lA(i);s=c[j>>2]|0}while((s|0)!=(k|0));t=c[g>>2]|0}_z(t);lA(h);lA(f);c[a>>2]=2384;l=b;return}function Mb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;gA(i,b);cc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];_b(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pc(a,i,j,k);Tb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){lA(i);c[a>>2]=2496;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;lA(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}_z(s);lA(i);c[a>>2]=2496;l=f;return}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2408;Tb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;lA(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;lA(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}_z(h);e=a+16|0;lA(e);return}function Ob(a){a=a|0;c[a+24>>2]=2432;c[a+36>>2]=2464;Ic(a+104|0,c[a+108>>2]|0);Jc(a+92|0,c[a+96>>2]|0);Jc(a+80|0,c[a+84>>2]|0);Kc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Mc(a+44|0,c[a+48>>2]|0);Nc(a+12|0,c[a+16>>2]|0);Oc(a,c[a+4>>2]|0);return}function Pb(a){a=a|0;return Qb(30516,a)|0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,d,Om(d)|0);sd(f,b,g);b=Nm((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;lA(f);lA(g);l=e;return b|0}function Rb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;cd(h,30516,b,d,e,f);f=Nm((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;lA(h);l=g;return f|0}function Sb(a){a=a|0;Qo(a);return}function Tb(a,b){a=a|0;b=b|0;if(!b)return;else{Tb(a,c[b>>2]|0);Tb(a,c[b+4>>2]|0);lA(b+28|0);lA(b+16|0);_z(b);return}}function Ub(a){a=a|0;Ga(a|0)|0;iB()}function Vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2360;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;gA(a+16|0,b);cc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];_b(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Wb(a,b){a=a|0;b=b|0;gA(a,b+16|0);return}function Xb(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;BA(f,p?c[n>>2]|0:n,q,q+1|0);vA(f,13137,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=vA(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;cc(k,d+28|0);dc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;lA(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}_z(r)}lA(j);lA(g);lA(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];kc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Yz(16)|0;cj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Yz(16)|0;Bi(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Yz(16)|0;Ki(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;OB(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;BA(i,v?c[e>>2]|0:e,w,w+1|0);vA(i,13137,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=vA(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cc(n,d+28|0);dc(h,m,n,t);mc(b+4|0,h)|0;ec(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;lA(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}_z(x)}lA(m);lA(j);lA(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];kc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;nc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;rc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}}function Zb(a,b){a=a|0;b=+b;a=Yz(88)|0;wh(a,b,1);return a|0}function _b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=$b(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Yz(40)|0;gA(d+16|0,e);gA(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function $b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ac(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ac(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{gA(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;OB(b|0,0,136)|0;c[b+136>>2]=b+140;mA(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))hc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ic(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;fc(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;lA(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}_z(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){gc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));mA(i,b)|0;mA(k,b+12|0)|0;mA(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))jc(d,i);else{gA(f,i);gA(f+12|0,k);gA(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}lA(e);lA(k);lA(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));gc(h);l=g;return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Tb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;lA(h+-12|0);lA(h+-24|0);lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;lA(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}_z(i)}fc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;lA(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}_z(j)}lA(a+60|0);lA(a+48|0);lA(a+36|0);lA(a+24|0);lA(a+12|0);lA(a);return}function fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-44|0);lA(g+-56|0);lA(g+-68|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-64|0);lA(g+-76|0);lA(g+-88|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){mA(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;lA(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{gA(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;lA(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}_z(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){iy(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){iy(a);u=za(4)|0;HB(u);Wa(u|0,2216,182)}u=Yz(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{gA(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-44|0);lA(g+-56|0);lA(g+-68|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;gA(h,b);gA(l+(j*36|0)+12|0,b+12|0);gA(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{lA(e+-12|0);lA(e+-24|0);e=e+-36|0;lA(e)}while((e|0)!=(g|0))}if(!n)return;_z(n);return}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;mA(k,j+16|0)|0;mA(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=Dn(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}bc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Tb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){lc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Yz(40)|0;f=e+16|0;gA(f,d);gA(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=Dn(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;bc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;bc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}qA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;oc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}qA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}qA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}_z(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ic(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;lA(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}_z(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;lA(i+-12|0);lA(i+-24|0);lA(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}_z(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Tb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{gA(k,e);h=c[(c[d>>2]|0)+40>>2]|0;gA(m,k);p=+tb[h&3](d,m);g[(pc(n,k)|0)>>2]=p;lA(m);lA(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;lA(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}_z(q)}if(n){fc(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}qA(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lA(k);fc(j);l=i;return}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}qA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}qA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;qA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;qA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=qc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=Yz(32)|0;gA(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);lA(b+16|0);_z(b);return}}function sc(a,b){a=a|0;b=+b;a=Yz(88)|0;wh(a,b,0);return a|0}function tc(a,b){a=a|0;b=b|0;gA(a,b+16|0);return}function uc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;BA(f,p?c[n>>2]|0:n,q,q+1|0);vA(f,13137,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=vA(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;cc(k,d+28|0);dc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;lA(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}_z(r)}lA(j);lA(g);lA(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];kc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Yz(16)|0;cj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Yz(16)|0;Bi(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Yz(16)|0;Ki(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;OB(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;BA(i,v?c[e>>2]|0:e,w,w+1|0);vA(i,13137,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=vA(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cc(n,d+28|0);dc(h,m,n,t);mc(b+4|0,h)|0;ec(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;lA(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}_z(x)}lA(m);lA(j);lA(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];kc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;nc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;rc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}}function wc(a){a=a|0;c[a>>2]=2432;c[a+12>>2]=2464;Ic(a+80|0,c[a+84>>2]|0);Jc(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Kc(a+44|0,c[a+48>>2]|0);Lc(a+32|0,c[a+36>>2]|0);Mc(a+20|0,c[a+24>>2]|0);return}function xc(a){a=a|0;c[a>>2]=2464;Ic(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Jc(a+44|0,c[a+48>>2]|0);Kc(a+32|0,c[a+36>>2]|0);Lc(a+20|0,c[a+24>>2]|0);Mc(a+8|0,c[a+12>>2]|0);return}function yc(a){a=a|0;c[a>>2]=2432;c[a+12>>2]=2464;Ic(a+80|0,c[a+84>>2]|0);Jc(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Kc(a+44|0,c[a+48>>2]|0);Lc(a+32|0,c[a+36>>2]|0);Mc(a+20|0,c[a+24>>2]|0);_z(a);return}function zc(a,b){a=a|0;b=b|0;return Ec(a+12|0,b)|0}function Ac(a,b){a=a|0;b=b|0;return Fc(a+12|0,b)|0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=sb[c[b+8>>2]&63](e,d)|0;wb[f&7](a,e,g);return}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b+12|0,c);return}function Dc(a){a=a|0;c[a>>2]=2464;Ic(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Jc(a+44|0,c[a+48>>2]|0);Kc(a+32|0,c[a+36>>2]|0);Lc(a+20|0,c[a+24>>2]|0);Mc(a+8|0,c[a+12>>2]|0);_z(a);return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;dA(j,13428);c[j>>2]=12112;Wa(j|0,2264,184)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;dA(e,13428);c[e>>2]=12112;Wa(e|0,2264,184);return 0}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=sb[c[e+8>>2]&63](b,d)|0;wb[f&7](a,b,g);return}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Uz(l);return}l=za(8)|0;dA(l,13428);c[l>>2]=12112;Wa(l|0,2264,184)}}c[a>>2]=0;c[a+4>>2]=0;return}function Ic(a,b){a=a|0;b=b|0;if(!b)return;Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Vz(a);_z(b);return}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);_z(b);return}}function Kc(a,b){a=a|0;b=b|0;if(!b)return;else{Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);_z(b);return}}function Lc(a,b){a=a|0;b=b|0;if(!b)return;else{Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);_z(b);return}}function Mc(a,b){a=a|0;b=b|0;if(!b)return;else{Mc(a,c[b>>2]|0);Mc(a,c[b+4>>2]|0);_z(b);return}}function Nc(a,b){a=a|0;b=b|0;if(!b)return;else{Nc(a,c[b>>2]|0);Nc(a,c[b+4>>2]|0);ec(b+20|0);_z(b);return}}function Oc(a,b){a=a|0;b=b|0;if(!b)return;else{Oc(a,c[b>>2]|0);Oc(a,c[b+4>>2]|0);lA(b+16|0);_z(b);return}}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2408;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;gA(a+16|0,b);cc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];_b(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qc(a,b){a=a|0;b=+b;a=Yz(52)|0;Sh(a,b);return a|0}function Rc(){var a=0,b=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;a=l;l=l+112|0;b=a+100|0;d=a+96|0;e=a+84|0;f=a+72|0;g=a+60|0;h=a+48|0;i=a+36|0;j=a+24|0;k=a;c[7584]=0;c[7585]=0;c[7586]=0;hA(30336,18390,6);Va(189,30336,o|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,16680,9);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,12932,39);gA(k,e);m=k+12|0;gA(m,f);c[7588]=0;c[7589]=0;c[7587]=30352;c[d>>2]=30352;c[b>>2]=c[d>>2];_b(30348,b,k,k)|0;lA(m);lA(k);lA(f);lA(e);Va(190,30348,o|0)|0;Jb(30360);Va(191,30360,o|0)|0;Lb(30412);Va(191,30412,o|0)|0;gA(e,30336);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,12972,13);c[f>>2]=0;n=f+4|0;c[n>>2]=0;c[f+8>>2]=0;p=Yz(12)|0;c[n>>2]=p;c[f>>2]=p;q=p+12|0;c[f+8>>2]=q;gA(p,g);c[n>>2]=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,18529,10);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,12986,38);gA(k,i);gA(m,j);c[h+4>>2]=0;c[h+8>>2]=0;q=h+4|0;c[h>>2]=q;c[d>>2]=q;c[b>>2]=c[d>>2];_b(h,b,k,k)|0;Mb(30464,e,f,h);Tb(h,c[q>>2]|0);lA(m);lA(k);lA(j);lA(i);i=c[f>>2]|0;if(i|0){j=c[n>>2]|0;if((j|0)==(i|0))r=i;else{k=j;do{j=k+-12|0;c[n>>2]=j;lA(j);k=c[n>>2]|0}while((k|0)!=(i|0));r=c[f>>2]|0}_z(r)}lA(g);lA(e);Va(192,30464,o|0)|0;e=b+4|0;g=Yz(12)|0;c[b>>2]=g;r=g+12|0;c[b+8>>2]=r;c[g>>2]=30360;c[g+4>>2]=30412;c[g+8>>2]=30464;c[e>>2]=r;Tc(30516,b);r=c[b>>2]|0;if(!r){Va(193,30516,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(r|0))c[e>>2]=b+(~((b+-4-r|0)>>>2)<<2);_z(r);Va(193,30516,o|0)|0;l=a;return}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;cm(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(AA(e,0,-1,36434,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Xl(g)|0)!=5)rA(e,13399)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;BA(h,13384,14,k+14|0);vA(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);dk(b);b=c[g+4>>2]|0;if(!b){l=f;return}Vz(b);l=f;return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2432;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2464;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ec(g);c[(Uc(b,f)|0)>>2]=h;lA(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Vc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Yz(32)|0;gA(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}bc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){gA(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(Dn(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;lA(h);S=c[d>>2]|0;T=19;break a}while(0);lA(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Xc(b,h);ec(h)}lA(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Yc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Yc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;ec(e)}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;gA(i,e);if((_c(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;BA(h,13489,26,n+26|0);vA(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}qA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b+144>>2]=0;c[b+148>>2]=0;OB(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lA(i);l=g;return}n=c[($c(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;dA(d,13428);c[d>>2]=12112;Wa(d|0,2264,184)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;gA(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;wb[n&7](b,d,j);lA(j);if(c[b>>2]|0){lA(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;BA(h,13452,36,d+36|0);vA(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}qA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);lA(i);l=g;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ad(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;gA(n,p+16|0);yb[t&7](r,n,+g[p+28>>2]);lA(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(AA(v,0,-1,36434,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;gA(o,v);jb[s&127](p,o);lA(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];kc(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(vb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;bd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;gc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(vb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;bd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;gc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{rA(h,13516)|0;l=d;return}}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-64|0);lA(g+-76|0);lA(g+-88|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function cd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Fc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13583,21);dk(m);dd(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(j,b);s=c[j+4>>2]|0;if(s|0)Vz(s);s=c[m+4>>2]|0;if(s|0)Vz(s);lA(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){Hj(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];Ab[w&15](o,r,f,p);ed(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}ed(o,x);a[d+116>>0]=1;dk(q);fd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(o,b);d=c[o+4>>2]|0;if(d|0)Vz(d);d=c[q+4>>2]|0;if(d|0)Vz(d);ed(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hA(n,13605,30);dk(m);dd(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(j,b);b=c[j+4>>2]|0;if(b|0)Vz(b);b=c[m+4>>2]|0;if(b|0)Vz(b);lA(n);l=i;return}function dd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;gd(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{rA(k,13921)|0;break}case 1:{rA(k,13926)|0;break}case 2:{rA(k,13931)|0;break}case 3:{rA(k,16647)|0;break}case 4:{rA(k,13941)|0;break}default:rA(k,13948)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;hl(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13956,4);z=hd(m,i,o)|0;A=c[z>>2]|0;if(!A){B=Yz(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}bc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)Vz(E);lA(o);E=c[B>>2]|0;if(E|0)Vz(E);if((e|0)==5|g){ul(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13961,7);g=hd(m,i,o)|0;e=c[g>>2]|0;if(!e){E=Yz(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}bc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)Vz(G);lA(o);G=c[E>>2]|0;if(G|0)Vz(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;hA(r,13969,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=vA(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=wA(q,13979)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=vA(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Hl(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hA(s,13961,7);E=hd(m,i,s)|0;F=c[E>>2]|0;if(!F){d=Yz(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;dk(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}bc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)Vz(I);lA(s);s=c[d>>2]|0;if(s|0)Vz(s);lA(o);lA(p);lA(q);lA(r)}ul(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13652,6);r=hd(j,i,o)|0;q=c[r>>2]|0;if(!q){p=Yz(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}bc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)Vz(K);lA(o);K=c[p>>2]|0;if(K|0)Vz(K);Ql(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13990,5);K=hd(j,i,o)|0;p=c[K>>2]|0;if(!p){J=Yz(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}bc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)Vz(M);lA(o);o=c[J>>2]|0;if(!o){jd(j,f);Ql(b,j);N=c[y>>2]|0;kd(m,N);lA(k);O=c[v>>2]|0;kd(j,O);l=h;return}Vz(o);jd(j,f);Ql(b,j);N=c[y>>2]|0;kd(m,N);lA(k);O=c[v>>2]|0;kd(j,O);l=h;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;ed(a,c[b>>2]|0);ed(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;lA(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);_z(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}_z(g)}_z(b);return}function fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;gd(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Xk(k,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13636,6);u=hd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Yz(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}bc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Vz(z);lA(m);z=c[w>>2]|0;if(z|0)Vz(z);wb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);id(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13643,8);e=hd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Yz(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}bc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Vz(B);lA(m);B=c[d>>2]|0;if(B|0)Vz(B);B=c[n+4>>2]|0;if(B|0)Vz(B);Il(k,16647);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13652,6);B=hd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Yz(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}bc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Vz(D);lA(m);D=c[d>>2]|0;if(D|0)Vz(D);Ql(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13659,6);D=hd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Yz(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}bc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Vz(F);lA(m);m=c[C>>2]|0;if(!m){jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}Vz(m);jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;Il(e,13909);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,13913,7);g=hd(a,d,f)|0;h=c[g>>2]|0;if(!h){i=Yz(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dk(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)Vz(m);lA(f);f=c[i>>2]|0;if(!f){l=b;return}Vz(f);l=b;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Ql(a,h);r=c[o>>2]|0;kd(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{ld(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){md(i,g);A=c[v>>2]|0;if(A|0)Vz(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}Jl(j,i);wb[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=hd(h,g,k)|0;z=c[y>>2]|0;if(!z){p=Yz(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}bc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)Vz(y);lA(k);y=c[t>>2]|0;if(y|0)Vz(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{Vz(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}_z(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Ql(a,h);r=c[o>>2]|0;kd(h,r);l=f;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Xl(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,13666,2);g=hd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Yz(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dk(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Uz(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Vz(m);lA(f);l=d;return}function kd(a,b){a=a|0;b=b|0;if(!b)return;kd(a,c[b>>2]|0);kd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Vz(a);lA(b+16|0);_z(b);return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];od(s,t+(r-s>>2<<2)|0,g);Hl(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13669,13);u=hd(i,g,h)|0;v=c[u>>2]|0;if(!v){w=Yz(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dk(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}bc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)Vz(x);lA(h);x=c[w>>2]|0;if(x|0)Vz(x);lA(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];nd(k,h,g);Pl(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13669,13);x=hd(i,g,h)|0;w=c[x>>2]|0;if(!w){u=Yz(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dk(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}bc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)Vz(v);lA(h);v=c[u>>2]|0;if(v|0)Vz(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{Vz(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}_z(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(AA(C,0,-1,36434,0)|0):0)){ul(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13683,5);C=hd(i,g,j)|0;k=c[C>>2]|0;if(!k){E=Yz(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}bc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)Vz(G);lA(j);G=c[E>>2]|0;if(G|0)Vz(G)}if(a[d>>0]|0){pd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13689,9);G=hd(i,g,j)|0;E=c[G>>2]|0;if(!E){F=Yz(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}bc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)Vz(I);lA(j);I=c[F>>2]|0;if(I|0)Vz(I)}if(!(a[d+12>>0]|0)){Ql(b,i);J=c[q>>2]|0;kd(i,J);l=f;return}pd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13699,8);d=hd(i,g,j)|0;I=c[d>>2]|0;if(!I){F=Yz(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}bc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)Vz(L);lA(j);j=c[F>>2]|0;if(j|0)Vz(j);Ql(b,i);J=c[q>>2]|0;kd(i,J);l=f;return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){iy(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{n=Yz(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Vz(o)}while((j|0)!=(k|0))}if(!p)return;_z(p);return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Xk(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){xA(c[e>>2]|0,a[13712+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;xA(c[e>>2]|0,a[13712+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(13777,13805,71,13884);else if((m|0)==11)return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13708,1);hl(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13710,1);hl(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=rd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Yz(36)|0;gA(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Uz(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function sd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gA(m,f);Sc(k,m,j);lA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13666,2);m=bm(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)Uz(T);lA(h);dk(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)Uz(X);X=td(q,j)|0;Y=c[V>>2]|0;if(Y|0)Vz(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)Uz(_);ud(h,s,j);_=c[Z>>2]|0;if(_|0)Vz(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){cc(v,h);Wc(u,e,v);vd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(Vz(aa),aa=c[Z>>2]|0,aa|0):0)Vz(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;ec($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}_z(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;lA(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}_z(ca)}}else{gA(t,j);dd(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(Vz(Z),Z=c[$>>2]|0,Z|0):0)Vz(Z);lA(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;lA(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}_z(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)Uz(aa);wd(i,w,j);aa=c[Z>>2]|0;if(aa|0)Vz(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){gA(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Zc(u,e,y,j);lA(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;xd($,aa,Z);Z=e+12|0;aa=Ec($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=Yz(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;OB(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}bc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;yd(na+20|0,$)|0;zd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){Vz(oa);ga=c[fa>>2]|0;if(!ga)break;Vz(ga)}while(0);pa=$}else{gA(z,j);dd(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(Vz(aa),aa=c[oa>>2]|0,aa|0):0)Vz(aa);lA(z);pa=u+4|0}lA(u+176|0);rc(u+164|0,c[u+168>>2]|0);ec(pa);qa=i}else{gA(x,j);dd(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(Vz(fa),fa=c[oa>>2]|0,fa|0):0)Vz(fa);lA(x);qa=i}lA(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)Uz(oa);oa=e+24|0;Ad(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)Vz(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){fa=e+36|0;aa=Ec(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;hA(C,13996,32);dd(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(Vz(sa),sa=c[_>>2]|0,sa|0):0)Vz(sa);lA(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;hA(D,14029,34);dd(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){Vz(va);ta=c[ga>>2]|0;if(!ta)break;Vz(ta)}while(0);lA(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=Yz(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;OB(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}bc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Bd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Cd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;gA(Ea,u+28|0);ad(F,0,G,E,j);lA(Ea);rc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(AA(j,0,-1,36434,0)|0){ha=133;break}Dd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Ed(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){Vz(Ca);va=c[ra>>2]|0;if(!va)break;Vz(va)}while(0)}else ha=133;while(0);if((ha|0)==133){gA(H,j);dd(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){Vz(ga);Ea=c[fa>>2]|0;if(!Ea)break;Vz(Ea)}while(0);lA(H)}Tb(F+16|0,c[F+20>>2]|0);gc(F+4|0);ec(E)}else ha=90;while(0);if((ha|0)==90){gA(B,j);dd(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(Vz(fa),fa=c[Z>>2]|0,fa|0):0)Vz(fa);lA(B)}lA(u+28|0);rc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)Uz(Z);Z=e+24|0;Fd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)Vz($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){fa=e+36|0;oa=Ec(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;hA(K,13996,32);dd(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(Vz(Da),Da=c[Ca>>2]|0,Da|0):0)Vz(Da);lA(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Gd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;hA(M,14064,33);dd(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){Vz(ea);_=c[ra>>2]|0;if(!_)break;Vz(_)}while(0);lA(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Hd(fa,oa)|0;ea=Zz(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}$z(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;hA(N,14098,25);dd(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){Vz(va);Ca=c[Da>>2]|0;if(!Ca)break;Vz(Ca)}while(0);lA(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];Ab[_&15](E,Ca,ea,O);ed(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}ed(E,Ja);$z(ea);fd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){Vz(ra);_=c[Ca>>2]|0;if(!_)break;Vz(_)}while(0);ed(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;hA(L,13605,30);dd(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(Vz(oa),oa=c[ga>>2]|0,oa|0):0)Vz(oa);lA(L)}else ha=149;while(0);if((ha|0)==149){gA(J,j);dd(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(Vz(ga),ga=c[$>>2]|0,ga|0):0)Vz(ga);lA(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);_z(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}_z(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)Uz($);$=e+24|0;oa=Id(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)Vz(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(AA(j,0,-1,36434,0)|0)==0:0){aa=e+36|0;Ea=Ec(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;hA(R,13996,32);dd(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(Vz(ra),ra=c[Z>>2]|0,ra|0):0)Vz(ra);lA(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);ed(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}ed(i,Na)}}while(0);Jd(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(Vz(va),va=c[Z>>2]|0,va|0):0)Vz(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Kd(ga,Oa);ec(Oa+20|0);_z(Oa)}while(0);Ld(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);ed(h+4|0,c[Ca>>2]|0);break a}gA(Q,j);dd(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(Vz($),$=c[va>>2]|0,$|0):0)Vz($);lA(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;hA(S,14124,15);dd(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(Vz(ga),ga=c[va>>2]|0,ga|0):0)Vz(ga);lA(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(o,b);break}gA(r,j);dd(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(h,b);V=c[h+4>>2]|0;if(V|0)Vz(V);lA(r)}else ha=5;while(0);if((ha|0)==5){gA(p,j);dd(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(h,b);b=c[h+4>>2]|0;if(b|0)Vz(b);lA(p)}p=c[o+4>>2]|0;if(p|0)Vz(p);p=c[f>>2]|0;if(p|0)Vz(p);p=c[k+4>>2]|0;if(!p){lA(j);l=g;return}Vz(p);lA(j);l=g;return}function td(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,13652,6);i=(Xl(bm(b,f)|0)|0)==3;lA(f);if(!i){rA(d,14147)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13652,6);gA(f,_l(bm(b,g)|0)|0);lA(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(AA(f,0,-1,13921,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(AA(f,0,-1,13926,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(AA(f,0,-1,13931,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(AA(f,0,-1,16647,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(AA(f,0,-1,13941,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(AA(f,0,-1,13948,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;BA(h,15799,45,m+45|0);vA(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=wA(h,18824)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}qA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);n=5}while(0);lA(f);j=n;l=e;return j|0}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Uz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13921,4);Nd(g,h,e);lA(h);h=c[k>>2]|0;if(h|0)Vz(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(AA(e,0,-1,36434,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14140,6);h=bm(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Uz(k);He(b,i,e);e=c[d>>2]|0;if(e|0)Vz(e);lA(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;gd(g);Il(h,13921);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13652,6);n=hd(g,f,i)|0;o=c[n>>2]|0;if(!o){p=Yz(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)Vz(s);lA(i);s=c[p>>2]|0;if(s|0)Vz(s);Ge(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13659,6);b=hd(g,f,i)|0;s=c[b>>2]|0;if(!s){p=Yz(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}bc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)Vz(u);lA(i);i=c[p>>2]|0;if(!i){jd(g,d);Ql(a,g);v=c[m>>2]|0;kd(g,v);l=e;return}Vz(i);jd(g,d);Ql(a,g);v=c[m>>2]|0;kd(g,v);l=e;return}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Uz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13926,4);Nd(g,h,e);lA(h);h=c[k>>2]|0;if(h|0)Vz(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(AA(e,0,-1,36434,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14140,6);h=bm(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Uz(k);Ee(b,i,e);e=c[d>>2]|0;if(e|0)Vz(e);lA(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=se(qq(se(oq(se(31728,15217,31)|0,b)|0,15249,12)|0,d)|0,15262,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=qq(p,C)|0;E=se(D,20077,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;dq(f,I);J=Fr(f,32432)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=sb[M&63](J,10)|0;Gr(f);rq(E,N)|0;hq(E)|0;O=za(8)|0;dA(O,15289);Wa(O|0,2232,184)}q=Yz(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}bc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=qq(p,C)|0;E=se(D,20077,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;dq(f,I);J=Fr(f,32432)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=sb[M&63](J,10)|0;Gr(f);rq(E,N)|0;hq(E)|0;O=za(8)|0;dA(O,15289);Wa(O|0,2232,184)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=Yz(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}bc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=Yz(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}bc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=Yz(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2520;i=ba+12|0;te(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=Yz(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}bc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}Vz(ha);l=e;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;mA(a,b)|0;mA(a+12|0,b+12|0)|0;mA(a+24|0,b+24|0)|0;mA(a+36|0,b+36|0)|0;mA(a+48|0,b+48|0)|0;mA(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{hc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;qe(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);hc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];re(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];kc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14981,21);dd(a,k,1,e,0);lA(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;gd(h);Il(i,13926);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13652,6);o=hd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Yz(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}bc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Vz(t);lA(j);t=c[q>>2]|0;if(t|0)Vz(t);ie(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13659,6);d=hd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Yz(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}bc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Vz(v);lA(j);j=c[t>>2]|0;if(j|0)Vz(j);jd(h,e);Ql(a,h);kd(h,c[n>>2]|0);l=f;return}function Ad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Uz(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13931,9);Nd(h,i,f);lA(i);i=c[m>>2]|0;if(i|0)Vz(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(AA(f,0,-1,36434,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14140,6);i=bm(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Uz(m);ge(b,j,e,f);f=c[d>>2]|0;if(f|0)Vz(f);lA(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;gA(a,b);gA(a+12|0,b+12|0);gA(a+24|0,b+24|0);gA(a+36|0,b+36|0);gA(a+48|0,b+48|0);gA(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];cc(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;de(a+96|0,b+96|0);cc(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];ee(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];_b(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ce(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Yz(32)|0;gA(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Yz(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}bc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Yz(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}bc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Yz(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}bc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14467,26);dd(a,k,2,e,0);lA(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;gd(h);Il(i,13931);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13652,6);o=hd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Yz(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}bc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Vz(t);lA(j);t=c[q>>2]|0;if(t|0)Vz(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13659,6);d=hd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Yz(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}bc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Vz(v);lA(j);j=c[t>>2]|0;if(j|0)Vz(j);jd(h,e);Ql(a,h);kd(h,c[n>>2]|0);l=f;return}function Fd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Uz(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,16647,7);Nd(i,j,g);lA(j);j=c[n>>2]|0;if(j|0)Vz(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(AA(g,0,-1,36434,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14140,6);j=bm(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Uz(n);Od(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Vz(g);lA(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;dA(e,13428);c[e>>2]=12112;Wa(e|0,2264,184);return 0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;dA(e,13428);c[e>>2]=12112;Wa(e|0,2264,184);return 0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Uz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13941,6);Nd(g,h,e);lA(h);h=c[k>>2]|0;if(h|0)Vz(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(AA(e,0,-1,36434,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14140,6);h=bm(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13636,6);b=Zl(bm(h,j)|0)|0;h=sb[e&63](d,b)|0;lA(j);lA(i);n=h;l=f;return n|0}function Jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;gd(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Xk(k,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13636,6);u=hd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Yz(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}bc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Vz(z);lA(m);z=c[w>>2]|0;if(z|0)Vz(z);wb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);id(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13643,8);e=hd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Yz(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}bc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Vz(B);lA(m);B=c[d>>2]|0;if(B|0)Vz(B);B=c[n+4>>2]|0;if(B|0)Vz(B);Il(k,13941);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13652,6);B=hd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Yz(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}bc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Vz(D);lA(m);D=c[d>>2]|0;if(D|0)Vz(D);Ql(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13659,6);D=hd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Yz(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}bc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Vz(F);lA(m);m=c[C>>2]|0;if(!m){jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}Vz(m);jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function Ld(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=Yz(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}bc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Md(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Kd(s,t);_z(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Kd(u,w);_z(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Kd(x,y);_z(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Kd(z,C);_z(C);l=d;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Kd(e,k);e=c[k+24>>2]|0;if(e|0)Vz(e);_z(k);f=1;return f|0} -function jx(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function kx(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11464;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Sz(g)|0;e=e+1|0}lA(a+144|0);nx(b);kr(a);return}function mx(a){a=a|0;lx(a);_z(a);return}function nx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{_z(d);break}}while(0);return}function ox(b){b=b|0;var d=0;c[b>>2]=11484;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)$z(d);kr(b);return}function px(a){a=a|0;ox(a);_z(a);return}function qx(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(zx()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=zx()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function sx(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(yx()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=yx()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function ux(a,b){a=a|0;b=b|0;return b|0}function vx(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function xx(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function yx(){return c[(vo()|0)>>2]|0}function zx(){return c[(uo()|0)>>2]|0}function Ax(){return c[(yo()|0)>>2]|0}function Bx(a){a=a|0;c[a>>2]=11536;lA(a+12|0);kr(a);return}function Cx(a){a=a|0;Bx(a);_z(a);return}function Dx(b){b=b|0;return a[b+8>>0]|0}function Ex(b){b=b|0;return a[b+9>>0]|0}function Fx(a,b){a=a|0;b=b|0;gA(a,b+12|0);return}function Gx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,28585,$p(28585)|0);return}function Hx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,28579,$p(28579)|0);return}function Ix(a){a=a|0;c[a>>2]=11576;lA(a+16|0);kr(a);return}function Jx(a){a=a|0;Ix(a);_z(a);return}function Kx(a){a=a|0;return c[a+8>>2]|0}function Lx(a){a=a|0;return c[a+12>>2]|0}function Mx(a,b){a=a|0;b=b|0;gA(a,b+16|0);return}function Nx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CA(a,11632,qu(11632)|0);return}function Ox(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CA(a,11608,qu(11608)|0);return}function Px(a){a=a|0;kr(a);_z(a);return}function Qx(a){a=a|0;kr(a);_z(a);return}function Rx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Ax()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function Sx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Ax()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Tx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Ax()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function Ux(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Ax()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Vx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(zx()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=zx()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Xx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(yx()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=yx()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Zx(a,b){a=a|0;b=b|0;return b<<24>>24|0}function _x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function ay(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function by(a){a=a|0;kr(a);_z(a);return}function cy(a){a=a|0;kr(a);_z(a);return}function dy(a){a=a|0;kr(a);_z(a);return}function ey(a){a=a|0;c[a>>2]=11892;return}function fy(a){a=a|0;c[a>>2]=11928;return}function gy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=11484;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Ax()|0;return}function hy(a){a=a|0;return}function iy(a){a=a|0;ya(28632,28655,304,28837)}function jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=11464;b=a+8|0;ky(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hA(d,26524,$p(26524)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}ly(b,e-f>>2);my();ny(a,29848);oy();py(a,29856);qy();ry(a,29864);sy();ty(a,29880);uy();vy(a,29888);wy();xy(a,29896);yy();zy(a,29912);Ay();By(a,29920);Cy();Dy(a,29928);Ey();Fy(a,29952);Gy();Hy(a,29984);Iy();Jy(a,29992);Ky();Ly(a,3e4);My();Ny(a,30008);Oy();Py(a,30016);Qy();Ry(a,30024);Sy();Ty(a,30032);Uy();Vy(a,30040);Wy();Xy(a,30048);Yy();Zy(a,30056);_y();$y(a,30064);az();bz(a,30072);cz();dz(a,30080);ez();fz(a,30096);gz();hz(a,30112);iz();jz(a,30128);kz();lz(a,30144);mz();nz(a,30152);return}function ky(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Fz(b,d);rz(b,d)}return}function ly(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;zz(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function my(){c[7463]=0;c[7462]=9128;return}function ny(a,b){a=a|0;b=b|0;oz(a,b,Kr(32416)|0);return}function oy(){c[7465]=0;c[7464]=9160;return}function py(a,b){a=a|0;b=b|0;oz(a,b,Kr(32424)|0);return}function qy(){gy(29864,0,0,1);return}function ry(a,b){a=a|0;b=b|0;oz(a,b,Kr(32432)|0);return}function sy(){c[7471]=0;c[7470]=11680;return}function ty(a,b){a=a|0;b=b|0;oz(a,b,Kr(32464)|0);return}function uy(){c[7473]=0;c[7472]=11748;return}function vy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34224)|0);return}function wy(){Ez(29896,1);return}function xy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34232)|0);return}function yy(){c[7479]=0;c[7478]=11796;return}function zy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34240)|0);return}function Ay(){c[7481]=0;c[7480]=11844;return}function By(a,b){a=a|0;b=b|0;oz(a,b,Kr(34248)|0);return}function Cy(){Dz(29928,1);return}function Dy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32448)|0);return}function Ey(){Cz(29952,1);return}function Fy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32472)|0);return}function Gy(){c[7497]=0;c[7496]=9192;return}function Hy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32456)|0);return}function Iy(){c[7499]=0;c[7498]=9256;return}function Jy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32480)|0);return}function Ky(){c[7501]=0;c[7500]=9320;return}function Ly(a,b){a=a|0;b=b|0;oz(a,b,Kr(32488)|0);return}function My(){c[7503]=0;c[7502]=9372;return}function Ny(a,b){a=a|0;b=b|0;oz(a,b,Kr(32496)|0);return}function Oy(){c[7505]=0;c[7504]=10920;return}function Py(a,b){a=a|0;b=b|0;oz(a,b,Kr(34144)|0);return}function Qy(){c[7507]=0;c[7506]=10976;return}function Ry(a,b){a=a|0;b=b|0;oz(a,b,Kr(34152)|0);return}function Sy(){c[7509]=0;c[7508]=11032;return}function Ty(a,b){a=a|0;b=b|0;oz(a,b,Kr(34160)|0);return}function Uy(){c[7511]=0;c[7510]=11088;return}function Vy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34168)|0);return}function Wy(){c[7513]=0;c[7512]=11144;return}function Xy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34176)|0);return}function Yy(){c[7515]=0;c[7514]=11172;return}function Zy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34184)|0);return}function _y(){c[7517]=0;c[7516]=11200;return}function $y(a,b){a=a|0;b=b|0;oz(a,b,Kr(34192)|0);return}function az(){c[7519]=0;c[7518]=11228;return}function bz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34200)|0);return}function cz(){c[7521]=0;c[7520]=11660;ey(30088);c[7520]=9424;c[7522]=9472;return}function dz(a,b){a=a|0;b=b|0;oz(a,b,Kr(33308)|0);return}function ez(){c[7525]=0;c[7524]=11660;fy(30104);c[7524]=9508;c[7526]=9556;return}function fz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34120)|0);return}function gz(){c[7529]=0;c[7528]=11660;c[7530]=Ir()|0;c[7528]=10872;return}function hz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34128)|0);return}function iz(){c[7533]=0;c[7532]=11660;c[7534]=Ir()|0;c[7532]=10896;return}function jz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34136)|0);return}function kz(){c[7537]=0;c[7536]=11256;return}function lz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34208)|0);return}function mz(){c[7539]=0;c[7538]=11288;return}function nz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34216)|0);return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Qz(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{pz(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Sz(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}ly(a,g)}}else qz(a,b-g|0);return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=sz(a)|0;if(h>>>0>>0)iy(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;tz(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);uz(e,b);vz(a,e);wz(e)}else rz(a,b);l=d;return}function rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{Az(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;Bz(e)}while((g|0)!=0);l=d;return}function sz(a){a=a|0;return 1073741823}function tz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Yz(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function uz(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;xz(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){TB(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];yz(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function wz(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{_z(f);break}}while(0);return}function xz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;zz(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function yz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;zz(a,d,e,e,d+(b<<2)|0);return}function zz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bz(a){a=a|0;return}function Cz(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11576;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Dz(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11536;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ez(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11416;c[a+8>>2]=Ir()|0;return}function Fz(b,d){b=b|0;d=d|0;var e=0,f=0;if((sz(b)|0)>>>0>>0)iy(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Yz(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);yz(b,0);return}function Gz(){if((a[30160]|0)==0?EB(30160)|0:0){Hz()|0;c[8565]=34256}return c[8565]|0}function Hz(){Iz();c[8564]=30168;return 34256}function Iz(){jy(30168,1);return}function Jz(){Kz(34264,Gz()|0);return 34264}function Kz(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Qz(d);return}function Lz(){if((a[30328]|0)==0?EB(30328)|0:0){Jz()|0;c[8567]=34264}return c[8567]|0}function Mz(a){a=a|0;var b=0;b=c[(Lz()|0)>>2]|0;c[a>>2]=b;Qz(b);return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Dn(a,b,c)|0;return d|0}function Oz(a){a=a|0;return}function Pz(a,b){a=a|0;b=b|0;return 0}function Qz(a){a=a|0;Rz(a+4|0);return}function Rz(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function Sz(a){a=a|0;var b=0;if((Tz(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function Tz(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function Uz(a){a=a|0;Qz(a);return}function Vz(a){a=a|0;if(Sz(a)|0)Wz(a);return}function Wz(a){a=a|0;if((Tz(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;PB(34272)|0;while(1){if((c[a>>2]|0)!=1)break;ta(34300,34272)|0}if(!(c[a>>2]|0)){c[a>>2]=1;bC(34272)|0;ib[d&255](b);PB(34272)|0;c[a>>2]=-1;bC(34272)|0;SB(34300)|0}else bC(34272)|0;return}function Yz(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Po(b)|0;if(a|0){c=a;break}a=IB()|0;if(!a){c=0;break}xb[a&3]()}return c|0}function Zz(a){a=a|0;return Yz(a)|0}function _z(a){a=a|0;Qo(a);return}function $z(a){a=a|0;_z(a);return}function aA(){return}function bA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Om(b)|0;e=Yz(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=cA(e)|0;TB(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function cA(a){a=a|0;return a+12|0}function dA(a,b){a=a|0;b=b|0;c[a>>2]=12072;bA(a+4|0,b);return}function eA(a){a=a|0;ya(28759,28788,1183,28837)}function fA(a){a=a|0;ya(28858,28788,1194,28887)}function gA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)hA(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function hA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{eA(b);i=5}if((i|0)==5){i=e+16&-16;j=Yz(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}np(h,d,e)|0;a[g>>0]=0;jr(h+e|0,g);l=f;return}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{eA(b);i=5}if((i|0)==5){i=d+16&-16;j=Yz(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}jA(h,d,e)|0;a[g>>0]=0;jr(h+d|0,g);l=f;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)OB(a|0,(mp(c)|0)&255|0,b|0)|0;return a|0}function kA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){fA(b);j=a[g>>0]|0}else j=h;h=i-e|0;hA(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function lA(b){b=b|0;if((a[b+11>>0]|0)<0)_z(c[b>>2]|0);return}function mA(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;nA(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function nA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;oA(m,d,e)|0;a[g>>0]=0;jr(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;pA(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$B(a|0,b|0,c|0)|0;return a|0}function pA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)eA(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Yz(q)|0;if(g|0)np(p,n,g)|0;if(i|0)np(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)np(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)_z(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;jr(p+q|0,m);l=k;return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)eA(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{np(b,j,(f&255)+1|0)|0;_z(j);o=15}}else{j=Yz(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{np(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){np(n,m,(c[b+4>>2]|0)+1|0)|0;_z(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function rA(a,b){a=a|0;b=b|0;return nA(a,b,$p(b)|0)|0}function sA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;jr(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;jr(b+d|0,g);a[h>>0]=d;break}else tA(b,d-k|0,e)|0;while(0);l=f;return}function tA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){uA(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;jA(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;jr(o+m|0,g)}l=f;return b|0}function uA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)eA(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Yz(m)|0;if(g|0)np(l,j,g)|0;k=f-h-g|0;if(k|0)np(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)_z(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function vA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;np(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;jr(n+i|0,g)}}else pA(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function wA(a,b){a=a|0;b=b|0;return vA(a,b,$p(b)|0)|0}function xA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){uA(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;jr(n,f);a[g>>0]=0;jr(n+1|0,g);l=e;return}function yA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){fA(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{oA(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}oA(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;jr(o+m|0,h)}}else pA(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;return yA(a,b,c,$p(c)|0)|0}function AA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){fA(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=Nz(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function BA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{eA(b);j=5}if((j|0)==5){j=f+16&-16;f=Yz(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}np(i,d,e)|0;a[h>>0]=0;jr(i+e|0,h);l=g;return}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{eA(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(28908,28945,1734,28994);else{k=Yz(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Fp(h,d,e)|0;c[g>>2]=0;rr(h+(e<<2)|0,g);l=f;return}function DA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{eA(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(28908,28945,1734,28994);else{k=Yz(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);EA(h,d,e)|0;c[g>>2]=0;rr(h+(d<<2)|0,g);l=f;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Cn(a,c,b)|0;d=a}return d|0}function FA(b){b=b|0;if((a[b+8+3>>0]|0)<0)_z(c[b>>2]|0);return}function GA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;HA(n,d,e)|0;c[g>>2]=0;rr(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;IA(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Bn(a,b,c)|0;d=a}return d|0}function IA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)eA(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(28908,28945,1734,28994);else r=p}else r=1073741807;p=Yz(r<<2)|0;if(g|0)Fp(p,o,g)|0;if(i|0)Fp(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Fp(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)_z(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;rr(p+(r<<2)|0,m);l=k;return}function JA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)eA(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Fp(b,k,(g&255)+1|0)|0;_z(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(28908,28945,1734,28994);q=Yz(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Fp(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Fp(o,n,(c[b+4>>2]|0)+1|0)|0;_z(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function KA(a,b){a=a|0;b=b|0;return GA(a,b,qu(b)|0)|0}function LA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)eA(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(28908,28945,1734,28994);else n=l}else n=1073741807;l=Yz(n<<2)|0;if(g|0)Fp(l,k,g)|0;m=f-h-g|0;if(m|0)Fp(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)_z(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function MA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){LA(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;rr(o,f);c[g>>2]=0;rr(o+4|0,g);l=e;return}function NA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=OA()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2990];PA(29089,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=nb[c[(c[538]|0)+16>>2]&31](2152,k,g)|0;k=c[2990]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;PA(29003,f)}else{c[e>>2]=k;c[e+4>>2]=h;PA(29048,e)}}PA(29127,b)}function OA(){var a=0,b=0;a=l;l=l+16|0;if(!(Oa(34348,3)|0)){b=La(c[8588]|0)|0;l=a;return b|0}else PA(29278,a);return 0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1093]|0;_m(b,a,e)|0;eo(10,b)|0;wa()}function QA(a){a=a|0;return}function RA(a){a=a|0;QA(a);_z(a);return}function SA(a){a=a|0;return}function TA(a){a=a|0;return}function UA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(YA(a,b,0)|0))if((b|0)!=0?(g=aB(b,2176,2160,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ab[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(YA(a,c[b+8>>2]|0,g)|0)$A(0,b,d,e,f);return}function WA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(YA(b,c[d+8>>2]|0,g)|0)){if(YA(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else _A(0,d,e,f);while(0);return}function XA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(YA(a,c[b+8>>2]|0,0)|0)ZA(0,b,d,e);return}function YA(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function ZA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function _A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function $A(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function aB(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(YA(m,f,0)|0){c[i+48>>2]=1;pb[c[(c[m>>2]|0)+20>>2]&7](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{gb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function bB(a){a=a|0;QA(a);_z(a);return}function cB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(YA(a,c[b+8>>2]|0,g)|0)$A(0,b,d,e,f);else{h=c[a+8>>2]|0;pb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function dB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(YA(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(YA(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;gb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;pb[c[(c[n>>2]|0)+20>>2]&7](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else _A(0,d,e,f);while(0);return}function eB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(YA(a,c[b+8>>2]|0,0)|0)ZA(0,b,d,e);else{f=c[a+8>>2]|0;Ab[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function fB(a){a=a|0;return}function gB(){var a=0;a=l;l=l+16|0;if(!(va(34352,209)|0)){l=a;return}else PA(29327,a)}function hB(a){a=a|0;var b=0;b=l;l=l+16|0;Qo(a);if(!(Ua(c[8588]|0,0)|0)){l=b;return}else PA(29377,b)}function iB(){var a=0,b=0;a=OA()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)jB(c[b+12>>2]|0);jB(kB()|0)}function jB(a){a=a|0;var b=0;b=l;l=l+16|0;xb[a&3]();PA(29430,b)}function kB(){var a=0;a=c[2989]|0;c[2989]=a+0;return a|0}function lB(a){a=a|0;return}function mB(a){a=a|0;lB(a);_z(a);return}function nB(a){a=a|0;return 29470}function oB(a){a=a|0;return}function pB(a){a=a|0;c[a>>2]=12072;tB(a+4|0);return}function qB(a){a=a|0;pB(a);_z(a);return}function rB(a){a=a|0;return sB(a+4|0)|0}function sB(a){a=a|0;return c[a>>2]|0}function tB(a){a=a|0;var b=0,d=0;b=uB(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)_z((c[a>>2]|0)+-12|0);return}function uB(a){a=a|0;return (c[a>>2]|0)+-4|0}function vB(a){a=a|0;pB(a);_z(a);return}function wB(a){a=a|0;pB(a);_z(a);return}function xB(a){a=a|0;QA(a);_z(a);return}function yB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(YA(b,c[d+8>>2]|0,h)|0)$A(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;CB(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;CB(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(YA(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(YA(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;DB(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;DB(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;DB(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;DB(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;CB(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else _A(0,d,e,f);while(0);return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(YA(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;BB(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{BB(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else ZA(0,d,e,f);while(0);return}function BB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ab[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function CB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;pb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function DB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;gb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function EB(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function FB(a){a=a|0;return}function GB(a){a=a|0;return}function HB(a){a=a|0;c[a>>2]=12052;return}function IB(){var a=0;a=c[8589]|0;c[8589]=a+0;return a|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=nb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function KB(a){a=a|0;var b=0;if(!a)b=0;else b=(aB(a,2176,2296,0)|0)!=0;return b&1|0}function LB(){}function MB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function NB(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function OB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function PB(a){a=a|0;return 0}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function RB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function SB(a){a=a|0;return 0}function TB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function UB(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function VB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=UB(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((UB(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=QB(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;MB(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=MB(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function WB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VB(a,b,c,d,0)|0}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=XB(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function ZB(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Fa(12);c[i>>2]=b;return -1}return b|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else TB(b,c,d)|0;return b|0}function aC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;VB(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function bC(a){a=a|0;return 0}function cC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dC(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function eC(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 fb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function gC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return hb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function hC(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function iC(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function jC(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function kC(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nb[a&31](b|0,c|0,d|0)|0}function nC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ob[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function oC(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;pb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function pC(a,b){a=a|0;b=b|0;return +qb[a&15](b|0)}function qC(a,b,c){a=a|0;b=b|0;c=+c;return rb[a&7](b|0,+c)|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return sb[a&63](b|0,c|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return +tb[a&3](b|0,c|0)}function tC(a,b,c){a=a|0;b=b|0;c=+c;return +ub[a&3](b|0,+c)}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vb[a&15](b|0,c|0,d|0,e|0)|0}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wb[a&7](b|0,c|0,d|0)}function wC(a){a=a|0;xb[a&3]()}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;yb[a&7](b|0,c|0,+d)}function yC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ab[a&15](b|0,c|0,d|0,e|0)}function AC(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(0);return 0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(1)}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(2);return 0}function DC(a){a=a|0;T(3)}function EC(a,b){a=a|0;b=b|0;T(4)}function FC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(5);return 0}function GC(a){a=a|0;T(6);return 0}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(7);return 0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;T(8);return 0}function JC(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;T(9);return 0}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(10)}function LC(a){a=a|0;T(11);return 0.0}function MC(a,b){a=a|0;b=+b;T(12);return 0}function NC(a,b){a=a|0;b=b|0;T(13);return 0}function OC(a,b){a=a|0;b=b|0;T(14);return 0.0}function PC(a,b){a=a|0;b=+b;T(15);return 0.0}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;T(17)}function SC(){T(18)}function TC(){_a()}function UC(a,b,c){a=a|0;b=b|0;c=+c;T(19)}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(20);return 0}function WC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(21)} +function $s(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Fr(i,32552)|0;n=Fr(i,32568)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=sb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=sb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Go(i,Ir()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ao(t,Ir()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=sb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}vb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;lA(k);l=j;return}function at(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function bt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Fr(i,32552)|0;n=Fr(i,32568)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=sb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=sb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=sb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;lA(k);l=j;return}function ct(a){a=a|0;kr(a);return}function dt(a){a=a|0;kr(a);_z(a);return}function et(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=mb[k&31](b,i,e,f,g&1)|0}else{dq(i,e);e=Fr(i,32592)|0;Gr(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Ep(g)|0;s=sb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Ep(g)|0}if(eq(s,Dp()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;FA(i);m=f}l=h;return m|0}function ft(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26866]|0;a[i+1>>0]=a[26867]|0;a[i+2>>0]=a[26868]|0;a[i+3>>0]=a[26869]|0;a[i+4>>0]=a[26870]|0;a[i+5>>0]=a[26871]|0;at(i+1|0,26872,1,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,13,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,d,m,e,f)|0;l=b;return o|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26863,1,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,b,m,d,e)|0;l=a;return o|0}function ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26866]|0;a[i+1>>0]=a[26867]|0;a[i+2>>0]=a[26868]|0;a[i+3>>0]=a[26869]|0;a[i+4>>0]=a[26870]|0;a[i+5>>0]=a[26871]|0;at(i+1|0,26872,0,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,12,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,d,m,e,f)|0;l=b;return o|0}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26863,0,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);ot(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=mt(h,k,b,m,d,e)|0;l=a;return o|0}function jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,36554,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}dq(g,d);nt(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=mt(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qo(E);Qo(z);l=a;return t|0}function kt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,26861,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}dq(g,d);nt(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=mt(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qo(E);Qo(z);l=a;return t|0}function lt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[26855]|0;a[i+1>>0]=a[26856]|0;a[i+2>>0]=a[26857]|0;a[i+3>>0]=a[26858]|0;a[i+4>>0]=a[26859]|0;a[i+5>>0]=a[26860]|0;n=Ir()|0;c[h>>2]=g;g=Xs(j,20,n,i,h)|0;i=j+g|0;n=Ys(j,i,e)|0;dq(h,e);o=Fr(h,32584)|0;Gr(h);vb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=mt(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function mt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;DA(j,s,h);if((nb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){FA(j);break}else{c[b>>2]=0;FA(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function nt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Fr(i,32584)|0;n=Fr(i,32592)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=sb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=sb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Go(i,Ir()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ao(t,Ir()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=sb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}vb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;lA(k);l=j;return}function ot(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Fr(i,32584)|0;n=Fr(i,32592)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=sb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=sb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=sb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;lA(k);l=j;return}function pt(a){a=a|0;kr(a);return}function qt(a){a=a|0;kr(a);_z(a);return}function rt(a){a=a|0;return 2}function st(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Nt(a,j,i,e,f,g,27391,27399)|0;l=h;return m|0}function tt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Nt(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32552)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Lt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32552)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Mt(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32552)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Yt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function xt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;dq(k,f);S=Fr(k,32552)|0;Gr(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Lt(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Mt(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Nt(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Ot(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Nt(b,m,k,f,g,h,27351,27359)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Nt(b,m,k,f,g,h,27359,27367)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Pt(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Qt(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Rt(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];St(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Tt(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Ut(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Vt(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Nt(b,m,k,f,g,h,27367,27378)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Nt(b,m,k,f,g,h,27378,27383)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Wt(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Nt(b,m,k,f,g,h,27383,27391)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Xt(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Nt(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Yt(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Zt(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];_t(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function yt(b){b=b|0;if((a[29872]|0)==0?EB(29872)|0:0){Jt();c[8356]=33256}return c[8356]|0}function zt(b){b=b|0;if((a[29856]|0)==0?EB(29856)|0:0){Ht();c[8313]=32964}return c[8313]|0}function At(b){b=b|0;if((a[29840]|0)==0?EB(29840)|0:0){Ft();c[8240]=32672}return c[8240]|0}function Bt(b){b=b|0;if((a[29832]|0)==0?EB(29832)|0:0){c[8165]=0;c[8166]=0;c[8167]=0;hA(32660,27109,$p(27109)|0);Va(189,32660,o|0)|0}return 32660}function Ct(b){b=b|0;if((a[29824]|0)==0?EB(29824)|0:0){c[8162]=0;c[8163]=0;c[8164]=0;hA(32648,27097,$p(27097)|0);Va(189,32648,o|0)|0}return 32648}function Dt(b){b=b|0;if((a[29816]|0)==0?EB(29816)|0:0){c[8159]=0;c[8160]=0;c[8161]=0;hA(32636,27088,$p(27088)|0);Va(189,32636,o|0)|0}return 32636}function Et(b){b=b|0;if((a[29808]|0)==0?EB(29808)|0:0){c[8156]=0;c[8157]=0;c[8158]=0;hA(32624,27079,$p(27079)|0);Va(189,32624,o|0)|0}return 32624}function Ft(){var b=0,d=0;if((a[29848]|0)==0?EB(29848)|0:0){b=32672;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=32960);Va(200,0,o|0)|0}rA(32672,27130)|0;rA(32684,27133)|0;return}function Gt(a){a=a|0;a=32960;do{a=a+-12|0;lA(a)}while((a|0)!=32672);return}function Ht(){var b=0,d=0;if((a[29864]|0)==0?EB(29864)|0:0){b=32964;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33252);Va(201,0,o|0)|0}rA(32964,27136)|0;rA(32976,27144)|0;rA(32988,27153)|0;rA(33e3,27159)|0;rA(33012,27165)|0;rA(33024,27169)|0;rA(33036,27174)|0;rA(33048,27179)|0;rA(33060,27186)|0;rA(33072,27196)|0;rA(33084,27204)|0;rA(33096,27213)|0;rA(33108,27222)|0;rA(33120,27226)|0;rA(33132,27230)|0;rA(33144,27234)|0;rA(33156,27165)|0;rA(33168,27238)|0;rA(33180,27242)|0;rA(33192,27246)|0;rA(33204,27250)|0;rA(33216,27254)|0;rA(33228,27258)|0;rA(33240,27262)|0;return}function It(a){a=a|0;a=33252;do{a=a+-12|0;lA(a)}while((a|0)!=32964);return}function Jt(){var b=0,d=0;if((a[29880]|0)==0?EB(29880)|0:0){b=33256;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33424);Va(202,0,o|0)|0}rA(33256,27266)|0;rA(33268,27273)|0;rA(33280,27280)|0;rA(33292,27288)|0;rA(33304,27298)|0;rA(33316,27307)|0;rA(33328,27314)|0;rA(33340,27323)|0;rA(33352,27327)|0;rA(33364,27331)|0;rA(33376,27335)|0;rA(33388,27339)|0;rA(33400,27343)|0;rA(33412,27347)|0;return}function Kt(a){a=a|0;a=33424;do{a=a+-12|0;lA(a)}while((a|0)!=33256);return}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ls(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ls(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Nt(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;dq(n,g);r=Fr(n,32552)|0;Gr(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=mp(a[z>>0]|0)|0;if(cq(A,lp()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=mp(a[z>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((nb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=mp(a[w>>0]|0)|0;w=sb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(sb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=nb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=nb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=ob[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=mp(a[y>>0]|0)|0;if(cq(T,lp()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=mp(a[y>>0]|0)|0;if(!(cq(W,lp()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=mp(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;mp(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;mp(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=mp(a[B>>0]|0)|0;if(cq(aa,lp()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=mp(a[e>>0]|0)|0;if(!(cq(da,lp()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function St(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ut(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=mp(a[i>>0]|0)|0;if(cq(j,lp()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=mp(a[i>>0]|0)|0;if(!(cq(l,lp()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=mp(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;mp(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=mp(a[p>>0]|0)|0;if(cq(r,lp()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=mp(a[e>>0]|0)|0;if(!(cq(t,lp()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(ls(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=$t(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function _t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=mp(a[h>>0]|0)|0;if(cq(i,lp()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=mp(a[b>>0]|0)|0;if(!(cq(k,lp()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=mp(a[i>>0]|0)|0;if((nb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;mp(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=mp(a[j>>0]|0)|0;if(cq(p,lp()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=mp(a[k>>0]|0)|0;if(!(cq(r,lp()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function $t(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=mp(a[j>>0]|0)|0;if(cq(k,lp()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=mp(a[i>>0]|0)|0;if(!(cq(m,lp()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=mp(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(nb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;mp(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=mp(a[i>>0]|0)|0;if(cq(w,lp()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=mp(a[j>>0]|0)|0;if(cq(y,lp()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=mp(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((nb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;mp(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=mp(a[l>>0]|0)|0;if(cq(F,lp()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=mp(a[l>>0]|0)|0;if(!(cq(H,lp()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function au(a){a=a|0;kr(a);return}function bu(a){a=a|0;kr(a);_z(a);return}function cu(a){a=a|0;return 2}function du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zu(a,j,i,e,f,g,10832,10864)|0;l=h;return m|0}function eu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=zu(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function fu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32584)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xu(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32584)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];yu(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;dq(i,e);e=Fr(i,32584)|0;Gr(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ku(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function iu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;dq(k,f);S=Fr(k,32584)|0;Gr(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];xu(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];yu(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=zu(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Au(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=zu(b,m,k,f,g,h,10672,10704)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=zu(b,m,k,f,g,h,10704,10736)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Bu(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Cu(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Du(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Eu(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Fu(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Gu(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Hu(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=zu(b,m,k,f,g,h,10736,10780)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=zu(b,m,k,f,g,h,10780,10800)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Iu(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=zu(b,m,k,f,g,h,10800,10832)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Ju(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=zu(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ku(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Lu(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Mu(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function ju(b){b=b|0;if((a[29952]|0)==0?EB(29952)|0:0){vu();c[8559]=34068}return c[8559]|0}function ku(b){b=b|0;if((a[29936]|0)==0?EB(29936)|0:0){tu();c[8516]=33776}return c[8516]|0}function lu(b){b=b|0;if((a[29920]|0)==0?EB(29920)|0:0){ru();c[8443]=33484}return c[8443]|0}function mu(b){b=b|0;if((a[29912]|0)==0?EB(29912)|0:0){c[8368]=0;c[8369]=0;c[8370]=0;CA(33472,9704,qu(9704)|0);Va(203,33472,o|0)|0}return 33472}function nu(b){b=b|0;if((a[29904]|0)==0?EB(29904)|0:0){c[8365]=0;c[8366]=0;c[8367]=0;CA(33460,9656,qu(9656)|0);Va(203,33460,o|0)|0}return 33460}function ou(b){b=b|0;if((a[29896]|0)==0?EB(29896)|0:0){c[8362]=0;c[8363]=0;c[8364]=0;CA(33448,9620,qu(9620)|0);Va(203,33448,o|0)|0}return 33448}function pu(b){b=b|0;if((a[29888]|0)==0?EB(29888)|0:0){c[8359]=0;c[8360]=0;c[8361]=0;CA(33436,9584,qu(9584)|0);Va(203,33436,o|0)|0}return 33436}function qu(a){a=a|0;return In(a)|0}function ru(){var b=0,d=0;if((a[29928]|0)==0?EB(29928)|0:0){b=33484;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=33772);Va(204,0,o|0)|0}KA(33484,9788)|0;KA(33496,9800)|0;return}function su(a){a=a|0;a=33772;do{a=a+-12|0;FA(a)}while((a|0)!=33484);return}function tu(){var b=0,d=0;if((a[29944]|0)==0?EB(29944)|0:0){b=33776;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=34064);Va(205,0,o|0)|0}KA(33776,9812)|0;KA(33788,9844)|0;KA(33800,9880)|0;KA(33812,9904)|0;KA(33824,9928)|0;KA(33836,9944)|0;KA(33848,9964)|0;KA(33860,9984)|0;KA(33872,10012)|0;KA(33884,10052)|0;KA(33896,10084)|0;KA(33908,10120)|0;KA(33920,10156)|0;KA(33932,10172)|0;KA(33944,10188)|0;KA(33956,10204)|0;KA(33968,9928)|0;KA(33980,10220)|0;KA(33992,10236)|0;KA(34004,10252)|0;KA(34016,10268)|0;KA(34028,10284)|0;KA(34040,10300)|0;KA(34052,10316)|0;return}function uu(a){a=a|0;a=34064;do{a=a+-12|0;FA(a)}while((a|0)!=33776);return}function vu(){var b=0,d=0;if((a[29960]|0)==0?EB(29960)|0:0){b=34068;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=34236);Va(206,0,o|0)|0}KA(34068,10332)|0;KA(34080,10360)|0;KA(34092,10388)|0;KA(34104,10420)|0;KA(34116,10460)|0;KA(34128,10496)|0;KA(34140,10524)|0;KA(34152,10560)|0;KA(34164,10576)|0;KA(34176,10592)|0;KA(34188,10608)|0;KA(34200,10624)|0;KA(34212,10640)|0;KA(34224,10656)|0;return}function wu(a){a=a|0;a=34236;do{a=a+-12|0;FA(a)}while((a|0)!=34068);return}function xu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ms(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ms(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function zu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;dq(k,e);p=Fr(k,32584)|0;Gr(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Ep(c[w>>2]|0)|0;if(eq(x,Dp()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Ep(c[w>>2]|0)|0;if(!(eq(B,Dp()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((nb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(nb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Ep(c[t>>2]|0)|0;t=sb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(sb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=nb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=nb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=ob[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(nb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Ep(c[v>>2]|0)|0;if(eq(P,Dp()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Ep(c[v>>2]|0)|0;if(!(eq(S,Dp()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Ep(c[w>>2]|0)|0;if(!(nb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Ep(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Ep(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Ep(c[y>>2]|0)|0;if(eq(Y,Dp()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Ep(c[b>>2]|0)|0;if(!(eq($,Dp()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Eu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Fu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Ep(c[g>>2]|0)|0;if(eq(h,Dp()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Ep(c[g>>2]|0)|0;if(!(eq(j,Dp()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Ep(c[g>>2]|0)|0;if(!(nb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Ep(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Ep(c[n>>2]|0)|0;if(eq(p,Dp()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Ep(c[b>>2]|0)|0;if(!(eq(r,Dp()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Hu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Ms(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Iu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Nu(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Ep(c[g>>2]|0)|0;if(eq(h,Dp()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Ep(c[a>>2]|0)|0;if(!(eq(j,Dp()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Ep(c[h>>2]|0)|0;if((nb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Ep(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Ep(c[i>>2]|0)|0;if(eq(o,Dp()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Ep(c[j>>2]|0)|0;if(!(eq(q,Dp()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function Nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Ep(c[h>>2]|0)|0;if(eq(i,Dp()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Ep(c[g>>2]|0)|0;if(!(eq(k,Dp()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Ep(c[i>>2]|0)|0;if(!(nb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(nb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Ep(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Ep(c[k>>2]|0)|0;if(eq(u,Dp()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Ep(c[g>>2]|0)|0;if(eq(w,Dp()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Ep(c[g>>2]|0)|0;if(!(nb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((nb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Ep(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Ep(c[g>>2]|0)|0;if(eq(C,Dp()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Ep(c[g>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Ou(a){a=a|0;Tu(a+8|0);kr(a);return}function Pu(a){a=a|0;Tu(a+8|0);kr(a);_z(a);return}function Qu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Ru(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=mp(d)|0;n=sb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=mp(d)|0}d=cq(n,lp()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Ru(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Su(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Su(a,b){a=a|0;b=b|0;return b-a|0}function Tu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Ir()|0))Co(c[a>>2]|0);return}function Uu(a){a=a|0;Tu(a+8|0);kr(a);return}function Vu(a){a=a|0;Tu(a+8|0);kr(a);_z(a);return}function Wu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Xu(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Ep(b)|0;m=sb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Ep(b)|0}b=eq(m,Dp()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Xu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Ru(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Yu(b,c[d>>2]|0)|0;g=xo(c[a>>2]|0)|0;a=Vn(b,m,i,k)|0;if(g|0)xo(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Yu(a,b){a=a|0;b=b|0;return b-a>>2|0}function Zu(a){a=a|0;kr(a);return}function _u(a){a=a|0;kr(a);_z(a);return}function $u(a){a=a|0;return 127}function av(a){a=a|0;return 127}function bv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ev(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iA(a,1,45);return}function fv(a){a=a|0;return 0}function gv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iv(a){a=a|0;kr(a);return}function jv(a){a=a|0;kr(a);_z(a);return}function kv(a){a=a|0;return 127}function lv(a){a=a|0;return 127}function mv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ov(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iA(a,1,45);return}function qv(a){a=a|0;return 0}function rv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tv(a){a=a|0;kr(a);return}function uv(a){a=a|0;kr(a);_z(a);return}function vv(a){a=a|0;return 2147483647}function wv(a){a=a|0;return 2147483647}function xv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Av(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;DA(a,1,45);return}function Bv(a){a=a|0;return 0}function Cv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ev(a){a=a|0;kr(a);return}function Fv(a){a=a|0;kr(a);_z(a);return}function Gv(a){a=a|0;return 2147483647}function Hv(a){a=a|0;return 2147483647}function Iv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Lv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;DA(a,1,45);return}function Mv(a){a=a|0;return 0}function Nv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ov(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Pv(a){a=a|0;kr(a);return}function Qv(a){a=a|0;kr(a);_z(a);return}function Rv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=207;dq(p,g);u=Fr(p,32552)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Uv(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){vb[c[(c[u>>2]|0)+32>>2]&15](u,27916,27926,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Po(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[27916+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;$n(s,27927,k)|0;if(x|0)Qo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=mp(a[k>>0]|0)|0;if(cq(A,lp()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=mp(a[x>>0]|0)|0;if(!(cq(C,lp()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function Sv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=207;dq(o,g);s=Fr(o,32552)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Uv(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;jr(u,j);c[i+4>>2]=0}else{a[j>>0]=0;jr(i,j);a[k>>0]=0}if(a[p>>0]|0)xA(i,sb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=sb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Vv(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=mp(a[k>>0]|0)|0;if(cq(v,lp()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=mp(a[v>>0]|0)|0;if(!(cq(x,lp()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function Tv(a){a=a|0;return}function Uv(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=207;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Wv(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=mp(a[T>>0]|0)|0;if(cq(U,lp()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=mp(a[T>>0]|0)|0;if(!(cq(W,lp()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=mp(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=mp(a[_>>0]|0)|0}xA(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=mp(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;mp(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;mp(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=mp(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;mp(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=mp(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;mp(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=mp(a[ha>>0]|0)|0;if(cq(ta,lp()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=mp(a[ga>>0]|0)|0;if(!(cq(va,lp()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=mp(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;mp(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=mp(a[la>>0]|0)|0;if(cq(Aa,lp()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=mp(a[da>>0]|0)|0;if(!(cq(Ca,lp()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=mp(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Xv(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Yv(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;mp(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Yv(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=mp(a[ga>>0]|0)|0;if(cq(Ma,lp()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=mp(a[ha>>0]|0)|0;if(!(cq(Oa,lp()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=mp(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;mp(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=mp(a[ha>>0]|0)|0;if(cq(Ta,lp()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=mp(a[la>>0]|0)|0;if(!(cq(Va,lp()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=mp(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Xv(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=mp(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;mp(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=mp(a[T>>0]|0)|0;if(cq($a,lp()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=mp(a[S>>0]|0)|0;if(!(cq(bb,lp()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=mp(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=mp(a[ga>>0]|0)|0}xA(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=mp(a[cb>>0]|0)|0;if(cq(kb,lp()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=mp(a[cb>>0]|0)|0;if(!(cq(nb,lp()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=mp(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;mp(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Ur(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);lA(D);lA(C);lA(B);lA(A);lA(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|0}function Vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){uA(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;jr(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;jr(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Wv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(d,34272)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;jr(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;jr(k,o);a[q>>0]=0;s=k}qA(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;jr(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;jr(j,o);a[s>>0]=0;t=j}qA(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}lA(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;jr(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;jr(h,o);a[t>>0]=0;u=h}qA(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;jr(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;jr(i,o);a[u>>0]=0;v=i}qA(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}lA(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(d,34264)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;jr(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;jr(k,o);a[d>>0]=0;x=k}qA(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}lA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;jr(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;jr(j,o);a[x>>0]=0;y=j}qA(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}lA(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;jr(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;jr(h,o);a[g>>0]=0;z=h}qA(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;jr(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;jr(i,o);a[z>>0]=0;A=i}qA(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}lA(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=207;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Ro(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=208;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=207;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Ro(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=208;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Zv(a){a=a|0;kr(a);return}function _v(a){a=a|0;kr(a);_z(a);return}function $v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=207;dq(p,g);u=Fr(p,32584)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(bw(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){vb[c[(c[u>>2]|0)+48>>2]&15](u,28026,28036,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Po((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[28026+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;$n(s,27927,k)|0;if(x|0)Qo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Ep(c[k>>2]|0)|0;if(eq(A,Dp()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Ep(c[x>>2]|0)|0;if(!(eq(C,Dp()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function aw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=207;dq(o,g);s=Fr(o,32584)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(bw(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;rr(u,j);c[i+4>>2]=0}else{c[j>>2]=0;rr(i,j);a[k>>0]=0}if(a[p>>0]|0)MA(i,sb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=sb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}cw(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Ep(c[k>>2]|0)|0;if(eq(v,Dp()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Ep(c[v>>2]|0)|0;if(!(eq(x,Dp()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Gr(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function bw(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=207;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}dw(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Ep(c[S>>2]|0)|0;if(eq(T,Dp()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Ep(c[S>>2]|0)|0;if(!(eq(V,Dp()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Ep(c[X>>2]|0)|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Ep(c[Z>>2]|0)|0}MA(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Ep(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Ep(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Ep(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Ep(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Ep(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Ep(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Ep(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Ep(c[da>>2]|0)|0;if(eq(ua,Dp()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Ep(c[Z>>2]|0)|0;if(!(eq(wa,Dp()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Ep(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Ep(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Ep(c[X>>2]|0)|0;if(eq(Ba,Dp()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Ep(c[na>>2]|0)|0;if(!(eq(Da,Dp()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Ep(c[ca>>2]|0)|0;if(nb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){ew(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Yv(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Ep(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Yv(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Ep(c[Z>>2]|0)|0;if(eq(Na,Dp()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Ep(c[da>>2]|0)|0;if(!(eq(Pa,Dp()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Ep(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Ep(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Ep(c[da>>2]|0)|0;if(eq(Ua,Dp()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Ep(c[X>>2]|0)|0;if(!(eq(Wa,Dp()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Ep(c[da>>2]|0)|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))ew(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Ep(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Ep(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Ep(c[fa>>2]|0)|0;if(eq(ab,Dp()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=Ep(c[R>>2]|0)|0;if(!(eq(cb,Dp()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))gb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else gb=Ep(c[fa>>2]|0)|0;if(!(nb[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))hb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;hb=Ep(c[Z>>2]|0)|0}MA(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))mb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else mb=Ep(c[db>>2]|0)|0;if(eq(mb,Dp()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Ep(c[db>>2]|0)|0;if(!(eq(pb,Dp()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Ep(c[db>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;hb=c[$>>2]|0;if((hb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=hb+4;Ep(c[hb>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;Ur(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);FA(C);FA(B);FA(A);FA(z);lA(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return jb|0}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){LA(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;rr(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;rr(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function dw(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(d,34288)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;rr(r,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[q>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;rr(r,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[q>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;jr(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;jr(h,o);a[q>>0]=0;s=h}qA(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;rr(q,o);c[i+4>>2]=0}else{c[o>>2]=0;rr(i,o);a[s>>0]=0}JA(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(d,34280)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;rr(e,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[d>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}FA(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;rr(d,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[k>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}FA(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;jr(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;jr(h,o);a[g>>0]=0;u=h}qA(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;rr(h,o);c[i+4>>2]=0}else{c[o>>2]=0;rr(i,o);a[u>>0]=0}JA(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=207;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Ro(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=208;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function fw(a){a=a|0;kr(a);return}function gw(a){a=a|0;kr(a);_z(a);return}function hw(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Qn(m,100,28132,j)|0;if(B>>>0>99){m=Ir()|0;h[k>>3]=i;C=_s(n,m,28132,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Po(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}dq(p,f);B=Fr(p,32552)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}jw(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Po(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}kw(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=De(j,M,d,y,f,g)|0;if(N|0)Qo(N);lA(v);lA(u);lA(t);Gr(p);if(G|0)Qo(G);if(H|0)Qo(H);l=b;return A|0}function iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;dq(j,f);w=Fr(j,32552)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(sb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}jw(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Po(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;kw(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=De(i,I,d,t,f,g)|0;if(J|0)Qo(J);lA(q);lA(p);lA(o);Gr(j);l=b;return v|0}function jw(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(e,34272)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;jr(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;jr(k,o);a[q>>0]=0;s=k}qA(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;jr(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;jr(k,o);a[s>>0]=0;u=k}qA(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;jr(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;jr(i,o);a[u>>0]=0;v=i}qA(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}lA(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;jr(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;jr(j,o);a[t>>0]=0;w=j}qA(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}lA(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(e,34264)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;jr(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;jr(k,o);a[d>>0]=0;y=k}qA(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}lA(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;jr(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;jr(k,o);a[y>>0]=0;A=k}qA(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}lA(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;jr(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;jr(i,o);a[h>>0]=0;B=i}qA(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}lA(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;jr(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;jr(j,o);a[z>>0]=0;C=j}qA(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}lA(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function kw(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=sb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=sb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function lw(a){a=a|0;kr(a);return}function mw(a){a=a|0;kr(a);_z(a);return}function nw(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Qn(m,100,28132,j)|0;if(B>>>0>99){m=Ir()|0;h[k>>3]=i;C=_s(n,m,28132,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Po(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}dq(p,f);B=Fr(p,32584)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}pw(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Po(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}qw(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=mt(j,M,d,y,f,g)|0;if(N|0)Qo(N);FA(v);FA(u);lA(t);Gr(p);if(G|0)Qo(G);if(H|0)Qo(H);l=b;return A|0}function ow(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;dq(j,f);w=Fr(j,32584)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(sb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}pw(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Po(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;qw(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=mt(i,I,d,t,f,g)|0;if(J|0)Qo(J);FA(q);FA(p);lA(o);Gr(j);l=b;return v|0}function pw(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Fr(e,34288)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;rr(r,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[q>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;rr(r,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[q>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}FA(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;jr(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;jr(i,o);a[q>>0]=0;s=i}qA(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;rr(q,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[s>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Fr(e,34280)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;rr(e,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[d>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}FA(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;rr(f,o);c[k+4>>2]=0}else{c[o>>2]=0;rr(k,o);a[d>>0]=0}JA(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}FA(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;jr(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;jr(i,o);a[h>>0]=0;u=i}qA(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}lA(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;rr(i,o);c[j+4>>2]=0}else{c[o>>2]=0;rr(j,o);a[u>>0]=0}JA(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}FA(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function qw(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=sb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(nb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=sb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function rw(a){a=a|0;kr(a);return}function sw(a){a=a|0;kr(a);_z(a);return}function tw(b,d,e){b=b|0;d=d|0;e=e|0;e=Bo((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function uw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;xA(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Eo((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Om(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;xA(b,a[n>>0]|0);n=n+1|0}lA(i);l=d;return}function vw(a,b){a=a|0;b=b|0;return}function ww(a){a=a|0;kr(a);return}function xw(a){a=a|0;kr(a);_z(a);return}function yw(b,d,e){b=b|0;d=d|0;e=e|0;e=Bo((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function zw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=11320;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=ob[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;xA(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}kr(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Eo((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=11368;g=o+(Om(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=ob[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;MA(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}kr(p);lA(n);l=d;return}function Aw(a,b){a=a|0;b=b|0;return}function Bw(a){a=a|0;kr(a);_z(a);return}function Cw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Lw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Dw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Kw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Ew(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Fw(a){a=a|0;return 0}function Gw(a){a=a|0;return 0}function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jw(c,d,e,1114111,0)|0}function Iw(a){a=a|0;return 4}function Jw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Kw(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function Lw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Mw(a){a=a|0;kr(a);_z(a);return}function Nw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Ow(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Qw(a){a=a|0;return 1}function Rw(a){a=a|0;return 1}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Tw(a){a=a|0;return 1}function Uw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=xo(c[q>>2]|0)|0;u=uo(e,g,h-b>>2,o-e|0,d)|0;if(t|0)xo(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=xo(c[q>>2]|0)|0;u=jn(n,0,d)|0;if(t|0)xo(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=xo(c[q>>2]|0)|0;x=jn(b,e,m)|0;if(h|0)xo(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Vw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=xo(c[p>>2]|0)|0;t=vo(e,g,u-b|0,n-e>>2,d)|0;if(s|0)xo(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=xo(c[p>>2]|0)|0;A=go(s,t,1,d)|0;if(o|0)xo(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=xo(c[p>>2]|0)|0;h=go(w,v,u-v|0,m)|0;if(x|0)xo(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Ww(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=xo(c[b+8>>2]|0)|0;b=jn(i,0,d)|0;if(e|0)xo(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Xw(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=xo(c[b>>2]|0)|0;d=On(0,0,4)|0;if(a|0)xo(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=xo(d)|0;d=po()|0;if(b|0)xo(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Yw(a){a=a|0;return 0}function Zw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=xo(c[h>>2]|0)|0;k=to(j,g-j|0,b)|0;if(d|0)xo(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function _w(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=xo(b)|0;b=po()|0;if(!a)d=b;else{xo(a)|0;d=b}}else d=1;return d|0}function $w(a){a=a|0;var b=0,d=0;c[a>>2]=11416;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(Ir()|0))Co(c[b>>2]|0);kr(a);return}function ax(a){a=a|0;$w(a);_z(a);return}function bx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=kx(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function cx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=jx(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ex(a){a=a|0;return 0}function fx(a){a=a|0;return 0}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ix(c,d,e,1114111,0)|0}function hx(a){a=a|0;return 4}function ix(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0} +function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+112|0;f=e+88|0;g=e+84|0;h=e+72|0;i=e+28|0;j=e+68|0;k=e+64|0;m=e+60|0;n=e+56|0;o=e+4|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e;c[i>>2]=0;x=i+4|0;c[x>>2]=0;c[i+8>>2]=0;y=b+228|0;z=b+232|0;A=(c[z>>2]|0)-(c[y>>2]|0)|0;B=(A|0)/12|0;C=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if(!A){c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}do if((A|0)>0){D=c[y>>2]|0;E=0;F=-1;while(1){if(((c[D+(E*12|0)+4>>2]|0)-(c[D+(E*12|0)>>2]|0)>>3|0)==(C|0))if((F|0)==-1)G=E;else{H=E;I=F;break}else G=F;E=E+1|0;if((E|0)>=(B|0)){H=-1;I=G;break}else F=G}if((I|0)>=0){if(I|0){F=c[y>>2]|0;c[j>>2]=F;c[k>>2]=F+(I*12|0);c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Wf(h,g,f);F=c[i>>2]|0;if(!F)J=i+8|0;else{E=c[x>>2]|0;if((E|0)==(F|0))K=F;else{D=E;while(1){E=D+-12|0;c[x>>2]=E;L=c[E>>2]|0;if(!L)M=E;else{E=D+-8|0;N=c[E>>2]|0;if((N|0)!=(L|0))c[E>>2]=N+(~((N+-8-L|0)>>>3)<<3);_z(L);M=c[x>>2]|0}if((M|0)==(F|0))break;else D=M}K=c[i>>2]|0}_z(K);D=i+8|0;c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;J=D}c[i>>2]=c[h>>2];c[x>>2]=c[h+4>>2];c[J>>2]=c[h+8>>2];c[m>>2]=(c[y>>2]|0)+(I*12|0);c[n>>2]=c[z>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Wf(h,g,f);D=c[y>>2]|0;if(!D)O=b+236|0;else{F=c[z>>2]|0;if((F|0)==(D|0))P=D;else{L=F;while(1){F=L+-12|0;c[z>>2]=F;N=c[F>>2]|0;if(!N)Q=F;else{F=L+-8|0;E=c[F>>2]|0;if((E|0)!=(N|0))c[F>>2]=E+(~((E+-8-N|0)>>>3)<<3);_z(N);Q=c[z>>2]|0}if((Q|0)==(D|0))break;else L=Q}P=c[y>>2]|0}_z(P);L=b+236|0;c[L>>2]=0;c[z>>2]=0;c[y>>2]=0;O=L}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[O>>2]=c[h+8>>2];Vf(o,b,d);c[p>>2]=c[x>>2];c[q>>2]=c[o>>2];L=o+4|0;c[r>>2]=c[L>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];Xf(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;D=c[o>>2]|0;if(D|0){N=c[L>>2]|0;if((N|0)==(D|0))R=D;else{E=N;while(1){N=E+-12|0;c[L>>2]=N;F=c[N>>2]|0;if(!F)S=N;else{N=E+-8|0;T=c[N>>2]|0;if((T|0)!=(F|0))c[N>>2]=T+(~((T+-8-F|0)>>>3)<<3);_z(F);S=c[L>>2]|0}if((S|0)==(D|0))break;else E=S}R=c[o>>2]|0}_z(R)}break}if((H|0)<0){if(d){Uf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];E=i+8|0;c[a+8>>2]=c[E>>2];c[E>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}Yf(f,0,y,0,H);E=c[i>>2]|0;if(!E)U=i+8|0;else{D=c[x>>2]|0;if((D|0)==(E|0))V=E;else{L=D;while(1){D=L+-12|0;c[x>>2]=D;F=c[D>>2]|0;if(!F)W=D;else{D=L+-8|0;T=c[D>>2]|0;if((T|0)!=(F|0))c[D>>2]=T+(~((T+-8-F|0)>>>3)<<3);_z(F);W=c[x>>2]|0}if((W|0)==(E|0))break;else L=W}V=c[i>>2]|0}_z(V);L=i+8|0;c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;U=L}c[i>>2]=c[f>>2];c[x>>2]=c[f+4>>2];c[U>>2]=c[f+8>>2];c[s>>2]=(c[y>>2]|0)+(H*12|0);c[t>>2]=c[z>>2];c[g>>2]=c[s>>2];c[f>>2]=c[t>>2];Wf(h,g,f);L=c[y>>2]|0;if(!L)X=b+236|0;else{E=c[z>>2]|0;if((E|0)==(L|0))Y=L;else{F=E;while(1){E=F+-12|0;c[z>>2]=E;T=c[E>>2]|0;if(!T)Z=E;else{E=F+-8|0;D=c[E>>2]|0;if((D|0)!=(T|0))c[E>>2]=D+(~((D+-8-T|0)>>>3)<<3);_z(T);Z=c[z>>2]|0}if((Z|0)==(L|0))break;else F=Z}Y=c[y>>2]|0}_z(Y);F=b+236|0;c[F>>2]=0;c[z>>2]=0;c[y>>2]=0;X=F}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[X>>2]=c[h+8>>2];Vf(o,b,d);c[u>>2]=c[x>>2];c[v>>2]=c[o>>2];F=o+4|0;c[w>>2]=c[F>>2];c[h>>2]=c[u>>2];c[g>>2]=c[v>>2];c[f>>2]=c[w>>2];Xf(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];L=i+8|0;c[a+8>>2]=c[L>>2];c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;L=c[o>>2]|0;if(L|0){T=c[F>>2]|0;if((T|0)==(L|0))_=L;else{D=T;while(1){T=D+-12|0;c[F>>2]=T;E=c[T>>2]|0;if(!E)$=T;else{T=D+-8|0;N=c[T>>2]|0;if((N|0)!=(E|0))c[T>>2]=N+(~((N+-8-E|0)>>>3)<<3);_z(E);$=c[F>>2]|0}if(($|0)==(L|0))break;else D=$}_=c[o>>2]|0}_z(_)}}else aa=9}else aa=9;while(0);do if((aa|0)==9){if(d){Uf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];_=i+8|0;c[a+8>>2]=c[_>>2];c[_>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}while(0);a=c[i>>2]|0;if(!a){l=e;return}b=c[x>>2]|0;if((b|0)==(a|0))ba=a;else{d=b;while(1){b=d+-12|0;c[x>>2]=b;aa=c[b>>2]|0;if(!aa)ca=b;else{b=d+-8|0;_=c[b>>2]|0;if((_|0)!=(aa|0))c[b>>2]=_+(~((_+-8-aa|0)>>>3)<<3);_z(aa);ca=c[x>>2]|0}if((ca|0)==(a|0))break;else d=ca}ba=c[i>>2]|0}_z(ba);l=e;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Sf(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){Sf(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=i;i=i+-12|0;o=t;t=t+-12|0;r=c[t>>2]|0;q=o+-8|0;if(!r)y=o+-4|0;else{v=c[q>>2]|0;if((v|0)!=(r|0))c[q>>2]=v+(~((v+-8-r|0)>>>3)<<3);_z(r);r=o+-4|0;c[r>>2]=0;c[q>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=x+-8|0;c[q>>2]=c[r>>2];q=x+-4|0;c[y>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))_f(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941){iy(a);j=c[a>>2]|0;B=j;C=j;D=c[e>>2]|0}else{B=f;C=g;D=m}m=(D-C|0)/12|0;D=m<<1;g=m>>>0<178956970?(D>>>0>>0?z:D):357913941;D=(h-C|0)/12|0;do if(g)if(g>>>0>357913941){C=za(4)|0;HB(C);Wa(C|0,2216,182)}else{E=Yz(g*12|0)|0;break}else E=0;while(0);C=E+(D*12|0)|0;D=C;z=E+(g*12|0)|0;if((k|0)==(b|0)){F=D;G=B}else{B=D;g=C;E=k;do{Sf(g,E);g=B+12|0;B=g;E=E+12|0}while((E|0)!=(b|0));F=B;G=c[a>>2]|0}if((G|0)==(h|0)){H=C;I=D}else{B=h;b=D;D=C;while(1){E=D+-12|0;g=B;B=B+-12|0;c[E>>2]=0;k=D+-8|0;c[k>>2]=0;c[D+-4>>2]=0;c[E>>2]=c[B>>2];E=g+-8|0;c[k>>2]=c[E>>2];k=g+-4|0;c[D+-4>>2]=c[k>>2];c[k>>2]=0;c[E>>2]=0;c[B>>2]=0;E=b+-12|0;k=E;if((B|0)==(G|0)){H=E;I=k;break}else{b=k;D=E}}}D=c[n>>2]|0;if((D|0)==(h|0)){J=F;K=H;L=h}else{H=h;h=F;b=F;do{c[b>>2]=0;F=b+4|0;c[F>>2]=0;c[b+8>>2]=0;c[b>>2]=c[H>>2];G=H+4|0;c[F>>2]=c[G>>2];F=H+8|0;c[b+8>>2]=c[F>>2];c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;H=H+12|0;b=h+12|0;h=b}while((H|0)!=(D|0));J=h;K=I;L=c[n>>2]|0}I=c[a>>2]|0;c[a>>2]=K;c[n>>2]=J;c[e>>2]=z;if((L|0)!=(I|0)){z=L;do{L=z;z=z+-12|0;e=c[z>>2]|0;if(e|0){J=L+-8|0;L=c[J>>2]|0;if((L|0)!=(e|0))c[J>>2]=L+(~((L+-8-e|0)>>>3)<<3);_z(e)}}while((z|0)!=(I|0))}if(!I){l=C;return l|0}_z(I);l=C;return l|0}function Yf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;b=l;l=l+32|0;g=b;i=b+16|0;j=b+12|0;k=b+8|0;if((f|0)<=(e|0)){m=za(8)|0;dA(m,16318);Wa(m|0,2232,184)}m=c[d>>2]|0;n=m;if((((c[d+4>>2]|0)-m|0)/12|0|0)<=(f|0)){m=za(8)|0;dA(m,16327);Wa(m|0,2232,184)}m=n+(e*12|0)|0;o=(c[n+(e*12|0)+4>>2]|0)-(c[m>>2]|0)|0;p=o>>3;q=n+(f*12|0)|0;if((p|0)!=((c[n+(f*12|0)+4>>2]|0)-(c[q>>2]|0)>>3|0)){n=za(8)|0;dA(n,16342);Wa(n|0,2232,184)}n=f-e|0;c[j>>2]=m;c[k>>2]=q;c[i>>2]=c[j>>2];c[g>>2]=c[k>>2];Zf(a,i,g);if((o|0)<=0){l=b;return}o=(n|0)>1;i=0;a:while(1){if(o){k=c[d>>2]|0;j=1;while(1){q=j+e|0;m=(c[k+(q*12|0)+4>>2]|0)-(c[k+(q*12|0)>>2]|0)>>3;if((m|0)>(p|0)){r=13;break a}if((m|0)>(i|0)){s=j;break}j=j+1|0;if((j|0)>=(n|0)){s=n;break}}if(!((s|0)<2|(s|0)>(n|0))){t=+(s|0);j=0;k=s;while(1){m=j+e|0;q=m+s|0;f=1;do{u=+(f|0)/t;v=c[d>>2]|0;w=(1.0-u)*+h[(c[v+(m*12|0)>>2]|0)+(i<<3)>>3]+u*+h[(c[v+(q*12|0)>>2]|0)+(i<<3)>>3];h[g>>3]=w;v=f+j|0;x=c[a>>2]|0;y=x+(v*12|0)+4|0;z=c[y>>2]|0;if((z|0)==(c[x+(v*12|0)+8>>2]|0))_e(x+(v*12|0)|0,g);else{h[z>>3]=w;c[y>>2]=z+8}f=f+1|0}while((f|0)<(s|0));f=k+s|0;if((f|0)>(n|0))break;else{q=k;k=f;j=q}}}}i=i+1|0;if((i|0)>=(p|0)){r=24;break}}if((r|0)==13){p=za(8)|0;dA(p,16376);Wa(p|0,2232,184)}else if((r|0)==24){l=b;return}}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Sf(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>2;s=q>>3>>>0<268435455?(r>>>0>>0?h:r):536870911;if(s>>>0>536870911){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<3)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<3);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>3<<3);return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;Cf(e,b+8|0);Rf(a,b,e,1);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-16-i|0)>>>4)<<4);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function ag(a){a=a|0;var b=0;c[a>>2]=2700;b=c[a+72>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+44>>2]&255](b);return}function bg(a){a=a|0;var b=0;c[a>>2]=2700;b=c[a+72>>2]|0;if(!b){_z(a);return}ib[c[(c[b>>2]|0)+44>>2]&255](b);_z(a);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=l;l=l+128|0;e=d+64|0;f=d;c[a>>2]=2700;g=a+8|0;i=b;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));k=a+72|0;c[k>>2]=0;m=a+20|0;n=+kg((((c[m>>2]|0)+(c[a+16>>2]|0)|0)*12|0)+12|0,0.0,+h[a+32>>3]);o=c[a+24>>2]|0;p=a+88|0;h[p>>3]=n/+Ca(+((+B(+(+((o|0)/24|0|0)))+1.0)/+(o|0)));q=n/+Lm(1.0,(c[m>>2]|0)+1|0);h[a+80>>3]=q;n=+h[b>>3];r=+h[p>>3];p=c[b+16>>2]|0;s=+h[b+32>>3];t=+h[b+40>>3];u=+h[b+48>>3];a=c[b+56>>2]|0;b=Yz(256)|0;h[f>>3]=n;h[f+8>>3]=q;h[f+16>>3]=r;c[f+24>>2]=p;h[f+32>>3]=s;h[f+40>>3]=t;h[f+48>>3]=u;c[f+56>>2]=a;c[f+60>>2]=0;g=e;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));Pf(b,e,2);c[k>>2]=b;l=d;return}function dg(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function eg(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function fg(a){a=a|0;var b=0;b=c[a+72>>2]|0;return lb[c[(c[b>>2]|0)+24>>2]&127](b)|0}function gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;e=l;l=l+64|0;f=e;g=e+24|0;i=e+12|0;j=c[b+72>>2]|0;k=+ub[c[(c[j>>2]|0)+36>>2]&3](j,+((c[b+24>>2]|0)+~d|0));j=b+32|0;b=lg(k,0,+h[j>>3])|0;m=+kg(b,0.0,+h[j>>3]);c[f>>2]=d;Pm(g,21917,f)|0;if(+C(+(k-m))<.01){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,16883,1);d=zA(i,0,g)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=wA(f,c[2836+(((b|0)%12|0)<<2)>>2]|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lA(f);lA(i);l=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,g,Om(g)|0);l=e;return}}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;Qf(f,c[b+72>>2]|0,d);ig(a,b,f);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;if(!i)j=d;else{d=h+-8|0;k=c[d>>2]|0;if((k|0)!=(i|0))c[d>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[f>>2]|0}_z(g);l=e;return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+16|0;f=e;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=(c[d+4>>2]|0)-(c[d>>2]|0)|0;j=(i|0)/12|0;if((i|0)<=0){l=e;return}i=b+24|0;b=f+4|0;k=f+8|0;m=a+8|0;n=f+8|0;o=0;while(1){p=c[i>>2]|0;c[f>>2]=0;c[b>>2]=0;c[k>>2]=0;if(!p)q=0;else{if(p>>>0>536870911){r=5;break}s=p<<3;t=Yz(s)|0;c[f>>2]=t;u=t+(p<<3)|0;c[n>>2]=u;OB(t|0,0,s|0)|0;c[b>>2]=u;q=t}t=c[d>>2]|0;u=c[t+(o*12|0)>>2]|0;s=(c[t+(o*12|0)+4>>2]|0)-u|0;t=s>>3;v=u;if((s|0)>0){s=p+-1|0;u=0;do{w=q+(s-((u|0)%(p|0)|0)<<3)|0;h[w>>3]=+h[v+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(t|0))}t=c[g>>2]|0;if((t|0)==(c[m>>2]|0))Tf(a,f);else{Sf(t,f);c[g>>2]=(c[g>>2]|0)+12}t=c[f>>2]|0;if(t|0){u=c[b>>2]|0;if((u|0)!=(t|0))c[b>>2]=u+(~((u+-8-t|0)>>>3)<<3);_z(t)}o=o+1|0;if((o|0)>=(j|0)){r=18;break}}if((r|0)==5){iy(f);f=za(4)|0;HB(f);Wa(f|0,2216,182)}else if((r|0)==18){l=e;return}}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;$f(e,c[b+72>>2]|0);ig(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function kg(a,b,c){a=a|0;b=+b;c=+c;return +(+Ya(+((+(a|0)+b/100.0+-69.0)/12.0))*c)}function lg(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+N(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=((f^1)&1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(20)|0;c[d>>2]=b;c[d+4>>2]=lm(b,0,0,0)|0;c[d+8>>2]=lm(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=Zz(e)|0;c[d+16>>2]=Zz(e)|0;c[a>>2]=d;return}function ng(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Qo(c[b+4>>2]|0);Qo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)$z(a);a=c[b+16>>2]|0;if(a|0)$z(a);_z(b);return}function og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;pg(c[a>>2]|0,b,d,e,f,g);return}function pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;j=c[a+12>>2]|0;if((i|0)>0)if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}if(b){b=a+16|0;nm(c[a+8>>2]|0,j,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;nm(c[a+4>>2]|0,j,c[i>>2]|0);j=c[a>>2]|0;if((j|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(j|0));return}}function qg(a,b){a=a|0;b=b|0;var d=0;d=Yz(16)|0;rg(d,b);c[a>>2]=d;return}function rg(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=om(b,0,0,0)|0;c[a+8>>2]=om(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Zz(b>>>0>268435455?-1:b<<4)|0;return}else{b=za(8)|0;dA(b,16418);c[b>>2]=12092;Wa(b|0,2248,184)}}function sg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Qo(c[b+4>>2]|0);Qo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)$z(a);_z(b);return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;a=f+12|0;pm(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;f=(b|0)/2|0;if((b|0)<-1)return;g=c[a>>2]|0;a=0;while(1){h[d+(a<<3)>>3]=+h[g+(a<<4)>>3];h[e+(a<<3)>>3]=+h[g+(a<<4)+8>>3];if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>3){i=0;j=1}else return;while(1){a=b-i+-1|0;h[d+(a<<3)>>3]=+h[d+(j<<3)>>3];h[e+(a<<3)>>3]=-+h[e+(j<<3)>>3];a=j+1|0;if((a|0)==(f|0))break;else{g=j;j=a;i=g}}return}function ug(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+O(+f)+1.0);if(!(b>50.0)){f=b+-21.0;if(e)g=f*.07886+ +E(+f,.4)*.5842;else g=0.0}else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+yg(g);k=i+ +E(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+D(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+yg(s);t=i+ +E(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else Le(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){_e(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function wg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;if(!b){c=0.0;return +c}else{d=0.0;e=0}do{d=d+ +h[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0));c=d/+(b>>>0);return +c}function xg(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function yg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function zg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2716;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);_z(e)}f=f+-20|0}while((f|0)!=(b|0))}$z(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);_z(d);return}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2716;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);_z(e)}f=f+-20|0}while((f|0)!=(b|0))}$z(d)}d=c[a+40>>2]|0;if(!d){_z(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);_z(d);_z(a);return}function Cg(a,b,d){a=a|0;b=+b;d=+d;var 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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=zg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);ug(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)<200001?p:200001;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;vg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;Jg(i);u=c[p>>2]|0;h[k>>3]=0.0;Me(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Zz(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+O(+((d>0.0?d:0.0)/s));F=~~+O(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((P(G,o)|0)+C<<3)|0;if((H|0)==(I|0))_e(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))_f(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;if(I|0){H=c[g>>2]|0;if((H|0)!=(I|0))c[g>>2]=H+(~((H+-8-I|0)>>>3)<<3);_z(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+O(+(+(L-v|0)/+(n|0)));L=(P(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;Me(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=a+44|0;if(!o)M=a+48|0;else{x=c[L>>2]|0;if((x|0)!=(o|0))c[L>>2]=x+(~((x+-8-o|0)>>>3)<<3);_z(o);o=a+48|0;c[o>>2]=0;c[L>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[L>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;if(a|0){r=c[t>>2]|0;if((r|0)!=(a|0))c[t>>2]=r+(~((r+-8-a|0)>>>3)<<3);_z(a)}a=c[q>>2]|0;if(a|0){q=c[f>>2]|0;if((q|0)!=(a|0))c[f>>2]=q+(~((q+-8-a|0)>>>3)<<3);_z(a)}if(!u){l=e;return}_z(u);l=e;return}function Dg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=2716;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;Cg(a,e,f);return}function Eg(a){a=a|0;var b=0,d=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.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=c[a+32>>2]|0;f=a+36|0;g=c[f>>2]|0;i=c[e+(g*20|0)+4>>2]|0;j=(c[e+(g*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=se(nq(se(31848,16474,45)|0,k)|0,16520,3)|0;r=se(nq(i,c[m>>2]|0)|0,16524,3)|0;i=se(oq(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,21533,1)|0;dq(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);o=Fr(d,32552)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Gr(d);rq(i,p)|0;hq(i)|0;i=za(8)|0;dA(i,16528);Wa(i|0,2232,184)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];Gg(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+O(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+32|0;j=a+36|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[u+(v*20|0)+8>>2]|0)-(c[u+(v*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+Eg(a);v=t+1|0;if((v|0)<(b|0))t=v;else{w=v;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=se(31848,16565,41)|0;j=se(nq(t,c[y>>2]|0)|0,16524,3)|0;t=se(oq(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,21533,1)|0;dq(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);j=Fr(g,32552)|0;e=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Gr(g);rq(t,e)|0;hq(t)|0;t=za(8)|0;dA(t,16607);Wa(t|0,2232,184)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];Bf(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);_z(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)$B(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}$B(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911){iy(a);k=c[a>>2]|0;z=k;A=c[j>>2]|0;B=k}else{z=g;A=m;B=f}f=A-z|0;A=f>>2;m=f>>3>>>0<268435455?(A>>>0>>0?u:A):536870911;A=i;u=A-z>>3;do if(m)if(m>>>0>536870911){z=za(4)|0;HB(z);Wa(z|0,2216,182)}else{C=Yz(m<<3)|0;break}else C=0;while(0);z=C+(u<<3)|0;u=C+(m<<3)|0;if((d|0)==(e|0))D=z;else{m=(e+-8-b|0)>>>3;b=d;d=z;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}D=z+(m+1<<3)|0}m=A-B|0;d=z+(0-(m>>3)<<3)|0;if((m|0)>0)TB(d|0,B|0,m|0)|0;m=(c[n>>2]|0)-A|0;if((m|0)>0){TB(D|0,i|0,m|0)|0;E=D+(m>>>3<<3)|0}else E=D;c[a>>2]=d;c[n>>2]=E;c[j>>2]=u;if(!B){l=z;return l|0}_z(B);l=z;return l|0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+O(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;Me(a,i,g);g=Fg(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))ya(16640,16654,364,16740);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){Ig(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){OB(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){iy(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=za(4)|0;HB(i);Wa(i|0,2216,182)}else{m=Yz(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;OB(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)TB(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;_z(j);return}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else Le(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+G(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else Le(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else Le(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+G(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else Le(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function Kg(a){a=a|0;var b=0,d=0;c[a>>2]=2732;b=c[a+40>>2]|0;if(b|0)ib[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b)return;d=a+80|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);_z(b);return}function Lg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2732;b=c[a+40>>2]|0;if(b|0)ib[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b){_z(a);return}d=a+80|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);_z(b);_z(a);return}function Mg(a){a=a|0;return 2}function Ng(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){hA(b,18483,6);return}else{hA(b,18472,10);return}}function Og(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){hA(b,18435,36);return}else{hA(b,18390,44);return}}function Pg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){hA(b,18254,135);return}else{hA(b,18104,149);return}}function Qg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19608,32);return}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,17981,122);return}function Sg(a){a=a|0;return 3}function Tg(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+96|0;f=e+16|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(a[d+8>>0]|0)){rA(f,16952)|0;k=f+12|0;rA(k,17453)|0;m=f+36|0;rA(m,19396)|0;n=f+24|0;rA(n,17471)|0;o=f+48|0;g[o>>2]=1.0;p=f+52|0;g[p>>2]=22050.0;q=f+56|0;g[q>>2]=110.0;r=f+60|0;a[r>>0]=0;s=c[i>>2]|0;t=b+8|0;if((s|0)==(c[t>>2]|0))th(b,f);else{sh(s,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16960)|0;rA(k,17663)|0;rA(m,19396)|0;rA(n,17360)|0;g[o>>2]=1.0;g[p>>2]=22050.0;g[q>>2]=14700.0;a[r>>0]=0;r=c[i>>2]|0;if((r|0)==(c[t>>2]|0)){th(b,f);break}else{sh(r,f);c[i>>2]=(c[i>>2]|0)+80;break}}else{rA(f,16920)|0;r=f+12|0;rA(r,17097)|0;t=f+36|0;rA(t,17111)|0;q=f+24|0;rA(q,17122)|0;p=f+48|0;g[p>>2]=0.0;o=f+52|0;g[o>>2]=127.0;n=f+56|0;g[n>>2]=36.0;m=f+60|0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0))th(b,f);else{sh(k,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16929)|0;rA(r,17346)|0;rA(t,17111)|0;rA(q,17360)|0;g[p>>2]=0.0;g[o>>2]=127.0;g[n>>2]=96.0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;if((k|0)==(c[s>>2]|0))th(b,f);else{sh(k,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,18849)|0;rA(r,19379)|0;rA(t,19396)|0;rA(q,19399)|0;g[p>>2]=360.0;g[o>>2]=500.0;g[n>>2]=440.0;a[m>>0]=0;m=c[i>>2]|0;if((m|0)==(c[s>>2]|0)){th(b,f);break}else{sh(m,f);c[i>>2]=(c[i>>2]|0)+80;break}}while(0);rA(f,18856)|0;d=f+12|0;rA(d,19422)|0;m=f+36|0;rA(m,19438)|0;s=f+24|0;rA(s,19443)|0;n=f+48|0;g[n>>2]=2.0;o=f+52|0;g[o>>2]=480.0;p=f+56|0;g[p>>2]=36.0;q=f+60|0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;r=b+8|0;if((t|0)==(c[r>>2]|0))th(b,f);else{sh(t,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16968)|0;rA(d,17681)|0;rA(m,36554)|0;rA(s,17689)|0;g[n>>2]=1.0;g[o>>2]=8.0;g[p>>2]=4.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))th(b,f);else{sh(t,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16980)|0;rA(d,17768)|0;rA(m,36554)|0;rA(s,17788)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))th(b,f);else{sh(t,f);c[i>>2]=(c[i>>2]|0)+80}rA(f,16938)|0;rA(d,17838)|0;rA(m,36554)|0;rA(s,17852)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,17915,19);q=f+72|0;p=c[q>>2]|0;o=f+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else nh(j,h);lA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,17935,24);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else nh(j,h);lA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,17960,20);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else nh(j,h);lA(h);h=c[i>>2]|0;if((h|0)==(c[r>>2]|0))th(b,f);else{sh(h,f);c[i>>2]=(c[i>>2]|0)+80}i=f+68|0;h=c[i>>2]|0;if(!h){lA(m);lA(s);lA(d);lA(f);l=e;return}b=c[q>>2]|0;if((b|0)==(h|0))u=h;else{r=b;do{b=r+-12|0;c[q>>2]=b;lA(b);r=c[q>>2]|0}while((r|0)!=(h|0));u=c[i>>2]|0}_z(u);lA(m);lA(s);lA(d);lA(f);l=e;return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(AA(d,0,-1,16920,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+12>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(AA(d,0,-1,16929,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+16>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==6?(AA(d,0,-1,18849,6)|0)==0:0)?a[b+8>>0]|0:0){k=+g[b+20>>2];l=e;return +k}i=a[h>>0]|0;m=c[j>>2]|0;do if(((i<<24>>24<0?m:i&255)|0)==3){if(AA(d,0,-1,18856,3)|0){n=a[h>>0]|0;o=c[j>>2]|0;break}k=+(c[b+24>>2]|0);l=e;return +k}else{n=i;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(AA(d,0,-1,16938,13)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=+((c[b+36>>2]|0)>>>0);l=e;return +k}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(AA(d,0,-1,16952,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+48>>2];l=e;return +k}p=a[h>>0]|0;if((((p<<24>>24<0?c[j>>2]|0:p&255)|0)==7?(AA(d,0,-1,16960,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+44>>2];l=e;return +k}p=a[h>>0]|0;q=c[j>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(AA(d,0,-1,16968,11)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}k=+(c[b+28>>2]|0);l=e;return +k}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(AA(d,0,-1,16980,14)|0)==0:0){k=a[b+32>>0]|0?1.0:0.0;l=e;return +k}b=se(31848,17046,50)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=se(se(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,18917,1)|0;dq(f,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(f,32552)|0;j=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(f);rq(s,j)|0;hq(s)|0;k=0.0;l=e;return +k}function Vg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(AA(d,0,-1,16920,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+12>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(AA(d,0,-1,16929,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+16>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?(AA(d,0,-1,18849,6)|0)==0:0)?a[b+8>>0]|0:0){g[b+20>>2]=e;l=f;return}j=a[i>>0]|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==3){if(AA(d,0,-1,18856,3)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(AA(d,0,-1,16938,13)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+36>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(AA(d,0,-1,16952,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+48>>2]=e;l=f;return}p=a[i>>0]|0;if((((p<<24>>24<0?c[k>>2]|0:p&255)|0)==7?(AA(d,0,-1,16960,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+44>>2]=e;l=f;return}p=a[i>>0]|0;q=c[k>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(AA(d,0,-1,16968,11)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}c[b+28>>2]=~~(e+.5);l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(AA(d,0,-1,16980,14)|0)==0:0){a[b+32>>0]=e>.5&1;l=f;return}b=se(31848,16995,50)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=se(se(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,18917,1)|0;dq(h,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(h,32552)|0;k=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(h);rq(s,k)|0;hq(s)|0;l=f;return}function Wg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,36554,0);return}function Yg(a,b){a=a|0;b=b|0;return}function Zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,20505,25);return}function _g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;j=b+40|0;k=c[j>>2]|0;if(k|0){ib[c[(c[k>>2]|0)+44>>2]&255](k);c[j>>2]=0}if((lb[c[(c[b>>2]|0)+84>>2]&127](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((lb[c[(c[b>>2]|0)+88>>2]&127](b)|0)>>>0>>0){m=0;l=h;return m|0}c[b+52>>2]=e;c[b+56>>2]=f;if(a[b+8>>0]|0){f=b+20|0;g[b+48>>2]=+kg(c[b+12>>2]|0,0.0,+g[f>>2]);g[b+44>>2]=+kg(c[b+16>>2]|0,0.0,+g[f>>2])}ib[c[(c[b>>2]|0)+68>>2]&255](b);b=c[j>>2]|0;if(b|0?lb[c[c[b>>2]>>2]&127](b)|0:0){m=1;l=h;return m|0}b=se(31848,18761,69)|0;dq(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Fr(i,32552)|0;f=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Gr(i);rq(b,f)|0;hq(b)|0;m=0;l=h;return m|0}function $g(b){b=b|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;e=l;l=l+128|0;f=e+64|0;i=e;j=b+40|0;k=c[j>>2]|0;if(k|0)ib[c[(c[k>>2]|0)+44>>2]&255](k);m=+g[b+4>>2];n=+g[b+48>>2];o=+g[b+44>>2];k=c[b+24>>2]|0;p=1.0/+(c[b+28>>2]|0);q=d[b+32>>0]|0;r=Yz(256)|0;h[i>>3]=m;h[i+8>>3]=n;h[i+16>>3]=o;c[i+24>>2]=k;h[i+32>>3]=1.0;h[i+40>>3]=p;h[i+48>>3]=.0005;c[i+56>>2]=0;c[i+60>>2]=q;q=c[b+36>>2]|0;k=f;s=i;i=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(i|0));Pf(r,f,q);c[j>>2]=r;a[b+68>>0]=0;c[b+72>>2]=0;l=e;return}function ah(a){a=a|0;return 0}function bh(a){a=a|0;return 0}function ch(a){a=a|0;return 0}function dh(a){a=a|0;return 1}function eh(a){a=a|0;return 1}function fh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+208|0;f=e+8|0;i=e;j=e+168|0;k=e+68|0;m=e+188|0;n=e+56|0;o=e+44|0;p=e+32|0;q=e+20|0;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;s=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;u=k+84|0;v=k;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[k+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;rA(k,16773)|0;u=k+12|0;rA(u,16783)|0;v=k+36|0;rA(v,36554)|0;w=k+24|0;rA(w,16806)|0;a[k+48>>0]=1;x=d+40|0;y=c[x>>2]|0;if(y){z=lb[c[(c[y>>2]|0)+16>>2]&127](y)|0;y=c[x>>2]|0;c[s>>2]=z;if(!y)A=0;else{if((z|0)>0){B=d+20|0;D=k+56|0;E=q+11|0;F=q+4|0;G=k+60|0;H=k+64|0;I=0;J=y;K=z;while(1){L=+ub[c[(c[J>>2]|0)+36>>2]&3](J,+((K+~I|0)>>>0));h[i>>3]=L;Pm(m,16875,i)|0;z=lg(L,0,+g[B>>2])|0;if(+C(+(L-+kg(z,0.0,+g[B>>2])))<.01){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;hA(p,16883,1);M=zA(p,0,m)|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;M=c[2836+(((z|0)%12|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=M;c[f+8>>2]=((z|0)/12|0)+-1;Pm(j,16885,f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;hA(q,j,Om(j)|0);z=a[E>>0]|0;M=z<<24>>24<0;N=vA(o,M?c[q>>2]|0:q,M?c[F>>2]|0:z&255)|0;c[n>>2]=c[N>>2];c[n+4>>2]=c[N+4>>2];c[n+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[G>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else nh(D,n);lA(n);lA(q);lA(o);lA(p)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,m,Om(m)|0);N=c[G>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else nh(D,j);lA(j)}I=I+1|0;K=c[s>>2]|0;N=c[x>>2]|0;if((K|0)<=(I|0)){O=N;break}else J=N}}else O=y;A=O}}else{c[s>>2]=216;A=0}a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;L=+g[d+4>>2];if(!A)P=256;else P=lb[c[(c[A>>2]|0)+20>>2]&127](A)|0;g[k+92>>2]=L/+(P|0);P=c[r>>2]|0;if((P|0)==(c[b+8>>2]|0))ph(b,k);else{oh(P,k);c[r>>2]=(c[r>>2]|0)+100}r=k+56|0;P=c[r>>2]|0;if(!P){lA(v);lA(w);lA(u);lA(k);l=e;return}b=k+60|0;A=c[b>>2]|0;if((A|0)==(P|0))Q=P;else{d=A;do{A=d+-12|0;c[b>>2]=A;lA(A);d=c[b>>2]|0}while((d|0)!=(P|0));Q=c[r>>2]|0}_z(Q);lA(v);lA(w);lA(u);lA(k);l=e;return}function gh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+40|0;n=c[m>>2]|0;if(!n){o=se(se(31848,16748,24)|0,18590,31)|0;dq(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=Fr(j,32552)|0;q=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Gr(j);rq(o,q)|0;hq(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+68|0;if(!(a[o>>0]|0)){c[d+60>>2]=c[f>>2];c[d+64>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+56|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{Le(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;Qf(k,x,j);ih(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;if(!m)z=x;else{x=n+-8|0;w=c[x>>2]|0;if((w|0)!=(m|0))c[x>>2]=w+(~((w+-8-m|0)>>>3)<<3);_z(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}_z(y)}y=c[j>>2]|0;if(y|0){j=c[o>>2]|0;if((j|0)!=(y|0))c[o>>2]=j+(~((j+-8-y|0)>>>3)<<3);_z(y)}l=i;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;$f(e,c[b+40>>2]|0);ih(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=l;l=l+80|0;i=f+72|0;j=f+56|0;k=f+8|0;m=f;n=b+4|0;c[n>>2]=0;o=b+8|0;c[o>>2]=0;p=b+4|0;c[b>>2]=p;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=(q|0)/12|0;s=d+40|0;t=c[s>>2]|0;u=lb[c[(c[t>>2]|0)+16>>2]&127](t)|0;if((q|0)<=0){l=f;return}q=j+4|0;t=j+8|0;v=(u|0)==0;w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=d+72|0;B=d+4|0;C=d+60|0;D=d+64|0;d=m+4|0;E=i+4|0;F=k+24|0;G=k+36|0;H=k+24|0;I=k+28|0;J=p;K=k+20|0;L=u>>>0>1073741823;M=u<<2;N=j+8|0;O=0;while(1){c[j>>2]=0;c[q>>2]=0;c[t>>2]=0;if(v){Q=0;R=0}else{if(L){S=5;break}T=Yz(M)|0;c[j>>2]=T;c[N>>2]=T+(u<<2);OB(T|0,0,M|0)|0;U=T+(u<<2)|0;c[q>>2]=U;Q=T;R=U}U=c[e>>2]|0;T=c[U+(O*12|0)>>2]|0;V=(c[U+(O*12|0)+4>>2]|0)-T|0;U=V>>3;W=T;if((V|0)>0){V=0;do{g[Q+(V<<2)>>2]=+h[W+(V<<3)>>3];V=V+1|0}while((V|0)<(U|0))}if((Q|0)!=(R|0)?(U=R+-4|0,Q>>>0>>0):0){V=Q;W=U;do{U=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=U;V=V+4|0;W=W+-4|0}while(V>>>0>>0)}c[w>>2]=0;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[k>>0]=1;W=c[A>>2]|0;V=c[s>>2]|0;U=lb[c[(c[V>>2]|0)+20>>2]&127](V)|0;V=c[s>>2]|0;T=(P(U,W)|0)-(lb[c[(c[V>>2]|0)+24>>2]&127](V)|0)|0;Vj(m,T,~~+g[B>>2]>>>0);Uj(i,(c[m>>2]|0)+(c[C>>2]|0)|0,(c[d>>2]|0)+(c[D>>2]|0)|0);c[w>>2]=c[i>>2];c[x>>2]=c[E>>2];jh(F,c[j>>2]|0,c[q>>2]|0);rA(G,36554)|0;T=c[w>>2]|0;V=c[C>>2]|0;if((T|0)==(V|0)){if((c[x>>2]|0)>=(c[D>>2]|0))S=16}else if((T|0)>=(V|0))S=16;do if((S|0)==16){S=0;V=c[p>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((W|0)>0){U=c[T>>2]|0;if(!U){S=19;break}else X=U}else{if((W|0)>=0){S=24;break}Y=T+4|0;W=c[Y>>2]|0;if(!W){S=23;break}else X=W}T=X}if((S|0)==19){S=0;c[i>>2]=T;Z=T;_=T;break}else if((S|0)==23){S=0;c[i>>2]=T;Z=T;_=Y;break}else if((S|0)==24){S=0;c[i>>2]=T;Z=T;_=i;break}}else{c[i>>2]=p;Z=J;_=p}while(0);V=c[_>>2]|0;if(!V){W=Yz(32)|0;U=W+16|0;c[W>>2]=0;c[W+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W+8>>2]=Z;c[_>>2]=W;U=c[c[b>>2]>>2]|0;if(!U)$=W;else{c[b>>2]=U;$=c[_>>2]|0}bc(c[n>>2]|0,$);c[o>>2]=(c[o>>2]|0)+1;aa=W}else aa=V;V=aa+24|0;W=c[V>>2]|0;if((W|0)==(c[aa+28>>2]|0)){kh(aa+20|0,k);break}else{a[W>>0]=a[k>>0]|0;c[W+4>>2]=c[w>>2];c[W+8>>2]=c[x>>2];a[W+12>>0]=a[y>>0]|0;c[W+16>>2]=c[z>>2];c[W+20>>2]=c[K>>2];Sd(W+24|0,F);gA(W+36|0,G);c[V>>2]=(c[V>>2]|0)+48;break}}while(0);c[A>>2]=(c[A>>2]|0)+1;lA(G);V=c[H>>2]|0;if(V|0){W=c[I>>2]|0;if((W|0)!=(V|0))c[I>>2]=W+(~((W+-4-V|0)>>>2)<<2);_z(V)}V=c[j>>2]|0;if(V|0){W=c[q>>2]|0;if((W|0)!=(V|0))c[q>>2]=W+(~((W+-4-V|0)>>>2)<<2);_z(V)}O=O+1|0;if((O|0)>=(r|0)){S=42;break}}if((S|0)==5){iy(j);j=za(4)|0;HB(j);Wa(j|0,2216,182)}else if((S|0)==42){l=f;return}}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){iy(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;HB(k);Wa(k|0,2216,182)}else{n=Yz(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Sd(n+(i*48|0)+24|0,d+24|0);gA(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;mh(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;lA(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);_z(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}_z(b);l=e;return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;lh(a,c[b>>2]|0);lh(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;lA(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);_z(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}_z(g)}_z(b);return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Sd(g+-24|0,n+-24|0);gA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;lA(e)}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gA(b,d);gA(b+12|0,d+12|0);gA(b+24|0,d+24|0);gA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;cc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ph(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){iy(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;HB(k);Wa(k|0,2216,182)}else{p=Yz(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);oh(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;rh(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;rh(f);l=e;return}function qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-64|0);lA(g+-76|0);lA(g+-88|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;lA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}_z(k)}lA(f+-64|0);lA(f+-76|0);lA(f+-88|0);lA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;_z(b);return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;gA(a,b);gA(a+12|0,b+12|0);gA(a+24|0,b+24|0);gA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];cc(a+68|0,b+68|0);return}function th(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){iy(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;HB(j);Wa(j|0,2216,182)}else{o=Yz(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);sh(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;vh(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;vh(e);l=d;return}function uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-44|0);lA(g+-56|0);lA(g+-68|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;lA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}_z(k)}lA(f+-44|0);lA(f+-56|0);lA(f+-68|0);lA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;_z(b);return}function wh(b,d,e){b=b|0;d=+d;e=e|0;g[b+4>>2]=d;c[b>>2]=2732;a[b+8>>0]=e&1;c[b+12>>2]=36;c[b+16>>2]=96;g[b+20>>2]=440.0;c[b+24>>2]=36;c[b+28>>2]=4;a[b+32>>0]=0;c[b+36>>2]=2;c[b+40>>2]=0;g[b+44>>2]=14700.0;g[b+48>>2]=110.0;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function xh(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+24>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function yh(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+24>>2]|0;if(!b){_z(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);_z(a);return}function zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19811,12);return}function Ah(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19797,13);return}function Bh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19641,155);return}function Ch(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19608,32);return}function Dh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,19490,117);return}function Eh(a){a=a|0;return 2}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;rA(e,18831)|0;i=e+12|0;rA(i,18976)|0;j=e+36|0;rA(j,36554)|0;k=e+24|0;rA(k,19003)|0;m=e+48|0;g[m>>2]=-1.0;n=e+52|0;g[n>>2]=12.0;o=e+56|0;g[o>>2]=0.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))th(b,e);else{sh(q,e);c[f>>2]=(c[f>>2]|0)+80}rA(e,18841)|0;rA(i,19195)|0;rA(j,18841)|0;rA(k,19221)|0;g[m>>2]=1.0;g[n>>2]=12.0;g[o>>2]=7.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))th(b,e);else{sh(q,e);c[f>>2]=(c[f>>2]|0)+80}rA(e,18849)|0;rA(i,19379)|0;rA(j,19396)|0;rA(k,19399)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))th(b,e);else{sh(q,e);c[f>>2]=(c[f>>2]|0)+80}rA(e,18856)|0;rA(i,19422)|0;rA(j,19438)|0;rA(k,19443)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=36.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))th(b,e);else{sh(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){lA(j);lA(k);lA(i);lA(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;lA(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}_z(s);lA(j);lA(k);lA(i);lA(e);l=d;return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==9){if(AA(d,0,-1,18831,9)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==7){if(AA(d,0,-1,18841,7)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(AA(d,0,-1,18849,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(AA(d,0,-1,18856,3)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=se(31848,18919,56)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=se(se(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,18917,1)|0;dq(f,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(f,32552)|0;j=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(f);rq(s,j)|0;hq(s)|0;o=0.0;l=e;return +o}function Hh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==9){if(AA(d,0,-1,18831,9)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+8>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==7){if(AA(d,0,-1,18841,7)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+12>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(AA(d,0,-1,18849,6)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(AA(d,0,-1,18856,3)|0)==0:0){c[b+20>>2]=~~(e+.5);l=f;return}b=se(31848,18860,56)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=se(se(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,18917,1)|0;dq(h,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Fr(h,32552)|0;k=sb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Gr(h);rq(s,k)|0;hq(s)|0;l=f;return}function Ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=a+24|0;i=c[h>>2]|0;if(i|0){ib[c[(c[i>>2]|0)+4>>2]&255](i);c[h>>2]=0}if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){j=0;l=f;return j|0}c[a+28>>2]=d;c[a+32>>2]=e;ib[c[(c[a>>2]|0)+68>>2]&255](a);a=c[h>>2]|0;if(a|0?dg(a)|0:0){j=1;l=f;return j|0}a=se(31848,18761,69)|0;dq(g,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);h=Fr(g,32552)|0;e=sb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Gr(g);rq(a,e)|0;hq(a)|0;j=0;l=f;return j|0}function Jh(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+24|0;j=c[i>>2]|0;if(j|0)ib[c[(c[j>>2]|0)+4>>2]&255](j);k=+g[b+4>>2];j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+20>>2]|0;o=+g[b+16>>2];p=Yz(96)|0;h[f>>3]=k;c[f+8>>2]=j;c[f+12>>2]=m;c[f+16>>2]=n;h[f+24>>3]=o;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;n=e;m=f;f=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(f|0));cg(p,e);c[i>>2]=p;a[b+44>>0]=0;c[b+36>>2]=c[7703];c[b+40>>2]=c[7704];c[b+48>>2]=0;l=d;return}function Kh(a){a=a|0;return 0}function Lh(a){a=a|0;return 0}function Mh(a){a=a|0;return 0}function Nh(b,d){b=b|0;d=d|0;var e=0,f=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.0,z=0,A=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;m=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;rA(f,18622)|0;m=f+12|0;rA(m,18633)|0;n=f+36|0;rA(n,36554)|0;o=f+24|0;rA(o,18644)|0;a[f+48>>0]=1;p=c[d+20>>2]|0;c[j>>2]=p;q=d+24|0;r=c[q>>2]|0;if((r|0)!=0&(p|0)>0){p=f+60|0;s=f+64|0;t=f+56|0;u=0;v=r;while(1){gg(h,v,u);w=c[p>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=(c[p>>2]|0)+12}else nh(t,h);lA(h);u=u+1|0;w=c[q>>2]|0;if((u|0)>=(c[j>>2]|0)){x=w;break}else v=w}}else x=r;a[f+68>>0]=0;a[k>>0]=0;c[f+88>>2]=1;y=+g[d+4>>2];if(!x)z=256;else z=eg(x)|0;g[f+92>>2]=y/+(z|0);z=c[i>>2]|0;if((z|0)==(c[b+8>>2]|0))ph(b,f);else{oh(z,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;z=c[i>>2]|0;if(!z){lA(n);lA(o);lA(m);lA(f);l=e;return}b=f+60|0;x=c[b>>2]|0;if((x|0)==(z|0))A=z;else{d=x;do{x=d+-12|0;c[b>>2]=x;lA(x);d=c[b>>2]|0}while((d|0)!=(z|0));A=c[i>>2]|0}_z(A);lA(n);lA(o);lA(m);lA(f);l=e;return}function Oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+24|0;n=c[m>>2]|0;if(!n){o=se(se(31848,18559,30)|0,18590,31)|0;dq(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=Fr(j,32552)|0;q=sb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Gr(j);rq(o,q)|0;hq(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+44|0;if(!(a[o>>0]|0)){c[d+36>>2]=c[f>>2];c[d+40>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+32|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{Le(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;hg(k,x,j);Qh(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;if(!m)z=x;else{x=n+-8|0;w=c[x>>2]|0;if((w|0)!=(m|0))c[x>>2]=w+(~((w+-8-m|0)>>>3)<<3);_z(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}_z(y)}y=c[j>>2]|0;if(y|0){j=c[o>>2]|0;if((j|0)!=(y|0))c[o>>2]=j+(~((j+-8-y|0)>>>3)<<3);_z(y)}l=i;return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;jg(e,c[b+24>>2]|0);Qh(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[e>>2]|0}_z(g);l=d;return}function Qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+96|0;h=f+80|0;i=f+32|0;j=f+12|0;k=f+24|0;m=f+8|0;n=f;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=c[e>>2]|0;s=(c[e+4>>2]|0)-r|0;t=(s|0)/12|0;if((s|0)<=0){l=f;return}s=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=d+48|0;y=d+24|0;z=d+4|0;A=d+36|0;B=d+40|0;d=n+4|0;C=h+4|0;D=i+24|0;E=j+4|0;F=i+36|0;G=i+24|0;H=i+28|0;I=q;J=i+20|0;K=0;L=r;while(1){c[k>>2]=c[L+(K*12|0)>>2];c[m>>2]=c[L+(K*12|0)+4>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];Rh(j,i,h);c[s>>2]=0;c[u>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[i>>0]=1;r=c[x>>2]|0;M=eg(c[y>>2]|0)|0;N=(P(M,r)|0)-(fg(c[y>>2]|0)|0)|0;Vj(n,N,~~+g[z>>2]>>>0);Uj(h,(c[n>>2]|0)+(c[A>>2]|0)|0,(c[d>>2]|0)+(c[B>>2]|0)|0);c[s>>2]=c[h>>2];c[u>>2]=c[C>>2];jh(D,c[j>>2]|0,c[E>>2]|0);rA(F,36554)|0;N=c[s>>2]|0;r=c[A>>2]|0;if((N|0)==(r|0)){if((c[u>>2]|0)>=(c[B>>2]|0))O=6}else if((N|0)>=(r|0))O=6;do if((O|0)==6){O=0;r=c[q>>2]|0;do if(r){N=r;while(1){M=c[N+16>>2]|0;if((M|0)>0){Q=c[N>>2]|0;if(!Q){O=9;break}else R=Q}else{if((M|0)>=0){O=14;break}S=N+4|0;M=c[S>>2]|0;if(!M){O=13;break}else R=M}N=R}if((O|0)==9){O=0;c[h>>2]=N;T=N;U=N;break}else if((O|0)==13){O=0;c[h>>2]=N;T=N;U=S;break}else if((O|0)==14){O=0;c[h>>2]=N;T=N;U=h;break}}else{c[h>>2]=q;T=I;U=q}while(0);r=c[U>>2]|0;if(!r){M=Yz(32)|0;Q=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[M+8>>2]=T;c[U>>2]=M;Q=c[c[b>>2]>>2]|0;if(!Q)V=M;else{c[b>>2]=Q;V=c[U>>2]|0}bc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=M}else W=r;r=W+24|0;M=c[r>>2]|0;if((M|0)==(c[W+28>>2]|0)){kh(W+20|0,i);break}else{a[M>>0]=a[i>>0]|0;c[M+4>>2]=c[s>>2];c[M+8>>2]=c[u>>2];a[M+12>>0]=a[v>>0]|0;c[M+16>>2]=c[w>>2];c[M+20>>2]=c[J>>2];Sd(M+24|0,D);gA(M+36|0,F);c[r>>2]=(c[r>>2]|0)+48;break}}while(0);c[x>>2]=(c[x>>2]|0)+1;lA(F);r=c[G>>2]|0;if(r|0){M=c[H>>2]|0;if((M|0)!=(r|0))c[H>>2]=M+(~((M+-4-r|0)>>>2)<<2);_z(r)}r=c[j>>2]|0;if(r|0){M=c[E>>2]|0;if((M|0)!=(r|0))c[E>>2]=M+(~((M+-4-r|0)>>>2)<<2);_z(r)}r=K+1|0;if((r|0)>=(t|0))break;K=r;L=c[e>>2]|0}l=f;return}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;i=d>>3;j=b;if(!i)return;if(i>>>0>1073741823){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d>>1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(i<<2);i=f;if((i|0)==(j|0))return;a=j+-8-f|0;f=i;i=b;while(1){g[i>>2]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+4|0}c[e>>2]=b+((a>>>3)+1<<2);return}function Sh(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=2892;c[b+8>>2]=0;c[b+12>>2]=7;g[b+16>>2]=440.0;c[b+20>>2]=36;c[b+24>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function Th(){Tj(30756);c[7689]=3004;a[30764]=1;Va(27,30756,o|0)|0;Tj(30768);c[7692]=3004;a[30776]=0;Va(27,30768,o|0)|0;Tj(30780);c[7695]=3024;Va(27,30780,o|0)|0;return}function Uh(a){a=a|0;Lj(a);_z(a);return}function Vh(a,b){a=a|0;b=+b;a=Yz(52)|0;Sh(a,b);return a|0}function Wh(a){a=a|0;Lj(a);_z(a);return}function Xh(b,c){b=b|0;c=+c;var d=0;d=Yz(88)|0;wh(d,c,(a[b+8>>0]|0)!=0);return d|0}function Yh(a){a=a|0;var b=0;c[a>>2]=3044;b=c[a+12>>2]|0;if(b|0){zi(b);_z(b)}hj(a);return}function Zh(a){a=a|0;var b=0;c[a>>2]=3044;b=c[a+12>>2]|0;if(b|0){zi(b);_z(b)}hj(a);_z(a);return}function _h(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;gA(f,b);yi(g,f,d);lA(f);l=e;return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;gA(e,b);xi(f,e);lA(e);l=d;return}function ai(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,20505,25);return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ti(c[a+12>>2]|0,b,d,e)|0}function ci(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;si(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function di(a){a=a|0;return zj(a)|0}function ei(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function fi(a,b){a=a|0;b=b|0;pi(a,c[b+12>>2]|0);return}function gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];oi(a,h,d,g);l=f;return}function hi(a,b){a=a|0;b=b|0;ii(a,c[b+12>>2]|0);return}function ii(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;ji(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)OB(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)OB(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;OB(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);ji(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;ed(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;ki(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)li(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=Yz(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}bc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))mi(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Sd(z+24|0,r+(p*48|0)+24|0);gA(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;lA(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);_z(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}_z(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;ed(g,N);l=e;return}function ji(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){OB(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Kj(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Ab[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=aB(j,344,416,0)|0,(B|0)!=0):0){r=B;while(1){D=aB(r,416,392,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=aB(B,344,416,0)|0;if(!r){E=0;F=0;break b}}dj(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=Yz(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}bc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=Yz(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}bc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))mi(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Sd(V+24|0,ba+(R*48|0)+24|0);gA(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{ki(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Hj(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{li(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=Yz(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}bc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))mi(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Sd(ea+24|0,V+(G*48|0)+24|0);gA(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;lA(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);_z(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}_z(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;ed(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;ed(i,qa);l=e;return}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){iy(b);i=za(4)|0;HB(i);Wa(i|0,2216,182)}i=Yz(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Sd(h+24|0,f+24|0);gA(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Yz(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}bc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Yz(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}bc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Ij(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Yz(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}bc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Yz(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}bc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){iy(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;HB(k);Wa(k|0,2216,182)}else{n=Yz(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Sd(n+(i*48|0)+24|0,d+24|0);gA(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;ni(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;lA(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);_z(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}_z(b);l=e;return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Sd(g+-24|0,n+-24|0);gA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=se(31848,19968,71)|0;dq(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Fr(i,32552)|0;n=sb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Gr(i);rq(k,n)|0;hq(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Jj(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=se(nq(se(se(31848,20040,48)|0,20089,23)|0,C)|0,20113,4)|0;y=se(oq(z,c[q>>2]|0)|0,20118,37)|0;z=se(oq(y,c[r>>2]|0)|0,20156,13)|0;y=se(oq(z,c[s>>2]|0)|0,20170,1)|0;dq(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Fr(i,32552)|0;v=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Gr(i);rq(y,v)|0;hq(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;ji(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}ed(j,I);l=h;return}function pi(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);bd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;gc(f)}qi(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=Yz(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}bc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=Yz(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}bc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=Yz(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}bc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ri(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gA(b,d);gA(b+12|0,d+12|0);gA(b+24|0,d+24|0);gA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;cc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function si(a,b){a=a|0;b=b|0;if(!b)return;else{si(a,c[b>>2]|0);si(a,c[b+4>>2]|0);_z(b);return}}function ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=se(oq(se(oq(se(31848,20172,107)|0,d)|0,20280,14)|0,e)|0,20170,1)|0;dq(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Fr(g,32552)|0;j=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Gr(g);rq(i,j)|0;hq(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=se(31848,20295,55)|0;e=se(oq(m,c[d>>2]|0)|0,20351,28)|0;m=oq(se(oq(e,c[j>>2]|0)|0,20380,57)|0,s)|0;dq(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Fr(g,32552)|0;n=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Gr(g);rq(m,n)|0;hq(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Zz(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Yz(20)|0;v=c[b>>2]|0;c[p>>2]=3156;w=r+1+v|0;c[p+4>>2]=Zz(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{ui(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Zz(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(vb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;lA(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}_z(z)}lA(x+-64|0);lA(x+-76|0);lA(x+-88|0);lA(t);x=c[d>>2]|0}while((x|0)!=(u|0))}pi(h,a);gc(h);k=1;l=f;return k|0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function vi(a){a=a|0;var b=0;c[a>>2]=3156;b=c[a+4>>2]|0;if(!b)return;$z(b);return}function wi(a){a=a|0;var b=0;c[a>>2]=3156;b=c[a+4>>2]|0;if(!b){_z(a);return}$z(b);_z(a);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;gA(e,b);jb[h&127](g,e);lA(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){pi(f,a);gc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;lA(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}_z(n)}lA(i+-64|0);lA(i+-76|0);lA(i+-88|0);lA(h);i=c[g>>2]|0}while((i|0)!=(e|0));pi(f,a);gc(f);l=d;return}function yi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;gA(f,b);yb[i&7](h,f,d);lA(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){pi(g,a);gc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;lA(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}_z(o)}lA(j+-64|0);lA(j+-76|0);lA(j+-88|0);lA(i);j=c[h>>2]|0}while((j|0)!=(f|0));pi(g,a);gc(g);l=e;return}function zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)$z(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)$z(f);si(a+84|0,c[a+88>>2]|0);Ai(a+72|0,c[a+76>>2]|0);gc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);_z(f);return}function Ai(a,b){a=a|0;b=b|0;if(!b)return;else{Ai(a,c[b>>2]|0);Ai(a,c[b+4>>2]|0);_z(b);return}}function Bi(a,b){a=a|0;b=b|0;var d=0;Gj(a,b);c[a>>2]=3044;d=Yz(96)|0;Ci(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Ci(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;pi(h,b);gc(h);l=f;return}function Di(a){a=a|0;var b=0;c[a>>2]=3172;b=c[a+12>>2]|0;if(b|0){Ji(b);_z(b)}hj(a);return}function Ei(a){a=a|0;var b=0;c[a>>2]=3172;b=c[a+12>>2]|0;if(b|0){Ji(b);_z(b)}hj(a);_z(a);return}function Fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ii(c[a+12>>2]|0,b,d,e)|0}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Hi(a,h,d,g);l=f;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ab[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ab[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ab[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Ab[b&15](a,q,s,i);l=f;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Zz(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=Zz(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Zz(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Zz(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Zz(j)|0;OB(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Zz(j)|0;OB(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Zz(4)|0;c[a+16>>2]=m;c[m>>2]=Zz(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return vb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)$z(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{$z(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)$z(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{$z(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)$z(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;$z(a);c[b>>2]=0;return}function Ki(a,b){a=a|0;b=b|0;var d=0;Gj(a,b);c[a>>2]=3172;d=Yz(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Li(a){a=a|0;var b=0;c[a>>2]=3284;b=c[a+12>>2]|0;if(b|0){bj(b);_z(b)}hj(a);return}function Mi(a){a=a|0;var b=0;c[a>>2]=3284;b=c[a+12>>2]|0;if(b|0){bj(b);_z(b)}hj(a);_z(a);return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Yi(c[a+12>>2]|0,b,d,e)|0}function Oi(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function Pi(a){a=a|0;return 0}function Qi(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Xi(0,d)|0;return e|0}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Xi(0,a)|0;else f=a;e=f>>>1;return e|0}function Si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Ab[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Ti(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Ui(a,j,d,i);l=f;return}}}function Ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+NB(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[7700]|0;c[j>>2]=r;s=c[7701]|0;c[j+4>>2]=s;t=r;u=s;break}else{Kj(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[7700]|0;c[j>>2]=s;r=c[7701]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Hj(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Hj(i,0,1);u=Jj(e,o)|0;t=i+4|0;Hj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Jj(j,o)|0)){Hj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Vi(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&15](a,w,A,k);l=f;return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Zz(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Zz(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Zz(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,OB(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;OB(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Vi(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&15](a,D,H,i);l=f;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){ko(23176,37,1,c[1162]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Po(f<<4)|0;Wi(j,b,1,1,e+8|0,e);TB(b|0,j|0,c[e>>2]<<4|0)|0;Qo(j)}else Wi(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Wi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Wi(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Po(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Qo(x);return}}}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=se(31848,20629,64)|0;dq(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Fr(d,32552)|0;g=sb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Gr(d);rq(e,g)|0;hq(e)|0;g=se(oq(se(e,20694,27)|0,b)|0,20722,5)|0;dq(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Fr(d,32552)|0;f=sb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Gr(d);rq(g,f)|0;hq(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=se(31848,20728,64)|0;dq(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Fr(d,32552)|0;e=sb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Gr(d);rq(g,e)|0;hq(g)|0;e=b+1|0;f=oq(se(oq(se(g,20694,27)|0,b)|0,20793,4)|0,e)|0;dq(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Fr(d,32552)|0;g=sb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Gr(d);rq(f,g)|0;hq(f)|0;h=e;l=a;return h|0}function Yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=vb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=se(31848,20798,72)|0;dq(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Fr(g,32552)|0;k=sb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Gr(g);rq(h,k)|0;hq(h)|0;i=0;l=f;return i|0}if(e&1|0){h=se(oq(se(31848,20871,59)|0,e)|0,20931,14)|0;dq(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Fr(g,32552)|0;j=sb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Gr(g);rq(h,j)|0;hq(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{$z(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)$z(r);r=c[a+24>>2]|0;if(r|0)$z(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Qo(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)$z(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ib[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=Zz(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=Zz(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=Zz(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Zz(e>>>0>536870911?-1:e<<3)|0;h=Yz(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=3396;c[h+4>>2]=s;c[h+8>>2]=e;Zi(h);c[a+32>>2]=h;c[a+48>>2]=_i(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=Zz(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=vb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Zz(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function _i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){ko(23139,36,1,c[1162]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Po(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function $i(a){a=a|0;var b=0;c[a>>2]=3396;b=c[a+12>>2]|0;if(!b)return;$z(b);return}function aj(a){a=a|0;var b=0;c[a>>2]=3396;b=c[a+12>>2]|0;if(!b){_z(a);return}$z(b);_z(a);return}function bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{$z(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;$z(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{$z(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)$z(o);o=c[a+24>>2]|0;if(o|0)$z(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Qo(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)$z(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ib[c[(c[o>>2]|0)+4>>2]&255](o);return}function cj(a,b){a=a|0;b=b|0;var d=0,e=0;Gj(a,b);c[a>>2]=3284;d=Yz(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function dj(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[7700];c[a+4>>2]=c[7701];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[7700];c[a+4>>2]=c[7701];return}else{Kj(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function ej(){c[7697]=0;Va(194,30788,o|0)|0;return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function gj(){Hj(30792,-2147483648,-2147483648);return}function hj(a){a=a|0;var b=0;c[a>>2]=3412;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function ij(a){a=a|0;var b=0;c[a>>2]=3412;b=c[a+8>>2]|0;if(!b){_z(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);_z(a);return}function jj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function kj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function mj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function nj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function oj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function pj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function qj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;gA(e,b);g=+tb[a&3](f,e);lA(e);l=d;return +g}function sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;gA(f,b);yb[a&7](g,f,d);lA(f);l=e;return}function tj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function uj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;gA(e,b);jb[a&127](f,e);lA(e);l=d;return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return vb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function xj(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function yj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function zj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Aj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Bj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Cj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Dj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ab[b&15](a,h,d,g);l=f;return}function Fj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Gj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=3412;c[a+8>>2]=b;return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ij(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=se(31848,21062,52)|0;dq(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Fr(e,32552)|0;i=sb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Gr(e);rq(g,i)|0;hq(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Ij(f,-b);Hj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Hj(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Jj(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(Jj(e,b)|0)|0;l=d;return m|0}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Kj(f,0-b|0,d);Hj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Hj(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Lj(a){a=a|0;var b=0;c[a>>2]=3524;b=c[a+4>>2]|0;if(!b)return;Nj(b);_z(b);return}function Mj(a){a=a|0;var b=0;c[a>>2]=3524;b=c[a+4>>2]|0;if(!b){_z(a);return}Nj(b);_z(b);_z(a);return}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(a[b+4>>0]|0){d=b+8|0;Qo(c[b+12>>2]|0);Qo(c[b+16>>2]|0);Qo(c[b+20>>2]|0);Qo(c[b+24>>2]|0);Qo(c[b+32>>2]|0);e=b+36|0;f=b+40|0;g=c[f>>2]|0;if(!(c[e>>2]|0))h=g;else{i=0;j=g;while(1){g=c[j+(i<<2)>>2]|0;Qo(c[g>>2]|0);Qo(c[g+4>>2]|0);Qo(c[g+8>>2]|0);Qo(c[g+12>>2]|0);k=g+36|0;l=c[k>>2]|0;if(l|0){m=c[l>>2]|0;if(!m)n=l;else{l=0;o=m;do{Qo(o);l=l+1|0;m=c[k>>2]|0;o=c[m+(l<<2)>>2]|0}while((o|0)!=0);n=m}Qo(n)}Qo(g);i=i+1|0;o=c[f>>2]|0;if(i>>>0>=(c[e>>2]|0)>>>0){h=o;break}else j=o}}Qo(h);h=b+44|0;j=b+48|0;e=c[j>>2]|0;if(!(c[h>>2]|0))p=e;else{i=0;f=e;while(1){Qo(c[f+(i<<2)>>2]|0);i=i+1|0;e=c[j>>2]|0;if(i>>>0>=(c[h>>2]|0)>>>0){p=e;break}else f=e}}Qo(p);p=c[7702]|0;if(p|0){f=p+4|0;h=c[f>>2]|0;if(h){i=f;j=h;a:while(1){e=j;while(1){if((c[e+16>>2]|0)>>>0>=d>>>0)break;n=c[e+4>>2]|0;if(!n){q=i;break a}else e=n}j=c[e>>2]|0;if(!j){q=e;break}else i=e}if((q|0)!=(f|0)?d>>>0>=(c[q+16>>2]|0)>>>0:0){d=c[q+4>>2]|0;if(!d){f=q;while(1){i=c[f+8>>2]|0;if((c[i>>2]|0)==(f|0)){r=i;break}else f=i}}else{f=d;while(1){d=c[f>>2]|0;if(!d){r=f;break}else f=d}}if((c[p>>2]|0)==(q|0))c[p>>2]=r;r=p+8|0;c[r>>2]=(c[r>>2]|0)+-1;Kd(h,q);_z(q);s=c[7702]|0}else s=p}else s=p;if(!(c[s+8>>2]|0)){if(s|0){Oj(s,c[s+4>>2]|0);_z(s)}c[7702]=0}}}Pj(b+188|0,c[b+192>>2]|0);Qj(b+176|0,c[b+180>>2]|0);Rj(b+164|0,c[b+168>>2]|0);Sj(b+152|0,c[b+156>>2]|0);s=b+140|0;p=c[s>>2]|0;if(!p){t=b+128|0;uh(t);return}q=b+144|0;h=c[q>>2]|0;if((h|0)==(p|0))u=p;else{r=h;do{h=r+-12|0;c[q>>2]=h;lA(h);r=c[q>>2]|0}while((r|0)!=(p|0));u=c[s>>2]|0}_z(u);t=b+128|0;uh(t);return}function Oj(a,b){a=a|0;b=b|0;if(!b)return;else{Oj(a,c[b>>2]|0);Oj(a,c[b+4>>2]|0);_z(b);return}}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pj(a,c[b>>2]|0);Pj(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-4-i|0)>>>2)<<2);_z(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[a>>2]|0}_z(g)}_z(b);return}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Qj(a,c[b>>2]|0);Qj(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);_z(a)}_z(b);return}function Rj(a,b){a=a|0;b=b|0;if(!b)return;else{Rj(a,c[b>>2]|0);Rj(a,c[b+4>>2]|0);_z(b);return}}function Sj(a,b){a=a|0;b=b|0;if(!b)return;else{Sj(a,c[b>>2]|0);Sj(a,c[b+4>>2]|0);_z(b);return}}function Tj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3524;d=Yz(200)|0;c[d>>2]=b;a[d+4>>0]=0;e=d+128|0;f=d+156|0;c[f>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=f;f=d+168|0;c[f>>2]=0;c[d+172>>2]=0;c[d+164>>2]=f;f=d+180|0;c[f>>2]=0;c[d+184>>2]=0;c[d+176>>2]=f;f=d+192|0;c[f>>2]=0;c[d+196>>2]=0;c[d+188>>2]=f;c[b+4>>2]=d;return}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Vj(f,0-b|0,d);Uj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Uj(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Wj(a){a=a|0;return 0.0}function Xj(a){a=a|0;return 0}function Yj(a){a=a|0;return 0} +function Po(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7752]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=31048+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[7756]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else wa()}else c[7752]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[7754]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=31048+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[7756]|0)>>>0)wa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else wa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[7757]|0;f=k>>>3;h=31048+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[7756]|0)>>>0)wa();else{w=m;x=f}}else{c[7752]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[7754]=j;c[7757]=t;q=p;l=b;return q|0}t=c[7753]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[31312+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[7756]|0;if(y>>>0>>0)wa();n=y+e|0;if(y>>>0>=n>>>0)wa();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)wa();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(y|0))wa();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else wa()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=31312+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[7753]=t&~(1<>>0>=(c[7756]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else wa();while(0);p=c[7756]|0;if(A>>>0

>>0)wa();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)wa();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[7756]|0)>>>0)wa();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[7757]|0;f=k>>>3;i=31048+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[7756]|0)>>>0)wa();else{D=r;E=f}}else{c[7752]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[7754]=z;c[7757]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[7753]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[31312+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[31312+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[7754]|0)-t|0)>>>0:0){n=c[7756]|0;if(S>>>0>>0)wa();g=S+t|0;if(S>>>0>=g>>>0)wa();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)wa();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)wa();m=f+12|0;if((c[m>>2]|0)!=(S|0))wa();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else wa()}while(0);c:do if(k){e=c[S+28>>2]|0;n=31312+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[7756]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else wa();while(0);e=c[7756]|0;if(U>>>0>>0)wa();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)wa();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[7756]|0)>>>0)wa();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=31048+(p<<1<<2)|0;n=c[7752]|0;e=1<>2]|0;if(f>>>0<(c[7756]|0)>>>0)wa();else{Y=f;Z=p}}else{c[7752]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=31312+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[7753]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[7756]|0)>>>0)wa();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[7756]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else wa()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[7754]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[7757]|0;if(T>>>0>15){_=$+F|0;c[7757]=_;c[7754]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[7754]=0;c[7757]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[7755]|0;if($>>>0>F>>>0){T=$-F|0;c[7755]=T;S=c[7758]|0;_=S+F|0;c[7758]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[7870]|0)){c[7872]=4096;c[7871]=4096;c[7873]=-1;c[7874]=-1;c[7875]=0;c[7863]=0;S=d&-16^1431655768;c[d>>2]=S;c[7870]=S;aa=4096}else aa=c[7872]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[7862]|0;if(X|0?(Y=c[7860]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[7863]&4)){X=c[7758]|0;e:do if(X){Z=31456;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=ZB(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=ZB(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[7871]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[7860]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[7862]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=ZB(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[7872]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((ZB(X|0)|0)==(-1|0)){ZB(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[7863]=c[7863]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=ZB(aa|0)|0,aa=ZB(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[7860]|0)+da|0;c[7860]=ca;if(ca>>>0>(c[7861]|0)>>>0)c[7861]=ca;ca=c[7758]|0;do if(ca){ha=31456;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[7755]|0)+(da-ga)|0;c[7758]=fa;c[7755]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[7759]=c[7874];break}aa=c[7756]|0;if(ea>>>0>>0){c[7756]=ea;la=ea}else la=aa;aa=ea+da|0;fa=31456;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[7757]|0)){ba=(c[7754]|0)+S|0;c[7754]=ba;c[7757]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)wa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)wa();p=Y+12|0;if((c[p>>2]|0)!=(d|0))wa();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else wa()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=31312+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[7756]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else wa();else{c[Y>>2]=ma;if(ma|0)break;c[7753]=c[7753]&~(1<>>0>>0)wa();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)wa();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[7756]|0)>>>0)wa();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=31048+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)wa();if((c[U+12>>2]|0)==(d|0))break;wa()}while(0);if((X|0)==(U|0)){c[7752]=c[7752]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)wa();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}wa()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=31048+($<<1<<2)|0;Z=c[7752]|0;T=1<<$;do if(!(Z&T)){c[7752]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[7756]|0)>>>0){sa=Y;ta=$;break}wa()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=31312+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[7753]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(p>>>31<<2)|0;T=c[va>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(va>>>0<(c[7756]|0)>>>0)wa();else{c[va>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[7756]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else wa()}}else{T=(c[7755]|0)+S|0;c[7755]=T;c[7758]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=31456;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[7758]=d;c[7755]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[7759]=c[7874];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[7864];c[S+4>>2]=c[7865];c[S+8>>2]=c[7866];c[S+12>>2]=c[7867];c[7864]=ea;c[7865]=da;c[7867]=0;c[7866]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=31048+(d<<1<<2)|0;T=c[7752]|0;p=1<>2]|0;if(_>>>0<(c[7756]|0)>>>0)wa();else{ya=_;za=d}}else{c[7752]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=31312+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[7753]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[7756]|0)>>>0)wa();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[7756]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else wa()}}}else{S=c[7756]|0;if((S|0)==0|ea>>>0>>0)c[7756]=ea;c[7864]=ea;c[7865]=da;c[7867]=0;c[7761]=c[7870];c[7760]=-1;S=0;do{d=31048+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[7758]=S;c[7755]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[7759]=c[7874]}while(0);da=c[7755]|0;if(da>>>0>F>>>0){ea=da-F|0;c[7755]=ea;da=c[7758]|0;ca=da+F|0;c[7758]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(vm()|0)>>2]=12;q=0;l=b;return q|0}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[7756]|0;if(b>>>0>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)wa();if((i|0)==(c[7757]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[7754]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=31048+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[7752]=c[7752]&~(1<>>0>>0)wa();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else wa()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)wa();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)wa();r=l+12|0;if((c[r>>2]|0)!=(i|0))wa();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=31312+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[7753]=c[7753]&~(1<>>0>=(c[7756]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else wa();while(0);k=c[7756]|0;if(t>>>0>>0)wa();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)wa();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[7756]|0)>>>0)wa();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)wa();b=g+4|0;f=c[b>>2]|0;if(!(f&1))wa();if(!(f&2)){t=c[7757]|0;if((g|0)==(c[7758]|0)){d=(c[7755]|0)+n|0;c[7755]=d;c[7758]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[7757]=0;c[7754]=0;return}if((g|0)==(t|0)){t=(c[7754]|0)+n|0;c[7754]=t;c[7757]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[7756]|0)>>>0)wa();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[7756]|0)>>>0)wa();e=a+12|0;if((c[e>>2]|0)!=(g|0))wa();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else wa()}while(0);if(u|0){v=c[g+28>>2]|0;i=31312+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[7753]=c[7753]&~(1<>>0>=(c[7756]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else wa();while(0);v=c[7756]|0;if(w>>>0>>0)wa();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)wa();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[7756]|0)>>>0)wa();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=31048+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[7756]|0)>>>0)wa();if((c[j+12>>2]|0)!=(g|0))wa()}if((v|0)==(j|0)){c[7752]=c[7752]&~(1<>>0<(c[7756]|0)>>>0)wa();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else wa()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[7757]|0)){c[7754]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=31048+(n<<1<<2)|0;f=c[7752]|0;b=1<>2]|0;if(t>>>0<(c[7756]|0)>>>0)wa();else{B=t;C=n}}else{c[7752]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=31312+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[7753]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[7756]|0)>>>0)wa();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[7756]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else wa()}}else{c[7753]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7760]|0)+-1|0;c[7760]=m;if(!m)G=31464;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[7760]=-1;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Po(b)|0;return d|0}if(b>>>0>4294967231){c[(vm()|0)>>2]=12;d=0;return d|0}e=So(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Po(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;TB(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Qo(a);d=e;return d|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[7756]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7872]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;To(l,i);k=a;return k|0}if((g|0)==(c[7758]|0)){i=(c[7755]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[7758]=m;c[7755]=l;k=a;return k|0}if((g|0)==(c[7757]|0)){l=(c[7754]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[7754]=r;c[7757]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)wa();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)wa();p=n+12|0;if((c[p>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;n=31312+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[7753]=c[7753]&~(1<>>0>=(c[7756]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else wa();while(0);l=c[7756]|0;if(s>>>0>>0)wa();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[7756]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=31048+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[7752]=c[7752]&~(1<>>0>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else wa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;To(e,f);k=a;return k|0}return 0}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7756]|0;if(g>>>0>>0)wa();if((g|0)==(c[7757]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7754]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=31048+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[7752]=c[7752]&~(1<>>0>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)wa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=31312+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7753]=c[7753]&~(1<>>0>=(c[7756]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else wa();while(0);j=c[7756]|0;if(r>>>0>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7756]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7756]|0;if(d>>>0>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[7757]|0;if((d|0)==(c[7758]|0)){t=(c[7755]|0)+m|0;c[7755]=t;c[7758]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[7757]=0;c[7754]=0;return}if((d|0)==(s|0)){s=(c[7754]|0)+m|0;c[7754]=s;c[7757]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)wa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)wa();f=j+12|0;if((c[f>>2]|0)!=(d|0))wa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else wa()}while(0);if(o|0){e=c[d+28>>2]|0;h=31312+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[7753]=c[7753]&~(1<>>0>=(c[7756]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else wa();while(0);e=c[7756]|0;if(u>>>0>>0)wa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)wa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7756]|0)>>>0)wa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=31048+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((e|0)==(g|0)){c[7752]=c[7752]&~(1<>>0>>0)wa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else wa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[7757]|0)){c[7754]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=31048+(m<<1<<2)|0;a=c[7752]|0;s=1<>2]|0;if(x>>>0<(c[7756]|0)>>>0)wa();else{z=x;A=m}}else{c[7752]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=31312+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[7753]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[7756]|0)>>>0)wa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[7756]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))wa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Uo(a){a=a|0;Vo(a);return}function Vo(a){a=a|0;c[a>>2]=8536;Wo(a,0);Gr(a+28|0);Qo(c[a+32>>2]|0);Qo(c[a+36>>2]|0);Qo(c[a+48>>2]|0);Qo(c[a+60>>2]|0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;wb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Xo(a){a=a|0;Vo(a);_z(a);return}function Yo(a){a=a|0;Vo(a);return}function Zo(a){a=a|0;c[a>>2]=8552;Gr(a+4|0);return}function _o(a){a=a|0;Zo(a);_z(a);return}function $o(a,b){a=a|0;b=b|0;return}function ap(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function dp(a){a=a|0;return 0}function ep(a){a=a|0;return 0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;lp()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=op(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function gp(a){a=a|0;return lp()|0}function hp(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(lp()|0))e=lp()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=mp(a[b>>0]|0)|0}return e|0}function ip(a,b){a=a|0;b=b|0;return lp()|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=lp()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;np(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=mp(a[i>>0]|0)|0;if((sb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function kp(a,b){a=a|0;b=b|0;return lp()|0}function lp(){return -1}function mp(a){a=a|0;return a&255|0}function np(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)TB(a|0,b|0,c|0)|0;return a|0}function op(a){a=a|0;return a&255|0}function pp(a){a=a|0;c[a>>2]=8616;Gr(a+4|0);return}function qp(a){a=a|0;pp(a);_z(a);return}function rp(a,b){a=a|0;b=b|0;return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function vp(a){a=a|0;return 0}function wp(a){a=a|0;return 0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Dp()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Gp(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function yp(a){a=a|0;return Dp()|0}function zp(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Dp()|0))d=Dp()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Ep(c[a>>2]|0)|0}return d|0}function Ap(a,b){a=a|0;b=b|0;return Dp()|0}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Dp()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Fp(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Ep(c[h>>2]|0)|0;if((sb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Cp(a,b){a=a|0;b=b|0;return Dp()|0}function Dp(){return -1}function Ep(a){a=a|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{wo(a,b,c)|0;d=a}return d|0}function Gp(a){a=a|0;return a|0}function Hp(a){a=a|0;Lp(a,8712);Uo(a+8|0);return}function Ip(a){a=a|0;Hp(a);_z(a);return}function Jp(a){a=a|0;Hp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kp(a){a=a|0;Ip(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lp(a,b){a=a|0;b=b|0;return}function Mp(a){a=a|0;Qp(a,8760);Yo(a+8|0);return}function Np(a){a=a|0;Mp(a);_z(a);return}function Op(a){a=a|0;Mp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pp(a){a=a|0;Np(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qp(a,b){a=a|0;b=b|0;return}function Rp(a){a=a|0;Vp(a,8808);Uo(a+4|0);return}function Sp(a){a=a|0;Rp(a);_z(a);return}function Tp(a){a=a|0;Rp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Up(a){a=a|0;Sp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vp(a,b){a=a|0;b=b|0;return}function Wp(a){a=a|0;_p(a,8856);Yo(a+4|0);return}function Xp(a){a=a|0;Wp(a);_z(a);return}function Yp(a){a=a|0;Wp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zp(a){a=a|0;Xp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _p(a,b){a=a|0;b=b|0;return}function $p(a){a=a|0;return Om(a)|0}function aq(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function bq(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Mz(b);return}function cq(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function dq(a,b){a=a|0;b=b|0;Kz(a,b+28|0);return}function eq(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function fq(a){a=a|0;var b=0;c[a>>2]=8552;Mz(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function gq(a){a=a|0;var b=0;c[a>>2]=8616;Mz(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function hq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){iq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(f,c[f+16>>2]|1)}jq(e)}l=d;return b|0}function iq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)hq(d)|0;a[b>>0]=1}return}function jq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aq(b,c[b+16>>2]|1)}return}function kq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){lq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(f,c[f+16>>2]|1)}mq(e)}l=d;return b|0}function lq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)kq(d)|0;a[b>>0]=1}return}function mq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;aq(b,c[b+16>>2]|1)}return}function nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32608)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32552)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(d,c[d+16>>2]|5)}}jq(h);l=e;return b|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32608)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32552)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(d,c[d+16>>2]|5)}}jq(h);l=e;return b|0}function pq(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32608)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32552)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(p,c[p+16>>2]|5)}}jq(h);l=e;return b|0}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;iq(h,b);if(a[h>>0]|0){dq(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Fr(f,32608)|0;Gr(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=lp()|0;n=j+76|0;if(cq(m,c[n>>2]|0)|0){dq(f,j);m=Fr(f,32552)|0;o=sb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Gr(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(mb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(d,c[d+16>>2]|5)}}jq(h);l=e;return b|0}function rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;iq(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=mp(d)|0;m=sb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=mp(d)|0}if(!(cq(m,lp()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(j,c[j+16>>2]|1)}while(0);jq(f);l=e;return b|0}function sq(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function tq(){vq();return}function uq(){return}function vq(){wq(0);Va(197,36553,o|0)|0;return}function wq(a){a=a|0;var b=0;a=c[1288]|0;yq(32184,a,32240);c[7876]=8684;c[7878]=8704;c[7877]=0;bq(31512,32184);c[7896]=0;c[7897]=lp()|0;zq(32248,a,32304);c[7898]=8732;c[7900]=8752;c[7899]=0;bq(31600,32248);c[7918]=0;c[7919]=Dp()|0;a=c[1255]|0;Aq(32312,a,32360);c[7920]=8780;c[7921]=8800;bq(31684,32312);c[7939]=0;c[7940]=lp()|0;Bq(32368,a,32416);c[7941]=8828;c[7942]=8848;bq(31768,32368);c[7960]=0;c[7961]=Dp()|0;a=c[1162]|0;Aq(32424,a,32472);c[7962]=8780;c[7963]=8800;bq(31852,32424);c[7981]=0;c[7982]=lp()|0;b=c[31848+(c[(c[7962]|0)+-12>>2]|0)+24>>2]|0;c[8004]=8780;c[8005]=8800;bq(32020,b);c[8023]=0;c[8024]=lp()|0;Bq(32480,a,32528);c[7983]=8828;c[7984]=8848;bq(31936,32480);c[8002]=0;c[8003]=Dp()|0;a=c[31932+(c[(c[7983]|0)+-12>>2]|0)+24>>2]|0;c[8025]=8828;c[8026]=8848;bq(32104,a);c[8044]=0;c[8045]=Dp()|0;c[31504+(c[(c[7876]|0)+-12>>2]|0)+72>>2]=31680;c[31592+(c[(c[7898]|0)+-12>>2]|0)+72>>2]=31764;a=31848+(c[(c[7962]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=31932+(c[(c[7983]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[31848+(c[(c[7962]|0)+-12>>2]|0)+72>>2]=31680;c[31932+(c[(c[7983]|0)+-12>>2]|0)+72>>2]=31764;return}function xq(a){a=a|0;hq(31680)|0;kq(31764)|0;hq(32016)|0;kq(32100)|0;return}function yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;fq(b);c[b>>2]=9064;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=lp()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Kz(g,b+4|0);jb[e&127](b,g);Gr(g);l=f;return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gq(b);c[b>>2]=9e3;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Dp()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Kz(g,b+4|0);jb[e&127](b,g);Gr(g);l=f;return}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;fq(b);c[b>>2]=8936;c[b+32>>2]=d;Kz(g,b+4|0);d=Fr(g,34344)|0;Gr(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;gq(b);c[b>>2]=8872;c[b+32>>2]=d;Kz(g,b+4|0);d=Fr(g,34352)|0;Gr(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Cq(a){a=a|0;pp(a);return}function Dq(a){a=a|0;Cq(a);_z(a);return}function Eq(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Fr(d,34352)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=mb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((ko(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Zn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Ep(c[g>>2]|0)|0;k=sb[i&63](b,j)|0;if((k|0)==(Dp()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=ko(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Hq(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(eq(d,Dp()|0)|0)){c[g>>2]=Gp(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((ko(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Dp()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=ob[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((ko(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((ko(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Dp()|0;break}}else k=15;while(0);if((k|0)==15)m=Iq(d)|0;l=e;return m|0}function Iq(a){a=a|0;var b=0;if(eq(a,Dp()|0)|0)b=~(Dp()|0);else b=a;return b|0}function Jq(a){a=a|0;Zo(a);return}function Kq(a){a=a|0;Jq(a);_z(a);return}function Lq(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Fr(d,34344)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=mb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((ko(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Zn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=mp(a[g>>0]|0)|0;k=sb[i&63](b,j)|0;if((k|0)==(lp()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=ko(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Oq(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(cq(d,lp()|0)|0)){a[g>>0]=op(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((ko(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=lp()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=ob[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((ko(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((ko(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=lp()|0;break}}else k=15;while(0);if((k|0)==15)m=Pq(d)|0;l=e;return m|0}function Pq(a){a=a|0;var b=0;if(cq(a,lp()|0)|0)b=~(lp()|0);else b=a;return b|0}function Qq(a){a=a|0;pp(a);return}function Rq(a){a=a|0;Qq(a);_z(a);return}function Sq(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fr(d,34352)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Tq(a){a=a|0;return Wq(a,0)|0}function Uq(a){a=a|0;return Wq(a,1)|0}function Vq(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=eq(d,Dp()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((eq(p,Dp()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Gp(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(ob[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Mo(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Dp()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Wq(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Dp()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Un(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Dp()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(ob[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Un(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Dp()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Ep(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Ep(a[f+j>>0]|0)|0}while((Mo(i,c[m>>2]|0)|0)!=-1);z=Dp()|0;break b}while(0);z=Ep(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Xq(a){a=a|0;Zo(a);return}function Yq(a){a=a|0;Xq(a);_z(a);return}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fr(d,34344)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function _q(a){a=a|0;return br(a,0)|0}function $q(a){a=a|0;return br(a,1)|0}function ar(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=cq(d,lp()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((cq(p,lp()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=op(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(ob[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Mo(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=lp()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function br(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=lp()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Un(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=lp()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(ob[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Un(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=lp()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=mp(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=mp(a[f+j>>0]|0)|0}while((Mo(i,c[m>>2]|0)|0)!=-1);z=lp()|0;break b}while(0);z=mp(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function cr(a){a=a|0;kr(a);return}function dr(a){a=a|0;cr(a);_z(a);return}function er(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function fr(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ir(a,d,e);return}function hr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{eA(b);k=5}if((k|0)==5){k=i+16&-16;m=Yz(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;jr(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;jr(j+m|0,h);l=f;return}function jr(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kr(a){a=a|0;return}function lr(a){a=a|0;kr(a);return}function mr(a){a=a|0;lr(a);_z(a);return}function nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;qr(a,d,e);return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{eA(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(29032,29069,1734,29118);else{n=Yz(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;rr(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;rr(j,g);l=f;return}function rr(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function sr(a){a=a|0;kr(a);return}function tr(a){a=a|0;kr(a);_z(a);return}function ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{dq(j,f);m=Fr(j,32552)|0;Gr(j);dq(j,f);f=Fr(j,32568)|0;Gr(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(ls(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;lA(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=js(a,j,i,e,f,g)|0;l=h;return m|0}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hs(a,j,i,e,f,g)|0;l=h;return m|0}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fs(a,j,i,e,f,g)|0;l=h;return m|0}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ds(a,j,i,e,f,g)|0;l=h;return m|0}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bs(a,j,i,e,f,g)|0;l=h;return m|0}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Zr(a,j,i,e,f,g)|0;l=h;return m|0}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xr(a,j,i,e,f,g)|0;l=h;return m|0}function Cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vr(a,j,i,e,f,g)|0;l=h;return m|0}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qr(a,j,i,e,f,g)|0;l=h;return m|0}function Er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}dq(m,f);f=Fr(m,32552)|0;vb[c[(c[f>>2]|0)+32>>2]&15](f,26612,26638,j)|0;Gr(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;sA(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=mp(a[u>>0]|0)|0;if(cq(x,lp()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=mp(a[B>>0]|0)|0;if(!(cq(C,lp()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){sA(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;sA(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=mp(a[B>>0]|0)|0;if(Hr(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;mp(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}sA(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Ir()|0;c[i>>2]=h;if((Jr(E,f,26645,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=mp(a[i>>0]|0)|0;if(cq(L,lp()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=mp(a[L>>0]|0)|0;if(!(cq(N,lp()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Fr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Lr(d,Kr(b)|0)|0}function Gr(a){a=a|0;Sz(c[a>>2]|0)|0;return}function Hr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=26612+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Ir(){if((a[29800]|0)==0?EB(29800)|0:0)c[8140]=Fo(2147483647,26648,0)|0;return c[8140]|0}function Jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xo(b)|0;b=ao(a,d,g)|0;if(e|0)xo(e)|0;l=f;return b|0}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=198;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Nr(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Xz(a,e,199)}l=b;return (c[a+4>>2]|0)+-1|0}function Lr(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Mr(a){a=a|0;var b=0;b=c[8141]|0;c[8141]=b+1;c[a+4>>2]=b+1;return}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Or(a){a=a|0;Pr(c[c[a>>2]>>2]|0);return}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function Qr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Rr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=mp(a[y>>0]|0)|0;if(cq(B,lp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=mp(a[F>>0]|0)|0;if(!(cq(G,lp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=mp(a[F>>0]|0)|0;if(Sr(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;mp(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Tr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=mp(a[r>>0]|0)|0;if(cq(P,lp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=mp(a[P>>0]|0)|0;if(!(cq(R,lp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Rr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;dq(i,d);d=Fr(i,32552)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,26612,26644,e)|0;e=Fr(i,32568)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Gr(i);l=h;return}function Sr(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[26612+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;i=+Hn(a,f,Ir()|0);a=c[(vm()|0)>>2]|0;if(!a)c[(vm()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Vr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Rr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=mp(a[y>>0]|0)|0;if(cq(B,lp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=mp(a[F>>0]|0)|0;if(!(cq(G,lp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=mp(a[F>>0]|0)|0;if(Sr(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;mp(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Wr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=mp(a[r>>0]|0)|0;if(cq(P,lp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=mp(a[P>>0]|0)|0;if(!(cq(R,lp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;i=+Hn(a,f,Ir()|0);a=c[(vm()|0)>>2]|0;if(!a)c[(vm()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Xr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Rr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=mp(a[y>>0]|0)|0;if(cq(B,lp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=mp(a[F>>0]|0)|0;if(!(cq(G,lp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=mp(a[F>>0]|0)|0;if(Sr(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;mp(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Yr(I,c[p>>2]|0,h);Ur(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=mp(a[r>>0]|0)|0;if(cq(P,lp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=mp(a[P>>0]|0)|0;if(!(cq(R,lp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lA(o);lA(n);l=b;return h|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;i=+Hn(a,f,Ir()|0);a=c[(vm()|0)>>2]|0;if(!a)c[(vm()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Zr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=mp(a[D>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=mp(a[D>>0]|0)|0;if(Hr(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;mp(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=as(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=mp(a[p>>0]|0)|0;if(cq(N,lp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=mp(a[N>>0]|0)|0;if(!(cq(P,lp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function _r(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function $r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;dq(h,d);d=Fr(h,32552)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,26612,26638,e)|0;e=Fr(h,32568)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Gr(h);l=g;return}function as(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;m=Io(b,h,f,Ir()|0)|0;n=A;o=c[(vm()|0)>>2]|0;if(!o)c[(vm()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function bs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=mp(a[C>>0]|0)|0;if(!(cq(D,lp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=mp(a[C>>0]|0)|0;if(Hr(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;mp(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cs(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=mp(a[p>>0]|0)|0;if(cq(M,lp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=mp(a[M>>0]|0)|0;if(!(cq(O,lp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;k=Io(b,h,f,Ir()|0)|0;m=A;n=c[(vm()|0)>>2]|0;if(!n)c[(vm()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=mp(a[C>>0]|0)|0;if(!(cq(D,lp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=mp(a[C>>0]|0)|0;if(Hr(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;mp(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=es(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=mp(a[p>>0]|0)|0;if(cq(M,lp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=mp(a[M>>0]|0)|0;if(!(cq(O,lp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;k=Io(b,h,f,Ir()|0)|0;m=A;n=c[(vm()|0)>>2]|0;if(!n)c[(vm()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function fs(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=_r(g)|0;$r(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;sA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=mp(a[w>>0]|0)|0;if(cq(z,lp()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=mp(a[D>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){sA(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;sA(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=mp(a[D>>0]|0)|0;if(Hr(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;mp(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=gs(G,c[o>>2]|0,h,s)|0;Ur(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=mp(a[q>>0]|0)|0;if(cq(N,lp()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=mp(a[N>>0]|0)|0;if(!(cq(P,lp()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;lA(n);lA(m);l=d;return h|0}function gs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;k=Io(b,h,f,Ir()|0)|0;m=A;n=c[(vm()|0)>>2]|0;if(!n)c[(vm()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=mp(a[D>>0]|0)|0;if(!(cq(E,lp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=mp(a[D>>0]|0)|0;if(Hr(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;mp(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=is(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=mp(a[p>>0]|0)|0;if(cq(N,lp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=mp(a[N>>0]|0)|0;if(!(cq(P,lp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;k=Jo(a,g,e,Ir()|0)|0;e=A;a=c[(vm()|0)>>2]|0;if(!a)c[(vm()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;$r(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=mp(a[v>>0]|0)|0;if(cq(y,lp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=mp(a[C>>0]|0)|0;if(!(cq(D,lp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=mp(a[C>>0]|0)|0;if(Hr(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;mp(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ks(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=mp(a[p>>0]|0)|0;if(cq(M,lp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=mp(a[M>>0]|0)|0;if(!(cq(O,lp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function ks(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(vm()|0)>>2]|0;c[(vm()|0)>>2]=0;j=Jo(a,g,e,Ir()|0)|0;e=A;a=c[(vm()|0)>>2]|0;if(!a)c[(vm()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function ls(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Po(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=mp(a[m>>0]|0)|0;if(cq(v,lp()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=mp(a[m>>0]|0)|0;if(cq(x,lp()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=mp(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=sb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=sb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;mp(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=mp(a[R>>0]|0)|0;if(cq(S,lp()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=mp(a[b>>0]|0)|0;if(!(cq(U,lp()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qo(p);l=j;return Y|0}function ms(a){a=a|0;kr(a);return}function ns(a){a=a|0;kr(a);_z(a);return}function os(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{dq(j,f);m=Fr(j,32584)|0;Gr(j);dq(j,f);f=Fr(j,32592)|0;Gr(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Ms(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;FA(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ls(a,j,i,e,f,g)|0;l=h;return m|0}function qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ks(a,j,i,e,f,g)|0;l=h;return m|0}function rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Js(a,j,i,e,f,g)|0;l=h;return m|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Is(a,j,i,e,f,g)|0;l=h;return m|0}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hs(a,j,i,e,f,g)|0;l=h;return m|0}function us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fs(a,j,i,e,f,g)|0;l=h;return m|0}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Es(a,j,i,e,f,g)|0;l=h;return m|0}function ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ds(a,j,i,e,f,g)|0;l=h;return m|0}function xs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=As(a,j,i,e,f,g)|0;l=h;return m|0}function ys(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}dq(m,f);f=Fr(m,32584)|0;vb[c[(c[f>>2]|0)+48>>2]&15](f,26612,26638,j)|0;Gr(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;sA(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Ep(c[u>>2]|0)|0;if(eq(x,Dp()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Ep(c[B>>2]|0)|0;if(!(eq(C,Dp()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){sA(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;sA(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Ep(c[B>>2]|0)|0;if(zs(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Ep(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}sA(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Ir()|0;c[i>>2]=h;if((Jr(E,f,26645,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Ep(c[i>>2]|0)|0;if(eq(L,Dp()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Ep(c[L>>2]|0)|0;if(!(eq(N,Dp()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function zs(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=26612+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function As(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Bs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ep(c[y>>2]|0)|0;if(eq(B,Dp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ep(c[F>>2]|0)|0;if(!(eq(G,Dp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ep(c[F>>2]|0)|0;if(Cs(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ep(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Tr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ep(c[r>>2]|0)|0;if(eq(P,Dp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ep(c[P>>2]|0)|0;if(!(eq(R,Dp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Bs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;dq(h,b);b=Fr(h,32584)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,26612,26644,d)|0;d=Fr(h,32592)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Gr(h);l=g;return}function Cs(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[26612+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Ds(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Bs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ep(c[y>>2]|0)|0;if(eq(B,Dp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ep(c[F>>2]|0)|0;if(!(eq(G,Dp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ep(c[F>>2]|0)|0;if(Cs(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ep(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Wr(I,c[p>>2]|0,g);Ur(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ep(c[r>>2]|0)|0;if(eq(P,Dp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ep(c[P>>2]|0)|0;if(!(eq(R,Dp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(o);lA(n);l=b;return g|0}function Es(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Bs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;sA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ep(c[y>>2]|0)|0;if(eq(B,Dp()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ep(c[F>>2]|0)|0;if(!(eq(G,Dp()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){sA(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;sA(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ep(c[F>>2]|0)|0;if(Cs(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ep(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Yr(I,c[p>>2]|0,h);Ur(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ep(c[r>>2]|0)|0;if(eq(P,Dp()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ep(c[P>>2]|0)|0;if(!(eq(R,Dp()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lA(o);lA(n);l=b;return h|0}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Ep(c[D>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[D>>2]|0)|0;if(zs(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Ep(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=as(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Ep(c[p>>2]|0)|0;if(eq(N,Dp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ep(c[N>>2]|0)|0;if(!(eq(P,Dp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;dq(g,b);b=Fr(g,32584)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,26612,26638,d)|0;d=Fr(g,32592)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Gr(g);l=f;return}function Hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ep(c[C>>2]|0)|0;if(!(eq(D,Dp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ep(c[C>>2]|0)|0;if(zs(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ep(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cs(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[p>>2]|0)|0;if(eq(M,Dp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ep(c[M>>2]|0)|0;if(!(eq(O,Dp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Is(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ep(c[C>>2]|0)|0;if(!(eq(D,Dp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ep(c[C>>2]|0)|0;if(zs(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ep(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=es(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[p>>2]|0)|0;if(eq(M,Dp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ep(c[M>>2]|0)|0;if(!(eq(O,Dp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Js(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=_r(g)|0;Gs(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;sA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Ep(c[w>>2]|0)|0;if(eq(z,Dp()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Ep(c[D>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){sA(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;sA(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Ep(c[D>>2]|0)|0;if(zs(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Ep(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=gs(G,c[o>>2]|0,h,s)|0;Ur(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Ep(c[q>>2]|0)|0;if(eq(N,Dp()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ep(c[N>>2]|0)|0;if(!(eq(P,Dp()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;lA(n);lA(m);l=d;return h|0}function Ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Ep(c[D>>2]|0)|0;if(!(eq(E,Dp()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){sA(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;sA(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[D>>2]|0)|0;if(zs(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Ep(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=is(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Ep(c[p>>2]|0)|0;if(eq(N,Dp()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ep(c[N>>2]|0)|0;if(!(eq(P,Dp()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Ls(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=_r(f)|0;Gs(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;sA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ep(c[v>>2]|0)|0;if(eq(y,Dp()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ep(c[C>>2]|0)|0;if(!(eq(D,Dp()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){sA(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;sA(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ep(c[C>>2]|0)|0;if(zs(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ep(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ks(F,c[n>>2]|0,g,r)|0;Ur(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ep(c[p>>2]|0)|0;if(eq(M,Dp()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ep(c[M>>2]|0)|0;if(!(eq(O,Dp()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;lA(m);lA(k);l=b;return g|0}function Ms(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Po(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Ep(c[u>>2]|0)|0;if(eq(v,Dp()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Ep(c[u>>2]|0)|0;if(eq(x,Dp()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Ep(c[n>>2]|0)|0;if(i)C=B;else C=sb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=sb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Ep(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Ep(c[R>>2]|0)|0;if(eq(S,Dp()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Ep(c[b>>2]|0)|0;if(!(eq(U,Dp()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qo(p);l=j;return Y|0}function Ns(a){a=a|0;kr(a);return}function Os(a){a=a|0;kr(a);_z(a);return}function Ps(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=mb[k&31](b,i,e,f,g&1)|0}else{dq(i,e);e=Fr(i,32568)|0;Gr(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=mp(f)|0;t=sb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=mp(f)|0}if(cq(t,lp()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;lA(i);m=p}l=h;return m|0}function Qs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26866]|0;a[i+1>>0]=a[26867]|0;a[i+2>>0]=a[26868]|0;a[i+3>>0]=a[26869]|0;a[i+4>>0]=a[26870]|0;a[i+5>>0]=a[26871]|0;at(i+1|0,26872,1,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,13,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,d,m,e,f)|0;l=b;return o|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26863,1,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,b,m,d,e)|0;l=a;return o|0}function Ss(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[26866]|0;a[i+1>>0]=a[26867]|0;a[i+2>>0]=a[26868]|0;a[i+3>>0]=a[26869]|0;a[i+4>>0]=a[26870]|0;a[i+5>>0]=a[26871]|0;at(i+1|0,26872,0,c[e+4>>2]|0);p=Ir()|0;c[h>>2]=g;g=j+(Xs(j,12,p,i,h)|0)|0;i=Ys(j,g,e)|0;dq(h,e);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,d,m,e,f)|0;l=b;return o|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;at(i+1|0,26863,0,c[d+4>>2]|0);p=Ir()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Xs(j,23,p,i,h)|0)|0;i=Ys(j,g,d)|0;dq(h,d);bt(j,i,g,k,m,n,h);Gr(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=De(h,k,b,m,d,e)|0;l=a;return o|0}function Us(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,36554,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}dq(g,d);$s(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=De(g,B,b,r,d,e)|0;Qo(C);Qo(z);l=a;return t|0}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Zs(n+1|0,26861,c[d+4>>2]|0)|0;c[p>>2]=o;v=Ir()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Xs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Xs(o,30,v,n,k)|0}if((w|0)>29){k=Ir()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=_s(p,k,n,j)|0}else{h[i>>3]=f;x=_s(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ys(A,w,d)|0;if((A|0)!=(o|0)){x=Po(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}dq(g,d);$s(D,i,w,B,r,s,g);Gr(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=De(g,B,b,r,d,e)|0;Qo(C);Qo(z);l=a;return t|0}function Ws(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[26855]|0;a[i+1>>0]=a[26856]|0;a[i+2>>0]=a[26857]|0;a[i+3>>0]=a[26858]|0;a[i+4>>0]=a[26859]|0;a[i+5>>0]=a[26860]|0;n=Ir()|0;c[h>>2]=g;g=Xs(j,20,n,i,h)|0;i=j+g|0;n=Ys(j,i,e)|0;dq(h,e);o=Fr(h,32552)|0;Gr(h);vb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=De(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=xo(d)|0;d=Tm(a,b,e,h)|0;if(f|0)xo(f)|0;l=g;return d|0}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Zs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function _s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xo(b)|0;b=No(a,d,g)|0;if(e|0)xo(e)|0;l=f;return b|0} +function Zj(b){b=b|0;if(a[29792]|0)return 30852;if(!(EB(29792)|0))return 30852;fk(30828);Va(195,30828,o|0)|0;return 30852}function _j(b){b=b|0;if(a[29792]|0)return 30864;if(!(EB(29792)|0))return 30864;fk(30828);Va(195,30828,o|0)|0;return 30864}function $j(b,c){b=b|0;c=c|0;if(a[29784]|0)return 30820;if(!(EB(29784)|0))return 30820;dk(30820);Va(196,30820,o|0)|0;return 30820}function ak(b){b=b|0;if(a[29792]|0)return 30876;if(!(EB(29792)|0))return 30876;fk(30828);Va(195,30828,o|0)|0;return 30876}function bk(b,c){b=b|0;c=c|0;if(a[29784]|0)return 30820;if(!(EB(29784)|0))return 30820;dk(30820);Va(196,30820,o|0)|0;return 30820}function ck(a){a=a|0;return}function dk(b){b=b|0;var d=0;if((a[29792]|0)==0?EB(29792)|0:0){fk(30828);Va(195,30828,o|0)|0}c[b>>2]=c[7707];d=c[7708]|0;c[b+4>>2]=d;if(!d)return;Uz(d);return}function ek(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Vz(b);return}function fk(b){b=b|0;var d=0,e=0;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3544;e=d+12|0;c[e>>2]=3572;c[b>>2]=e;c[b+4>>2]=d;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3636;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3664;c[b+8>>2]=e;c[b+12>>2]=d;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3636;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3664;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;kd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g)}lA(a+24|0);g=c[a+20>>2]|0;if(g|0)Vz(g);g=c[a+12>>2]|0;if(g|0)Vz(g);g=c[a+4>>2]|0;if(!g)return;Vz(g);return}function hk(a){a=a|0;return 2}function ik(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function jk(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function kk(b,c){b=b|0;c=c|0;wA(c,a[b+4>>0]|0?28709:28703)|0;return}function lk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function mk(a){a=a|0;_z(a);return}function nk(a){a=a|0;Oz(a);return}function ok(a){a=a|0;Oz(a);_z(a);return}function pk(a){a=a|0;return}function qk(a){a=a|0;_z(a);return}function rk(a){a=a|0;return 0}function sk(a,b){a=a|0;b=b|0;return 1}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;wA(b,21288)|0;return}function vk(a){a=a|0;_z(a);return}function wk(a){a=a|0;Oz(a);return}function xk(a){a=a|0;Oz(a);_z(a);return}function yk(a){a=a|0;return}function zk(a){a=a|0;_z(a);return}function Ak(a){a=a|0;return 4}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(sb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Jk(h,g,f,e,d)|0;l=d;return m|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;wA(b,21528)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){wA(b,21533)|0;return}else{f=1;g=d}while(1){if(!f)wA(b,21530)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}wA(b,21533)|0;return}function Ek(a){a=a|0;return a+4|0}function Fk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[29784]|0){f=30820;return f|0}if(!(EB(29784)|0)){f=30820;return f|0}dk(30820);Va(196,30820,o|0)|0;f=30820;return f|0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3792;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Vz(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}_z(f);return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3792;b=a+4|0;d=c[b>>2]|0;if(!d){_z(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);_z(a);return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3792;b=a+4|0;d=c[b>>2]|0;if(!d){_z(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);_z(a);return}function Jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=lb[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(sb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=lb[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(sb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function Kk(a){a=a|0;return 5}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Tn(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(sb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Vk(h,g,f,e,d)|0;l=d;return m|0}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;wA(b,21709)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){wA(b,21714)|0;return}a=1;f=d;g=d;while(1){if(!a)wA(b,21530)|0;Uk(f+16|0,b);wA(b,21711)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}wA(b,21714)|0;return}function Ok(a){a=a|0;return a+4|0}function Pk(b,c){b=b|0;c=c|0;var d=0,e=0;d=Tk(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[29784]|0){e=30820;return e|0}if(!(EB(29784)|0)){e=30820;return e|0}dk(30820);Va(196,30820,o|0)|0;e=30820;return e|0}function Qk(a){a=a|0;c[a>>2]=3920;kd(a+4|0,c[a+8>>2]|0);return}function Rk(a){a=a|0;c[a>>2]=3920;kd(a+4|0,c[a+8>>2]|0);_z(a);return}function Sk(a){a=a|0;c[a>>2]=3920;kd(a+4|0,c[a+8>>2]|0);_z(a);return}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Tn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Tn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;xA(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){xA(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{wA(d,21716)|0;o=k;break}case 34:{wA(d,21719)|0;o=k;break}case 8:{wA(d,21722)|0;o=k;break}case 12:{wA(d,21725)|0;o=k;break}case 10:{wA(d,21728)|0;o=k;break}case 13:{wA(d,21731)|0;o=k;break}case 9:{wA(d,21734)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Qn(g,8,21737,f)|0;wA(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){wA(d,21744)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){wA(d,21751)|0;o=p;break a}}xA(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);xA(d,34);l=e;return}function Vk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Tn(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Tn(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(sb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=Tn(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=Tn(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(sb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Wk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Xk(a,b){a=a|0;b=+b;var d=0,e=0;d=Yz(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3984;e=d+16|0;h[d+24>>3]=b;c[e>>2]=4012;c[a>>2]=e;c[a+4>>2]=d;return}function Yk(a){a=a|0;return 1}function Zk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function _k(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Qn(f,32,21780,e)|0;wA(b,f)|0;l=d;return}else{wA(b,21288)|0;l=d;return}}function al(a){a=a|0;return +(+h[a+8>>3])}function bl(a){a=a|0;return ~~+h[a+8>>3]|0}function cl(a){a=a|0;_z(a);return}function dl(a){a=a|0;Oz(a);return}function el(a){a=a|0;Oz(a);_z(a);return}function fl(a){a=a|0;return}function gl(a){a=a|0;_z(a);return}function hl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4076;e=d+12|0;c[d+16>>2]=b;c[e>>2]=4104;c[a>>2]=e;c[a+4>>2]=d;return}function il(a){a=a|0;return 1}function jl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function kl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+qb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Qn(f,32,21917,e)|0;wA(b,f)|0;l=d;return}function ml(a){a=a|0;return +(+(c[a+4>>2]|0))}function nl(a){a=a|0;return c[a+4>>2]|0}function ol(a){a=a|0;_z(a);return}function pl(a){a=a|0;Oz(a);return}function ql(a){a=a|0;Oz(a);_z(a);return}function rl(a){a=a|0;return}function sl(a){a=a|0;_z(a);return}function tl(b,d){b=b|0;d=d|0;var e=0;if((a[29792]|0)==0?EB(29792)|0:0){fk(30828);Va(195,30828,o|0)|0}e=d?30836:30844;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Uz(d);return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4168;e=d+12|0;c[e>>2]=4196;gA(d+16|0,b);c[e>>2]=4260;c[a>>2]=e;c[a+4>>2]=d;return}function vl(a){a=a|0;return 3}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Tn(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Tn(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function yl(a,b){a=a|0;b=b|0;Uk(a+4|0,b);return}function zl(a){a=a|0;return a+4|0}function Al(a){a=a|0;c[a>>2]=4196;lA(a+4|0);return}function Bl(a){a=a|0;c[a>>2]=4196;lA(a+4|0);_z(a);return}function Cl(a){a=a|0;c[a>>2]=4196;lA(a+4|0);_z(a);return}function Dl(a){a=a|0;c[a>>2]=4168;c[a+12>>2]=4196;lA(a+16|0);Oz(a);return}function El(a){a=a|0;c[a>>2]=4168;c[a+12>>2]=4196;lA(a+16|0);Oz(a);_z(a);return}function Fl(a){a=a|0;c[a+12>>2]=4196;lA(a+16|0);return}function Gl(a){a=a|0;_z(a);return}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4168;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4260;c[a>>2]=e;c[a+4>>2]=d;return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Yz(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=4168;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,b,Om(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4260;lA(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4324;e=d+12|0;c[e>>2]=3792;Kl(d+16|0,b);c[e>>2]=3728;c[a>>2]=e;c[a+4>>2]=d;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Uz(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4324;c[a+12>>2]=3792;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);Oz(a);return}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4324;c[a+12>>2]=3792;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);_z(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Vz(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g);Oz(a);_z(a);return}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3792;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Vz(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}_z(f);return}function Ol(a){a=a|0;_z(a);return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4324;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3728;c[a>>2]=e;c[a+4>>2]=d;return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Rl(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Rl(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=Yz(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4352;h=g+12|0;c[h>>2]=3920;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3856;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];qd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3856;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Sl(a){a=a|0;c[a>>2]=4352;c[a+12>>2]=3920;kd(a+16|0,c[a+20>>2]|0);Oz(a);return}function Tl(a){a=a|0;c[a>>2]=4352;c[a+12>>2]=3920;kd(a+16|0,c[a+20>>2]|0);Oz(a);_z(a);return}function Ul(a){a=a|0;c[a+12>>2]=3920;kd(a+16|0,c[a+20>>2]|0);return}function Vl(a){a=a|0;_z(a);return}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Yz(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4352;e=d+12|0;c[e>>2]=3920;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3856;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3856;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Xl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function Yl(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+qb[c[(c[b>>2]|0)+16>>2]&15](b))}function Zl(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function _l(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function $l(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function am(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function bm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return sb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;dm(m,k,0);em(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Qn(j,12,22381,i)|0}else{c[h>>2]=k;Qn(j,12,22391,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,j,Om(j)|0);k=zA(o,0,22396)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}qA(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){Uz(k);Vz(k)}lA(n);lA(o)}else dk(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}Vz(b);l=g;return}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22532,30);fm(b,d,v);lA(v);l=f;return}D=gm(d)|0;E=d+12|0;if(a[E>>0]|0){dk(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,28709,4);if((a[29792]|0)==0?EB(29792)|0:0){fk(30828);Va(195,30828,o|0)|0}c[z>>2]=c[7709];F=z+4|0;G=c[7710]|0;c[F>>2]=G;if(G|0)Uz(G);hm(b,d,v,z);z=c[F>>2]|0;if(z|0)Vz(z);lA(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,28703,5);if((a[29792]|0)==0?EB(29792)|0:0){fk(30828);Va(195,30828,o|0)|0}c[A>>2]=c[7711];z=A+4|0;F=c[7712]|0;c[z>>2]=F;if(F|0)Uz(F);hm(b,d,v,A);A=c[z>>2]|0;if(A|0)Vz(A);lA(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,21288,4);dk(B);hm(b,d,v,B);A=c[B+4>>2]|0;if(A|0)Vz(A);lA(v);l=f;return}case 34:{im(v,d);A=Yz(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=4168;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=4260;c[b>>2]=B;c[b+4>>2]=A;lA(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=gm(d)|0;a:do switch(F<<24>>24){case 125:{G=Yz(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=4352;H=G+12|0;c[H>>2]=3920;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3856;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){im(x,d);if(a[E>>0]|0){M=128;break}N=gm(d)|0;if(N<<24>>24!=58){M=130;break}dm(y,d,G);J=hd(w,v,x)|0;K=c[J>>2]|0;if(!K){I=Yz(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;dk(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}bc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(Vz(J),J=c[H>>2]|0,J|0):0)Vz(J);if(a[E>>0]|0){M=142;break}Q=gm(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=gm(d)|0;lA(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)dk(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Qn(v,12,22381,q)|0}else{c[p>>2]=H;Qn(v,12,22391,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;hA(C,v,Om(v)|0);H=zA(C,0,22735)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;fm(b,d,y);lA(y);lA(C)}else if((M|0)==142)dk(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Qn(v,12,22381,n)|0}else{c[m>>2]=H;Qn(v,12,22391,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;hA(C,v,Om(v)|0);H=zA(C,0,22764)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;fm(b,d,y);lA(y);lA(C)}else if((M|0)==150){lA(x);H=Yz(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=4352;G=H+12|0;c[G>>2]=3920;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3856;c[b>>2]=G;c[b+4>>2]=H;break a}lA(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Qn(v,12,22381,s)|0}else{c[r>>2]=F;Qn(v,12,22391,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;hA(y,v,Om(v)|0);r=zA(y,0,22706)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fm(b,d,x);lA(x);lA(y)}kd(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((gm(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;dm(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){md(w,v);C=c[R>>2]|0;if(C|0)Vz(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=gm(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}gm(d)|0}if((M|0)==163){dk(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Qn(v,12,22381,k)|0}else{c[j>>2]=R;Qn(v,12,22391,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;hA(y,v,Om(v)|0);R=zA(y,0,22793)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fm(b,d,x);lA(x);lA(y);break}else if((M|0)==170){R=Yz(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4324;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3728;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=Yz(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4324;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3728;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{Vz(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}_z(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Qn(v,12,22381,i)|0}else{c[g>>2]=T;Qn(v,12,22391,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;hA(x,v,Om(v)|0);g=zA(x,0,22820)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fm(b,d,w);lA(w);lA(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22563,35);fm(b,d,v);lA(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Qn(v,12,22381,u)|0}else{c[t>>2]=T;Qn(v,12,22391,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;hA(y,v,Om(v)|0);T=zA(y,0,22599)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=wA(x,22608)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;fm(b,d,w);lA(w);lA(x);lA(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=Qm(da+i|0)|0;da=Yz(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=4076;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=4104;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22619,46);fm(b,d,v);lA(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;hA(v,22666,39);fm(b,d,v);lA(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+vn(ra+i|0,0);i=Yz(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3984;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=4012;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function em(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22417,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}qA(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22514,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}qA(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22464,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}qA(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,22464,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}qA(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;lA(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;dk(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}qA(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Uz(h);Vz(h);l=f;return}function gm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;em(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,23069,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}qA(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;lA(e);g=0;l=d;return g|0}function hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(22939,22946,630,23032);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(AA(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;BA(j,23039,22,f+22|0);vA(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=wA(j,23062)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;kA(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=vA(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fm(b,d,h);lA(h);lA(k);lA(i);lA(j);l=g;return}}function im(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){jm(r,j);xA(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){jm(r,j);switch(D<<24>>24){case 98:{xA(j,8);r=-1;continue a;break}case 102:{xA(j,12);r=-1;continue a;break}case 110:{xA(j,10);r=-1;continue a;break}case 114:{xA(j,13);r=-1;continue a;break}case 116:{xA(j,9);r=-1;continue a;break}case 47:case 92:case 34:{xA(j,D);r=-1;continue a;break}default:{x=66;break a}}}kA(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Nn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){jm((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{jm(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;lA(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,22841,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}qA(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36554,0);lA(i);lA(j);l=e;return}else if((x|0)==16){jm(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lA(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Qn(i,12,22391,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hA(n,i,Om(i)|0);h=zA(n,0,22875)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=wA(m,22886)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}qA(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36554,0);lA(k);lA(m);lA(n);lA(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,22841,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}qA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36554,0);lA(i);lA(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;BA(k,22897,15,E+15|0);vA(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}qA(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36554,0);lA(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;BA(k,22897,15,E+15|0);vA(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}qA(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36554,0);lA(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Qn(i,12,22381,g)|0}else{c[f>>2]=x;Qn(i,12,22391,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,i,Om(i)|0);f=zA(m,0,22913)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}qA(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,36554,0);lA(k);lA(m);lA(j);l=e;return}lA(i);lA(j);l=e;return}function jm(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){xA(b,a&255);return}if((a|0)<2048){xA(b,(a>>>6|192)&255);xA(b,(a&63|128)&255);return}if((a|0)<65536){xA(b,(a>>>12|224)&255);xA(b,(a>>>6&63|128)&255);xA(b,(a&63|128)&255);return}else{xA(b,(a>>>18|240)&255);xA(b,(a>>>12&63|128)&255);xA(b,(a>>>6&63|128)&255);xA(b,(a&63|128)&255);return}}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=zA(h,0,23093)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(sb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;BA(i,23120,13,k+13|0);vA(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=wA(i,23134)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=vA(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(j);lA(h);lA(i);n=0;l=f;return n|0}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Po(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+F(+l);h[g+264+(f<<4)+8>>3]=+G(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+B(+(+D(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function mm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){mm(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Po(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Qo(x);return}}}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Po(c[a>>2]<<4)|0;mm(e,b,1,1,a+8|0,a);TB(b|0,e|0,c[a>>2]<<4|0)|0;Qo(e);return}else{mm(d,b,1,1,a+8|0,a);return}}function om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){ko(23139,36,1,c[1162]|0)|0;i=0;l=f;return i|0}j=a>>1;lm(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Po(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);lm(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){ko(23176,37,1,c[1162]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;nm(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function qm(){return 30888}function rm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ym(c[a+60>>2]|0)|0;a=um(Za(6,d|0)|0)|0;l=b;return a|0}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=um(db(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=um(db(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((um(ab(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function um(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(vm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function vm(){return (wm()|0)+64|0}function wm(){return xm()|0}function xm(){return 4776}function ym(a){a=a|0;return a|0}function zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ra(54,g|0)|0):0)a[b+75>>0]=-1;g=sm(b,d,e)|0;l=f;return g|0}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=um(cb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Bm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=_B(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Cm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=RB(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cm(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Dm(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Em(a,b){a=+a;b=b|0;return +(+Bm(a,b))}function Fm(a,b){a=+a;b=b|0;return +(+Cm(a,b))}function Gm(a,b){a=+a;b=+b;return +(+Hm(a,b))}function Hm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=RB(d|0,e|0,52)|0;k=i&2047;i=RB(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_B(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=Im(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=_B(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=_B(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=_B(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=_B(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=_B(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=_B(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=_B(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=MB(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=_B(G|0,H|0,1)|0;J=A;K=r+-1|0;L=MB(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=_B(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=QB(Y|0,Z|0,0,-1048576)|0;p=A;o=_B(X|0,0,52)|0;_=p|A;$=q|o}else{o=RB(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Im(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Jm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;i=d;h[j>>3]=a;k=c[j>>2]|0;m=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=m&2147483647;m=c[j+4>>2]&2147483647;p=o>>>0>>0|(o|0)==(m|0)&k>>>0>>0;q=p?n:k;r=p?m:o;s=p?k:n;n=p?o:m;m=RB(q|0,r|0,52)|0;o=RB(s|0,n|0,52)|0;c[j>>2]=q;c[j+4>>2]=r;b=+h[j>>3];c[j>>2]=s;c[j+4>>2]=n;a=+h[j>>3];do if((o|0)!=2047)if((s|0)==0&(n|0)==0|(m|0)==2047)t=b;else{if((m-o|0)>64){t=b+a;break}if(m>>>0>1533){u=5260135901548373507240989.0e186;v=b*1.90109156629516e-211;w=a*1.90109156629516e-211}else{r=o>>>0<573;u=r?1.90109156629516e-211:1.0;v=r?b*5260135901548373507240989.0e186:b;w=r?a*5260135901548373507240989.0e186:a}Km(e,f,v);Km(g,i,w);t=u*+D(+(+h[i>>3]+ +h[f>>3]+ +h[g>>3]+ +h[e>>3]))}else t=a;while(0);l=d;return +t}function Km(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=c*134217729.0;e=d+(c-d);d=c-e;f=c*c;h[a>>3]=f;h[b>>3]=d*d+(e*e-f+e*2.0*d);return}function Lm(a,b){a=+a;b=b|0;return +(+Bm(a,b))}function Mm(a,b){a=+a;b=+b;return +(+Dm(a,b))}function Nm(a){a=a|0;var b=0,c=0,d=0;b=(Om(a)|0)+1|0;c=Po(b)|0;if(!c)d=0;else{TB(c|0,a|0,b|0)|0;d=c}return d|0}function Om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Sm(a,b,f)|0;l=e;return d|0}function Qm(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Rm(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Rm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;return Tm(a,2147483647,b,c)|0}function Tm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=5280;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(vm()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Um(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Vm(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Wm(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Vm(b,d,g,i,h)|0;if(!p)t=j;else{nb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Vm(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Xm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Vm(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(vm()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Ym(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Zm(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Zm(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(23214+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}_m(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=an(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=23678;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=MB(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=23678;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?23678:23680):23679;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=23678;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=23678;za=r;Aa=1;Ba=I;break}case 109:{Ca=cn(c[(vm()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:23688;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){en(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=gn(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=23678;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=$m(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?23678:23678+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=bn(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=dn(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=23678;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=fn(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}en(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=fn(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Ym(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;en(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;en(d,32,P,I,Ba);Ym(d,ya,xa);en(d,48,P,I,Ba^65536);en(d,48,T,H,0);Ym(d,wa,H);en(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}_m(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Wm(a){a=a|0;return 0}function Xm(a){a=a|0;return}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))sn(b,d,a)|0;return}function Zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function $m(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[23726+(c&15)>>0]|0|f;c=RB(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function an(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=RB(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function bn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=aC(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=WB(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function cn(a){a=a|0;return mn(a,c[(ln()|0)+188>>2]|0)|0}function dn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function en(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;OB(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Ym(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Ym(a,g,h)}l=f;return}function fn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=jn(a,b,0)|0;return c|0}function gn(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;hn(e)|0;if((A|0)<0){r=-e;s=1;t=23695}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?23696:23701):23698}hn(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Fm(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=bn(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[23726+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;en(b,32,f,x,h);Ym(b,y,z);en(b,48,f,x,h^65536);Ym(b,n,H);en(b,48,D-H|0,0,0);Ym(b,B,F);en(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=_B(c[K>>2]|0,0,y|0)|0;Q=QB(J|0,A|0,D|0,0)|0;J=A;R=aC(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=WB(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=bn(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;en(b,32,f,B,h);Ym(b,t,s);en(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=bn(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){OB(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Ym(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Ym(b,23742,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=bn(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){OB(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Ym(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;en(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=bn(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Ym(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Ym(b,23742,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}OB(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Ym(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;en(b,48,Ea+18|0,18,0);Ym(b,wa,q-wa|0)}en(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;en(b,32,f,F,h&-65537);Ym(b,t,s);Ym(b,r!=r|0.0!=0.0?(K?25645:23722):K?23714:23718,3);en(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function hn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(kn()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(vm()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(vm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function kn(){return xm()|0}function ln(){return xm()|0}function mn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[23744+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=23832;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=23832;else{i=23832;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return nn(k,c[e+20>>2]|0)|0}function nn(a,b){a=a|0;b=b|0;return on(a,b)|0}function on(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=pn(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=qn(c[b+8>>2]|0,f)|0;h=qn(c[b+12>>2]|0,f)|0;i=qn(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=qn(c[b+(q<<2)>>2]|0,f)|0;s=qn(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=rn(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=qn(c[b+(m<<2)>>2]|0,f)|0;j=qn(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function qn(a,b){a=a|0;b=b|0;var c=0;c=cC(a|0)|0;return ((b|0)==0?a:c)|0}function rn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function sn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(tn(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=nb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=nb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);TB(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function tn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;TB(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vn(a,b){a=a|0;b=b|0;return +(+wn(a,b,1))}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;xn(f,0);i=+yn(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function yn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=zn(b)|0}while((Rm(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=zn(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[25636+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=zn(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[25645+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=zn(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=zn(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=zn(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(vm()|0)>>2]=22;xn(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=zn(b)|0;if((E|32|0)==120){j=+An(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Bn(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(vm()|0)>>2]=22;xn(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function zn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Dn(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function An(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=zn(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=zn(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=zn(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=zn(a)|0;z=QB(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=QB(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=zn(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else xn(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=QB(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Cn(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){xn(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=_B(M|0,N|0,2)|0;K=QB(L|0,A|0,-32,-1)|0;L=QB(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(vm()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(vm()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=QB(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=MB(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=QB(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Mm(+Bm(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(vm()|0)>>2]=34;T=+Em(H,Z)}while(0);return +T}function Bn(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=zn(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=zn(a)|0;if((x|0)==48){p=0;w=0;while(1){y=QB(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=zn(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=QB(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=zn(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=Cn(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){xn(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=QB(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(vm()|0)>>2]=22;xn(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(vm()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(vm()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[5404+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[5404+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[5404+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=_B(c[ua>>2]|0,0,29)|0;sa=QB(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=WB(sa|0,ta|0,1e9,0)|0;qa=aC(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[5436+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Mm(+Bm(1.0,105-J|0),kb);mb=+Gm(kb,+Bm(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+Gm(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(vm()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+Em(sb,tb)}while(0);l=i;return +Aa}function Cn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=zn(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=zn(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=zn(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=YB(f|0,b|0,10,0)|0;p=A;q=QB(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=QB(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=zn(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=zn(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=MB(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Dn(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((En(a)|0)==0?(nb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function En(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)nb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Om(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Gn(a,b){a=a|0;b=b|0;return +(+wn(a,b,2))}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Gn(a,b))}function In(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kn(a,b,c,-1,-1)|0;return d|0}function Kn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;xn(h,0);k=Ln(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Ln(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(vm()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=zn(b)|0}while((Rm(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=zn(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=zn(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=zn(b)|0;if((d[25650+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){xn(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[25650+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;xn(b,0);c[(vm()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=zn(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=YB(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=QB(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=zn(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[25906+((t*23|0)>>>5&7)>>0]|0;o=a[25650+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=zn(b)|0;U=a[25650+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=RB(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=_B(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=zn(b)|0;$=a[25650+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[25650+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=zn(b)|0;ca=a[25650+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=WB(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=YB(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=QB(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=zn(b)|0;E=a[25650+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[25650+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=zn(b)|0}while((d[25650+la>>0]|0)>>>0>>0);c[(vm()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(vm()|0)>>2]=34;I=QB(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(vm()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=MB(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kn(a,b,c,0,-2147483648)|0;return d|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kn(a,b,c,-2147483648,0)|0;return d|0}function On(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Pn()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[4372+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(vm()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Pn(){return xm()|0}function Qn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Tm(a,b,d,g)|0;l=f;return e|0}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Sn();c[e>>2]=a;c[e+4>>2]=b;b=um(Na(91,e|0)|0)|0;l=d;return b|0}function Sn(){return}function Tn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Un(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Wm(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Dn(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Dn(a)|0;break}}while(0);return g|0}function Vn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Wn()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=Om(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[4372+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[4372+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(vm()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Wn(){return xm()|0}function Xn(){Xa(30976);return 30984}function Yn(){Sa(30976);return}function Zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=_n(a)|0;break}d=(Wm(a)|0)==0;e=_n(a)|0;if(d)b=e;else{Xm(a);b=e}}else{if(!(c[1287]|0))f=0;else f=Zn(c[1287]|0)|0;e=c[(Xn()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Wm(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=_n(d)|0|e;else i=e;if(h|0)Xm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Yn();b=g}while(0);return b|0}function _n(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(nb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)nb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ao(a,b,f)|0;l=e;return d|0}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=co(f,b,d)|0;l=e;return a|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;return jo(a,b,c)|0}function co(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Wm(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Rm(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=eo(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{fo(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{xn(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=zn(b)|0}while((Rm(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}xn(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((zn(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){OB(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;OB(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Po(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=zn(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(go(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Ro(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(ho(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Po(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=zn(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Ro(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=zn(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=zn(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+yn(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Ln(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{fo(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;xn(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=zn(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Rm(d[P>>0]|0)|0))break;else Q=P}xn(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=zn(b)|0}while((Rm(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Qo(cb);Qo(db);Ya=bb}}else Ya=0;while(0);if(o|0)Xm(b);l=i;return Ya|0}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function fo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function go(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?30988:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(io()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[4372+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(vm()|0)>>2]=84;j=-1}l=g;return j|0}function ho(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function io(){return xm()|0}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=dn(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;TB(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Wm(e)|0)==0;h=sn(a,f,e)|0;if(d)i=h;else{Xm(e);i=h}}else i=sn(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function lo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(tn(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((nb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function mo(){return 5444}function no(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function oo(){return 6984}function po(){var a=0;a=(c[c[(qo()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function qo(){return xm()|0}function ro(){return 6988}function so(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=jn(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=jn(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=jn(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}jn(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;return go(0,a,b,c|0?c:30992)|0}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=so(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=jn(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function vo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Vn(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=go(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function xo(a){a=a|0;var b=0,d=0;b=(yo()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?30928:a;return ((d|0)==30928?-1:d)|0}function yo(){return xm()|0}function zo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Pa(25915)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Pa(25922+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Pa(25994)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=25999}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=25999;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((rn(n,25999)|0)!=0?(rn(n,26007)|0)!=0:0){k=c[7749]|0;if(k|0){i=k;do{if(!(rn(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Xa(31e3);i=c[7749]|0;c:do if(i|0){k=i;while(1){if(!(rn(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Sa(31e3);p=k;break b}while(0);d:do if(((c[7724]|0)==0?(i=Pa(26013)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Fn(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){TB(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;TB(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Qa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Po(28)|0;h=c[g>>2]|0;if(!q){Rn(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;TB(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7749];c[7749]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Po(28)|0;if(!q)w=q;else{c[q>>2]=c[1144];c[q+4>>2]=c[1145];h=q+8|0;TB(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7749];c[7749]=q;w=q}}Sa(31e3);p=(b|0)==0&(w|0)==0?4576:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=4576;break}p=0}while(0);l=e;return p|0}function Ao(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Bo(a,b){a=a|0;b=b|0;return -1|0}function Co(a){a=a|0;if(Do(a)|0)Qo(a);return}function Do(a){a=a|0;return (a|0)!=4624&((a|0)!=0&(a|0)!=30952)&1|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Do(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=30952;break a;break}case 1:{if((c[f>>2]|0)==4576){m=4624;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=zo(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Go(a,b){a=a|0;b=b|0;return no(a)|0}function Ho(a){a=a|0;return 0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Jn(a,b,c)|0;return d|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Mn(a,b,c)|0;return d|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Wm(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){En(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Xm(d);n=b;break}else j=l;if(j){Xm(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Tm(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Po(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Tm(g,f,b,d)|0;else h=-1;l=e;return h|0}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Wm(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=lo(d,b)|0;Xm(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=lo(d,b)|0}while(0);return j|0} +function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13652,6);j=(Xl(bm(b,g)|0)|0)==3;lA(g);if(!j){rA(e,14178)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13652,6);j=_l(bm(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Tn(t,u,k)|0)==0;lA(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)lA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,14171,6);if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14171,6);u=(Xl(bm(b,h)|0)|0)==5;lA(h);lA(g);if(!u){rA(e,14233)|0;l=f;return}}else lA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13666,2);do if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13666,2);if((Xl(bm(b,h)|0)|0)==1){lA(h);lA(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13666,2);u=(Xl(bm(b,i)|0)|0)==3;lA(i);lA(h);lA(g);if(!u){rA(e,14260)|0;l=f;return}}else lA(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13944,7);if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13944,7);u=(Xl(bm(b,h)|0)|0)==3;lA(h);lA(g);if(!u){rA(e,14293)|0;l=f;return}}else lA(g);u=am(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(AA(B,0,-1,13652,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(AA(B,0,-1,14171,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(AA(B,0,-1,13666,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(AA(B,0,-1,13944,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;BA(h,14321,18,t+18|0);vA(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=wA(h,14340)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return}else x=11;while(0);if((x|0)==11)lA(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;BA(h,14205,16,B+16|0);vA(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=wA(h,14222)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}qA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);l=f;return}function Od(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13636,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;hA(w,14364,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=km(d,j,h)|0;lA(k+16|0);lA(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;BA(j,14377,27,z+27|0);vA(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}qA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14364,12);w=bm(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Uz(z);lA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13689,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;hA(z,14405,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=km(r,j,h)|0;lA(k+16|0);lA(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13636,6);w=Zl(bm(d,j)|0)|0;c[s>>2]=sb[z&63](e,w)|0;lA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13689,9);w=bm(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Uz(z);Pd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Vz(w);lA(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(AA(h,0,-1,36554,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14405,12);x=$l(bm(r,j)|0)|0;lA(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Xl(R)|0)==3){gA(v,_l(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Qd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Rd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);lA(q);lA(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(AA(h,0,-1,36554,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Td(L,u);else{Sd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);_z(V)}if(W|0)break a}else{if((Xl(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=$l(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Uz(U);X=+Yl(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Ud(j,m);U=c[P>>2]|0;if(U|0)Vz(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Td(L,j);else{Sd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);_z(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}rA(h,14418)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);_z(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}_z(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;BA(j,14377,27,C+27|0);vA(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}qA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Vz(b);l=i;return}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13708,1);k=bm(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Uz(n);lA(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13710,1);n=bm(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Uz(o);lA(i);if((Xl(g)|0)==1?(Xl(h)|0)==1:0){o=Zl(g)|0;Hj(b,o,Zl(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Wk(d,j);d=zA(j,0,14467)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}qA(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lA(i);lA(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Vz(b);b=c[m>>2]|0;if(!b){l=f;return}Vz(b);l=f;return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Rm(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){xA(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;xA(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){iy(a);i=za(4)|0;HB(i);Wa(i|0,2216,182)}i=Yz(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;TB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Sd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);_z(b)}}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Xk(h,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);d=hd(g,f,i)|0;p=c[d>>2]|0;if(!p){q=Yz(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}bc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Vz(t);lA(i);t=c[q>>2]|0;if(t|0)Vz(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){gA(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Wd(p,i)|0)!=(d|0)){w=c[(Xd(p,f,i)|0)>>2]|0;if(!w)break;mA(j,w+28|0)|0}Yd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){md(h,f);x=c[u>>2]|0;if(x|0)Vz(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}lA(j);lA(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;dA(v,13428);c[v>>2]=12112;Wa(v|0,2264,184)}while(0);Jl(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14525,10);s=hd(g,f,j)|0;q=c[s>>2]|0;if(!q){v=Yz(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}bc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)Vz(z);lA(j);z=c[v>>2]|0;if(z|0)Vz(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;hl(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14536,8);q=hd(i,f,k)|0;s=c[q>>2]|0;if(!s){u=Yz(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}bc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)Vz(B);lA(k);B=c[u>>2]|0;if(B|0)Vz(B);hl(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14545,9);b=hd(i,f,k)|0;B=c[b>>2]|0;if(!B){u=Yz(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}bc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)Vz(D);lA(k);D=c[u>>2]|0;if(D|0)Vz(D);Ql(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14555,7);D=hd(g,f,k)|0;u=c[D>>2]|0;if(!u){v=Yz(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}bc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)Vz(F);lA(k);k=c[v>>2]|0;if(k|0)Vz(k);Ql(a,g);kd(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;kd(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{Vz(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}_z(H);G=c[o>>2]|0;kd(g,G);l=e;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Tn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Tn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Tn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Tn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Zd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14563,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;_d(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hA(d,14569,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;$d(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hA(b,14576,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];qd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];qd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];qd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)Vz(j);lA(i+40|0);j=c[i+36>>2]|0;if(j|0)Vz(j);lA(i+20|0);j=c[i+16>>2]|0;if(j|0)Vz(j);lA(i);i=c[b>>2]|0;if(i|0)Vz(i);i=c[d>>2]|0;if(i|0)Vz(i);i=c[n>>2]|0;if(!i){Ql(a,h);o=c[m>>2]|0;kd(h,o);l=e;return}Vz(i);Ql(a,h);o=c[m>>2]|0;kd(h,o);l=e;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14733,10);ul(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14744,4);ul(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14749,11);ul(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Vz(b);lA(h+40|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function _d(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(AA(d,0,-1,36554,0)|0)==0:0){Ql(b,g);o=c[m>>2]|0;kd(g,o);l=e;return}ul(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14725,7);d=hd(g,f,i)|0;n=c[d>>2]|0;if(!n){p=Yz(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)Vz(s);lA(i);i=c[p>>2]|0;if(i|0)Vz(i);Ql(b,g);o=c[m>>2]|0;kd(g,o);l=e;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14587,4);ul(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14592,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14609,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14625,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,36554,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14644,10);Hl(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14655,10);Xk(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14666,11);tl(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)Vz(s);lA(j+60|0);s=c[j+56>>2]|0;if(s|0)Vz(s);lA(j+40|0);s=c[j+36>>2]|0;if(s|0)Vz(s);lA(j+20|0);s=c[j+16>>2]|0;if(s|0)Vz(s);lA(j);lA(k);if(a[d+48>>0]|0){hl(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14678,8);s=hd(i,f,j)|0;r=c[s>>2]|0;if(!r){t=Yz(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}bc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)Vz(w);lA(j);w=c[t>>2]|0;if(w|0)Vz(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];ae(k,h,f);Pl(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14687,8);n=hd(i,f,h)|0;m=c[n>>2]|0;if(!m){w=Yz(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dk(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}bc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)Vz(y);lA(h);y=c[w>>2]|0;if(y|0)Vz(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{Vz(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}_z(z)}}if(a[d+68>>0]|0){be(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14696,7);z=hd(i,f,j)|0;k=c[z>>2]|0;if(!k){A=Yz(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}bc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)Vz(C);lA(j);C=c[A>>2]|0;if(C|0)Vz(C)}if(!(a[d+80>>0]|0)){Ql(b,i);D=c[q>>2]|0;kd(i,D);l=e;return}Xk(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14704,12);d=hd(i,f,j)|0;C=c[d>>2]|0;if(!C){A=Yz(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}bc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)Vz(F);lA(j);j=c[A>>2]|0;if(j|0)Vz(j);Ql(b,i);D=c[q>>2]|0;kd(i,D);l=e;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){iy(a);d=za(4)|0;HB(d);Wa(d|0,2216,182)}d=Yz(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{ul(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14717,3);Xk(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14721,3);Xk(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,k,k)|0;Wl(a,h);kd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Vz(b);lA(i+20|0);b=c[i+16>>2]|0;if(!b){lA(i);l=d;return}Vz(b);lA(i);l=d;return}function ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Tn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Tn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Tn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=qc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Tn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=qc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{fe(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{gA(g,e);gA(g+12|0,e+12|0);gA(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0;gA(a,b);gA(a+12|0,b+12|0);gA(a+24|0,b+24|0);gA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];cc(a+68|0,b+68|0);return}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14761,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=km(d,h,f)|0;lA(i+16|0);lA(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;BA(h,14775,33,p+33|0);vA(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}qA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);r=Zl(bm(d,i)|0)|0;c[h>>2]=sb[q&63](e,r)|0;lA(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14761,13);r=bm(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)Uz(e);he(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;rc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}qA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lA(s);rc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)Vz(r);lA(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(AA(f,0,-1,36554,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}lA(n);rc(h+16|0,c[p>>2]|0);l=g;return}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14809,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=km(d,h,e)|0;lA(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;BA(h,14822,32,o+32|0);vA(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14555,7);k=bm(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14536,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hA(n,14545,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=km(k,i,e)|0;lA(j+16|0);lA(j);lA(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;BA(h,14855,19,m+19|0);vA(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14875,15);if(Xl(bm(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14875,15);n=(Xl(bm(d,i)|0)|0)==5;lA(i);lA(h);if(!n){rA(e,14891)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else lA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14875,15);n=am(bm(d,h)|0)|0;lA(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Xl(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}rA(e,14928)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14964,14);if(Xl(bm(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14964,14);s=(Xl(bm(d,i)|0)|0)==3;lA(i);lA(h);if(!s){rA(e,14979)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else lA(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14809,12);c[h>>2]=~~+dC(+(+Yl(bm(d,i)|0)));lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14555,7);q=bm(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14536,8);c[e>>2]=~~+dC(+(+Yl(bm(q,j)|0)));lA(j);lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14555,7);q=bm(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14545,9);c[s>>2]=~~+dC(+(+Yl(bm(q,j)|0)));lA(j);lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14875,15);j=am(bm(d,i)|0)|0;lA(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Yl(j+28|0);g[(pc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14964,14);u=(Xl(bm(d,i)|0)|0)==3;lA(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14964,14);mA(n,_l(bm(d,i)|0)|0)|0;lA(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lA(n);rc(h+12|0,c[k>>2]|0);l=f;return}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Xk(h,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13636,6);d=hd(g,f,i)|0;n=c[d>>2]|0;if(!n){o=Yz(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}bc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)Vz(r);lA(i);r=c[o>>2]|0;if(r|0)Vz(r);je(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15034,10);r=hd(g,f,i)|0;o=c[r>>2]|0;if(!o){q=Yz(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}bc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)Vz(t);lA(i);t=c[q>>2]|0;if(t|0)Vz(t);ke(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15045,20);b=hd(g,f,i)|0;t=c[b>>2]|0;if(!t){q=Yz(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}bc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)Vz(v);lA(i);i=c[q>>2]|0;if(!i){Ql(a,g);w=c[m>>2]|0;kd(g,w);l=e;return}Vz(i);Ql(a,g);w=c[m>>2]|0;kd(g,w);l=e;return}function je(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;ul(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15066,3);w=hd(h,e,g)|0;x=c[w>>2]|0;if(!x){y=Yz(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}bc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)Vz(B);lA(g);B=c[y>>2]|0;if(B|0)Vz(B);me(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,14563,5);B=hd(h,e,g)|0;y=c[B>>2]|0;if(!y){A=Yz(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}bc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)Vz(D);lA(g);D=c[A>>2]|0;if(D|0)Vz(D);ul(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15070,5);D=hd(h,e,g)|0;A=c[D>>2]|0;if(!A){C=Yz(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}bc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)Vz(F);lA(g);F=c[C>>2]|0;if(F|0)Vz(F);ul(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15076,6);F=hd(h,e,g)|0;C=c[F>>2]|0;if(!C){E=Yz(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}bc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)Vz(H);lA(g);H=c[E>>2]|0;if(H|0)Vz(H);hl(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15083,7);H=hd(h,e,g)|0;E=c[H>>2]|0;if(!E){G=Yz(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}bc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)Vz(J);lA(g);J=c[G>>2]|0;if(J|0)Vz(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{ul(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{md(i,e);F=c[H>>2]|0;if(!F)break;Vz(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}Jl(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15091,8);I=hd(h,e,g)|0;C=c[I>>2]|0;if(!C){H=Yz(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}bc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)Vz(L);lA(g);L=c[H>>2]|0;if(L|0)Vz(L);hl(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15100,15);L=hd(h,e,g)|0;H=c[L>>2]|0;if(!H){K=Yz(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}bc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)Vz(N);lA(g);N=c[K>>2]|0;if(N|0)Vz(N);hl(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15116,15);N=hd(h,e,g)|0;K=c[N>>2]|0;if(!K){M=Yz(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}bc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)Vz(P);lA(g);P=c[M>>2]|0;if(P|0)Vz(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;de(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{ne(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{md(j,e);L=c[N>>2]|0;if(!L)break;Vz(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}Jl(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15132,10);O=hd(h,e,g)|0;H=c[O>>2]|0;if(!H){N=Yz(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}bc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)Vz(R);lA(g);R=c[N>>2]|0;if(R|0)Vz(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;cc(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{ul(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{md(m,e);L=c[K>>2]|0;if(!L)break;Vz(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}Jl(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15143,8);H=hd(h,e,g)|0;M=c[H>>2]|0;if(!M){K=Yz(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}bc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)Vz(T);lA(g);T=c[K>>2]|0;if(T|0)Vz(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15152,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15163,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,36554,0)}}Hl(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,15179,11);T=hd(h,e,o)|0;K=c[T>>2]|0;if(!K){S=Yz(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}bc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)Vz(V);lA(o);V=c[S>>2]|0;if(V|0)Vz(V);lA(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;ee(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{me(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{md(o,e);O=c[M>>2]|0;if(!O)break;Vz(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}Jl(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15191,15);K=hd(h,e,g)|0;H=c[K>>2]|0;if(!H){M=Yz(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}bc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)Vz(X);lA(g);X=c[M>>2]|0;if(X|0)Vz(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];_b(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){_d(s,O+28|0);T=O+16|0;c[f>>2]=T;le(e,q,T,34480,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){Vz(T);L=c[K>>2]|0;if(!L)break;Vz(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Ql(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15207,16);Z=hd(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=Yz(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dk(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}bc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)Vz($);lA(g);g=c[Y>>2]|0;if(g|0)Vz(g);Ql(a,h);Tb(r,c[M>>2]|0);kd(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;lA(M+-12|0);lA(M+-24|0);lA(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}_z(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{Vz(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}_z(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;lA(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}_z(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{Vz(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}_z(ea)}fc(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{Vz(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}_z(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;kd(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{Vz(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}_z(ja);ia=c[v>>2]|0;kd(h,ia);l=d;return}function ke(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Xk(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;le(f,k,r,34480,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(Vz(r),r=c[t>>2]|0,r|0):0)Vz(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Ql(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14875,15);y=hd(j,f,i)|0;v=c[y>>2]|0;if(!v){u=Yz(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}bc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)Vz(A);lA(i);A=c[u>>2]|0;if(A|0)Vz(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(AA(A,0,-1,36554,0)|0):0)){ul(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14964,14);A=hd(j,f,i)|0;u=c[A>>2]|0;if(!u){z=Yz(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}bc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)Vz(C);lA(i);C=c[z>>2]|0;if(C|0)Vz(C)}hl(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14809,12);C=hd(j,f,i)|0;z=c[C>>2]|0;if(!z){B=Yz(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)Vz(E);lA(i);E=c[B>>2]|0;if(E|0)Vz(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;hl(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14536,8);z=hd(h,f,m)|0;C=c[z>>2]|0;if(!C){u=Yz(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}bc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)Vz(G);lA(m);G=c[u>>2]|0;if(G|0)Vz(G);hl(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14545,9);d=hd(h,f,m)|0;G=c[d>>2]|0;if(!G){u=Yz(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}bc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)Vz(I);lA(m);I=c[u>>2]|0;if(I|0)Vz(I);Ql(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14555,7);I=hd(j,f,m)|0;u=c[I>>2]|0;if(!u){B=Yz(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}bc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)Vz(K);lA(m);m=c[B>>2]|0;if(!m){Ql(b,j);L=c[D>>2]|0;kd(h,L);M=c[q>>2]|0;kd(k,M);N=c[p>>2]|0;kd(j,N);l=e;return}Vz(m);Ql(b,j);L=c[D>>2]|0;kd(h,L);M=c[q>>2]|0;kd(k,M);N=c[p>>2]|0;kd(j,N);l=e;return}function le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=hd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Yz(36)|0;gA(e+16|0,c[g>>2]|0);dk(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}bc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14733,10);ul(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14744,4);ul(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14749,11);ul(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Vz(b);lA(h+40|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function ne(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;oe(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14563,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14587,4);ul(j+32|0,d+36|0);pe(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14696,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,15224,12);Xk(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];ae(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;hA(p,15237,10);Pl(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];qd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Vz(s);lA(j+80|0);s=c[j+76>>2]|0;if(s|0)Vz(s);lA(j+60|0);s=c[j+56>>2]|0;if(s|0)Vz(s);lA(j+40|0);s=c[j+36>>2]|0;if(s|0)Vz(s);lA(j+20|0);s=c[j+16>>2]|0;if(s|0)Vz(s);lA(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{Vz(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}_z(u)}u=c[k>>2]|0;if(u|0)Vz(u);u=c[q>>2]|0;if(u|0)Vz(u);if(!(a[d+60>>0]|0)){Ql(b,i);y=c[m>>2]|0;kd(i,y);l=e;return}Xk(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14704,12);d=hd(i,f,j)|0;u=c[d>>2]|0;if(!u){q=Yz(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}bc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)Vz(A);lA(j);j=c[q>>2]|0;if(j|0)Vz(j);Ql(b,i);y=c[m>>2]|0;kd(i,y);l=e;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,14733,10);ul(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14744,4);ul(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14749,11);ul(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Vz(b);lA(h+40|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14717,3);Xk(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14721,3);Xk(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];qd(h,e,k,k)|0;Wl(a,h);kd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Vz(b);lA(i+20|0);b=c[i+16>>2]|0;if(!b){lA(i);l=d;return}Vz(b);lA(i);l=d;return}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){ic(a);if(e>>>0>53687091)iy(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){iy(a);j=za(4)|0;HB(j);Wa(j|0,2216,182)}j=Yz(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{fe(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){mA(b,f)|0;mA(b+12|0,f+12|0)|0;mA(b+24|0,f+24|0)|0;mA(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))hc(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{fe(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;lA(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}_z(n)}lA(m+-44|0);lA(m+-56|0);lA(m+-68|0);lA(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){mA(p,o)|0;mA(p+12|0,o+12|0)|0;mA(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;lA(r+-12|0);lA(r+-24|0);lA(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{gA(m,k);gA(m+12|0,k+12|0);gA(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;lA(h+-12|0);lA(h+-24|0);lA(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}_z(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){iy(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){iy(a);u=za(4)|0;HB(u);Wa(u|0,2216,182)}u=Yz(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{gA(b,v);gA(b+12|0,v+12|0);gA(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;iq(h,b);if(!(a[h>>0]|0)){jq(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){dq(g,k);o=Fr(g,32552)|0;p=sb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Gr(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(De(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){jq(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;aq(q,c[q+16>>2]|5);jq(h);l=f;return b|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2548;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){gc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ue(f,a);else{gA(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));gc(e);l=d;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;gA(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;lA(e)}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2548;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;lA(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}_z(f);return}function we(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2548;b=a+4|0;d=c[b>>2]|0;if(!d){_z(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g);_z(a);return}function xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Tn(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){gA(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,36554,0);return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2520;c[a+12>>2]=2548;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g);Oz(a);return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2520;c[a+12>>2]=2548;b=a+16|0;d=c[b>>2]|0;if(!d){Oz(a);_z(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g);Oz(a);_z(a);return}function Be(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function Ce(a){a=a|0;_z(a);return}function De(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iA(j,q,h);if((nb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){lA(j);break}c[b>>2]=0;lA(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(nb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15066,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,15520,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=km(d,h,e)|0;lA(i+16|0);lA(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;BA(h,15536,24,o+24|0);vA(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15066,3);mA(h,_l(bm(d,i)|0)|0)|0;lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15520,15);k=h+12|0;g[k>>2]=+Yl(bm(d,i)|0);lA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15561,12);n=(Xl(bm(d,i)|0)|0)==0;lA(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15561,12);o=bm(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Uz(q);c[h+16>>2]=Fe(j,e)|0;q=c[m>>2]|0;if(q|0)Vz(q);lA(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(AA(e,0,-1,36554,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}lA(h);l=f;return}function Fe(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Xl(b)|0)!=4){rA(d,15574)|0;h=0;l=e;return h|0}i=$l(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Xl(p)|0)!=3)break;gA(f,_l(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(AA(f,0,-1,15640,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(AA(f,0,-1,15657,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(AA(f,0,-1,15675,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(AA(f,0,-1,15691,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(AA(f,0,-1,15704,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;BA(g,15713,29,q+29|0);vA(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}qA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}lA(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}rA(d,15607)|0;h=o;l=e;return h|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{je(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){md(f,e);p=c[n>>2]|0;if(p|0)Vz(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;Jl(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,15743,9);b=hd(g,e,i)|0;k=c[b>>2]|0;if(!k){p=Yz(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}bc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)Vz(s);lA(i);i=c[p>>2]|0;if(i|0)Vz(i);Ql(a,g);kd(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{Vz(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}_z(t);l=d;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15753,4);if(Xl(bm(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,15753,4);j=(Xl(bm(b,h)|0)|0)==4;lA(h);lA(g);if(j)k=5;else rA(d,15758)|0}else{lA(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,15753,4);j=$l(bm(b,g)|0)|0;lA(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Xl(n)|0)!=3)break;o=_l(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ue(f,o);else{gA(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}rA(d,15788)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;lA(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}_z(q);l=e;return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+128|0;a[f>>0]=0;e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;h[b+64>>3]=+h[d>>3];h[b+72>>3]=+h[d+16>>3];c[b+88>>2]=c[d+24>>2];a[f>>0]=(Je(b)|0)&1;return}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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;b=l;l=l+128|0;d=b+116|0;e=b+104|0;f=b+92|0;g=b+80|0;i=b+64|0;j=b+48|0;k=b+32|0;m=b+16|0;n=b;o=+h[a+32>>3];p=+h[a+40>>3];q=+h[a+48>>3];r=a+88|0;s=+(c[r>>2]|0);t=+h[a+72>>3]*.5;u=+Ca(+(1.0/s));v=t*u;w=a+80|0;h[w>>3]=v;t=o/(u+-1.0);x=a+120|0;h[x>>3]=t;y=a+64|0;u=t*+h[y>>3];z=~~(u/v+.5);t=+(z|0);A=~~(u/(v*+Ca(+((s+-1.0)/s)))+.5);v=+(A|0);if((z|0)==0|(A|0)==0){A=se(pq(se(pq(se(31848,15876,68)|0,v)|0,15945,11)|0,t)|0,15957,26)|0;dq(d,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=Fr(d,32552)|0;C=sb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Gr(d);rq(A,C)|0;hq(A)|0;A=a+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;E=0;l=b;return E|0}A=~~(p*v+.5);C=a+104|0;c[C>>2]=A;v=+(A|0);p=+O(+(t*.5));A=~~(v*+O(+(p/v)));z=a+108|0;c[z>>2]=A;H=xg(~~(p+ +(A|0)))|0;A=a+92|0;c[A>>2]=H;I=c[z>>2]|0;J=c[C>>2]|0;K=~~+B(+((+(H|0)-p-+(I|0))/+(J|0)+1.0));L=a+100|0;c[L>>2]=K;M=(P(J,K+-1|0)|0)+I|0;c[a+112>>2]=M;c[a+96>>2]=M+J-I;I=Yz(4)|0;mg(I,H);H=a+132|0;c[H>>2]=I;I=c[r>>2]|0;if((I|0)<1){N=a+152|0;Q=a+148|0;R=I}else{I=e+4|0;J=e+8|0;M=f+4|0;K=f+8|0;S=d+4|0;T=m+4|0;U=m+8|0;V=a+140|0;W=a+144|0;X=a+152|0;Y=a+156|0;Z=a+148|0;_=g+4|0;$=i+4|0;aa=j+4|0;ba=k+4|0;ca=a+136|0;da=m+8|0;ea=n+8|0;fa=e+8|0;ga=f+8|0;ha=1;while(1){p=+h[x>>3]*+h[y>>3];v=+h[w>>3];t=+Ca(+((+(ha|0)+-1.0)/s));ia=~~(p/(v*t)+.5);Ke(d,a,ia);v=+h[w>>3];c[e>>2]=0;c[I>>2]=0;c[J>>2]=0;c[f>>2]=0;c[M>>2]=0;c[K>>2]=0;ja=(ia|0)>0;a:do if(ja){p=t*v*6.283185307179586;ka=0;la=0;ma=0;while(1){u=p*+(ka|0)/+h[y>>3];na=c[d>>2]|0;o=+h[na+(ka<<3)>>3]*+F(+u);h[g>>3]=o;if(la>>>0>>0){h[la>>3]=o;c[I>>2]=la+8;oa=na}else{Le(e,g);oa=c[d>>2]|0}o=+h[oa+(ka<<3)>>3]*+G(+u);h[g>>3]=o;na=c[M>>2]|0;if(na>>>0<(c[ga>>2]|0)>>>0){h[na>>3]=o;c[M>>2]=na+8}else Le(f,g);na=ka+1|0;if((na|0)>=(ia|0))break a;ka=na;la=c[I>>2]|0;ma=c[fa>>2]|0}}while(0);ma=(c[z>>2]|0)-~~+O(+(+(ia|0)*.5))|0;if((c[L>>2]|0)>0){la=0;do{ka=ma+(P(c[C>>2]|0,la)|0)|0;na=c[A>>2]|0;h[i>>3]=0.0;Me(g,na,i);na=c[A>>2]|0;h[j>>3]=0.0;Me(i,na,j);if(ja){na=c[e>>2]|0;pa=c[g>>2]|0;qa=c[f>>2]|0;ra=c[i>>2]|0;sa=0;do{ta=ka+sa|0;h[pa+(ta<<3)>>3]=+h[na+(sa<<3)>>3];h[ra+(ta<<3)>>3]=+h[qa+(sa<<3)>>3];sa=sa+1|0}while((sa|0)!=(ia|0))}sa=c[A>>2]|0;h[k>>3]=0.0;Me(j,sa,k);sa=c[A>>2]|0;h[m>>3]=0.0;Me(k,sa,m);og(c[H>>2]|0,0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);c[m>>2]=0;c[T>>2]=0;c[U>>2]=0;sa=c[A>>2]|0;if((sa|0)>0){qa=0;ra=sa;do{v=+h[(c[j>>2]|0)+(qa<<3)>>3];t=+h[(c[k>>2]|0)+(qa<<3)>>3];if(+D(+(v*v+t*t))>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;sa=c[T>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[T>>2]=sa+16}else Oe(m,n)}else{p=+(ra|0);h[n>>3]=v/p;h[ea>>3]=t/p;sa=c[T>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[T>>2]=sa+16}else Oe(m,n)}qa=qa+1|0;ra=c[A>>2]|0}while((qa|0)<(ra|0))}c[n>>2]=0;ra=c[V>>2]|0;if(ra>>>0<(c[W>>2]|0)>>>0){c[ra>>2]=0;c[V>>2]=ra+4}else Ne(ca,n);ra=c[X>>2]|0;if((ra|0)==(c[Y>>2]|0))Qe(Z,m);else{Pe(ra,m);c[X>>2]=(c[X>>2]|0)+12}ra=c[m>>2]|0;if(ra|0){qa=c[T>>2]|0;if((qa|0)!=(ra|0))c[T>>2]=qa+(~((qa+-16-ra|0)>>>4)<<4);_z(ra)}ra=c[k>>2]|0;if(ra|0){qa=c[ba>>2]|0;if((qa|0)!=(ra|0))c[ba>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}ra=c[j>>2]|0;if(ra|0){qa=c[aa>>2]|0;if((qa|0)!=(ra|0))c[aa>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}ra=c[i>>2]|0;if(ra|0){qa=c[$>>2]|0;if((qa|0)!=(ra|0))c[$>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}ra=c[g>>2]|0;if(ra|0){qa=c[_>>2]|0;if((qa|0)!=(ra|0))c[_>>2]=qa+(~((qa+-8-ra|0)>>>3)<<3);_z(ra)}la=la+1|0}while((la|0)<(c[L>>2]|0))}la=c[f>>2]|0;if(la|0){ia=c[M>>2]|0;if((ia|0)!=(la|0))c[M>>2]=ia+(~((ia+-8-la|0)>>>3)<<3);_z(la)}la=c[e>>2]|0;if(la|0){ia=c[I>>2]|0;if((ia|0)!=(la|0))c[I>>2]=ia+(~((ia+-8-la|0)>>>3)<<3);_z(la)}la=c[d>>2]|0;if(la|0){ia=c[S>>2]|0;if((ia|0)!=(la|0))c[S>>2]=ia+(~((ia+-8-la|0)>>>3)<<3);_z(la)}la=c[r>>2]|0;if((ha|0)<(la|0))ha=ha+1|0;else{N=X;Q=Z;R=la;break}}}Z=c[Q>>2]|0;Q=(c[N>>2]|0)-Z|0;N=(Q|0)/12|0;X=Z;if((N|0)!=(P(c[L>>2]|0,R)|0))ya(15984,16051,227,16132);if((Q|0)>0){Q=0;do{R=(c[X+(Q*12|0)+4>>2]|0)-(c[X+(Q*12|0)>>2]|0)|0;if((R|0)>0){L=R>>>4;R=0;do R=R+1|0;while((R|0)<(L|0))}Q=Q+1|0}while((Q|0)<(N|0))}if(((c[X+4>>2]|0)-(c[Z>>2]|0)>>4|0)!=(c[A>>2]|0))ya(16147,16051,245,16132);Re(a);E=1;l=b;return E|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=l;l=l+16|0;f=e;g=b+56|0;switch(c[g>>2]|0){case 2:case 5:{i=3;break}case 4:case 1:{i=4;break}default:i=5}c[f>>2]=2572;c[f+4>>2]=i;i=f+8|0;c[i>>2]=d+-1;Ze(f);c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=c[i>>2]|0;if((j|0)>0){k=f+12|0;m=a+8|0;n=0;o=0;p=0;q=j;while(1){j=(c[k>>2]|0)+(n<<3)|0;if((o|0)==(p|0)){_e(a,j);r=c[i>>2]|0}else{h[o>>3]=+h[j>>3];c[b>>2]=o+8;r=q}j=n+1|0;if((j|0)>=(r|0))break;n=j;o=c[b>>2]|0;p=c[m>>2]|0;q=r}r=c[a>>2]|0;q=c[b>>2]|0;if((q|0)==(c[m>>2]|0)){s=r;t=13}else{h[q>>3]=+h[r>>3];c[b>>2]=q+8}}else{s=0;t=13}if((t|0)==13)_e(a,s);switch(c[g>>2]|0){case 2:case 1:case 0:{g=c[a>>2]|0;s=(c[b>>2]|0)-g|0;t=g;if((s|0)>0){u=+(d|0);g=s>>>3;s=0;do{q=t+(s<<3)|0;h[q>>3]=+D(+(+h[q>>3]))/u;s=s+1|0}while((s|0)<(g|0))}break}case 5:case 4:case 3:{g=c[a>>2]|0;a=(c[b>>2]|0)-g|0;b=g;if((a|0)>0){u=+(d|0);d=a>>>3;a=0;do{g=b+(a<<3)|0;h[g>>3]=+h[g>>3]/u;a=a+1|0}while((a|0)<(d|0))}break}default:{}}c[f>>2]=2572;d=c[f+12>>2]|0;if(!d){l=e;return}$z(d);l=e;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){iy(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{m=Yz(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)TB(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;_z(i);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){iy(a);f=za(4)|0;HB(f);Wa(f|0,2216,182)}f=Yz(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;_z(h);return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;TB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Pe(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);_z(b)}}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Re(a){a=a|0;var b=0,d=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.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+80|0;d=b+68|0;e=b+56|0;f=b+40|0;g=b+16|0;i=b;j=a+136|0;k=a+148|0;m=c[k>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;c[e>>2]=n;p=m;if((n|0)==(o|0))q=n;else{r=e;s=d;a:while(1){c[s>>2]=c[r>>2];t=c[e>>2]|0;u=t+8|0;v=c[d>>2]|0;do{w=v;v=v+16|0;if((v|0)==(o|0))break a;x=+Jm(+h[t>>3],+h[u>>3])}while(!(x<+Jm(+h[v>>3],+h[w+24>>3])));c[d>>2]=v;r=d;s=e}q=t}t=q-n>>4;n=a+152|0;q=((c[n>>2]|0)-p|0)/12|0;p=q+-1|0;s=c[m+(p*12|0)>>2]|0;r=c[m+(p*12|0)+4>>2]|0;c[e>>2]=s;if((s|0)==(r|0))y=s;else{p=e;m=d;b:while(1){c[m>>2]=c[p>>2];z=c[e>>2]|0;o=z+8|0;u=c[d>>2]|0;do{w=u;u=u+16|0;if((u|0)==(r|0))break b;x=+Jm(+h[z>>3],+h[o>>3])}while(!(x<+Jm(+h[u>>3],+h[w+24>>3])));c[d>>2]=u;p=d;m=e}y=z}z=y-s>>4;Se(d,q);if((t|0)<=(z|0)){q=c[k>>2]|0;s=t;t=q;y=q;q=c[n>>2]|0;while(1){if((q-y|0)>0){m=0;p=t;while(1){r=c[d>>2]|0;o=(c[p+(m*12|0)>>2]|0)+(s<<4)|0;v=r+(m*12|0)+4|0;w=c[v>>2]|0;if((w|0)==(c[r+(m*12|0)+8>>2]|0))Te(r+(m*12|0)|0,o);else{c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[v>>2]=(c[v>>2]|0)+16}m=m+1|0;v=c[n>>2]|0;o=c[k>>2]|0;w=o;if((m|0)>=((v-o|0)/12|0|0)){A=w;B=o;C=v;break}else p=w}}else{A=t;B=y;C=q}if((s|0)<(z|0)){s=s+1|0;t=A;y=B;q=C}else break}}C=d+4|0;q=c[d>>2]|0;B=(c[C>>2]|0)-q|0;y=(B|0)/12|0;A=(c[q+4>>2]|0)-(c[q>>2]|0)|0;q=A>>4;Se(e,q);t=(B|0)>0;c:do if(t){B=c[d>>2]|0;s=0;while(1){if(((c[B+(s*12|0)+4>>2]|0)-(c[B+(s*12|0)>>2]|0)>>4|0)!=(q|0))break;s=s+1|0;if((s|0)>=(y|0))break c}ya(16191,16051,285,16222)}while(0);if((A|0)>0){A=f+8|0;s=i+8|0;B=g+8|0;z=0;do{if(t){p=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=0;do{u=c[(c[d>>2]|0)+(m*12|0)>>2]|0;x=-+h[u+(z<<4)+8>>3];h[i>>3]=+h[u+(z<<4)>>3];h[s>>3]=x;Ue(g,u+(p<<4)|0,i);h[f>>3]=+h[g>>3]+ +h[f>>3];h[A>>3]=+h[B>>3]+ +h[A>>3];m=m+1|0}while((m|0)<(y|0));m=c[e>>2]|0;u=m+(p*12|0)+4|0;w=c[u>>2]|0;if((w|0)==(c[m+(p*12|0)+8>>2]|0))Te(m+(p*12|0)|0,f);else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[u>>2]=(c[u>>2]|0)+16}p=p+1|0}while((p|0)<(q|0))}else{p=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;u=c[e>>2]|0;w=u+(p*12|0)+4|0;m=c[w>>2]|0;if((m|0)==(c[u+(p*12|0)+8>>2]|0))Te(u+(p*12|0)|0,f);else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[w>>2]=(c[w>>2]|0)+16}p=p+1|0}while((p|0)<(q|0))}z=z+1|0}while((z|0)<(q|0))}c[f>>2]=0;z=f+4|0;c[z>>2]=0;c[f+8>>2]=0;y=~~(1.0/+h[a+32>>3]+.5);A=q+-2-y|0;if((y|0)<(A|0)){q=f+8|0;B=y;y=0;s=0;while(1){t=c[(c[e>>2]|0)+(B*12|0)>>2]|0;x=+Jm(+h[t+(B<<4)>>3],+h[t+(B<<4)+8>>3]);h[g>>3]=x;if(y>>>0>>0){h[y>>3]=x;c[z>>2]=y+8}else Le(f,g);t=B+1|0;if((t|0)>=(A|0))break;B=t;y=c[z>>2]|0;s=c[q>>2]|0}q=c[f>>2]|0;s=c[z>>2]|0;E=q;F=s;G=q;H=s}else{E=0;F=0;G=0;H=0}x=+(c[a+96>>2]|0)/+(c[a+92>>2]|0);if((E|0)==(F|0))I=x;else I=x/+wg(E,H-G>>3);x=+D(+I);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;d:do if(((c[n>>2]|0)-(c[k>>2]|0)|0)>0){G=g+4|0;H=g+8|0;E=g+12|0;F=i+4|0;a=i+8|0;s=g+16|0;q=g+20|0;y=i+8|0;B=i+8|0;A=0;t=0;p=0;while(1){c[i>>2]=0;if(t>>>0

>>0){c[t>>2]=0;c[G>>2]=t+4}else Ne(g,i);c[i>>2]=0;c[F>>2]=0;c[a>>2]=0;w=c[s>>2]|0;if(w>>>0>=(c[q>>2]|0)>>>0){Xe(E,i);m=c[i>>2]|0;if(m|0){u=c[F>>2]|0;if((u|0)!=(m|0))c[F>>2]=u+(~((u+-16-m|0)>>>4)<<4);_z(m)}}else{c[w>>2]=0;m=w+4|0;c[m>>2]=0;c[w+8>>2]=0;c[w>>2]=c[i>>2];c[m>>2]=c[F>>2];c[w+8>>2]=c[y>>2];c[y>>2]=0;c[F>>2]=0;c[i>>2]=0;c[s>>2]=(c[s>>2]|0)+12}w=c[k>>2]|0;m=c[w+(A*12|0)>>2]|0;u=w;v=m;o=(c[w+(A*12|0)+4>>2]|0)-m>>4;while(1){J=o+-1|0;if((o|0)<=0){K=0;L=69;break}if(+Jm(+h[v+(J<<4)>>3],+h[v+(J<<4)+8>>3])!=0.0){L=68;break}else o=J}if((L|0)==68){L=0;if((o|0)<1)M=u;else{K=J;L=69}}if((L|0)==69){L=0;v=0;m=0;while(1){w=c[(c[k>>2]|0)+(A*12|0)>>2]|0;if(!v)if(+Jm(+h[w+(m<<4)>>3],+h[w+(m<<4)+8>>3])!=0.0){c[(c[g>>2]|0)+(A<<2)>>2]=m;L=76}else N=0;else L=76;if((L|0)==76){L=0;r=c[E>>2]|0;I=+h[w+(m<<4)+8>>3];h[i>>3]=x*+h[w+(m<<4)>>3];h[B>>3]=-(I*x);w=r+(A*12|0)+4|0;O=c[w>>2]|0;if(O>>>0<(c[r+(A*12|0)+8>>2]|0)>>>0){c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];c[O+12>>2]=c[i+12>>2];c[w>>2]=(c[w>>2]|0)+16}else Oe(r+(A*12|0)|0,i);N=1}if((m|0)<(K|0)){v=N;m=m+1|0}else break}M=c[k>>2]|0}m=A+1|0;if((m|0)>=(((c[n>>2]|0)-M|0)/12|0|0))break d;A=m;t=c[G>>2]|0;p=c[H>>2]|0}}while(0);if((j|0)!=(g|0)){Ve(j,c[g>>2]|0,c[g+4>>2]|0);We(k,c[g+12>>2]|0,c[g+16>>2]|0)}k=g+12|0;j=c[k>>2]|0;if(j|0){M=g+16|0;n=c[M>>2]|0;if((n|0)==(j|0))P=j;else{N=n;while(1){n=N+-12|0;c[M>>2]=n;K=c[n>>2]|0;if(!K)Q=n;else{n=N+-8|0;i=c[n>>2]|0;if((i|0)!=(K|0))c[n>>2]=i+(~((i+-16-K|0)>>>4)<<4);_z(K);Q=c[M>>2]|0}if((Q|0)==(j|0))break;else N=Q}P=c[k>>2]|0}_z(P)}P=c[g>>2]|0;if(P|0){k=g+4|0;g=c[k>>2]|0;if((g|0)!=(P|0))c[k>>2]=g+(~((g+-4-P|0)>>>2)<<2);_z(P)}P=c[f>>2]|0;if(P|0){f=c[z>>2]|0;if((f|0)!=(P|0))c[z>>2]=f+(~((f+-8-P|0)>>>3)<<3);_z(P)}P=c[e>>2]|0;if(P|0){f=e+4|0;z=c[f>>2]|0;if((z|0)==(P|0))R=P;else{g=z;while(1){z=g+-12|0;c[f>>2]=z;k=c[z>>2]|0;if(!k)S=z;else{z=g+-8|0;Q=c[z>>2]|0;if((Q|0)!=(k|0))c[z>>2]=Q+(~((Q+-16-k|0)>>>4)<<4);_z(k);S=c[f>>2]|0}if((S|0)==(P|0))break;else g=S}R=c[e>>2]|0}_z(R)}R=c[d>>2]|0;if(!R){l=b;return}e=c[C>>2]|0;if((e|0)==(R|0))T=R;else{S=e;while(1){e=S+-12|0;c[C>>2]=e;g=c[e>>2]|0;if(!g)U=e;else{e=S+-8|0;P=c[e>>2]|0;if((P|0)!=(g|0))c[e>>2]=P+(~((P+-16-g|0)>>>4)<<4);_z(g);U=c[C>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[d>>2]|0}_z(T);l=b;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){iy(a);e=za(4)|0;HB(e);Wa(e|0,2216,182)}e=b*12|0;f=Yz(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;OB(f|0,0,e|0)|0;c[d>>2]=g;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;_z(h);return}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;e=+h[b>>3];f=+h[b+8>>3];g=+h[d>>3];i=+h[d+8>>3];k=e*g;l=f*i;m=e*i;n=f*g;o=k-l;p=n+m;h[j>>3]=o;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=p;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=e;d=(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0;h[j>>3]=f;b=c[j>>2]|0;t=c[j+4>>2]&2147483647;if(!d)if((b|0)==0&(t|0)==2146435072){v=0;w=2146435072;x=5}else{y=0;z=e;A=f;B=g;C=i}else{v=b;w=t;x=5}if((x|0)==5){D=+Dm(d?1.0:0.0,e);e=+Dm((v|0)==0&(w|0)==2146435072?1.0:0.0,f);h[j>>3]=g;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0)E=+Dm(0.0,g);else E=g;h[j>>3]=i;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0){y=1;z=D;A=e;B=E;C=+Dm(0.0,i)}else{y=1;z=D;A=e;B=E;C=i}}h[j>>3]=B;w=c[j>>2]|0;v=c[j+4>>2]&2147483647;d=(w|0)==0&(v|0)==2146435072;h[j>>3]=C;t=c[j>>2]|0;b=c[j+4>>2]&2147483647;if(!d)if(!((t|0)==0&(b|0)==2146435072))if(!y){h[j>>3]=k;if(((!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?(h[j>>3]=l,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=n,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=z;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)F=+Dm(0.0,z);else F=z;h[j>>3]=A;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)G=+Dm(0.0,A);else G=A;if(v>>>0>2146435072|(v|0)==2146435072&w>>>0>0)H=+Dm(0.0,B);else H=B;if(b>>>0>2146435072|(b|0)==2146435072&t>>>0>0){I=F;J=+Dm(0.0,C);K=G;L=H}else{I=F;J=C;K=G;L=H}}else{I=z;J=C;K=A;L=B}else{M=0;N=2146435072;x=11}else{M=t;N=b;x=11}if((x|0)==11){H=+Dm(d?1.0:0.0,B);B=+Dm((M|0)==0&(N|0)==2146435072?1.0:0.0,C);h[j>>3]=z;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0)O=+Dm(0.0,z);else O=z;h[j>>3]=A;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0){I=O;J=B;K=+Dm(0.0,A);L=H}else{I=O;J=B;K=A;L=H}}q=(L*K+J*I)*u;r=(L*I-J*K)*u;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=c[k>>2]|0;if((p|0)!=(n|0))c[k>>2]=p+(~((p+-16-n|0)>>>4)<<4);_z(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}_z(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941){iy(a);q=c[a>>2]|0;r=c[f>>2]|0}else{q=0;r=j}j=(r-q|0)/12|0;q=j<<1;r=j>>>0<178956970?(q>>>0>>0?e:q):357913941;if(r>>>0>357913941){iy(a);q=za(4)|0;HB(q);Wa(q|0,2216,182)}q=Yz(r*12|0)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[f>>2]=q+(r*12|0);if((b|0)==(d|0))return;r=b;f=q;do{Pe(f,r);r=r+12|0;f=(c[j>>2]|0)+12|0;c[j>>2]=f}while((r|0)!=(d|0));return}else{r=a+4|0;a=((c[r>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))s=i;else{f=b;b=i;while(1){if((b|0)!=(f|0))Ye(b,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;i=b+12|0;if((f|0)==(a|0)){s=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[r>>2]|0;do{Pe(e,a);a=a+12|0;e=(c[r>>2]|0)+12|0;c[r>>2]=e}while((a|0)!=(d|0));return}d=c[r>>2]|0;if((d|0)==(s|0))return;else t=d;while(1){d=t+-12|0;c[r>>2]=d;a=c[d>>2]|0;if(!a)u=d;else{d=t+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-16-a|0)>>>4)<<4);_z(a);u=c[r>>2]|0}if((u|0)==(s|0))break;else t=u}return}}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);_z(b)}}while((e|0)!=(g|0))}if(!n)return;_z(n);return}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)$B(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;TB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);_z(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455){iy(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>3;s=q>>4>>>0<134217727?(r>>>0>>0?h:r):268435455;if(s>>>0>268435455){iy(a);r=za(4)|0;HB(r);Wa(r|0,2216,182)}r=Yz(s<<4)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<4);if((g|0)<=0)return;TB(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>4<<4);return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Zz(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+F(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+F(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+F(+(l*6.283185307179586/i))*.5+ +F(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+F(+(l*6.283185307179586/i))*.48829+ +F(+(l*12.566370614359172/i))*.14128-+F(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){iy(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{m=Yz(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)TB(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;_z(i);return}function $e(a){a=a|0;var b=0;c[a>>2]=2572;b=c[a+12>>2]|0;if(!b)return;$z(b);return}function af(a){a=a|0;var b=0;c[a>>2]=2572;b=c[a+12>>2]|0;if(!b){_z(a);return}$z(b);_z(a);return}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+132>>2]|0;if(b|0){ng(b);_z(b)}b=a+148|0;d=c[b>>2]|0;if(d|0){e=a+152|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-16-i|0)>>>4)<<4);_z(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}_z(g)}g=c[a+136>>2]|0;if(!g)return;b=a+140|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);_z(g);return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e;i=b+148|0;if((c[i>>2]|0)==(c[b+152>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}j=P(c[b+100>>2]|0,c[b+88>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;df(f,j,g);if((j|0)>0){k=b+136|0;b=g+8|0;m=0;while(1){n=c[i>>2]|0;o=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)>>2]|0)|0;p=o>>4;a:do if((o|0)>0){q=0;r=n;while(1){Ue(g,(c[d>>2]|0)+((c[(c[k>>2]|0)+(m<<2)>>2]|0)+q<<4)|0,(c[r+(m*12|0)>>2]|0)+(q<<4)|0);s=c[f>>2]|0;t=s+(m<<4)|0;h[t>>3]=+h[g>>3]+ +h[t>>3];t=s+(m<<4)+8|0;h[t>>3]=+h[b>>3]+ +h[t>>3];t=q+1|0;if((t|0)>=(p|0))break a;q=t;r=c[i>>2]|0}}while(0);m=m+1|0;if((m|0)>=(j|0)){u=f;break}}}else u=f;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[u>>2]=0;l=e;return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455){iy(a);f=za(4)|0;HB(f);Wa(f|0,2216,182)}f=Yz(b<<4)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);a=b;b=f;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=(c[e>>2]|0)+16|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ef(b){b=b|0;var d=0,e=0;d=c[b+104>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function ff(a){a=a|0;return +(+h[a+72>>3])}function gf(a){a=a|0;return c[a+96>>2]|0}function hf(a){a=a|0;return c[a+100>>2]|0}function jf(a){a=a|0;return P(c[a+96>>2]|0,c[a+100>>2]|0)|0}function kf(a){a=a|0;return (c[a+144>>2]|0)/(c[a+148>>2]|0)|0|0}function lf(a){a=a|0;return c[a+204>>2]|0}function mf(a){a=a|0;return +(+h[a+120>>3])}function nf(a){a=a|0;var b=0.0;b=+h[a+128>>3];return +(b/+Lm(1.0,(c[a+100>>2]|0)+-1|0))}function of(a,b){a=a|0;b=+b;var d=0,e=0.0;d=lb[c[(c[a>>2]|0)+8>>2]&127](a)|0;e=+(P(lb[c[(c[a>>2]|0)+12>>2]&127](a)|0,d)|0)-b+-1.0;b=+qb[c[(c[a>>2]|0)+32>>2]&15](a);return +(b*+Ca(+(e/+(lb[c[(c[a>>2]|0)+8>>2]&127](a)|0))))}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=2588;b=c[a+208>>2]|0;if(b|0){sg(b);_z(b)}b=a+180|0;d=a+184|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e-f|0)>0){g=0;h=f;f=e;while(1){e=c[h+(g<<2)>>2]|0;if(!e){i=h;j=f}else{ib[c[(c[e>>2]|0)+4>>2]&255](e);i=c[b>>2]|0;j=c[d>>2]|0}g=g+1|0;if((g|0)>=(j-i>>2|0))break;else{h=i;f=j}}}j=c[a+104>>2]|0;if(j|0){bf(j);_z(j)}j=a+192|0;f=c[j>>2]|0;if(f|0){i=a+196|0;a=c[i>>2]|0;if((a|0)==(f|0))k=f;else{h=a;while(1){a=h+-12|0;c[i>>2]=a;g=c[a>>2]|0;if(!g)l=a;else{a=h+-8|0;e=c[a>>2]|0;if((e|0)!=(g|0))c[a>>2]=e+(~((e+-8-g|0)>>>3)<<3);_z(g);l=c[i>>2]|0}if((l|0)==(f|0))break;else h=l}k=c[j>>2]|0}_z(k)}k=c[b>>2]|0;if(!k)return;b=c[d>>2]|0;if((b|0)!=(k|0))c[d>>2]=b+(~((b+-4-k|0)>>>2)<<2);_z(k);return}function qf(a){a=a|0;pf(a);_z(a);return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;c[a>>2]=2588;d=a+8|0;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[a+72>>3]=+h[b>>3];g=+h[b+16>>3];h[a+80>>3]=g;i=+h[b+8>>3];h[a+88>>3]=i;c[a+96>>2]=c[b+24>>2];c[a+104>>2]=0;b=a+180|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!(i<=0.0)&!(g<=0.0)){sf(a);return}else{a=za(8)|0;dA(a,16267);c[a>>2]=12092;Wa(a|0,2248,184)}}function sf(b){b=b|0;var d=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=l;l=l+96|0;e=d+8|0;f=d+84|0;g=d+72|0;i=d;j=~~+O(+(+N(+(+h[b+80>>3]/+h[b+88>>3]))/.6931471805599453));k=b+100|0;c[k>>2]=j;if((j|0)<1){c[b+104>>2]=0;l=d;return}j=Yz(160)|0;m=e;n=b+8|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ie(j,e);c[b+104>>2]=j;m=b+112|0;n=j+64|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(a[j+128>>0]|0)){l=d;return}j=~~+Lm(1.0,c[k>>2]|0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[f>>2]=0;m=e+8|0;Ne(e,f);o=b+180|0;c[f>>2]=0;p=b+184|0;q=c[p>>2]|0;r=b+188|0;if(q>>>0<(c[r>>2]|0)>>>0){c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+4}else tf(o,f);q=c[k>>2]|0;if((q|0)>1){s=b+68|0;t=1;do{u=~~+Lm(1.0,t);v=(c[s>>2]|0)==0;w=Yz(56)|0;x=(j|0)/(u|0)|0;if(v)Dg(w,j,x,50.0,.05);else Dg(w,j,x,25.0,.3);c[f>>2]=w;x=P(c[w+20>>2]|0,u)|0;c[g>>2]=x;u=c[n>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[u>>2]=x;c[n>>2]=u+4}else Ne(e,g);u=c[p>>2]|0;if((u|0)==(c[r>>2]|0))uf(o,f);else{c[u>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}t=t+1|0;u=c[k>>2]|0}while((t|0)<(u|0));y=u}else y=q;q=b+140|0;z=+(c[q>>2]|0);t=b+176|0;c[t>>2]=~~(z*+Lm(1.0,y+-1|0));y=b+156|0;p=c[y>>2]|0;o=c[b+152>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;m=c[k>>2]|0;if((m|0)>0){z=+((p|0)/(o|0)|0|0);o=b+144|0;p=b+148|0;j=f+8|0;s=0;u=m;do{x=~~+Lm(1.0,s);w=~~(z*+Lm(1.0,u+~s|0)-z);v=P(P(c[o>>2]|0,x)|0,w)|0;w=(v|0)/(c[p>>2]|0)|0;c[g>>2]=w;v=c[r>>2]|0;if((v|0)==(c[j>>2]|0))vf(f,g);else{c[v>>2]=w;c[r>>2]=v+4}s=s+1|0;u=c[k>>2]|0}while((u|0)>(s|0));s=c[e>>2]|0;if((u|0)>0){j=c[f>>2]|0;p=0;o=0;while(1){v=(c[j+(o<<2)>>2]|0)+(c[s+(o<<2)>>2]|0)|0;w=(v|0)>(p|0)?v:p;o=o+1|0;if((o|0)>=(u|0)){A=w;B=s;C=j;D=u;break}else p=w}}else{E=s;F=u;G=23}}else{E=c[e>>2]|0;F=m;G=23}if((G|0)==23){A=0;B=E;C=c[f>>2]|0;D=F}F=c[B>>2]|0;E=c[C>>2]|0;C=c[b+144>>2]|0;G=~~(+(E|0)+(+(F|0)+ +O(+(+(C|0)*+((A-F-E|0)/(C|0)|0|0)))));C=D+-1|0;z=+(c[B+(C<<2)>>2]|0);H=+Lm(1.0,C);C=~~(z+H*+O(+((+(G|0)-z)/H))+.5);c[b+204>>2]=~~(+(C+(c[t>>2]|0)|0)-H*+(c[y>>2]|0));if((c[k>>2]|0)>0){y=b+196|0;G=b+200|0;B=g+4|0;D=g+8|0;E=b+192|0;F=0;do{H=+Lm(1.0,F);A=~~(+(C-(c[(c[e>>2]|0)+(F<<2)>>2]|0)-(c[(c[f>>2]|0)+(F<<2)>>2]|0)+(c[t>>2]|0)|0)/H+.5);h[i>>3]=0.0;Me(g,A,i);A=c[y>>2]|0;if(A>>>0>=(c[G>>2]|0)>>>0){wf(E,g);m=c[g>>2]|0;if(m|0){u=c[B>>2]|0;if((u|0)!=(m|0))c[B>>2]=u+(~((u+-8-m|0)>>>3)<<3);_z(m)}}else{c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;c[A>>2]=c[g>>2];c[m>>2]=c[B>>2];c[A+8>>2]=c[D>>2];c[D>>2]=0;c[B>>2]=0;c[g>>2]=0;c[y>>2]=(c[y>>2]|0)+12}F=F+1|0}while((F|0)<(c[k>>2]|0))}k=Yz(4)|0;qg(k,c[q>>2]|0);c[b+208>>2]=k;k=c[f>>2]|0;if(k|0){f=c[r>>2]|0;if((f|0)!=(k|0))c[r>>2]=f+(~((f+-4-k|0)>>>2)<<2);_z(k)}k=c[e>>2]|0;if(k|0){e=c[n>>2]|0;if((e|0)!=(k|0))c[n>>2]=e+(~((e+-4-k|0)>>>2)<<2);_z(k)}l=d;return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;HB(g);Wa(g|0,2216,182)}else{l=Yz(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)TB(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;_z(h);return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);_z(b)}}while((e|0)!=(g|0))}if(!n)return;_z(n);return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+80|0;f=e+56|0;g=e;h=e+52|0;i=e+48|0;j=e+44|0;k=e+40|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;q=b+192|0;r=c[q>>2]|0;c[i>>2]=c[r+4>>2];c[j>>2]=c[d>>2];s=d+4|0;c[k>>2]=c[s>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];yf(r,h,g,f)|0;r=b+100|0;k=c[r>>2]|0;if((k|0)>1){j=b+180|0;i=m+4|0;t=1;do{u=c[d>>2]|0;Hg(m,c[(c[j>>2]|0)+(t<<2)>>2]|0,u,(c[s>>2]|0)-u>>3);u=c[q>>2]|0;c[n>>2]=c[u+(t*12|0)+4>>2];c[o>>2]=c[m>>2];c[p>>2]=c[i>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];zf(u+(t*12|0)|0,h,g,f)|0;u=c[m>>2]|0;if(u|0){v=c[i>>2]|0;if((v|0)!=(u|0))c[i>>2]=v+(~((v+-8-u|0)>>>3)<<3);_z(u)}t=t+1|0;u=c[r>>2]|0}while((t|0)<(u|0));w=u}else w=k;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;t=b+148|0;i=f+4|0;m=b+136|0;h=f+4|0;p=f+8|0;o=a+8|0;n=f+8|0;s=b+140|0;j=w;a:while(1){if((j|0)>0){w=1;d=0;u=j;do{x=+(c[s>>2]|0);v=~~(x*+Lm(1.0,u+~d|0));y=c[q>>2]|0;w=w&((c[y+(d*12|0)+4>>2]|0)-(c[y+(d*12|0)>>2]|0)>>3|0)>=(v|0);d=d+1|0;u=c[r>>2]|0}while((u|0)>(d|0));if(w)z=u;else break}else z=j;d=((c[k>>2]|0)-(c[a>>2]|0)|0)/12|0;x=+Lm(1.0,z+-1|0);v=~~(x*+(c[t>>2]|0));if((v|0)>0){y=0;do{c[f>>2]=0;c[h>>2]=0;c[p>>2]=0;A=c[k>>2]|0;if(A>>>0>=(c[o>>2]|0)>>>0){Xe(a,f);B=c[f>>2]|0;if(B|0){C=c[h>>2]|0;if((C|0)!=(B|0))c[h>>2]=C+(~((C+-16-B|0)>>>4)<<4);_z(B)}}else{c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[A>>2]=c[f>>2];c[B>>2]=c[h>>2];c[A+8>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[f>>2]=0;c[k>>2]=(c[k>>2]|0)+12}y=y+1|0}while((y|0)<(v|0))}y=c[r>>2]|0;if((y|0)>0){D=0;E=y}else{j=y;continue}while(1){y=~~+Lm(1.0,E+~D|0);u=D+1|0;if((y|0)>0){w=0;do{Af(f,b,D);A=c[t>>2]|0;if((A|0)>0){B=(v|0)/(y|0)|0;C=(P(B,w)|0)+d|0;F=0;G=A;A=c[m>>2]|0;while(1){H=C+(P((B|0)/(G|0)|0,F)|0)|0;I=c[a>>2]|0;J=I+(H*12|0)|0;K=I+(H*12|0)+4|0;L=c[K>>2]|0;if((L-(c[J>>2]|0)>>4|0)<(P(A,u)|0)){M=L;L=I;N=K;K=J;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(M>>>0<(c[L+(H*12|0)+8>>2]|0)>>>0){J=M;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];c[N>>2]=(c[N>>2]|0)+16}else Oe(K,g);J=c[a>>2]|0;K=J+(H*12|0)|0;N=J+(H*12|0)+4|0;M=c[N>>2]|0;O=c[m>>2]|0;if((M-(c[K>>2]|0)>>4|0)>=(P(O,u)|0)){Q=O;R=J;break}else L=J}}else{Q=A;R=I}if((Q|0)>0){L=(c[f>>2]|0)+(F*12|0)|0;K=(c[L>>2]|0)+(Q+-1<<4)|0;M=P(Q,D)|0;N=(c[R+(H*12|0)>>2]|0)+(M<<4)|0;c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];K=c[m>>2]|0;if((K|0)>1){N=1;M=K;while(1){J=(c[L>>2]|0)+(M+~N<<4)|0;O=(P(M,D)|0)+N|0;S=(c[(c[a>>2]|0)+(H*12|0)>>2]|0)+(O<<4)|0;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[S+8>>2]=c[J+8>>2];c[S+12>>2]=c[J+12>>2];N=N+1|0;J=c[m>>2]|0;if((J|0)<=(N|0)){T=J;break}else M=J}}else T=K}else T=Q;F=F+1|0;G=c[t>>2]|0;if((F|0)>=(G|0))break;else A=T}}A=c[f>>2]|0;if(A|0){G=c[i>>2]|0;if((G|0)==(A|0))U=A;else{F=G;while(1){G=F+-12|0;c[i>>2]=G;B=c[G>>2]|0;if(!B)V=G;else{G=F+-8|0;C=c[G>>2]|0;if((C|0)!=(B|0))c[G>>2]=C+(~((C+-16-B|0)>>>4)<<4);_z(B);V=c[i>>2]|0}if((V|0)==(A|0))break;else F=V}U=c[f>>2]|0}_z(U)}w=w+1|0}while((w|0)<(y|0))}y=c[r>>2]|0;if((y|0)>(u|0)){D=u;E=y}else{j=y;continue a}}}l=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{$B(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z;if((B|0)==(d|0)){n=i;return n|0}else{C=i;D=B}while(1){h[C>>3]=+h[D>>3];D=D+8|0;if((D|0)==(d|0)){n=i;break}else C=C+8|0}return n|0}C=(r-g>>3)+k|0;if(C>>>0>536870911){iy(a);k=c[a>>2]|0;E=k;F=k;G=c[e>>2]|0}else{E=f;F=g;G=o}o=G-F|0;G=o>>2;g=o>>3>>>0<268435455?(G>>>0>>0?C:G):536870911;G=i;C=G-F>>3;do if(g)if(g>>>0>536870911){F=za(4)|0;HB(F);Wa(F|0,2216,182)}else{H=Yz(g<<3)|0;break}else H=0;while(0);F=H+(C<<3)|0;C=H+(g<<3)|0;if((l|0)==(m|0))I=F;else{g=((m+-8-b|0)>>>3)+1|0;b=l;l=F;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}I=F+(g<<3)|0}g=G-E|0;l=F+(0-(g>>3)<<3)|0;if((g|0)>0)TB(l|0,E|0,g|0)|0;g=(c[p>>2]|0)-G|0;if((g|0)>0){TB(I|0,i|0,g|0)|0;J=I+(g>>>3<<3)|0}else J=I;c[a>>2]=l;c[p>>2]=J;c[e>>2]=C;if(!E){n=F;return n|0}_z(E);n=F;return n|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=j;if((e|0)<=0){m=i;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>3|0)){r=i;s=q-r|0;t=s>>3;if((k|0)>(t|0)){u=b+(t<<3)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-8-t|0;x=u;u=p;while(1){h[u>>3]=+h[x>>3];x=x+8|0;if((x|0)==(l|0))break;else u=u+8|0}u=p+((w>>>3)+1<<3)|0;c[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=i;return m|0}}else{y=j;z=p}j=z-(i+(k<<3))|0;v=j>>3;t=i+(v<<3)|0;if(t>>>0

>>0){s=(p+(0-v<<3)+~r|0)>>>3;r=t;t=z;while(1){h[t>>3]=+h[r>>3];r=r+8|0;if(r>>>0>=p>>>0)break;else t=t+8|0}c[o>>2]=z+(s+1<<3)}if(!v)A=b;else{$B(z+(0-v<<3)|0,i|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){m=i;return m|0}$B(i|0,A|0,d|0)|0;m=i;return m|0}d=(q-g>>3)+k|0;if(d>>>0>536870911){iy(a);k=c[a>>2]|0;B=k;C=k;D=c[e>>2]|0}else{B=f;C=g;D=n}n=D-C|0;D=n>>2;g=n>>3>>>0<268435455?(D>>>0>>0?d:D):536870911;D=i;d=D-C>>3;do if(g)if(g>>>0>536870911){C=za(4)|0;HB(C);Wa(C|0,2216,182)}else{E=Yz(g<<3)|0;break}else E=0;while(0);C=E+(d<<3)|0;d=E+(g<<3)|0;g=b;if((g|0)==(l|0))F=C;else{E=((l+-8-b|0)>>>3)+1|0;b=g;g=C;while(1){h[g>>3]=+h[b>>3];b=b+8|0;if((b|0)==(l|0))break;else g=g+8|0}F=C+(E<<3)|0}E=D-B|0;g=C+(0-(E>>3)<<3)|0;if((E|0)>0)TB(g|0,B|0,E|0)|0;E=(c[o>>2]|0)-D|0;if((E|0)>0){TB(F|0,i|0,E|0)|0;G=F+(E>>>3<<3)|0}else G=F;c[a>>2]=g;c[o>>2]=G;c[e>>2]=d;if(!B){m=C;return m|0}_z(B);m=C;return m|0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+80|0;f=e;g=e+56|0;i=e+44|0;j=e+32|0;k=e+12|0;m=e+28|0;n=e+24|0;o=b+140|0;p=c[o>>2]|0;h[f>>3]=0.0;Me(i,p,f);p=c[o>>2]|0;h[f>>3]=0.0;Me(j,p,f);p=b+192|0;tg(c[b+208>>2]|0,c[(c[p>>2]|0)+(d*12|0)>>2]|0,c[i>>2]|0,c[j>>2]|0);q=c[p>>2]|0;c[m>>2]=(c[q+(d*12|0)>>2]|0)+(c[b+144>>2]<<3);c[n>>2]=c[q+(d*12|0)+4>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Bf(k,g,f);n=c[p>>2]|0;p=n+(d*12|0)|0;m=c[p>>2]|0;q=n+(d*12|0)+4|0;if(!m)r=n+(d*12|0)+8|0;else{s=c[q>>2]|0;if((s|0)!=(m|0))c[q>>2]=s+(~((s+-8-m|0)>>>3)<<3);_z(m);m=n+(d*12|0)+8|0;c[m>>2]=0;c[q>>2]=0;c[p>>2]=0;r=m}c[p>>2]=c[k>>2];c[q>>2]=c[k+4>>2];c[r>>2]=c[k+8>>2];r=c[o>>2]|0;c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;if(r|0){if(r>>>0>268435455){iy(f);p=za(4)|0;HB(p);Wa(p|0,2216,182)}p=r<<4;m=Yz(p)|0;c[f>>2]=m;c[f+8>>2]=m+(r<<4);OB(m|0,0,p|0)|0;c[q>>2]=m+p;t=+h[c[j>>2]>>3];h[m>>3]=+h[c[i>>2]>>3];h[m+8>>3]=t;if((c[o>>2]|0)>1){m=1;do{p=c[f>>2]|0;t=+h[(c[j>>2]|0)+(m<<3)>>3];h[p+(m<<4)>>3]=+h[(c[i>>2]|0)+(m<<3)>>3];h[p+(m<<4)+8>>3]=t;m=m+1|0}while((m|0)<(c[o>>2]|0))}}cf(g,c[b+104>>2]|0,f);c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;m=b+148|0;a:do if((c[m>>2]|0)>0){p=k+4|0;r=k+8|0;d=a+8|0;n=k+8|0;s=b+136|0;u=0;v=0;w=0;while(1){c[k>>2]=0;c[p>>2]=0;c[r>>2]=0;if(v>>>0>=w>>>0){Xe(a,k);x=c[k>>2]|0;if(x|0){y=c[p>>2]|0;if((y|0)!=(x|0))c[p>>2]=y+(~((y+-16-x|0)>>>4)<<4);_z(x)}}else{c[v>>2]=0;x=v+4|0;c[x>>2]=0;c[v+8>>2]=0;c[v>>2]=c[k>>2];c[x>>2]=c[p>>2];c[v+8>>2]=c[n>>2];c[n>>2]=0;c[p>>2]=0;c[k>>2]=0;c[o>>2]=(c[o>>2]|0)+12}if((c[s>>2]|0)>0){x=0;do{y=c[a>>2]|0;z=(P(c[m>>2]|0,x)|0)+u|0;A=(c[g>>2]|0)+(z<<4)|0;z=y+(u*12|0)+4|0;B=c[z>>2]|0;if((B|0)==(c[y+(u*12|0)+8>>2]|0))Te(y+(u*12|0)|0,A);else{c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[z>>2]=(c[z>>2]|0)+16}x=x+1|0}while((x|0)<(c[s>>2]|0))}x=u+1|0;if((x|0)>=(c[m>>2]|0)){C=g;break a}u=x;v=c[o>>2]|0;w=c[d>>2]|0}}else C=g;while(0);o=c[C>>2]|0;if(o|0){C=g+4|0;g=c[C>>2]|0;if((g|0)!=(o|0))c[C>>2]=g+(~((g+-16-o|0)>>>4)<<4);_z(o)}o=c[f>>2]|0;if(o|0){f=c[q>>2]|0;if((f|0)!=(o|0))c[q>>2]=f+(~((f+-16-o|0)>>>4)<<4);_z(o)}o=c[j>>2]|0;if(o|0){f=j+4|0;j=c[f>>2]|0;if((j|0)!=(o|0))c[f>>2]=j+(~((j+-8-o|0)>>>3)<<3);_z(o)}o=c[i>>2]|0;if(!o){l=e;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(o|0))c[j>>2]=i+(~((i+-8-o|0)>>>3)<<3);_z(o);l=e;return}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=b;if(!g)return;if(g>>>0>536870911){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);g=f;if((g|0)==(i|0))return;a=i+-8-f|0;f=g;g=b;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(i|0))break;else g=g+8|0}c[e>>2]=b+((a>>>3)+1<<3);return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;d=l;l=l+32|0;e=d+8|0;f=d;g=+(c[b+176>>2]|0);i=~~(+O(+(+(c[b+204>>2]|0)/g))*g);h[f>>3]=0.0;Me(e,i,f);xf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);_z(b);l=d;return}function Df(b){b=b|0;var d=0,e=0;d=c[b+112>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function Ef(a){a=a|0;return +(+h[a+80>>3])}function Ff(a){a=a|0;return c[a+104>>2]|0}function Gf(a){a=a|0;return c[a+108>>2]|0}function Hf(a){a=a|0;return P(c[a+104>>2]|0,c[a+108>>2]|0)|0}function If(a){a=a|0;return (c[a+152>>2]|0)/(c[a+156>>2]|0)|0|0}function Jf(a){a=a|0;return c[a+212>>2]|0}function Kf(a){a=a|0;return +(+h[a+128>>3])}function Lf(a){a=a|0;return +(+nf(a+8|0))}function Mf(a,b){a=a|0;b=+b;return +(+of(a+8|0,b))}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=2644;b=c[a+240>>2]|0;if(b|0){d=a+244|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);_z(b)}b=a+228|0;e=c[b>>2]|0;if(!e){f=a+8|0;pf(f);return}d=a+232|0;g=c[d>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[d>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-8-j|0)>>>3)<<3);_z(j);k=c[d>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[b>>2]|0}_z(h);f=a+8|0;pf(f);return}function Of(a){a=a|0;Nf(a);_z(a);return}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e;c[a>>2]=2644;g=a+8|0;h=f;i=b;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));rf(g,f);c[a+224>>2]=d;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;l=e;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;xf(f,b+8|0,d);Rf(a,b,f,0);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;if(!i)j=d;else{d=h+-8|0;k=c[d>>2]|0;if((k|0)!=(i|0))c[d>>2]=k+(~((k+-16-i|0)>>>4)<<4);_z(i);j=c[a>>2]|0}if((j|0)==(b|0))break;else h=j}g=c[f>>2]|0}_z(g);l=e;return}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0;f=l;l=l+32|0;g=f+12|0;i=f;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;m=(k|0)/12|0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;o=(k|0)>0;a:do if(o){k=i+4|0;p=i+8|0;q=i+8|0;r=g+8|0;s=0;t=j;while(1){u=(c[t+(s*12|0)+4>>2]|0)-(c[t+(s*12|0)>>2]|0)|0;v=u>>4;c[i>>2]=0;c[k>>2]=0;c[p>>2]=0;if(!v)w=0;else{if(v>>>0>536870911)break;x=Yz(u>>1)|0;c[i>>2]=x;y=x+(v<<3)|0;c[q>>2]=y;OB(x|0,0,u>>1|0)|0;c[k>>2]=y;w=x}if((u|0)>0){u=c[t+(s*12|0)>>2]|0;x=0;do{h[w+(x<<3)>>3]=+Jm(+h[u+(x<<4)>>3],+h[u+(x<<4)+8>>3]);x=x+1|0}while((x|0)<(v|0))}v=c[n>>2]|0;if((v|0)==(c[r>>2]|0))Tf(g,i);else{Sf(v,i);c[n>>2]=(c[n>>2]|0)+12}v=c[i>>2]|0;if(v|0){x=c[k>>2]|0;if((x|0)!=(v|0))c[k>>2]=x+(~((x+-8-v|0)>>>3)<<3);_z(v)}v=s+1|0;if((v|0)>=(m|0))break a;s=v;t=c[d>>2]|0}iy(i);t=za(4)|0;HB(t);Wa(t|0,2216,182)}while(0);d=b+224|0;w=c[d>>2]|0;if(!w){if(o){j=0;do{t=c[g>>2]|0;s=(c[t+(j*12|0)+4>>2]|0)-(c[t+(j*12|0)>>2]|0)>>3;t=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if((s|0)<(t|0)){k=s;do{s=c[g>>2]|0;h[i>>3]=0.0;r=s+(j*12|0)+4|0;q=c[r>>2]|0;if(q>>>0<(c[s+(j*12|0)+8>>2]|0)>>>0){h[q>>3]=0.0;c[r>>2]=q+8}else Le(s+(j*12|0)|0,i);k=k+1|0}while((k|0)<(t|0))}j=j+1|0}while((j|0)<(m|0))}c[a>>2]=c[g>>2];c[a+4>>2]=c[n>>2];j=g+8|0;c[a+8>>2]=c[j>>2];c[j>>2]=0;c[n>>2]=0;c[g>>2]=0;l=f;return}if(o){o=b+232|0;j=b+236|0;i=b+228|0;t=0;do{k=(c[g>>2]|0)+(t*12|0)|0;s=c[o>>2]|0;if((s|0)==(c[j>>2]|0))Tf(i,k);else{Sf(s,k);c[o>>2]=(c[o>>2]|0)+12}t=t+1|0}while((t|0)<(m|0));z=c[d>>2]|0}else z=w;if((z|0)==1)Uf(a,b,0);else Vf(a,b,e);e=c[g>>2]|0;if(!e){l=f;return}b=c[n>>2]|0;if((b|0)==(e|0))A=e;else{a=b;while(1){b=a+-12|0;c[n>>2]=b;z=c[b>>2]|0;if(!z)B=b;else{b=a+-8|0;w=c[b>>2]|0;if((w|0)!=(z|0))c[b>>2]=w+(~((w+-8-z|0)>>>3)<<3);_z(z);B=c[n>>2]|0}if((B|0)==(e|0))break;else a=B}A=c[g>>2]|0}_z(A);l=f;return}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;TB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Sf(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);_z(b)}}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=b+228|0;j=b+232|0;k=(c[j>>2]|0)-(c[i>>2]|0)|0;m=(k|0)/12|0;n=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;a:do if((k|0)>0){o=e+4|0;p=b+240|0;q=b+244|0;r=a+8|0;s=e+8|0;if((p|0)==(e|0)){t=0;while(1){Sf(e,(c[i>>2]|0)+(t*12|0)|0);u=(c[o>>2]|0)-(c[e>>2]|0)>>3;v=(c[q>>2]|0)-(c[p>>2]|0)>>3;if((u|0)<(n|0)){w=u;do{do if((w|0)<(v|0)){u=(c[p>>2]|0)+(w<<3)|0;x=c[o>>2]|0;if((x|0)==(c[s>>2]|0)){_e(e,u);break}else{h[x>>3]=+h[u>>3];c[o>>2]=x+8;break}}else{h[f>>3]=0.0;x=c[o>>2]|0;if(x>>>0<(c[s>>2]|0)>>>0){h[x>>3]=0.0;c[o>>2]=x+8}else Le(e,f)}while(0);w=w+1|0}while((w|0)<(n|0))}w=c[g>>2]|0;if((w|0)==(c[r>>2]|0))Tf(a,e);else{Sf(w,e);c[g>>2]=(c[g>>2]|0)+12}w=c[e>>2]|0;if(w|0){v=c[o>>2]|0;if((v|0)!=(w|0))c[o>>2]=v+(~((v+-8-w|0)>>>3)<<3);_z(w)}t=t+1|0;if((t|0)>=(m|0)){y=i;break a}}}else z=0;do{Sf(e,(c[i>>2]|0)+(z*12|0)|0);t=c[o>>2]|0;w=c[e>>2]|0;v=t-w>>3;x=(c[q>>2]|0)-(c[p>>2]|0)>>3;u=w;w=t;if((v|0)<(n|0)){t=v;do{do if((t|0)<(x|0)){v=(c[p>>2]|0)+(t<<3)|0;A=c[o>>2]|0;if((A|0)==(c[s>>2]|0)){_e(e,v);break}else{h[A>>3]=+h[v>>3];c[o>>2]=A+8;break}}else{h[f>>3]=0.0;A=c[o>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){h[A>>3]=0.0;c[o>>2]=A+8}else Le(e,f)}while(0);t=t+1|0}while((t|0)<(n|0));B=c[e>>2]|0;C=c[o>>2]|0}else{B=u;C=w}_f(p,B,C);t=c[g>>2]|0;if((t|0)==(c[r>>2]|0))Tf(a,e);else{Sf(t,e);c[g>>2]=(c[g>>2]|0)+12}t=c[e>>2]|0;if(t|0){x=c[o>>2]|0;if((x|0)!=(t|0))c[o>>2]=x+(~((x+-8-t|0)>>>3)<<3);_z(t)}z=z+1|0}while((z|0)<(m|0));y=i}else y=i;while(0);i=c[y>>2]|0;y=c[j>>2]|0;if((y|0)==(i|0)){l=d;return}else D=y;while(1){y=D+-12|0;c[j>>2]=y;m=c[y>>2]|0;if(!m)E=y;else{y=D+-8|0;z=c[y>>2]|0;if((z|0)!=(m|0))c[y>>2]=z+(~((z+-8-m|0)>>>3)<<3);_z(m);E=c[j>>2]|0}if((E|0)==(i|0))break;else D=E}l=d;return} +function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Gb(a){a=a|0;A=a}function Hb(){return A|0}function Ib(a){a=a|0;Tb(a,c[a+4>>2]|0);return}function Jb(a){a=a|0;var b=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;b=l;l=l+64|0;d=b+52|0;e=b+48|0;f=b+24|0;g=b+12|0;h=b+36|0;i=b;gA(f,30456);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,12972,13);c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;k=Yz(12)|0;c[j>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;gA(k,h);c[j>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;m=c[7617]|0;if((m|0)!=30472){n=k;o=m;p=m;while(1){m=o+16|0;c[e>>2]=n;c[d>>2]=c[e>>2];_b(i,d,m,m)|0;m=c[p+4>>2]|0;if(!m){q=p;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==30472)break;else{o=s;p=s}}}Vb(a,f,g,i);Tb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){lA(h);lA(f);c[a>>2]=2336;l=b;return}i=c[j>>2]|0;if((i|0)==(k|0))t=k;else{s=i;do{i=s+-12|0;c[j>>2]=i;lA(i);s=c[j>>2]|0}while((s|0)!=(k|0));t=c[g>>2]|0}_z(t);lA(h);lA(f);c[a>>2]=2336;l=b;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2360;Tb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;lA(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;lA(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}_z(h);e=a+16|0;lA(e);return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+64|0;d=b+52|0;e=b+48|0;f=b+24|0;g=b+12|0;h=b+36|0;i=b;gA(f,30456);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,12972,13);c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;k=Yz(12)|0;c[j>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;gA(k,h);c[j>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;m=c[7617]|0;if((m|0)!=30472){n=k;o=m;p=m;while(1){m=o+16|0;c[e>>2]=n;c[d>>2]=c[e>>2];_b(i,d,m,m)|0;m=c[p+4>>2]|0;if(!m){q=p;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==30472)break;else{o=s;p=s}}}Vb(a,f,g,i);Tb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){lA(h);lA(f);c[a>>2]=2384;l=b;return}i=c[j>>2]|0;if((i|0)==(k|0))t=k;else{s=i;do{i=s+-12|0;c[j>>2]=i;lA(i);s=c[j>>2]|0}while((s|0)!=(k|0));t=c[g>>2]|0}_z(t);lA(h);lA(f);c[a>>2]=2384;l=b;return}function Mb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;gA(i,b);cc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];_b(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pc(a,i,j,k);Tb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){lA(i);c[a>>2]=2496;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;lA(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}_z(s);lA(i);c[a>>2]=2496;l=f;return}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2408;Tb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;lA(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;lA(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}_z(h);e=a+16|0;lA(e);return}function Ob(a){a=a|0;c[a+24>>2]=2432;c[a+36>>2]=2464;Ic(a+104|0,c[a+108>>2]|0);Jc(a+92|0,c[a+96>>2]|0);Jc(a+80|0,c[a+84>>2]|0);Kc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Mc(a+44|0,c[a+48>>2]|0);Nc(a+12|0,c[a+16>>2]|0);Oc(a,c[a+4>>2]|0);return}function Pb(a){a=a|0;return Qb(30636,a)|0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,d,Om(d)|0);sd(f,b,g);b=Nm((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;lA(f);lA(g);l=e;return b|0}function Rb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;cd(h,30636,b,d,e,f);f=Nm((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;lA(h);l=g;return f|0}function Sb(a){a=a|0;Qo(a);return}function Tb(a,b){a=a|0;b=b|0;if(!b)return;else{Tb(a,c[b>>2]|0);Tb(a,c[b+4>>2]|0);lA(b+28|0);lA(b+16|0);_z(b);return}}function Ub(a){a=a|0;Ga(a|0)|0;iB()}function Vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2360;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;gA(a+16|0,b);cc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];_b(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Wb(a,b){a=a|0;b=b|0;gA(a,b+16|0);return}function Xb(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;BA(f,p?c[n>>2]|0:n,q,q+1|0);vA(f,13137,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=vA(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;cc(k,d+28|0);dc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;lA(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}_z(r)}lA(j);lA(g);lA(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];kc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Yz(16)|0;cj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Yz(16)|0;Bi(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Yz(16)|0;Ki(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;OB(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;BA(i,v?c[e>>2]|0:e,w,w+1|0);vA(i,13137,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=vA(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cc(n,d+28|0);dc(h,m,n,t);mc(b+4|0,h)|0;ec(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;lA(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}_z(x)}lA(m);lA(j);lA(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];kc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;nc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;rc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}}function Zb(a,b){a=a|0;b=+b;a=Yz(88)|0;wh(a,b,1);return a|0}function _b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=$b(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Yz(40)|0;gA(d+16|0,e);gA(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function $b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Tn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Tn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Tn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ac(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Tn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ac(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Tn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Tn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){iy(a);h=za(4)|0;HB(h);Wa(h|0,2216,182)}h=Yz(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{gA(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;OB(b|0,0,136)|0;c[b+136>>2]=b+140;mA(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}qA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))hc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ic(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;fc(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;lA(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}_z(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){gc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));mA(i,b)|0;mA(k,b+12|0)|0;mA(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))jc(d,i);else{gA(f,i);gA(f+12|0,k);gA(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}lA(e);lA(k);lA(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));gc(h);l=g;return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Tb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;lA(h+-12|0);lA(h+-24|0);lA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}_z(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;lA(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}_z(i)}fc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;lA(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}_z(j)}lA(a+60|0);lA(a+48|0);lA(a+36|0);lA(a+24|0);lA(a+12|0);lA(a);return}function fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-44|0);lA(g+-56|0);lA(g+-68|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-64|0);lA(g+-76|0);lA(g+-88|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);return}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){mA(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;lA(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{gA(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;lA(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}_z(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){iy(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){iy(a);u=za(4)|0;HB(u);Wa(u|0,2216,182)}u=Yz(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{gA(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-44|0);lA(g+-56|0);lA(g+-68|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;gA(h,b);gA(l+(j*36|0)+12|0,b+12|0);gA(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{lA(e+-12|0);lA(e+-24|0);e=e+-36|0;lA(e)}while((e|0)!=(g|0))}if(!n)return;_z(n);return}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;mA(k,j+16|0)|0;mA(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=Tn(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}bc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Tb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){lc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Yz(40)|0;f=e+16|0;gA(f,d);gA(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=Tn(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;bc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;bc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}qA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;oc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}qA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}qA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}_z(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ic(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;lA(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}_z(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;lA(i+-12|0);lA(i+-24|0);lA(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}_z(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Tb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{gA(k,e);h=c[(c[d>>2]|0)+40>>2]|0;gA(m,k);p=+tb[h&3](d,m);g[(pc(n,k)|0)>>2]=p;lA(m);lA(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;lA(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}_z(q)}if(n){fc(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}qA(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lA(k);fc(j);l=i;return}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}qA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}qA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;qA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;qA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=qc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=Yz(32)|0;gA(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Tn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Tn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);lA(b+16|0);_z(b);return}}function sc(a,b){a=a|0;b=+b;a=Yz(88)|0;wh(a,b,0);return a|0}function tc(a,b){a=a|0;b=b|0;gA(a,b+16|0);return}function uc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;BA(f,p?c[n>>2]|0:n,q,q+1|0);vA(f,13137,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=vA(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;cc(k,d+28|0);dc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;lA(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}_z(r)}lA(j);lA(g);lA(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];kc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Yz(16)|0;cj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Yz(16)|0;Bi(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Yz(16)|0;Ki(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;OB(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;BA(i,v?c[e>>2]|0:e,w,w+1|0);vA(i,13137,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=vA(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cc(n,d+28|0);dc(h,m,n,t);mc(b+4|0,h)|0;ec(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;lA(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}_z(x)}lA(m);lA(j);lA(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];kc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;nc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;rc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;qA(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;lA(t);A=h+12|0;B=c[z>>2]|0;rc(A,B);l=f;return}}function wc(a){a=a|0;c[a>>2]=2432;c[a+12>>2]=2464;Ic(a+80|0,c[a+84>>2]|0);Jc(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Kc(a+44|0,c[a+48>>2]|0);Lc(a+32|0,c[a+36>>2]|0);Mc(a+20|0,c[a+24>>2]|0);return}function xc(a){a=a|0;c[a>>2]=2464;Ic(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Jc(a+44|0,c[a+48>>2]|0);Kc(a+32|0,c[a+36>>2]|0);Lc(a+20|0,c[a+24>>2]|0);Mc(a+8|0,c[a+12>>2]|0);return}function yc(a){a=a|0;c[a>>2]=2432;c[a+12>>2]=2464;Ic(a+80|0,c[a+84>>2]|0);Jc(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Kc(a+44|0,c[a+48>>2]|0);Lc(a+32|0,c[a+36>>2]|0);Mc(a+20|0,c[a+24>>2]|0);_z(a);return}function zc(a,b){a=a|0;b=b|0;return Ec(a+12|0,b)|0}function Ac(a,b){a=a|0;b=b|0;return Fc(a+12|0,b)|0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=sb[c[b+8>>2]&63](e,d)|0;wb[f&7](a,e,g);return}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b+12|0,c);return}function Dc(a){a=a|0;c[a>>2]=2464;Ic(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Jc(a+44|0,c[a+48>>2]|0);Kc(a+32|0,c[a+36>>2]|0);Lc(a+20|0,c[a+24>>2]|0);Mc(a+8|0,c[a+12>>2]|0);_z(a);return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;dA(j,13428);c[j>>2]=12112;Wa(j|0,2264,184)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;dA(e,13428);c[e>>2]=12112;Wa(e|0,2264,184);return 0}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=sb[c[e+8>>2]&63](b,d)|0;wb[f&7](a,b,g);return}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Uz(l);return}l=za(8)|0;dA(l,13428);c[l>>2]=12112;Wa(l|0,2264,184)}}c[a>>2]=0;c[a+4>>2]=0;return}function Ic(a,b){a=a|0;b=b|0;if(!b)return;Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Vz(a);_z(b);return}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);_z(b);return}}function Kc(a,b){a=a|0;b=b|0;if(!b)return;else{Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);_z(b);return}}function Lc(a,b){a=a|0;b=b|0;if(!b)return;else{Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);_z(b);return}}function Mc(a,b){a=a|0;b=b|0;if(!b)return;else{Mc(a,c[b>>2]|0);Mc(a,c[b+4>>2]|0);_z(b);return}}function Nc(a,b){a=a|0;b=b|0;if(!b)return;else{Nc(a,c[b>>2]|0);Nc(a,c[b+4>>2]|0);ec(b+20|0);_z(b);return}}function Oc(a,b){a=a|0;b=b|0;if(!b)return;else{Oc(a,c[b>>2]|0);Oc(a,c[b+4>>2]|0);lA(b+16|0);_z(b);return}}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2408;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;gA(a+16|0,b);cc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];_b(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qc(a,b){a=a|0;b=+b;a=Yz(52)|0;Sh(a,b);return a|0}function Rc(){var a=0,b=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;a=l;l=l+112|0;b=a+100|0;d=a+96|0;e=a+84|0;f=a+72|0;g=a+60|0;h=a+48|0;i=a+36|0;j=a+24|0;k=a;c[7614]=0;c[7615]=0;c[7616]=0;hA(30456,18483,6);Va(189,30456,o|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hA(e,16773,9);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,12932,39);gA(k,e);m=k+12|0;gA(m,f);c[7618]=0;c[7619]=0;c[7617]=30472;c[d>>2]=30472;c[b>>2]=c[d>>2];_b(30468,b,k,k)|0;lA(m);lA(k);lA(f);lA(e);Va(190,30468,o|0)|0;Jb(30480);Va(191,30480,o|0)|0;Lb(30532);Va(191,30532,o|0)|0;gA(e,30456);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,12972,13);c[f>>2]=0;n=f+4|0;c[n>>2]=0;c[f+8>>2]=0;p=Yz(12)|0;c[n>>2]=p;c[f>>2]=p;q=p+12|0;c[f+8>>2]=q;gA(p,g);c[n>>2]=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,18622,10);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,12986,38);gA(k,i);gA(m,j);c[h+4>>2]=0;c[h+8>>2]=0;q=h+4|0;c[h>>2]=q;c[d>>2]=q;c[b>>2]=c[d>>2];_b(h,b,k,k)|0;Mb(30584,e,f,h);Tb(h,c[q>>2]|0);lA(m);lA(k);lA(j);lA(i);i=c[f>>2]|0;if(i|0){j=c[n>>2]|0;if((j|0)==(i|0))r=i;else{k=j;do{j=k+-12|0;c[n>>2]=j;lA(j);k=c[n>>2]|0}while((k|0)!=(i|0));r=c[f>>2]|0}_z(r)}lA(g);lA(e);Va(192,30584,o|0)|0;e=b+4|0;g=Yz(12)|0;c[b>>2]=g;r=g+12|0;c[b+8>>2]=r;c[g>>2]=30480;c[g+4>>2]=30532;c[g+8>>2]=30584;c[e>>2]=r;Tc(30636,b);r=c[b>>2]|0;if(!r){Va(193,30636,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(r|0))c[e>>2]=b+(~((b+-4-r|0)>>>2)<<2);_z(r);Va(193,30636,o|0)|0;l=a;return}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;cm(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(AA(e,0,-1,36554,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Xl(g)|0)!=5)rA(e,13399)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;BA(h,13384,14,k+14|0);vA(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}qA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);dk(b);b=c[g+4>>2]|0;if(!b){l=f;return}Vz(b);l=f;return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2432;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2464;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ec(g);c[(Uc(b,f)|0)>>2]=h;lA(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Vc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Yz(32)|0;gA(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}bc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Tn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Tn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){gA(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(Tn(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;lA(h);S=c[d>>2]|0;T=19;break a}while(0);lA(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Xc(b,h);ec(h)}lA(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){iy(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{l=Yz(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Yc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Yc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;ec(e)}while((e|0)!=(i|0))}if(!n)return;_z(n);return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;gA(i,e);if((_c(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;BA(h,13489,26,n+26|0);vA(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}qA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);c[b+144>>2]=0;c[b+148>>2]=0;OB(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lA(i);l=g;return}n=c[($c(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;dA(d,13428);c[d>>2]=12112;Wa(d|0,2264,184)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;gA(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;wb[n&7](b,d,j);lA(j);if(c[b>>2]|0){lA(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;BA(h,13452,36,d+36|0);vA(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}qA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lA(h);lA(i);l=g;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Tn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Tn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Tn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Tn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ad(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;gA(n,p+16|0);yb[t&7](r,n,+g[p+28>>2]);lA(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(AA(v,0,-1,36554,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;gA(o,v);jb[s&127](p,o);lA(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];kc(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(vb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;bd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;gc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(vb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;bd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;gc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{rA(h,13516)|0;l=d;return}}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;lA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}_z(l)}lA(g+-64|0);lA(g+-76|0);lA(g+-88|0);lA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}_z(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function cd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Fc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,13583,21);dk(m);dd(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(j,b);s=c[j+4>>2]|0;if(s|0)Vz(s);s=c[m+4>>2]|0;if(s|0)Vz(s);lA(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){Hj(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];Ab[w&15](o,r,f,p);ed(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}ed(o,x);a[d+116>>0]=1;dk(q);fd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(o,b);d=c[o+4>>2]|0;if(d|0)Vz(d);d=c[q+4>>2]|0;if(d|0)Vz(d);ed(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hA(n,13605,30);dk(m);dd(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(j,b);b=c[j+4>>2]|0;if(b|0)Vz(b);b=c[m+4>>2]|0;if(b|0)Vz(b);lA(n);l=i;return}function dd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;gd(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{rA(k,13952)|0;break}case 1:{rA(k,13957)|0;break}case 2:{rA(k,13962)|0;break}case 3:{rA(k,16740)|0;break}case 4:{rA(k,13972)|0;break}default:rA(k,13979)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;hl(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13987,4);z=hd(m,i,o)|0;A=c[z>>2]|0;if(!A){B=Yz(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}bc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)Vz(E);lA(o);E=c[B>>2]|0;if(E|0)Vz(E);if((e|0)==5|g){ul(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13992,7);g=hd(m,i,o)|0;e=c[g>>2]|0;if(!e){E=Yz(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}bc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)Vz(G);lA(o);G=c[E>>2]|0;if(G|0)Vz(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;hA(r,14e3,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=vA(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=wA(q,14010)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=vA(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Hl(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hA(s,13992,7);E=hd(m,i,s)|0;F=c[E>>2]|0;if(!F){d=Yz(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;dk(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}bc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)Vz(I);lA(s);s=c[d>>2]|0;if(s|0)Vz(s);lA(o);lA(p);lA(q);lA(r)}ul(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,13652,6);r=hd(j,i,o)|0;q=c[r>>2]|0;if(!q){p=Yz(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}bc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)Vz(K);lA(o);K=c[p>>2]|0;if(K|0)Vz(K);Ql(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hA(o,14021,5);K=hd(j,i,o)|0;p=c[K>>2]|0;if(!p){J=Yz(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dk(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}bc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)Vz(M);lA(o);o=c[J>>2]|0;if(!o){jd(j,f);Ql(b,j);N=c[y>>2]|0;kd(m,N);lA(k);O=c[v>>2]|0;kd(j,O);l=h;return}Vz(o);jd(j,f);Ql(b,j);N=c[y>>2]|0;kd(m,N);lA(k);O=c[v>>2]|0;kd(j,O);l=h;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;ed(a,c[b>>2]|0);ed(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;lA(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);_z(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}_z(g)}_z(b);return}function fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;gd(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Xk(k,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13636,6);u=hd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Yz(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}bc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Vz(z);lA(m);z=c[w>>2]|0;if(z|0)Vz(z);wb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);id(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13643,8);e=hd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Yz(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}bc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Vz(B);lA(m);B=c[d>>2]|0;if(B|0)Vz(B);B=c[n+4>>2]|0;if(B|0)Vz(B);Il(k,16740);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13652,6);B=hd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Yz(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}bc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Vz(D);lA(m);D=c[d>>2]|0;if(D|0)Vz(D);Ql(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13659,6);D=hd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Yz(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}bc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Vz(F);lA(m);m=c[C>>2]|0;if(!m){jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}Vz(m);jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;Il(e,13940);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,13944,7);g=hd(a,d,f)|0;h=c[g>>2]|0;if(!h){i=Yz(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dk(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)Vz(m);lA(f);f=c[i>>2]|0;if(!f){l=b;return}Vz(f);l=b;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Tn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Tn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Ql(a,h);r=c[o>>2]|0;kd(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{ld(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){md(i,g);A=c[v>>2]|0;if(A|0)Vz(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}Jl(j,i);wb[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=hd(h,g,k)|0;z=c[y>>2]|0;if(!z){p=Yz(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dk(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}bc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)Vz(y);lA(k);y=c[t>>2]|0;if(y|0)Vz(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{Vz(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}_z(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Ql(a,h);r=c[o>>2]|0;kd(h,r);l=f;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Xl(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,13666,2);g=hd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Yz(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dk(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Uz(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Vz(m);lA(f);l=d;return}function kd(a,b){a=a|0;b=b|0;if(!b)return;kd(a,c[b>>2]|0);kd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Vz(a);lA(b+16|0);_z(b);return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];od(s,t+(r-s>>2<<2)|0,g);Hl(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13669,13);u=hd(i,g,h)|0;v=c[u>>2]|0;if(!v){w=Yz(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dk(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}bc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)Vz(x);lA(h);x=c[w>>2]|0;if(x|0)Vz(x);lA(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];nd(k,h,g);Pl(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13669,13);x=hd(i,g,h)|0;w=c[x>>2]|0;if(!w){u=Yz(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dk(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}bc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)Vz(v);lA(h);v=c[u>>2]|0;if(v|0)Vz(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{Vz(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}_z(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(AA(C,0,-1,36554,0)|0):0)){ul(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13683,5);C=hd(i,g,j)|0;k=c[C>>2]|0;if(!k){E=Yz(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}bc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)Vz(G);lA(j);G=c[E>>2]|0;if(G|0)Vz(G)}if(a[d>>0]|0){pd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13689,9);G=hd(i,g,j)|0;E=c[G>>2]|0;if(!E){F=Yz(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}bc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)Vz(I);lA(j);I=c[F>>2]|0;if(I|0)Vz(I)}if(!(a[d+12>>0]|0)){Ql(b,i);J=c[q>>2]|0;kd(i,J);l=f;return}pd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13699,8);d=hd(i,g,j)|0;I=c[d>>2]|0;if(!I){F=Yz(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}bc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)Vz(L);lA(j);j=c[F>>2]|0;if(j|0)Vz(j);Ql(b,i);J=c[q>>2]|0;kd(i,J);l=f;return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){iy(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;HB(h);Wa(h|0,2216,182)}else{n=Yz(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Vz(o)}while((j|0)!=(k|0))}if(!p)return;_z(p);return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){iy(a);b=za(4)|0;HB(b);Wa(b|0,2216,182)}b=Yz(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Xk(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){xA(c[e>>2]|0,a[13712+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;xA(c[e>>2]|0,a[13712+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(13777,13805,71,13915);else if((m|0)==11)return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13708,1);hl(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13710,1);hl(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];qd(g,e,j,j)|0;Wl(a,g);kd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Vz(b);lA(h+20|0);b=c[h+16>>2]|0;if(!b){lA(h);l=d;return}Vz(b);lA(h);l=d;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=rd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Yz(36)|0;gA(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Uz(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Tn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Tn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Tn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Tn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function sd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gA(m,f);Sc(k,m,j);lA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13666,2);m=bm(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)Uz(T);lA(h);dk(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)Uz(X);X=td(q,j)|0;Y=c[V>>2]|0;if(Y|0)Vz(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)Uz(_);ud(h,s,j);_=c[Z>>2]|0;if(_|0)Vz(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){cc(v,h);Wc(u,e,v);vd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(Vz(aa),aa=c[Z>>2]|0,aa|0):0)Vz(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;ec($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}_z(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;lA(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}_z(ca)}}else{gA(t,j);dd(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(Vz(Z),Z=c[$>>2]|0,Z|0):0)Vz(Z);lA(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;lA(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}_z(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)Uz(aa);wd(i,w,j);aa=c[Z>>2]|0;if(aa|0)Vz(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){gA(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Zc(u,e,y,j);lA(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;xd($,aa,Z);Z=e+12|0;aa=Ec($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=Yz(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;OB(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}bc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;yd(na+20|0,$)|0;zd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){Vz(oa);ga=c[fa>>2]|0;if(!ga)break;Vz(ga)}while(0);pa=$}else{gA(z,j);dd(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(Vz(aa),aa=c[oa>>2]|0,aa|0):0)Vz(aa);lA(z);pa=u+4|0}lA(u+176|0);rc(u+164|0,c[u+168>>2]|0);ec(pa);qa=i}else{gA(x,j);dd(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(Vz(fa),fa=c[oa>>2]|0,fa|0):0)Vz(fa);lA(x);qa=i}lA(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)Uz(oa);oa=e+24|0;Ad(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)Vz(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){fa=e+36|0;aa=Ec(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;hA(C,14027,32);dd(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(Vz(sa),sa=c[_>>2]|0,sa|0):0)Vz(sa);lA(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;hA(D,14060,34);dd(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){Vz(va);ta=c[ga>>2]|0;if(!ta)break;Vz(ta)}while(0);lA(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=Yz(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;OB(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}bc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Bd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Cd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;gA(Ea,u+28|0);ad(F,0,G,E,j);lA(Ea);rc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(AA(j,0,-1,36554,0)|0){ha=133;break}Dd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Ed(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){Vz(Ca);va=c[ra>>2]|0;if(!va)break;Vz(va)}while(0)}else ha=133;while(0);if((ha|0)==133){gA(H,j);dd(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){Vz(ga);Ea=c[fa>>2]|0;if(!Ea)break;Vz(Ea)}while(0);lA(H)}Tb(F+16|0,c[F+20>>2]|0);gc(F+4|0);ec(E)}else ha=90;while(0);if((ha|0)==90){gA(B,j);dd(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(Vz(fa),fa=c[Z>>2]|0,fa|0):0)Vz(fa);lA(B)}lA(u+28|0);rc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)Uz(Z);Z=e+24|0;Fd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)Vz($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){fa=e+36|0;oa=Ec(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;hA(K,14027,32);dd(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(Vz(Da),Da=c[Ca>>2]|0,Da|0):0)Vz(Da);lA(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Gd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;hA(M,14095,33);dd(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){Vz(ea);_=c[ra>>2]|0;if(!_)break;Vz(_)}while(0);lA(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Hd(fa,oa)|0;ea=Zz(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}$z(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;hA(N,14129,25);dd(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){Vz(va);Ca=c[Da>>2]|0;if(!Ca)break;Vz(Ca)}while(0);lA(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];Ab[_&15](E,Ca,ea,O);ed(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}ed(E,Ja);$z(ea);fd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){Vz(ra);_=c[Ca>>2]|0;if(!_)break;Vz(_)}while(0);ed(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;hA(L,13605,30);dd(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(Vz(oa),oa=c[ga>>2]|0,oa|0):0)Vz(oa);lA(L)}else ha=149;while(0);if((ha|0)==149){gA(J,j);dd(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(Vz(ga),ga=c[$>>2]|0,ga|0):0)Vz(ga);lA(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);_z(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}_z(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)Uz($);$=e+24|0;oa=Id(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)Vz(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(AA(j,0,-1,36554,0)|0)==0:0){aa=e+36|0;Ea=Ec(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;hA(R,14027,32);dd(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(Vz(ra),ra=c[Z>>2]|0,ra|0):0)Vz(ra);lA(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);ed(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}ed(i,Na)}}while(0);Jd(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(Vz(va),va=c[Z>>2]|0,va|0):0)Vz(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Kd(ga,Oa);ec(Oa+20|0);_z(Oa)}while(0);Ld(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);ed(h+4|0,c[Ca>>2]|0);break a}gA(Q,j);dd(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(Vz($),$=c[va>>2]|0,$|0):0)Vz($);lA(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;hA(S,14155,15);dd(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(Vz(ga),ga=c[va>>2]|0,ga|0):0)Vz(ga);lA(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(o,b);break}gA(r,j);dd(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(h,b);V=c[h+4>>2]|0;if(V|0)Vz(V);lA(r)}else ha=5;while(0);if((ha|0)==5){gA(p,j);dd(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wk(h,b);b=c[h+4>>2]|0;if(b|0)Vz(b);lA(p)}p=c[o+4>>2]|0;if(p|0)Vz(p);p=c[f>>2]|0;if(p|0)Vz(p);p=c[k+4>>2]|0;if(!p){lA(j);l=g;return}Vz(p);lA(j);l=g;return}function td(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hA(f,13652,6);i=(Xl(bm(b,f)|0)|0)==3;lA(f);if(!i){rA(d,14178)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hA(g,13652,6);gA(f,_l(bm(b,g)|0)|0);lA(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(AA(f,0,-1,13952,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(AA(f,0,-1,13957,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(AA(f,0,-1,13962,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(AA(f,0,-1,16740,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(AA(f,0,-1,13972,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(AA(f,0,-1,13979,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;BA(h,15830,45,m+45|0);vA(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=wA(h,18917)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}qA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lA(g);lA(h);n=5}while(0);lA(f);j=n;l=e;return j|0}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Uz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13952,4);Nd(g,h,e);lA(h);h=c[k>>2]|0;if(h|0)Vz(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(AA(e,0,-1,36554,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14171,6);h=bm(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Uz(k);He(b,i,e);e=c[d>>2]|0;if(e|0)Vz(e);lA(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;gd(g);Il(h,13952);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13652,6);n=hd(g,f,i)|0;o=c[n>>2]|0;if(!o){p=Yz(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)Vz(s);lA(i);s=c[p>>2]|0;if(s|0)Vz(s);Ge(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13659,6);b=hd(g,f,i)|0;s=c[b>>2]|0;if(!s){p=Yz(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dk(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}bc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)Vz(u);lA(i);i=c[p>>2]|0;if(!i){jd(g,d);Ql(a,g);v=c[m>>2]|0;kd(g,v);l=e;return}Vz(i);jd(g,d);Ql(a,g);v=c[m>>2]|0;kd(g,v);l=e;return}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Uz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13957,4);Nd(g,h,e);lA(h);h=c[k>>2]|0;if(h|0)Vz(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(AA(e,0,-1,36554,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,14171,6);h=bm(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Uz(k);Ee(b,i,e);e=c[d>>2]|0;if(e|0)Vz(e);lA(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=se(qq(se(oq(se(31848,15248,31)|0,b)|0,15280,12)|0,d)|0,15293,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=qq(p,C)|0;E=se(D,20170,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;dq(f,I);J=Fr(f,32552)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=sb[M&63](J,10)|0;Gr(f);rq(E,N)|0;hq(E)|0;O=za(8)|0;dA(O,15320);Wa(O|0,2232,184)}q=Yz(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}bc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=qq(p,C)|0;E=se(D,20170,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;dq(f,I);J=Fr(f,32552)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=sb[M&63](J,10)|0;Gr(f);rq(E,N)|0;hq(E)|0;O=za(8)|0;dA(O,15320);Wa(O|0,2232,184)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=Yz(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}bc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=Yz(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}bc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=Yz(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2520;i=ba+12|0;te(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=Yz(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}bc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}Vz(ha);l=e;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;mA(a,b)|0;mA(a+12|0,b+12|0)|0;mA(a+24|0,b+24|0)|0;mA(a+36|0,b+36|0)|0;mA(a+48|0,b+48|0)|0;mA(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{hc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;qe(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);hc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];re(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];kc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,15012,21);dd(a,k,1,e,0);lA(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;gd(h);Il(i,13957);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13652,6);o=hd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Yz(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}bc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Vz(t);lA(j);t=c[q>>2]|0;if(t|0)Vz(t);ie(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13659,6);d=hd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Yz(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}bc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Vz(v);lA(j);j=c[t>>2]|0;if(j|0)Vz(j);jd(h,e);Ql(a,h);kd(h,c[n>>2]|0);l=f;return}function Ad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Uz(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,13962,9);Nd(h,i,f);lA(i);i=c[m>>2]|0;if(i|0)Vz(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(AA(f,0,-1,36554,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14171,6);i=bm(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Uz(m);ge(b,j,e,f);f=c[d>>2]|0;if(f|0)Vz(f);lA(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;gA(a,b);gA(a+12|0,b+12|0);gA(a+24|0,b+24|0);gA(a+36|0,b+36|0);gA(a+48|0,b+48|0);gA(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];cc(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;de(a+96|0,b+96|0);cc(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];ee(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];_b(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ce(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Yz(32)|0;gA(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Yz(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}bc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Yz(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}bc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Yz(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}bc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hA(k,14498,26);dd(a,k,2,e,0);lA(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;gd(h);Il(i,13962);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13652,6);o=hd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Yz(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}bc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Vz(t);lA(j);t=c[q>>2]|0;if(t|0)Vz(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13659,6);d=hd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Yz(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}bc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Vz(v);lA(j);j=c[t>>2]|0;if(j|0)Vz(j);jd(h,e);Ql(a,h);kd(h,c[n>>2]|0);l=f;return}function Fd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Uz(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,16740,7);Nd(i,j,g);lA(j);j=c[n>>2]|0;if(j|0)Vz(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(AA(g,0,-1,36554,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,14171,6);j=bm(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Uz(n);Od(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Vz(g);lA(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;dA(e,13428);c[e>>2]=12112;Wa(e|0,2264,184);return 0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;dA(e,13428);c[e>>2]=12112;Wa(e|0,2264,184);return 0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Uz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hA(h,13972,6);Nd(g,h,e);lA(h);h=c[k>>2]|0;if(h|0)Vz(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(AA(e,0,-1,36554,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hA(i,14171,6);h=bm(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hA(j,13636,6);b=Zl(bm(h,j)|0)|0;h=sb[e&63](d,b)|0;lA(j);lA(i);n=h;l=f;return n|0}function Jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;gd(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Xk(k,+((sb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13636,6);u=hd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Yz(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}bc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Vz(z);lA(m);z=c[w>>2]|0;if(z|0)Vz(z);wb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);id(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13643,8);e=hd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Yz(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}bc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Vz(B);lA(m);B=c[d>>2]|0;if(B|0)Vz(B);B=c[n+4>>2]|0;if(B|0)Vz(B);Il(k,13972);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13652,6);B=hd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Yz(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}bc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Vz(D);lA(m);D=c[d>>2]|0;if(D|0)Vz(D);Ql(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hA(m,13659,6);D=hd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Yz(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}bc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Vz(F);lA(m);m=c[C>>2]|0;if(!m){jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}Vz(m);jd(i,f);Ql(a,i);G=c[t>>2]|0;kd(j,G);H=c[q>>2]|0;kd(i,H);l=g;return}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function Ld(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=Yz(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}bc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Md(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Kd(s,t);_z(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Kd(u,w);_z(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Kd(x,y);_z(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Kd(z,C);_z(C);l=d;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Kd(e,k);e=c[k+24>>2]|0;if(e|0)Vz(e);_z(k);f=1;return f|0} +function jx(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function kx(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11464;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Sz(g)|0;e=e+1|0}lA(a+144|0);nx(b);kr(a);return}function mx(a){a=a|0;lx(a);_z(a);return}function nx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{_z(d);break}}while(0);return}function ox(b){b=b|0;var d=0;c[b>>2]=11484;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)$z(d);kr(b);return}function px(a){a=a|0;ox(a);_z(a);return}function qx(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(zx()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=zx()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function sx(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(yx()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function tx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=yx()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function ux(a,b){a=a|0;b=b|0;return b|0}function vx(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function xx(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function yx(){return c[(ro()|0)>>2]|0}function zx(){return c[(mo()|0)>>2]|0}function Ax(){return c[(oo()|0)>>2]|0}function Bx(a){a=a|0;c[a>>2]=11536;lA(a+12|0);kr(a);return}function Cx(a){a=a|0;Bx(a);_z(a);return}function Dx(b){b=b|0;return a[b+8>>0]|0}function Ex(b){b=b|0;return a[b+9>>0]|0}function Fx(a,b){a=a|0;b=b|0;gA(a,b+12|0);return}function Gx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,28709,$p(28709)|0);return}function Hx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,28703,$p(28703)|0);return}function Ix(a){a=a|0;c[a>>2]=11576;lA(a+16|0);kr(a);return}function Jx(a){a=a|0;Ix(a);_z(a);return}function Kx(a){a=a|0;return c[a+8>>2]|0}function Lx(a){a=a|0;return c[a+12>>2]|0}function Mx(a,b){a=a|0;b=b|0;gA(a,b+16|0);return}function Nx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CA(a,11632,qu(11632)|0);return}function Ox(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CA(a,11608,qu(11608)|0);return}function Px(a){a=a|0;kr(a);_z(a);return}function Qx(a){a=a|0;kr(a);_z(a);return}function Rx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Ax()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function Sx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Ax()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Tx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Ax()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function Ux(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Ax()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Vx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(zx()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=zx()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Xx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(yx()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=yx()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Zx(a,b){a=a|0;b=b|0;return b<<24>>24|0}function _x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function ay(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function by(a){a=a|0;kr(a);_z(a);return}function cy(a){a=a|0;kr(a);_z(a);return}function dy(a){a=a|0;kr(a);_z(a);return}function ey(a){a=a|0;c[a>>2]=11892;return}function fy(a){a=a|0;c[a>>2]=11928;return}function gy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=11484;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Ax()|0;return}function hy(a){a=a|0;return}function iy(a){a=a|0;ya(28756,28779,304,28961)}function jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=11464;b=a+8|0;ky(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hA(d,26648,$p(26648)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}ly(b,e-f>>2);my();ny(a,29968);oy();py(a,29976);qy();ry(a,29984);sy();ty(a,3e4);uy();vy(a,30008);wy();xy(a,30016);yy();zy(a,30032);Ay();By(a,30040);Cy();Dy(a,30048);Ey();Fy(a,30072);Gy();Hy(a,30104);Iy();Jy(a,30112);Ky();Ly(a,30120);My();Ny(a,30128);Oy();Py(a,30136);Qy();Ry(a,30144);Sy();Ty(a,30152);Uy();Vy(a,30160);Wy();Xy(a,30168);Yy();Zy(a,30176);_y();$y(a,30184);az();bz(a,30192);cz();dz(a,30200);ez();fz(a,30216);gz();hz(a,30232);iz();jz(a,30248);kz();lz(a,30264);mz();nz(a,30272);return}function ky(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Fz(b,d);rz(b,d)}return}function ly(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;zz(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function my(){c[7493]=0;c[7492]=9128;return}function ny(a,b){a=a|0;b=b|0;oz(a,b,Kr(32536)|0);return}function oy(){c[7495]=0;c[7494]=9160;return}function py(a,b){a=a|0;b=b|0;oz(a,b,Kr(32544)|0);return}function qy(){gy(29984,0,0,1);return}function ry(a,b){a=a|0;b=b|0;oz(a,b,Kr(32552)|0);return}function sy(){c[7501]=0;c[7500]=11680;return}function ty(a,b){a=a|0;b=b|0;oz(a,b,Kr(32584)|0);return}function uy(){c[7503]=0;c[7502]=11748;return}function vy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34344)|0);return}function wy(){Ez(30016,1);return}function xy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34352)|0);return}function yy(){c[7509]=0;c[7508]=11796;return}function zy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34360)|0);return}function Ay(){c[7511]=0;c[7510]=11844;return}function By(a,b){a=a|0;b=b|0;oz(a,b,Kr(34368)|0);return}function Cy(){Dz(30048,1);return}function Dy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32568)|0);return}function Ey(){Cz(30072,1);return}function Fy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32592)|0);return}function Gy(){c[7527]=0;c[7526]=9192;return}function Hy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32576)|0);return}function Iy(){c[7529]=0;c[7528]=9256;return}function Jy(a,b){a=a|0;b=b|0;oz(a,b,Kr(32600)|0);return}function Ky(){c[7531]=0;c[7530]=9320;return}function Ly(a,b){a=a|0;b=b|0;oz(a,b,Kr(32608)|0);return}function My(){c[7533]=0;c[7532]=9372;return}function Ny(a,b){a=a|0;b=b|0;oz(a,b,Kr(32616)|0);return}function Oy(){c[7535]=0;c[7534]=10920;return}function Py(a,b){a=a|0;b=b|0;oz(a,b,Kr(34264)|0);return}function Qy(){c[7537]=0;c[7536]=10976;return}function Ry(a,b){a=a|0;b=b|0;oz(a,b,Kr(34272)|0);return}function Sy(){c[7539]=0;c[7538]=11032;return}function Ty(a,b){a=a|0;b=b|0;oz(a,b,Kr(34280)|0);return}function Uy(){c[7541]=0;c[7540]=11088;return}function Vy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34288)|0);return}function Wy(){c[7543]=0;c[7542]=11144;return}function Xy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34296)|0);return}function Yy(){c[7545]=0;c[7544]=11172;return}function Zy(a,b){a=a|0;b=b|0;oz(a,b,Kr(34304)|0);return}function _y(){c[7547]=0;c[7546]=11200;return}function $y(a,b){a=a|0;b=b|0;oz(a,b,Kr(34312)|0);return}function az(){c[7549]=0;c[7548]=11228;return}function bz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34320)|0);return}function cz(){c[7551]=0;c[7550]=11660;ey(30208);c[7550]=9424;c[7552]=9472;return}function dz(a,b){a=a|0;b=b|0;oz(a,b,Kr(33428)|0);return}function ez(){c[7555]=0;c[7554]=11660;fy(30224);c[7554]=9508;c[7556]=9556;return}function fz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34240)|0);return}function gz(){c[7559]=0;c[7558]=11660;c[7560]=Ir()|0;c[7558]=10872;return}function hz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34248)|0);return}function iz(){c[7563]=0;c[7562]=11660;c[7564]=Ir()|0;c[7562]=10896;return}function jz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34256)|0);return}function kz(){c[7567]=0;c[7566]=11256;return}function lz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34328)|0);return}function mz(){c[7569]=0;c[7568]=11288;return}function nz(a,b){a=a|0;b=b|0;oz(a,b,Kr(34336)|0);return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Qz(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{pz(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Sz(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}ly(a,g)}}else qz(a,b-g|0);return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=sz(a)|0;if(h>>>0>>0)iy(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;tz(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);uz(e,b);vz(a,e);wz(e)}else rz(a,b);l=d;return}function rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{Az(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;Bz(e)}while((g|0)!=0);l=d;return}function sz(a){a=a|0;return 1073741823}function tz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Yz(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function uz(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;xz(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){TB(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];yz(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function wz(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{_z(f);break}}while(0);return}function xz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;zz(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function yz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;zz(a,d,e,e,d+(b<<2)|0);return}function zz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bz(a){a=a|0;return}function Cz(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11576;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Dz(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11536;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ez(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11416;c[a+8>>2]=Ir()|0;return}function Fz(b,d){b=b|0;d=d|0;var e=0,f=0;if((sz(b)|0)>>>0>>0)iy(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Yz(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);yz(b,0);return}function Gz(){if((a[30280]|0)==0?EB(30280)|0:0){Hz()|0;c[8595]=34376}return c[8595]|0}function Hz(){Iz();c[8594]=30288;return 34376}function Iz(){jy(30288,1);return}function Jz(){Kz(34384,Gz()|0);return 34384}function Kz(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Qz(d);return}function Lz(){if((a[30448]|0)==0?EB(30448)|0:0){Jz()|0;c[8597]=34384}return c[8597]|0}function Mz(a){a=a|0;var b=0;b=c[(Lz()|0)>>2]|0;c[a>>2]=b;Qz(b);return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Tn(a,b,c)|0;return d|0}function Oz(a){a=a|0;return}function Pz(a,b){a=a|0;b=b|0;return 0}function Qz(a){a=a|0;Rz(a+4|0);return}function Rz(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function Sz(a){a=a|0;var b=0;if((Tz(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function Tz(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function Uz(a){a=a|0;Qz(a);return}function Vz(a){a=a|0;if(Sz(a)|0)Wz(a);return}function Wz(a){a=a|0;if((Tz(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;PB(34392)|0;while(1){if((c[a>>2]|0)!=1)break;ta(34420,34392)|0}if(!(c[a>>2]|0)){c[a>>2]=1;bC(34392)|0;ib[d&255](b);PB(34392)|0;c[a>>2]=-1;bC(34392)|0;SB(34420)|0}else bC(34392)|0;return}function Yz(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Po(b)|0;if(a|0){c=a;break}a=IB()|0;if(!a){c=0;break}xb[a&3]()}return c|0}function Zz(a){a=a|0;return Yz(a)|0}function _z(a){a=a|0;Qo(a);return}function $z(a){a=a|0;_z(a);return}function aA(){return}function bA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Om(b)|0;e=Yz(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=cA(e)|0;TB(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function cA(a){a=a|0;return a+12|0}function dA(a,b){a=a|0;b=b|0;c[a>>2]=12072;bA(a+4|0,b);return}function eA(a){a=a|0;ya(28883,28912,1183,28961)}function fA(a){a=a|0;ya(28982,28912,1194,29011)}function gA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)hA(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function hA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{eA(b);i=5}if((i|0)==5){i=e+16&-16;j=Yz(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}np(h,d,e)|0;a[g>>0]=0;jr(h+e|0,g);l=f;return}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{eA(b);i=5}if((i|0)==5){i=d+16&-16;j=Yz(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}jA(h,d,e)|0;a[g>>0]=0;jr(h+d|0,g);l=f;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)OB(a|0,(mp(c)|0)&255|0,b|0)|0;return a|0}function kA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){fA(b);j=a[g>>0]|0}else j=h;h=i-e|0;hA(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function lA(b){b=b|0;if((a[b+11>>0]|0)<0)_z(c[b>>2]|0);return}function mA(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;nA(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function nA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;oA(m,d,e)|0;a[g>>0]=0;jr(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;pA(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$B(a|0,b|0,c|0)|0;return a|0}function pA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)eA(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Yz(q)|0;if(g|0)np(p,n,g)|0;if(i|0)np(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)np(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)_z(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;jr(p+q|0,m);l=k;return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)eA(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{np(b,j,(f&255)+1|0)|0;_z(j);o=15}}else{j=Yz(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{np(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){np(n,m,(c[b+4>>2]|0)+1|0)|0;_z(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function rA(a,b){a=a|0;b=b|0;return nA(a,b,$p(b)|0)|0}function sA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;jr(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;jr(b+d|0,g);a[h>>0]=d;break}else tA(b,d-k|0,e)|0;while(0);l=f;return}function tA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){uA(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;jA(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;jr(o+m|0,g)}l=f;return b|0}function uA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)eA(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Yz(m)|0;if(g|0)np(l,j,g)|0;k=f-h-g|0;if(k|0)np(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)_z(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function vA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;np(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;jr(n+i|0,g)}}else pA(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function wA(a,b){a=a|0;b=b|0;return vA(a,b,$p(b)|0)|0}function xA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){uA(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;jr(n,f);a[g>>0]=0;jr(n+1|0,g);l=e;return}function yA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){fA(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{oA(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}oA(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;jr(o+m|0,h)}}else pA(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;return yA(a,b,c,$p(c)|0)|0}function AA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){fA(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=Nz(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function BA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{eA(b);j=5}if((j|0)==5){j=f+16&-16;f=Yz(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}np(i,d,e)|0;a[h>>0]=0;jr(i+e|0,h);l=g;return}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{eA(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(29032,29069,1734,29118);else{k=Yz(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Fp(h,d,e)|0;c[g>>2]=0;rr(h+(e<<2)|0,g);l=f;return}function DA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{eA(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(29032,29069,1734,29118);else{k=Yz(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);EA(h,d,e)|0;c[g>>2]=0;rr(h+(d<<2)|0,g);l=f;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Ko(a,c,b)|0;d=a}return d|0}function FA(b){b=b|0;if((a[b+8+3>>0]|0)<0)_z(c[b>>2]|0);return}function GA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;HA(n,d,e)|0;c[g>>2]=0;rr(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;IA(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Lo(a,b,c)|0;d=a}return d|0}function IA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)eA(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(29032,29069,1734,29118);else r=p}else r=1073741807;p=Yz(r<<2)|0;if(g|0)Fp(p,o,g)|0;if(i|0)Fp(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Fp(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)_z(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;rr(p+(r<<2)|0,m);l=k;return}function JA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)eA(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Fp(b,k,(g&255)+1|0)|0;_z(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(29032,29069,1734,29118);q=Yz(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Fp(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Fp(o,n,(c[b+4>>2]|0)+1|0)|0;_z(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function KA(a,b){a=a|0;b=b|0;return GA(a,b,qu(b)|0)|0}function LA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)eA(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(29032,29069,1734,29118);else n=l}else n=1073741807;l=Yz(n<<2)|0;if(g|0)Fp(l,k,g)|0;m=f-h-g|0;if(m|0)Fp(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)_z(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function MA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){LA(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;rr(o,f);c[g>>2]=0;rr(o+4|0,g);l=e;return}function NA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=OA()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2990];PA(29213,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=nb[c[(c[538]|0)+16>>2]&31](2152,k,g)|0;k=c[2990]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;PA(29127,f)}else{c[e>>2]=k;c[e+4>>2]=h;PA(29172,e)}}PA(29251,b)}function OA(){var a=0,b=0;a=l;l=l+16|0;if(!(Oa(34468,3)|0)){b=La(c[8618]|0)|0;l=a;return b|0}else PA(29402,a);return 0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1162]|0;Um(b,a,e)|0;Oo(10,b)|0;wa()}function QA(a){a=a|0;return}function RA(a){a=a|0;QA(a);_z(a);return}function SA(a){a=a|0;return}function TA(a){a=a|0;return}function UA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(YA(a,b,0)|0))if((b|0)!=0?(g=aB(b,2176,2160,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ab[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function VA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(YA(a,c[b+8>>2]|0,g)|0)$A(0,b,d,e,f);return}function WA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(YA(b,c[d+8>>2]|0,g)|0)){if(YA(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else _A(0,d,e,f);while(0);return}function XA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(YA(a,c[b+8>>2]|0,0)|0)ZA(0,b,d,e);return}function YA(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function ZA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function _A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function $A(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function aB(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(YA(m,f,0)|0){c[i+48>>2]=1;pb[c[(c[m>>2]|0)+20>>2]&7](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{gb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function bB(a){a=a|0;QA(a);_z(a);return}function cB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(YA(a,c[b+8>>2]|0,g)|0)$A(0,b,d,e,f);else{h=c[a+8>>2]|0;pb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function dB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(YA(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(YA(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;gb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;pb[c[(c[n>>2]|0)+20>>2]&7](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else _A(0,d,e,f);while(0);return}function eB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(YA(a,c[b+8>>2]|0,0)|0)ZA(0,b,d,e);else{f=c[a+8>>2]|0;Ab[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function fB(a){a=a|0;return}function gB(){var a=0;a=l;l=l+16|0;if(!(va(34472,209)|0)){l=a;return}else PA(29451,a)}function hB(a){a=a|0;var b=0;b=l;l=l+16|0;Qo(a);if(!(Ua(c[8618]|0,0)|0)){l=b;return}else PA(29501,b)}function iB(){var a=0,b=0;a=OA()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)jB(c[b+12>>2]|0);jB(kB()|0)}function jB(a){a=a|0;var b=0;b=l;l=l+16|0;xb[a&3]();PA(29554,b)}function kB(){var a=0;a=c[2989]|0;c[2989]=a+0;return a|0}function lB(a){a=a|0;return}function mB(a){a=a|0;lB(a);_z(a);return}function nB(a){a=a|0;return 29594}function oB(a){a=a|0;return}function pB(a){a=a|0;c[a>>2]=12072;tB(a+4|0);return}function qB(a){a=a|0;pB(a);_z(a);return}function rB(a){a=a|0;return sB(a+4|0)|0}function sB(a){a=a|0;return c[a>>2]|0}function tB(a){a=a|0;var b=0,d=0;b=uB(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)_z((c[a>>2]|0)+-12|0);return}function uB(a){a=a|0;return (c[a>>2]|0)+-4|0}function vB(a){a=a|0;pB(a);_z(a);return}function wB(a){a=a|0;pB(a);_z(a);return}function xB(a){a=a|0;QA(a);_z(a);return}function yB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(YA(b,c[d+8>>2]|0,h)|0)$A(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;CB(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;CB(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(YA(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(YA(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;DB(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;DB(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;DB(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;DB(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;CB(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else _A(0,d,e,f);while(0);return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(YA(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;BB(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{BB(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else ZA(0,d,e,f);while(0);return}function BB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ab[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function CB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;pb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function DB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;gb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function EB(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function FB(a){a=a|0;return}function GB(a){a=a|0;return}function HB(a){a=a|0;c[a>>2]=12052;return}function IB(){var a=0;a=c[8619]|0;c[8619]=a+0;return a|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=nb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function KB(a){a=a|0;var b=0;if(!a)b=0;else b=(aB(a,2176,2296,0)|0)!=0;return b&1|0}function LB(){}function MB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function NB(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function OB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function PB(a){a=a|0;return 0}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function RB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function SB(a){a=a|0;return 0}function TB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function UB(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function VB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=UB(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((UB(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=QB(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;MB(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=MB(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function WB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VB(a,b,c,d,0)|0}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=XB(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function ZB(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Fa(12);return -1}return b|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else TB(b,c,d)|0;return b|0}function aC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;VB(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function bC(a){a=a|0;return 0}function cC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dC(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function eC(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 fb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function gC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return hb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function hC(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function iC(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function jC(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function kC(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nb[a&31](b|0,c|0,d|0)|0}function nC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ob[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function oC(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;pb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function pC(a,b){a=a|0;b=b|0;return +qb[a&15](b|0)}function qC(a,b,c){a=a|0;b=b|0;c=+c;return rb[a&7](b|0,+c)|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return sb[a&63](b|0,c|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return +tb[a&3](b|0,c|0)}function tC(a,b,c){a=a|0;b=b|0;c=+c;return +ub[a&3](b|0,+c)}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vb[a&15](b|0,c|0,d|0,e|0)|0}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wb[a&7](b|0,c|0,d|0)}function wC(a){a=a|0;xb[a&3]()}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;yb[a&7](b|0,c|0,+d)}function yC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ab[a&15](b|0,c|0,d|0,e|0)}function AC(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(0);return 0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(1)}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(2);return 0}function DC(a){a=a|0;T(3)}function EC(a,b){a=a|0;b=b|0;T(4)}function FC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(5);return 0}function GC(a){a=a|0;T(6);return 0}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(7);return 0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;T(8);return 0}function JC(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;T(9);return 0}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(10)}function LC(a){a=a|0;T(11);return 0.0}function MC(a,b){a=a|0;b=+b;T(12);return 0}function NC(a,b){a=a|0;b=b|0;T(13);return 0}function OC(a,b){a=a|0;b=b|0;T(14);return 0.0}function PC(a,b){a=a|0;b=+b;T(15);return 0.0}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;T(17)}function SC(){T(18)}function TC(){_a()}function UC(a,b,c){a=a|0;b=b|0;c=+c;T(19)}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(20);return 0}function WC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(21)} // EMSCRIPTEN_END_FUNCS -var fb=[AC,Qu,Wu,Rv,Sv,$v,aw,AC];var gb=[BC,WA,dB,zB];var hb=[CC,hw,nw,CC];var ib=[DC,wc,yc,xc,Dc,ze,Ae,Be,Ce,ve,we,$e,af,pf,qf,Nf,Of,ag,bg,Ag,Bg,Kg,Lg,$g,xh,yh,Jh,Lj,Wh,Uh,Yh,Zh,ci,vi,wi,Di,Ei,xj,Li,Mi,Oi,$i,aj,hj,ij,Mj,wk,xk,yk,zk,ck,vk,nk,ok,pk,qk,mk,Gk,Hk,Ik,Qk,Rk,Sk,dl,el,fl,gl,cl,pl,ql,rl,sl,ol,Dl,El,Fl,Gl,Al,Cl,Bl,Ll,Ml,Nl,Ol,Sl,Tl,Ul,Vl,Vo,Xo,Zo,_o,pp,qp,Hp,Ip,Jp,Kp,Mp,Np,Op,Pp,Rp,Sp,Tp,Up,Wp,Xp,Yp,Zp,Cq,Dq,Jq,Kq,Qq,Rq,Xq,Yq,cr,dr,er,lr,mr,sr,tr,ms,ns,Ns,Os,ct,dt,pt,qt,au,bu,Ou,Pu,Uu,Vu,Zu,_u,iv,jv,tv,uv,Ev,Fv,Pv,Qv,Zv,_v,fw,gw,lw,mw,rw,sw,ww,xw,kr,Mw,Bw,$w,ax,lx,mx,ox,px,Bx,Cx,Ix,Jx,Px,Qx,by,cy,dy,QA,RA,SA,TA,bB,lB,mB,pB,qB,vB,wB,xB,lA,Ib,Kb,Nb,Ob,fj,gk,ek,xq,Mr,Or,Gt,It,Kt,FA,su,uu,wu,Tv,Qo,hB,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC];var jb=[EC,Wb,Xb,tc,uc,Ng,Og,Pg,Qg,Rg,Tg,Wg,Xg,Yg,Zg,fh,hh,zh,Ah,Bh,Ch,Dh,Fh,Nh,Ph,kj,lj,mj,nj,oj,qj,tj,uj,$h,ai,fi,hi,vj,Dj,Fj,uk,kk,Dk,Nk,$k,ll,yl,$o,rp,Eq,Lq,Sq,Zq,bv,cv,dv,ev,gv,hv,mv,nv,ov,pv,rv,sv,xv,yv,zv,Av,Cv,Dv,Iv,Jv,Kv,Lv,Nv,Ov,vw,Aw,Fx,Gx,Hx,Mx,Nx,Ox,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC];var kb=[FC,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,os,ps,qs,rs,ss,ts,us,vs,ws,xs,ys,Rs,Ts,gt,it,st,tt,ut,vt,wt,du,eu,fu,gu,hu,iw,ow,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC];var lb=[GC,ef,gf,hf,jf,kf,lf,Df,Ff,Gf,Hf,If,Jf,Mg,Sg,ah,bh,ch,dh,eh,Eh,Kh,Lh,Mh,jj,pj,yj,di,ei,Bj,Cj,zj,Aj,Pi,Qi,Ri,rk,Xj,Yj,Zj,_j,ak,hk,lk,Ak,Ek,Kk,Ok,Yk,bl,il,nl,vl,zl,qm,dp,ep,gp,hp,vp,wp,yp,zp,Fq,Mq,Tq,Uq,_q,$q,rt,yt,zt,At,Bt,Ct,Dt,Et,cu,ju,ku,lu,mu,nu,ou,pu,$u,av,fv,kv,lv,qv,vv,wv,Bv,Gv,Hv,Mv,Fw,Gw,Iw,Xw,Yw,_w,Dx,Ex,Kx,Lx,Qw,Rw,Tw,ex,fx,hx,nB,rB,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC];var mb=[HC,fr,nr,Ps,Qs,Ss,Ws,et,ft,ht,lt,Ew,Hw,Ww,Zw,xx,ay,Pw,Sw,dx,gx,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC];var nb=[IC,rm,sm,ym,zm,An,ap,fp,jp,sp,xp,Bp,Gq,Nq,hr,pr,tw,yw,rx,tx,wx,Rx,Wx,Yx,$x,UA,jo,IC,IC,IC,IC,IC];var ob=[JC,xt,iu,Cw,Dw,Uw,Vw,Nw,Ow,bx,cx,JC,JC,JC,JC,JC];var pb=[KC,bp,tp,uw,zw,VA,cB,yB];var qb=[LC,ff,mf,nf,Ef,Kf,Lf,Wj,al,ml,LC,LC,LC,LC,LC,LC];var rb=[MC,Zb,sc,Qc,Xh,Vh,MC,MC];var sb=[NC,zc,Ac,Ec,Fc,Pz,xe,sk,tk,$j,bk,ik,jk,Bk,Ck,Fk,Lk,Mk,Pk,Zk,_k,jl,kl,wl,xl,ip,kp,Ap,Cp,Hq,Oq,Vq,ar,qx,sx,ux,Vx,Xx,Zx,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC];var tb=[OC,Ug,Gh,rj];var ub=[PC,of,Mf,PC];var vb=[QC,_g,Ih,bi,Fi,Ni,wj,vx,Sx,Tx,Ux,_x,QC,QC,QC,QC];var wb=[RC,Yb,vc,Bc,Cc,Gc,Hc,ye];var xb=[SC,TC,NA,gB];var yb=[UC,Vg,Hh,_h,sj,UC,UC,UC];var zb=[VC,Us,Vs,jt,kt,VC,VC,VC];var Ab=[WC,gh,Oh,gi,Gi,Si,Ej,cp,up,gr,or,XA,eB,AB,WC,WC];return{_roundf:NB,__GLOBAL__sub_I_cqvamp_cpp:Rc,_piperRequestJson:Pb,stackSave:Cb,getTempRet0:Hb,___udivdi3:WB,setThrew:Fb,_bitshift64Lshr:RB,_bitshift64Shl:_B,_malloc:Po,___cxa_is_pointer_type:KB,_llvm_cttz_i32:UB,_sbrk:ZB,_memcpy:TB,stackAlloc:Bb,___muldi3:YB,___uremdi3:aC,__GLOBAL__sub_I_libmain_cpp:Th,_i64Subtract:MB,___udivmoddi4:VB,setTempRet0:Gb,_i64Add:QB,_piperFreeJson:Sb,_pthread_mutex_unlock:bC,__GLOBAL__I_000101:tq,_emscripten_get_global_libc:Am,__GLOBAL__sub_I_iostream_cpp:uq,_pthread_cond_broadcast:SB,_llvm_bswap_i32:cC,___muldsi3:XB,___cxa_can_catch:JB,_free:Qo,runPostSets:LB,__GLOBAL__sub_I_PluginLoader_cpp:ej,_round:dC,establishStackSpace:Eb,_memmove:$B,stackRestore:Db,_piperProcessRaw:Rb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:gj,_pthread_mutex_lock:PB,_memset:OB,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiiiiiii:eC,dynCall_viiiii:fC,dynCall_iiiiiid:gC,dynCall_vi:hC,dynCall_vii:iC,dynCall_iiiiiii:jC,dynCall_ii:kC,dynCall_iiiiii:lC,dynCall_iiii:mC,dynCall_iiiiiiiii:nC,dynCall_viiiiii:oC,dynCall_di:pC,dynCall_iid:qC,dynCall_iii:rC,dynCall_dii:sC,dynCall_did:tC,dynCall_iiiii:uC,dynCall_viii:vC,dynCall_v:wC,dynCall_viid:xC,dynCall_iiiiid:yC,dynCall_viiii:zC}}) +var fb=[AC,Qu,Wu,Rv,Sv,$v,aw,AC];var gb=[BC,WA,dB,zB];var hb=[CC,hw,nw,CC];var ib=[DC,wc,yc,xc,Dc,ze,Ae,Be,Ce,ve,we,$e,af,pf,qf,Nf,Of,ag,bg,Ag,Bg,Kg,Lg,$g,xh,yh,Jh,Lj,Wh,Uh,Yh,Zh,ci,vi,wi,Di,Ei,xj,Li,Mi,Oi,$i,aj,hj,ij,Mj,wk,xk,yk,zk,ck,vk,nk,ok,pk,qk,mk,Gk,Hk,Ik,Qk,Rk,Sk,dl,el,fl,gl,cl,pl,ql,rl,sl,ol,Dl,El,Fl,Gl,Al,Cl,Bl,Ll,Ml,Nl,Ol,Sl,Tl,Ul,Vl,Vo,Xo,Zo,_o,pp,qp,Hp,Ip,Jp,Kp,Mp,Np,Op,Pp,Rp,Sp,Tp,Up,Wp,Xp,Yp,Zp,Cq,Dq,Jq,Kq,Qq,Rq,Xq,Yq,cr,dr,er,lr,mr,sr,tr,ms,ns,Ns,Os,ct,dt,pt,qt,au,bu,Ou,Pu,Uu,Vu,Zu,_u,iv,jv,tv,uv,Ev,Fv,Pv,Qv,Zv,_v,fw,gw,lw,mw,rw,sw,ww,xw,kr,Mw,Bw,$w,ax,lx,mx,ox,px,Bx,Cx,Ix,Jx,Px,Qx,by,cy,dy,QA,RA,SA,TA,bB,lB,mB,pB,qB,vB,wB,xB,lA,Ib,Kb,Nb,Ob,fj,gk,ek,xq,Mr,Or,Gt,It,Kt,FA,su,uu,wu,Tv,Qo,hB,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC];var jb=[EC,Wb,Xb,tc,uc,Ng,Og,Pg,Qg,Rg,Tg,Wg,Xg,Yg,Zg,fh,hh,zh,Ah,Bh,Ch,Dh,Fh,Nh,Ph,kj,lj,mj,nj,oj,qj,tj,uj,$h,ai,fi,hi,vj,Dj,Fj,uk,kk,Dk,Nk,$k,ll,yl,$o,rp,Eq,Lq,Sq,Zq,bv,cv,dv,ev,gv,hv,mv,nv,ov,pv,rv,sv,xv,yv,zv,Av,Cv,Dv,Iv,Jv,Kv,Lv,Nv,Ov,vw,Aw,Fx,Gx,Hx,Mx,Nx,Ox,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC];var kb=[FC,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,os,ps,qs,rs,ss,ts,us,vs,ws,xs,ys,Rs,Ts,gt,it,st,tt,ut,vt,wt,du,eu,fu,gu,hu,iw,ow,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC];var lb=[GC,ef,gf,hf,jf,kf,lf,Df,Ff,Gf,Hf,If,Jf,Mg,Sg,ah,bh,ch,dh,eh,Eh,Kh,Lh,Mh,jj,pj,yj,di,ei,Bj,Cj,zj,Aj,Pi,Qi,Ri,rk,Xj,Yj,Zj,_j,ak,hk,lk,Ak,Ek,Kk,Ok,Yk,bl,il,nl,vl,zl,rm,dp,ep,gp,hp,vp,wp,yp,zp,Fq,Mq,Tq,Uq,_q,$q,rt,yt,zt,At,Bt,Ct,Dt,Et,cu,ju,ku,lu,mu,nu,ou,pu,$u,av,fv,kv,lv,qv,vv,wv,Bv,Gv,Hv,Mv,Fw,Gw,Iw,Xw,Yw,_w,Dx,Ex,Kx,Lx,Qw,Rw,Tw,ex,fx,hx,nB,rB,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC,GC];var mb=[HC,fr,nr,Ps,Qs,Ss,Ws,et,ft,ht,lt,Ew,Hw,Ww,Zw,xx,ay,Pw,Sw,dx,gx,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC];var nb=[IC,sm,tm,zm,Am,un,ap,fp,jp,sp,xp,Bp,Gq,Nq,hr,pr,tw,yw,rx,tx,wx,Rx,Wx,Yx,$x,UA,bo,IC,IC,IC,IC,IC];var ob=[JC,xt,iu,Cw,Dw,Uw,Vw,Nw,Ow,bx,cx,JC,JC,JC,JC,JC];var pb=[KC,bp,tp,uw,zw,VA,cB,yB];var qb=[LC,ff,mf,nf,Ef,Kf,Lf,Wj,al,ml,LC,LC,LC,LC,LC,LC];var rb=[MC,Zb,sc,Qc,Xh,Vh,MC,MC];var sb=[NC,zc,Ac,Ec,Fc,Pz,xe,sk,tk,$j,bk,ik,jk,Bk,Ck,Fk,Lk,Mk,Pk,Zk,_k,jl,kl,wl,xl,ip,kp,Ap,Cp,Hq,Oq,Vq,ar,qx,sx,ux,Vx,Xx,Zx,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC];var tb=[OC,Ug,Gh,rj];var ub=[PC,of,Mf,PC];var vb=[QC,_g,Ih,bi,Fi,Ni,wj,vx,Sx,Tx,Ux,_x,QC,QC,QC,QC];var wb=[RC,Yb,vc,Bc,Cc,Gc,Hc,ye];var xb=[SC,TC,NA,gB];var yb=[UC,Vg,Hh,_h,sj,UC,UC,UC];var zb=[VC,Us,Vs,jt,kt,VC,VC,VC];var Ab=[WC,gh,Oh,gi,Gi,Si,Ej,cp,up,gr,or,XA,eB,AB,WC,WC];return{_roundf:NB,__GLOBAL__sub_I_cqvamp_cpp:Rc,_piperRequestJson:Pb,stackSave:Cb,getTempRet0:Hb,___udivdi3:WB,setThrew:Fb,_bitshift64Lshr:RB,_bitshift64Shl:_B,_malloc:Po,___cxa_is_pointer_type:KB,_llvm_cttz_i32:UB,_sbrk:ZB,_memcpy:TB,stackAlloc:Bb,___muldi3:YB,___uremdi3:aC,__GLOBAL__sub_I_libmain_cpp:Th,_i64Subtract:MB,___udivmoddi4:VB,setTempRet0:Gb,_i64Add:QB,_piperFreeJson:Sb,_pthread_mutex_unlock:bC,__GLOBAL__I_000101:tq,_emscripten_get_global_libc:qm,__GLOBAL__sub_I_iostream_cpp:uq,_pthread_cond_broadcast:SB,_llvm_bswap_i32:cC,___muldsi3:XB,___cxa_can_catch:JB,_free:Qo,runPostSets:LB,__GLOBAL__sub_I_PluginLoader_cpp:ej,_round:dC,establishStackSpace:Eb,_memmove:$B,stackRestore:Db,_piperProcessRaw:Rb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:gj,_pthread_mutex_lock:PB,_memset:OB,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiiiiiii:eC,dynCall_viiiii:fC,dynCall_iiiiiid:gC,dynCall_vi:hC,dynCall_vii:iC,dynCall_iiiiiii:jC,dynCall_ii:kC,dynCall_iiiiii:lC,dynCall_iiii:mC,dynCall_iiiiiiiii:nC,dynCall_viiiiii:oC,dynCall_di:pC,dynCall_iid:qC,dynCall_iii:rC,dynCall_dii:sC,dynCall_did:tC,dynCall_iiiii:uC,dynCall_viii:vC,dynCall_v:wC,dynCall_viid:xC,dynCall_iiiiid:yC,dynCall_viiii:zC}}) // EMSCRIPTEN_END_ASM @@ -22,4 +25,10 @@ -return Module; }; }); + + return CQModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = CQModule; +}; +return CQModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/CepstralPitchTracker.umd.js --- a/src/assets/extractors/CepstralPitchTracker.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/CepstralPitchTracker.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,18 +1,21 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['CepstralPitchTrackerModule']=factory();}}(this,function(){ +var CepstralPitchTrackerModule = function(CepstralPitchTrackerModule) { + CepstralPitchTrackerModule = CepstralPitchTrackerModule || {}; + var Module = CepstralPitchTrackerModule; -var Module;if(!Module)Module=(typeof CepstralPitchTrackerModule!=="undefined"?CepstralPitchTrackerModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+32032;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cepstral_pitchtracker_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([128,44,0,0,227,48,0,0,168,44,0,0,167,48,0,0,8,0,0,0,0,0,0,0,128,44,0,0,57,49,0,0,168,44,0,0,14,49,0,0,32,0,0,0,0,0,0,0,168,44,0,0,92,49,0,0,32,0,0,0,0,0,0,0,168,44,0,0,135,49,0,0,16,0,0,0,0,0,0,0,168,44,0,0,80,57,0,0,104,0,0,0,0,0,0,0,128,44,0,0,124,57,0,0,168,44,0,0,161,57,0,0,168,7,0,0,0,0,0,0,168,44,0,0,126,60,0,0,144,0,0,0,0,0,0,0,168,44,0,0,149,60,0,0,160,0,0,0,0,0,0,0,128,44,0,0,177,60,0,0,168,44,0,0,60,63,0,0,0,1,0,0,0,0,0,0,168,44,0,0,210,60,0,0,200,0,0,0,0,0,0,0,128,44,0,0,235,60,0,0,128,44,0,0,223,62,0,0,168,44,0,0,110,63,0,0,0,1,0,0,0,0,0,0,168,44,0,0,61,65,0,0,0,1,0,0,0,0,0,0,128,44,0,0,38,65,0,0,168,44,0,0,113,65,0,0,184,0,0,0,0,0,0,0,128,44,0,0,229,66,0,0,168,44,0,0,207,65,0,0,40,1,0,0,0,0,0,0,168,44,0,0,230,65,0,0,16,1,0,0,0,0,0,0,168,44,0,0,10,66,0,0,168,7,0,0,0,0,0,0,168,44,0,0,89,66,0,0,88,1,0,0,0,0,0,0,168,44,0,0,108,66,0,0,16,1,0,0,0,0,0,0,168,44,0,0,159,66,0,0,168,7,0,0,0,0,0,0,168,44,0,0,75,67,0,0,136,1,0,0,0,0,0,0,168,44,0,0,249,66,0,0,16,1,0,0,0,0,0,0,168,44,0,0,42,68,0,0,168,1,0,0,0,0,0,0,168,44,0,0,95,67,0,0,16,1,0,0,0,0,0,0,168,44,0,0,70,68,0,0,200,1,0,0,0,0,0,0,168,44,0,0,92,68,0,0,16,1,0,0,0,0,0,0,168,44,0,0,128,68,0,0,168,7,0,0,0,0,0,0,168,44,0,0,204,68,0,0,248,1,0,0,0,0,0,0,168,44,0,0,222,68,0,0,16,1,0,0,0,0,0,0,168,44,0,0,2,69,0,0,168,7,0,0,0,0,0,0,168,44,0,0,71,69,0,0,40,2,0,0,0,0,0,0,168,44,0,0,93,69,0,0,16,1,0,0,0,0,0,0,168,44,0,0,192,69,0,0,168,7,0,0,0,0,0,0,168,44,0,0,9,70,0,0,168,7,0,0,0,0,0,0,168,44,0,0,80,70,0,0,168,7,0,0,0,0,0,0,168,44,0,0,126,84,0,0,120,2,0,0,0,0,0,0,128,44,0,0,108,84,0,0,168,44,0,0,168,84,0,0,120,2,0,0,0,0,0,0,128,44,0,0,210,84,0,0,128,44,0,0,3,85,0,0,68,45,0,0,52,85,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,68,45,0,0,99,85,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,68,45,0,0,146,85,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,68,45,0,0,193,85,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,168,44,0,0,240,85,0,0,152,2,0,0,0,0,0,0,168,44,0,0,9,86,0,0,144,2,0,0,0,0,0,0,168,44,0,0,72,86,0,0,152,2,0,0,0,0,0,0,168,44,0,0,96,86,0,0,144,2,0,0,0,0,0,0,168,44,0,0,120,86,0,0,80,3,0,0,0,0,0,0,168,44,0,0,140,86,0,0,160,7,0,0,0,0,0,0,168,44,0,0,162,86,0,0,80,3,0,0,0,0,0,0,68,45,0,0,220,86,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,144,3,0,0,0,0,0,0,68,45,0,0,32,87,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,128,44,0,0,54,87,0,0,68,45,0,0,79,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,208,3,0,0,0,0,0,0,68,45,0,0,147,87,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,68,45,0,0,188,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,4,0,0,0,0,0,0,68,45,0,0,0,88,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,128,44,0,0,22,88,0,0,68,45,0,0,47,88,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,72,4,0,0,0,0,0,0,68,45,0,0,115,88,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,68,45,0,0,201,89,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,144,4,0,0,0,8,0,0,128,44,0,0,48,90,0,0,128,44,0,0,14,90,0,0,68,45,0,0,67,90,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,192,4,0,0,0,8,0,0,128,44,0,0,136,90,0,0,68,45,0,0,170,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,128,44,0,0,239,90,0,0,68,45,0,0,4,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,68,45,0,0,73,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,128,44,0,0,101,91,0,0,68,45,0,0,122,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,68,45,0,0,150,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,68,45,0,0,178,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,68,45,0,0,221,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,184,5,0,0,0,0,0,0,128,44,0,0,35,92,0,0,68,45,0,0,71,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,224,5,0,0,0,0,0,0,128,44,0,0,141,92,0,0,68,45,0,0,172,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,6,0,0,0,0,0,0,128,44,0,0,242,92,0,0,68,45,0,0,11,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,6,0,0,0,0,0,0,128,44,0,0,81,93,0,0,68,45,0,0,106,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,128,44,0,0,127,93,0,0,68,45,0,0,22,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,168,44,0,0,151,93,0,0,144,6,0,0,0,0,0,0,68,45,0,0,186,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,128,44,0,0,221,93,0,0,168,44,0,0,244,93,0,0,144,6,0,0,0,0,0,0,68,45,0,0,43,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,68,45,0,0,77,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,68,45,0,0,111,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,168,44,0,0,146,94,0,0,80,3,0,0,0,0,0,0,68,45,0,0,168,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,128,44,0,0,186,94,0,0,68,45,0,0,207,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,168,44,0,0,236,94,0,0,80,3,0,0,0,0,0,0,168,44,0,0,1,95,0,0,80,3,0,0,0,0,0,0,128,44,0,0,94,95,0,0,68,45,0,0,119,95,0,0,0,0,0,0,1,0,0,0,160,7,0,0,0,0,0,0,128,44,0,0,26,97,0,0,168,44,0,0,122,97,0,0,216,7,0,0,0,0,0,0,168,44,0,0,39,97,0,0,232,7,0,0,0,0,0,0,128,44,0,0,72,97,0,0,168,44,0,0,85,97,0,0,200,7,0,0,0,0,0,0,168,44,0,0,107,98,0,0,192,7,0,0,0,0,0,0,168,44,0,0,120,98,0,0,192,7,0,0,0,0,0,0,168,44,0,0,136,98,0,0,16,8,0,0,0,0,0,0,168,44,0,0,189,98,0,0,216,7,0,0,0,0,0,0,168,44,0,0,153,98,0,0,48,8,0,0,0,0,0,0,168,44,0,0,223,98,0,0,216,7,0,0,0,0,0,0,12,45,0,0,7,99,0,0,12,45,0,0,9,99,0,0,12,45,0,0,12,99,0,0,40,45,0,0,14,99,0,0,1,0,0,0,112,8,0,0,168,44,0,0,18,99,0,0,200,7,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,168,0,0,0,14,0,0,0,15,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,2,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,25,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,208,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,216,0,0,0,19,0,0,0,20,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,3,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,232,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,4,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,4,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,0,1,0,0,27,0,0,0,28,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,5,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,0,0,0,0,104,1,0,0,29,0,0,0,30,0,0,0,31,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,72,1,0,0,20,0,0,0,7,0,0,0,8,0,0,0,30,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,56,1,0,0,35,0,0,0,36,0,0,0,37,0,0,0,5,0,0,0,38,0,0,0,0,0,0,0,24,1,0,0,26,0,0,0,11,0,0,0,12,0,0,0,31,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,39,0,0,0,0,0,0,0,120,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,29,0,0,0,15,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,0,0,0,0,136,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,42,0,0,0,0,0,0,0,152,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,31,0,0,0,18,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,168,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,43,0,0,0,45,0,0,0,0,0,0,0,216,1,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,184,1,0,0,32,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,2,0,0,0,33,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,50,0,0,0,0,0,0,0,8,2,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,232,1,0,0,34,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,3,0,0,0,35,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,55,0,0,0,0,0,0,0,56,2,0,0,56,0,0,0,57,0,0,0,58,0,0,0,5,0,0,0,59,0,0,0,0,0,0,0,40,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,24,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,37,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,72,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,88,2,0,0,67,0,0,0,68,0,0,0,69,0,0,0,5,0,0,0,70,0,0,0,212,14,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,16,0,0,9,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,9,117,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,16,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,17,121,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,16,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,48,18,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,46,0,0,0,0,0,0,120,2,0,0,71,0,0,0,72,0,0,0,0,0,0,0,144,2,0,0,73,0,0,0,74,0,0,0,37,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,152,2,0,0,75,0,0,0,76,0,0,0,38,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,160,2,0,0,79,0,0,0,80,0,0,0,168,31,0,0,188,31,0,0,8,0,0,0,0,0,0,0,184,2,0,0,81,0,0,0,82,0,0,0,248,255,255,255,248,255,255,255,184,2,0,0,83,0,0,0,84,0,0,0,216,31,0,0,236,31,0,0,4,0,0,0,0,0,0,0,208,2,0,0,85,0,0,0,86,0,0,0,252,255,255,255,252,255,255,255,208,2,0,0,87,0,0,0,88,0,0,0,8,32,0,0,28,32,0,0,4,0,0,0,0,0,0,0,232,2,0,0,89,0,0,0,90,0,0,0,252,255,255,255,252,255,255,255,232,2,0,0,91,0,0,0,92,0,0,0,56,32,0,0,76,32,0,0,0,0,0,0,0,3,0,0,93,0,0,0,94,0,0,0,39,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,47,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,16,3,0,0,95,0,0,0,96,0,0,0,40,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,48,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,32,3,0,0,97,0,0,0,98,0,0,0,41,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,49,0,0,0,50,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,48,3,0,0,99,0,0,0,100,0,0,0,42,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,51,0,0,0,52,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,64,3,0,0,101,0,0,0,102,0,0,0,103,0,0,0,1,0,0,0,8,0,0,0,14,0,0,0,0,0,0,0,96,3,0,0,104,0,0,0,105,0,0,0,103,0,0,0,2,0,0,0,9,0,0,0,15,0,0,0,0,0,0,0,112,3,0,0,106,0,0,0,107,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,3,0,0,108,0,0,0,109,0,0,0,103,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,232,3,0,0,110,0,0,0,111,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,40,4,0,0,112,0,0,0,113,0,0,0,103,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,96,4,0,0,114,0,0,0,115,0,0,0,103,0,0,0,53,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,96,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,152,4,0,0,116,0,0,0,117,0,0,0,103,0,0,0,61,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,152,4,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,200,4,0,0,118,0,0,0,119,0,0,0,103,0,0,0,1,0,0,0,0,0,0,0,240,4,0,0,120,0,0,0,121,0,0,0,103,0,0,0,2,0,0,0,0,0,0,0,16,5,0,0,122,0,0,0,123,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,71,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,56,5,0,0,124,0,0,0,125,0,0,0,103,0,0,0,72,0,0,0,73,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,74,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,88,5,0,0,126,0,0,0,127,0,0,0,103,0,0,0,75,0,0,0,76,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,77,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,120,5,0,0,128,0,0,0,129,0,0,0,103,0,0,0,78,0,0,0,79,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,80,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,5,0,0,130,0,0,0,131,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,192,5,0,0,132,0,0,0,133,0,0,0,103,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,5,0,0,134,0,0,0,135,0,0,0,103,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,16,6,0,0,136,0,0,0,137,0,0,0,103,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,56,6,0,0,138,0,0,0,139,0,0,0,103,0,0,0,16,0,0,0,3,0,0,0,67,0,0,0,0,0,0,0,96,6,0,0,140,0,0,0,141,0,0,0,103,0,0,0,17,0,0,0,4,0,0,0,68,0,0,0,0,0,0,0,184,6,0,0,142,0,0,0,143,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,128,6,0,0,142,0,0,0,144,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,232,6,0,0,145,0,0,0,146,0,0,0,103,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,84,0,0,0,85,0,0,0,14,0,0,0,86,0,0,0,0,0,0,0,40,7,0,0,147,0,0,0,148,0,0,0,103,0,0,0,0,0,0,0,56,7,0,0,149,0,0,0,150,0,0,0,103,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,128,7,0,0,151,0,0,0,152,0,0,0,103,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,144,7,0,0,153,0,0,0,154,0,0,0,103,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,142,0,0,0,155,0,0,0,103,0,0,0,0,0,0,0,96,7,0,0,142,0,0,0,156,0,0,0,103,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,200,6,0,0,142,0,0,0,157,0,0,0,103,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,91,0,0,0,92,0,0,0,18,0,0,0,93,0,0,0,0,0,0,0,8,7,0,0,142,0,0,0,158,0,0,0,103,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,94,0,0,0,95,0,0,0,20,0,0,0,96,0,0,0,0,0,0,0,144,6,0,0,142,0,0,0,159,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,144,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,192,4,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,2,0,0,0,17,97,0,0,0,0,0,0,200,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,240,7,0,0,160,0,0,0,164,0,0,0,162,0,0,0,163,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,0,8,0,0,165,0,0,0,166,0,0,0,97,0,0,0,0,0,0,0,16,8,0,0,167,0,0,0,168,0,0,0,98,0,0,0,0,0,0,0,32,8,0,0,167,0,0,0,169,0,0,0,98,0,0,0,0,0,0,0,80,8,0,0,160,0,0,0,170,0,0,0,162,0,0,0,163,0,0,0,26,0,0,0,0,0,0,0,64,8,0,0,160,0,0,0,171,0,0,0,162,0,0,0,163,0,0,0,27,0,0,0,0,0,0,0,136,8,0,0,160,0,0,0,172,0,0,0,162,0,0,0,163,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,80,105,116,99,104,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,78,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,72,122,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,70,114,101,101,108,121,32,114,101,100,105,115,116,114,105,98,117,116,97,98,108,101,32,40,66,83,68,32,108,105,99,101,110,115,101,41,0,67,104,114,105,115,32,67,97,110,110,97,109,0,69,115,116,105,109,97,116,101,32,102,48,32,111,102,32,109,111,110,111,112,104,111,110,105,99,32,109,97,116,101,114,105,97,108,32,117,115,105,110,103,32,97,32,99,101,112,115,116,114,117,109,32,109,101,116,104,111,100,46,0,67,101,112,115,116,114,97,108,32,80,105,116,99,104,32,84,114,97,99,107,101,114,0,99,101,112,115,116,114,97,108,45,112,105,116,99,104,116,114,97,99,107,101,114,0,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof CepstralPitchTrackerModule!=="undefined"?CepstralPitchTrackerModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+32096;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cepstral_pitchtracker_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([128,44,0,0,227,48,0,0,168,44,0,0,167,48,0,0,8,0,0,0,0,0,0,0,128,44,0,0,57,49,0,0,168,44,0,0,14,49,0,0,32,0,0,0,0,0,0,0,168,44,0,0,92,49,0,0,32,0,0,0,0,0,0,0,168,44,0,0,135,49,0,0,16,0,0,0,0,0,0,0,168,44,0,0,111,57,0,0,104,0,0,0,0,0,0,0,128,44,0,0,155,57,0,0,168,44,0,0,192,57,0,0,168,7,0,0,0,0,0,0,168,44,0,0,157,60,0,0,144,0,0,0,0,0,0,0,168,44,0,0,180,60,0,0,160,0,0,0,0,0,0,0,128,44,0,0,208,60,0,0,168,44,0,0,91,63,0,0,0,1,0,0,0,0,0,0,168,44,0,0,241,60,0,0,200,0,0,0,0,0,0,0,128,44,0,0,10,61,0,0,128,44,0,0,254,62,0,0,168,44,0,0,141,63,0,0,0,1,0,0,0,0,0,0,168,44,0,0,92,65,0,0,0,1,0,0,0,0,0,0,128,44,0,0,69,65,0,0,168,44,0,0,144,65,0,0,184,0,0,0,0,0,0,0,128,44,0,0,4,67,0,0,168,44,0,0,238,65,0,0,40,1,0,0,0,0,0,0,168,44,0,0,5,66,0,0,16,1,0,0,0,0,0,0,168,44,0,0,41,66,0,0,168,7,0,0,0,0,0,0,168,44,0,0,120,66,0,0,88,1,0,0,0,0,0,0,168,44,0,0,139,66,0,0,16,1,0,0,0,0,0,0,168,44,0,0,190,66,0,0,168,7,0,0,0,0,0,0,168,44,0,0,106,67,0,0,136,1,0,0,0,0,0,0,168,44,0,0,24,67,0,0,16,1,0,0,0,0,0,0,168,44,0,0,73,68,0,0,168,1,0,0,0,0,0,0,168,44,0,0,126,67,0,0,16,1,0,0,0,0,0,0,168,44,0,0,101,68,0,0,200,1,0,0,0,0,0,0,168,44,0,0,123,68,0,0,16,1,0,0,0,0,0,0,168,44,0,0,159,68,0,0,168,7,0,0,0,0,0,0,168,44,0,0,235,68,0,0,248,1,0,0,0,0,0,0,168,44,0,0,253,68,0,0,16,1,0,0,0,0,0,0,168,44,0,0,33,69,0,0,168,7,0,0,0,0,0,0,168,44,0,0,102,69,0,0,40,2,0,0,0,0,0,0,168,44,0,0,124,69,0,0,16,1,0,0,0,0,0,0,168,44,0,0,223,69,0,0,168,7,0,0,0,0,0,0,168,44,0,0,40,70,0,0,168,7,0,0,0,0,0,0,168,44,0,0,111,70,0,0,168,7,0,0,0,0,0,0,168,44,0,0,188,84,0,0,120,2,0,0,0,0,0,0,128,44,0,0,170,84,0,0,168,44,0,0,230,84,0,0,120,2,0,0,0,0,0,0,128,44,0,0,16,85,0,0,128,44,0,0,65,85,0,0,68,45,0,0,114,85,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,68,45,0,0,161,85,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,68,45,0,0,208,85,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,68,45,0,0,255,85,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,168,44,0,0,46,86,0,0,152,2,0,0,0,0,0,0,168,44,0,0,71,86,0,0,144,2,0,0,0,0,0,0,168,44,0,0,134,86,0,0,152,2,0,0,0,0,0,0,168,44,0,0,158,86,0,0,144,2,0,0,0,0,0,0,168,44,0,0,182,86,0,0,80,3,0,0,0,0,0,0,168,44,0,0,202,86,0,0,160,7,0,0,0,0,0,0,168,44,0,0,224,86,0,0,80,3,0,0,0,0,0,0,68,45,0,0,26,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,144,3,0,0,0,0,0,0,68,45,0,0,94,87,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,128,44,0,0,116,87,0,0,68,45,0,0,141,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,208,3,0,0,0,0,0,0,68,45,0,0,209,87,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,68,45,0,0,250,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,4,0,0,0,0,0,0,68,45,0,0,62,88,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,128,44,0,0,84,88,0,0,68,45,0,0,109,88,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,72,4,0,0,0,0,0,0,68,45,0,0,177,88,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,68,45,0,0,7,90,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,144,4,0,0,0,8,0,0,128,44,0,0,110,90,0,0,128,44,0,0,76,90,0,0,68,45,0,0,129,90,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,192,4,0,0,0,8,0,0,128,44,0,0,198,90,0,0,68,45,0,0,232,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,128,44,0,0,45,91,0,0,68,45,0,0,66,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,68,45,0,0,135,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,128,44,0,0,163,91,0,0,68,45,0,0,184,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,68,45,0,0,212,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,68,45,0,0,240,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,68,45,0,0,27,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,184,5,0,0,0,0,0,0,128,44,0,0,97,92,0,0,68,45,0,0,133,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,224,5,0,0,0,0,0,0,128,44,0,0,203,92,0,0,68,45,0,0,234,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,6,0,0,0,0,0,0,128,44,0,0,48,93,0,0,68,45,0,0,73,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,6,0,0,0,0,0,0,128,44,0,0,143,93,0,0,68,45,0,0,168,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,128,44,0,0,189,93,0,0,68,45,0,0,84,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,168,44,0,0,213,93,0,0,144,6,0,0,0,0,0,0,68,45,0,0,248,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,128,44,0,0,27,94,0,0,168,44,0,0,50,94,0,0,144,6,0,0,0,0,0,0,68,45,0,0,105,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,68,45,0,0,139,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,68,45,0,0,173,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,168,44,0,0,208,94,0,0,80,3,0,0,0,0,0,0,68,45,0,0,230,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,128,44,0,0,248,94,0,0,68,45,0,0,13,95,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,168,44,0,0,42,95,0,0,80,3,0,0,0,0,0,0,168,44,0,0,63,95,0,0,80,3,0,0,0,0,0,0,128,44,0,0,156,95,0,0,68,45,0,0,181,95,0,0,0,0,0,0,1,0,0,0,160,7,0,0,0,0,0,0,128,44,0,0,88,97,0,0,168,44,0,0,184,97,0,0,216,7,0,0,0,0,0,0,168,44,0,0,101,97,0,0,232,7,0,0,0,0,0,0,128,44,0,0,134,97,0,0,168,44,0,0,147,97,0,0,200,7,0,0,0,0,0,0,168,44,0,0,169,98,0,0,192,7,0,0,0,0,0,0,168,44,0,0,182,98,0,0,192,7,0,0,0,0,0,0,168,44,0,0,198,98,0,0,16,8,0,0,0,0,0,0,168,44,0,0,251,98,0,0,216,7,0,0,0,0,0,0,168,44,0,0,215,98,0,0,48,8,0,0,0,0,0,0,168,44,0,0,29,99,0,0,216,7,0,0,0,0,0,0,12,45,0,0,69,99,0,0,12,45,0,0,71,99,0,0,12,45,0,0,74,99,0,0,40,45,0,0,76,99,0,0,1,0,0,0,112,8,0,0,168,44,0,0,80,99,0,0,200,7,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,168,0,0,0,14,0,0,0,15,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,2,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,25,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,208,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,216,0,0,0,19,0,0,0,20,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,3,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,232,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,4,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,4,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,0,1,0,0,27,0,0,0,28,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,5,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,0,0,0,0,104,1,0,0,29,0,0,0,30,0,0,0,31,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,72,1,0,0,20,0,0,0,7,0,0,0,8,0,0,0,30,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,56,1,0,0,35,0,0,0,36,0,0,0,37,0,0,0,5,0,0,0,38,0,0,0,0,0,0,0,24,1,0,0,26,0,0,0,11,0,0,0,12,0,0,0,31,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,39,0,0,0,0,0,0,0,120,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,29,0,0,0,15,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,0,0,0,0,136,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,42,0,0,0,0,0,0,0,152,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,31,0,0,0,18,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,168,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,43,0,0,0,45,0,0,0,0,0,0,0,216,1,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,184,1,0,0,32,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,2,0,0,0,33,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,50,0,0,0,0,0,0,0,8,2,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,232,1,0,0,34,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,3,0,0,0,35,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,55,0,0,0,0,0,0,0,56,2,0,0,56,0,0,0,57,0,0,0,58,0,0,0,5,0,0,0,59,0,0,0,0,0,0,0,40,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,24,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,37,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,72,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,88,2,0,0,67,0,0,0,68,0,0,0,69,0,0,0,5,0,0,0,70,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,184,15,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,156,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,15,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,65,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,73,117,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,0,0,224,17,0,0,9,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,81,121,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,46,0,0,12,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,2,0,0,71,0,0,0,72,0,0,0,0,0,0,0,144,2,0,0,73,0,0,0,74,0,0,0,37,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,152,2,0,0,75,0,0,0,76,0,0,0,38,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,160,2,0,0,79,0,0,0,80,0,0,0,168,31,0,0,188,31,0,0,8,0,0,0,0,0,0,0,184,2,0,0,81,0,0,0,82,0,0,0,248,255,255,255,248,255,255,255,184,2,0,0,83,0,0,0,84,0,0,0,216,31,0,0,236,31,0,0,4,0,0,0,0,0,0,0,208,2,0,0,85,0,0,0,86,0,0,0,252,255,255,255,252,255,255,255,208,2,0,0,87,0,0,0,88,0,0,0,8,32,0,0,28,32,0,0,4,0,0,0,0,0,0,0,232,2,0,0,89,0,0,0,90,0,0,0,252,255,255,255,252,255,255,255,232,2,0,0,91,0,0,0,92,0,0,0,56,32,0,0,76,32,0,0,0,0,0,0,0,3,0,0,93,0,0,0,94,0,0,0,39,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,47,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,16,3,0,0,95,0,0,0,96,0,0,0,40,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,48,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,32,3,0,0,97,0,0,0,98,0,0,0,41,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,49,0,0,0,50,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,48,3,0,0,99,0,0,0,100,0,0,0,42,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,51,0,0,0,52,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,64,3,0,0,101,0,0,0,102,0,0,0,103,0,0,0,1,0,0,0,8,0,0,0,14,0,0,0,0,0,0,0,96,3,0,0,104,0,0,0,105,0,0,0,103,0,0,0,2,0,0,0,9,0,0,0,15,0,0,0,0,0,0,0,112,3,0,0,106,0,0,0,107,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,3,0,0,108,0,0,0,109,0,0,0,103,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,232,3,0,0,110,0,0,0,111,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,40,4,0,0,112,0,0,0,113,0,0,0,103,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,96,4,0,0,114,0,0,0,115,0,0,0,103,0,0,0,53,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,96,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,152,4,0,0,116,0,0,0,117,0,0,0,103,0,0,0,61,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,152,4,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,200,4,0,0,118,0,0,0,119,0,0,0,103,0,0,0,1,0,0,0,0,0,0,0,240,4,0,0,120,0,0,0,121,0,0,0,103,0,0,0,2,0,0,0,0,0,0,0,16,5,0,0,122,0,0,0,123,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,71,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,56,5,0,0,124,0,0,0,125,0,0,0,103,0,0,0,72,0,0,0,73,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,74,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,88,5,0,0,126,0,0,0,127,0,0,0,103,0,0,0,75,0,0,0,76,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,77,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,120,5,0,0,128,0,0,0,129,0,0,0,103,0,0,0,78,0,0,0,79,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,80,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,5,0,0,130,0,0,0,131,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,192,5,0,0,132,0,0,0,133,0,0,0,103,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,5,0,0,134,0,0,0,135,0,0,0,103,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,16,6,0,0,136,0,0,0,137,0,0,0,103,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,56,6,0,0,138,0,0,0,139,0,0,0,103,0,0,0,16,0,0,0,3,0,0,0,67,0,0,0,0,0,0,0,96,6,0,0,140,0,0,0,141,0,0,0,103,0,0,0,17,0,0,0,4,0,0,0,68,0,0,0,0,0,0,0,184,6,0,0,142,0,0,0,143,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,128,6,0,0,142,0,0,0,144,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,232,6,0,0,145,0,0,0,146,0,0,0,103,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,84,0,0,0,85,0,0,0,14,0,0,0,86,0,0,0,0,0,0,0,40,7,0,0,147,0,0,0,148,0,0,0,103,0,0,0,0,0,0,0,56,7,0,0,149,0,0,0,150,0,0,0,103,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,128,7,0,0,151,0,0,0,152,0,0,0,103,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,144,7,0,0,153,0,0,0,154,0,0,0,103,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,142,0,0,0,155,0,0,0,103,0,0,0,0,0,0,0,96,7,0,0,142,0,0,0,156,0,0,0,103,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,200,6,0,0,142,0,0,0,157,0,0,0,103,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,91,0,0,0,92,0,0,0,18,0,0,0,93,0,0,0,0,0,0,0,8,7,0,0,142,0,0,0,158,0,0,0,103,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,94,0,0,0,95,0,0,0,20,0,0,0,96,0,0,0,0,0,0,0,144,6,0,0,142,0,0,0,159,0,0,0,103,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,144,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,192,4,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,2,0,0,0,79,97,0,0,0,0,0,0,200,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,240,7,0,0,160,0,0,0,164,0,0,0,162,0,0,0,163,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,0,8,0,0,165,0,0,0,166,0,0,0,97,0,0,0,0,0,0,0,16,8,0,0,167,0,0,0,168,0,0,0,98,0,0,0,0,0,0,0,32,8,0,0,167,0,0,0,169,0,0,0,98,0,0,0,0,0,0,0,80,8,0,0,160,0,0,0,170,0,0,0,162,0,0,0,163,0,0,0,26,0,0,0,0,0,0,0,64,8,0,0,160,0,0,0,171,0,0,0,162,0,0,0,163,0,0,0,27,0,0,0,0,0,0,0,136,8,0,0,160,0,0,0,172,0,0,0,162,0,0,0,163,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,80,105,116,99,104,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,78,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,72,122,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,70,114,101,101,108,121,32,114,101,100,105,115,116,114,105,98,117,116,97,98,108,101,32,40,66,83,68,32,108,105,99,101,110,115,101,41,0,67,104,114,105,115,32,67,97,110,110,97,109,0,69,115,116,105,109,97,116,101,32,102,48,32,111,102,32,109,111,110,111,112,104,111,110,105,99,32,109,97,116,101,114,105,97,108,32,117,115,105,110,103,32,97,32,99,101,112,115,116,114,117,109,32,109,101,116,104,111,100,46,0,67,101,112,115,116,114,97,108,32,80,105,116,99,104,32,84,114,97,99,107,101,114,0,99,101,112,115,116,114,97,108,45,112,105,116,99,104,116,114,97,99,107,101,114,0,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._pthread_key_create;var ua=env._abort;var va=env.___gxx_personality_v0;var wa=env.___assert_fail;var xa=env.___cxa_allocate_exception;var ya=env.__ZSt18uncaught_exceptionv;var za=env.___buildEnvironment;var Aa=env.__addDays;var Ba=env._strftime_l;var Ca=env.___setErrNo;var Da=env.___cxa_begin_catch;var Ea=env._emscripten_memcpy_big;var Fa=env.___resumeException;var Ga=env.___cxa_find_matching_catch;var Ha=env.__exit;var Ia=env._pthread_getspecific;var Ja=env.__arraySum;var Ka=env.___syscall91;var La=env._pthread_once;var Ma=env._getenv;var Na=env.___map_file;var Oa=env.___syscall54;var Pa=env.___unlock;var Qa=env.__isLeapYear;var Ra=env._pthread_setspecific;var Sa=env.___cxa_atexit;var Ta=env.___cxa_throw;var Ua=env.___lock;var Va=env.___syscall6;var Wa=env.___cxa_pure_virtual;var Xa=env._atexit;var Ya=env.___syscall140;var Za=env._exit;var _a=env.___syscall145;var $a=env.___syscall146;var ab=0.0; // EMSCRIPTEN_START_FUNCS -function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+$y(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[6567]|0;c[j>>2]=r;s=c[6568]|0;c[j+4>>2]=s;t=r;u=s;break}else{fh(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[6567]|0;c[j>>2]=s;r=c[6568]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;ch(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];ch(i,0,1);u=eh(e,o)|0;t=i+4|0;ch(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(eh(j,o)|0)){ch(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}qg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=hx(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=hx(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=hx(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,az(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;az(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}qg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){kl(16286,37,1,c[948]|0)|0;Za(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Yl(f<<4)|0;rg(j,b,1,1,e+8|0,e);fz(b|0,j|0,c[e>>2]<<4|0)|0;Zl(j)}else rg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){rg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Yl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Zl(x);return}}}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=de(27312,16324,64)|0;nn(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Po(d,28016)|0;g=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Qo(d);An(e,g)|0;rn(e)|0;g=de(yn(de(e,16389,27)|0,b)|0,16417,5)|0;nn(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Po(d,28016)|0;f=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Qo(d);An(g,f)|0;rn(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=de(27312,16423,64)|0;nn(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Po(d,28016)|0;e=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Qo(d);An(g,e)|0;rn(g)|0;e=b+1|0;f=yn(de(yn(de(g,16389,27)|0,b)|0,16488,4)|0,e)|0;nn(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Po(d,28016)|0;g=tb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Qo(d);An(f,g)|0;rn(f)|0;h=e;l=a;return h|0}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=rb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=de(27312,16493,72)|0;nn(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Po(g,28016)|0;k=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Qo(g);An(h,k)|0;rn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=de(yn(de(27312,16566,59)|0,e)|0,16626,14)|0;nn(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Po(g,28016)|0;j=tb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Qo(g);An(h,j)|0;rn(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{jx(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)jx(r);r=c[a+24>>2]|0;if(r|0)jx(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Zl(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)jx(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ib[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=hx(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=hx(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=hx(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=hx(e>>>0>536870911?-1:e<<3)|0;h=gx(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=2836;c[h+4>>2]=s;c[h+8>>2]=e;ug(h);c[a+32>>2]=h;c[a+48>>2]=vg(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=hx(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=rb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=hx(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){kl(16641,36,1,c[948]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Yl(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function wg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b)return;jx(b);return}function xg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b){ix(a);return}jx(b);ix(a);return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{jx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;jx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{jx(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)jx(o);o=c[a+24>>2]|0;if(o|0)jx(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Zl(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)jx(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ib[c[(c[o>>2]|0)+4>>2]&255](o);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0;bh(a,b);c[a>>2]=2724;d=gx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Ag(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[6567];c[a+4>>2]=c[6568];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[6567];c[a+4>>2]=c[6568];return}else{fh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Bg(){c[6564]=0;Sa(176,26256,o|0)|0;return}function Cg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Dg(){ch(26260,-2147483648,-2147483648);return}function Eg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Fg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b){ix(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);ix(a);return}function Gg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Hg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Ig(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Jg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Kg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Lg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Mg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Ng(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;qx(e,b);g=+gb[a&3](f,e);vx(e);l=d;return +g}function Pg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;qx(f,b);db[a&3](g,f,d);vx(f);l=e;return}function Qg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Rg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;qx(e,b);jb[a&127](f,e);vx(e);l=d;return}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return rb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ug(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function Vg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Wg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Xg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Yg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Zg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function _g(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sb[b&15](a,h,d,g);l=f;return}function ah(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function bh(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=2852;c[a+8>>2]=b;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function dh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(27312,16794,52)|0;nn(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Po(e,28016)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Qo(e);An(g,i)|0;rn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){dh(f,-b);ch(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;ch(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function eh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(eh(e,b)|0)|0;l=d;return m|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){fh(f,0-b|0,d);ch(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;ch(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function hh(a,b){a=a|0;b=b|0;gh(a,(b|0)/1e3|0,((b|0)%1e3|0)*1e6|0);return}function ih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){ih(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Yl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Zl(x);return}}}function jh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=Yl((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+F(+n);h[g+264+(k<<4)+8>>3]=+G(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+B(+(+D(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=hx(k)|0;l=hx(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=Yl(c[g>>2]<<4)|0;ih(i,p,1,1,g+8|0,g);fz(p|0,i|0,c[g>>2]<<4|0)|0;Zl(i)}else ih(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{Zl(g);jx(p);jx(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));Zl(g);jx(p);jx(l);return}function kh(a){a=a|0;return 0.0}function lh(a){a=a|0;return 0}function mh(a){a=a|0;return 0}function nh(b){b=b|0;if(a[25408]|0)return 26316;if(!(Sy(25408)|0))return 26316;vh(26292);Sa(177,26292,o|0)|0;return 26316}function oh(b){b=b|0;if(a[25408]|0)return 26328;if(!(Sy(25408)|0))return 26328;vh(26292);Sa(177,26292,o|0)|0;return 26328}function ph(b,c){b=b|0;c=c|0;if(a[25400]|0)return 26284;if(!(Sy(25400)|0))return 26284;th(26284);Sa(178,26284,o|0)|0;return 26284}function qh(b){b=b|0;if(a[25408]|0)return 26340;if(!(Sy(25408)|0))return 26340;vh(26292);Sa(177,26292,o|0)|0;return 26340}function rh(b,c){b=b|0;c=c|0;if(a[25400]|0)return 26284;if(!(Sy(25400)|0))return 26284;th(26284);Sa(178,26284,o|0)|0;return 26284}function sh(a){a=a|0;return}function th(b){b=b|0;var d=0;if((a[25408]|0)==0?Sy(25408)|0:0){vh(26292);Sa(177,26292,o|0)|0}c[b>>2]=c[6573];d=c[6574]|0;c[b+4>>2]=d;if(!d)return;cx(d);return}function uh(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;dx(b);return}function vh(b){b=b|0;var d=0,e=0;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=2964;e=d+12|0;c[e>>2]=2992;c[b>>2]=e;c[b+4>>2]=d;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3084;c[b+8>>2]=e;c[b+12>>2]=d;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3084;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Xc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g)}vx(a+24|0);g=c[a+20>>2]|0;if(g|0)dx(g);g=c[a+12>>2]|0;if(g|0)dx(g);g=c[a+4>>2]|0;if(!g)return;dx(g);return}function xh(a){a=a|0;return 2}function yh(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function zh(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Ah(b,c){b=b|0;c=c|0;Gx(c,a[b+4>>0]|0?24295:24289)|0;return}function Bh(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Ch(a){a=a|0;ix(a);return}function Dh(a){a=a|0;Yw(a);return}function Eh(a){a=a|0;Yw(a);ix(a);return}function Fh(a){a=a|0;return}function Gh(a){a=a|0;ix(a);return}function Hh(a){a=a|0;return 0}function Ih(a,b){a=a|0;b=b|0;return 1}function Jh(a,b){a=a|0;b=b|0;return 0}function Kh(a,b){a=a|0;b=b|0;Gx(b,16980)|0;return}function Lh(a){a=a|0;ix(a);return}function Mh(a){a=a|0;Yw(a);return}function Nh(a){a=a|0;Yw(a);ix(a);return}function Oh(a){a=a|0;return}function Ph(a){a=a|0;ix(a);return}function Qh(a){a=a|0;return 4}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(tb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Zh(h,g,f,e,d)|0;l=d;return m|0}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Gx(b,17220)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){Gx(b,17225)|0;return}else{f=1;g=d}while(1){if(!f)Gx(b,17222)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}Gx(b,17225)|0;return}function Uh(a){a=a|0;return a+4|0}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[25400]|0){f=26284;return f|0}if(!(Sy(25400)|0)){f=26284;return f|0}th(26284);Sa(178,26284,o|0)|0;f=26284;return f|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{dx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}ix(f);return}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){ix(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);ix(a);return}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){ix(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);ix(a);return}function Zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=lb[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(tb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=lb[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(tb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function _h(a){a=a|0;return 5}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Nk(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(tb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ji(h,g,f,e,d)|0;l=d;return m|0}function bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Gx(b,17401)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){Gx(b,17406)|0;return}a=1;f=d;g=d;while(1){if(!a)Gx(b,17222)|0;ii(f+16|0,b);Gx(b,17403)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}Gx(b,17406)|0;return}function ci(a){a=a|0;return a+4|0}function di(b,c){b=b|0;c=c|0;var d=0,e=0;d=hi(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[25400]|0){e=26284;return e|0}if(!(Sy(25400)|0)){e=26284;return e|0}th(26284);Sa(178,26284,o|0)|0;e=26284;return e|0}function ei(a){a=a|0;c[a>>2]=3340;Xc(a+4|0,c[a+8>>2]|0);return}function fi(a){a=a|0;c[a>>2]=3340;Xc(a+4|0,c[a+8>>2]|0);ix(a);return}function gi(a){a=a|0;c[a>>2]=3340;Xc(a+4|0,c[a+8>>2]|0);ix(a);return}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Nk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Nk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;Hx(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){Hx(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{Gx(d,17408)|0;o=k;break}case 34:{Gx(d,17411)|0;o=k;break}case 8:{Gx(d,17414)|0;o=k;break}case 12:{Gx(d,17417)|0;o=k;break}case 10:{Gx(d,17420)|0;o=k;break}case 13:{Gx(d,17423)|0;o=k;break}case 9:{Gx(d,17426)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;hk(g,8,17429,f)|0;Gx(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){Gx(d,17436)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){Gx(d,17443)|0;o=p;break a}}Hx(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);Hx(d,34);l=e;return}function ji(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Nk(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Nk(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(tb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=Nk(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=Nk(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(tb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function ki(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function li(a,b){a=a|0;b=+b;var d=0,e=0;d=gx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3404;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3432;c[a>>2]=e;c[a+4>>2]=d;return}function mi(a){a=a|0;return 1}function ni(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function oi(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;hk(f,32,17472,e)|0;Gx(b,f)|0;l=d;return}else{Gx(b,16980)|0;l=d;return}}function qi(a){a=a|0;return +(+h[a+8>>3])}function ri(a){a=a|0;return ~~+h[a+8>>3]|0}function si(a){a=a|0;ix(a);return}function ti(a){a=a|0;Yw(a);return}function ui(a){a=a|0;Yw(a);ix(a);return}function vi(a){a=a|0;return}function wi(a){a=a|0;ix(a);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3496;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3524;c[a>>2]=e;c[a+4>>2]=d;return}function yi(a){a=a|0;return 1}function zi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ai(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];hk(f,32,17609,e)|0;Gx(b,f)|0;l=d;return}function Ci(a){a=a|0;return +(+(c[a+4>>2]|0))}function Di(a){a=a|0;return c[a+4>>2]|0}function Ei(a){a=a|0;ix(a);return}function Fi(a){a=a|0;Yw(a);return}function Gi(a){a=a|0;Yw(a);ix(a);return}function Hi(a){a=a|0;return}function Ii(a){a=a|0;ix(a);return}function Ji(b,d){b=b|0;d=d|0;var e=0;if((a[25408]|0)==0?Sy(25408)|0:0){vh(26292);Sa(177,26292,o|0)|0}e=d?26300:26308;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;cx(d);return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;c[e>>2]=3616;qx(d+16|0,b);c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function Li(a){a=a|0;return 3}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Nk(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Nk(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Oi(a,b){a=a|0;b=b|0;ii(a+4|0,b);return}function Pi(a){a=a|0;return a+4|0}function Qi(a){a=a|0;c[a>>2]=3616;vx(a+4|0);return}function Ri(a){a=a|0;c[a>>2]=3616;vx(a+4|0);ix(a);return}function Si(a){a=a|0;c[a>>2]=3616;vx(a+4|0);ix(a);return}function Ti(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;vx(a+16|0);Yw(a);return}function Ui(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;vx(a+16|0);Yw(a);ix(a);return}function Vi(a){a=a|0;c[a+12>>2]=3616;vx(a+16|0);return}function Wi(a){a=a|0;ix(a);return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=gx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=3588;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,b,$j(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=3680;vx(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[e>>2]=3212;_i(d+16|0,b);c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)cx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);Yw(a);return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);ix(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);Yw(a);ix(a);return}function bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{dx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}ix(f);return}function cj(a){a=a|0;ix(a);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fj(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function fj(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=gx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=3772;h=g+12|0;c[h>>2]=3340;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];bd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function gj(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Xc(a+16|0,c[a+20>>2]|0);Yw(a);return}function hj(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Xc(a+16|0,c[a+20>>2]|0);Yw(a);ix(a);return}function ij(a){a=a|0;c[a+12>>2]=3340;Xc(a+16|0,c[a+20>>2]|0);return}function jj(a){a=a|0;ix(a);return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3772;e=d+12|0;c[e>>2]=3340;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function lj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+hb[c[(c[b>>2]|0)+16>>2]&3](b))}function nj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function oj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function qj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function rj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;tj(m,k,0);uj(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;hk(j,12,18073,i)|0}else{c[h>>2]=k;hk(j,12,18083,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,j,$j(j)|0);k=Jx(o,0,18088)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}Ax(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){cx(k);dx(k)}vx(n);vx(o)}else th(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}dx(b);l=g;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18224,30);vj(b,d,v);vx(v);l=f;return}D=wj(d)|0;E=d+12|0;if(a[E>>0]|0){th(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,24295,4);if((a[25408]|0)==0?Sy(25408)|0:0){vh(26292);Sa(177,26292,o|0)|0}c[z>>2]=c[6575];F=z+4|0;G=c[6576]|0;c[F>>2]=G;if(G|0)cx(G);xj(b,d,v,z);z=c[F>>2]|0;if(z|0)dx(z);vx(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,24289,5);if((a[25408]|0)==0?Sy(25408)|0:0){vh(26292);Sa(177,26292,o|0)|0}c[A>>2]=c[6577];z=A+4|0;F=c[6578]|0;c[z>>2]=F;if(F|0)cx(F);xj(b,d,v,A);A=c[z>>2]|0;if(A|0)dx(A);vx(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,16980,4);th(B);xj(b,d,v,B);A=c[B+4>>2]|0;if(A|0)dx(A);vx(v);l=f;return}case 34:{yj(v,d);A=gx(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=3588;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=3680;c[b>>2]=B;c[b+4>>2]=A;vx(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=wj(d)|0;a:do switch(F<<24>>24){case 125:{G=gx(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=3772;H=G+12|0;c[H>>2]=3340;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3276;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){yj(x,d);if(a[E>>0]|0){M=128;break}N=wj(d)|0;if(N<<24>>24!=58){M=130;break}tj(y,d,G);J=Uc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=gx(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;th(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Yb(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(dx(J),J=c[H>>2]|0,J|0):0)dx(J);if(a[E>>0]|0){M=142;break}Q=wj(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=wj(d)|0;vx(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)th(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;hk(v,12,18073,q)|0}else{c[p>>2]=H;hk(v,12,18083,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rx(C,v,$j(v)|0);H=Jx(C,0,18427)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vj(b,d,y);vx(y);vx(C)}else if((M|0)==142)th(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;hk(v,12,18073,n)|0}else{c[m>>2]=H;hk(v,12,18083,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rx(C,v,$j(v)|0);H=Jx(C,0,18456)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vj(b,d,y);vx(y);vx(C)}else if((M|0)==150){vx(x);H=gx(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=3772;G=H+12|0;c[G>>2]=3340;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3276;c[b>>2]=G;c[b+4>>2]=H;break a}vx(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;hk(v,12,18073,s)|0}else{c[r>>2]=F;hk(v,12,18083,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rx(y,v,$j(v)|0);r=Jx(y,0,18398)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vj(b,d,x);vx(x);vx(y)}Xc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((wj(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;tj(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Zc(w,v);C=c[R>>2]|0;if(C|0)dx(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=wj(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}wj(d)|0}if((M|0)==163){th(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;hk(v,12,18073,k)|0}else{c[j>>2]=R;hk(v,12,18083,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rx(y,v,$j(v)|0);R=Jx(y,0,18485)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vj(b,d,x);vx(x);vx(y);break}else if((M|0)==170){R=gx(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=3744;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3148;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=gx(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=3744;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3148;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{dx(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}ix(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;hk(v,12,18073,i)|0}else{c[g>>2]=T;hk(v,12,18083,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rx(x,v,$j(v)|0);g=Jx(x,0,18512)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vj(b,d,w);vx(w);vx(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18255,35);vj(b,d,v);vx(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;hk(v,12,18073,u)|0}else{c[t>>2]=T;hk(v,12,18083,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rx(y,v,$j(v)|0);T=Jx(y,0,18291)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=Gx(x,18300)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vj(b,d,w);vx(w);vx(x);vx(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=Al(da+i|0)|0;da=gx(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=3496;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=3524;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18311,46);vj(b,d,v);vx(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18358,39);vj(b,d,v);vx(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+yl(ra+i|0,0);i=gx(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3404;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=3432;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function uj(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18109,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ax(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18206,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ax(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18156,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}Ax(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18156,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ax(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;th(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Ax(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}cx(h);dx(h);l=f;return}function wj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;uj(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18730,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}Ax(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;vx(e);g=0;l=d;return g|0}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)wa(18631,18638,630,18693);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(Kx(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;Lx(j,18700,22,f+22|0);Fx(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=Gx(j,18723)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;ux(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Fx(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vj(b,d,h);vx(h);vx(k);vx(i);vx(j);l=g;return}}function yj(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){zj(r,j);Hx(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){zj(r,j);switch(D<<24>>24){case 98:{Hx(j,8);r=-1;continue a;break}case 102:{Hx(j,12);r=-1;continue a;break}case 110:{Hx(j,10);r=-1;continue a;break}case 114:{Hx(j,13);r=-1;continue a;break}case 116:{Hx(j,9);r=-1;continue a;break}case 47:case 92:case 34:{Hx(j,D);r=-1;continue a;break}default:{x=66;break a}}}ux(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Xj(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){zj((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{zj(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;vx(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,18533,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Ax(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32018,0);vx(i);vx(j);l=e;return}else if((x|0)==16){zj(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vx(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;hk(i,12,18083,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,i,$j(i)|0);h=Jx(n,0,18567)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=Gx(m,18578)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Ax(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32018,0);vx(k);vx(m);vx(n);vx(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,18533,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ax(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32018,0);vx(i);vx(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,18589,15,E+15|0);Fx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ax(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32018,0);vx(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,18589,15,E+15|0);Fx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Ax(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32018,0);vx(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;hk(i,12,18073,g)|0}else{c[f>>2]=x;hk(i,12,18083,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,i,$j(i)|0);f=Jx(m,0,18605)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Ax(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32018,0);vx(k);vx(m);vx(j);l=e;return}vx(i);vx(j);l=e;return}function zj(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){Hx(b,a&255);return}if((a|0)<2048){Hx(b,(a>>>6|192)&255);Hx(b,(a&63|128)&255);return}if((a|0)<65536){Hx(b,(a>>>12|224)&255);Hx(b,(a>>>6&63|128)&255);Hx(b,(a&63|128)&255);return}else{Hx(b,(a>>>18|240)&255);Hx(b,(a>>>12&63|128)&255);Hx(b,(a>>>6&63|128)&255);Hx(b,(a&63|128)&255);return}}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Jx(h,0,18754)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(tb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;Lx(i,18781,13,k+13|0);Fx(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=Gx(i,18795)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Fx(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(j);vx(h);vx(i);n=0;l=f;return n|0}function Bj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ij(c[a+60>>2]|0)|0;a=Ej(Va(6,d|0)|0)|0;l=b;return a|0}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Ej($a(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Ej($a(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Ej(Ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Ej(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Fj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Fj(){return (Gj()|0)+64|0}function Gj(){return Hj()|0}function Hj(){return 3920}function Ij(a){a=a|0;return a|0}function Jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Ej(_a(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Oa(54,g|0)|0):0)a[b+75>>0]=-1;g=Cj(b,d,e)|0;l=f;return g|0}function Lj(){return 26352}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Nj(a,b,c)|0;return d|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oj(a,b,c,-1,-1)|0;return d|0}function Oj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Pj(h,0);k=Qj(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Qj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Fj()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Rj(b)|0}while((Sj(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Rj(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Rj(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Rj(b)|0;if((d[18801+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Pj(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[18801+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Pj(b,0);c[(Fj()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Rj(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=kz(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=cz(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Rj(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[19057+((t*23|0)>>>5&7)>>0]|0;o=a[18801+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Rj(b)|0;U=a[18801+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=dz(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=mz(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Rj(b)|0;$=a[18801+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[18801+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Rj(b)|0;ca=a[18801+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=iz(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=kz(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=cz(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Rj(b)|0;E=a[18801+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[18801+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Rj(b)|0}while((d[18801+la>>0]|0)>>>0>>0);c[(Fj()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Fj()|0)>>2]=34;I=cz(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Fj()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=_y(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Rj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Tj(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Sj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Tj(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Uj(a)|0)==0?(cb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Uj(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)cb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Wj(a,b,c)|0;return d|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oj(a,b,c,0,-2147483648)|0;return d|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oj(a,b,c,-2147483648,0)|0;return d|0}function Yj(a){a=a|0;return 0}function Zj(a){a=a|0;return 0}function _j(a){a=a|0;var b=0,c=0,d=0;b=($j(a)|0)+1|0;c=Yl(b)|0;if(!c)d=0;else{fz(c|0,a|0,b|0)|0;d=c}return d|0}function $j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ak(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function bk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function ck(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(ek()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[4424+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Fj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function dk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ek(){return Hj()|0}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+($j(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ik(a,b,d,g)|0;l=f;return e|0}function ik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=4700;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Fj()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=jk(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((kk(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=lk(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=kk(b,d,g,i,h)|0;if(!p)t=j;else{cb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=kk(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)mk(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function kk(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Fj()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)nk(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=ok(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=ok(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(19066+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}pk(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=rk(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=19530;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=_y(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=19530;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?19530:19532):19531;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=19530;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=19530;za=r;Aa=1;Ba=I;break}case 109:{Ca=tk(c[(Fj()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:19540;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){uk(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=wk(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=19530;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=qk(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?19530:19530+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=sk(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=fk(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=19530;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=vk(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}uk(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=vk(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}nk(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;uk(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;uk(d,32,P,I,Ba);nk(d,ya,xa);uk(d,48,P,I,Ba^65536);uk(d,48,T,H,0);nk(d,wa,H);uk(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}pk(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function lk(a){a=a|0;return 0}function mk(a){a=a|0;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ik(b,d,a)|0;return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function qk(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[19578+(c&15)>>0]|0|f;c=dz(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function rk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=dz(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function sk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=oz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=iz(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function tk(a){a=a|0;return Dk(a,c[(Ck()|0)+188>>2]|0)|0}function uk(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;az(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{nk(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;nk(a,g,h)}l=f;return}function vk(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ak(a,b,0)|0;return c|0}function wk(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;xk(e)|0;if((A|0)<0){r=-e;s=1;t=19547}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?19548:19553):19550}xk(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+yk(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=sk(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[19578+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;uk(b,32,f,x,h);nk(b,y,z);uk(b,48,f,x,h^65536);nk(b,n,H);uk(b,48,D-H|0,0,0);nk(b,B,F);uk(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=mz(c[K>>2]|0,0,y|0)|0;Q=cz(J|0,A|0,D|0,0)|0;J=A;R=oz(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=iz(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=sk(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;uk(b,32,f,B,h);nk(b,t,s);uk(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=sk(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){az(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;nk(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)nk(b,19594,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=sk(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){az(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;nk(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;uk(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=sk(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;nk(b,Ca,1);if(Y&(K|0)<1){Da=D;break}nk(b,19594,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}az(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;nk(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;uk(b,48,Ea+18|0,18,0);nk(b,wa,q-wa|0)}uk(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;uk(b,32,f,F,h&-65537);nk(b,t,s);nk(b,r!=r|0.0!=0.0?(K?21497:19574):K?19566:19570,3);uk(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function xk(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function yk(a,b){a=+a;b=b|0;return +(+zk(a,b))}function zk(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=dz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+zk(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Bk()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Fj()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Fj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bk(){return Hj()|0}function Ck(){return Hj()|0}function Dk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[19596+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=19684;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=19684;else{i=19684;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Ek(k,c[e+20>>2]|0)|0}function Ek(a,b){a=a|0;b=b|0;return Fk(a,b)|0}function Fk(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Gk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Hk(c[b+8>>2]|0,f)|0;h=Hk(c[b+12>>2]|0,f)|0;i=Hk(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Hk(c[b+(q<<2)>>2]|0,f)|0;s=Hk(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=bk(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Hk(c[b+(m<<2)>>2]|0,f)|0;j=Hk(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Hk(a,b){a=a|0;b=b|0;var c=0;c=qz(a|0)|0;return ((b|0)==0?a:c)|0}function Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Jk(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=cb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=cb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);fz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Jk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;fz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Nk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Pk(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=lk(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Sj(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Qk(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{Rk(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Pj(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Rj(b)|0}while((Sj(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Pj(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Rj(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){az(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;az(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Yl(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Rj(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(Sk(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=_l(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Tk(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Yl(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Rj(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=_l(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Rj(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Rj(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+Uk(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Qj(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{Rk(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Pj(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Rj(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Sj(d[P>>0]|0)|0))break;else Q=P}Pj(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Rj(b)|0}while((Sj(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Zl(cb);Zl(db);Ya=bb}}else Ya=0;while(0);if(o|0)mk(b);l=i;return Ya|0}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Rk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?26440:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(cl()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[4424+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Fj()|0)>>2]=84;j=-1}l=g;return j|0}function Tk(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Uk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Rj(b)|0}while((Sj(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Rj(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[21488+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Rj(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[21497+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Rj(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Rj(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Rj(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Fj()|0)>>2]=22;Pj(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Rj(b)|0;if((E|32|0)==120){j=+Vk(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Wk(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Fj()|0)>>2]=22;Pj(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function Vk(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Rj(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Rj(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Rj(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Rj(a)|0;z=cz(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=cz(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Rj(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Pj(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=cz(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Xk(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Pj(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=mz(M|0,N|0,2)|0;K=cz(L|0,A|0,-32,-1)|0;L=cz(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Fj()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Fj()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=cz(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=_y(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=cz(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Zk(+Yk(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Fj()|0)>>2]=34;T=+$k(H,Z)}while(0);return +T}function Wk(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Rj(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Rj(a)|0;if((x|0)==48){p=0;w=0;while(1){y=cz(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Rj(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=cz(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Rj(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=Xk(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Pj(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=cz(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Fj()|0)>>2]=22;Pj(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Fj()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Fj()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[4824+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[4824+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[4824+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=mz(c[ua>>2]|0,0,29)|0;sa=cz(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=iz(sa|0,ta|0,1e9,0)|0;qa=oz(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[4856+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Zk(+Yk(1.0,105-J|0),kb);mb=+_k(kb,+Yk(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+_k(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Fj()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+$k(sb,tb)}while(0);l=i;return +Aa}function Xk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Rj(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Rj(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Rj(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=kz(f|0,b|0,10,0)|0;p=A;q=cz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=cz(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Rj(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Rj(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=_y(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Yk(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=mz(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Zk(a,b){a=+a;b=+b;return +(+ak(a,b))}function _k(a,b){a=+a;b=+b;return +(+al(a,b))}function $k(a,b){a=+a;b=b|0;return +(+Yk(a,b))} -function al(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=dz(d|0,e|0,52)|0;k=i&2047;i=dz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=mz(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=bl(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=mz(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=mz(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=mz(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=mz(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=mz(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=mz(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=mz(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=_y(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=mz(G|0,H|0,1)|0;J=A;K=r+-1|0;L=_y(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=mz(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=cz(Y|0,Z|0,0,-1048576)|0;p=A;o=mz(X|0,0,52)|0;_=p|A;$=q|o}else{o=dz(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function bl(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function cl(){return Hj()|0}function dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Ak(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Ak(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Ak(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Ak(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function el(){Ua(26444);return 26452}function fl(){Pa(26444);return}function gl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(lk(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Tj(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Tj(a)|0;break}}while(0);return g|0}function hl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Jk(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((cb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=jl(a)|0;break}d=(lk(a)|0)==0;e=jl(a)|0;if(d)b=e;else{mk(a);b=e}}else{if(!(c[1105]|0))f=0;else f=il(c[1105]|0)|0;e=c[(el()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=lk(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=jl(d)|0|e;else i=e;if(h|0)mk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}fl();b=g}while(0);return b|0}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(cb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)cb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(lk(e)|0)==0;h=Ik(a,f,e)|0;if(d)i=h;else{mk(e);i=h}}else i=Ik(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=fk(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;fz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(lk(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=hl(d,b)|0;mk(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=hl(d,b)|0}while(0);return j|0}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=lk(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Uj(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}mk(d);n=b;break}else j=l;if(j){mk(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=pl(a,b,f)|0;l=e;return d|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=28;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Pk(f,b,d)|0;l=e;return a|0}function ql(a,b,c){a=a|0;b=b|0;c=c|0;return ll(a,b,c)|0}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ik(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Yl(f)|0,c[a>>2]=g,(g|0)!=0):0)h=ik(g,f,b,d)|0;else h=-1;l=e;return h|0}function sl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=tl(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Sk(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function tl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(ul()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=$j(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[4424+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[4424+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Fj()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function ul(){return Hj()|0}function vl(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=(d?4503599627370496.0:-4503599627370496.0)+((d?-4503599627370496.0:4503599627370496.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function wl(a){a=+a;var b=0,c=0.0;b=Zj(32)|0;c=+vl(a);return ~~c|0}function xl(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function yl(a,b){a=a|0;b=b|0;return +(+zl(a,b,1))}function zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Pj(f,0);i=+Uk(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Al(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Sj(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Bl(a,b){a=a|0;b=b|0;return +(+zl(a,b,2))}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Bl(a,b))}function Dl(){return 4864}function El(){return 6404}function Fl(){var a=0;a=(c[c[(Gl()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Gl(){return Hj()|0}function Hl(){return 7944}function Il(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;return Sk(0,a,b,c|0?c:26456)|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=dl(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Ak(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Ll(){return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ll();c[e>>2]=a;c[e+4>>2]=b;b=Ej(Ka(91,e|0)|0)|0;l=d;return b|0}function Nl(a,b){a=a|0;b=b|0;return -1|0}function Ol(a){a=a|0;if(Pl(a)|0)Zl(a);return}function Pl(a){a=a|0;return (a|0)!=4676&((a|0)!=0&(a|0)!=26416)&1|0}function Ql(a){a=a|0;var b=0,d=0;b=(Rl()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?26392:a;return ((d|0)==26392?-1:d)|0}function Rl(){return Hj()|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Pl(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=26416;break a;break}case 1:{if((c[f>>2]|0)==4628){m=4676;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=Ul(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Ul(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ma(21501)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(21508+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(21580)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=21585}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=21585;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((bk(n,21585)|0)!=0?(bk(n,21593)|0)!=0:0){k=c[6615]|0;if(k|0){i=k;do{if(!(bk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ua(26464);i=c[6615]|0;c:do if(i|0){k=i;while(1){if(!(bk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Pa(26464);p=k;break b}while(0);d:do if(((c[6590]|0)==0?(i=Ma(21599)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=gk(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){fz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;fz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Yl(28)|0;h=c[g>>2]|0;if(!q){Ml(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;fz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6615];c[6615]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Yl(28)|0;if(!q)w=q;else{c[q>>2]=c[1157];c[q+4>>2]=c[1158];h=q+8|0;fz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6615];c[6615]=q;w=q}}Pa(26464);p=(b|0)==0&(w|0)==0?4628:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=4628;break}p=0}while(0);l=e;return p|0}function Vl(a,b){a=a|0;b=b|0;return Il(a)|0}function Wl(a){a=a|0;return 0}function Xl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Yl(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[6618]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=26512+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[6622]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ua()}else c[6618]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[6620]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=26512+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[6622]|0)>>>0)ua();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ua()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[6623]|0;f=k>>>3;h=26512+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[6622]|0)>>>0)ua();else{w=m;x=f}}else{c[6618]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[6620]=j;c[6623]=t;q=p;l=b;return q|0}t=c[6619]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[26776+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[6622]|0;if(y>>>0>>0)ua();n=y+e|0;if(y>>>0>=n>>>0)ua();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)ua();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(y|0))ua();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else ua()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=26776+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[6619]=t&~(1<>>0>=(c[6622]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else ua();while(0);p=c[6622]|0;if(A>>>0

>>0)ua();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)ua();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[6622]|0)>>>0)ua();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[6623]|0;f=k>>>3;i=26512+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[6622]|0)>>>0)ua();else{D=r;E=f}}else{c[6618]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[6620]=z;c[6623]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[6619]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[26776+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[26776+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[6620]|0)-t|0)>>>0:0){n=c[6622]|0;if(S>>>0>>0)ua();g=S+t|0;if(S>>>0>=g>>>0)ua();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)ua();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)ua();m=f+12|0;if((c[m>>2]|0)!=(S|0))ua();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else ua()}while(0);c:do if(k){e=c[S+28>>2]|0;n=26776+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[6622]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else ua();while(0);e=c[6622]|0;if(U>>>0>>0)ua();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)ua();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[6622]|0)>>>0)ua();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=26512+(p<<1<<2)|0;n=c[6618]|0;e=1<>2]|0;if(f>>>0<(c[6622]|0)>>>0)ua();else{Y=f;Z=p}}else{c[6618]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=26776+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[6619]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[6622]|0)>>>0)ua();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[6622]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else ua()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[6620]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[6623]|0;if(T>>>0>15){_=$+F|0;c[6623]=_;c[6620]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[6620]=0;c[6623]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[6621]|0;if($>>>0>F>>>0){T=$-F|0;c[6621]=T;S=c[6624]|0;_=S+F|0;c[6624]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[6736]|0)){c[6738]=4096;c[6737]=4096;c[6739]=-1;c[6740]=-1;c[6741]=0;c[6729]=0;S=d&-16^1431655768;c[d>>2]=S;c[6736]=S;aa=4096}else aa=c[6738]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[6728]|0;if(X|0?(Y=c[6726]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[6729]&4)){X=c[6624]|0;e:do if(X){Z=26920;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=lz(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=lz(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[6737]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[6726]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[6728]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=lz(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[6738]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((lz(X|0)|0)==(-1|0)){lz(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[6729]=c[6729]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=lz(aa|0)|0,aa=lz(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[6726]|0)+da|0;c[6726]=ca;if(ca>>>0>(c[6727]|0)>>>0)c[6727]=ca;ca=c[6624]|0;do if(ca){ha=26920;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[6621]|0)+(da-ga)|0;c[6624]=fa;c[6621]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[6625]=c[6740];break}aa=c[6622]|0;if(ea>>>0>>0){c[6622]=ea;la=ea}else la=aa;aa=ea+da|0;fa=26920;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[6623]|0)){ba=(c[6620]|0)+S|0;c[6620]=ba;c[6623]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)ua();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)ua();p=Y+12|0;if((c[p>>2]|0)!=(d|0))ua();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else ua()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=26776+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[6622]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else ua();else{c[Y>>2]=ma;if(ma|0)break;c[6619]=c[6619]&~(1<>>0>>0)ua();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)ua();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[6622]|0)>>>0)ua();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=26512+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)ua();if((c[U+12>>2]|0)==(d|0))break;ua()}while(0);if((X|0)==(U|0)){c[6618]=c[6618]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)ua();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}ua()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=26512+($<<1<<2)|0;Z=c[6618]|0;T=1<<$;do if(!(Z&T)){c[6618]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[6622]|0)>>>0){sa=Y;ta=$;break}ua()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)va=0;else{if(ra>>>0>16777215){va=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;va=ra>>>(p+7|0)&1|p<<1}while(0);T=26776+(va<<2)|0;c[ha+28>>2]=va;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[6619]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((va|0)==31?0:25-(va>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[6622]|0)>>>0)ua();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[6622]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else ua()}}else{T=(c[6621]|0)+S|0;c[6621]=T;c[6624]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=26920;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[6624]=d;c[6621]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[6625]=c[6740];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[6730];c[S+4>>2]=c[6731];c[S+8>>2]=c[6732];c[S+12>>2]=c[6733];c[6730]=ea;c[6731]=da;c[6733]=0;c[6732]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=26512+(d<<1<<2)|0;T=c[6618]|0;p=1<>2]|0;if(_>>>0<(c[6622]|0)>>>0)ua();else{ya=_;za=d}}else{c[6618]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=26776+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[6619]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[6622]|0)>>>0)ua();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[6622]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else ua()}}}else{S=c[6622]|0;if((S|0)==0|ea>>>0>>0)c[6622]=ea;c[6730]=ea;c[6731]=da;c[6733]=0;c[6627]=c[6736];c[6626]=-1;S=0;do{d=26512+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[6624]=S;c[6621]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[6625]=c[6740]}while(0);da=c[6621]|0;if(da>>>0>F>>>0){ea=da-F|0;c[6621]=ea;da=c[6624]|0;ca=da+F|0;c[6624]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Fj()|0)>>2]=12;q=0;l=b;return q|0}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[6622]|0;if(b>>>0>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ua();if((i|0)==(c[6623]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[6620]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=26512+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[6618]=c[6618]&~(1<>>0>>0)ua();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else ua()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)ua();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ua();r=l+12|0;if((c[r>>2]|0)!=(i|0))ua();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=26776+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[6619]=c[6619]&~(1<>>0>=(c[6622]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else ua();while(0);k=c[6622]|0;if(t>>>0>>0)ua();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)ua();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[6622]|0)>>>0)ua();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)ua();b=g+4|0;f=c[b>>2]|0;if(!(f&1))ua();if(!(f&2)){t=c[6623]|0;if((g|0)==(c[6624]|0)){d=(c[6621]|0)+n|0;c[6621]=d;c[6624]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[6623]=0;c[6620]=0;return}if((g|0)==(t|0)){t=(c[6620]|0)+n|0;c[6620]=t;c[6623]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[6622]|0)>>>0)ua();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[6622]|0)>>>0)ua();e=a+12|0;if((c[e>>2]|0)!=(g|0))ua();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else ua()}while(0);if(u|0){v=c[g+28>>2]|0;i=26776+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[6619]=c[6619]&~(1<>>0>=(c[6622]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else ua();while(0);v=c[6622]|0;if(w>>>0>>0)ua();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)ua();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[6622]|0)>>>0)ua();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=26512+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[6622]|0)>>>0)ua();if((c[j+12>>2]|0)!=(g|0))ua()}if((v|0)==(j|0)){c[6618]=c[6618]&~(1<>>0<(c[6622]|0)>>>0)ua();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else ua()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[6623]|0)){c[6620]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=26512+(n<<1<<2)|0;f=c[6618]|0;b=1<>2]|0;if(t>>>0<(c[6622]|0)>>>0)ua();else{B=t;C=n}}else{c[6618]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=26776+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[6619]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[6622]|0)>>>0)ua();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[6622]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else ua()}}else{c[6619]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[6626]|0)+-1|0;c[6626]=m;if(!m)G=26928;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[6626]=-1;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Yl(b)|0;return d|0}if(b>>>0>4294967231){c[(Fj()|0)>>2]=12;d=0;return d|0}e=$l(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Yl(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;fz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Zl(a);d=e;return d|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[6622]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[6738]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;am(l,i);k=a;return k|0}if((g|0)==(c[6624]|0)){i=(c[6621]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[6624]=m;c[6621]=l;k=a;return k|0}if((g|0)==(c[6623]|0)){l=(c[6620]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[6620]=r;c[6623]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)ua();p=n+12|0;if((c[p>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;n=26776+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[6619]=c[6619]&~(1<>>0>=(c[6622]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else ua();while(0);l=c[6622]|0;if(s>>>0>>0)ua();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[6622]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=26512+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[6618]=c[6618]&~(1<>>0>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ua()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;am(e,f);k=a;return k|0}return 0}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[6622]|0;if(g>>>0>>0)ua();if((g|0)==(c[6623]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[6620]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=26512+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[6618]=c[6618]&~(1<>>0>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ua();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=26776+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[6619]=c[6619]&~(1<>>0>=(c[6622]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else ua();while(0);j=c[6622]|0;if(r>>>0>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[6622]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[6622]|0;if(d>>>0>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[6623]|0;if((d|0)==(c[6624]|0)){t=(c[6621]|0)+m|0;c[6621]=t;c[6624]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[6623]=0;c[6620]=0;return}if((d|0)==(s|0)){s=(c[6620]|0)+m|0;c[6620]=s;c[6623]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ua();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ua();f=j+12|0;if((c[f>>2]|0)!=(d|0))ua();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ua()}while(0);if(o|0){e=c[d+28>>2]|0;h=26776+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[6619]=c[6619]&~(1<>>0>=(c[6622]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else ua();while(0);e=c[6622]|0;if(u>>>0>>0)ua();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ua();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[6622]|0)>>>0)ua();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=26512+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((e|0)==(g|0)){c[6618]=c[6618]&~(1<>>0>>0)ua();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ua()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[6623]|0)){c[6620]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=26512+(m<<1<<2)|0;a=c[6618]|0;s=1<>2]|0;if(x>>>0<(c[6622]|0)>>>0)ua();else{z=x;A=m}}else{c[6618]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=26776+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[6619]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[6622]|0)>>>0)ua();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[6622]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ua();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function bm(a){a=a|0;cm(a);return}function cm(a){a=a|0;c[a>>2]=7956;dm(a,0);Qo(a+28|0);Zl(c[a+32>>2]|0);Zl(c[a+36>>2]|0);Zl(c[a+48>>2]|0);Zl(c[a+60>>2]|0);return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ob[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function em(a){a=a|0;cm(a);ix(a);return}function fm(a){a=a|0;cm(a);return}function gm(a){a=a|0;c[a>>2]=7972;Qo(a+4|0);return}function hm(a){a=a|0;gm(a);ix(a);return}function im(a,b){a=a|0;b=b|0;return}function jm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function mm(a){a=a|0;return 0}function nm(a){a=a|0;return 0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;um()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=xm(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function pm(a){a=a|0;return um()|0}function qm(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(um()|0))e=um()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=vm(a[b>>0]|0)|0}return e|0}function rm(a,b){a=a|0;b=b|0;return um()|0}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=um()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;wm(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=vm(a[i>>0]|0)|0;if((tb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function tm(a,b){a=a|0;b=b|0;return um()|0}function um(){return -1}function vm(a){a=a|0;return a&255|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fz(a|0,b|0,c|0)|0;return a|0}function xm(a){a=a|0;return a&255|0}function ym(a){a=a|0;c[a>>2]=8036;Qo(a+4|0);return}function zm(a){a=a|0;ym(a);ix(a);return}function Am(a,b){a=a|0;b=b|0;return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Cm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Em(a){a=a|0;return 0}function Fm(a){a=a|0;return 0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mm()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Pm(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function Hm(a){a=a|0;return Mm()|0}function Im(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Mm()|0))d=Mm()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Nm(c[a>>2]|0)|0}return d|0}function Jm(a,b){a=a|0;b=b|0;return Mm()|0}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mm()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Om(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Nm(c[h>>2]|0)|0;if((tb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Lm(a,b){a=a|0;b=b|0;return Mm()|0}function Mm(){return -1}function Nm(a){a=a|0;return a|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Ok(a,b,c)|0;d=a}return d|0}function Pm(a){a=a|0;return a|0}function Qm(a){a=a|0;Um(a,8132);bm(a+8|0);return}function Rm(a){a=a|0;Qm(a);ix(a);return}function Sm(a){a=a|0;Qm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tm(a){a=a|0;Rm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Um(a,b){a=a|0;b=b|0;return}function Vm(a){a=a|0;Zm(a,8180);fm(a+8|0);return}function Wm(a){a=a|0;Vm(a);ix(a);return}function Xm(a){a=a|0;Vm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ym(a){a=a|0;Wm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zm(a,b){a=a|0;b=b|0;return}function _m(a){a=a|0;cn(a,8228);bm(a+4|0);return}function $m(a){a=a|0;_m(a);ix(a);return}function an(a){a=a|0;_m(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bn(a){a=a|0;$m(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cn(a,b){a=a|0;b=b|0;return}function dn(a){a=a|0;hn(a,8276);fm(a+4|0);return}function en(a){a=a|0;dn(a);ix(a);return}function fn(a){a=a|0;dn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gn(a){a=a|0;en(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hn(a,b){a=a|0;b=b|0;return}function jn(a){a=a|0;return $j(a)|0}function kn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ln(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Ww(b);return}function mn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function nn(a,b){a=a|0;b=b|0;Uw(a,b+28|0);return}function on(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function pn(a){a=a|0;var b=0;c[a>>2]=7972;Ww(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function qn(a){a=a|0;var b=0;c[a>>2]=8036;Ww(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function rn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){sn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(f,c[f+16>>2]|1)}tn(e)}l=d;return b|0}function sn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)rn(d)|0;a[b>>0]=1}return}function tn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kn(b,c[b+16>>2]|1)}return}function un(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){vn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(f,c[f+16>>2]|1)}wn(e)}l=d;return b|0}function vn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)un(d)|0;a[b>>0]=1}return}function wn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kn(b,c[b+16>>2]|1)}return}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;sn(h,b);if(a[h>>0]|0){nn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Po(f,28072)|0;Qo(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=um()|0;n=j+76|0;if(mn(m,c[n>>2]|0)|0){nn(f,j);m=Po(f,28016)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Qo(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(d,c[d+16>>2]|5)}}tn(h);l=e;return b|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;sn(h,b);if(a[h>>0]|0){nn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Po(f,28072)|0;Qo(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=um()|0;n=j+76|0;if(mn(m,c[n>>2]|0)|0){nn(f,j);m=Po(f,28016)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Qo(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(d,c[d+16>>2]|5)}}tn(h);l=e;return b|0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;sn(h,b);if(a[h>>0]|0){nn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Po(f,28072)|0;Qo(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=um()|0;n=j+76|0;if(mn(m,c[n>>2]|0)|0){nn(f,j);m=Po(f,28016)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Qo(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(d,c[d+16>>2]|5)}}tn(h);l=e;return b|0}function An(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;sn(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=vm(d)|0;m=tb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=vm(d)|0}if(!(mn(m,um()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(j,c[j+16>>2]|1)}while(0);tn(f);l=e;return b|0}function Bn(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Cn(){En();return}function Dn(){return}function En(){Fn(0);Sa(179,32017,o|0)|0;return}function Fn(a){a=a|0;var b=0;a=c[1041]|0;Hn(27648,a,27704);c[6742]=8104;c[6744]=8124;c[6743]=0;ln(26976,27648);c[6762]=0;c[6763]=um()|0;In(27712,a,27768);c[6764]=8152;c[6766]=8172;c[6765]=0;ln(27064,27712);c[6784]=0;c[6785]=Mm()|0;a=c[1073]|0;Jn(27776,a,27824);c[6786]=8200;c[6787]=8220;ln(27148,27776);c[6805]=0;c[6806]=um()|0;Kn(27832,a,27880);c[6807]=8248;c[6808]=8268;ln(27232,27832);c[6826]=0;c[6827]=Mm()|0;a=c[948]|0;Jn(27888,a,27936);c[6828]=8200;c[6829]=8220;ln(27316,27888);c[6847]=0;c[6848]=um()|0;b=c[27312+(c[(c[6828]|0)+-12>>2]|0)+24>>2]|0;c[6870]=8200;c[6871]=8220;ln(27484,b);c[6889]=0;c[6890]=um()|0;Kn(27944,a,27992);c[6849]=8248;c[6850]=8268;ln(27400,27944);c[6868]=0;c[6869]=Mm()|0;a=c[27396+(c[(c[6849]|0)+-12>>2]|0)+24>>2]|0;c[6891]=8248;c[6892]=8268;ln(27568,a);c[6910]=0;c[6911]=Mm()|0;c[26968+(c[(c[6742]|0)+-12>>2]|0)+72>>2]=27144;c[27056+(c[(c[6764]|0)+-12>>2]|0)+72>>2]=27228;a=27312+(c[(c[6828]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=27396+(c[(c[6849]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[27312+(c[(c[6828]|0)+-12>>2]|0)+72>>2]=27144;c[27396+(c[(c[6849]|0)+-12>>2]|0)+72>>2]=27228;return}function Gn(a){a=a|0;rn(27144)|0;un(27228)|0;rn(27480)|0;un(27564)|0;return}function Hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;pn(b);c[b>>2]=8484;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=um()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Uw(g,b+4|0);jb[e&127](b,g);Qo(g);l=f;return}function In(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;qn(b);c[b>>2]=8420;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Mm()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Uw(g,b+4|0);jb[e&127](b,g);Qo(g);l=f;return}function Jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;pn(b);c[b>>2]=8356;c[b+32>>2]=d;Uw(g,b+4|0);d=Po(g,29808)|0;Qo(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;qn(b);c[b>>2]=8292;c[b+32>>2]=d;Uw(g,b+4|0);d=Po(g,29816)|0;Qo(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Ln(a){a=a|0;ym(a);return}function Mn(a){a=a|0;Ln(a);ix(a);return}function Nn(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Po(d,29816)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((kl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((il(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Nm(c[g>>2]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Mm()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=kl(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Qn(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(on(d,Mm()|0)|0)){c[g>>2]=Pm(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((kl(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Mm()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((kl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((kl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Mm()|0;break}}else k=15;while(0);if((k|0)==15)m=Rn(d)|0;l=e;return m|0}function Rn(a){a=a|0;var b=0;if(on(a,Mm()|0)|0)b=~(Mm()|0);else b=a;return b|0}function Sn(a){a=a|0;gm(a);return}function Tn(a){a=a|0;Sn(a);ix(a);return}function Un(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Po(d,29808)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((kl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((il(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=vm(a[g>>0]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(um()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=kl(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Xn(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(mn(d,um()|0)|0)){a[g>>0]=xm(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((kl(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=um()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((kl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((kl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=um()|0;break}}else k=15;while(0);if((k|0)==15)m=Yn(d)|0;l=e;return m|0}function Yn(a){a=a|0;var b=0;if(mn(a,um()|0)|0)b=~(um()|0);else b=a;return b|0}function Zn(a){a=a|0;ym(a);return}function _n(a){a=a|0;Zn(a);ix(a);return}function $n(b,d){b=b|0;d=d|0;var e=0,f=0;e=Po(d,29816)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ao(a){a=a|0;return eo(a,0)|0}function bo(a){a=a|0;return eo(a,1)|0}function co(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=on(d,Mm()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((on(p,Mm()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Pm(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((nl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Mm()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function eo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Mm()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=gl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Mm()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=gl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Mm()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Nm(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Nm(a[f+j>>0]|0)|0}while((nl(i,c[m>>2]|0)|0)!=-1);z=Mm()|0;break b}while(0);z=Nm(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function fo(a){a=a|0;gm(a);return}function go(a){a=a|0;fo(a);ix(a);return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0;e=Po(d,29808)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function io(a){a=a|0;return lo(a,0)|0}function jo(a){a=a|0;return lo(a,1)|0}function ko(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=mn(d,um()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((mn(p,um()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=xm(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((nl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=um()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function lo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=um()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=gl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=um()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=gl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=um()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=vm(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=vm(a[f+j>>0]|0)|0}while((nl(i,c[m>>2]|0)|0)!=-1);z=um()|0;break b}while(0);z=vm(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function mo(a){a=a|0;uo(a);return}function no(a){a=a|0;mo(a);ix(a);return}function oo(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function po(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;so(a,d,e);return}function ro(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{ox(b);k=5}if((k|0)==5){k=i+16&-16;m=gx(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;to(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;to(j+m|0,h);l=f;return}function to(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function uo(a){a=a|0;return}function vo(a){a=a|0;uo(a);return}function wo(a){a=a|0;vo(a);ix(a);return}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ao(a,d,e);return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{ox(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)wa(24618,24655,1734,24704);else{n=gx(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Bo(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Bo(j,g);l=f;return}function Bo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Co(a){a=a|0;uo(a);return}function Do(a){a=a|0;uo(a);ix(a);return}function Eo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{nn(j,f);m=Po(j,28016)|0;Qo(j);nn(j,f);f=Po(j,28032)|0;Qo(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(vp(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;vx(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Fo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tp(a,j,i,e,f,g)|0;l=h;return m|0}function Go(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rp(a,j,i,e,f,g)|0;l=h;return m|0}function Ho(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pp(a,j,i,e,f,g)|0;l=h;return m|0}function Io(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=np(a,j,i,e,f,g)|0;l=h;return m|0}function Jo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lp(a,j,i,e,f,g)|0;l=h;return m|0}function Ko(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hp(a,j,i,e,f,g)|0;l=h;return m|0}function Lo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fp(a,j,i,e,f,g)|0;l=h;return m|0}function Mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dp(a,j,i,e,f,g)|0;l=h;return m|0}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_o(a,j,i,e,f,g)|0;l=h;return m|0}function Oo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}nn(m,f);f=Po(m,28016)|0;rb[c[(c[f>>2]|0)+32>>2]&15](f,22198,22224,j)|0;Qo(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Cx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=vm(a[u>>0]|0)|0;if(mn(x,um()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vm(a[B>>0]|0)|0;if(!(mn(C,um()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Cx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Cx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=vm(a[B>>0]|0)|0;if(Ro(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;vm(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}Cx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=So()|0;c[i>>2]=h;if((To(E,f,22231,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=vm(a[i>>0]|0)|0;if(mn(L,um()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=vm(a[L>>0]|0)|0;if(!(mn(N,um()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Po(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Vo(d,Uo(b)|0)|0}function Qo(a){a=a|0;ax(c[a>>2]|0)|0;return}function Ro(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=22198+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function So(){if((a[25416]|0)==0?Sy(25416)|0:0)c[7006]=Tl(2147483647,22234,0)|0;return c[7006]|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ql(b)|0;b=pl(a,d,g)|0;if(e|0)Ql(e)|0;l=f;return b|0}function Uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=180;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Xo(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;fx(a,e,181)}l=b;return (c[a+4>>2]|0)+-1|0}function Vo(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Wo(a){a=a|0;var b=0;b=c[7007]|0;c[7007]=b+1;c[a+4>>2]=b+1;return}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Yo(a){a=a|0;Zo(c[c[a>>2]>>2]|0);return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function _o(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;$o(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=vm(a[y>>0]|0)|0;if(mn(B,um()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=vm(a[F>>0]|0)|0;if(!(mn(G,um()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=vm(a[F>>0]|0)|0;if(ap(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;vm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+bp(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=vm(a[r>>0]|0)|0;if(mn(P,um()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=vm(a[P>>0]|0)|0;if(!(mn(R,um()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function $o(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;nn(i,d);d=Po(i,28016)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,22198,22230,e)|0;e=Po(i,28032)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Qo(i);l=h;return}function ap(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[22198+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;i=+Cl(a,f,So()|0);a=c[(Fj()|0)>>2]|0;if(!a)c[(Fj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function dp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;$o(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=vm(a[y>>0]|0)|0;if(mn(B,um()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=vm(a[F>>0]|0)|0;if(!(mn(G,um()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=vm(a[F>>0]|0)|0;if(ap(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;vm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+ep(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=vm(a[r>>0]|0)|0;if(mn(P,um()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=vm(a[P>>0]|0)|0;if(!(mn(R,um()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;i=+Cl(a,f,So()|0);a=c[(Fj()|0)>>2]|0;if(!a)c[(Fj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function fp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;$o(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=vm(a[y>>0]|0)|0;if(mn(B,um()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=vm(a[F>>0]|0)|0;if(!(mn(G,um()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=vm(a[F>>0]|0)|0;if(ap(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;vm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+gp(I,c[p>>2]|0,h);cp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=vm(a[r>>0]|0)|0;if(mn(P,um()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=vm(a[P>>0]|0)|0;if(!(mn(R,um()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;vx(o);vx(n);l=b;return h|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;i=+Cl(a,f,So()|0);a=c[(Fj()|0)>>2]|0;if(!a)c[(Fj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function hp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=vm(a[D>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=vm(a[D>>0]|0)|0;if(Ro(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;vm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=kp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=vm(a[p>>0]|0)|0;if(mn(N,um()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=vm(a[N>>0]|0)|0;if(!(mn(P,um()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function ip(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;nn(h,d);d=Po(h,28016)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,22198,22224,e)|0;e=Po(h,28032)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Qo(h);l=g;return}function kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;m=Mj(b,h,f,So()|0)|0;n=A;o=c[(Fj()|0)>>2]|0;if(!o)c[(Fj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function lp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vm(a[C>>0]|0)|0;if(!(mn(D,um()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=vm(a[C>>0]|0)|0;if(Ro(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;vm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=mp(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=vm(a[p>>0]|0)|0;if(mn(M,um()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vm(a[M>>0]|0)|0;if(!(mn(O,um()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;k=Mj(b,h,f,So()|0)|0;m=A;n=c[(Fj()|0)>>2]|0;if(!n)c[(Fj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function np(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vm(a[C>>0]|0)|0;if(!(mn(D,um()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=vm(a[C>>0]|0)|0;if(Ro(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;vm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=op(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=vm(a[p>>0]|0)|0;if(mn(M,um()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vm(a[M>>0]|0)|0;if(!(mn(O,um()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;k=Mj(b,h,f,So()|0)|0;m=A;n=c[(Fj()|0)>>2]|0;if(!n)c[(Fj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function pp(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=ip(g)|0;jp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Cx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=vm(a[w>>0]|0)|0;if(mn(z,um()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=vm(a[D>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Cx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Cx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=vm(a[D>>0]|0)|0;if(Ro(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;vm(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=qp(G,c[o>>2]|0,h,s)|0;cp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=vm(a[q>>0]|0)|0;if(mn(N,um()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=vm(a[N>>0]|0)|0;if(!(mn(P,um()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;vx(n);vx(m);l=d;return h|0}function qp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;k=Mj(b,h,f,So()|0)|0;m=A;n=c[(Fj()|0)>>2]|0;if(!n)c[(Fj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function rp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=vm(a[D>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=vm(a[D>>0]|0)|0;if(Ro(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;vm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=sp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=vm(a[p>>0]|0)|0;if(mn(N,um()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=vm(a[N>>0]|0)|0;if(!(mn(P,um()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;k=Vj(a,g,e,So()|0)|0;e=A;a=c[(Fj()|0)>>2]|0;if(!a)c[(Fj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vm(a[C>>0]|0)|0;if(!(mn(D,um()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=vm(a[C>>0]|0)|0;if(Ro(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;vm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=up(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=vm(a[p>>0]|0)|0;if(mn(M,um()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vm(a[M>>0]|0)|0;if(!(mn(O,um()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Fj()|0)>>2]|0;c[(Fj()|0)>>2]=0;j=Vj(a,g,e,So()|0)|0;e=A;a=c[(Fj()|0)>>2]|0;if(!a)c[(Fj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function vp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Yl(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=vm(a[m>>0]|0)|0;if(mn(v,um()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=vm(a[m>>0]|0)|0;if(mn(x,um()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=vm(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=tb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;vm(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=vm(a[R>>0]|0)|0;if(mn(S,um()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=vm(a[b>>0]|0)|0;if(!(mn(U,um()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Zl(p);l=j;return Y|0}function wp(a){a=a|0;uo(a);return}function xp(a){a=a|0;uo(a);ix(a);return}function yp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{nn(j,f);m=Po(j,28048)|0;Qo(j);nn(j,f);f=Po(j,28056)|0;Qo(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Wp(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Px(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vp(a,j,i,e,f,g)|0;l=h;return m|0}function Ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Up(a,j,i,e,f,g)|0;l=h;return m|0}function Bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Tp(a,j,i,e,f,g)|0;l=h;return m|0}function Cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Sp(a,j,i,e,f,g)|0;l=h;return m|0}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Rp(a,j,i,e,f,g)|0;l=h;return m|0}function Ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Pp(a,j,i,e,f,g)|0;l=h;return m|0}function Fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Op(a,j,i,e,f,g)|0;l=h;return m|0}function Gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(a,j,i,e,f,g)|0;l=h;return m|0}function Hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(a,j,i,e,f,g)|0;l=h;return m|0}function Ip(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}nn(m,f);f=Po(m,28048)|0;rb[c[(c[f>>2]|0)+48>>2]&15](f,22198,22224,j)|0;Qo(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Cx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Nm(c[u>>2]|0)|0;if(on(x,Mm()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Nm(c[B>>2]|0)|0;if(!(on(C,Mm()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Cx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Cx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Nm(c[B>>2]|0)|0;if(Jp(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Nm(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}Cx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=So()|0;c[i>>2]=h;if((To(E,f,22231,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Nm(c[i>>2]|0)|0;if(on(L,Mm()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Nm(c[L>>2]|0)|0;if(!(on(N,Mm()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Jp(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=22198+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Kp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Lp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Nm(c[y>>2]|0)|0;if(on(B,Mm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Nm(c[F>>2]|0)|0;if(!(on(G,Mm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Nm(c[F>>2]|0)|0;if(Mp(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Nm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+bp(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Nm(c[r>>2]|0)|0;if(on(P,Mm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Nm(c[P>>2]|0)|0;if(!(on(R,Mm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function Lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;nn(h,b);b=Po(h,28048)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,22198,22230,d)|0;d=Po(h,28056)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Qo(h);l=g;return}function Mp(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[22198+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Np(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Lp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Nm(c[y>>2]|0)|0;if(on(B,Mm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Nm(c[F>>2]|0)|0;if(!(on(G,Mm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Nm(c[F>>2]|0)|0;if(Mp(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Nm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+ep(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Nm(c[r>>2]|0)|0;if(on(P,Mm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Nm(c[P>>2]|0)|0;if(!(on(R,Mm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function Op(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Lp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Nm(c[y>>2]|0)|0;if(on(B,Mm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Nm(c[F>>2]|0)|0;if(!(on(G,Mm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Nm(c[F>>2]|0)|0;if(Mp(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Nm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+gp(I,c[p>>2]|0,h);cp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Nm(c[r>>2]|0)|0;if(on(P,Mm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Nm(c[P>>2]|0)|0;if(!(on(R,Mm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;vx(o);vx(n);l=b;return h|0}function Pp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Nm(c[D>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[D>>2]|0)|0;if(Jp(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Nm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=kp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Nm(c[p>>2]|0)|0;if(on(N,Mm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Nm(c[N>>2]|0)|0;if(!(on(P,Mm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;nn(g,b);b=Po(g,28048)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,22198,22224,d)|0;d=Po(g,28056)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Qo(g);l=f;return}function Rp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Nm(c[C>>2]|0)|0;if(!(on(D,Mm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Nm(c[C>>2]|0)|0;if(Jp(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Nm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=mp(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[p>>2]|0)|0;if(on(M,Mm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Nm(c[M>>2]|0)|0;if(!(on(O,Mm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Sp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Nm(c[C>>2]|0)|0;if(!(on(D,Mm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Nm(c[C>>2]|0)|0;if(Jp(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Nm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=op(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[p>>2]|0)|0;if(on(M,Mm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Nm(c[M>>2]|0)|0;if(!(on(O,Mm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0} -function Tp(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=ip(g)|0;Qp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Cx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Nm(c[w>>2]|0)|0;if(on(z,Mm()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Nm(c[D>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Cx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Cx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Nm(c[D>>2]|0)|0;if(Jp(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Nm(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=qp(G,c[o>>2]|0,h,s)|0;cp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Nm(c[q>>2]|0)|0;if(on(N,Mm()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Nm(c[N>>2]|0)|0;if(!(on(P,Mm()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;vx(n);vx(m);l=d;return h|0}function Up(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Nm(c[D>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[D>>2]|0)|0;if(Jp(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Nm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=sp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Nm(c[p>>2]|0)|0;if(on(N,Mm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Nm(c[N>>2]|0)|0;if(!(on(P,Mm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Vp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Nm(c[C>>2]|0)|0;if(!(on(D,Mm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Nm(c[C>>2]|0)|0;if(Jp(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Nm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=up(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[p>>2]|0)|0;if(on(M,Mm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Nm(c[M>>2]|0)|0;if(!(on(O,Mm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Wp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Yl(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Nm(c[u>>2]|0)|0;if(on(v,Mm()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Nm(c[u>>2]|0)|0;if(on(x,Mm()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Nm(c[n>>2]|0)|0;if(i)C=B;else C=tb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Nm(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Nm(c[R>>2]|0)|0;if(on(S,Mm()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Nm(c[b>>2]|0)|0;if(!(on(U,Mm()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Zl(p);l=j;return Y|0}function Xp(a){a=a|0;uo(a);return}function Yp(a){a=a|0;uo(a);ix(a);return}function Zp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{nn(i,e);e=Po(i,28032)|0;Qo(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=vm(f)|0;t=tb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=vm(f)|0}if(mn(t,um()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;vx(i);m=p}l=h;return m|0}function _p(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22452]|0;a[i+1>>0]=a[22453]|0;a[i+2>>0]=a[22454]|0;a[i+3>>0]=a[22455]|0;a[i+4>>0]=a[22456]|0;a[i+5>>0]=a[22457]|0;kq(i+1|0,22458,1,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,13,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22449,1,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function aq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22452]|0;a[i+1>>0]=a[22453]|0;a[i+2>>0]=a[22454]|0;a[i+3>>0]=a[22455]|0;a[i+4>>0]=a[22456]|0;a[i+5>>0]=a[22457]|0;kq(i+1|0,22458,0,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,12,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22449,0,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,32018,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}nn(g,d);jq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;Zl(C);Zl(z);l=a;return t|0}function dq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,22447,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}nn(g,d);jq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;Zl(C);Zl(z);l=a;return t|0}function eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[22441]|0;a[i+1>>0]=a[22442]|0;a[i+2>>0]=a[22443]|0;a[i+3>>0]=a[22444]|0;a[i+4>>0]=a[22445]|0;a[i+5>>0]=a[22446]|0;n=So()|0;c[h>>2]=g;g=fq(j,20,n,i,h)|0;i=j+g|0;n=gq(j,i,e)|0;nn(h,e);o=Po(h,28016)|0;Qo(h);rb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=oe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Ql(d)|0;d=ik(a,b,e,h)|0;if(f|0)Ql(f)|0;l=g;return d|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function hq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ql(b)|0;b=rl(a,d,g)|0;if(e|0)Ql(e)|0;l=f;return b|0}function jq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Po(i,28016)|0;n=Po(i,28032)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Vl(i,So()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Xl(t,So()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=tb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}rb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;vx(k);l=j;return}function kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function lq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Po(i,28016)|0;n=Po(i,28032)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;vx(k);l=j;return}function mq(a){a=a|0;uo(a);return}function nq(a){a=a|0;uo(a);ix(a);return}function oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{nn(i,e);e=Po(i,28056)|0;Qo(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Nm(g)|0;s=tb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Nm(g)|0}if(on(s,Mm()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Px(i);m=f}l=h;return m|0}function pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22452]|0;a[i+1>>0]=a[22453]|0;a[i+2>>0]=a[22454]|0;a[i+3>>0]=a[22455]|0;a[i+4>>0]=a[22456]|0;a[i+5>>0]=a[22457]|0;kq(i+1|0,22458,1,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,13,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,d,m,e,f)|0;l=b;return o|0}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22449,1,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,b,m,d,e)|0;l=a;return o|0}function rq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22452]|0;a[i+1>>0]=a[22453]|0;a[i+2>>0]=a[22454]|0;a[i+3>>0]=a[22455]|0;a[i+4>>0]=a[22456]|0;a[i+5>>0]=a[22457]|0;kq(i+1|0,22458,0,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,12,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,d,m,e,f)|0;l=b;return o|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22449,0,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,b,m,d,e)|0;l=a;return o|0}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,32018,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}nn(g,d);xq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=wq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Zl(E);Zl(z);l=a;return t|0}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,22447,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}nn(g,d);xq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=wq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Zl(E);Zl(z);l=a;return t|0}function vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[22441]|0;a[i+1>>0]=a[22442]|0;a[i+2>>0]=a[22443]|0;a[i+3>>0]=a[22444]|0;a[i+4>>0]=a[22445]|0;a[i+5>>0]=a[22446]|0;n=So()|0;c[h>>2]=g;g=fq(j,20,n,i,h)|0;i=j+g|0;n=gq(j,i,e)|0;nn(h,e);o=Po(h,28048)|0;Qo(h);rb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=wq(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function wq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nx(j,s,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Px(j);break}else{c[b>>2]=0;Px(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function xq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Po(i,28048)|0;n=Po(i,28056)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Vl(i,So()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Xl(t,So()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=tb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}rb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;vx(k);l=j;return}function yq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Po(i,28048)|0;n=Po(i,28056)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;vx(k);l=j;return}function zq(a){a=a|0;uo(a);return}function Aq(a){a=a|0;uo(a);ix(a);return}function Bq(a){a=a|0;return 2}function Cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xq(a,j,i,e,f,g,22977,22985)|0;l=h;return m|0}function Dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Xq(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28016)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Vq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28016)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Wq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28016)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gr(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Hq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;nn(k,f);S=Po(k,28016)|0;Qo(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Vq(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Wq(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Xq(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Yq(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Xq(b,m,k,f,g,h,22937,22945)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Xq(b,m,k,f,g,h,22945,22953)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Zq(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];_q(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];$q(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ar(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];br(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];cr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];dr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Xq(b,m,k,f,g,h,22953,22964)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Xq(b,m,k,f,g,h,22964,22969)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];er(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Xq(b,m,k,f,g,h,22969,22977)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];fr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Xq(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];gr(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];hr(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ir(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Iq(b){b=b|0;if((a[25488]|0)==0?Sy(25488)|0:0){Tq();c[7222]=28720}return c[7222]|0}function Jq(b){b=b|0;if((a[25472]|0)==0?Sy(25472)|0:0){Rq();c[7179]=28428}return c[7179]|0}function Kq(b){b=b|0;if((a[25456]|0)==0?Sy(25456)|0:0){Pq();c[7106]=28136}return c[7106]|0}function Lq(b){b=b|0;if((a[25448]|0)==0?Sy(25448)|0:0){c[7031]=0;c[7032]=0;c[7033]=0;rx(28124,22695,jn(22695)|0);Sa(173,28124,o|0)|0}return 28124}function Mq(b){b=b|0;if((a[25440]|0)==0?Sy(25440)|0:0){c[7028]=0;c[7029]=0;c[7030]=0;rx(28112,22683,jn(22683)|0);Sa(173,28112,o|0)|0}return 28112}function Nq(b){b=b|0;if((a[25432]|0)==0?Sy(25432)|0:0){c[7025]=0;c[7026]=0;c[7027]=0;rx(28100,22674,jn(22674)|0);Sa(173,28100,o|0)|0}return 28100}function Oq(b){b=b|0;if((a[25424]|0)==0?Sy(25424)|0:0){c[7022]=0;c[7023]=0;c[7024]=0;rx(28088,22665,jn(22665)|0);Sa(173,28088,o|0)|0}return 28088}function Pq(){var b=0,d=0;if((a[25464]|0)==0?Sy(25464)|0:0){b=28136;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28424);Sa(182,0,o|0)|0}Bx(28136,22716)|0;Bx(28148,22719)|0;return}function Qq(a){a=a|0;a=28424;do{a=a+-12|0;vx(a)}while((a|0)!=28136);return}function Rq(){var b=0,d=0;if((a[25480]|0)==0?Sy(25480)|0:0){b=28428;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28716);Sa(183,0,o|0)|0}Bx(28428,22722)|0;Bx(28440,22730)|0;Bx(28452,22739)|0;Bx(28464,22745)|0;Bx(28476,22751)|0;Bx(28488,22755)|0;Bx(28500,22760)|0;Bx(28512,22765)|0;Bx(28524,22772)|0;Bx(28536,22782)|0;Bx(28548,22790)|0;Bx(28560,22799)|0;Bx(28572,22808)|0;Bx(28584,22812)|0;Bx(28596,22816)|0;Bx(28608,22820)|0;Bx(28620,22751)|0;Bx(28632,22824)|0;Bx(28644,22828)|0;Bx(28656,22832)|0;Bx(28668,22836)|0;Bx(28680,22840)|0;Bx(28692,22844)|0;Bx(28704,22848)|0;return}function Sq(a){a=a|0;a=28716;do{a=a+-12|0;vx(a)}while((a|0)!=28428);return}function Tq(){var b=0,d=0;if((a[25496]|0)==0?Sy(25496)|0:0){b=28720;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28888);Sa(184,0,o|0)|0}Bx(28720,22852)|0;Bx(28732,22859)|0;Bx(28744,22866)|0;Bx(28756,22874)|0;Bx(28768,22884)|0;Bx(28780,22893)|0;Bx(28792,22900)|0;Bx(28804,22909)|0;Bx(28816,22913)|0;Bx(28828,22917)|0;Bx(28840,22921)|0;Bx(28852,22925)|0;Bx(28864,22929)|0;Bx(28876,22933)|0;return}function Uq(a){a=a|0;a=28888;do{a=a+-12|0;vx(a)}while((a|0)!=28720);return}function Vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(vp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(vp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Xq(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;nn(n,g);r=Po(n,28016)|0;Qo(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=vm(a[z>>0]|0)|0;if(mn(A,um()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=vm(a[z>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((cb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=vm(a[w>>0]|0)|0;w=tb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(tb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=qb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=vm(a[y>>0]|0)|0;if(mn(T,um()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=vm(a[y>>0]|0)|0;if(!(mn(W,um()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=vm(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;vm(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;vm(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=vm(a[B>>0]|0)|0;if(mn(aa,um()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=vm(a[e>>0]|0)|0;if(!(mn(da,um()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function cr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=vm(a[i>>0]|0)|0;if(mn(j,um()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=vm(a[i>>0]|0)|0;if(!(mn(l,um()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=vm(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;vm(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=vm(a[p>>0]|0)|0;if(mn(r,um()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=vm(a[e>>0]|0)|0;if(!(mn(t,um()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function dr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(vp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ir(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=vm(a[h>>0]|0)|0;if(mn(i,um()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=vm(a[b>>0]|0)|0;if(!(mn(k,um()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=vm(a[i>>0]|0)|0;if((cb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;vm(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=vm(a[j>>0]|0)|0;if(mn(p,um()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=vm(a[k>>0]|0)|0;if(!(mn(r,um()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function jr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=vm(a[j>>0]|0)|0;if(mn(k,um()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=vm(a[i>>0]|0)|0;if(!(mn(m,um()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=vm(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(cb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;vm(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=vm(a[i>>0]|0)|0;if(mn(w,um()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=vm(a[j>>0]|0)|0;if(mn(y,um()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=vm(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((cb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;vm(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=vm(a[l>>0]|0)|0;if(mn(F,um()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=vm(a[l>>0]|0)|0;if(!(mn(H,um()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function kr(a){a=a|0;uo(a);return}function lr(a){a=a|0;uo(a);ix(a);return}function mr(a){a=a|0;return 2}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jr(a,j,i,e,f,g,10252,10284)|0;l=h;return m|0}function or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Jr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28048)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Hr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28048)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ir(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28048)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ur(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function sr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;nn(k,f);S=Po(k,28048)|0;Qo(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Hr(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ir(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Jr(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Kr(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Jr(b,m,k,f,g,h,10092,10124)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Jr(b,m,k,f,g,h,10124,10156)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Lr(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Mr(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Nr(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Or(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Pr(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Qr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Rr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Jr(b,m,k,f,g,h,10156,10200)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Jr(b,m,k,f,g,h,10200,10220)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Sr(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Jr(b,m,k,f,g,h,10220,10252)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Tr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Jr(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ur(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Vr(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Wr(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function tr(b){b=b|0;if((a[25568]|0)==0?Sy(25568)|0:0){Fr();c[7425]=29532}return c[7425]|0}function ur(b){b=b|0;if((a[25552]|0)==0?Sy(25552)|0:0){Dr();c[7382]=29240}return c[7382]|0}function vr(b){b=b|0;if((a[25536]|0)==0?Sy(25536)|0:0){Br();c[7309]=28948}return c[7309]|0}function wr(b){b=b|0;if((a[25528]|0)==0?Sy(25528)|0:0){c[7234]=0;c[7235]=0;c[7236]=0;Mx(28936,9124,Ar(9124)|0);Sa(185,28936,o|0)|0}return 28936}function xr(b){b=b|0;if((a[25520]|0)==0?Sy(25520)|0:0){c[7231]=0;c[7232]=0;c[7233]=0;Mx(28924,9076,Ar(9076)|0);Sa(185,28924,o|0)|0}return 28924}function yr(b){b=b|0;if((a[25512]|0)==0?Sy(25512)|0:0){c[7228]=0;c[7229]=0;c[7230]=0;Mx(28912,9040,Ar(9040)|0);Sa(185,28912,o|0)|0}return 28912}function zr(b){b=b|0;if((a[25504]|0)==0?Sy(25504)|0:0){c[7225]=0;c[7226]=0;c[7227]=0;Mx(28900,9004,Ar(9004)|0);Sa(185,28900,o|0)|0}return 28900}function Ar(a){a=a|0;return dk(a)|0}function Br(){var b=0,d=0;if((a[25544]|0)==0?Sy(25544)|0:0){b=28948;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29236);Sa(186,0,o|0)|0}Ux(28948,9208)|0;Ux(28960,9220)|0;return}function Cr(a){a=a|0;a=29236;do{a=a+-12|0;Px(a)}while((a|0)!=28948);return}function Dr(){var b=0,d=0;if((a[25560]|0)==0?Sy(25560)|0:0){b=29240;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29528);Sa(187,0,o|0)|0}Ux(29240,9232)|0;Ux(29252,9264)|0;Ux(29264,9300)|0;Ux(29276,9324)|0;Ux(29288,9348)|0;Ux(29300,9364)|0;Ux(29312,9384)|0;Ux(29324,9404)|0;Ux(29336,9432)|0;Ux(29348,9472)|0;Ux(29360,9504)|0;Ux(29372,9540)|0;Ux(29384,9576)|0;Ux(29396,9592)|0;Ux(29408,9608)|0;Ux(29420,9624)|0;Ux(29432,9348)|0;Ux(29444,9640)|0;Ux(29456,9656)|0;Ux(29468,9672)|0;Ux(29480,9688)|0;Ux(29492,9704)|0;Ux(29504,9720)|0;Ux(29516,9736)|0;return}function Er(a){a=a|0;a=29528;do{a=a+-12|0;Px(a)}while((a|0)!=29240);return}function Fr(){var b=0,d=0;if((a[25576]|0)==0?Sy(25576)|0:0){b=29532;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29700);Sa(188,0,o|0)|0}Ux(29532,9752)|0;Ux(29544,9780)|0;Ux(29556,9808)|0;Ux(29568,9840)|0;Ux(29580,9880)|0;Ux(29592,9916)|0;Ux(29604,9944)|0;Ux(29616,9980)|0;Ux(29628,9996)|0;Ux(29640,10012)|0;Ux(29652,10028)|0;Ux(29664,10044)|0;Ux(29676,10060)|0;Ux(29688,10076)|0;return}function Gr(a){a=a|0;a=29700;do{a=a+-12|0;Px(a)}while((a|0)!=29532);return}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Wp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Wp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Jr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;nn(k,e);p=Po(k,28048)|0;Qo(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Nm(c[w>>2]|0)|0;if(on(x,Mm()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Nm(c[w>>2]|0)|0;if(!(on(B,Mm()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((cb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Nm(c[t>>2]|0)|0;t=tb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(tb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Nm(c[v>>2]|0)|0;if(on(P,Mm()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Nm(c[v>>2]|0)|0;if(!(on(S,Mm()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Nm(c[w>>2]|0)|0;if(!(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Nm(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Nm(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Nm(c[y>>2]|0)|0;if(on(Y,Mm()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Nm(c[b>>2]|0)|0;if(!(on($,Mm()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Nm(c[g>>2]|0)|0;if(on(h,Mm()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Nm(c[g>>2]|0)|0;if(!(on(j,Mm()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Nm(c[g>>2]|0)|0;if(!(cb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Nm(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Nm(c[n>>2]|0)|0;if(on(p,Mm()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Nm(c[b>>2]|0)|0;if(!(on(r,Mm()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Rr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Wp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Nm(c[g>>2]|0)|0;if(on(h,Mm()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Nm(c[a>>2]|0)|0;if(!(on(j,Mm()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Nm(c[h>>2]|0)|0;if((cb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Nm(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Nm(c[i>>2]|0)|0;if(on(o,Mm()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Nm(c[j>>2]|0)|0;if(!(on(q,Mm()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function Xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Nm(c[h>>2]|0)|0;if(on(i,Mm()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Nm(c[g>>2]|0)|0;if(!(on(k,Mm()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Nm(c[i>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(cb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Nm(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Nm(c[k>>2]|0)|0;if(on(u,Mm()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Nm(c[g>>2]|0)|0;if(on(w,Mm()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Nm(c[g>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((cb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Nm(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Nm(c[g>>2]|0)|0;if(on(C,Mm()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Nm(c[g>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Yr(a){a=a|0;bs(a+8|0);uo(a);return}function Zr(a){a=a|0;bs(a+8|0);uo(a);ix(a);return}function _r(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;$r(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=vm(d)|0;n=tb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=vm(d)|0}d=mn(n,um()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function $r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=as(d,c[e>>2]|0)|0;c[e>>2]=d+(Ba(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function as(a,b){a=a|0;b=b|0;return b-a|0}function bs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(So()|0))Ol(c[a>>2]|0);return}function cs(a){a=a|0;bs(a+8|0);uo(a);return}function ds(a){a=a|0;bs(a+8|0);uo(a);ix(a);return}function es(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;fs(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Nm(b)|0;m=tb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Nm(b)|0}b=on(m,Mm()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;$r(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=gs(b,c[d>>2]|0)|0;g=Ql(c[a>>2]|0)|0;a=tl(b,m,i,k)|0;if(g|0)Ql(g)|0;c[d>>2]=b+(a<<2);l=h;return}function gs(a,b){a=a|0;b=b|0;return b-a>>2|0}function hs(a){a=a|0;uo(a);return}function is(a){a=a|0;uo(a);ix(a);return}function js(a){a=a|0;return 127}function ks(a){a=a|0;return 127}function ls(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ms(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ns(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function os(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sx(a,1,45);return}function ps(a){a=a|0;return 0}function qs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ss(a){a=a|0;uo(a);return}function ts(a){a=a|0;uo(a);ix(a);return}function us(a){a=a|0;return 127}function vs(a){a=a|0;return 127}function ws(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ys(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sx(a,1,45);return}function As(a){a=a|0;return 0}function Bs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ds(a){a=a|0;uo(a);return}function Es(a){a=a|0;uo(a);ix(a);return}function Fs(a){a=a|0;return 2147483647}function Gs(a){a=a|0;return 2147483647}function Hs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Is(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Js(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ks(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nx(a,1,45);return}function Ls(a){a=a|0;return 0}function Ms(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ns(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Os(a){a=a|0;uo(a);return}function Ps(a){a=a|0;uo(a);ix(a);return}function Qs(a){a=a|0;return 2147483647}function Rs(a){a=a|0;return 2147483647}function Ss(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Us(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nx(a,1,45);return}function Ws(a){a=a|0;return 0}function Xs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ys(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zs(a){a=a|0;uo(a);return}function _s(a){a=a|0;uo(a);ix(a);return}function $s(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=189;nn(p,g);u=Po(p,28016)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(ct(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){rb[c[(c[u>>2]|0)+32>>2]&15](u,23502,23512,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Yl(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[23502+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ol(s,23513,k)|0;if(x|0)Zl(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=vm(a[k>>0]|0)|0;if(mn(A,um()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=vm(a[x>>0]|0)|0;if(!(mn(C,um()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function at(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=189;nn(o,g);s=Po(o,28016)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(ct(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;to(u,j);c[i+4>>2]=0}else{a[j>>0]=0;to(i,j);a[k>>0]=0}if(a[p>>0]|0)Hx(i,tb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}dt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=vm(a[k>>0]|0)|0;if(mn(v,um()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=vm(a[v>>0]|0)|0;if(!(mn(x,um()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function bt(a){a=a|0;return}function ct(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=189;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}et(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=vm(a[T>>0]|0)|0;if(mn(U,um()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=vm(a[T>>0]|0)|0;if(!(mn(W,um()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=vm(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=vm(a[_>>0]|0)|0}Hx(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=vm(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;vm(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;vm(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=vm(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;vm(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=vm(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;vm(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=vm(a[ha>>0]|0)|0;if(mn(ta,um()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=vm(a[ga>>0]|0)|0;if(!(mn(va,um()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=vm(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;vm(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=vm(a[la>>0]|0)|0;if(mn(Aa,um()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=vm(a[da>>0]|0)|0;if(!(mn(Ca,um()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=vm(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){ft(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){gt(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;vm(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){gt(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=vm(a[ga>>0]|0)|0;if(mn(Ma,um()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=vm(a[ha>>0]|0)|0;if(!(mn(Oa,um()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=vm(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;vm(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=vm(a[ha>>0]|0)|0;if(mn(Ta,um()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=vm(a[la>>0]|0)|0;if(!(mn(Va,um()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=vm(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))ft(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=vm(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;vm(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=vm(a[T>>0]|0)|0;if(mn($a,um()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=vm(a[S>>0]|0)|0;if(!(mn(bb,um()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=vm(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=vm(a[ga>>0]|0)|0}Hx(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=vm(a[cb>>0]|0)|0;if(mn(kb,um()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=vm(a[cb>>0]|0)|0;if(!(mn(nb,um()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=vm(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;vm(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;cp(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);vx(D);vx(C);vx(B);vx(A);vx(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|0}function dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){Ex(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;to(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;to(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function et(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(d,29736)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;to(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;to(k,o);a[q>>0]=0;s=k}Ax(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;to(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;to(j,o);a[s>>0]=0;t=j}Ax(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}vx(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;to(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;to(h,o);a[t>>0]=0;u=h}Ax(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;to(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;to(i,o);a[u>>0]=0;v=i}Ax(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}vx(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(d,29728)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;to(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;to(k,o);a[d>>0]=0;x=k}Ax(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}vx(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;to(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;to(j,o);a[x>>0]=0;y=j}Ax(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}vx(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;to(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;to(h,o);a[g>>0]=0;z=h}Ax(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;to(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;to(i,o);a[z>>0]=0;A=i}Ax(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}vx(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=189;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=_l(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=190;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=189;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=_l(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=190;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function ht(a){a=a|0;uo(a);return}function it(a){a=a|0;uo(a);ix(a);return}function jt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=189;nn(p,g);u=Po(p,28048)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(lt(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){rb[c[(c[u>>2]|0)+48>>2]&15](u,23612,23622,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Yl((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[23612+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ol(s,23513,k)|0;if(x|0)Zl(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Nm(c[k>>2]|0)|0;if(on(A,Mm()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Nm(c[x>>2]|0)|0;if(!(on(C,Mm()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function kt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=189;nn(o,g);s=Po(o,28048)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(lt(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Bo(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Bo(i,j);a[k>>0]=0}if(a[p>>0]|0)Wx(i,tb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}mt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Nm(c[k>>2]|0)|0;if(on(v,Mm()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Nm(c[v>>2]|0)|0;if(!(on(x,Mm()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function lt(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=189;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}nt(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Nm(c[S>>2]|0)|0;if(on(T,Mm()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Nm(c[S>>2]|0)|0;if(!(on(V,Mm()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Nm(c[X>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Nm(c[Z>>2]|0)|0}Wx(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Nm(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Nm(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Nm(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Nm(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Nm(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Nm(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Nm(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Nm(c[da>>2]|0)|0;if(on(ua,Mm()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Nm(c[Z>>2]|0)|0;if(!(on(wa,Mm()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Nm(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Nm(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Nm(c[X>>2]|0)|0;if(on(Ba,Mm()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Nm(c[na>>2]|0)|0;if(!(on(Da,Mm()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Nm(c[ca>>2]|0)|0;if(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){ot(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){gt(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Nm(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){gt(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Nm(c[Z>>2]|0)|0;if(on(Na,Mm()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Nm(c[da>>2]|0)|0;if(!(on(Pa,Mm()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Nm(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Nm(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Nm(c[da>>2]|0)|0;if(on(Ua,Mm()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Nm(c[X>>2]|0)|0;if(!(on(Wa,Mm()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Nm(c[da>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))ot(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Nm(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Nm(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Nm(c[fa>>2]|0)|0;if(on(ab,Mm()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else db=Nm(c[R>>2]|0)|0;if(!(on(db,Mm()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Nm(c[fa>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))jb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;jb=Nm(c[Z>>2]|0)|0}Wx(C,jb);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)mb=c[ba>>2]|0;else mb=aa&255;if(fb>>>0>=mb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Nm(c[eb>>2]|0)|0;if(on(nb,Mm()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Nm(c[eb>>2]|0)|0;if(!(on(pb,Mm()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Nm(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;jb=c[$>>2]|0;if((jb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=jb+4;Nm(c[jb>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;cp(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);Px(C);Px(B);Px(A);Px(z);vx(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return kb|0}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){Vx(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Bo(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Bo(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function nt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(d,29752)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Bo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[q>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Bo(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[q>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;to(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;to(h,o);a[q>>0]=0;s=h}Ax(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Bo(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Bo(i,o);a[s>>0]=0}Tx(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(d,29744)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Bo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[d>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Bo(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[k>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Px(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;to(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;to(h,o);a[g>>0]=0;u=h}Ax(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Bo(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Bo(i,o);a[u>>0]=0}Tx(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=189;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=_l(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=190;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function pt(a){a=a|0;uo(a);return}function qt(a){a=a|0;uo(a);ix(a);return}function rt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=hk(m,100,23718,j)|0;if(B>>>0>99){m=So()|0;h[k>>3]=i;C=iq(n,m,23718,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Yl(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}nn(p,f);B=Po(p,28016)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}tt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Yl(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}ut(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=oe(j,M,d,y,f,g)|0;if(N|0)Zl(N);vx(v);vx(u);vx(t);Qo(p);if(G|0)Zl(G);if(H|0)Zl(H);l=b;return A|0}function st(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;nn(j,f);w=Po(j,28016)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(tb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}tt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Yl(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;ut(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=oe(i,I,d,t,f,g)|0;if(J|0)Zl(J);vx(q);vx(p);vx(o);Qo(j);l=b;return v|0}function tt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(e,29736)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;to(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;to(k,o);a[q>>0]=0;s=k}Ax(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;to(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;to(k,o);a[s>>0]=0;u=k}Ax(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;to(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;to(i,o);a[u>>0]=0;v=i}Ax(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}vx(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;to(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;to(j,o);a[t>>0]=0;w=j}Ax(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}vx(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(e,29728)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;to(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;to(k,o);a[d>>0]=0;y=k}Ax(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}vx(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;to(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;to(k,o);a[y>>0]=0;A=k}Ax(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}vx(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;to(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;to(i,o);a[h>>0]=0;B=i}Ax(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}vx(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;to(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;to(j,o);a[z>>0]=0;C=j}Ax(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}vx(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function ut(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=tb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function vt(a){a=a|0;uo(a);return}function wt(a){a=a|0;uo(a);ix(a);return}function xt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=hk(m,100,23718,j)|0;if(B>>>0>99){m=So()|0;h[k>>3]=i;C=iq(n,m,23718,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Yl(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}nn(p,f);B=Po(p,28048)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}zt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Yl(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}At(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=wq(j,M,d,y,f,g)|0;if(N|0)Zl(N);Px(v);Px(u);vx(t);Qo(p);if(G|0)Zl(G);if(H|0)Zl(H);l=b;return A|0}function yt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;nn(j,f);w=Po(j,28048)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(tb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}zt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Yl(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;At(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=wq(i,I,d,t,f,g)|0;if(J|0)Zl(J);Px(q);Px(p);vx(o);Qo(j);l=b;return v|0} -function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13067,1);k=rj(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)cx(n);vx(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13069,1);n=rj(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)cx(o);vx(i);if((lj(g)|0)==1?(lj(h)|0)==1:0){o=nj(g)|0;ch(b,o,nj(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ki(d,j);d=Jx(j,0,13795)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ax(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vx(i);vx(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)dx(b);b=c[m>>2]|0;if(!b){l=f;return}dx(b);l=f;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Sj(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){Hx(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;Hx(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){sv(a);i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}i=gx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;fz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Dd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);ix(b)}}while((e|0)!=(i|0))}if(!n)return;ix(n);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;Vy(g);Ta(g|0,2048,165)}else{l=gx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)fz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;ix(h);return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;li(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);d=Uc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=gx(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Yb(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)dx(t);vx(i);t=c[q>>2]|0;if(t|0)dx(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){qx(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Hd(p,i)|0)!=(d|0)){w=c[(Id(p,f,i)|0)>>2]|0;if(!w)break;wx(j,w+28|0)|0}Jd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Zc(h,f);x=c[u>>2]|0;if(x|0)dx(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}vx(j);vx(i);v=v+100|0;if((v|0)==(s|0))break a}v=xa(8)|0;nx(v,12779);c[v>>2]=11512;Ta(v|0,2080,167)}while(0);Zi(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13853,10);s=Uc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=gx(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Yb(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)dx(z);vx(j);z=c[v>>2]|0;if(z|0)dx(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;xi(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13864,8);q=Uc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=gx(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Yb(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)dx(B);vx(k);B=c[u>>2]|0;if(B|0)dx(B);xi(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13873,9);b=Uc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=gx(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Yb(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)dx(D);vx(k);D=c[u>>2]|0;if(D|0)dx(D);ej(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13883,7);D=Uc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=gx(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Yb(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)dx(F);vx(k);k=c[v>>2]|0;if(k|0)dx(k);ej(a,g);Xc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Xc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{dx(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}ix(H);G=c[o>>2]|0;Xc(g,G);l=e;return}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Nk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Nk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Nk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Nk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Kd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13891,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Ld(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;rx(d,13897,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Md(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,13904,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)dx(j);vx(i+40|0);j=c[i+36>>2]|0;if(j|0)dx(j);vx(i+20|0);j=c[i+16>>2]|0;if(j|0)dx(j);vx(i);i=c[b>>2]|0;if(i|0)dx(i);i=c[d>>2]|0;if(i|0)dx(i);i=c[n>>2]|0;if(!i){ej(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}dx(i);ej(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14061,10);Ki(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14072,4);Ki(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14077,11);Ki(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)dx(b);vx(h+40|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function Ld(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(Kx(d,0,-1,32018,0)|0)==0:0){ej(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}Ki(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14053,7);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=gx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Yb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)dx(s);vx(i);i=c[p>>2]|0;if(i|0)dx(i);ej(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13915,4);Ki(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13920,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13937,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13953,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,32018,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13972,10);Xi(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13983,10);li(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13994,11);Ji(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)dx(s);vx(j+60|0);s=c[j+56>>2]|0;if(s|0)dx(s);vx(j+40|0);s=c[j+36>>2]|0;if(s|0)dx(s);vx(j+20|0);s=c[j+16>>2]|0;if(s|0)dx(s);vx(j);vx(k);if(a[d+48>>0]|0){xi(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14006,8);s=Uc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=gx(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Yb(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)dx(w);vx(j);w=c[t>>2]|0;if(w|0)dx(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Nd(k,h,f);dj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14015,8);n=Uc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=gx(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;th(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Yb(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)dx(y);vx(h);y=c[w>>2]|0;if(y|0)dx(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{dx(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}ix(z)}}if(a[d+68>>0]|0){Od(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14024,7);z=Uc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=gx(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Yb(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)dx(C);vx(j);C=c[A>>2]|0;if(C|0)dx(C)}if(!(a[d+80>>0]|0)){ej(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}li(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14032,12);d=Uc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=gx(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Yb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)dx(F);vx(j);j=c[A>>2]|0;if(j|0)dx(j);ej(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){sv(a);d=xa(4)|0;Vy(d);Ta(d|0,2048,165)}d=gx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Ki(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14045,3);li(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14049,3);li(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;kj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)dx(b);vx(i+20|0);b=c[i+16>>2]|0;if(!b){vx(i);l=d;return}dx(b);vx(i);l=d;return}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Nk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Nk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Nk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=cc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Nk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=cc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{qx(g,e);qx(g+12|0,e+12|0);qx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;qx(a,b);qx(a+12|0,b+12|0);qx(a+24|0,b+24|0);qx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,14089,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Aj(d,h,f)|0;vx(i+16|0);vx(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Lx(h,14103,33,p+33|0);Fx(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Ax(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);r=nj(rj(d,i)|0)|0;c[h>>2]=tb[q&63](e,r)|0;vx(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14089,13);r=rj(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)cx(e);Ud(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;dc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}Ax(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vx(s);dc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)dx(r);vx(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(Kx(f,0,-1,32018,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}vx(n);dc(h+16|0,c[p>>2]|0);l=g;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14137,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Aj(d,h,e)|0;vx(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Lx(h,14150,32,o+32|0);Fx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13883,7);k=rj(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13864,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,13873,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Aj(k,i,e)|0;vx(j+16|0);vx(j);vx(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;Lx(h,14183,19,m+19|0);Fx(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14203,15);if(lj(rj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14203,15);n=(lj(rj(d,i)|0)|0)==5;vx(i);vx(h);if(!n){Bx(e,14219)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else vx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14203,15);n=qj(rj(d,h)|0)|0;vx(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((lj(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}Bx(e,14256)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14292,14);if(lj(rj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14292,14);s=(lj(rj(d,i)|0)|0)==3;vx(i);vx(h);if(!s){Bx(e,14307)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else vx(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14137,12);c[h>>2]=~~+rz(+(+mj(rj(d,i)|0)));vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13883,7);q=rj(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13864,8);c[e>>2]=~~+rz(+(+mj(rj(q,j)|0)));vx(j);vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13883,7);q=rj(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13873,9);c[s>>2]=~~+rz(+(+mj(rj(q,j)|0)));vx(j);vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14203,15);j=qj(rj(d,i)|0)|0;vx(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+mj(j+28|0);g[(bc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14292,14);u=(lj(rj(d,i)|0)|0)==3;vx(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14292,14);wx(n,oj(rj(d,i)|0)|0)|0;vx(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vx(n);dc(h+12|0,c[k>>2]|0);l=f;return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;li(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=gx(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Yb(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)dx(r);vx(i);r=c[o>>2]|0;if(r|0)dx(r);Wd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14362,10);r=Uc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=gx(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Yb(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)dx(t);vx(i);t=c[q>>2]|0;if(t|0)dx(t);Xd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14373,20);b=Uc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=gx(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Yb(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)dx(v);vx(i);i=c[q>>2]|0;if(!i){ej(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}dx(i);ej(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}function Wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;Ki(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14394,3);w=Uc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=gx(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Yb(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)dx(B);vx(g);B=c[y>>2]|0;if(B|0)dx(B);Zd(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13891,5);B=Uc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=gx(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Yb(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)dx(D);vx(g);D=c[A>>2]|0;if(D|0)dx(D);Ki(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14398,5);D=Uc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=gx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Yb(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)dx(F);vx(g);F=c[C>>2]|0;if(F|0)dx(F);Ki(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14404,6);F=Uc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=gx(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Yb(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)dx(H);vx(g);H=c[E>>2]|0;if(H|0)dx(H);xi(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14411,7);H=Uc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=gx(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Yb(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)dx(J);vx(g);J=c[G>>2]|0;if(J|0)dx(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{Ki(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Zc(i,e);F=c[H>>2]|0;if(!F)break;dx(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}Zi(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14419,8);I=Uc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=gx(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Yb(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)dx(L);vx(g);L=c[H>>2]|0;if(L|0)dx(L);xi(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14428,15);L=Uc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=gx(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Yb(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)dx(N);vx(g);N=c[K>>2]|0;if(N|0)dx(N);xi(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14444,15);N=Uc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=gx(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Yb(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)dx(P);vx(g);P=c[M>>2]|0;if(P|0)dx(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Qd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{_d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Zc(j,e);L=c[N>>2]|0;if(!L)break;dx(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}Zi(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14460,10);O=Uc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=gx(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Yb(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)dx(R);vx(g);R=c[N>>2]|0;if(R|0)dx(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Qb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{Ki(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Zc(m,e);L=c[K>>2]|0;if(!L)break;dx(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}Zi(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14471,8);H=Uc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=gx(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Yb(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)dx(T);vx(g);T=c[K>>2]|0;if(T|0)dx(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14480,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14491,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,32018,0)}}Xi(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,14507,11);T=Uc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=gx(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Yb(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)dx(V);vx(o);V=c[S>>2]|0;if(V|0)dx(V);vx(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Rd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Zd(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Zc(o,e);O=c[M>>2]|0;if(!O)break;dx(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}Zi(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14519,15);K=Uc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=gx(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Yb(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)dx(X);vx(g);X=c[M>>2]|0;if(X|0)dx(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];xc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Ld(s,O+28|0);T=O+16|0;c[f>>2]=T;Yd(e,q,T,29944,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){dx(T);L=c[K>>2]|0;if(!L)break;dx(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);ej(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14535,16);Z=Uc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=gx(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Yb(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)dx($);vx(g);g=c[Y>>2]|0;if(g|0)dx(g);ej(a,h);Kb(r,c[M>>2]|0);Xc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;vx(M+-12|0);vx(M+-24|0);vx(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}ix(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{dx(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}ix(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;vx(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}ix(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{dx(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}ix(ea)}Sb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{dx(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}ix(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Xc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{dx(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}ix(ja);ia=c[v>>2]|0;Xc(h,ia);l=d;return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){li(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Yd(f,k,r,29944,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(dx(r),r=c[t>>2]|0,r|0):0)dx(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}ej(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14203,15);y=Uc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=gx(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Yb(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)dx(A);vx(i);A=c[u>>2]|0;if(A|0)dx(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(Kx(A,0,-1,32018,0)|0):0)){Ki(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14292,14);A=Uc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=gx(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Yb(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)dx(C);vx(i);C=c[z>>2]|0;if(C|0)dx(C)}xi(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14137,12);C=Uc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=gx(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Yb(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)dx(E);vx(i);E=c[B>>2]|0;if(E|0)dx(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;xi(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13864,8);z=Uc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=gx(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Yb(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)dx(G);vx(m);G=c[u>>2]|0;if(G|0)dx(G);xi(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13873,9);d=Uc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=gx(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Yb(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)dx(I);vx(m);I=c[u>>2]|0;if(I|0)dx(I);ej(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13883,7);I=Uc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=gx(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Yb(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)dx(K);vx(m);m=c[B>>2]|0;if(!m){ej(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}dx(m);ej(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}function Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Uc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=gx(36)|0;qx(e+16|0,c[g>>2]|0);th(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Yb(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14061,10);Ki(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14072,4);Ki(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14077,11);Ki(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)dx(b);vx(h+40|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function _d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13891,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13915,4);Ki(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14024,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,14552,12);li(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rx(p,14565,10);dj(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)dx(s);vx(j+80|0);s=c[j+76>>2]|0;if(s|0)dx(s);vx(j+60|0);s=c[j+56>>2]|0;if(s|0)dx(s);vx(j+40|0);s=c[j+36>>2]|0;if(s|0)dx(s);vx(j+20|0);s=c[j+16>>2]|0;if(s|0)dx(s);vx(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{dx(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}ix(u)}u=c[k>>2]|0;if(u|0)dx(u);u=c[q>>2]|0;if(u|0)dx(u);if(!(a[d+60>>0]|0)){ej(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}li(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14032,12);d=Uc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=gx(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Yb(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)dx(A);vx(j);j=c[q>>2]|0;if(j|0)dx(j);ej(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14061,10);Ki(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14072,4);Ki(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14077,11);Ki(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)dx(b);vx(h+40|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14045,3);li(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14049,3);li(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;kj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)dx(b);vx(i+20|0);b=c[i+16>>2]|0;if(!b){vx(i);l=d;return}dx(b);vx(i);l=d;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){Vb(a);if(e>>>0>53687091)sv(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){sv(a);j=xa(4)|0;Vy(j);Ta(j|0,2048,165)}j=gx(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Sd(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){wx(b,f)|0;wx(b+12|0,f+12|0)|0;wx(b+24|0,f+24|0)|0;wx(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))Ub(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Sd(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;vx(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}ix(n)}vx(m+-44|0);vx(m+-56|0);vx(m+-68|0);vx(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){wx(p,o)|0;wx(p+12|0,o+12|0)|0;wx(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;vx(r+-12|0);vx(r+-24|0);vx(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{qx(m,k);qx(m+12|0,k+12|0);qx(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;vx(h+-12|0);vx(h+-24|0);vx(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}ix(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){sv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){sv(a);u=xa(4)|0;Vy(u);Ta(u|0,2048,165)}u=gx(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{qx(b,v);qx(b+12|0,v+12|0);qx(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;sn(h,b);if(!(a[h>>0]|0)){tn(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){nn(g,k);o=Po(g,28016)|0;p=tb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Qo(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(oe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){tn(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(q,c[q+16>>2]|5);tn(h);l=f;return b|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2348;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Tb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))fe(f,a);else{qx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Tb(e);l=d;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;qx(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;vx(e)}while((e|0)!=(i|0))}if(!n)return;ix(n);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;vx(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}ix(f);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d){ix(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g);ix(a);return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Nk(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){qx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,32018,0);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g);Yw(a);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);ix(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g);Yw(a);ix(a);return}function me(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function ne(a){a=a|0;ix(a);return}function oe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sx(j,q,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){vx(j);break}c[b>>2]=0;vx(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14394,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14848,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Aj(d,h,e)|0;vx(i+16|0);vx(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Lx(h,14864,24,o+24|0);Fx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14394,3);wx(h,oj(rj(d,i)|0)|0)|0;vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14848,15);k=h+12|0;g[k>>2]=+mj(rj(d,i)|0);vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14889,12);n=(lj(rj(d,i)|0)|0)==0;vx(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14889,12);o=rj(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)cx(q);c[h+16>>2]=qe(j,e)|0;q=c[m>>2]|0;if(q|0)dx(q);vx(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(Kx(e,0,-1,32018,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}vx(h);l=f;return}function qe(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((lj(b)|0)!=4){Bx(d,14902)|0;h=0;l=e;return h|0}i=pj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((lj(p)|0)!=3)break;qx(f,oj(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(Kx(f,0,-1,14968,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(Kx(f,0,-1,14985,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(Kx(f,0,-1,15003,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(Kx(f,0,-1,15019,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(Kx(f,0,-1,15032,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;Lx(g,15041,29,q+29|0);Fx(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ax(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}vx(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}Bx(d,14935)|0;h=o;l=e;return h|0}function re(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Wd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Zc(f,e);p=c[n>>2]|0;if(p|0)dx(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;Zi(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,15071,9);b=Uc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=gx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Yb(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)dx(s);vx(i);i=c[p>>2]|0;if(i|0)dx(i);ej(a,g);Xc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{dx(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}ix(t);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,15081,4);if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,15081,4);j=(lj(rj(b,h)|0)|0)==4;vx(h);vx(g);if(j)k=5;else Bx(d,15086)|0}else{vx(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,15081,4);j=pj(rj(b,g)|0)|0;vx(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((lj(n)|0)!=3)break;o=oj(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))fe(f,o);else{qx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Bx(d,15116)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;vx(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}ix(q);l=e;return}function te(b,d){b=b|0;d=d|0;var 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,A=0,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=l;l=l+128|0;f=e+48|0;g=e+104|0;i=e+88|0;j=e+24|0;k=e;m=e+72|0;n=b+28|0;if(a[n>>0]|0){o=b+12|0;h[f>>3]=+h[d>>3];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h[f+16>>3]=+h[d+16>>3];if(nf(o,f)|0){l=e;return}if((pf(o)|0)==4){f=b+36|0;p=c[f>>2]|0;if((p|0)==(c[b+40>>2]|0))ve(b+32|0,o);else{c[p>>2]=c[o>>2];ue(p+4|0,b+16|0);c[f>>2]=(c[f>>2]|0)+16}a[n>>0]=0}}c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;p=c[b>>2]|0;o=b+4|0;if((p|0)!=(c[o>>2]|0)){q=i+4|0;r=g+8|0;s=j+8|0;t=d+8|0;u=j+12|0;v=d+12|0;w=j+16|0;x=d+16|0;y=b+12|0;z=b+16|0;A=i+4|0;B=i+8|0;if((y|0)==(i|0)){C=0;D=p;while(1){c[i>>2]=c[D>>2];ue(q,D+4|0);do if(C){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){ve(g,i);F=1;break}else{c[E>>2]=c[i>>2];ue(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(nf(i,j)|0){if((pf(i)|0)!=3){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){ve(g,i);F=0;break}else{c[E>>2]=c[i>>2];ue(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=0;break}}if((a[n>>0]|0?(pf(i)|0)!=4:0)?(pf(i)|0)!=2:0){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){ve(g,i);F=1;break}else{c[E>>2]=c[i>>2];ue(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}c[y>>2]=c[i>>2];a[n>>0]=1;F=1}else F=0}while(0);lf(i);D=D+16|0;if((D|0)==(c[o>>2]|0)){G=F;break}else C=F}}else{F=0;C=p;while(1){c[i>>2]=c[C>>2];ue(q,C+4|0);do if(F){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){ve(g,i);H=1;break}else{c[p>>2]=c[i>>2];ue(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(nf(i,j)|0){if((pf(i)|0)!=3){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){ve(g,i);H=0;break}else{c[p>>2]=c[i>>2];ue(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=0;break}}if((a[n>>0]|0?(pf(y)|0)!=4:0)?(pf(y)|0)!=2:0){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){ve(g,i);H=1;break}else{c[p>>2]=c[i>>2];ue(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}c[y>>2]=c[i>>2];we(z,c[A>>2]|0,c[B>>2]|0);a[n>>0]=1;H=1}else H=0}while(0);lf(i);C=C+16|0;if((C|0)==(c[o>>2]|0)){G=H;break}else F=H}}if(!G)I=45}else I=45;if((I|0)==45){kf(i);h[k>>3]=+h[d>>3];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];h[k+16>>3]=+h[d+16>>3];do if(nf(i,k)|0){d=c[f>>2]|0;if((d|0)==(c[g+8>>2]|0)){ve(g,i);break}else{c[d>>2]=c[i>>2];ue(d+4|0,i+4|0);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);lf(i)}xe(m,g);ye(i,0,m);k=c[b>>2]|0;if(!k)J=b+8|0;else{d=c[o>>2]|0;if((d|0)==(k|0))K=k;else{I=d;do{d=I+-16|0;c[o>>2]=d;lf(d);I=c[o>>2]|0}while((I|0)!=(k|0));K=c[b>>2]|0}ix(K);K=b+8|0;c[K>>2]=0;c[o>>2]=0;c[b>>2]=0;J=K}c[b>>2]=c[i>>2];b=i+4|0;c[o>>2]=c[b>>2];o=i+8|0;c[J>>2]=c[o>>2];c[o>>2]=0;c[b>>2]=0;c[i>>2]=0;i=c[m>>2]|0;if(i|0){b=m+4|0;o=c[b>>2]|0;if((o|0)==(i|0))L=i;else{J=o;do{o=J+-16|0;c[b>>2]=o;lf(o);J=c[b>>2]|0}while((J|0)!=(i|0));L=c[m>>2]|0}ix(L)}L=c[g>>2]|0;if(L|0){m=c[f>>2]|0;if((m|0)==(L|0))M=L;else{i=m;do{m=i+-16|0;c[f>>2]=m;lf(m);i=c[f>>2]|0}while((i|0)!=(L|0));M=c[g>>2]|0}ix(M)}l=e;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/24|0;if(!f)return;if(g>>>0>178956970){sv(a);i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}i=gx(f)|0;c[d>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(g*24|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=i;do{h[g>>3]=+h[e>>3];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];h[g+16>>3]=+h[e+16>>3];e=e+24|0;g=g+24|0}while((e|0)!=(b|0));c[d>>2]=g;return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k<<4)|0;break}else l=0;while(0);h=l+(j<<4)|0;i=h;g=l+(k<<4)|0;c[h>>2]=c[b>>2];ue(l+(j<<4)+4|0,b+4|0);b=h+16|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=k;k=k+-16|0;c[i+-16>>2]=c[k>>2];ue(i+-12|0,h+-12|0);i=l+-16|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{e=e+-16|0;lf(e)}while((e|0)!=(g|0))}if(!n)return;ix(n);return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/24|0;f=a+8|0;g=c[f>>2]|0;i=c[a>>2]|0;j=i;if(e>>>0<=((g-i|0)/24|0)>>>0){k=a+4|0;l=c[k>>2]|0;m=(l-i|0)/24|0;n=e>>>0>m>>>0;o=b+(m*24|0)|0;m=n?o:d;p=l;if((m|0)==(b|0))q=j;else{l=b;r=j;while(1){h[r>>3]=+h[l>>3];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];h[r+16>>3]=+h[l+16>>3];l=l+24|0;s=r+24|0;if((l|0)==(m|0)){q=s;break}else r=s}}if(!n){if((p|0)==(q|0))return;c[k>>2]=p+(~(((p+-24-q|0)>>>0)/24|0)*24|0);return}if((m|0)==(d|0))return;m=o;o=c[k>>2]|0;do{h[o>>3]=+h[m>>3];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h[o+16>>3]=+h[m+16>>3];m=m+24|0;o=o+24|0}while((m|0)!=(d|0));c[k>>2]=o;return}o=i;if(!i)t=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~(((k+-24-i|0)>>>0)/24|0)*24|0);ix(o);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;t=0}if(e>>>0>178956970){sv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=t}t=(v-u|0)/24|0;u=t<<1;v=t>>>0<89478485?(u>>>0>>0?e:u):178956970;if(v>>>0>178956970){sv(a);u=xa(4)|0;Vy(u);Ta(u|0,2048,165)}u=gx(v*24|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*24|0);if((b|0)==(d|0))return;v=b;b=u;do{h[b>>3]=+h[v>>3];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];h[b+16>>3]=+h[v+16>>3];v=v+24|0;b=b+24|0}while((v|0)!=(d|0));c[e>>2]=b;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];ue(g+4|0,e+4|0);e=e+16|0;g=(c[d>>2]|0)+16|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+16|0;e=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=c[d>>2]|0;h=d+4|0;if((g|0)==(c[h>>2]|0)){l=b;return}d=e+4|0;i=a+8|0;j=g;do{c[e>>2]=c[j>>2];ue(d,j+4|0);do if((pf(e)|0)!=2?(pf(e)|0)!=4:0){g=c[f>>2]|0;if((g|0)==(c[i>>2]|0)){ve(a,e);break}else{c[g>>2]=c[e>>2];ue(g+4|0,d);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);lf(e);j=j+16|0}while((j|0)!=(c[h>>2]|0));l=b;return}function ze(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if((pf(b)|0)!=3)return;d=a+36|0;e=c[d>>2]|0;if((e|0)==(c[a+40>>2]|0)){ve(a+32|0,b);return}else{c[e>>2]=c[b>>2];ue(e+4|0,a+16|0);c[d>>2]=(c[d>>2]|0)+16;return}}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2372;b=c[a+48>>2]|0;if(!b)return;a=b+32|0;d=c[a>>2]|0;if(d|0){e=b+36|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-16|0;c[e>>2]=f;lf(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}ix(g)}lf(b+12|0);g=c[b>>2]|0;if(g|0){a=b+4|0;d=c[a>>2]|0;if((d|0)==(g|0))i=g;else{h=d;do{d=h+-16|0;c[a>>2]=d;lf(d);h=c[a>>2]|0}while((h|0)!=(g|0));i=c[b>>2]|0}ix(i)}ix(b);return}function Be(a){a=a|0;Ae(a);ix(a);return}function Ce(a){a=a|0;return 2}function De(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15464,21);return}function Ee(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15441,22);return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15381,59);return}function Ge(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15368,12);return}function He(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15331,36);return}function Ie(a){a=a|0;return 1}function Je(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ke(a,b){a=a|0;b=b|0;return 0.0}function Le(a,b,c){a=a|0;b=b|0;c=+c;return}function Me(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,32018,0);return}function Oe(a,b){a=a|0;b=b|0;return}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,16162,25);return}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0;if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;h=+g[a+4>>2];d=~~(h/+g[a+24>>2]);b=a+32|0;c[b>>2]=d;i=~~(h/+g[a+20>>2]);j=(i|0)<((e|0)/2|0|0)?i:(e>>>1)+-1|0;c[a+36>>2]=j;if((d|0)<(j|0))k=d;else{d=j+-1|0;c[b>>2]=d;k=d}c[a+40>>2]=j+1-k;ib[c[(c[a>>2]|0)+68>>2]&255](a);f=1;return f|0}function Re(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+48|0;e=c[d>>2]|0;if(e|0){f=e+32|0;g=c[f>>2]|0;if(g|0){h=e+36|0;i=c[h>>2]|0;if((i|0)==(g|0))j=g;else{k=i;do{i=k+-16|0;c[h>>2]=i;lf(i);k=c[h>>2]|0}while((k|0)!=(g|0));j=c[f>>2]|0}ix(j)}lf(e+12|0);j=c[e>>2]|0;if(j|0){f=e+4|0;g=c[f>>2]|0;if((g|0)==(j|0))l=j;else{k=g;do{g=k+-16|0;c[f>>2]=g;lf(g);k=c[f>>2]|0}while((k|0)!=(j|0));l=c[e>>2]|0}ix(l)}ix(e)}e=gx(44)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kf(e+12|0);a[e+28>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[d>>2]=e;c[b+44>>2]=0;return}function Se(a){a=a|0;return 1}function Te(a){a=a|0;return 1024}function Ue(a){a=a|0;return 256}function Ve(a){a=a|0;return 1}function We(a){a=a|0;return 1}function Xe(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;Bx(f,15231)|0;n=f+12|0;Bx(n,15234)|0;o=f+24|0;Bx(o,15247)|0;p=f+36|0;Bx(p,15279)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;s=d+20|0;c[j>>2]=c[s>>2];t=d+24|0;c[k>>2]=c[t>>2];a[m>>0]=0;u=f+88|0;c[u>>2]=1;v=d+4|0;w=d+12|0;d=f+92|0;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);x=f+96|0;a[x>>0]=0;y=c[h>>2]|0;z=b+8|0;if((y|0)==(c[z>>2]|0))ff(b,f);else{ef(y,f);c[h>>2]=(c[h>>2]|0)+100}Bx(f,15282)|0;Bx(n,15288)|0;Bx(o,15294)|0;Bx(p,15279)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];a[m>>0]=0;c[u>>2]=1;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);a[x>>0]=1;x=c[h>>2]|0;if((x|0)==(c[z>>2]|0))ff(b,f);else{ef(x,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;x=c[h>>2]|0;if(!x){vx(p);vx(o);vx(n);vx(f);l=e;return}b=f+60|0;z=c[b>>2]|0;if((z|0)==(x|0))A=x;else{w=z;do{z=w+-12|0;c[b>>2]=z;vx(z);w=c[b>>2]|0}while((w|0)!=(x|0));A=c[h>>2]|0}ix(A);vx(p);vx(o);vx(n);vx(f);l=e;return}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;f=l;l=l+48|0;i=f+36|0;j=f;k=f+24|0;m=b+16|0;n=c[m>>2]|0;o=hx(n>>>0>536870911?-1:n<<3)|0;c[i>>2]=n;if(n+-1&n|0){n=xa(4)|0;c[n>>2]=15206;Ta(n|0,2168,0)}p=+df(i,c[d>>2]|0,o);d=b+40|0;n=c[d>>2]|0;q=hx(n>>>0>536870911?-1:n<<3)|0;r=c[m>>2]|0;m=b+32|0;s=c[m>>2]|0;t=(c[b+28>>2]|0)/2|0;u=(n|0)>0;do if(u){v=0-t|0;if((t|0)>=(v|0)){w=0;do{x=w+s|0;y=v;z=0;A=0.0;while(1){B=x+y|0;if((B|0)>-1&(B|0)<(r|0)){C=+h[o+(B<<3)>>3];D=z+1|0;E=C==C&0.0==0.0?A+C:A}else{D=z;E=A}if((y|0)<(t|0)){y=y+1|0;z=D;A=E}else break}h[q+(w<<3)>>3]=(D|0)>0?E/+(D|0):0.0;w=w+1|0}while((w|0)!=(n|0));jx(o);if(u){F=0.0;G=0;H=-1}else break}else{az(q|0,0,n<<3|0)|0;jx(o);F=0.0;G=0;H=-1}do{A=+h[q+(G<<3)>>3];w=A>F;H=w?G:H;F=w?A:F;G=G+1|0}while((G|0)!=(n|0));if((H|0)>=0){w=1;A=0.0;a:while(1){v=w;while(1){I=v+1|0;if((I|0)>=(n|0))break a;J=+h[q+(v<<3)>>3];if(J>+h[q+(v+-1<<3)>>3])break;else v=I}w=I;A=J>A&((v|0)!=(H|0)?J>+h[q+(I<<3)>>3]:0)?J:A}C=+sf(i,q,c[d>>2]|0,H);K=+g[b+4>>2]/(C+ +(c[m>>2]|0));if(A!=0.0?!(p<.1):0)L=(F-A)*10.0;else L=0.0;jx(q);w=c[e>>2]|0;z=c[e+4>>2]|0;y=c[b+48>>2]|0;h[j>>3]=K;c[j+8>>2]=w;c[j+12>>2]=z;h[j+16>>3]=L;te(y,j);c[k+4>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;_e(b,k);c[a>>2]=c[k>>2];w=c[k+4>>2]|0;c[a+4>>2]=w;x=c[y>>2]|0;c[a+8>>2]=x;B=a+4|0;if(!x){c[a>>2]=B;M=w}else{c[w+8>>2]=B;c[k>>2]=z;c[z>>2]=0;c[y>>2]=0;M=0}$e(k,M);l=f;return}}else jx(o);while(0);jx(q);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}function Ze(a,b){a=a|0;b=b|0;ze(c[b+48>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;_e(b,a);return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+16|0;f=d;g=c[a+48>>2]|0;h=g+32|0;i=(c[g+36>>2]|0)-(c[h>>2]|0)>>4;g=a+44|0;if((i|0)==(c[g>>2]|0)){l=d;return}xe(e,h);h=c[g>>2]|0;if((h|0)<(i|0)){a=f+4|0;j=h;do{h=c[e>>2]|0;c[f>>2]=c[h+(j<<4)>>2];ue(a,h+(j<<4)+4|0);af(0,f,b);lf(f);j=j+1|0}while((j|0)<(i|0))}c[g>>2]=i;i=c[e>>2]|0;if(i|0){g=e+4|0;j=c[g>>2]|0;if((j|0)==(i|0))k=i;else{f=j;do{j=f+-16|0;c[g>>2]=j;lf(j);f=c[g>>2]|0}while((f|0)!=(i|0));k=c[e>>2]|0}ix(k)}l=d;return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;$e(a,c[b>>2]|0);$e(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;vx(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);ix(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}ix(g)}ix(b);return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+96|0;f=b+84|0;i=b+72|0;j=b+24|0;k=b;qf(i,d);m=i+4|0;n=c[i>>2]|0;if(((c[m>>2]|0)-n|0)>0){o=j+4|0;p=j+8|0;q=j+12|0;r=j+16|0;s=j+24|0;t=j+28|0;u=e+4|0;v=u;w=e+4|0;x=e+8|0;y=j+36|0;z=j+24|0;A=j+20|0;B=0;C=n;do{n=C;a[q>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[j>>0]=1;c[o>>2]=c[n+(B*24|0)+8>>2];c[p>>2]=c[n+(B*24|0)+12>>2];g[f>>2]=+h[n+(B*24|0)>>3];Fd(s,f);n=c[u>>2]|0;do if(n){D=n;while(1){E=c[D+16>>2]|0;if((E|0)>0){F=c[D>>2]|0;if(!F){G=6;break}else H=F}else{if((E|0)>=0){G=11;break}I=D+4|0;E=c[I>>2]|0;if(!E){G=10;break}else H=E}D=H}if((G|0)==6){G=0;c[f>>2]=D;J=D;K=D;break}else if((G|0)==10){G=0;c[f>>2]=D;J=D;K=I;break}else if((G|0)==11){G=0;c[f>>2]=D;J=D;K=f;break}}else{c[f>>2]=u;J=v;K=u}while(0);n=c[K>>2]|0;if(!n){E=gx(32)|0;F=E+16|0;c[E>>2]=0;c[E+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+8>>2]=J;c[K>>2]=E;F=c[c[e>>2]>>2]|0;if(!F)L=E;else{c[e>>2]=F;L=c[K>>2]|0}Yb(c[w>>2]|0,L);c[x>>2]=(c[x>>2]|0)+1;M=E}else M=n;n=M+24|0;E=c[n>>2]|0;if((E|0)==(c[M+28>>2]|0))bf(M+20|0,j);else{a[E>>0]=a[j>>0]|0;c[E+4>>2]=c[o>>2];c[E+8>>2]=c[p>>2];a[E+12>>0]=a[q>>0]|0;c[E+16>>2]=c[r>>2];c[E+20>>2]=c[A>>2];Dd(E+24|0,s);qx(E+36|0,y);c[n>>2]=(c[n>>2]|0)+48}vx(y);n=c[z>>2]|0;if(n|0){E=c[t>>2]|0;if((E|0)!=(n|0))c[t>>2]=E+(~((E+-4-n|0)>>>2)<<2);ix(n)}B=B+1|0;C=c[i>>2]|0}while((B|0)<(((c[m>>2]|0)-C|0)/24|0|0))}C=j+4|0;c[C>>2]=0;B=j+8|0;c[B>>2]=0;t=j+12|0;z=j+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[j>>0]=1;a[t>>0]=1;rf(k,d);c[C>>2]=c[k+8>>2];c[B>>2]=c[k+12>>2];c[z>>2]=c[k+16>>2];d=j+20|0;c[d>>2]=c[k+20>>2];y=j+24|0;N=+h[k>>3];g[f>>2]=N;k=j+28|0;s=c[k>>2]|0;if(s>>>0<(c[j+32>>2]|0)>>>0){g[s>>2]=N;c[k>>2]=s+4}else Fd(y,f);s=e+4|0;A=c[s>>2]|0;do if(A){r=A;while(1){q=c[r+16>>2]|0;if((q|0)>1){p=c[r>>2]|0;if(!p){G=31;break}else O=p}else{if((q|0)==1){G=36;break}P=r+4|0;q=c[P>>2]|0;if(!q){G=35;break}else O=q}r=O}if((G|0)==31){c[f>>2]=r;Q=r;R=r;break}else if((G|0)==35){c[f>>2]=r;Q=r;R=P;break}else if((G|0)==36){c[f>>2]=r;Q=r;R=f;break}}else{c[f>>2]=s;Q=s;R=s}while(0);s=c[R>>2]|0;if(!s){f=gx(32)|0;c[f+16>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=Q;c[R>>2]=f;Q=c[c[e>>2]>>2]|0;if(!Q)S=f;else{c[e>>2]=Q;S=c[R>>2]|0}Yb(c[e+4>>2]|0,S);S=e+8|0;c[S>>2]=(c[S>>2]|0)+1;T=f}else T=s;s=T+24|0;f=c[s>>2]|0;if((f|0)==(c[T+28>>2]|0)){bf(T+20|0,j);U=j+36|0}else{a[f>>0]=a[j>>0]|0;c[f+4>>2]=c[C>>2];c[f+8>>2]=c[B>>2];a[f+12>>0]=a[t>>0]|0;c[f+16>>2]=c[z>>2];c[f+20>>2]=c[d>>2];Dd(f+24|0,y);y=j+36|0;qx(f+36|0,y);c[s>>2]=(c[s>>2]|0)+48;U=y}vx(U);U=c[j+24>>2]|0;if(U|0){j=c[k>>2]|0;if((j|0)!=(U|0))c[k>>2]=j+(~((j+-4-U|0)>>>2)<<2);ix(U)}U=c[i>>2]|0;if(!U){l=b;return}i=c[m>>2]|0;if((i|0)!=(U|0))c[m>>2]=i+(~(((i+-24-U|0)>>>0)/24|0)*24|0);ix(U);l=b;return}function bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){sv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;Vy(k);Ta(k|0,2048,165)}else{n=gx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);qx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;cf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;vx(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);ix(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}ix(b);l=e;return}function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);qx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;e=c[a>>2]|0;a=(e|0)/2|0;f=a+1|0;i=e>>>0>536870911?-1:e<<3;j=hx(i)|0;k=hx(i)|0;if((e|0)<-1){l=0.0;m=+(f|0);n=l/m;jh(e,k,0,d,j);jx(k);jx(j);return +n}else{o=0;p=0.0}while(1){i=o<<1;q=+g[b+(i<<2)>>2];r=+g[b+((i|1)<<2)>>2];s=+D(+(q*q+r*r));r=p+s;q=+xl(s+1.0e-10);h[k+(o<<3)>>3]=q;if((o|0)>0)h[k+(e-o<<3)>>3]=q;if((o|0)<(a|0)){o=o+1|0;p=r}else{l=r;break}}m=+(f|0);n=l/m;jh(e,k,0,d,j);jx(k);jx(j);return +n}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;qx(b,d);qx(b+12|0,d+12|0);qx(b+24|0,d+24|0);qx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ff(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){sv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=xa(4)|0;Vy(k);Ta(k|0,2048,165)}else{p=gx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);ef(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;hf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;hf(f);l=e;return}function gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-64|0);vx(g+-76|0);vx(g+-88|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);return}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;vx(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}ix(k)}vx(f+-64|0);vx(f+-76|0);vx(f+-88|0);vx(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;ix(b);return}function jf(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=2372;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=1024;g[a+20>>2]=50.0;g[a+24>>2]=900.0;c[a+28>>2]=1;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function kf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function lf(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=a+8|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);ix(b);return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){f=1;return f|0}a=e-d|0;e=(a|0)/24|0;g=+h[b>>3];if(((wl(+N(+(g/+h[d+((e+-1|0)*24|0)>>3]))/.6931471805599453*1200.0)|0)+60|0)>>>0>120){f=0;return f|0}if((a|0)>0){i=0.0;a=0;while(1){j=i+ +h[d+(a*24|0)>>3];a=a+1|0;if((a|0)>=(e|0)){k=j;break}else i=j}}else k=0.0;f=((wl(+N(+(g/(k/+(e>>>0))))/.6931471805599453*1200.0)|0)+80|0)>>>0<161;return f|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;d=l;l=l+64|0;e=d+56|0;f=d+48|0;g=d+24|0;i=d;j=b+16|0;k=+h[j>>3];if(k<.0001){if((c[a+4>>2]|0)!=(c[a+8>>2]|0)){m=0;l=d;return m|0}c[a>>2]=2;m=0;l=d;return m|0}switch(c[a>>2]|0){case 0:{c[a>>2]=1;n=a+8|0;o=k;break}case 1:{p=b+8|0;q=b+12|0;r=c[a+4>>2]|0;s=a+8|0;t=c[s>>2]|0;do if((r|0)!=(t|0)){u=((t-r|0)/24|0)+-1|0;gh(e,(c[p>>2]|0)-(c[r+(u*24|0)+8>>2]|0)|0,(c[q>>2]|0)-(c[r+(u*24|0)+12>>2]|0)|0);hh(f,40);u=c[e>>2]|0;v=c[f>>2]|0;if((u|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((u|0)<=(v|0))break;c[a>>2]=2;m=0;l=d;return m|0}while(0);h[g>>3]=+h[b>>3];c[g+8>>2]=c[p>>2];c[g+12>>2]=c[q>>2];k=+h[j>>3];h[g+16>>3]=k;if(mf(a,g)|0){n=s;o=k}else{m=0;l=d;return m|0}break}case 3:{s=b+8|0;g=b+12|0;q=c[a+4>>2]|0;p=a+8|0;r=c[p>>2]|0;do if((q|0)!=(r|0)){t=((r-q|0)/24|0)+-1|0;gh(e,(c[s>>2]|0)-(c[q+(t*24|0)+8>>2]|0)|0,(c[g>>2]|0)-(c[q+(t*24|0)+12>>2]|0)|0);hh(f,40);t=c[e>>2]|0;v=c[f>>2]|0;if((t|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((t|0)<=(v|0))break;c[a>>2]=4;m=0;l=d;return m|0}while(0);h[i>>3]=+h[b>>3];c[i+8>>2]=c[s>>2];c[i+12>>2]=c[g>>2];k=+h[j>>3];h[i+16>>3]=k;if(mf(a,i)|0){n=p;o=k}else{m=0;l=d;return m|0}break}default:{m=0;l=d;return m|0}}p=c[n>>2]|0;if((p|0)==(c[a+12>>2]|0))of(a+4|0,b);else{h[p>>3]=+h[b>>3];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[p+16>>3]=o;c[n>>2]=p+24}if((c[a>>2]|0)!=1){m=1;l=d;return m|0}p=c[a+4>>2]|0;b=c[n>>2]|0;if((p|0)==(b|0)){m=1;l=d;return m|0}n=b-p|0;b=(n|0)/24|0;if((n|0)>0){n=0;o=0.0;while(1){k=o+ +h[p+(n*24|0)+16>>3];n=n+1|0;if((n|0)>=(b|0)){w=k;break}else o=k}}else w=0.0;o=w/+(b>>>0);if((b|0)<=((o>0.0?~~(2.0/o+.5):100)|0)){m=1;l=d;return m|0}c[a>>2]=3;m=1;l=d;return m|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){sv(a);i=c[d>>2]|0;j=c[a>>2]|0}else{i=e;j=f}f=j;e=i;k=a+8|0;l=((c[k>>2]|0)-j|0)/24|0;m=l<<1;n=l>>>0<89478485?(m>>>0>>0?g:m):178956970;m=(i-j|0)/24|0;do if(n)if(n>>>0>178956970){i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}else{o=gx(n*24|0)|0;break}else o=0;while(0);i=o+(m*24|0)|0;g=o+(n*24|0)|0;h[i>>3]=+h[b>>3];c[o+(m*24|0)+8>>2]=c[b+8>>2];c[o+(m*24|0)+12>>2]=c[b+12>>2];h[o+(m*24|0)+16>>3]=+h[b+16>>3];b=i+24|0;if((e|0)==(f|0))p=i;else{m=e;e=i;while(1){i=m;m=m+-24|0;h[e+-24>>3]=+h[m>>3];c[e+-16>>2]=c[i+-16>>2];c[e+-12>>2]=c[i+-12>>2];h[e+-8>>3]=+h[i+-8>>3];i=e+-24|0;if((m|0)==(f|0)){p=i;break}else e=i}}c[a>>2]=p;c[d>>2]=b;c[k>>2]=g;if(!j)return;ix(j);return}function pf(a){a=a|0;return c[a>>2]|0}function qf(a,b){a=a|0;b=b|0;if(((c[b>>2]|0)+-3|0)>>>0<2){ue(a,b+4|0);return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;d=l;l=l+16|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if(((c[b>>2]|0)+-3|0)>>>0>=2){h[a>>3]=0.0;f=c[6569]|0;c[a+8>>2]=f;g=c[6570]|0;c[a+12>>2]=g;c[a+16>>2]=f;c[a+20>>2]=g;l=d;return}g=b+4|0;f=c[g>>2]|0;i=c[f+8>>2]|0;c[a+8>>2]=i;j=c[f+12>>2]|0;c[a+12>>2]=j;f=b+8|0;b=c[f>>2]|0;gh(e,(c[b+-16>>2]|0)-i|0,(c[b+-12>>2]|0)-j|0);c[a+16>>2]=c[e>>2];c[a+20>>2]=c[e+4>>2];e=c[g>>2]|0;g=c[f>>2]|0;if((e|0)==(g|0))k=0.0;else{f=g-e|0;g=(f|0)/24|0;if((f|0)>0){m=0.0;f=0;while(1){n=m+ +h[e+(f*24|0)>>3];f=f+1|0;if((f|0)>=(g|0)){o=n;break}else m=n}}else o=0.0;k=o/+(g>>>0)}h[a>>3]=k;l=d;return}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;e=+(d|0);if((d|0)<1|(c+-2|0)<(d|0)){f=e;return +f}g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=i+(g-+h[b+(d<<3)>>3]*2.0);if(j==0.0){f=e;return +f}f=e+(g-i)/j*.5;return +f}function tf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Wf(b);ix(b)}Eg(a);return}function uf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Wf(b);ix(b)}Eg(a);ix(a);return}function vf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;qx(f,b);Vf(g,f,d);vx(f);l=e;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;qx(e,b);Uf(f,e);vx(e);l=d;return}function xf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,16162,25);return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Qf(c[a+12>>2]|0,b,d,e)|0}function zf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Pf(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function Af(a){a=a|0;return Wg(a)|0}function Bf(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Cf(a,b){a=a|0;b=b|0;Mf(a,c[b+12>>2]|0);return}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Lf(a,h,d,g);l=f;return}function Ef(a,b){a=a|0;b=b|0;Ff(a,c[b+12>>2]|0);return}function Ff(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Gf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)az(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)az(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;az(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Gf(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Rc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Hf(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)If(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=gx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Yb(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))Jf(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Dd(z+24|0,r+(p*48|0)+24|0);qx(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;vx(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);ix(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}ix(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;Rc(g,N);l=e;return}function Gf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){az(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;fh(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];sb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=ky(j,184,256,0)|0,(B|0)!=0):0){r=B;while(1){D=ky(r,256,232,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=ky(B,184,256,0)|0;if(!r){E=0;F=0;break b}}Ag(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=gx(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}Yb(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=gx(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}Yb(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))Jf(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Dd(V+24|0,ba+(R*48|0)+24|0);qx(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Hf(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{ch(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{If(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=gx(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}Yb(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))Jf(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Dd(ea+24|0,V+(G*48|0)+24|0);qx(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;vx(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);ix(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}ix(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Rc(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Rc(i,qa);l=e;return}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){sv(b);i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}i=gx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Dd(h+24|0,f+24|0);qx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function If(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=gx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Yb(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=gx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Yb(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;dh(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=gx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Yb(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=gx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Yb(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){sv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;Vy(k);Ta(k|0,2048,165)}else{n=gx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);qx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Kf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;vx(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);ix(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}ix(b);l=e;return}function Kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);qx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=de(27312,15625,71)|0;nn(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Po(i,28016)|0;n=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Qo(i);An(k,n)|0;rn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=eh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=de(xn(de(de(27312,15697,48)|0,15746,23)|0,C)|0,15770,4)|0;y=de(yn(z,c[q>>2]|0)|0,15775,37)|0;z=de(yn(y,c[r>>2]|0)|0,15813,13)|0;y=de(yn(z,c[s>>2]|0)|0,15827,1)|0;nn(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Po(i,28016)|0;v=tb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Qo(i);An(y,v)|0;rn(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Gf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Rc(j,I);l=h;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);Oc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Tb(f)}Nf(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=gx(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}Yb(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=gx(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}Yb(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=gx(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}Yb(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Of(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;qx(b,d);qx(b+12|0,d+12|0);qx(b+24|0,d+24|0);qx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Pf(a,b){a=a|0;b=b|0;if(!b)return;else{Pf(a,c[b>>2]|0);Pf(a,c[b+4>>2]|0);ix(b);return}}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=de(yn(de(yn(de(27312,15829,107)|0,d)|0,15937,14)|0,e)|0,15827,1)|0;nn(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Po(g,28016)|0;j=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Qo(g);An(i,j)|0;rn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=de(27312,15952,55)|0;e=de(yn(m,c[d>>2]|0)|0,16008,28)|0;m=yn(de(yn(e,c[j>>2]|0)|0,16037,57)|0,s)|0;nn(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Po(g,28016)|0;n=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Qo(g);An(m,n)|0;rn(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=hx(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=gx(20)|0;v=c[b>>2]|0;c[p>>2]=2596;w=r+1+v|0;c[p+4>>2]=hx(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Rf(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=hx(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(rb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;vx(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}ix(z)}vx(x+-64|0);vx(x+-76|0);vx(x+-88|0);vx(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Mf(h,a);Tb(h);k=1;l=f;return k|0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;Vy(g);Ta(g|0,2048,165)}else{l=gx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)fz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;ix(h);return}function Sf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b)return;jx(b);return}function Tf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b){ix(a);return}jx(b);ix(a);return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;qx(e,b);jb[h&127](g,e);vx(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Mf(f,a);Tb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;vx(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}ix(n)}vx(i+-64|0);vx(i+-76|0);vx(i+-88|0);vx(h);i=c[g>>2]|0}while((i|0)!=(e|0));Mf(f,a);Tb(f);l=d;return}function Vf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;qx(f,b);db[i&3](h,f,d);vx(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Mf(g,a);Tb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;vx(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}ix(o)}vx(j+-64|0);vx(j+-76|0);vx(j+-88|0);vx(i);j=c[h>>2]|0}while((j|0)!=(f|0));Mf(g,a);Tb(g);l=e;return}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)jx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)jx(f);Pf(a+84|0,c[a+88>>2]|0);Xf(a+72|0,c[a+76>>2]|0);Tb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);ix(f);return}function Xf(a,b){a=a|0;b=b|0;if(!b)return;else{Xf(a,c[b>>2]|0);Xf(a,c[b+4>>2]|0);ix(b);return}}function Yf(a,b){a=a|0;b=b|0;var d=0;bh(a,b);c[a>>2]=2484;d=gx(96)|0;Zf(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Zf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Mf(h,b);Tb(h);l=f;return}function _f(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){eg(b);ix(b)}Eg(a);return}function $f(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){eg(b);ix(b)}Eg(a);ix(a);return}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dg(c[a+12>>2]|0,b,d,e)|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];cg(a,h,d,g);l=f;return}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];sb[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];sb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];sb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];sb[b&15](a,q,s,i);l=f;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=hx(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=hx(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=hx(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=hx(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=hx(j)|0;az(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=hx(j)|0;az(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=hx(4)|0;c[a+16>>2]=m;c[m>>2]=hx(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)jx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{jx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)jx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{jx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)jx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;jx(a);c[b>>2]=0;return}function fg(a,b){a=a|0;b=b|0;var d=0;bh(a,b);c[a>>2]=2612;d=gx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function gg(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){yg(b);ix(b)}Eg(a);return}function hg(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){yg(b);ix(b)}Eg(a);ix(a);return}function ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return tg(c[a+12>>2]|0,b,d,e)|0}function jg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function kg(a){a=a|0;return 0}function lg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=sg(0,d)|0;return e|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=sg(0,a)|0;else f=a;e=f>>>1;return e|0}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;sb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;og(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;pg(a,j,d,i);l=f;return}}} -function wb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xb(){return l|0}function yb(a){a=a|0;l=a}function zb(a,b){a=a|0;b=b|0;l=a;m=b}function Ab(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Bb(a){a=a|0;A=a}function Cb(){return A|0}function Db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;qx(i,b);Qb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];xc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Ac(a,i,j,k);Kb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){vx(i);c[a>>2]=2296;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;vx(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}ix(s);vx(i);c[a>>2]=2296;l=f;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2208;Kb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;vx(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;vx(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}ix(h);e=a+16|0;vx(e);return}function Fb(a){a=a|0;c[a+24>>2]=2232;c[a+36>>2]=2264;qc(a+104|0,c[a+108>>2]|0);rc(a+92|0,c[a+96>>2]|0);rc(a+80|0,c[a+84>>2]|0);sc(a+68|0,c[a+72>>2]|0);tc(a+56|0,c[a+60>>2]|0);uc(a+44|0,c[a+48>>2]|0);vc(a+12|0,c[a+16>>2]|0);wc(a,c[a+4>>2]|0);return}function Gb(a){a=a|0;return Hb(26136,a)|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,d,$j(d)|0);dd(f,b,g);b=_j((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;vx(f);vx(g);l=e;return b|0}function Ib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Pc(h,26136,b,d,e,f);f=_j((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;vx(h);l=g;return f|0}function Jb(a){a=a|0;Zl(a);return}function Kb(a,b){a=a|0;b=b|0;if(!b)return;else{Kb(a,c[b>>2]|0);Kb(a,c[b+4>>2]|0);vx(b+28|0);vx(b+16|0);ix(b);return}}function Lb(a){a=a|0;Da(a|0)|0;sy()}function Mb(a,b){a=a|0;b=b|0;qx(a,b+16|0);return}function Nb(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=mb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;Lx(f,p?c[n>>2]|0:n,q,q+1|0);Fx(f,12556,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=Fx(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qb(k,d+28|0);Pb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;vx(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}ix(r)}vx(j);vx(g);vx(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Xb(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=mb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=gx(16)|0;zg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=gx(16)|0;Yf(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=gx(16)|0;fg(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;az(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;Lx(i,v?c[e>>2]|0:e,w,w+1|0);Fx(i,12556,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=Fx(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Qb(n,d+28|0);Pb(h,m,n,t);_b(b+4|0,h)|0;Rb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;vx(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}ix(x)}vx(m);vx(j);vx(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Xb(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;$b(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;dc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;Ax(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vx(t);A=h+12|0;B=c[z>>2]|0;dc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;Ax(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vx(t);A=h+12|0;B=c[z>>2]|0;dc(A,B);l=f;return}}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;az(b|0,0,136)|0;c[b+136>>2]=b+140;wx(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Ub(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Vb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Sb(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;vx(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}ix(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Tb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));wx(i,b)|0;wx(k,b+12|0)|0;wx(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Wb(d,i);else{qx(f,i);qx(f+12|0,k);qx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}vx(e);vx(k);vx(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Tb(h);l=g;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{qx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Kb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;vx(h+-12|0);vx(h+-24|0);vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;vx(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}ix(i)}Sb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;vx(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}ix(j)}vx(a+60|0);vx(a+48|0);vx(a+36|0);vx(a+24|0);vx(a+12|0);vx(a);return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-44|0);vx(g+-56|0);vx(g+-68|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-64|0);vx(g+-76|0);vx(g+-88|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);return}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){wx(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;vx(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{qx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;vx(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}ix(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){sv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){sv(a);u=xa(4)|0;Vy(u);Ta(u|0,2048,165)}u=gx(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{qx(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-44|0);vx(g+-56|0);vx(g+-68|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;qx(h,b);qx(l+(j*36|0)+12|0,b+12|0);qx(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{vx(e+-12|0);vx(e+-24|0);e=e+-36|0;vx(e)}while((e|0)!=(g|0))}if(!n)return;ix(n);return}function Xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;wx(k,j+16|0)|0;wx(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=Nk(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Yb(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Kb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){Zb(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=gx(40)|0;f=e+16|0;qx(f,d);qx(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=Nk(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ax(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ac(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ax(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Ax(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}ix(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Vb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;vx(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}ix(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;vx(i+-12|0);vx(i+-24|0);vx(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}ix(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Kb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function $b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{qx(k,e);h=c[(c[d>>2]|0)+40>>2]|0;qx(m,k);p=+gb[h&3](d,m);g[(bc(n,k)|0)>>2]=p;vx(m);vx(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;vx(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}ix(q)}if(n){Sb(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}Ax(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vx(k);Sb(j);l=i;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ax(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ax(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Ax(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Ax(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=cc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=gx(32)|0;qx(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Nk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Nk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function dc(a,b){a=a|0;b=b|0;if(!b)return;else{dc(a,c[b>>2]|0);dc(a,c[b+4>>2]|0);vx(b+16|0);ix(b);return}}function ec(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;qc(a+80|0,c[a+84>>2]|0);rc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);return}function fc(a){a=a|0;c[a>>2]=2264;qc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);uc(a+8|0,c[a+12>>2]|0);return}function gc(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;qc(a+80|0,c[a+84>>2]|0);rc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);ix(a);return}function hc(a,b){a=a|0;b=b|0;return mc(a+12|0,b)|0}function ic(a,b){a=a|0;b=b|0;return nc(a+12|0,b)|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=tb[c[b+8>>2]&63](e,d)|0;ob[f&7](a,e,g);return}function kc(a,b,c){a=a|0;b=b|0;c=c|0;pc(a,b+12|0,c);return}function lc(a){a=a|0;c[a>>2]=2264;qc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);uc(a+8|0,c[a+12>>2]|0);ix(a);return}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=xa(8)|0;nx(j,12779);c[j>>2]=11512;Ta(j|0,2080,167)}}m=a+4|0;n=c[m>>2]|0;return n|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;nx(e,12779);c[e>>2]=11512;Ta(e|0,2080,167);return 0}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=tb[c[e+8>>2]&63](b,d)|0;ob[f&7](a,b,g);return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;cx(l);return}l=xa(8)|0;nx(l,12779);c[l>>2]=11512;Ta(l|0,2080,167)}}c[a>>2]=0;c[a+4>>2]=0;return}function qc(a,b){a=a|0;b=b|0;if(!b)return;qc(a,c[b>>2]|0);qc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)dx(a);ix(b);return}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);ix(b);return}}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);ix(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);ix(b);return}}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);ix(b);return}}function vc(a,b){a=a|0;b=b|0;if(!b)return;else{vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);Rb(b+20|0);ix(b);return}}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);vx(b+16|0);ix(b);return}}function xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=yc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=gx(40)|0;qx(d+16|0,e);qx(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Nk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Nk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Nk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=zc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Nk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=zc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Nk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Nk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2208;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;qx(a+16|0,b);Qb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];xc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Bc(a,b){a=a|0;b=+b;a=gx(52)|0;jf(a,b);return a|0}function Cc(){var a=0,b=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;a=l;l=l+160|0;b=a+148|0;d=a+144|0;e=a+132|0;f=a+120|0;g=a+108|0;h=a+96|0;i=a+48|0;j=a+36|0;k=a+24|0;m=a+12|0;n=a;c[6518]=0;c[6519]=0;c[6520]=0;rx(26072,15464,21);Sa(173,26072,o|0)|0;qx(e,26072);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,15288,5);c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=gx(12)|0;c[p>>2]=q;c[f>>2]=q;r=q+12|0;c[f+8>>2]=r;qx(q,g);c[p>>2]=r;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,15231,2);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,12388,33);qx(i,j);r=i+12|0;qx(r,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,15282,5);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,12422,32);q=i+24|0;qx(q,m);s=i+36|0;qx(s,n);c[h+4>>2]=0;c[h+8>>2]=0;t=h+4|0;c[h>>2]=t;u=t;c[d>>2]=u;c[b>>2]=c[d>>2];xc(h,b,i,i)|0;v=i+24|0;c[d>>2]=u;c[b>>2]=c[d>>2];xc(h,b,v,v)|0;Db(26084,e,f,h);Kb(h,c[t>>2]|0);vx(s);vx(q);vx(r);vx(i);vx(n);vx(m);vx(k);vx(j);j=c[f>>2]|0;if(j|0){k=c[p>>2]|0;if((k|0)==(j|0))w=j;else{m=k;do{k=m+-12|0;c[p>>2]=k;vx(k);m=c[p>>2]|0}while((m|0)!=(j|0));w=c[f>>2]|0}ix(w)}vx(g);vx(e);Sa(174,26084,o|0)|0;e=b+4|0;g=gx(4)|0;c[b>>2]=g;w=g+4|0;c[b+8>>2]=w;c[g>>2]=26084;c[e>>2]=w;Ec(26136,b);w=c[b>>2]|0;if(!w){Sa(175,26136,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(w|0))c[e>>2]=b+(~((b+-4-w|0)>>>2)<<2);ix(w);Sa(175,26136,o|0)|0;l=a;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;sj(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(Kx(e,0,-1,32018,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((lj(g)|0)!=5)Bx(e,12750)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;Lx(h,12735,14,k+14|0);Fx(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);th(b);b=c[g+4>>2]|0;if(!b){l=f;return}dx(b);l=f;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2232;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2264;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Rb(g);c[(Fc(b,f)|0)>>2]=h;vx(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Gc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=gx(32)|0;qx(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Yb(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Nk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Nk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){qx(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(Nk(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;vx(h);S=c[d>>2]|0;T=19;break a}while(0);vx(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Ic(b,h);Rb(h)}vx(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Jc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Jc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Rb(e)}while((e|0)!=(i|0))}if(!n)return;ix(n);return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;qx(i,e);if((Lc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;Lx(h,12840,26,n+26|0);Fx(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Ax(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b+144>>2]=0;c[b+148>>2]=0;az(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vx(i);l=g;return}n=c[(Mc(d,h,i)|0)>>2]|0;if(!n){d=xa(8)|0;nx(d,12779);c[d>>2]=11512;Ta(d|0,2080,167)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;qx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ob[n&7](b,d,j);vx(j);if(c[b>>2]|0){vx(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;Lx(h,12803,36,d+36|0);Fx(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Ax(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);vx(i);l=g;return}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Nk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Nk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Nk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Nk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;qx(n,p+16|0);db[t&3](r,n,+g[p+28>>2]);vx(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(Kx(v,0,-1,32018,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;qx(o,v);jb[s&127](p,o);vx(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Xb(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(rb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Oc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Tb(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(rb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Oc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Tb(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{Bx(h,12867)|0;l=d;return}}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-64|0);vx(g+-76|0);vx(g+-88|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Pc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=nc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,12934,21);th(m);Qc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(j,b);s=c[j+4>>2]|0;if(s|0)dx(s);s=c[m+4>>2]|0;if(s|0)dx(s);vx(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){ch(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];sb[w&15](o,r,f,p);Rc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Rc(o,x);a[d+116>>0]=1;th(q);Sc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(o,b);d=c[o+4>>2]|0;if(d|0)dx(d);d=c[q+4>>2]|0;if(d|0)dx(d);Rc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,12956,30);th(m);Qc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(j,b);b=c[j+4>>2]|0;if(b|0)dx(b);b=c[m+4>>2]|0;if(b|0)dx(b);vx(n);l=i;return}function Qc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Tc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Bx(k,13280)|0;break}case 1:{Bx(k,13285)|0;break}case 2:{Bx(k,13290)|0;break}case 3:{Bx(k,13003)|0;break}case 4:{Bx(k,13300)|0;break}default:Bx(k,13307)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;xi(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13315,4);z=Uc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=gx(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Yb(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)dx(E);vx(o);E=c[B>>2]|0;if(E|0)dx(E);if((e|0)==5|g){Ki(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13320,7);g=Uc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=gx(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Yb(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)dx(G);vx(o);G=c[E>>2]|0;if(G|0)dx(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rx(r,13328,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=Fx(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=Gx(q,13338)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=Fx(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Xi(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rx(s,13320,7);E=Uc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=gx(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;th(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Yb(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)dx(I);vx(s);s=c[d>>2]|0;if(s|0)dx(s);vx(o);vx(p);vx(q);vx(r)}Ki(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13011,6);r=Uc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=gx(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Yb(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)dx(K);vx(o);K=c[p>>2]|0;if(K|0)dx(K);ej(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13349,5);K=Uc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=gx(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Yb(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)dx(M);vx(o);o=c[J>>2]|0;if(!o){Wc(j,f);ej(b,j);N=c[y>>2]|0;Xc(m,N);vx(k);O=c[v>>2]|0;Xc(j,O);l=h;return}dx(o);Wc(j,f);ej(b,j);N=c[y>>2]|0;Xc(m,N);vx(k);O=c[v>>2]|0;Xc(j,O);l=h;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;vx(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);ix(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}ix(g)}ix(b);return}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;li(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12987,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=gx(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Yb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)dx(z);vx(m);z=c[w>>2]|0;if(z|0)dx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12994,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=gx(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Yb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)dx(B);vx(m);B=c[d>>2]|0;if(B|0)dx(B);B=c[n+4>>2]|0;if(B|0)dx(B);Yi(k,13003);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13011,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=gx(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Yb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)dx(D);vx(m);D=c[d>>2]|0;if(D|0)dx(D);ej(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13018,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=gx(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Yb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)dx(F);vx(m);m=c[C>>2]|0;if(!m){Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}dx(m);Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;Yi(e,13268);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rx(f,13272,7);g=Uc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=gx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;th(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)dx(m);vx(f);f=c[i>>2]|0;if(!f){l=b;return}dx(f);l=b;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Nk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Nk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){ej(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Yc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Zc(i,g);A=c[v>>2]|0;if(A|0)dx(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}Zi(j,i);ob[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Uc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=gx(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Yb(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)dx(y);vx(k);y=c[t>>2]|0;if(y|0)dx(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{dx(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}ix(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}ej(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(lj(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rx(f,13025,2);g=Uc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=gx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;th(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)cx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)dx(m);vx(f);l=d;return}function Xc(a,b){a=a|0;b=b|0;if(!b)return;Xc(a,c[b>>2]|0);Xc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)dx(a);vx(b+16|0);ix(b);return}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];$c(s,t+(r-s>>2<<2)|0,g);Xi(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13028,13);u=Uc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=gx(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;th(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Yb(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)dx(x);vx(h);x=c[w>>2]|0;if(x|0)dx(x);vx(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];_c(k,h,g);dj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13028,13);x=Uc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=gx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;th(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Yb(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)dx(v);vx(h);v=c[u>>2]|0;if(v|0)dx(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{dx(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}ix(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(Kx(C,0,-1,32018,0)|0):0)){Ki(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13042,5);C=Uc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=gx(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Yb(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)dx(G);vx(j);G=c[E>>2]|0;if(G|0)dx(G)}if(a[d>>0]|0){ad(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13048,9);G=Uc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=gx(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Yb(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)dx(I);vx(j);I=c[F>>2]|0;if(I|0)dx(I)}if(!(a[d+12>>0]|0)){ej(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}ad(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13058,8);d=Uc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=gx(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Yb(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)dx(L);vx(j);j=c[F>>2]|0;if(j|0)dx(j);ej(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){sv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{n=gx(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)dx(o)}while((j|0)!=(k|0))}if(!p)return;ix(p);return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){sv(a);b=xa(4)|0;Vy(b);Ta(b|0,2048,165)}b=gx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{li(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){Hx(c[e>>2]|0,a[13071+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;Hx(c[e>>2]|0,a[13071+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)wa(13136,13164,71,13243);else if((m|0)==11)return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13067,1);xi(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13069,1);xi(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=gx(36)|0;qx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)cx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Nk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Nk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Nk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Uc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Nk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Uc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function dd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;qx(m,f);Dc(k,m,j);vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13025,2);m=rj(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)cx(T);vx(h);th(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)cx(X);X=ed(q,j)|0;Y=c[V>>2]|0;if(Y|0)dx(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)cx(_);fd(h,s,j);_=c[Z>>2]|0;if(_|0)dx(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){Qb(v,h);Hc(u,e,v);gd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(dx(aa),aa=c[Z>>2]|0,aa|0):0)dx(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Rb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}ix(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;vx(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}ix(ca)}}else{qx(t,j);Qc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(dx(Z),Z=c[$>>2]|0,Z|0):0)dx(Z);vx(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;vx(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}ix(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)cx(aa);hd(i,w,j);aa=c[Z>>2]|0;if(aa|0)dx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){qx(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Kc(u,e,y,j);vx(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;id($,aa,Z);Z=e+12|0;aa=mc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=gx(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;az(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Yb(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;jd(na+20|0,$)|0;kd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){dx(oa);ga=c[fa>>2]|0;if(!ga)break;dx(ga)}while(0);pa=$}else{qx(z,j);Qc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(dx(aa),aa=c[oa>>2]|0,aa|0):0)dx(aa);vx(z);pa=u+4|0}vx(u+176|0);dc(u+164|0,c[u+168>>2]|0);Rb(pa);qa=i}else{qx(x,j);Qc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(dx(fa),fa=c[oa>>2]|0,fa|0):0)dx(fa);vx(x);qa=i}vx(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)cx(oa);oa=e+24|0;ld(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)dx(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){fa=e+36|0;aa=mc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rx(C,13355,32);Qc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(dx(sa),sa=c[_>>2]|0,sa|0):0)dx(sa);vx(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;rx(D,13388,34);Qc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){dx(va);ta=c[ga>>2]|0;if(!ta)break;dx(ta)}while(0);vx(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=gx(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;az(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Yb(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;md(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];nd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;qx(Ea,u+28|0);Nc(F,0,G,E,j);vx(Ea);dc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(Kx(j,0,-1,32018,0)|0){ha=133;break}od(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);pd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){dx(Ca);va=c[ra>>2]|0;if(!va)break;dx(va)}while(0)}else ha=133;while(0);if((ha|0)==133){qx(H,j);Qc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){dx(ga);Ea=c[fa>>2]|0;if(!Ea)break;dx(Ea)}while(0);vx(H)}Kb(F+16|0,c[F+20>>2]|0);Tb(F+4|0);Rb(E)}else ha=90;while(0);if((ha|0)==90){qx(B,j);Qc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(dx(fa),fa=c[Z>>2]|0,fa|0):0)dx(fa);vx(B)}vx(u+28|0);dc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)cx(Z);Z=e+24|0;qd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)dx($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){fa=e+36|0;oa=mc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;rx(K,13355,32);Qc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(dx(Da),Da=c[Ca>>2]|0,Da|0):0)dx(Da);vx(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(rd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;rx(M,13423,33);Qc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){dx(ea);_=c[ra>>2]|0;if(!_)break;dx(_)}while(0);vx(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=sd(fa,oa)|0;ea=hx(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}jx(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;rx(N,13457,25);Qc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){dx(va);Ca=c[Da>>2]|0;if(!Ca)break;dx(Ca)}while(0);vx(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];sb[_&15](E,Ca,ea,O);Rc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Rc(E,Ja);jx(ea);Sc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){dx(ra);_=c[Ca>>2]|0;if(!_)break;dx(_)}while(0);Rc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;rx(L,12956,30);Qc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(dx(oa),oa=c[ga>>2]|0,oa|0):0)dx(oa);vx(L)}else ha=149;while(0);if((ha|0)==149){qx(J,j);Qc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(dx(ga),ga=c[$>>2]|0,ga|0):0)dx(ga);vx(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);ix(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}ix(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)cx($);$=e+24|0;oa=td(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)dx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(Kx(j,0,-1,32018,0)|0)==0:0){aa=e+36|0;Ea=mc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;rx(R,13355,32);Qc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(dx(ra),ra=c[Z>>2]|0,ra|0):0)dx(ra);vx(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Rc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Rc(i,Na)}}while(0);ud(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(dx(va),va=c[Z>>2]|0,va|0):0)dx(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;vd(ga,Oa);Rb(Oa+20|0);ix(Oa)}while(0);wd(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);Rc(h+4|0,c[Ca>>2]|0);break a}qx(Q,j);Qc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(dx($),$=c[va>>2]|0,$|0):0)dx($);vx(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;rx(S,13483,15);Qc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(dx(ga),ga=c[va>>2]|0,ga|0):0)dx(ga);vx(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(o,b);break}qx(r,j);Qc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(h,b);V=c[h+4>>2]|0;if(V|0)dx(V);vx(r)}else ha=5;while(0);if((ha|0)==5){qx(p,j);Qc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(h,b);b=c[h+4>>2]|0;if(b|0)dx(b);vx(p)}p=c[o+4>>2]|0;if(p|0)dx(p);p=c[f>>2]|0;if(p|0)dx(p);p=c[k+4>>2]|0;if(!p){vx(j);l=g;return}dx(p);vx(j);l=g;return}function ed(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rx(f,13011,6);i=(lj(rj(b,f)|0)|0)==3;vx(f);if(!i){Bx(d,13506)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13011,6);qx(f,oj(rj(b,g)|0)|0);vx(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(Kx(f,0,-1,13280,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(Kx(f,0,-1,13285,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(Kx(f,0,-1,13290,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(Kx(f,0,-1,13003,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(Kx(f,0,-1,13300,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(Kx(f,0,-1,13307,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;Lx(h,15158,45,m+45|0);Fx(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=Gx(h,15204)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ax(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);n=5}while(0);vx(f);j=n;l=e;return j|0}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)cx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13280,4);yd(g,h,e);vx(h);h=c[k>>2]|0;if(h|0)dx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Kx(e,0,-1,32018,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13499,6);h=rj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)cx(k);se(b,i,e);e=c[d>>2]|0;if(e|0)dx(e);vx(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Tc(g);Yi(h,13280);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13011,6);n=Uc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=gx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Yb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)dx(s);vx(i);s=c[p>>2]|0;if(s|0)dx(s);re(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13018,6);b=Uc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=gx(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Yb(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)dx(u);vx(i);i=c[p>>2]|0;if(!i){Wc(g,d);ej(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}dx(i);Wc(g,d);ej(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)cx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13285,4);yd(g,h,e);vx(h);h=c[k>>2]|0;if(h|0)dx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Kx(e,0,-1,32018,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13499,6);h=rj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)cx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)dx(e);vx(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=de(zn(de(yn(de(27312,14576,31)|0,b)|0,14608,12)|0,d)|0,14621,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=zn(p,C)|0;E=de(D,15827,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;nn(f,I);J=Po(f,28016)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;Qo(f);An(E,N)|0;rn(E)|0;O=xa(8)|0;nx(O,14648);Ta(O|0,2064,167)}q=gx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Yb(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=zn(p,C)|0;E=de(D,15827,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;nn(f,I);J=Po(f,28016)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;Qo(f);An(E,N)|0;rn(E)|0;O=xa(8)|0;nx(O,14648);Ta(O|0,2064,167)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=gx(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Yb(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=gx(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Yb(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=gx(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2320;i=ba+12|0;ee(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=gx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Yb(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}dx(ha);l=e;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;wx(a,b)|0;wx(a+12|0,b+12|0)|0;wx(a+24|0,b+24|0)|0;wx(a+36|0,b+36|0)|0;wx(a+48|0,b+48|0)|0;wx(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{Ub(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;be(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);Ub(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];ce(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Xb(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14340,21);Qc(a,k,1,e,0);vx(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);Yi(i,13285);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13011,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=gx(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Yb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)dx(t);vx(j);t=c[q>>2]|0;if(t|0)dx(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13018,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=gx(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Yb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)dx(v);vx(j);j=c[t>>2]|0;if(j|0)dx(j);Wc(h,e);ej(a,h);Xc(h,c[n>>2]|0);l=f;return}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)cx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13290,9);yd(h,i,f);vx(i);i=c[m>>2]|0;if(i|0)dx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(Kx(f,0,-1,32018,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13499,6);i=rj(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)cx(m);Td(b,j,e,f);f=c[d>>2]|0;if(f|0)dx(f);vx(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;qx(a,b);qx(a+12|0,b+12|0);qx(a+24|0,b+24|0);qx(a+36|0,b+36|0);qx(a+48|0,b+48|0);qx(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Qb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Qd(a+96|0,b+96|0);Qb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Rd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];xc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Pd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=gx(32)|0;qx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=gx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Yb(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=gx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Yb(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=gx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Yb(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13826,26);Qc(a,k,2,e,0);vx(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);Yi(i,13290);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13011,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=gx(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Yb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)dx(t);vx(j);t=c[q>>2]|0;if(t|0)dx(t);Gd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13018,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=gx(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Yb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)dx(v);vx(j);j=c[t>>2]|0;if(j|0)dx(j);Wc(h,e);ej(a,h);Xc(h,c[n>>2]|0);l=f;return}function qd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)cx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13003,7);yd(i,j,g);vx(j);j=c[n>>2]|0;if(j|0)dx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(Kx(g,0,-1,32018,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13499,6);j=rj(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)cx(n);zd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)dx(g);vx(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;nx(e,12779);c[e>>2]=11512;Ta(e|0,2080,167);return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;nx(e,12779);c[e>>2]=11512;Ta(e|0,2080,167);return 0}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)cx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13300,6);yd(g,h,e);vx(h);h=c[k>>2]|0;if(h|0)dx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(Kx(e,0,-1,32018,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13499,6);h=rj(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,12987,6);b=nj(rj(h,j)|0)|0;h=tb[e&63](d,b)|0;vx(j);vx(i);n=h;l=f;return n|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;li(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12987,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=gx(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Yb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)dx(z);vx(m);z=c[w>>2]|0;if(z|0)dx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12994,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=gx(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Yb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)dx(B);vx(m);B=c[d>>2]|0;if(B|0)dx(B);B=c[n+4>>2]|0;if(B|0)dx(B);Yi(k,13300);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13011,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=gx(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Yb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)dx(D);vx(m);D=c[d>>2]|0;if(D|0)dx(D);ej(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13018,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=gx(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Yb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)dx(F);vx(m);m=c[C>>2]|0;if(!m){Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}dx(m);Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=gx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Yb(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;xd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;vd(s,t);ix(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;vd(u,w);ix(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;vd(x,y);ix(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;vd(z,C);ix(C);l=d;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;vd(e,k);e=c[k+24>>2]|0;if(e|0)dx(e);ix(k);f=1;return f|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13011,6);j=(lj(rj(b,g)|0)|0)==3;vx(g);if(!j){Bx(e,13506)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13011,6);j=oj(rj(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Nk(t,u,k)|0)==0;vx(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)vx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13499,6);if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13499,6);u=(lj(rj(b,h)|0)|0)==5;vx(h);vx(g);if(!u){Bx(e,13561)|0;l=f;return}}else vx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13025,2);do if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13025,2);if((lj(rj(b,h)|0)|0)==1){vx(h);vx(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13025,2);u=(lj(rj(b,i)|0)|0)==3;vx(i);vx(h);vx(g);if(!u){Bx(e,13588)|0;l=f;return}}else vx(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13272,7);if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13272,7);u=(lj(rj(b,h)|0)|0)==3;vx(h);vx(g);if(!u){Bx(e,13621)|0;l=f;return}}else vx(g);u=qj(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(Kx(B,0,-1,13011,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(Kx(B,0,-1,13499,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(Kx(B,0,-1,13025,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(Kx(B,0,-1,13272,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;Lx(h,13649,18,t+18|0);Fx(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=Gx(h,13668)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return}else x=11;while(0);if((x|0)==11)vx(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;Lx(h,13533,16,B+16|0);Fx(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=Gx(h,13550)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return}function zd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,12987,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rx(w,13692,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Aj(d,j,h)|0;vx(k+16|0);vx(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;Lx(j,13705,27,z+27|0);Fx(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Ax(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vx(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13692,12);w=rj(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)cx(z);vx(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13048,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;rx(z,13733,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Aj(r,j,h)|0;vx(k+16|0);vx(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,12987,6);w=nj(rj(d,j)|0)|0;c[s>>2]=tb[z&63](e,w)|0;vx(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13048,9);w=rj(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)cx(z);Ad(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)dx(w);vx(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(Kx(h,0,-1,32018,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13733,12);x=pj(rj(r,j)|0)|0;vx(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((lj(R)|0)==3){qx(v,oj(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Bd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Cd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);vx(q);vx(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(Kx(h,0,-1,32018,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ed(L,u);else{Dd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);ix(V)}if(W|0)break a}else{if((lj(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=pj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)cx(U);X=+mj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Fd(j,m);U=c[P>>2]|0;if(U|0)dx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ed(L,j);else{Dd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);ix(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Bx(h,13746)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);ix(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}ix(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;Lx(j,13705,27,C+27|0);Fx(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Ax(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vx(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)dx(b);l=i;return} -function zt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(e,29752)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Bo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[q>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Bo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[q>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;to(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;to(i,o);a[q>>0]=0;s=i}Ax(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Bo(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[s>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(e,29744)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Bo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[d>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}Px(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Bo(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[d>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Px(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;to(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;to(i,o);a[h>>0]=0;u=i}Ax(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Bo(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[u>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function At(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=tb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(cb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Bt(a){a=a|0;uo(a);return}function Ct(a){a=a|0;uo(a);ix(a);return}function Dt(b,d,e){b=b|0;d=d|0;e=e|0;e=Nl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Et(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;Hx(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Sl((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+($j(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;Hx(b,a[n>>0]|0);n=n+1|0}vx(i);l=d;return}function Ft(a,b){a=a|0;b=b|0;return}function Gt(a){a=a|0;uo(a);return}function Ht(a){a=a|0;uo(a);ix(a);return}function It(b,d,e){b=b|0;d=d|0;e=e|0;e=Nl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Jt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=10740;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;Hx(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}uo(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Sl((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=10788;g=o+($j(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;Wx(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}uo(p);vx(n);l=d;return}function Kt(a,b){a=a|0;b=b|0;return}function Lt(a){a=a|0;uo(a);ix(a);return}function Mt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Vt(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Nt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ut(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Ot(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Pt(a){a=a|0;return 0}function Qt(a){a=a|0;return 0}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tt(c,d,e,1114111,0)|0}function St(a){a=a|0;return 4}function Tt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Ut(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function Vt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Wt(a){a=a|0;uo(a);ix(a);return}function Xt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Yt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Zt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _t(a){a=a|0;return 1}function $t(a){a=a|0;return 1}function au(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function bu(a){a=a|0;return 1}function cu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Ql(c[q>>2]|0)|0;u=Kl(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Ql(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Ql(c[q>>2]|0)|0;u=Ak(n,0,d)|0;if(t|0)Ql(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Ql(c[q>>2]|0)|0;x=Ak(b,e,m)|0;if(h|0)Ql(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function du(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Ql(c[p>>2]|0)|0;t=sl(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Ql(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Ql(c[p>>2]|0)|0;A=Sk(s,t,1,d)|0;if(o|0)Ql(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Ql(c[p>>2]|0)|0;h=Sk(w,v,u-v|0,m)|0;if(x|0)Ql(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function eu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Ql(c[b+8>>2]|0)|0;b=Ak(i,0,d)|0;if(e|0)Ql(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function fu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Ql(c[b>>2]|0)|0;d=ck(0,0,4)|0;if(a|0)Ql(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Ql(d)|0;d=Fl()|0;if(b|0)Ql(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function gu(a){a=a|0;return 0}function hu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Ql(c[h>>2]|0)|0;k=Jl(j,g-j|0,b)|0;if(d|0)Ql(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function iu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Ql(b)|0;b=Fl()|0;if(!a)d=b;else{Ql(a)|0;d=b}}else d=1;return d|0}function ju(a){a=a|0;var b=0,d=0;c[a>>2]=10836;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(So()|0))Ol(c[b>>2]|0);uo(a);return}function ku(a){a=a|0;ju(a);ix(a);return}function lu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=uu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function mu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=tu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ou(a){a=a|0;return 0}function pu(a){a=a|0;return 0}function qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return su(c,d,e,1114111,0)|0}function ru(a){a=a|0;return 4}function su(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function tu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function uu(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=10884;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)ax(g)|0;e=e+1|0}vx(a+144|0);xu(b);uo(a);return}function wu(a){a=a|0;vu(a);ix(a);return}function xu(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{ix(d);break}}while(0);return}function yu(b){b=b|0;var d=0;c[b>>2]=10904;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)jx(d);uo(b);return}function zu(a){a=a|0;yu(a);ix(a);return}function Au(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Ju()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Ju()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Cu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Iu()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Du(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Iu()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Eu(a,b){a=a|0;b=b|0;return b|0}function Fu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Hu(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Iu(){return c[(El()|0)>>2]|0}function Ju(){return c[(Dl()|0)>>2]|0}function Ku(){return c[(Hl()|0)>>2]|0}function Lu(a){a=a|0;c[a>>2]=10956;vx(a+12|0);uo(a);return}function Mu(a){a=a|0;Lu(a);ix(a);return}function Nu(b){b=b|0;return a[b+8>>0]|0}function Ou(b){b=b|0;return a[b+9>>0]|0}function Pu(a,b){a=a|0;b=b|0;qx(a,b+12|0);return}function Qu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,24295,jn(24295)|0);return}function Ru(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,24289,jn(24289)|0);return}function Su(a){a=a|0;c[a>>2]=10996;vx(a+16|0);uo(a);return}function Tu(a){a=a|0;Su(a);ix(a);return}function Uu(a){a=a|0;return c[a+8>>2]|0}function Vu(a){a=a|0;return c[a+12>>2]|0}function Wu(a,b){a=a|0;b=b|0;qx(a,b+16|0);return}function Xu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,11052,Ar(11052)|0);return}function Yu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,11028,Ar(11028)|0);return}function Zu(a){a=a|0;uo(a);ix(a);return}function _u(a){a=a|0;uo(a);ix(a);return}function $u(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Ku()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function av(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Ku()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function bv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Ku()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Ku()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function dv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Ju()|0)+(b<<2)>>2]|0;else d=b;return d|0}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Ju()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function fv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Iu()|0)+(b<<2)>>2]|0;else d=b;return d|0}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Iu()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function hv(a,b){a=a|0;b=b|0;return b<<24>>24|0}function iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function kv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function lv(a){a=a|0;uo(a);ix(a);return}function mv(a){a=a|0;uo(a);ix(a);return}function nv(a){a=a|0;uo(a);ix(a);return}function ov(a){a=a|0;c[a>>2]=11312;return}function pv(a){a=a|0;c[a>>2]=11348;return}function qv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=10904;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Ku()|0;return}function rv(a){a=a|0;return}function sv(a){a=a|0;wa(24342,24365,304,24547)}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=10884;b=a+8|0;uv(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;rx(d,22234,jn(22234)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}vv(b,e-f>>2);wv();xv(a,25584);yv();zv(a,25592);Av();Bv(a,25600);Cv();Dv(a,25616);Ev();Fv(a,25624);Gv();Hv(a,25632);Iv();Jv(a,25648);Kv();Lv(a,25656);Mv();Nv(a,25664);Ov();Pv(a,25688);Qv();Rv(a,25720);Sv();Tv(a,25728);Uv();Vv(a,25736);Wv();Xv(a,25744);Yv();Zv(a,25752);_v();$v(a,25760);aw();bw(a,25768);cw();dw(a,25776);ew();fw(a,25784);gw();hw(a,25792);iw();jw(a,25800);kw();lw(a,25808);mw();nw(a,25816);ow();pw(a,25832);qw();rw(a,25848);sw();tw(a,25864);uw();vw(a,25880);ww();xw(a,25888);return}function uv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Pw(b,d);Bw(b,d)}return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;Jw(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function wv(){c[6397]=0;c[6396]=8548;return}function xv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28e3)|0);return}function yv(){c[6399]=0;c[6398]=8580;return}function zv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28008)|0);return}function Av(){qv(25600,0,0,1);return}function Bv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28016)|0);return}function Cv(){c[6405]=0;c[6404]=11100;return}function Dv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28048)|0);return}function Ev(){c[6407]=0;c[6406]=11168;return}function Fv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29808)|0);return}function Gv(){Ow(25632,1);return}function Hv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29816)|0);return}function Iv(){c[6413]=0;c[6412]=11216;return}function Jv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29824)|0);return}function Kv(){c[6415]=0;c[6414]=11264;return}function Lv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29832)|0);return}function Mv(){Nw(25664,1);return}function Nv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28032)|0);return}function Ov(){Mw(25688,1);return}function Pv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28056)|0);return}function Qv(){c[6431]=0;c[6430]=8612;return}function Rv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28040)|0);return}function Sv(){c[6433]=0;c[6432]=8676;return}function Tv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28064)|0);return}function Uv(){c[6435]=0;c[6434]=8740;return}function Vv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28072)|0);return}function Wv(){c[6437]=0;c[6436]=8792;return}function Xv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28080)|0);return}function Yv(){c[6439]=0;c[6438]=10340;return}function Zv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29728)|0);return}function _v(){c[6441]=0;c[6440]=10396;return}function $v(a,b){a=a|0;b=b|0;yw(a,b,Uo(29736)|0);return}function aw(){c[6443]=0;c[6442]=10452;return}function bw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29744)|0);return}function cw(){c[6445]=0;c[6444]=10508;return}function dw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29752)|0);return}function ew(){c[6447]=0;c[6446]=10564;return}function fw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29760)|0);return}function gw(){c[6449]=0;c[6448]=10592;return}function hw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29768)|0);return}function iw(){c[6451]=0;c[6450]=10620;return}function jw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29776)|0);return}function kw(){c[6453]=0;c[6452]=10648;return}function lw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29784)|0);return}function mw(){c[6455]=0;c[6454]=11080;ov(25824);c[6454]=8844;c[6456]=8892;return}function nw(a,b){a=a|0;b=b|0;yw(a,b,Uo(28892)|0);return}function ow(){c[6459]=0;c[6458]=11080;pv(25840);c[6458]=8928;c[6460]=8976;return}function pw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29704)|0);return}function qw(){c[6463]=0;c[6462]=11080;c[6464]=So()|0;c[6462]=10292;return}function rw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29712)|0);return}function sw(){c[6467]=0;c[6466]=11080;c[6468]=So()|0;c[6466]=10316;return}function tw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29720)|0);return}function uw(){c[6471]=0;c[6470]=10676;return}function vw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29792)|0);return}function ww(){c[6473]=0;c[6472]=10708;return}function xw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29800)|0);return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_w(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{zw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)ax(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}vv(a,g)}}else Aw(a,b-g|0);return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=Cw(a)|0;if(h>>>0>>0)sv(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;Dw(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);Ew(e,b);Fw(a,e);Gw(e)}else Bw(a,b);l=d;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{Kw(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;Lw(e)}while((g|0)!=0);l=d;return}function Cw(a){a=a|0;return 1073741823}function Dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=gx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Hw(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){fz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];Iw(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function Gw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{ix(f);break}}while(0);return}function Hw(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;Jw(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;Jw(a,d,e,e,d+(b<<2)|0);return}function Jw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lw(a){a=a|0;return}function Mw(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=10996;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Nw(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=10956;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ow(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=10836;c[a+8>>2]=So()|0;return}function Pw(b,d){b=b|0;d=d|0;var e=0,f=0;if((Cw(b)|0)>>>0>>0)sv(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=gx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);Iw(b,0);return}function Qw(){if((a[25896]|0)==0?Sy(25896)|0:0){Rw()|0;c[7461]=29840}return c[7461]|0}function Rw(){Sw();c[7460]=25904;return 29840}function Sw(){tv(25904,1);return}function Tw(){Uw(29848,Qw()|0);return 29848}function Uw(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;_w(d);return}function Vw(){if((a[26064]|0)==0?Sy(26064)|0:0){Tw()|0;c[7463]=29848}return c[7463]|0}function Ww(a){a=a|0;var b=0;b=c[(Vw()|0)>>2]|0;c[a>>2]=b;_w(b);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Nk(a,b,c)|0;return d|0}function Yw(a){a=a|0;return}function Zw(a,b){a=a|0;b=b|0;return 0}function _w(a){a=a|0;$w(a+4|0);return}function $w(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function ax(a){a=a|0;var b=0;if((bx(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function cx(a){a=a|0;_w(a);return}function dx(a){a=a|0;if(ax(a)|0)ex(a);return}function ex(a){a=a|0;if((bx(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function fx(a,b,d){a=a|0;b=b|0;d=d|0;bz(29856)|0;while(1){if((c[a>>2]|0)!=1)break;sa(29884,29856)|0}if(!(c[a>>2]|0)){c[a>>2]=1;pz(29856)|0;ib[d&255](b);bz(29856)|0;c[a>>2]=-1;pz(29856)|0;ez(29884)|0}else pz(29856)|0;return}function gx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Yl(b)|0;if(a|0){c=a;break}a=Wy()|0;if(!a){c=0;break}pb[a&3]()}return c|0}function hx(a){a=a|0;return gx(a)|0}function ix(a){a=a|0;Zl(a);return}function jx(a){a=a|0;ix(a);return}function kx(){return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=$j(b)|0;e=gx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=mx(e)|0;fz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function mx(a){a=a|0;return a+12|0}function nx(a,b){a=a|0;b=b|0;c[a>>2]=11492;lx(a+4|0,b);return}function ox(a){a=a|0;wa(24469,24498,1183,24547)}function px(a){a=a|0;wa(24568,24498,1194,24597)}function qx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)rx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{ox(b);i=5}if((i|0)==5){i=e+16&-16;j=gx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}wm(h,d,e)|0;a[g>>0]=0;to(h+e|0,g);l=f;return}function sx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{ox(b);i=5}if((i|0)==5){i=d+16&-16;j=gx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}tx(h,d,e)|0;a[g>>0]=0;to(h+d|0,g);l=f;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)az(a|0,(vm(c)|0)&255|0,b|0)|0;return a|0}function ux(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){px(b);j=a[g>>0]|0}else j=h;h=i-e|0;rx(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function vx(b){b=b|0;if((a[b+11>>0]|0)<0)ix(c[b>>2]|0);return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;xx(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;yx(m,d,e)|0;a[g>>0]=0;to(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;zx(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)nz(a|0,b|0,c|0)|0;return a|0}function zx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)ox(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=gx(q)|0;if(g|0)wm(p,n,g)|0;if(i|0)wm(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)wm(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)ix(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;to(p+q|0,m);l=k;return}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)ox(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{wm(b,j,(f&255)+1|0)|0;ix(j);o=15}}else{j=gx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{wm(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){wm(n,m,(c[b+4>>2]|0)+1|0)|0;ix(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Bx(a,b){a=a|0;b=b|0;return xx(a,b,jn(b)|0)|0}function Cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;to(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;to(b+d|0,g);a[h>>0]=d;break}else Dx(b,d-k|0,e)|0;while(0);l=f;return}function Dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){Ex(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;tx(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;to(o+m|0,g)}l=f;return b|0}function Ex(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)ox(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=gx(m)|0;if(g|0)wm(l,j,g)|0;k=f-h-g|0;if(k|0)wm(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)ix(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;wm(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;to(n+i|0,g)}}else zx(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function Gx(a,b){a=a|0;b=b|0;return Fx(a,b,jn(b)|0)|0}function Hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Ex(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;to(n,f);a[g>>0]=0;to(n+1|0,g);l=e;return}function Ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){px(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{yx(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}yx(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;to(o+m|0,h)}}else zx(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;return Ix(a,b,c,jn(c)|0)|0}function Kx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){px(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=Xw(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{ox(b);j=5}if((j|0)==5){j=f+16&-16;f=gx(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}wm(i,d,e)|0;a[h>>0]=0;to(i+e|0,h);l=g;return}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{ox(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)wa(24618,24655,1734,24704);else{k=gx(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Om(h,d,e)|0;c[g>>2]=0;Bo(h+(e<<2)|0,g);l=f;return}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{ox(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)wa(24618,24655,1734,24704);else{k=gx(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);Ox(h,d,e)|0;c[g>>2]=0;Bo(h+(d<<2)|0,g);l=f;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Mk(a,c,b)|0;d=a}return d|0}function Px(b){b=b|0;if((a[b+8+3>>0]|0)<0)ix(c[b>>2]|0);return}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;Rx(n,d,e)|0;c[g>>2]=0;Bo(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;Sx(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Lk(a,b,c)|0;d=a}return d|0}function Sx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)ox(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)wa(24618,24655,1734,24704);else r=p}else r=1073741807;p=gx(r<<2)|0;if(g|0)Om(p,o,g)|0;if(i|0)Om(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Om(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)ix(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Bo(p+(r<<2)|0,m);l=k;return}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)ox(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Om(b,k,(g&255)+1|0)|0;ix(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)wa(24618,24655,1734,24704);q=gx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Om(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Om(o,n,(c[b+4>>2]|0)+1|0)|0;ix(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Ux(a,b){a=a|0;b=b|0;return Qx(a,b,Ar(b)|0)|0}function Vx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)ox(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)wa(24618,24655,1734,24704);else n=l}else n=1073741807;l=gx(n<<2)|0;if(g|0)Om(l,k,g)|0;m=f-h-g|0;if(m|0)Om(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)ix(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Vx(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Bo(o,f);c[g>>2]=0;Bo(o+4|0,g);l=e;return}function Xx(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Yx()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2845];Zx(24799,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=cb[c[(c[496]|0)+16>>2]&31](1984,k,g)|0;k=c[2845]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;Zx(24713,f)}else{c[e>>2]=k;c[e+4>>2]=h;Zx(24758,e)}}Zx(24837,b)}function Yx(){var a=0,b=0;a=l;l=l+16|0;if(!(La(29932,3)|0)){b=Ia(c[7484]|0)|0;l=a;return b|0}else Zx(24988,a);return 0}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[948]|0;jk(b,a,e)|0;ml(10,b)|0;ua()}function _x(a){a=a|0;return}function $x(a){a=a|0;_x(a);ix(a);return}function ay(a){a=a|0;return}function by(a){a=a|0;return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(gy(a,b,0)|0))if((b|0)!=0?(g=ky(b,2008,1992,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;sb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(gy(a,c[b+8>>2]|0,g)|0)jy(0,b,d,e,f);return}function ey(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(gy(b,c[d+8>>2]|0,g)|0)){if(gy(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else iy(0,d,e,f);while(0);return}function fy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(gy(a,c[b+8>>2]|0,0)|0)hy(0,b,d,e);return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function hy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function jy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function ky(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(gy(m,f,0)|0){c[i+48>>2]=1;eb[c[(c[m>>2]|0)+20>>2]&7](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{fb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function ly(a){a=a|0;_x(a);ix(a);return}function my(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(gy(a,c[b+8>>2]|0,g)|0)jy(0,b,d,e,f);else{h=c[a+8>>2]|0;eb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(gy(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(gy(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;fb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;eb[c[(c[n>>2]|0)+20>>2]&7](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else iy(0,d,e,f);while(0);return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(gy(a,c[b+8>>2]|0,0)|0)hy(0,b,d,e);else{f=c[a+8>>2]|0;sb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function py(a){a=a|0;return}function qy(){var a=0;a=l;l=l+16|0;if(!(ta(29936,191)|0)){l=a;return}else Zx(25037,a)}function ry(a){a=a|0;var b=0;b=l;l=l+16|0;Zl(a);if(!(Ra(c[7484]|0,0)|0)){l=b;return}else Zx(25087,b)}function sy(){var a=0,b=0;a=Yx()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)ty(c[b+12>>2]|0);ty(uy()|0)}function ty(a){a=a|0;var b=0;b=l;l=l+16|0;pb[a&3]();Zx(25140,b)}function uy(){var a=0;a=c[2844]|0;c[2844]=a+0;return a|0}function vy(a){a=a|0;return}function wy(a){a=a|0;vy(a);ix(a);return}function xy(a){a=a|0;return 25180}function yy(a){a=a|0;return}function zy(a){a=a|0;c[a>>2]=11492;Dy(a+4|0);return}function Ay(a){a=a|0;zy(a);ix(a);return}function By(a){a=a|0;return Cy(a+4|0)|0}function Cy(a){a=a|0;return c[a>>2]|0}function Dy(a){a=a|0;var b=0,d=0;b=Ey(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)ix((c[a>>2]|0)+-12|0);return}function Ey(a){a=a|0;return (c[a>>2]|0)+-4|0}function Fy(a){a=a|0;zy(a);ix(a);return}function Gy(a){a=a|0;_x(a);ix(a);return}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;return gy(a,b,0)|0}function Iy(a){a=a|0;_x(a);ix(a);return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;c[d>>2]=c[c[d>>2]>>2];if(!(Ky(a,b,0)|0))if(((b|0)!=0?(g=ky(b,2008,2112,0)|0,(g|0)!=0):0)?(c[g+8>>2]&~c[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(gy(c[b>>2]|0,c[a>>2]|0,0)|0)?!(gy(c[b>>2]|0,2144,0)|0):0){g=c[b>>2]|0;if((((g|0)!=0?(b=ky(g,2008,1992,0)|0,(b|0)!=0):0)?(g=c[a>>2]|0,(g|0)!=0):0)?(a=ky(g,2008,1992,0)|0,(a|0)!=0):0){g=f+4|0;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=a;c[f+8>>2]=b;c[f+12>>2]=-1;c[f+48>>2]=1;sb[c[(c[a>>2]|0)+28>>2]&15](a,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;l=e;return j|0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(gy(a,b,0)|0)d=1;else d=gy(b,2152,0)|0;return d|0}function Ly(a){a=a|0;_x(a);ix(a);return}function My(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(gy(b,c[d+8>>2]|0,h)|0)jy(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Qy(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Qy(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function Ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(gy(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(gy(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;Ry(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;Ry(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Ry(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;Ry(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;Qy(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else iy(0,d,e,f);while(0);return}function Oy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(gy(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Py(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Py(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else hy(0,d,e,f);while(0);return}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;sb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function Qy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;eb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;fb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function Sy(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Ty(a){a=a|0;return}function Uy(a){a=a|0;return}function Vy(a){a=a|0;c[a>>2]=11472;return}function Wy(){var a=0;a=c[7485]|0;c[7485]=a+0;return a|0}function Xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=cb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function Yy(a){a=a|0;var b=0;if(!a)b=0;else b=(ky(a,2008,2112,0)|0)!=0;return b&1|0}function Zy(){}function _y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function $y(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function bz(a){a=a|0;return 0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function ez(a){a=a|0;return 0}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ea(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function gz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function hz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=gz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((gz(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=cz(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;_y(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=_y(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hz(a,b,c,d,0)|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=jz(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function lz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ca(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Ca(12);c[i>>2]=b;return -1}return b|0}function mz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else fz(b,c,d)|0;return b|0}function oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;hz(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function pz(a){a=a|0;return 0}function qz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function rz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function sz(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 bb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&31](b|0,c|0,d|0)|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;db[a&3](b|0,c|0,+d)}function vz(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;eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fb[a&3](b|0,c|0,d|0,e|0,f|0)}function xz(a,b,c){a=a|0;b=b|0;c=c|0;return +gb[a&3](b|0,c|0)}function yz(a,b){a=a|0;b=b|0;return +hb[a&3](b|0)}function zz(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function Az(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function Bz(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Cz(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Dz(a,b,c){a=a|0;b=b|0;c=+c;return mb[a&1](b|0,+c)|0}function Ez(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob[a&7](b|0,c|0,d|0)}function Gz(a){a=a|0;pb[a&3]()}function Hz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rb[a&15](b|0,c|0,d|0,e|0)|0}function Jz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb[a&15](b|0,c|0,d|0,e|0)}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return tb[a&63](b|0,c|0)|0}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ub[a&7](b|0,c|0,d|0,e|0,+f)|0}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Nz(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(0);return 0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function Pz(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function Sz(a,b){a=a|0;b=b|0;T(5);return 0.0}function Tz(a){a=a|0;T(6);return 0.0}function Uz(a){a=a|0;T(7)}function Vz(a,b){a=a|0;b=b|0;T(8)}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function Xz(a){a=a|0;T(10);return 0}function Yz(a,b){a=a|0;b=+b;T(11);return 0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function $z(){T(14)}function aA(){Wa()}function bA(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;T(15);return 0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function eA(a,b){a=a|0;b=b|0;T(18);return 0}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function gA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+$y(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[6583]|0;c[j>>2]=r;s=c[6584]|0;c[j+4>>2]=s;t=r;u=s;break}else{fh(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[6583]|0;c[j>>2]=s;r=c[6584]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;ch(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];ch(i,0,1);u=eh(e,o)|0;t=i+4|0;ch(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(eh(j,o)|0)){ch(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}qg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=hx(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=hx(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=hx(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,az(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;az(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}qg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){tl(16317,37,1,c[1017]|0)|0;Za(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Yl(f<<4)|0;rg(j,b,1,1,e+8|0,e);fz(b|0,j|0,c[e>>2]<<4|0)|0;Zl(j)}else rg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){rg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Yl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Zl(x);return}}}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=de(27376,16355,64)|0;nn(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Po(d,28080)|0;g=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Qo(d);An(e,g)|0;rn(e)|0;g=de(yn(de(e,16420,27)|0,b)|0,16448,5)|0;nn(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Po(d,28080)|0;f=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Qo(d);An(g,f)|0;rn(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=de(27376,16454,64)|0;nn(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Po(d,28080)|0;e=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Qo(d);An(g,e)|0;rn(g)|0;e=b+1|0;f=yn(de(yn(de(g,16420,27)|0,b)|0,16519,4)|0,e)|0;nn(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Po(d,28080)|0;g=tb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Qo(d);An(f,g)|0;rn(f)|0;h=e;l=a;return h|0}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=rb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=de(27376,16524,72)|0;nn(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Po(g,28080)|0;k=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Qo(g);An(h,k)|0;rn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=de(yn(de(27376,16597,59)|0,e)|0,16657,14)|0;nn(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Po(g,28080)|0;j=tb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Qo(g);An(h,j)|0;rn(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{jx(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)jx(r);r=c[a+24>>2]|0;if(r|0)jx(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Zl(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)jx(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ib[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=hx(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=hx(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=hx(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=hx(e>>>0>536870911?-1:e<<3)|0;h=gx(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=2836;c[h+4>>2]=s;c[h+8>>2]=e;ug(h);c[a+32>>2]=h;c[a+48>>2]=vg(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=hx(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=rb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=hx(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){tl(16672,36,1,c[1017]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Yl(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function wg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b)return;jx(b);return}function xg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b){ix(a);return}jx(b);ix(a);return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{jx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;jx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{jx(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)jx(o);o=c[a+24>>2]|0;if(o|0)jx(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Zl(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)jx(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ib[c[(c[o>>2]|0)+4>>2]&255](o);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0;bh(a,b);c[a>>2]=2724;d=gx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Ag(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[6583];c[a+4>>2]=c[6584];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[6583];c[a+4>>2]=c[6584];return}else{fh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Bg(){c[6580]=0;Sa(176,26320,o|0)|0;return}function Cg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Dg(){ch(26324,-2147483648,-2147483648);return}function Eg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Fg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b){ix(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);ix(a);return}function Gg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Hg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Ig(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Jg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Kg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Lg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Mg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Ng(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;qx(e,b);g=+gb[a&3](f,e);vx(e);l=d;return +g}function Pg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;qx(f,b);db[a&3](g,f,d);vx(f);l=e;return}function Qg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Rg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;qx(e,b);jb[a&127](f,e);vx(e);l=d;return}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return rb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ug(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function Vg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Wg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Xg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Yg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Zg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function _g(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sb[b&15](a,h,d,g);l=f;return}function ah(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function bh(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=2852;c[a+8>>2]=b;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function dh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(27376,16825,52)|0;nn(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Po(e,28080)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Qo(e);An(g,i)|0;rn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){dh(f,-b);ch(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;ch(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function eh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(eh(e,b)|0)|0;l=d;return m|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){fh(f,0-b|0,d);ch(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;ch(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function hh(a,b){a=a|0;b=b|0;gh(a,(b|0)/1e3|0,((b|0)%1e3|0)*1e6|0);return}function ih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){ih(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Yl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Zl(x);return}}}function jh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=Yl((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+F(+n);h[g+264+(k<<4)+8>>3]=+G(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+B(+(+D(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=hx(k)|0;l=hx(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=Yl(c[g>>2]<<4)|0;ih(i,p,1,1,g+8|0,g);fz(p|0,i|0,c[g>>2]<<4|0)|0;Zl(i)}else ih(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{Zl(g);jx(p);jx(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));Zl(g);jx(p);jx(l);return}function kh(a){a=a|0;return 0.0}function lh(a){a=a|0;return 0}function mh(a){a=a|0;return 0}function nh(b){b=b|0;if(a[25472]|0)return 26380;if(!(Sy(25472)|0))return 26380;vh(26356);Sa(177,26356,o|0)|0;return 26380}function oh(b){b=b|0;if(a[25472]|0)return 26392;if(!(Sy(25472)|0))return 26392;vh(26356);Sa(177,26356,o|0)|0;return 26392}function ph(b,c){b=b|0;c=c|0;if(a[25464]|0)return 26348;if(!(Sy(25464)|0))return 26348;th(26348);Sa(178,26348,o|0)|0;return 26348}function qh(b){b=b|0;if(a[25472]|0)return 26404;if(!(Sy(25472)|0))return 26404;vh(26356);Sa(177,26356,o|0)|0;return 26404}function rh(b,c){b=b|0;c=c|0;if(a[25464]|0)return 26348;if(!(Sy(25464)|0))return 26348;th(26348);Sa(178,26348,o|0)|0;return 26348}function sh(a){a=a|0;return}function th(b){b=b|0;var d=0;if((a[25472]|0)==0?Sy(25472)|0:0){vh(26356);Sa(177,26356,o|0)|0}c[b>>2]=c[6589];d=c[6590]|0;c[b+4>>2]=d;if(!d)return;cx(d);return}function uh(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;dx(b);return}function vh(b){b=b|0;var d=0,e=0;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=2964;e=d+12|0;c[e>>2]=2992;c[b>>2]=e;c[b+4>>2]=d;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3084;c[b+8>>2]=e;c[b+12>>2]=d;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3084;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Xc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g)}vx(a+24|0);g=c[a+20>>2]|0;if(g|0)dx(g);g=c[a+12>>2]|0;if(g|0)dx(g);g=c[a+4>>2]|0;if(!g)return;dx(g);return}function xh(a){a=a|0;return 2}function yh(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function zh(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Ah(b,c){b=b|0;c=c|0;Gx(c,a[b+4>>0]|0?24357:24351)|0;return}function Bh(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Ch(a){a=a|0;ix(a);return}function Dh(a){a=a|0;Yw(a);return}function Eh(a){a=a|0;Yw(a);ix(a);return}function Fh(a){a=a|0;return}function Gh(a){a=a|0;ix(a);return}function Hh(a){a=a|0;return 0}function Ih(a,b){a=a|0;b=b|0;return 1}function Jh(a,b){a=a|0;b=b|0;return 0}function Kh(a,b){a=a|0;b=b|0;Gx(b,17011)|0;return}function Lh(a){a=a|0;ix(a);return}function Mh(a){a=a|0;Yw(a);return}function Nh(a){a=a|0;Yw(a);ix(a);return}function Oh(a){a=a|0;return}function Ph(a){a=a|0;ix(a);return}function Qh(a){a=a|0;return 4}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(tb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Zh(h,g,f,e,d)|0;l=d;return m|0}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Gx(b,17251)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){Gx(b,17256)|0;return}else{f=1;g=d}while(1){if(!f)Gx(b,17253)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}Gx(b,17256)|0;return}function Uh(a){a=a|0;return a+4|0}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[25464]|0){f=26348;return f|0}if(!(Sy(25464)|0)){f=26348;return f|0}th(26348);Sa(178,26348,o|0)|0;f=26348;return f|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{dx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}ix(f);return}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){ix(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);ix(a);return}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){ix(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);ix(a);return}function Zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=lb[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(tb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=lb[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(tb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function _h(a){a=a|0;return 5}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?bl(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(tb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ji(h,g,f,e,d)|0;l=d;return m|0}function bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Gx(b,17432)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){Gx(b,17437)|0;return}a=1;f=d;g=d;while(1){if(!a)Gx(b,17253)|0;ii(f+16|0,b);Gx(b,17434)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}Gx(b,17437)|0;return}function ci(a){a=a|0;return a+4|0}function di(b,c){b=b|0;c=c|0;var d=0,e=0;d=hi(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[25464]|0){e=26348;return e|0}if(!(Sy(25464)|0)){e=26348;return e|0}th(26348);Sa(178,26348,o|0)|0;e=26348;return e|0}function ei(a){a=a|0;c[a>>2]=3340;Xc(a+4|0,c[a+8>>2]|0);return}function fi(a){a=a|0;c[a>>2]=3340;Xc(a+4|0,c[a+8>>2]|0);ix(a);return}function gi(a){a=a|0;c[a>>2]=3340;Xc(a+4|0,c[a+8>>2]|0);ix(a);return}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bl(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bl(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;Hx(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){Hx(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{Gx(d,17439)|0;o=k;break}case 34:{Gx(d,17442)|0;o=k;break}case 8:{Gx(d,17445)|0;o=k;break}case 12:{Gx(d,17448)|0;o=k;break}case 10:{Gx(d,17451)|0;o=k;break}case 13:{Gx(d,17454)|0;o=k;break}case 9:{Gx(d,17457)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;_k(g,8,17460,f)|0;Gx(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){Gx(d,17467)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){Gx(d,17474)|0;o=p;break a}}Hx(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);Hx(d,34);l=e;return}function ji(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=bl(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=bl(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(tb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=bl(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=bl(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(tb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function ki(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function li(a,b){a=a|0;b=+b;var d=0,e=0;d=gx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3404;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3432;c[a>>2]=e;c[a+4>>2]=d;return}function mi(a){a=a|0;return 1}function ni(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function oi(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;_k(f,32,17503,e)|0;Gx(b,f)|0;l=d;return}else{Gx(b,17011)|0;l=d;return}}function qi(a){a=a|0;return +(+h[a+8>>3])}function ri(a){a=a|0;return ~~+h[a+8>>3]|0}function si(a){a=a|0;ix(a);return}function ti(a){a=a|0;Yw(a);return}function ui(a){a=a|0;Yw(a);ix(a);return}function vi(a){a=a|0;return}function wi(a){a=a|0;ix(a);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0;d=gx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3496;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3524;c[a>>2]=e;c[a+4>>2]=d;return}function yi(a){a=a|0;return 1}function zi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ai(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];_k(f,32,17640,e)|0;Gx(b,f)|0;l=d;return}function Ci(a){a=a|0;return +(+(c[a+4>>2]|0))}function Di(a){a=a|0;return c[a+4>>2]|0}function Ei(a){a=a|0;ix(a);return}function Fi(a){a=a|0;Yw(a);return}function Gi(a){a=a|0;Yw(a);ix(a);return}function Hi(a){a=a|0;return}function Ii(a){a=a|0;ix(a);return}function Ji(b,d){b=b|0;d=d|0;var e=0;if((a[25472]|0)==0?Sy(25472)|0:0){vh(26356);Sa(177,26356,o|0)|0}e=d?26364:26372;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;cx(d);return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;c[e>>2]=3616;qx(d+16|0,b);c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function Li(a){a=a|0;return 3}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(bl(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=bl(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Oi(a,b){a=a|0;b=b|0;ii(a+4|0,b);return}function Pi(a){a=a|0;return a+4|0}function Qi(a){a=a|0;c[a>>2]=3616;vx(a+4|0);return}function Ri(a){a=a|0;c[a>>2]=3616;vx(a+4|0);ix(a);return}function Si(a){a=a|0;c[a>>2]=3616;vx(a+4|0);ix(a);return}function Ti(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;vx(a+16|0);Yw(a);return}function Ui(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;vx(a+16|0);Yw(a);ix(a);return}function Vi(a){a=a|0;c[a+12>>2]=3616;vx(a+16|0);return}function Wi(a){a=a|0;ix(a);return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=gx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=3588;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,b,$j(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=3680;vx(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[e>>2]=3212;_i(d+16|0,b);c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)cx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);Yw(a);return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);ix(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{dx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}ix(g);Yw(a);ix(a);return}function bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{dx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}ix(f);return}function cj(a){a=a|0;ix(a);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fj(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function fj(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=gx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=3772;h=g+12|0;c[h>>2]=3340;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];bd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function gj(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Xc(a+16|0,c[a+20>>2]|0);Yw(a);return}function hj(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Xc(a+16|0,c[a+20>>2]|0);Yw(a);ix(a);return}function ij(a){a=a|0;c[a+12>>2]=3340;Xc(a+16|0,c[a+20>>2]|0);return}function jj(a){a=a|0;ix(a);return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=gx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3772;e=d+12|0;c[e>>2]=3340;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function lj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function mj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+hb[c[(c[b>>2]|0)+16>>2]&3](b))}function nj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function oj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function qj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function rj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;tj(m,k,0);uj(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;_k(j,12,18104,i)|0}else{c[h>>2]=k;_k(j,12,18114,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,j,$j(j)|0);k=Jx(o,0,18119)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}Ax(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){cx(k);dx(k)}vx(n);vx(o)}else th(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}dx(b);l=g;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18255,30);vj(b,d,v);vx(v);l=f;return}D=wj(d)|0;E=d+12|0;if(a[E>>0]|0){th(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,24357,4);if((a[25472]|0)==0?Sy(25472)|0:0){vh(26356);Sa(177,26356,o|0)|0}c[z>>2]=c[6591];F=z+4|0;G=c[6592]|0;c[F>>2]=G;if(G|0)cx(G);xj(b,d,v,z);z=c[F>>2]|0;if(z|0)dx(z);vx(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,24351,5);if((a[25472]|0)==0?Sy(25472)|0:0){vh(26356);Sa(177,26356,o|0)|0}c[A>>2]=c[6593];z=A+4|0;F=c[6594]|0;c[z>>2]=F;if(F|0)cx(F);xj(b,d,v,A);A=c[z>>2]|0;if(A|0)dx(A);vx(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,17011,4);th(B);xj(b,d,v,B);A=c[B+4>>2]|0;if(A|0)dx(A);vx(v);l=f;return}case 34:{yj(v,d);A=gx(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=3588;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=3680;c[b>>2]=B;c[b+4>>2]=A;vx(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=wj(d)|0;a:do switch(F<<24>>24){case 125:{G=gx(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=3772;H=G+12|0;c[H>>2]=3340;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3276;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){yj(x,d);if(a[E>>0]|0){M=128;break}N=wj(d)|0;if(N<<24>>24!=58){M=130;break}tj(y,d,G);J=Uc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=gx(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;th(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Yb(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(dx(J),J=c[H>>2]|0,J|0):0)dx(J);if(a[E>>0]|0){M=142;break}Q=wj(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=wj(d)|0;vx(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)th(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;_k(v,12,18104,q)|0}else{c[p>>2]=H;_k(v,12,18114,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rx(C,v,$j(v)|0);H=Jx(C,0,18458)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vj(b,d,y);vx(y);vx(C)}else if((M|0)==142)th(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;_k(v,12,18104,n)|0}else{c[m>>2]=H;_k(v,12,18114,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rx(C,v,$j(v)|0);H=Jx(C,0,18487)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vj(b,d,y);vx(y);vx(C)}else if((M|0)==150){vx(x);H=gx(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=3772;G=H+12|0;c[G>>2]=3340;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3276;c[b>>2]=G;c[b+4>>2]=H;break a}vx(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;_k(v,12,18104,s)|0}else{c[r>>2]=F;_k(v,12,18114,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rx(y,v,$j(v)|0);r=Jx(y,0,18429)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vj(b,d,x);vx(x);vx(y)}Xc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((wj(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;tj(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Zc(w,v);C=c[R>>2]|0;if(C|0)dx(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=wj(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}wj(d)|0}if((M|0)==163){th(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;_k(v,12,18104,k)|0}else{c[j>>2]=R;_k(v,12,18114,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rx(y,v,$j(v)|0);R=Jx(y,0,18516)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;vj(b,d,x);vx(x);vx(y);break}else if((M|0)==170){R=gx(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=3744;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3148;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=gx(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=3744;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3148;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{dx(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}ix(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;_k(v,12,18104,i)|0}else{c[g>>2]=T;_k(v,12,18114,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rx(x,v,$j(v)|0);g=Jx(x,0,18543)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vj(b,d,w);vx(w);vx(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18286,35);vj(b,d,v);vx(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;_k(v,12,18104,u)|0}else{c[t>>2]=T;_k(v,12,18114,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rx(y,v,$j(v)|0);T=Jx(y,0,18322)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=Gx(x,18331)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;vj(b,d,w);vx(w);vx(x);vx(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=ak(da+i|0)|0;da=gx(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=3496;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=3524;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18342,46);vj(b,d,v);vx(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rx(v,18389,39);vj(b,d,v);vx(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+Fk(ra+i|0,0);i=gx(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3404;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=3432;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function uj(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18140,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ax(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18237,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ax(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18187,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}Ax(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18187,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ax(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;vx(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;th(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Ax(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}cx(h);dx(h);l=f;return}function wj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;uj(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;rx(e,18792,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}Ax(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;vx(e);g=0;l=d;return g|0}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)wa(18662,18669,630,18755);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(Kx(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;Lx(j,18762,22,f+22|0);Fx(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=Gx(j,18785)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;ux(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Fx(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vj(b,d,h);vx(h);vx(k);vx(i);vx(j);l=g;return}}function yj(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){zj(r,j);Hx(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){zj(r,j);switch(D<<24>>24){case 98:{Hx(j,8);r=-1;continue a;break}case 102:{Hx(j,12);r=-1;continue a;break}case 110:{Hx(j,10);r=-1;continue a;break}case 114:{Hx(j,13);r=-1;continue a;break}case 116:{Hx(j,9);r=-1;continue a;break}case 47:case 92:case 34:{Hx(j,D);r=-1;continue a;break}default:{x=66;break a}}}ux(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Xk(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){zj((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{zj(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;vx(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,18564,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Ax(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32082,0);vx(i);vx(j);l=e;return}else if((x|0)==16){zj(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vx(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;_k(i,12,18114,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,i,$j(i)|0);h=Jx(n,0,18598)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=Gx(m,18609)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Ax(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32082,0);vx(k);vx(m);vx(n);vx(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,18564,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ax(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32082,0);vx(i);vx(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,18620,15,E+15|0);Fx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ax(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32082,0);vx(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,18620,15,E+15|0);Fx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Ax(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32082,0);vx(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;_k(i,12,18104,g)|0}else{c[f>>2]=x;_k(i,12,18114,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,i,$j(i)|0);f=Jx(m,0,18636)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Ax(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,32082,0);vx(k);vx(m);vx(j);l=e;return}vx(i);vx(j);l=e;return}function zj(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){Hx(b,a&255);return}if((a|0)<2048){Hx(b,(a>>>6|192)&255);Hx(b,(a&63|128)&255);return}if((a|0)<65536){Hx(b,(a>>>12|224)&255);Hx(b,(a>>>6&63|128)&255);Hx(b,(a&63|128)&255);return}else{Hx(b,(a>>>18|240)&255);Hx(b,(a>>>12&63|128)&255);Hx(b,(a>>>6&63|128)&255);Hx(b,(a&63|128)&255);return}}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Jx(h,0,18816)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(tb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;Lx(i,18843,13,k+13|0);Fx(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=Gx(i,18857)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Fx(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(j);vx(h);vx(i);n=0;l=f;return n|0}function Bj(){return 26416}function Cj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Jj(c[a+60>>2]|0)|0;a=Fj(Va(6,d|0)|0)|0;l=b;return a|0}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Fj($a(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Fj($a(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Fj(Ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Fj(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Gj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Gj(){return (Hj()|0)+64|0}function Hj(){return Ij()|0}function Ij(){return 4196}function Jj(a){a=a|0;return a|0}function Kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Oa(54,g|0)|0):0)a[b+75>>0]=-1;g=Dj(b,d,e)|0;l=f;return g|0}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Fj(_a(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Mj(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=mz(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Nj(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Oj(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=dz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Oj(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Pj(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Qj(a){a=a|0;return 0}function Rj(a){a=a|0;return 0}function Sj(a,b){a=+a;b=b|0;return +(+Mj(a,b))}function Tj(a){a=+a;var b=0,c=0.0;b=Qj(32)|0;c=+Uj(a);return ~~c|0}function Uj(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=(d?4503599627370496.0:-4503599627370496.0)+((d?-4503599627370496.0:4503599627370496.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Vj(a,b){a=+a;b=b|0;return +(+Oj(a,b))}function Wj(a,b){a=+a;b=+b;return +(+Xj(a,b))}function Xj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=dz(d|0,e|0,52)|0;k=i&2047;i=dz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=mz(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=Yj(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=mz(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=mz(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=mz(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=mz(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=mz(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=mz(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=mz(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=_y(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=mz(G|0,H|0,1)|0;J=A;K=r+-1|0;L=_y(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=mz(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=cz(Y|0,Z|0,0,-1048576)|0;p=A;o=mz(X|0,0,52)|0;_=p|A;$=q|o}else{o=dz(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Yj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Zj(a,b){a=+a;b=+b;return +(+Pj(a,b))}function _j(a){a=a|0;var b=0,c=0,d=0;b=($j(a)|0)+1|0;c=Yl(b)|0;if(!c)d=0;else{fz(c|0,a|0,b|0)|0;d=c}return d|0}function $j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ak(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(bk(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function bk(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=4700;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Gj()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=dk(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((ek(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=fk(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=ek(b,d,g,i,h)|0;if(!p)t=j;else{cb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=ek(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)gk(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function ek(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Gj()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)hk(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=ik(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=ik(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(18862+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}jk(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=lk(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=19326;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=_y(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=19326;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?19326:19328):19327;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=19326;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=19326;za=r;Aa=1;Ba=I;break}case 109:{Ca=nk(c[(Gj()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:19336;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){pk(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=rk(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=19326;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=kk(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?19326:19326+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=mk(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=ok(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=19326;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=qk(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}pk(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=qk(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}hk(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;pk(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;pk(d,32,P,I,Ba);hk(d,ya,xa);pk(d,48,P,I,Ba^65536);pk(d,48,T,H,0);hk(d,wa,H);pk(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}jk(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function fk(a){a=a|0;return 0}function gk(a){a=a|0;return}function hk(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ck(b,d,a)|0;return}function ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function kk(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[19374+(c&15)>>0]|0|f;c=dz(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function lk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=dz(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function mk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=oz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=iz(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function nk(a){a=a|0;return wk(a,c[(vk()|0)+188>>2]|0)|0}function ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function pk(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;az(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{hk(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;hk(a,g,h)}l=f;return}function qk(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=tk(a,b,0)|0;return c|0}function rk(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;sk(e)|0;if((A|0)<0){r=-e;s=1;t=19343}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?19344:19349):19346}sk(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Vj(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=mk(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[19374+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;pk(b,32,f,x,h);hk(b,y,z);pk(b,48,f,x,h^65536);hk(b,n,H);pk(b,48,D-H|0,0,0);hk(b,B,F);pk(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=mz(c[K>>2]|0,0,y|0)|0;Q=cz(J|0,A|0,D|0,0)|0;J=A;R=oz(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=iz(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=mk(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;pk(b,32,f,B,h);hk(b,t,s);pk(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=mk(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){az(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;hk(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)hk(b,19390,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=mk(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){az(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;hk(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;pk(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=mk(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;hk(b,Ca,1);if(Y&(K|0)<1){Da=D;break}hk(b,19390,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}az(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;hk(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;pk(b,48,Ea+18|0,18,0);hk(b,wa,q-wa|0)}pk(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;pk(b,32,f,F,h&-65537);hk(b,t,s);hk(b,r!=r|0.0!=0.0?(K?21293:19370):K?19362:19366,3);pk(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function sk(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(uk()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Gj()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Gj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function uk(){return Ij()|0}function vk(){return Ij()|0}function wk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[19392+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=19480;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=19480;else{i=19480;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return xk(k,c[e+20>>2]|0)|0}function xk(a,b){a=a|0;b=b|0;return yk(a,b)|0}function yk(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=zk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Ak(c[b+8>>2]|0,f)|0;h=Ak(c[b+12>>2]|0,f)|0;i=Ak(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Ak(c[b+(q<<2)>>2]|0,f)|0;s=Ak(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Bk(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Ak(c[b+(m<<2)>>2]|0,f)|0;j=Ak(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Ak(a,b){a=a|0;b=b|0;var c=0;c=qz(a|0)|0;return ((b|0)==0?a:c)|0}function Bk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Dk(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=cb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=cb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);fz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Dk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;fz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Fk(a,b){a=a|0;b=b|0;return +(+Gk(a,b,1))}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Hk(f,0);i=+Ik(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Ik(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Jk(b)|0}while((bk(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Jk(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[21284+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Jk(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[21293+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Jk(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Jk(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Jk(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Gj()|0)>>2]=22;Hk(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Jk(b)|0;if((E|32|0)==120){j=+Kk(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Lk(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Gj()|0)>>2]=22;Hk(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function Jk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Nk(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Kk(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Jk(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Jk(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Jk(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Jk(a)|0;z=cz(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=cz(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Jk(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Hk(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=cz(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Mk(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Hk(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=mz(M|0,N|0,2)|0;K=cz(L|0,A|0,-32,-1)|0;L=cz(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Gj()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Gj()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=cz(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=_y(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=cz(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Zj(+Mj(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Gj()|0)>>2]=34;T=+Sj(H,Z)}while(0);return +T}function Lk(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Jk(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Jk(a)|0;if((x|0)==48){p=0;w=0;while(1){y=cz(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Jk(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=cz(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Jk(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=Mk(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Hk(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=cz(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Gj()|0)>>2]=22;Hk(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Gj()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Gj()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[4824+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[4824+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[4824+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=mz(c[ua>>2]|0,0,29)|0;sa=cz(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=iz(sa|0,ta|0,1e9,0)|0;qa=oz(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[4856+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Zj(+Mj(1.0,105-J|0),kb);mb=+Wj(kb,+Mj(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+Wj(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Gj()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+Sj(sb,tb)}while(0);l=i;return +Aa}function Mk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Jk(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Jk(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Jk(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=kz(f|0,b|0,10,0)|0;p=A;q=cz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=cz(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Jk(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Jk(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=_y(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Nk(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Ok(a)|0)==0?(cb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Ok(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)cb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+($j(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Qk(a,b){a=a|0;b=b|0;return +(+Gk(a,b,2))}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Qk(a,b))}function Sk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uk(a,b,c,-1,-1)|0;return d|0}function Uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Hk(h,0);k=Vk(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Vk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Gj()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Jk(b)|0}while((bk(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Jk(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Jk(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Jk(b)|0;if((d[21298+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Hk(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[21298+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Hk(b,0);c[(Gj()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Jk(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=kz(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=cz(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Jk(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[21554+((t*23|0)>>>5&7)>>0]|0;o=a[21298+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Jk(b)|0;U=a[21298+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=dz(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=mz(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Jk(b)|0;$=a[21298+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[21298+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Jk(b)|0;ca=a[21298+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=iz(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=kz(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=cz(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Jk(b)|0;E=a[21298+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[21298+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Jk(b)|0}while((d[21298+la>>0]|0)>>>0>>0);c[(Gj()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Gj()|0)>>2]=34;I=cz(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Gj()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=_y(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uk(a,b,c,0,-2147483648)|0;return d|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uk(a,b,c,-2147483648,0)|0;return d|0}function Yk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Zk()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[3792+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Gj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Zk(){return Ij()|0}function _k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ck(a,b,d,g)|0;l=f;return e|0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;al();c[e>>2]=a;c[e+4>>2]=b;b=Fj(Ka(91,e|0)|0)|0;l=d;return b|0}function al(){return}function bl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function cl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(fk(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Nk(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Nk(a)|0;break}}while(0);return g|0}function dl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(el()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=$j(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[3792+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[3792+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Gj()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function el(){return Ij()|0}function fl(){Ua(26504);return 26512}function gl(){Pa(26504);return}function hl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=il(a)|0;break}d=(fk(a)|0)==0;e=il(a)|0;if(d)b=e;else{gk(a);b=e}}else{if(!(c[1142]|0))f=0;else f=hl(c[1142]|0)|0;e=c[(fl()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=fk(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=il(d)|0|e;else i=e;if(h|0)gk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}gl();b=g}while(0);return b|0}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(cb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)cb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=kl(a,b,f)|0;l=e;return d|0}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=28;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=ml(f,b,d)|0;l=e;return a|0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;return sl(a,b,c)|0} +function ml(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=fk(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(bk(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=nl(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{ol(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Hk(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Jk(b)|0}while((bk(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Hk(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Jk(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){az(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;az(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Yl(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Jk(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(pl(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=_l(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(ql(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Yl(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Jk(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=_l(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Jk(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Jk(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+Ik(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Vk(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{ol(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Hk(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Jk(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(bk(d[P>>0]|0)|0))break;else Q=P}Hk(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Jk(b)|0}while((bk(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Zl(cb);Zl(db);Ya=bb}}else Ya=0;while(0);if(o|0)gk(b);l=i;return Ya|0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function ol(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function pl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?26516:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(rl()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[3792+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Gj()|0)>>2]=84;j=-1}l=g;return j|0}function ql(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function rl(){return Ij()|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=ok(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;fz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(fk(e)|0)==0;h=Ck(a,f,e)|0;if(d)i=h;else{gk(e);i=h}}else i=Ck(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function ul(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Dk(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((cb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function vl(){return 4864}function wl(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function xl(){return 6404}function yl(){var a=0;a=(c[c[(zl()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function zl(){return Ij()|0}function Al(){return 6408}function Bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=tk(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=tk(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=tk(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}tk(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;return pl(0,a,b,c|0?c:26520)|0}function Dl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Bl(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=tk(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function El(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=dl(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=pl(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Gl(a){a=a|0;var b=0,d=0;b=(Hl()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?26456:a;return ((d|0)==26456?-1:d)|0}function Hl(){return Ij()|0}function Il(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ma(21563)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(21570+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(21642)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=21647}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=21647;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Bk(n,21647)|0)!=0?(Bk(n,21655)|0)!=0:0){k=c[6631]|0;if(k|0){i=k;do{if(!(Bk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ua(26528);i=c[6631]|0;c:do if(i|0){k=i;while(1){if(!(Bk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Pa(26528);p=k;break b}while(0);d:do if(((c[6606]|0)==0?(i=Ma(21661)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Pk(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){fz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;fz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Yl(28)|0;h=c[g>>2]|0;if(!q){$k(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;fz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6631];c[6631]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Yl(28)|0;if(!q)w=q;else{c[q>>2]=c[999];c[q+4>>2]=c[1e3];h=q+8|0;fz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6631];c[6631]=q;w=q}}Pa(26528);p=(b|0)==0&(w|0)==0?3996:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=3996;break}p=0}while(0);l=e;return p|0}function Jl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Kl(a,b){a=a|0;b=b|0;return -1|0}function Ll(a){a=a|0;if(Ml(a)|0)Zl(a);return}function Ml(a){a=a|0;return (a|0)!=4044&((a|0)!=0&(a|0)!=26480)&1|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Ml(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=26480;break a;break}case 1:{if((c[f>>2]|0)==3996){m=4044;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=Il(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Pl(a,b){a=a|0;b=b|0;return wl(a)|0}function Ql(a){a=a|0;return 0}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Tk(a,b,c)|0;return d|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Wk(a,b,c)|0;return d|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=fk(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Ok(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}gk(d);n=b;break}else j=l;if(j){gk(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ck(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Yl(f)|0,c[a>>2]=g,(g|0)!=0):0)h=ck(g,f,b,d)|0;else h=-1;l=e;return h|0}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(fk(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=ul(d,b)|0;gk(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=ul(d,b)|0}while(0);return j|0}function Yl(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[6634]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=26576+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[6638]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ua()}else c[6634]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[6636]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=26576+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[6638]|0)>>>0)ua();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ua()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[6639]|0;f=k>>>3;h=26576+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[6638]|0)>>>0)ua();else{w=m;x=f}}else{c[6634]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[6636]=j;c[6639]=t;q=p;l=b;return q|0}t=c[6635]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[26840+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[6638]|0;if(y>>>0>>0)ua();n=y+e|0;if(y>>>0>=n>>>0)ua();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)ua();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(y|0))ua();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else ua()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=26840+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[6635]=t&~(1<>>0>=(c[6638]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else ua();while(0);p=c[6638]|0;if(A>>>0

>>0)ua();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)ua();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[6638]|0)>>>0)ua();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[6639]|0;f=k>>>3;i=26576+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[6638]|0)>>>0)ua();else{D=r;E=f}}else{c[6634]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[6636]=z;c[6639]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[6635]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[26840+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[26840+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[6636]|0)-t|0)>>>0:0){n=c[6638]|0;if(S>>>0>>0)ua();g=S+t|0;if(S>>>0>=g>>>0)ua();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)ua();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)ua();m=f+12|0;if((c[m>>2]|0)!=(S|0))ua();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else ua()}while(0);c:do if(k){e=c[S+28>>2]|0;n=26840+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[6638]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else ua();while(0);e=c[6638]|0;if(U>>>0>>0)ua();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)ua();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[6638]|0)>>>0)ua();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=26576+(p<<1<<2)|0;n=c[6634]|0;e=1<>2]|0;if(f>>>0<(c[6638]|0)>>>0)ua();else{Y=f;Z=p}}else{c[6634]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=26840+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[6635]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[6638]|0)>>>0)ua();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[6638]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else ua()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[6636]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[6639]|0;if(T>>>0>15){_=$+F|0;c[6639]=_;c[6636]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[6636]=0;c[6639]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[6637]|0;if($>>>0>F>>>0){T=$-F|0;c[6637]=T;S=c[6640]|0;_=S+F|0;c[6640]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[6752]|0)){c[6754]=4096;c[6753]=4096;c[6755]=-1;c[6756]=-1;c[6757]=0;c[6745]=0;S=d&-16^1431655768;c[d>>2]=S;c[6752]=S;aa=4096}else aa=c[6754]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[6744]|0;if(X|0?(Y=c[6742]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[6745]&4)){X=c[6640]|0;e:do if(X){Z=26984;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=lz(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=lz(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[6753]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[6742]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[6744]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=lz(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[6754]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((lz(X|0)|0)==(-1|0)){lz(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[6745]=c[6745]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=lz(aa|0)|0,aa=lz(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[6742]|0)+da|0;c[6742]=ca;if(ca>>>0>(c[6743]|0)>>>0)c[6743]=ca;ca=c[6640]|0;do if(ca){ha=26984;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[6637]|0)+(da-ga)|0;c[6640]=fa;c[6637]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[6641]=c[6756];break}aa=c[6638]|0;if(ea>>>0>>0){c[6638]=ea;la=ea}else la=aa;aa=ea+da|0;fa=26984;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[6639]|0)){ba=(c[6636]|0)+S|0;c[6636]=ba;c[6639]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)ua();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)ua();p=Y+12|0;if((c[p>>2]|0)!=(d|0))ua();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else ua()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=26840+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[6638]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else ua();else{c[Y>>2]=ma;if(ma|0)break;c[6635]=c[6635]&~(1<>>0>>0)ua();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)ua();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[6638]|0)>>>0)ua();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=26576+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)ua();if((c[U+12>>2]|0)==(d|0))break;ua()}while(0);if((X|0)==(U|0)){c[6634]=c[6634]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)ua();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}ua()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=26576+($<<1<<2)|0;Z=c[6634]|0;T=1<<$;do if(!(Z&T)){c[6634]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[6638]|0)>>>0){sa=Y;ta=$;break}ua()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)va=0;else{if(ra>>>0>16777215){va=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;va=ra>>>(p+7|0)&1|p<<1}while(0);T=26840+(va<<2)|0;c[ha+28>>2]=va;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[6635]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((va|0)==31?0:25-(va>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[6638]|0)>>>0)ua();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[6638]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else ua()}}else{T=(c[6637]|0)+S|0;c[6637]=T;c[6640]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=26984;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[6640]=d;c[6637]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[6641]=c[6756];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[6746];c[S+4>>2]=c[6747];c[S+8>>2]=c[6748];c[S+12>>2]=c[6749];c[6746]=ea;c[6747]=da;c[6749]=0;c[6748]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=26576+(d<<1<<2)|0;T=c[6634]|0;p=1<>2]|0;if(_>>>0<(c[6638]|0)>>>0)ua();else{ya=_;za=d}}else{c[6634]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=26840+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[6635]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[6638]|0)>>>0)ua();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[6638]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else ua()}}}else{S=c[6638]|0;if((S|0)==0|ea>>>0>>0)c[6638]=ea;c[6746]=ea;c[6747]=da;c[6749]=0;c[6643]=c[6752];c[6642]=-1;S=0;do{d=26576+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[6640]=S;c[6637]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[6641]=c[6756]}while(0);da=c[6637]|0;if(da>>>0>F>>>0){ea=da-F|0;c[6637]=ea;da=c[6640]|0;ca=da+F|0;c[6640]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Gj()|0)>>2]=12;q=0;l=b;return q|0}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[6638]|0;if(b>>>0>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ua();if((i|0)==(c[6639]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[6636]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=26576+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[6634]=c[6634]&~(1<>>0>>0)ua();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else ua()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)ua();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ua();r=l+12|0;if((c[r>>2]|0)!=(i|0))ua();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=26840+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[6635]=c[6635]&~(1<>>0>=(c[6638]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else ua();while(0);k=c[6638]|0;if(t>>>0>>0)ua();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)ua();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[6638]|0)>>>0)ua();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)ua();b=g+4|0;f=c[b>>2]|0;if(!(f&1))ua();if(!(f&2)){t=c[6639]|0;if((g|0)==(c[6640]|0)){d=(c[6637]|0)+n|0;c[6637]=d;c[6640]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[6639]=0;c[6636]=0;return}if((g|0)==(t|0)){t=(c[6636]|0)+n|0;c[6636]=t;c[6639]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[6638]|0)>>>0)ua();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[6638]|0)>>>0)ua();e=a+12|0;if((c[e>>2]|0)!=(g|0))ua();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else ua()}while(0);if(u|0){v=c[g+28>>2]|0;i=26840+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[6635]=c[6635]&~(1<>>0>=(c[6638]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else ua();while(0);v=c[6638]|0;if(w>>>0>>0)ua();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)ua();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[6638]|0)>>>0)ua();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=26576+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[6638]|0)>>>0)ua();if((c[j+12>>2]|0)!=(g|0))ua()}if((v|0)==(j|0)){c[6634]=c[6634]&~(1<>>0<(c[6638]|0)>>>0)ua();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else ua()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[6639]|0)){c[6636]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=26576+(n<<1<<2)|0;f=c[6634]|0;b=1<>2]|0;if(t>>>0<(c[6638]|0)>>>0)ua();else{B=t;C=n}}else{c[6634]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=26840+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[6635]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[6638]|0)>>>0)ua();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[6638]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else ua()}}else{c[6635]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[6642]|0)+-1|0;c[6642]=m;if(!m)G=26992;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[6642]=-1;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Yl(b)|0;return d|0}if(b>>>0>4294967231){c[(Gj()|0)>>2]=12;d=0;return d|0}e=$l(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Yl(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;fz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Zl(a);d=e;return d|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[6638]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[6754]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;am(l,i);k=a;return k|0}if((g|0)==(c[6640]|0)){i=(c[6637]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[6640]=m;c[6637]=l;k=a;return k|0}if((g|0)==(c[6639]|0)){l=(c[6636]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[6636]=r;c[6639]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)ua();p=n+12|0;if((c[p>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;n=26840+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[6635]=c[6635]&~(1<>>0>=(c[6638]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else ua();while(0);l=c[6638]|0;if(s>>>0>>0)ua();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[6638]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=26576+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[6634]=c[6634]&~(1<>>0>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ua()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;am(e,f);k=a;return k|0}return 0}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[6638]|0;if(g>>>0>>0)ua();if((g|0)==(c[6639]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[6636]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=26576+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[6634]=c[6634]&~(1<>>0>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ua();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=26840+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[6635]=c[6635]&~(1<>>0>=(c[6638]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else ua();while(0);j=c[6638]|0;if(r>>>0>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[6638]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[6638]|0;if(d>>>0>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[6639]|0;if((d|0)==(c[6640]|0)){t=(c[6637]|0)+m|0;c[6637]=t;c[6640]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[6639]=0;c[6636]=0;return}if((d|0)==(s|0)){s=(c[6636]|0)+m|0;c[6636]=s;c[6639]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ua();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ua();f=j+12|0;if((c[f>>2]|0)!=(d|0))ua();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ua()}while(0);if(o|0){e=c[d+28>>2]|0;h=26840+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[6635]=c[6635]&~(1<>>0>=(c[6638]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else ua();while(0);e=c[6638]|0;if(u>>>0>>0)ua();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ua();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[6638]|0)>>>0)ua();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=26576+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((e|0)==(g|0)){c[6634]=c[6634]&~(1<>>0>>0)ua();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ua()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[6639]|0)){c[6636]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=26576+(m<<1<<2)|0;a=c[6634]|0;s=1<>2]|0;if(x>>>0<(c[6638]|0)>>>0)ua();else{z=x;A=m}}else{c[6634]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=26840+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[6635]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[6638]|0)>>>0)ua();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[6638]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ua();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function bm(a){a=a|0;cm(a);return}function cm(a){a=a|0;c[a>>2]=7956;dm(a,0);Qo(a+28|0);Zl(c[a+32>>2]|0);Zl(c[a+36>>2]|0);Zl(c[a+48>>2]|0);Zl(c[a+60>>2]|0);return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ob[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function em(a){a=a|0;cm(a);ix(a);return}function fm(a){a=a|0;cm(a);return}function gm(a){a=a|0;c[a>>2]=7972;Qo(a+4|0);return}function hm(a){a=a|0;gm(a);ix(a);return}function im(a,b){a=a|0;b=b|0;return}function jm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function mm(a){a=a|0;return 0}function nm(a){a=a|0;return 0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;um()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=xm(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function pm(a){a=a|0;return um()|0}function qm(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(um()|0))e=um()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=vm(a[b>>0]|0)|0}return e|0}function rm(a,b){a=a|0;b=b|0;return um()|0}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=um()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;wm(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=vm(a[i>>0]|0)|0;if((tb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function tm(a,b){a=a|0;b=b|0;return um()|0}function um(){return -1}function vm(a){a=a|0;return a&255|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)fz(a|0,b|0,c|0)|0;return a|0}function xm(a){a=a|0;return a&255|0}function ym(a){a=a|0;c[a>>2]=8036;Qo(a+4|0);return}function zm(a){a=a|0;ym(a);ix(a);return}function Am(a,b){a=a|0;b=b|0;return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Cm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Em(a){a=a|0;return 0}function Fm(a){a=a|0;return 0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Mm()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Pm(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function Hm(a){a=a|0;return Mm()|0}function Im(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Mm()|0))d=Mm()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Nm(c[a>>2]|0)|0}return d|0}function Jm(a,b){a=a|0;b=b|0;return Mm()|0}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Mm()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Om(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Nm(c[h>>2]|0)|0;if((tb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Lm(a,b){a=a|0;b=b|0;return Mm()|0}function Mm(){return -1}function Nm(a){a=a|0;return a|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Fl(a,b,c)|0;d=a}return d|0}function Pm(a){a=a|0;return a|0}function Qm(a){a=a|0;Um(a,8132);bm(a+8|0);return}function Rm(a){a=a|0;Qm(a);ix(a);return}function Sm(a){a=a|0;Qm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tm(a){a=a|0;Rm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Um(a,b){a=a|0;b=b|0;return}function Vm(a){a=a|0;Zm(a,8180);fm(a+8|0);return}function Wm(a){a=a|0;Vm(a);ix(a);return}function Xm(a){a=a|0;Vm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ym(a){a=a|0;Wm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zm(a,b){a=a|0;b=b|0;return}function _m(a){a=a|0;cn(a,8228);bm(a+4|0);return}function $m(a){a=a|0;_m(a);ix(a);return}function an(a){a=a|0;_m(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bn(a){a=a|0;$m(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cn(a,b){a=a|0;b=b|0;return}function dn(a){a=a|0;hn(a,8276);fm(a+4|0);return}function en(a){a=a|0;dn(a);ix(a);return}function fn(a){a=a|0;dn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gn(a){a=a|0;en(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hn(a,b){a=a|0;b=b|0;return}function jn(a){a=a|0;return $j(a)|0}function kn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ln(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Ww(b);return}function mn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function nn(a,b){a=a|0;b=b|0;Uw(a,b+28|0);return}function on(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function pn(a){a=a|0;var b=0;c[a>>2]=7972;Ww(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function qn(a){a=a|0;var b=0;c[a>>2]=8036;Ww(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function rn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){sn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(f,c[f+16>>2]|1)}tn(e)}l=d;return b|0}function sn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)rn(d)|0;a[b>>0]=1}return}function tn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kn(b,c[b+16>>2]|1)}return}function un(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){vn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(f,c[f+16>>2]|1)}wn(e)}l=d;return b|0}function vn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)un(d)|0;a[b>>0]=1}return}function wn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;kn(b,c[b+16>>2]|1)}return}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;sn(h,b);if(a[h>>0]|0){nn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Po(f,28136)|0;Qo(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=um()|0;n=j+76|0;if(mn(m,c[n>>2]|0)|0){nn(f,j);m=Po(f,28080)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Qo(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(d,c[d+16>>2]|5)}}tn(h);l=e;return b|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;sn(h,b);if(a[h>>0]|0){nn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Po(f,28136)|0;Qo(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=um()|0;n=j+76|0;if(mn(m,c[n>>2]|0)|0){nn(f,j);m=Po(f,28080)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Qo(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(d,c[d+16>>2]|5)}}tn(h);l=e;return b|0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;sn(h,b);if(a[h>>0]|0){nn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Po(f,28136)|0;Qo(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=um()|0;n=j+76|0;if(mn(m,c[n>>2]|0)|0){nn(f,j);m=Po(f,28080)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Qo(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(d,c[d+16>>2]|5)}}tn(h);l=e;return b|0}function An(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;sn(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=vm(d)|0;m=tb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=vm(d)|0}if(!(mn(m,um()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(j,c[j+16>>2]|1)}while(0);tn(f);l=e;return b|0}function Bn(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Cn(){En();return}function Dn(){return}function En(){Fn(0);Sa(179,32081,o|0)|0;return}function Fn(a){a=a|0;var b=0;a=c[1143]|0;Hn(27712,a,27768);c[6758]=8104;c[6760]=8124;c[6759]=0;ln(27040,27712);c[6778]=0;c[6779]=um()|0;In(27776,a,27832);c[6780]=8152;c[6782]=8172;c[6781]=0;ln(27128,27776);c[6800]=0;c[6801]=Mm()|0;a=c[1110]|0;Jn(27840,a,27888);c[6802]=8200;c[6803]=8220;ln(27212,27840);c[6821]=0;c[6822]=um()|0;Kn(27896,a,27944);c[6823]=8248;c[6824]=8268;ln(27296,27896);c[6842]=0;c[6843]=Mm()|0;a=c[1017]|0;Jn(27952,a,28e3);c[6844]=8200;c[6845]=8220;ln(27380,27952);c[6863]=0;c[6864]=um()|0;b=c[27376+(c[(c[6844]|0)+-12>>2]|0)+24>>2]|0;c[6886]=8200;c[6887]=8220;ln(27548,b);c[6905]=0;c[6906]=um()|0;Kn(28008,a,28056);c[6865]=8248;c[6866]=8268;ln(27464,28008);c[6884]=0;c[6885]=Mm()|0;a=c[27460+(c[(c[6865]|0)+-12>>2]|0)+24>>2]|0;c[6907]=8248;c[6908]=8268;ln(27632,a);c[6926]=0;c[6927]=Mm()|0;c[27032+(c[(c[6758]|0)+-12>>2]|0)+72>>2]=27208;c[27120+(c[(c[6780]|0)+-12>>2]|0)+72>>2]=27292;a=27376+(c[(c[6844]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=27460+(c[(c[6865]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[27376+(c[(c[6844]|0)+-12>>2]|0)+72>>2]=27208;c[27460+(c[(c[6865]|0)+-12>>2]|0)+72>>2]=27292;return}function Gn(a){a=a|0;rn(27208)|0;un(27292)|0;rn(27544)|0;un(27628)|0;return}function Hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;pn(b);c[b>>2]=8484;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=um()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Uw(g,b+4|0);jb[e&127](b,g);Qo(g);l=f;return}function In(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;qn(b);c[b>>2]=8420;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Mm()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Uw(g,b+4|0);jb[e&127](b,g);Qo(g);l=f;return}function Jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;pn(b);c[b>>2]=8356;c[b+32>>2]=d;Uw(g,b+4|0);d=Po(g,29872)|0;Qo(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;qn(b);c[b>>2]=8292;c[b+32>>2]=d;Uw(g,b+4|0);d=Po(g,29880)|0;Qo(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Ln(a){a=a|0;ym(a);return}function Mn(a){a=a|0;Ln(a);ix(a);return}function Nn(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Po(d,29880)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function On(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((tl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Nm(c[g>>2]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Mm()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=tl(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Qn(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(on(d,Mm()|0)|0)){c[g>>2]=Pm(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((tl(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Mm()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((tl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((tl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Mm()|0;break}}else k=15;while(0);if((k|0)==15)m=Rn(d)|0;l=e;return m|0}function Rn(a){a=a|0;var b=0;if(on(a,Mm()|0)|0)b=~(Mm()|0);else b=a;return b|0}function Sn(a){a=a|0;gm(a);return}function Tn(a){a=a|0;Sn(a);ix(a);return}function Un(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Po(d,29872)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((tl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=vm(a[g>>0]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(um()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=tl(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Xn(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(mn(d,um()|0)|0)){a[g>>0]=xm(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((tl(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=um()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((tl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((tl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=um()|0;break}}else k=15;while(0);if((k|0)==15)m=Yn(d)|0;l=e;return m|0}function Yn(a){a=a|0;var b=0;if(mn(a,um()|0)|0)b=~(um()|0);else b=a;return b|0}function Zn(a){a=a|0;ym(a);return}function _n(a){a=a|0;Zn(a);ix(a);return}function $n(b,d){b=b|0;d=d|0;var e=0,f=0;e=Po(d,29880)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ao(a){a=a|0;return eo(a,0)|0}function bo(a){a=a|0;return eo(a,1)|0}function co(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=on(d,Mm()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((on(p,Mm()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Pm(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Vl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Mm()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function eo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Mm()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=cl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Mm()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=cl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Mm()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Nm(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Nm(a[f+j>>0]|0)|0}while((Vl(i,c[m>>2]|0)|0)!=-1);z=Mm()|0;break b}while(0);z=Nm(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function fo(a){a=a|0;gm(a);return}function go(a){a=a|0;fo(a);ix(a);return}function ho(b,d){b=b|0;d=d|0;var e=0,f=0;e=Po(d,29872)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function io(a){a=a|0;return lo(a,0)|0}function jo(a){a=a|0;return lo(a,1)|0}function ko(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=mn(d,um()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((mn(p,um()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=xm(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Vl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=um()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function lo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=um()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=cl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=um()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=cl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=um()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=vm(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=vm(a[f+j>>0]|0)|0}while((Vl(i,c[m>>2]|0)|0)!=-1);z=um()|0;break b}while(0);z=vm(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function mo(a){a=a|0;uo(a);return}function no(a){a=a|0;mo(a);ix(a);return}function oo(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function po(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;so(a,d,e);return}function ro(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{ox(b);k=5}if((k|0)==5){k=i+16&-16;m=gx(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;to(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;to(j+m|0,h);l=f;return}function to(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function uo(a){a=a|0;return}function vo(a){a=a|0;uo(a);return}function wo(a){a=a|0;vo(a);ix(a);return}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ao(a,d,e);return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{ox(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)wa(24680,24717,1734,24766);else{n=gx(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Bo(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Bo(j,g);l=f;return}function Bo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Co(a){a=a|0;uo(a);return}function Do(a){a=a|0;uo(a);ix(a);return}function Eo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{nn(j,f);m=Po(j,28080)|0;Qo(j);nn(j,f);f=Po(j,28096)|0;Qo(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(vp(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;vx(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Fo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tp(a,j,i,e,f,g)|0;l=h;return m|0}function Go(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rp(a,j,i,e,f,g)|0;l=h;return m|0}function Ho(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pp(a,j,i,e,f,g)|0;l=h;return m|0}function Io(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=np(a,j,i,e,f,g)|0;l=h;return m|0}function Jo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lp(a,j,i,e,f,g)|0;l=h;return m|0}function Ko(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hp(a,j,i,e,f,g)|0;l=h;return m|0}function Lo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fp(a,j,i,e,f,g)|0;l=h;return m|0}function Mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dp(a,j,i,e,f,g)|0;l=h;return m|0}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_o(a,j,i,e,f,g)|0;l=h;return m|0}function Oo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}nn(m,f);f=Po(m,28080)|0;rb[c[(c[f>>2]|0)+32>>2]&15](f,22260,22286,j)|0;Qo(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Cx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=vm(a[u>>0]|0)|0;if(mn(x,um()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vm(a[B>>0]|0)|0;if(!(mn(C,um()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Cx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Cx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=vm(a[B>>0]|0)|0;if(Ro(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;vm(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}Cx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=So()|0;c[i>>2]=h;if((To(E,f,22293,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=vm(a[i>>0]|0)|0;if(mn(L,um()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=vm(a[L>>0]|0)|0;if(!(mn(N,um()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Po(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Vo(d,Uo(b)|0)|0}function Qo(a){a=a|0;ax(c[a>>2]|0)|0;return}function Ro(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=22260+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function So(){if((a[25480]|0)==0?Sy(25480)|0:0)c[7022]=Ol(2147483647,22296,0)|0;return c[7022]|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Gl(b)|0;b=kl(a,d,g)|0;if(e|0)Gl(e)|0;l=f;return b|0}function Uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=180;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Xo(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;fx(a,e,181)}l=b;return (c[a+4>>2]|0)+-1|0}function Vo(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Wo(a){a=a|0;var b=0;b=c[7023]|0;c[7023]=b+1;c[a+4>>2]=b+1;return}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Yo(a){a=a|0;Zo(c[c[a>>2]>>2]|0);return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function _o(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;$o(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=vm(a[y>>0]|0)|0;if(mn(B,um()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=vm(a[F>>0]|0)|0;if(!(mn(G,um()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=vm(a[F>>0]|0)|0;if(ap(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;vm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+bp(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=vm(a[r>>0]|0)|0;if(mn(P,um()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=vm(a[P>>0]|0)|0;if(!(mn(R,um()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function $o(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;nn(i,d);d=Po(i,28080)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,22260,22292,e)|0;e=Po(i,28096)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Qo(i);l=h;return}function ap(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[22260+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;i=+Rk(a,f,So()|0);a=c[(Gj()|0)>>2]|0;if(!a)c[(Gj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function dp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;$o(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=vm(a[y>>0]|0)|0;if(mn(B,um()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=vm(a[F>>0]|0)|0;if(!(mn(G,um()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=vm(a[F>>0]|0)|0;if(ap(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;vm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+ep(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=vm(a[r>>0]|0)|0;if(mn(P,um()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=vm(a[P>>0]|0)|0;if(!(mn(R,um()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;i=+Rk(a,f,So()|0);a=c[(Gj()|0)>>2]|0;if(!a)c[(Gj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function fp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;$o(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=vm(a[y>>0]|0)|0;if(mn(B,um()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=vm(a[F>>0]|0)|0;if(!(mn(G,um()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=vm(a[F>>0]|0)|0;if(ap(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;vm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+gp(I,c[p>>2]|0,h);cp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=vm(a[r>>0]|0)|0;if(mn(P,um()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=vm(a[P>>0]|0)|0;if(!(mn(R,um()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;vx(o);vx(n);l=b;return h|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;i=+Rk(a,f,So()|0);a=c[(Gj()|0)>>2]|0;if(!a)c[(Gj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function hp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=vm(a[D>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=vm(a[D>>0]|0)|0;if(Ro(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;vm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=kp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=vm(a[p>>0]|0)|0;if(mn(N,um()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=vm(a[N>>0]|0)|0;if(!(mn(P,um()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function ip(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;nn(h,d);d=Po(h,28080)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,22260,22286,e)|0;e=Po(h,28096)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);Qo(h);l=g;return}function kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;m=Rl(b,h,f,So()|0)|0;n=A;o=c[(Gj()|0)>>2]|0;if(!o)c[(Gj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function lp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vm(a[C>>0]|0)|0;if(!(mn(D,um()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=vm(a[C>>0]|0)|0;if(Ro(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;vm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=mp(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=vm(a[p>>0]|0)|0;if(mn(M,um()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vm(a[M>>0]|0)|0;if(!(mn(O,um()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;k=Rl(b,h,f,So()|0)|0;m=A;n=c[(Gj()|0)>>2]|0;if(!n)c[(Gj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function np(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vm(a[C>>0]|0)|0;if(!(mn(D,um()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=vm(a[C>>0]|0)|0;if(Ro(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;vm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=op(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=vm(a[p>>0]|0)|0;if(mn(M,um()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vm(a[M>>0]|0)|0;if(!(mn(O,um()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;k=Rl(b,h,f,So()|0)|0;m=A;n=c[(Gj()|0)>>2]|0;if(!n)c[(Gj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function pp(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=ip(g)|0;jp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Cx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=vm(a[w>>0]|0)|0;if(mn(z,um()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=vm(a[D>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Cx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Cx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=vm(a[D>>0]|0)|0;if(Ro(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;vm(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=qp(G,c[o>>2]|0,h,s)|0;cp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=vm(a[q>>0]|0)|0;if(mn(N,um()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=vm(a[N>>0]|0)|0;if(!(mn(P,um()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;vx(n);vx(m);l=d;return h|0}function qp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;k=Rl(b,h,f,So()|0)|0;m=A;n=c[(Gj()|0)>>2]|0;if(!n)c[(Gj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function rp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=vm(a[D>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=vm(a[D>>0]|0)|0;if(Ro(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;vm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=sp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=vm(a[p>>0]|0)|0;if(mn(N,um()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=vm(a[N>>0]|0)|0;if(!(mn(P,um()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;k=Sl(a,g,e,So()|0)|0;e=A;a=c[(Gj()|0)>>2]|0;if(!a)c[(Gj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;jp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=vm(a[v>>0]|0)|0;if(mn(y,um()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vm(a[C>>0]|0)|0;if(!(mn(D,um()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=vm(a[C>>0]|0)|0;if(Ro(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;vm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=up(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=vm(a[p>>0]|0)|0;if(mn(M,um()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vm(a[M>>0]|0)|0;if(!(mn(O,um()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Gj()|0)>>2]|0;c[(Gj()|0)>>2]=0;j=Sl(a,g,e,So()|0)|0;e=A;a=c[(Gj()|0)>>2]|0;if(!a)c[(Gj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function vp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Yl(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=vm(a[m>>0]|0)|0;if(mn(v,um()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=vm(a[m>>0]|0)|0;if(mn(x,um()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=vm(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=tb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;vm(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=vm(a[R>>0]|0)|0;if(mn(S,um()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=vm(a[b>>0]|0)|0;if(!(mn(U,um()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Zl(p);l=j;return Y|0}function wp(a){a=a|0;uo(a);return}function xp(a){a=a|0;uo(a);ix(a);return}function yp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{nn(j,f);m=Po(j,28112)|0;Qo(j);nn(j,f);f=Po(j,28120)|0;Qo(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Wp(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Px(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vp(a,j,i,e,f,g)|0;l=h;return m|0}function Ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Up(a,j,i,e,f,g)|0;l=h;return m|0}function Bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Tp(a,j,i,e,f,g)|0;l=h;return m|0}function Cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Sp(a,j,i,e,f,g)|0;l=h;return m|0}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Rp(a,j,i,e,f,g)|0;l=h;return m|0}function Ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Pp(a,j,i,e,f,g)|0;l=h;return m|0}function Fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Op(a,j,i,e,f,g)|0;l=h;return m|0}function Gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(a,j,i,e,f,g)|0;l=h;return m|0}function Hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(a,j,i,e,f,g)|0;l=h;return m|0}function Ip(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}nn(m,f);f=Po(m,28112)|0;rb[c[(c[f>>2]|0)+48>>2]&15](f,22260,22286,j)|0;Qo(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Cx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Nm(c[u>>2]|0)|0;if(on(x,Mm()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Nm(c[B>>2]|0)|0;if(!(on(C,Mm()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Cx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Cx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Nm(c[B>>2]|0)|0;if(Jp(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Nm(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}Cx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=So()|0;c[i>>2]=h;if((To(E,f,22293,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Nm(c[i>>2]|0)|0;if(on(L,Mm()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Nm(c[L>>2]|0)|0;if(!(on(N,Mm()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Jp(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=22260+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Kp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Lp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Nm(c[y>>2]|0)|0;if(on(B,Mm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Nm(c[F>>2]|0)|0;if(!(on(G,Mm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Nm(c[F>>2]|0)|0;if(Mp(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Nm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+bp(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Nm(c[r>>2]|0)|0;if(on(P,Mm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Nm(c[P>>2]|0)|0;if(!(on(R,Mm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function Lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;nn(h,b);b=Po(h,28112)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,22260,22292,d)|0;d=Po(h,28120)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Qo(h);l=g;return}function Mp(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[22260+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Np(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Lp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Nm(c[y>>2]|0)|0;if(on(B,Mm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Nm(c[F>>2]|0)|0;if(!(on(G,Mm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Nm(c[F>>2]|0)|0;if(Mp(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Nm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+ep(I,c[p>>2]|0,g);cp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Nm(c[r>>2]|0)|0;if(on(P,Mm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Nm(c[P>>2]|0)|0;if(!(on(R,Mm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(o);vx(n);l=b;return g|0}function Op(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Lp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Cx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Nm(c[y>>2]|0)|0;if(on(B,Mm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Nm(c[F>>2]|0)|0;if(!(on(G,Mm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Cx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Cx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Nm(c[F>>2]|0)|0;if(Mp(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Nm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+gp(I,c[p>>2]|0,h);cp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Nm(c[r>>2]|0)|0;if(on(P,Mm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Nm(c[P>>2]|0)|0;if(!(on(R,Mm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;vx(o);vx(n);l=b;return h|0}function Pp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Nm(c[D>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[D>>2]|0)|0;if(Jp(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Nm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=kp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Nm(c[p>>2]|0)|0;if(on(N,Mm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Nm(c[N>>2]|0)|0;if(!(on(P,Mm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;nn(g,b);b=Po(g,28112)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,22260,22286,d)|0;d=Po(g,28120)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);Qo(g);l=f;return}function Rp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Nm(c[C>>2]|0)|0;if(!(on(D,Mm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Nm(c[C>>2]|0)|0;if(Jp(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Nm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=mp(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[p>>2]|0)|0;if(on(M,Mm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Nm(c[M>>2]|0)|0;if(!(on(O,Mm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Sp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Nm(c[C>>2]|0)|0;if(!(on(D,Mm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Nm(c[C>>2]|0)|0;if(Jp(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Nm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=op(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[p>>2]|0)|0;if(on(M,Mm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Nm(c[M>>2]|0)|0;if(!(on(O,Mm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0} +function Tp(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=ip(g)|0;Qp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Cx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Nm(c[w>>2]|0)|0;if(on(z,Mm()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Nm(c[D>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Cx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Cx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Nm(c[D>>2]|0)|0;if(Jp(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Nm(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=qp(G,c[o>>2]|0,h,s)|0;cp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Nm(c[q>>2]|0)|0;if(on(N,Mm()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Nm(c[N>>2]|0)|0;if(!(on(P,Mm()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;vx(n);vx(m);l=d;return h|0}function Up(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Nm(c[D>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Cx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Cx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[D>>2]|0)|0;if(Jp(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Nm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=sp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Nm(c[p>>2]|0)|0;if(on(N,Mm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Nm(c[N>>2]|0)|0;if(!(on(P,Mm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Vp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=ip(f)|0;Qp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Cx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Nm(c[v>>2]|0)|0;if(on(y,Mm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Nm(c[C>>2]|0)|0;if(!(on(D,Mm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Cx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Cx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Nm(c[C>>2]|0)|0;if(Jp(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Nm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=up(F,c[n>>2]|0,g,r)|0;cp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Nm(c[p>>2]|0)|0;if(on(M,Mm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Nm(c[M>>2]|0)|0;if(!(on(O,Mm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;vx(m);vx(k);l=b;return g|0}function Wp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Yl(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Nm(c[u>>2]|0)|0;if(on(v,Mm()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Nm(c[u>>2]|0)|0;if(on(x,Mm()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Nm(c[n>>2]|0)|0;if(i)C=B;else C=tb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Nm(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Nm(c[R>>2]|0)|0;if(on(S,Mm()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Nm(c[b>>2]|0)|0;if(!(on(U,Mm()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Zl(p);l=j;return Y|0}function Xp(a){a=a|0;uo(a);return}function Yp(a){a=a|0;uo(a);ix(a);return}function Zp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{nn(i,e);e=Po(i,28096)|0;Qo(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=vm(f)|0;t=tb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=vm(f)|0}if(mn(t,um()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;vx(i);m=p}l=h;return m|0}function _p(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22514]|0;a[i+1>>0]=a[22515]|0;a[i+2>>0]=a[22516]|0;a[i+3>>0]=a[22517]|0;a[i+4>>0]=a[22518]|0;a[i+5>>0]=a[22519]|0;kq(i+1|0,22520,1,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,13,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22511,1,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function aq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22514]|0;a[i+1>>0]=a[22515]|0;a[i+2>>0]=a[22516]|0;a[i+3>>0]=a[22517]|0;a[i+4>>0]=a[22518]|0;a[i+5>>0]=a[22519]|0;kq(i+1|0,22520,0,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,12,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22511,0,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);lq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,32082,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}nn(g,d);jq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;Zl(C);Zl(z);l=a;return t|0}function dq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,22509,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}nn(g,d);jq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;Zl(C);Zl(z);l=a;return t|0}function eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[22503]|0;a[i+1>>0]=a[22504]|0;a[i+2>>0]=a[22505]|0;a[i+3>>0]=a[22506]|0;a[i+4>>0]=a[22507]|0;a[i+5>>0]=a[22508]|0;n=So()|0;c[h>>2]=g;g=fq(j,20,n,i,h)|0;i=j+g|0;n=gq(j,i,e)|0;nn(h,e);o=Po(h,28080)|0;Qo(h);rb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=oe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Gl(d)|0;d=ck(a,b,e,h)|0;if(f|0)Gl(f)|0;l=g;return d|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function hq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Gl(b)|0;b=Wl(a,d,g)|0;if(e|0)Gl(e)|0;l=f;return b|0}function jq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Po(i,28080)|0;n=Po(i,28096)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Pl(i,So()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Jl(t,So()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=tb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}rb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;vx(k);l=j;return}function kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function lq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Po(i,28080)|0;n=Po(i,28096)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;vx(k);l=j;return}function mq(a){a=a|0;uo(a);return}function nq(a){a=a|0;uo(a);ix(a);return}function oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{nn(i,e);e=Po(i,28120)|0;Qo(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Nm(g)|0;s=tb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Nm(g)|0}if(on(s,Mm()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Px(i);m=f}l=h;return m|0}function pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22514]|0;a[i+1>>0]=a[22515]|0;a[i+2>>0]=a[22516]|0;a[i+3>>0]=a[22517]|0;a[i+4>>0]=a[22518]|0;a[i+5>>0]=a[22519]|0;kq(i+1|0,22520,1,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,13,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,d,m,e,f)|0;l=b;return o|0}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22511,1,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,b,m,d,e)|0;l=a;return o|0}function rq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22514]|0;a[i+1>>0]=a[22515]|0;a[i+2>>0]=a[22516]|0;a[i+3>>0]=a[22517]|0;a[i+4>>0]=a[22518]|0;a[i+5>>0]=a[22519]|0;kq(i+1|0,22520,0,c[e+4>>2]|0);p=So()|0;c[h>>2]=g;g=j+(fq(j,12,p,i,h)|0)|0;i=gq(j,g,e)|0;nn(h,e);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,d,m,e,f)|0;l=b;return o|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;kq(i+1|0,22511,0,c[d+4>>2]|0);p=So()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(fq(j,23,p,i,h)|0)|0;i=gq(j,g,d)|0;nn(h,d);yq(j,i,g,k,m,n,h);Qo(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=wq(h,k,b,m,d,e)|0;l=a;return o|0}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,32082,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}nn(g,d);xq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=wq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Zl(E);Zl(z);l=a;return t|0}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=hq(n+1|0,22509,c[d+4>>2]|0)|0;c[p>>2]=o;v=So()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=fq(o,30,v,n,m)|0}else{h[k>>3]=f;w=fq(o,30,v,n,k)|0}if((w|0)>29){k=So()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=iq(p,k,n,j)|0}else{h[i>>3]=f;x=iq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=gq(A,w,d)|0;if((A|0)!=(o|0)){x=Yl(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}nn(g,d);xq(D,i,w,B,r,s,g);Qo(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=wq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Zl(E);Zl(z);l=a;return t|0}function vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[22503]|0;a[i+1>>0]=a[22504]|0;a[i+2>>0]=a[22505]|0;a[i+3>>0]=a[22506]|0;a[i+4>>0]=a[22507]|0;a[i+5>>0]=a[22508]|0;n=So()|0;c[h>>2]=g;g=fq(j,20,n,i,h)|0;i=j+g|0;n=gq(j,i,e)|0;nn(h,e);o=Po(h,28112)|0;Qo(h);rb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=wq(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function wq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nx(j,s,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Px(j);break}else{c[b>>2]=0;Px(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function xq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Po(i,28112)|0;n=Po(i,28120)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Pl(i,So()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Jl(t,So()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=tb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}rb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;vx(k);l=j;return}function yq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Po(i,28112)|0;n=Po(i,28120)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;vx(k);l=j;return}function zq(a){a=a|0;uo(a);return}function Aq(a){a=a|0;uo(a);ix(a);return}function Bq(a){a=a|0;return 2}function Cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xq(a,j,i,e,f,g,23039,23047)|0;l=h;return m|0}function Dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Xq(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28080)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Vq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28080)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Wq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28080)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gr(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Hq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;nn(k,f);S=Po(k,28080)|0;Qo(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Vq(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Wq(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Xq(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Yq(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Xq(b,m,k,f,g,h,22999,23007)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Xq(b,m,k,f,g,h,23007,23015)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Zq(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];_q(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];$q(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ar(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];br(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];cr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];dr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Xq(b,m,k,f,g,h,23015,23026)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Xq(b,m,k,f,g,h,23026,23031)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];er(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Xq(b,m,k,f,g,h,23031,23039)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];fr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Xq(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];gr(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];hr(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ir(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Iq(b){b=b|0;if((a[25552]|0)==0?Sy(25552)|0:0){Tq();c[7238]=28784}return c[7238]|0}function Jq(b){b=b|0;if((a[25536]|0)==0?Sy(25536)|0:0){Rq();c[7195]=28492}return c[7195]|0}function Kq(b){b=b|0;if((a[25520]|0)==0?Sy(25520)|0:0){Pq();c[7122]=28200}return c[7122]|0}function Lq(b){b=b|0;if((a[25512]|0)==0?Sy(25512)|0:0){c[7047]=0;c[7048]=0;c[7049]=0;rx(28188,22757,jn(22757)|0);Sa(173,28188,o|0)|0}return 28188}function Mq(b){b=b|0;if((a[25504]|0)==0?Sy(25504)|0:0){c[7044]=0;c[7045]=0;c[7046]=0;rx(28176,22745,jn(22745)|0);Sa(173,28176,o|0)|0}return 28176}function Nq(b){b=b|0;if((a[25496]|0)==0?Sy(25496)|0:0){c[7041]=0;c[7042]=0;c[7043]=0;rx(28164,22736,jn(22736)|0);Sa(173,28164,o|0)|0}return 28164}function Oq(b){b=b|0;if((a[25488]|0)==0?Sy(25488)|0:0){c[7038]=0;c[7039]=0;c[7040]=0;rx(28152,22727,jn(22727)|0);Sa(173,28152,o|0)|0}return 28152}function Pq(){var b=0,d=0;if((a[25528]|0)==0?Sy(25528)|0:0){b=28200;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28488);Sa(182,0,o|0)|0}Bx(28200,22778)|0;Bx(28212,22781)|0;return}function Qq(a){a=a|0;a=28488;do{a=a+-12|0;vx(a)}while((a|0)!=28200);return}function Rq(){var b=0,d=0;if((a[25544]|0)==0?Sy(25544)|0:0){b=28492;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28780);Sa(183,0,o|0)|0}Bx(28492,22784)|0;Bx(28504,22792)|0;Bx(28516,22801)|0;Bx(28528,22807)|0;Bx(28540,22813)|0;Bx(28552,22817)|0;Bx(28564,22822)|0;Bx(28576,22827)|0;Bx(28588,22834)|0;Bx(28600,22844)|0;Bx(28612,22852)|0;Bx(28624,22861)|0;Bx(28636,22870)|0;Bx(28648,22874)|0;Bx(28660,22878)|0;Bx(28672,22882)|0;Bx(28684,22813)|0;Bx(28696,22886)|0;Bx(28708,22890)|0;Bx(28720,22894)|0;Bx(28732,22898)|0;Bx(28744,22902)|0;Bx(28756,22906)|0;Bx(28768,22910)|0;return}function Sq(a){a=a|0;a=28780;do{a=a+-12|0;vx(a)}while((a|0)!=28492);return}function Tq(){var b=0,d=0;if((a[25560]|0)==0?Sy(25560)|0:0){b=28784;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28952);Sa(184,0,o|0)|0}Bx(28784,22914)|0;Bx(28796,22921)|0;Bx(28808,22928)|0;Bx(28820,22936)|0;Bx(28832,22946)|0;Bx(28844,22955)|0;Bx(28856,22962)|0;Bx(28868,22971)|0;Bx(28880,22975)|0;Bx(28892,22979)|0;Bx(28904,22983)|0;Bx(28916,22987)|0;Bx(28928,22991)|0;Bx(28940,22995)|0;return}function Uq(a){a=a|0;a=28952;do{a=a+-12|0;vx(a)}while((a|0)!=28784);return}function Vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(vp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(vp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Xq(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;nn(n,g);r=Po(n,28080)|0;Qo(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=vm(a[z>>0]|0)|0;if(mn(A,um()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=vm(a[z>>0]|0)|0;if(!(mn(E,um()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((cb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=vm(a[w>>0]|0)|0;w=tb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(tb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=qb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=vm(a[y>>0]|0)|0;if(mn(T,um()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=vm(a[y>>0]|0)|0;if(!(mn(W,um()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=vm(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;vm(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;vm(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=vm(a[B>>0]|0)|0;if(mn(aa,um()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=vm(a[e>>0]|0)|0;if(!(mn(da,um()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function cr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=vm(a[i>>0]|0)|0;if(mn(j,um()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=vm(a[i>>0]|0)|0;if(!(mn(l,um()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=vm(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;vm(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=vm(a[p>>0]|0)|0;if(mn(r,um()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=vm(a[e>>0]|0)|0;if(!(mn(t,um()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function dr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(vp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=jr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ir(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=vm(a[h>>0]|0)|0;if(mn(i,um()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=vm(a[b>>0]|0)|0;if(!(mn(k,um()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=vm(a[i>>0]|0)|0;if((cb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;vm(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=vm(a[j>>0]|0)|0;if(mn(p,um()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=vm(a[k>>0]|0)|0;if(!(mn(r,um()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function jr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=vm(a[j>>0]|0)|0;if(mn(k,um()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=vm(a[i>>0]|0)|0;if(!(mn(m,um()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=vm(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(cb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;vm(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=vm(a[i>>0]|0)|0;if(mn(w,um()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=vm(a[j>>0]|0)|0;if(mn(y,um()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=vm(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((cb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;vm(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=vm(a[l>>0]|0)|0;if(mn(F,um()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=vm(a[l>>0]|0)|0;if(!(mn(H,um()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function kr(a){a=a|0;uo(a);return}function lr(a){a=a|0;uo(a);ix(a);return}function mr(a){a=a|0;return 2}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jr(a,j,i,e,f,g,10252,10284)|0;l=h;return m|0}function or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Jr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28112)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Hr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28112)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ir(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;nn(i,e);e=Po(i,28112)|0;Qo(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ur(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function sr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;nn(k,f);S=Po(k,28112)|0;Qo(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Hr(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ir(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Jr(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Kr(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Jr(b,m,k,f,g,h,10092,10124)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Jr(b,m,k,f,g,h,10124,10156)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Lr(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Mr(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Nr(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Or(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Pr(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Qr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Rr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Jr(b,m,k,f,g,h,10156,10200)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Jr(b,m,k,f,g,h,10200,10220)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Sr(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Jr(b,m,k,f,g,h,10220,10252)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Tr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Jr(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ur(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Vr(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Wr(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function tr(b){b=b|0;if((a[25632]|0)==0?Sy(25632)|0:0){Fr();c[7441]=29596}return c[7441]|0}function ur(b){b=b|0;if((a[25616]|0)==0?Sy(25616)|0:0){Dr();c[7398]=29304}return c[7398]|0}function vr(b){b=b|0;if((a[25600]|0)==0?Sy(25600)|0:0){Br();c[7325]=29012}return c[7325]|0}function wr(b){b=b|0;if((a[25592]|0)==0?Sy(25592)|0:0){c[7250]=0;c[7251]=0;c[7252]=0;Mx(29e3,9124,Ar(9124)|0);Sa(185,29e3,o|0)|0}return 29e3}function xr(b){b=b|0;if((a[25584]|0)==0?Sy(25584)|0:0){c[7247]=0;c[7248]=0;c[7249]=0;Mx(28988,9076,Ar(9076)|0);Sa(185,28988,o|0)|0}return 28988}function yr(b){b=b|0;if((a[25576]|0)==0?Sy(25576)|0:0){c[7244]=0;c[7245]=0;c[7246]=0;Mx(28976,9040,Ar(9040)|0);Sa(185,28976,o|0)|0}return 28976}function zr(b){b=b|0;if((a[25568]|0)==0?Sy(25568)|0:0){c[7241]=0;c[7242]=0;c[7243]=0;Mx(28964,9004,Ar(9004)|0);Sa(185,28964,o|0)|0}return 28964}function Ar(a){a=a|0;return Sk(a)|0}function Br(){var b=0,d=0;if((a[25608]|0)==0?Sy(25608)|0:0){b=29012;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29300);Sa(186,0,o|0)|0}Ux(29012,9208)|0;Ux(29024,9220)|0;return}function Cr(a){a=a|0;a=29300;do{a=a+-12|0;Px(a)}while((a|0)!=29012);return}function Dr(){var b=0,d=0;if((a[25624]|0)==0?Sy(25624)|0:0){b=29304;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29592);Sa(187,0,o|0)|0}Ux(29304,9232)|0;Ux(29316,9264)|0;Ux(29328,9300)|0;Ux(29340,9324)|0;Ux(29352,9348)|0;Ux(29364,9364)|0;Ux(29376,9384)|0;Ux(29388,9404)|0;Ux(29400,9432)|0;Ux(29412,9472)|0;Ux(29424,9504)|0;Ux(29436,9540)|0;Ux(29448,9576)|0;Ux(29460,9592)|0;Ux(29472,9608)|0;Ux(29484,9624)|0;Ux(29496,9348)|0;Ux(29508,9640)|0;Ux(29520,9656)|0;Ux(29532,9672)|0;Ux(29544,9688)|0;Ux(29556,9704)|0;Ux(29568,9720)|0;Ux(29580,9736)|0;return}function Er(a){a=a|0;a=29592;do{a=a+-12|0;Px(a)}while((a|0)!=29304);return}function Fr(){var b=0,d=0;if((a[25640]|0)==0?Sy(25640)|0:0){b=29596;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29764);Sa(188,0,o|0)|0}Ux(29596,9752)|0;Ux(29608,9780)|0;Ux(29620,9808)|0;Ux(29632,9840)|0;Ux(29644,9880)|0;Ux(29656,9916)|0;Ux(29668,9944)|0;Ux(29680,9980)|0;Ux(29692,9996)|0;Ux(29704,10012)|0;Ux(29716,10028)|0;Ux(29728,10044)|0;Ux(29740,10060)|0;Ux(29752,10076)|0;return}function Gr(a){a=a|0;a=29764;do{a=a+-12|0;Px(a)}while((a|0)!=29596);return}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Wp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Wp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Jr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;nn(k,e);p=Po(k,28112)|0;Qo(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Nm(c[w>>2]|0)|0;if(on(x,Mm()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Nm(c[w>>2]|0)|0;if(!(on(B,Mm()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((cb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Nm(c[t>>2]|0)|0;t=tb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(tb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Nm(c[v>>2]|0)|0;if(on(P,Mm()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Nm(c[v>>2]|0)|0;if(!(on(S,Mm()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Nm(c[w>>2]|0)|0;if(!(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Nm(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Nm(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Nm(c[y>>2]|0)|0;if(on(Y,Mm()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Nm(c[b>>2]|0)|0;if(!(on($,Mm()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Nm(c[g>>2]|0)|0;if(on(h,Mm()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Nm(c[g>>2]|0)|0;if(!(on(j,Mm()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Nm(c[g>>2]|0)|0;if(!(cb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Nm(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Nm(c[n>>2]|0)|0;if(on(p,Mm()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Nm(c[b>>2]|0)|0;if(!(on(r,Mm()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Rr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Wp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Xr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Nm(c[g>>2]|0)|0;if(on(h,Mm()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Nm(c[a>>2]|0)|0;if(!(on(j,Mm()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Nm(c[h>>2]|0)|0;if((cb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Nm(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Nm(c[i>>2]|0)|0;if(on(o,Mm()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Nm(c[j>>2]|0)|0;if(!(on(q,Mm()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function Xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Nm(c[h>>2]|0)|0;if(on(i,Mm()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Nm(c[g>>2]|0)|0;if(!(on(k,Mm()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Nm(c[i>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(cb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Nm(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Nm(c[k>>2]|0)|0;if(on(u,Mm()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Nm(c[g>>2]|0)|0;if(on(w,Mm()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Nm(c[g>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((cb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Nm(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Nm(c[g>>2]|0)|0;if(on(C,Mm()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Nm(c[g>>2]|0)|0;if(!(on(E,Mm()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Yr(a){a=a|0;bs(a+8|0);uo(a);return}function Zr(a){a=a|0;bs(a+8|0);uo(a);ix(a);return}function _r(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;$r(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=vm(d)|0;n=tb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=vm(d)|0}d=mn(n,um()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function $r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=as(d,c[e>>2]|0)|0;c[e>>2]=d+(Ba(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function as(a,b){a=a|0;b=b|0;return b-a|0}function bs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(So()|0))Ll(c[a>>2]|0);return}function cs(a){a=a|0;bs(a+8|0);uo(a);return}function ds(a){a=a|0;bs(a+8|0);uo(a);ix(a);return}function es(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;fs(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Nm(b)|0;m=tb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Nm(b)|0}b=on(m,Mm()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;$r(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=gs(b,c[d>>2]|0)|0;g=Gl(c[a>>2]|0)|0;a=dl(b,m,i,k)|0;if(g|0)Gl(g)|0;c[d>>2]=b+(a<<2);l=h;return}function gs(a,b){a=a|0;b=b|0;return b-a>>2|0}function hs(a){a=a|0;uo(a);return}function is(a){a=a|0;uo(a);ix(a);return}function js(a){a=a|0;return 127}function ks(a){a=a|0;return 127}function ls(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ms(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ns(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function os(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sx(a,1,45);return}function ps(a){a=a|0;return 0}function qs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ss(a){a=a|0;uo(a);return}function ts(a){a=a|0;uo(a);ix(a);return}function us(a){a=a|0;return 127}function vs(a){a=a|0;return 127}function ws(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ys(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sx(a,1,45);return}function As(a){a=a|0;return 0}function Bs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ds(a){a=a|0;uo(a);return}function Es(a){a=a|0;uo(a);ix(a);return}function Fs(a){a=a|0;return 2147483647}function Gs(a){a=a|0;return 2147483647}function Hs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Is(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Js(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ks(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nx(a,1,45);return}function Ls(a){a=a|0;return 0}function Ms(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ns(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Os(a){a=a|0;uo(a);return}function Ps(a){a=a|0;uo(a);ix(a);return}function Qs(a){a=a|0;return 2147483647}function Rs(a){a=a|0;return 2147483647}function Ss(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Us(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nx(a,1,45);return}function Ws(a){a=a|0;return 0}function Xs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ys(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zs(a){a=a|0;uo(a);return}function _s(a){a=a|0;uo(a);ix(a);return}function $s(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=189;nn(p,g);u=Po(p,28080)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(ct(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){rb[c[(c[u>>2]|0)+32>>2]&15](u,23564,23574,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Yl(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[23564+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;jl(s,23575,k)|0;if(x|0)Zl(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=vm(a[k>>0]|0)|0;if(mn(A,um()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=vm(a[x>>0]|0)|0;if(!(mn(C,um()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function at(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=189;nn(o,g);s=Po(o,28080)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(ct(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;to(u,j);c[i+4>>2]=0}else{a[j>>0]=0;to(i,j);a[k>>0]=0}if(a[p>>0]|0)Hx(i,tb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}dt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=vm(a[k>>0]|0)|0;if(mn(v,um()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=vm(a[v>>0]|0)|0;if(!(mn(x,um()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function bt(a){a=a|0;return}function ct(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=189;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}et(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=vm(a[T>>0]|0)|0;if(mn(U,um()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=vm(a[T>>0]|0)|0;if(!(mn(W,um()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=vm(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=vm(a[_>>0]|0)|0}Hx(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=vm(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;vm(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;vm(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=vm(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;vm(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=vm(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;vm(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=vm(a[ha>>0]|0)|0;if(mn(ta,um()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=vm(a[ga>>0]|0)|0;if(!(mn(va,um()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=vm(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;vm(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=vm(a[la>>0]|0)|0;if(mn(Aa,um()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=vm(a[da>>0]|0)|0;if(!(mn(Ca,um()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=vm(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){ft(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){gt(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;vm(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){gt(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=vm(a[ga>>0]|0)|0;if(mn(Ma,um()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=vm(a[ha>>0]|0)|0;if(!(mn(Oa,um()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=vm(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;vm(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=vm(a[ha>>0]|0)|0;if(mn(Ta,um()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=vm(a[la>>0]|0)|0;if(!(mn(Va,um()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=vm(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))ft(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=vm(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;vm(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=vm(a[T>>0]|0)|0;if(mn($a,um()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=vm(a[S>>0]|0)|0;if(!(mn(bb,um()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=vm(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=vm(a[ga>>0]|0)|0}Hx(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=vm(a[cb>>0]|0)|0;if(mn(kb,um()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=vm(a[cb>>0]|0)|0;if(!(mn(nb,um()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=vm(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;vm(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;cp(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);vx(D);vx(C);vx(B);vx(A);vx(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|0}function dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){Ex(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;to(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;to(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function et(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(d,29800)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;to(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;to(k,o);a[q>>0]=0;s=k}Ax(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;to(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;to(j,o);a[s>>0]=0;t=j}Ax(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}vx(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;to(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;to(h,o);a[t>>0]=0;u=h}Ax(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;to(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;to(i,o);a[u>>0]=0;v=i}Ax(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}vx(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(d,29792)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;to(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;to(k,o);a[d>>0]=0;x=k}Ax(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}vx(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;to(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;to(j,o);a[x>>0]=0;y=j}Ax(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}vx(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;to(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;to(h,o);a[g>>0]=0;z=h}Ax(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;to(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;to(i,o);a[z>>0]=0;A=i}Ax(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}vx(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=189;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=_l(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=190;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=189;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=_l(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=190;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function ht(a){a=a|0;uo(a);return}function it(a){a=a|0;uo(a);ix(a);return}function jt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=189;nn(p,g);u=Po(p,28112)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(lt(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){rb[c[(c[u>>2]|0)+48>>2]&15](u,23674,23684,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Yl((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[23674+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;jl(s,23575,k)|0;if(x|0)Zl(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Nm(c[k>>2]|0)|0;if(on(A,Mm()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Nm(c[x>>2]|0)|0;if(!(on(C,Mm()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function kt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=189;nn(o,g);s=Po(o,28112)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(lt(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Bo(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Bo(i,j);a[k>>0]=0}if(a[p>>0]|0)Wx(i,tb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}mt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Nm(c[k>>2]|0)|0;if(on(v,Mm()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Nm(c[v>>2]|0)|0;if(!(on(x,Mm()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qo(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function lt(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=189;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}nt(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Nm(c[S>>2]|0)|0;if(on(T,Mm()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Nm(c[S>>2]|0)|0;if(!(on(V,Mm()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Nm(c[X>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Nm(c[Z>>2]|0)|0}Wx(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Nm(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Nm(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Nm(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Nm(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Nm(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Nm(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Nm(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Nm(c[da>>2]|0)|0;if(on(ua,Mm()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Nm(c[Z>>2]|0)|0;if(!(on(wa,Mm()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Nm(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Nm(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Nm(c[X>>2]|0)|0;if(on(Ba,Mm()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Nm(c[na>>2]|0)|0;if(!(on(Da,Mm()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Nm(c[ca>>2]|0)|0;if(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){ot(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){gt(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Nm(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){gt(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Nm(c[Z>>2]|0)|0;if(on(Na,Mm()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Nm(c[da>>2]|0)|0;if(!(on(Pa,Mm()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Nm(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Nm(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Nm(c[da>>2]|0)|0;if(on(Ua,Mm()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Nm(c[X>>2]|0)|0;if(!(on(Wa,Mm()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Nm(c[da>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))ot(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Nm(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Nm(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Nm(c[fa>>2]|0)|0;if(on(ab,Mm()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else db=Nm(c[R>>2]|0)|0;if(!(on(db,Mm()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Nm(c[fa>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))jb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;jb=Nm(c[Z>>2]|0)|0}Wx(C,jb);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)mb=c[ba>>2]|0;else mb=aa&255;if(fb>>>0>=mb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Nm(c[eb>>2]|0)|0;if(on(nb,Mm()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Nm(c[eb>>2]|0)|0;if(!(on(pb,Mm()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Nm(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;jb=c[$>>2]|0;if((jb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=jb+4;Nm(c[jb>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;cp(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);Px(C);Px(B);Px(A);Px(z);vx(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return kb|0}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){Vx(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Bo(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Bo(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function nt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(d,29816)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Bo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[q>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Bo(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[q>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;to(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;to(h,o);a[q>>0]=0;s=h}Ax(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Bo(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Bo(i,o);a[s>>0]=0}Tx(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(d,29808)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Bo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[d>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Bo(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[k>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Px(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;to(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;to(h,o);a[g>>0]=0;u=h}Ax(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Bo(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Bo(i,o);a[u>>0]=0}Tx(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=189;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=_l(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=190;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function pt(a){a=a|0;uo(a);return}function qt(a){a=a|0;uo(a);ix(a);return}function rt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=_k(m,100,23780,j)|0;if(B>>>0>99){m=So()|0;h[k>>3]=i;C=iq(n,m,23780,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Yl(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}nn(p,f);B=Po(p,28080)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}tt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Yl(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}ut(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=oe(j,M,d,y,f,g)|0;if(N|0)Zl(N);vx(v);vx(u);vx(t);Qo(p);if(G|0)Zl(G);if(H|0)Zl(H);l=b;return A|0}function st(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;nn(j,f);w=Po(j,28080)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(tb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}tt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Yl(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;ut(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=oe(i,I,d,t,f,g)|0;if(J|0)Zl(J);vx(q);vx(p);vx(o);Qo(j);l=b;return v|0}function tt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(e,29800)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;to(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;to(k,o);a[q>>0]=0;s=k}Ax(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;to(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;to(k,o);a[s>>0]=0;u=k}Ax(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;to(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;to(i,o);a[u>>0]=0;v=i}Ax(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}vx(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;to(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;to(j,o);a[t>>0]=0;w=j}Ax(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}vx(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(e,29792)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;to(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;to(k,o);a[d>>0]=0;y=k}Ax(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}vx(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;to(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;to(k,o);a[y>>0]=0;A=k}Ax(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}vx(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;to(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;to(i,o);a[h>>0]=0;B=i}Ax(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}vx(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;to(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;to(j,o);a[z>>0]=0;C=j}Ax(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}vx(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function ut(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=tb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function vt(a){a=a|0;uo(a);return}function wt(a){a=a|0;uo(a);ix(a);return}function xt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=_k(m,100,23780,j)|0;if(B>>>0>99){m=So()|0;h[k>>3]=i;C=iq(n,m,23780,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Yl(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}nn(p,f);B=Po(p,28112)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}zt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Yl(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}At(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=wq(j,M,d,y,f,g)|0;if(N|0)Zl(N);Px(v);Px(u);vx(t);Qo(p);if(G|0)Zl(G);if(H|0)Zl(H);l=b;return A|0}function yt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;nn(j,f);w=Po(j,28112)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(tb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}zt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Yl(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;At(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=wq(i,I,d,t,f,g)|0;if(J|0)Zl(J);Px(q);Px(p);vx(o);Qo(j);l=b;return v|0} +function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13067,1);k=rj(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)cx(n);vx(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13069,1);n=rj(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)cx(o);vx(i);if((lj(g)|0)==1?(lj(h)|0)==1:0){o=nj(g)|0;ch(b,o,nj(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ki(d,j);d=Jx(j,0,13826)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ax(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vx(i);vx(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)dx(b);b=c[m>>2]|0;if(!b){l=f;return}dx(b);l=f;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(bk(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){Hx(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;Hx(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){sv(a);i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}i=gx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;fz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Dd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);ix(b)}}while((e|0)!=(i|0))}if(!n)return;ix(n);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;Vy(g);Ta(g|0,2048,165)}else{l=gx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)fz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;ix(h);return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;li(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);d=Uc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=gx(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Yb(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)dx(t);vx(i);t=c[q>>2]|0;if(t|0)dx(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){qx(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Hd(p,i)|0)!=(d|0)){w=c[(Id(p,f,i)|0)>>2]|0;if(!w)break;wx(j,w+28|0)|0}Jd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Zc(h,f);x=c[u>>2]|0;if(x|0)dx(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}vx(j);vx(i);v=v+100|0;if((v|0)==(s|0))break a}v=xa(8)|0;nx(v,12779);c[v>>2]=11512;Ta(v|0,2080,167)}while(0);Zi(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13884,10);s=Uc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=gx(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Yb(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)dx(z);vx(j);z=c[v>>2]|0;if(z|0)dx(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;xi(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13895,8);q=Uc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=gx(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Yb(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)dx(B);vx(k);B=c[u>>2]|0;if(B|0)dx(B);xi(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13904,9);b=Uc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=gx(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Yb(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)dx(D);vx(k);D=c[u>>2]|0;if(D|0)dx(D);ej(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13914,7);D=Uc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=gx(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Yb(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)dx(F);vx(k);k=c[v>>2]|0;if(k|0)dx(k);ej(a,g);Xc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Xc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{dx(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}ix(H);G=c[o>>2]|0;Xc(g,G);l=e;return}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bl(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bl(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=bl(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=bl(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Kd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13922,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Ld(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;rx(d,13928,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Md(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rx(b,13935,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)dx(j);vx(i+40|0);j=c[i+36>>2]|0;if(j|0)dx(j);vx(i+20|0);j=c[i+16>>2]|0;if(j|0)dx(j);vx(i);i=c[b>>2]|0;if(i|0)dx(i);i=c[d>>2]|0;if(i|0)dx(i);i=c[n>>2]|0;if(!i){ej(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}dx(i);ej(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14092,10);Ki(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14103,4);Ki(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14108,11);Ki(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)dx(b);vx(h+40|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function Ld(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(Kx(d,0,-1,32082,0)|0)==0:0){ej(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}Ki(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14084,7);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=gx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Yb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)dx(s);vx(i);i=c[p>>2]|0;if(i|0)dx(i);ej(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13946,4);Ki(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13951,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13968,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13984,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,32082,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,14003,10);Xi(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,14014,10);li(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,14025,11);Ji(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)dx(s);vx(j+60|0);s=c[j+56>>2]|0;if(s|0)dx(s);vx(j+40|0);s=c[j+36>>2]|0;if(s|0)dx(s);vx(j+20|0);s=c[j+16>>2]|0;if(s|0)dx(s);vx(j);vx(k);if(a[d+48>>0]|0){xi(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14037,8);s=Uc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=gx(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Yb(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)dx(w);vx(j);w=c[t>>2]|0;if(w|0)dx(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Nd(k,h,f);dj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14046,8);n=Uc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=gx(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;th(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Yb(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)dx(y);vx(h);y=c[w>>2]|0;if(y|0)dx(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{dx(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}ix(z)}}if(a[d+68>>0]|0){Od(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14055,7);z=Uc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=gx(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Yb(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)dx(C);vx(j);C=c[A>>2]|0;if(C|0)dx(C)}if(!(a[d+80>>0]|0)){ej(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}li(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14063,12);d=Uc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=gx(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Yb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)dx(F);vx(j);j=c[A>>2]|0;if(j|0)dx(j);ej(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){sv(a);d=xa(4)|0;Vy(d);Ta(d|0,2048,165)}d=gx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Ki(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14076,3);li(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14080,3);li(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;kj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)dx(b);vx(i+20|0);b=c[i+16>>2]|0;if(!b){vx(i);l=d;return}dx(b);vx(i);l=d;return}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=bl(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=bl(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=bl(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=cc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=bl(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=cc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{qx(g,e);qx(g+12|0,e+12|0);qx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;qx(a,b);qx(a+12|0,b+12|0);qx(a+24|0,b+24|0);qx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,14120,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Aj(d,h,f)|0;vx(i+16|0);vx(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Lx(h,14134,33,p+33|0);Fx(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Ax(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);r=nj(rj(d,i)|0)|0;c[h>>2]=tb[q&63](e,r)|0;vx(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14120,13);r=rj(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)cx(e);Ud(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;dc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}Ax(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vx(s);dc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)dx(r);vx(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(Kx(f,0,-1,32082,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}vx(n);dc(h+16|0,c[p>>2]|0);l=g;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14168,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Aj(d,h,e)|0;vx(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Lx(h,14181,32,o+32|0);Fx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13914,7);k=rj(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13895,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,13904,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Aj(k,i,e)|0;vx(j+16|0);vx(j);vx(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;Lx(h,14214,19,m+19|0);Fx(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14234,15);if(lj(rj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14234,15);n=(lj(rj(d,i)|0)|0)==5;vx(i);vx(h);if(!n){Bx(e,14250)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else vx(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14234,15);n=qj(rj(d,h)|0)|0;vx(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((lj(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}Bx(e,14287)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14323,14);if(lj(rj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14323,14);s=(lj(rj(d,i)|0)|0)==3;vx(i);vx(h);if(!s){Bx(e,14338)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else vx(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14168,12);c[h>>2]=~~+rz(+(+mj(rj(d,i)|0)));vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13914,7);q=rj(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13895,8);c[e>>2]=~~+rz(+(+mj(rj(q,j)|0)));vx(j);vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13914,7);q=rj(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13904,9);c[s>>2]=~~+rz(+(+mj(rj(q,j)|0)));vx(j);vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14234,15);j=qj(rj(d,i)|0)|0;vx(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+mj(j+28|0);g[(bc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14323,14);u=(lj(rj(d,i)|0)|0)==3;vx(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14323,14);wx(n,oj(rj(d,i)|0)|0)|0;vx(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vx(n);dc(h+12|0,c[k>>2]|0);l=f;return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;li(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,12987,6);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=gx(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Yb(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)dx(r);vx(i);r=c[o>>2]|0;if(r|0)dx(r);Wd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14393,10);r=Uc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=gx(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Yb(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)dx(t);vx(i);t=c[q>>2]|0;if(t|0)dx(t);Xd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14404,20);b=Uc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=gx(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Yb(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)dx(v);vx(i);i=c[q>>2]|0;if(!i){ej(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}dx(i);ej(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}function Wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;Ki(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14425,3);w=Uc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=gx(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Yb(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)dx(B);vx(g);B=c[y>>2]|0;if(B|0)dx(B);Zd(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13922,5);B=Uc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=gx(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Yb(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)dx(D);vx(g);D=c[A>>2]|0;if(D|0)dx(D);Ki(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14429,5);D=Uc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=gx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Yb(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)dx(F);vx(g);F=c[C>>2]|0;if(F|0)dx(F);Ki(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14435,6);F=Uc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=gx(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Yb(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)dx(H);vx(g);H=c[E>>2]|0;if(H|0)dx(H);xi(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14442,7);H=Uc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=gx(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Yb(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)dx(J);vx(g);J=c[G>>2]|0;if(J|0)dx(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{Ki(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Zc(i,e);F=c[H>>2]|0;if(!F)break;dx(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}Zi(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14450,8);I=Uc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=gx(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Yb(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)dx(L);vx(g);L=c[H>>2]|0;if(L|0)dx(L);xi(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14459,15);L=Uc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=gx(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Yb(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)dx(N);vx(g);N=c[K>>2]|0;if(N|0)dx(N);xi(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14475,15);N=Uc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=gx(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Yb(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)dx(P);vx(g);P=c[M>>2]|0;if(P|0)dx(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Qd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{_d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Zc(j,e);L=c[N>>2]|0;if(!L)break;dx(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}Zi(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14491,10);O=Uc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=gx(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Yb(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)dx(R);vx(g);R=c[N>>2]|0;if(R|0)dx(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Qb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{Ki(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Zc(m,e);L=c[K>>2]|0;if(!L)break;dx(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}Zi(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14502,8);H=Uc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=gx(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Yb(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)dx(T);vx(g);T=c[K>>2]|0;if(T|0)dx(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14511,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14522,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,32082,0)}}Xi(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,14538,11);T=Uc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=gx(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Yb(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)dx(V);vx(o);V=c[S>>2]|0;if(V|0)dx(V);vx(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Rd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Zd(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Zc(o,e);O=c[M>>2]|0;if(!O)break;dx(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}Zi(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14550,15);K=Uc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=gx(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Yb(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)dx(X);vx(g);X=c[M>>2]|0;if(X|0)dx(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];xc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Ld(s,O+28|0);T=O+16|0;c[f>>2]=T;Yd(e,q,T,30008,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){dx(T);L=c[K>>2]|0;if(!L)break;dx(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);ej(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,14566,16);Z=Uc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=gx(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;th(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Yb(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)dx($);vx(g);g=c[Y>>2]|0;if(g|0)dx(g);ej(a,h);Kb(r,c[M>>2]|0);Xc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;vx(M+-12|0);vx(M+-24|0);vx(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}ix(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{dx(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}ix(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;vx(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}ix(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{dx(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}ix(ea)}Sb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{dx(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}ix(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Xc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{dx(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}ix(ja);ia=c[v>>2]|0;Xc(h,ia);l=d;return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){li(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Yd(f,k,r,30008,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(dx(r),r=c[t>>2]|0,r|0):0)dx(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}ej(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14234,15);y=Uc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=gx(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Yb(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)dx(A);vx(i);A=c[u>>2]|0;if(A|0)dx(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(Kx(A,0,-1,32082,0)|0):0)){Ki(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14323,14);A=Uc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=gx(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Yb(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)dx(C);vx(i);C=c[z>>2]|0;if(C|0)dx(C)}xi(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14168,12);C=Uc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=gx(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Yb(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)dx(E);vx(i);E=c[B>>2]|0;if(E|0)dx(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;xi(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13895,8);z=Uc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=gx(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Yb(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)dx(G);vx(m);G=c[u>>2]|0;if(G|0)dx(G);xi(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13904,9);d=Uc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=gx(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Yb(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)dx(I);vx(m);I=c[u>>2]|0;if(I|0)dx(I);ej(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13914,7);I=Uc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=gx(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Yb(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)dx(K);vx(m);m=c[B>>2]|0;if(!m){ej(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}dx(m);ej(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}function Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Uc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=gx(36)|0;qx(e+16|0,c[g>>2]|0);th(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Yb(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14092,10);Ki(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14103,4);Ki(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14108,11);Ki(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)dx(b);vx(h+40|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function _d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13922,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13946,4);Ki(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14055,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,14583,12);li(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rx(p,14596,10);dj(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)dx(s);vx(j+80|0);s=c[j+76>>2]|0;if(s|0)dx(s);vx(j+60|0);s=c[j+56>>2]|0;if(s|0)dx(s);vx(j+40|0);s=c[j+36>>2]|0;if(s|0)dx(s);vx(j+20|0);s=c[j+16>>2]|0;if(s|0)dx(s);vx(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{dx(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}ix(u)}u=c[k>>2]|0;if(u|0)dx(u);u=c[q>>2]|0;if(u|0)dx(u);if(!(a[d+60>>0]|0)){ej(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}li(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14063,12);d=Uc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=gx(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Yb(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)dx(A);vx(j);j=c[q>>2]|0;if(j|0)dx(j);ej(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,14092,10);Ki(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14103,4);Ki(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14108,11);Ki(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)dx(b);vx(h+40|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14076,3);li(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,14080,3);li(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;kj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)dx(b);vx(i+20|0);b=c[i+16>>2]|0;if(!b){vx(i);l=d;return}dx(b);vx(i);l=d;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){Vb(a);if(e>>>0>53687091)sv(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){sv(a);j=xa(4)|0;Vy(j);Ta(j|0,2048,165)}j=gx(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Sd(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){wx(b,f)|0;wx(b+12|0,f+12|0)|0;wx(b+24|0,f+24|0)|0;wx(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))Ub(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Sd(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;vx(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}ix(n)}vx(m+-44|0);vx(m+-56|0);vx(m+-68|0);vx(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){wx(p,o)|0;wx(p+12|0,o+12|0)|0;wx(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;vx(r+-12|0);vx(r+-24|0);vx(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{qx(m,k);qx(m+12|0,k+12|0);qx(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;vx(h+-12|0);vx(h+-24|0);vx(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}ix(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){sv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){sv(a);u=xa(4)|0;Vy(u);Ta(u|0,2048,165)}u=gx(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{qx(b,v);qx(b+12|0,v+12|0);qx(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;sn(h,b);if(!(a[h>>0]|0)){tn(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){nn(g,k);o=Po(g,28080)|0;p=tb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Qo(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(oe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){tn(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;kn(q,c[q+16>>2]|5);tn(h);l=f;return b|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2348;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Tb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))fe(f,a);else{qx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Tb(e);l=d;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;qx(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;vx(e)}while((e|0)!=(i|0))}if(!n)return;ix(n);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;vx(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}ix(f);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d){ix(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g);ix(a);return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(bl(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){qx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,32082,0);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g);Yw(a);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Yw(a);ix(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g);Yw(a);ix(a);return}function me(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function ne(a){a=a|0;ix(a);return}function oe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sx(j,q,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){vx(j);break}c[b>>2]=0;vx(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14425,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14879,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Aj(d,h,e)|0;vx(i+16|0);vx(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Lx(h,14895,24,o+24|0);Fx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14425,3);wx(h,oj(rj(d,i)|0)|0)|0;vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14879,15);k=h+12|0;g[k>>2]=+mj(rj(d,i)|0);vx(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14920,12);n=(lj(rj(d,i)|0)|0)==0;vx(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,14920,12);o=rj(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)cx(q);c[h+16>>2]=qe(j,e)|0;q=c[m>>2]|0;if(q|0)dx(q);vx(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(Kx(e,0,-1,32082,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}vx(h);l=f;return}function qe(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((lj(b)|0)!=4){Bx(d,14933)|0;h=0;l=e;return h|0}i=pj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((lj(p)|0)!=3)break;qx(f,oj(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(Kx(f,0,-1,14999,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(Kx(f,0,-1,15016,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(Kx(f,0,-1,15034,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(Kx(f,0,-1,15050,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(Kx(f,0,-1,15063,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;Lx(g,15072,29,q+29|0);Fx(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ax(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}vx(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}Bx(d,14966)|0;h=o;l=e;return h|0}function re(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Wd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Zc(f,e);p=c[n>>2]|0;if(p|0)dx(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;Zi(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,15102,9);b=Uc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=gx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Yb(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)dx(s);vx(i);i=c[p>>2]|0;if(i|0)dx(i);ej(a,g);Xc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{dx(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}ix(t);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,15112,4);if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,15112,4);j=(lj(rj(b,h)|0)|0)==4;vx(h);vx(g);if(j)k=5;else Bx(d,15117)|0}else{vx(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,15112,4);j=pj(rj(b,g)|0)|0;vx(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((lj(n)|0)!=3)break;o=oj(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))fe(f,o);else{qx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Bx(d,15147)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;vx(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}ix(q);l=e;return}function te(b,d){b=b|0;d=d|0;var 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,A=0,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=l;l=l+128|0;f=e+48|0;g=e+104|0;i=e+88|0;j=e+24|0;k=e;m=e+72|0;n=b+28|0;if(a[n>>0]|0){o=b+12|0;h[f>>3]=+h[d>>3];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h[f+16>>3]=+h[d+16>>3];if(nf(o,f)|0){l=e;return}if((pf(o)|0)==4){f=b+36|0;p=c[f>>2]|0;if((p|0)==(c[b+40>>2]|0))ve(b+32|0,o);else{c[p>>2]=c[o>>2];ue(p+4|0,b+16|0);c[f>>2]=(c[f>>2]|0)+16}a[n>>0]=0}}c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;p=c[b>>2]|0;o=b+4|0;if((p|0)!=(c[o>>2]|0)){q=i+4|0;r=g+8|0;s=j+8|0;t=d+8|0;u=j+12|0;v=d+12|0;w=j+16|0;x=d+16|0;y=b+12|0;z=b+16|0;A=i+4|0;B=i+8|0;if((y|0)==(i|0)){C=0;D=p;while(1){c[i>>2]=c[D>>2];ue(q,D+4|0);do if(C){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){ve(g,i);F=1;break}else{c[E>>2]=c[i>>2];ue(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(nf(i,j)|0){if((pf(i)|0)!=3){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){ve(g,i);F=0;break}else{c[E>>2]=c[i>>2];ue(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=0;break}}if((a[n>>0]|0?(pf(i)|0)!=4:0)?(pf(i)|0)!=2:0){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){ve(g,i);F=1;break}else{c[E>>2]=c[i>>2];ue(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}c[y>>2]=c[i>>2];a[n>>0]=1;F=1}else F=0}while(0);lf(i);D=D+16|0;if((D|0)==(c[o>>2]|0)){G=F;break}else C=F}}else{F=0;C=p;while(1){c[i>>2]=c[C>>2];ue(q,C+4|0);do if(F){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){ve(g,i);H=1;break}else{c[p>>2]=c[i>>2];ue(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(nf(i,j)|0){if((pf(i)|0)!=3){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){ve(g,i);H=0;break}else{c[p>>2]=c[i>>2];ue(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=0;break}}if((a[n>>0]|0?(pf(y)|0)!=4:0)?(pf(y)|0)!=2:0){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){ve(g,i);H=1;break}else{c[p>>2]=c[i>>2];ue(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}c[y>>2]=c[i>>2];we(z,c[A>>2]|0,c[B>>2]|0);a[n>>0]=1;H=1}else H=0}while(0);lf(i);C=C+16|0;if((C|0)==(c[o>>2]|0)){G=H;break}else F=H}}if(!G)I=45}else I=45;if((I|0)==45){kf(i);h[k>>3]=+h[d>>3];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];h[k+16>>3]=+h[d+16>>3];do if(nf(i,k)|0){d=c[f>>2]|0;if((d|0)==(c[g+8>>2]|0)){ve(g,i);break}else{c[d>>2]=c[i>>2];ue(d+4|0,i+4|0);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);lf(i)}xe(m,g);ye(i,0,m);k=c[b>>2]|0;if(!k)J=b+8|0;else{d=c[o>>2]|0;if((d|0)==(k|0))K=k;else{I=d;do{d=I+-16|0;c[o>>2]=d;lf(d);I=c[o>>2]|0}while((I|0)!=(k|0));K=c[b>>2]|0}ix(K);K=b+8|0;c[K>>2]=0;c[o>>2]=0;c[b>>2]=0;J=K}c[b>>2]=c[i>>2];b=i+4|0;c[o>>2]=c[b>>2];o=i+8|0;c[J>>2]=c[o>>2];c[o>>2]=0;c[b>>2]=0;c[i>>2]=0;i=c[m>>2]|0;if(i|0){b=m+4|0;o=c[b>>2]|0;if((o|0)==(i|0))L=i;else{J=o;do{o=J+-16|0;c[b>>2]=o;lf(o);J=c[b>>2]|0}while((J|0)!=(i|0));L=c[m>>2]|0}ix(L)}L=c[g>>2]|0;if(L|0){m=c[f>>2]|0;if((m|0)==(L|0))M=L;else{i=m;do{m=i+-16|0;c[f>>2]=m;lf(m);i=c[f>>2]|0}while((i|0)!=(L|0));M=c[g>>2]|0}ix(M)}l=e;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/24|0;if(!f)return;if(g>>>0>178956970){sv(a);i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}i=gx(f)|0;c[d>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(g*24|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=i;do{h[g>>3]=+h[e>>3];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];h[g+16>>3]=+h[e+16>>3];e=e+24|0;g=g+24|0}while((e|0)!=(b|0));c[d>>2]=g;return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k<<4)|0;break}else l=0;while(0);h=l+(j<<4)|0;i=h;g=l+(k<<4)|0;c[h>>2]=c[b>>2];ue(l+(j<<4)+4|0,b+4|0);b=h+16|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=k;k=k+-16|0;c[i+-16>>2]=c[k>>2];ue(i+-12|0,h+-12|0);i=l+-16|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{e=e+-16|0;lf(e)}while((e|0)!=(g|0))}if(!n)return;ix(n);return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/24|0;f=a+8|0;g=c[f>>2]|0;i=c[a>>2]|0;j=i;if(e>>>0<=((g-i|0)/24|0)>>>0){k=a+4|0;l=c[k>>2]|0;m=(l-i|0)/24|0;n=e>>>0>m>>>0;o=b+(m*24|0)|0;m=n?o:d;p=l;if((m|0)==(b|0))q=j;else{l=b;r=j;while(1){h[r>>3]=+h[l>>3];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];h[r+16>>3]=+h[l+16>>3];l=l+24|0;s=r+24|0;if((l|0)==(m|0)){q=s;break}else r=s}}if(!n){if((p|0)==(q|0))return;c[k>>2]=p+(~(((p+-24-q|0)>>>0)/24|0)*24|0);return}if((m|0)==(d|0))return;m=o;o=c[k>>2]|0;do{h[o>>3]=+h[m>>3];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h[o+16>>3]=+h[m+16>>3];m=m+24|0;o=o+24|0}while((m|0)!=(d|0));c[k>>2]=o;return}o=i;if(!i)t=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~(((k+-24-i|0)>>>0)/24|0)*24|0);ix(o);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;t=0}if(e>>>0>178956970){sv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=t}t=(v-u|0)/24|0;u=t<<1;v=t>>>0<89478485?(u>>>0>>0?e:u):178956970;if(v>>>0>178956970){sv(a);u=xa(4)|0;Vy(u);Ta(u|0,2048,165)}u=gx(v*24|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*24|0);if((b|0)==(d|0))return;v=b;b=u;do{h[b>>3]=+h[v>>3];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];h[b+16>>3]=+h[v+16>>3];v=v+24|0;b=b+24|0}while((v|0)!=(d|0));c[e>>2]=b;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];ue(g+4|0,e+4|0);e=e+16|0;g=(c[d>>2]|0)+16|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+16|0;e=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=c[d>>2]|0;h=d+4|0;if((g|0)==(c[h>>2]|0)){l=b;return}d=e+4|0;i=a+8|0;j=g;do{c[e>>2]=c[j>>2];ue(d,j+4|0);do if((pf(e)|0)!=2?(pf(e)|0)!=4:0){g=c[f>>2]|0;if((g|0)==(c[i>>2]|0)){ve(a,e);break}else{c[g>>2]=c[e>>2];ue(g+4|0,d);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);lf(e);j=j+16|0}while((j|0)!=(c[h>>2]|0));l=b;return}function ze(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if((pf(b)|0)!=3)return;d=a+36|0;e=c[d>>2]|0;if((e|0)==(c[a+40>>2]|0)){ve(a+32|0,b);return}else{c[e>>2]=c[b>>2];ue(e+4|0,a+16|0);c[d>>2]=(c[d>>2]|0)+16;return}}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2372;b=c[a+48>>2]|0;if(!b)return;a=b+32|0;d=c[a>>2]|0;if(d|0){e=b+36|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-16|0;c[e>>2]=f;lf(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}ix(g)}lf(b+12|0);g=c[b>>2]|0;if(g|0){a=b+4|0;d=c[a>>2]|0;if((d|0)==(g|0))i=g;else{h=d;do{d=h+-16|0;c[a>>2]=d;lf(d);h=c[a>>2]|0}while((h|0)!=(g|0));i=c[b>>2]|0}ix(i)}ix(b);return}function Be(a){a=a|0;Ae(a);ix(a);return}function Ce(a){a=a|0;return 2}function De(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15495,21);return}function Ee(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15472,22);return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15412,59);return}function Ge(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15399,12);return}function He(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,15362,36);return}function Ie(a){a=a|0;return 1}function Je(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ke(a,b){a=a|0;b=b|0;return 0.0}function Le(a,b,c){a=a|0;b=b|0;c=+c;return}function Me(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,32082,0);return}function Oe(a,b){a=a|0;b=b|0;return}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,16193,25);return}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0;if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;h=+g[a+4>>2];d=~~(h/+g[a+24>>2]);b=a+32|0;c[b>>2]=d;i=~~(h/+g[a+20>>2]);j=(i|0)<((e|0)/2|0|0)?i:(e>>>1)+-1|0;c[a+36>>2]=j;if((d|0)<(j|0))k=d;else{d=j+-1|0;c[b>>2]=d;k=d}c[a+40>>2]=j+1-k;ib[c[(c[a>>2]|0)+68>>2]&255](a);f=1;return f|0}function Re(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+48|0;e=c[d>>2]|0;if(e|0){f=e+32|0;g=c[f>>2]|0;if(g|0){h=e+36|0;i=c[h>>2]|0;if((i|0)==(g|0))j=g;else{k=i;do{i=k+-16|0;c[h>>2]=i;lf(i);k=c[h>>2]|0}while((k|0)!=(g|0));j=c[f>>2]|0}ix(j)}lf(e+12|0);j=c[e>>2]|0;if(j|0){f=e+4|0;g=c[f>>2]|0;if((g|0)==(j|0))l=j;else{k=g;do{g=k+-16|0;c[f>>2]=g;lf(g);k=c[f>>2]|0}while((k|0)!=(j|0));l=c[e>>2]|0}ix(l)}ix(e)}e=gx(44)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kf(e+12|0);a[e+28>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[d>>2]=e;c[b+44>>2]=0;return}function Se(a){a=a|0;return 1}function Te(a){a=a|0;return 1024}function Ue(a){a=a|0;return 256}function Ve(a){a=a|0;return 1}function We(a){a=a|0;return 1}function Xe(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;Bx(f,15262)|0;n=f+12|0;Bx(n,15265)|0;o=f+24|0;Bx(o,15278)|0;p=f+36|0;Bx(p,15310)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;s=d+20|0;c[j>>2]=c[s>>2];t=d+24|0;c[k>>2]=c[t>>2];a[m>>0]=0;u=f+88|0;c[u>>2]=1;v=d+4|0;w=d+12|0;d=f+92|0;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);x=f+96|0;a[x>>0]=0;y=c[h>>2]|0;z=b+8|0;if((y|0)==(c[z>>2]|0))ff(b,f);else{ef(y,f);c[h>>2]=(c[h>>2]|0)+100}Bx(f,15313)|0;Bx(n,15319)|0;Bx(o,15325)|0;Bx(p,15310)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];a[m>>0]=0;c[u>>2]=1;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);a[x>>0]=1;x=c[h>>2]|0;if((x|0)==(c[z>>2]|0))ff(b,f);else{ef(x,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;x=c[h>>2]|0;if(!x){vx(p);vx(o);vx(n);vx(f);l=e;return}b=f+60|0;z=c[b>>2]|0;if((z|0)==(x|0))A=x;else{w=z;do{z=w+-12|0;c[b>>2]=z;vx(z);w=c[b>>2]|0}while((w|0)!=(x|0));A=c[h>>2]|0}ix(A);vx(p);vx(o);vx(n);vx(f);l=e;return}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;f=l;l=l+48|0;i=f+36|0;j=f;k=f+24|0;m=b+16|0;n=c[m>>2]|0;o=hx(n>>>0>536870911?-1:n<<3)|0;c[i>>2]=n;if(n+-1&n|0){n=xa(4)|0;c[n>>2]=15237;Ta(n|0,2168,0)}p=+df(i,c[d>>2]|0,o);d=b+40|0;n=c[d>>2]|0;q=hx(n>>>0>536870911?-1:n<<3)|0;r=c[m>>2]|0;m=b+32|0;s=c[m>>2]|0;t=(c[b+28>>2]|0)/2|0;u=(n|0)>0;do if(u){v=0-t|0;if((t|0)>=(v|0)){w=0;do{x=w+s|0;y=v;z=0;A=0.0;while(1){B=x+y|0;if((B|0)>-1&(B|0)<(r|0)){C=+h[o+(B<<3)>>3];D=z+1|0;E=C==C&0.0==0.0?A+C:A}else{D=z;E=A}if((y|0)<(t|0)){y=y+1|0;z=D;A=E}else break}h[q+(w<<3)>>3]=(D|0)>0?E/+(D|0):0.0;w=w+1|0}while((w|0)!=(n|0));jx(o);if(u){F=0.0;G=0;H=-1}else break}else{az(q|0,0,n<<3|0)|0;jx(o);F=0.0;G=0;H=-1}do{A=+h[q+(G<<3)>>3];w=A>F;H=w?G:H;F=w?A:F;G=G+1|0}while((G|0)!=(n|0));if((H|0)>=0){w=1;A=0.0;a:while(1){v=w;while(1){I=v+1|0;if((I|0)>=(n|0))break a;J=+h[q+(v<<3)>>3];if(J>+h[q+(v+-1<<3)>>3])break;else v=I}w=I;A=J>A&((v|0)!=(H|0)?J>+h[q+(I<<3)>>3]:0)?J:A}C=+sf(i,q,c[d>>2]|0,H);K=+g[b+4>>2]/(C+ +(c[m>>2]|0));if(A!=0.0?!(p<.1):0)L=(F-A)*10.0;else L=0.0;jx(q);w=c[e>>2]|0;z=c[e+4>>2]|0;y=c[b+48>>2]|0;h[j>>3]=K;c[j+8>>2]=w;c[j+12>>2]=z;h[j+16>>3]=L;te(y,j);c[k+4>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;_e(b,k);c[a>>2]=c[k>>2];w=c[k+4>>2]|0;c[a+4>>2]=w;x=c[y>>2]|0;c[a+8>>2]=x;B=a+4|0;if(!x){c[a>>2]=B;M=w}else{c[w+8>>2]=B;c[k>>2]=z;c[z>>2]=0;c[y>>2]=0;M=0}$e(k,M);l=f;return}}else jx(o);while(0);jx(q);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}function Ze(a,b){a=a|0;b=b|0;ze(c[b+48>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;_e(b,a);return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+16|0;f=d;g=c[a+48>>2]|0;h=g+32|0;i=(c[g+36>>2]|0)-(c[h>>2]|0)>>4;g=a+44|0;if((i|0)==(c[g>>2]|0)){l=d;return}xe(e,h);h=c[g>>2]|0;if((h|0)<(i|0)){a=f+4|0;j=h;do{h=c[e>>2]|0;c[f>>2]=c[h+(j<<4)>>2];ue(a,h+(j<<4)+4|0);af(0,f,b);lf(f);j=j+1|0}while((j|0)<(i|0))}c[g>>2]=i;i=c[e>>2]|0;if(i|0){g=e+4|0;j=c[g>>2]|0;if((j|0)==(i|0))k=i;else{f=j;do{j=f+-16|0;c[g>>2]=j;lf(j);f=c[g>>2]|0}while((f|0)!=(i|0));k=c[e>>2]|0}ix(k)}l=d;return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;$e(a,c[b>>2]|0);$e(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;vx(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);ix(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}ix(g)}ix(b);return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+96|0;f=b+84|0;i=b+72|0;j=b+24|0;k=b;qf(i,d);m=i+4|0;n=c[i>>2]|0;if(((c[m>>2]|0)-n|0)>0){o=j+4|0;p=j+8|0;q=j+12|0;r=j+16|0;s=j+24|0;t=j+28|0;u=e+4|0;v=u;w=e+4|0;x=e+8|0;y=j+36|0;z=j+24|0;A=j+20|0;B=0;C=n;do{n=C;a[q>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[j>>0]=1;c[o>>2]=c[n+(B*24|0)+8>>2];c[p>>2]=c[n+(B*24|0)+12>>2];g[f>>2]=+h[n+(B*24|0)>>3];Fd(s,f);n=c[u>>2]|0;do if(n){D=n;while(1){E=c[D+16>>2]|0;if((E|0)>0){F=c[D>>2]|0;if(!F){G=6;break}else H=F}else{if((E|0)>=0){G=11;break}I=D+4|0;E=c[I>>2]|0;if(!E){G=10;break}else H=E}D=H}if((G|0)==6){G=0;c[f>>2]=D;J=D;K=D;break}else if((G|0)==10){G=0;c[f>>2]=D;J=D;K=I;break}else if((G|0)==11){G=0;c[f>>2]=D;J=D;K=f;break}}else{c[f>>2]=u;J=v;K=u}while(0);n=c[K>>2]|0;if(!n){E=gx(32)|0;F=E+16|0;c[E>>2]=0;c[E+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+8>>2]=J;c[K>>2]=E;F=c[c[e>>2]>>2]|0;if(!F)L=E;else{c[e>>2]=F;L=c[K>>2]|0}Yb(c[w>>2]|0,L);c[x>>2]=(c[x>>2]|0)+1;M=E}else M=n;n=M+24|0;E=c[n>>2]|0;if((E|0)==(c[M+28>>2]|0))bf(M+20|0,j);else{a[E>>0]=a[j>>0]|0;c[E+4>>2]=c[o>>2];c[E+8>>2]=c[p>>2];a[E+12>>0]=a[q>>0]|0;c[E+16>>2]=c[r>>2];c[E+20>>2]=c[A>>2];Dd(E+24|0,s);qx(E+36|0,y);c[n>>2]=(c[n>>2]|0)+48}vx(y);n=c[z>>2]|0;if(n|0){E=c[t>>2]|0;if((E|0)!=(n|0))c[t>>2]=E+(~((E+-4-n|0)>>>2)<<2);ix(n)}B=B+1|0;C=c[i>>2]|0}while((B|0)<(((c[m>>2]|0)-C|0)/24|0|0))}C=j+4|0;c[C>>2]=0;B=j+8|0;c[B>>2]=0;t=j+12|0;z=j+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[j>>0]=1;a[t>>0]=1;rf(k,d);c[C>>2]=c[k+8>>2];c[B>>2]=c[k+12>>2];c[z>>2]=c[k+16>>2];d=j+20|0;c[d>>2]=c[k+20>>2];y=j+24|0;N=+h[k>>3];g[f>>2]=N;k=j+28|0;s=c[k>>2]|0;if(s>>>0<(c[j+32>>2]|0)>>>0){g[s>>2]=N;c[k>>2]=s+4}else Fd(y,f);s=e+4|0;A=c[s>>2]|0;do if(A){r=A;while(1){q=c[r+16>>2]|0;if((q|0)>1){p=c[r>>2]|0;if(!p){G=31;break}else O=p}else{if((q|0)==1){G=36;break}P=r+4|0;q=c[P>>2]|0;if(!q){G=35;break}else O=q}r=O}if((G|0)==31){c[f>>2]=r;Q=r;R=r;break}else if((G|0)==35){c[f>>2]=r;Q=r;R=P;break}else if((G|0)==36){c[f>>2]=r;Q=r;R=f;break}}else{c[f>>2]=s;Q=s;R=s}while(0);s=c[R>>2]|0;if(!s){f=gx(32)|0;c[f+16>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=Q;c[R>>2]=f;Q=c[c[e>>2]>>2]|0;if(!Q)S=f;else{c[e>>2]=Q;S=c[R>>2]|0}Yb(c[e+4>>2]|0,S);S=e+8|0;c[S>>2]=(c[S>>2]|0)+1;T=f}else T=s;s=T+24|0;f=c[s>>2]|0;if((f|0)==(c[T+28>>2]|0)){bf(T+20|0,j);U=j+36|0}else{a[f>>0]=a[j>>0]|0;c[f+4>>2]=c[C>>2];c[f+8>>2]=c[B>>2];a[f+12>>0]=a[t>>0]|0;c[f+16>>2]=c[z>>2];c[f+20>>2]=c[d>>2];Dd(f+24|0,y);y=j+36|0;qx(f+36|0,y);c[s>>2]=(c[s>>2]|0)+48;U=y}vx(U);U=c[j+24>>2]|0;if(U|0){j=c[k>>2]|0;if((j|0)!=(U|0))c[k>>2]=j+(~((j+-4-U|0)>>>2)<<2);ix(U)}U=c[i>>2]|0;if(!U){l=b;return}i=c[m>>2]|0;if((i|0)!=(U|0))c[m>>2]=i+(~(((i+-24-U|0)>>>0)/24|0)*24|0);ix(U);l=b;return}function bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){sv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;Vy(k);Ta(k|0,2048,165)}else{n=gx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);qx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;cf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;vx(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);ix(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}ix(b);l=e;return}function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);qx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;e=c[a>>2]|0;a=(e|0)/2|0;f=a+1|0;i=e>>>0>536870911?-1:e<<3;j=hx(i)|0;k=hx(i)|0;if((e|0)<-1){l=0.0;m=+(f|0);n=l/m;jh(e,k,0,d,j);jx(k);jx(j);return +n}else{o=0;p=0.0}while(1){i=o<<1;q=+g[b+(i<<2)>>2];r=+g[b+((i|1)<<2)>>2];s=+D(+(q*q+r*r));r=p+s;q=+Nj(s+1.0e-10);h[k+(o<<3)>>3]=q;if((o|0)>0)h[k+(e-o<<3)>>3]=q;if((o|0)<(a|0)){o=o+1|0;p=r}else{l=r;break}}m=+(f|0);n=l/m;jh(e,k,0,d,j);jx(k);jx(j);return +n}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;qx(b,d);qx(b+12|0,d+12|0);qx(b+24|0,d+24|0);qx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ff(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){sv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=xa(4)|0;Vy(k);Ta(k|0,2048,165)}else{p=gx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);ef(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;hf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;hf(f);l=e;return}function gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-64|0);vx(g+-76|0);vx(g+-88|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);return}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;vx(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}ix(k)}vx(f+-64|0);vx(f+-76|0);vx(f+-88|0);vx(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;ix(b);return}function jf(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=2372;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=1024;g[a+20>>2]=50.0;g[a+24>>2]=900.0;c[a+28>>2]=1;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function kf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function lf(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=a+8|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);ix(b);return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){f=1;return f|0}a=e-d|0;e=(a|0)/24|0;g=+h[b>>3];if(((Tj(+N(+(g/+h[d+((e+-1|0)*24|0)>>3]))/.6931471805599453*1200.0)|0)+60|0)>>>0>120){f=0;return f|0}if((a|0)>0){i=0.0;a=0;while(1){j=i+ +h[d+(a*24|0)>>3];a=a+1|0;if((a|0)>=(e|0)){k=j;break}else i=j}}else k=0.0;f=((Tj(+N(+(g/(k/+(e>>>0))))/.6931471805599453*1200.0)|0)+80|0)>>>0<161;return f|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;d=l;l=l+64|0;e=d+56|0;f=d+48|0;g=d+24|0;i=d;j=b+16|0;k=+h[j>>3];if(k<.0001){if((c[a+4>>2]|0)!=(c[a+8>>2]|0)){m=0;l=d;return m|0}c[a>>2]=2;m=0;l=d;return m|0}switch(c[a>>2]|0){case 0:{c[a>>2]=1;n=a+8|0;o=k;break}case 1:{p=b+8|0;q=b+12|0;r=c[a+4>>2]|0;s=a+8|0;t=c[s>>2]|0;do if((r|0)!=(t|0)){u=((t-r|0)/24|0)+-1|0;gh(e,(c[p>>2]|0)-(c[r+(u*24|0)+8>>2]|0)|0,(c[q>>2]|0)-(c[r+(u*24|0)+12>>2]|0)|0);hh(f,40);u=c[e>>2]|0;v=c[f>>2]|0;if((u|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((u|0)<=(v|0))break;c[a>>2]=2;m=0;l=d;return m|0}while(0);h[g>>3]=+h[b>>3];c[g+8>>2]=c[p>>2];c[g+12>>2]=c[q>>2];k=+h[j>>3];h[g+16>>3]=k;if(mf(a,g)|0){n=s;o=k}else{m=0;l=d;return m|0}break}case 3:{s=b+8|0;g=b+12|0;q=c[a+4>>2]|0;p=a+8|0;r=c[p>>2]|0;do if((q|0)!=(r|0)){t=((r-q|0)/24|0)+-1|0;gh(e,(c[s>>2]|0)-(c[q+(t*24|0)+8>>2]|0)|0,(c[g>>2]|0)-(c[q+(t*24|0)+12>>2]|0)|0);hh(f,40);t=c[e>>2]|0;v=c[f>>2]|0;if((t|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((t|0)<=(v|0))break;c[a>>2]=4;m=0;l=d;return m|0}while(0);h[i>>3]=+h[b>>3];c[i+8>>2]=c[s>>2];c[i+12>>2]=c[g>>2];k=+h[j>>3];h[i+16>>3]=k;if(mf(a,i)|0){n=p;o=k}else{m=0;l=d;return m|0}break}default:{m=0;l=d;return m|0}}p=c[n>>2]|0;if((p|0)==(c[a+12>>2]|0))of(a+4|0,b);else{h[p>>3]=+h[b>>3];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[p+16>>3]=o;c[n>>2]=p+24}if((c[a>>2]|0)!=1){m=1;l=d;return m|0}p=c[a+4>>2]|0;b=c[n>>2]|0;if((p|0)==(b|0)){m=1;l=d;return m|0}n=b-p|0;b=(n|0)/24|0;if((n|0)>0){n=0;o=0.0;while(1){k=o+ +h[p+(n*24|0)+16>>3];n=n+1|0;if((n|0)>=(b|0)){w=k;break}else o=k}}else w=0.0;o=w/+(b>>>0);if((b|0)<=((o>0.0?~~(2.0/o+.5):100)|0)){m=1;l=d;return m|0}c[a>>2]=3;m=1;l=d;return m|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){sv(a);i=c[d>>2]|0;j=c[a>>2]|0}else{i=e;j=f}f=j;e=i;k=a+8|0;l=((c[k>>2]|0)-j|0)/24|0;m=l<<1;n=l>>>0<89478485?(m>>>0>>0?g:m):178956970;m=(i-j|0)/24|0;do if(n)if(n>>>0>178956970){i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}else{o=gx(n*24|0)|0;break}else o=0;while(0);i=o+(m*24|0)|0;g=o+(n*24|0)|0;h[i>>3]=+h[b>>3];c[o+(m*24|0)+8>>2]=c[b+8>>2];c[o+(m*24|0)+12>>2]=c[b+12>>2];h[o+(m*24|0)+16>>3]=+h[b+16>>3];b=i+24|0;if((e|0)==(f|0))p=i;else{m=e;e=i;while(1){i=m;m=m+-24|0;h[e+-24>>3]=+h[m>>3];c[e+-16>>2]=c[i+-16>>2];c[e+-12>>2]=c[i+-12>>2];h[e+-8>>3]=+h[i+-8>>3];i=e+-24|0;if((m|0)==(f|0)){p=i;break}else e=i}}c[a>>2]=p;c[d>>2]=b;c[k>>2]=g;if(!j)return;ix(j);return}function pf(a){a=a|0;return c[a>>2]|0}function qf(a,b){a=a|0;b=b|0;if(((c[b>>2]|0)+-3|0)>>>0<2){ue(a,b+4|0);return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;d=l;l=l+16|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if(((c[b>>2]|0)+-3|0)>>>0>=2){h[a>>3]=0.0;f=c[6585]|0;c[a+8>>2]=f;g=c[6586]|0;c[a+12>>2]=g;c[a+16>>2]=f;c[a+20>>2]=g;l=d;return}g=b+4|0;f=c[g>>2]|0;i=c[f+8>>2]|0;c[a+8>>2]=i;j=c[f+12>>2]|0;c[a+12>>2]=j;f=b+8|0;b=c[f>>2]|0;gh(e,(c[b+-16>>2]|0)-i|0,(c[b+-12>>2]|0)-j|0);c[a+16>>2]=c[e>>2];c[a+20>>2]=c[e+4>>2];e=c[g>>2]|0;g=c[f>>2]|0;if((e|0)==(g|0))k=0.0;else{f=g-e|0;g=(f|0)/24|0;if((f|0)>0){m=0.0;f=0;while(1){n=m+ +h[e+(f*24|0)>>3];f=f+1|0;if((f|0)>=(g|0)){o=n;break}else m=n}}else o=0.0;k=o/+(g>>>0)}h[a>>3]=k;l=d;return}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;e=+(d|0);if((d|0)<1|(c+-2|0)<(d|0)){f=e;return +f}g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=i+(g-+h[b+(d<<3)>>3]*2.0);if(j==0.0){f=e;return +f}f=e+(g-i)/j*.5;return +f}function tf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Wf(b);ix(b)}Eg(a);return}function uf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Wf(b);ix(b)}Eg(a);ix(a);return}function vf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;qx(f,b);Vf(g,f,d);vx(f);l=e;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;qx(e,b);Uf(f,e);vx(e);l=d;return}function xf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,16193,25);return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Qf(c[a+12>>2]|0,b,d,e)|0}function zf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Pf(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function Af(a){a=a|0;return Wg(a)|0}function Bf(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Cf(a,b){a=a|0;b=b|0;Mf(a,c[b+12>>2]|0);return}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Lf(a,h,d,g);l=f;return}function Ef(a,b){a=a|0;b=b|0;Ff(a,c[b+12>>2]|0);return}function Ff(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Gf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)az(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)az(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;az(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Gf(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Rc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Hf(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)If(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=gx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Yb(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))Jf(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Dd(z+24|0,r+(p*48|0)+24|0);qx(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;vx(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);ix(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}ix(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;Rc(g,N);l=e;return}function Gf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){az(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;fh(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];sb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=ky(j,184,256,0)|0,(B|0)!=0):0){r=B;while(1){D=ky(r,256,232,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=ky(B,184,256,0)|0;if(!r){E=0;F=0;break b}}Ag(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=gx(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}Yb(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=gx(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}Yb(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))Jf(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Dd(V+24|0,ba+(R*48|0)+24|0);qx(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Hf(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{ch(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{If(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=gx(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}Yb(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))Jf(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Dd(ea+24|0,V+(G*48|0)+24|0);qx(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;vx(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);ix(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}ix(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Rc(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Rc(i,qa);l=e;return}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){sv(b);i=xa(4)|0;Vy(i);Ta(i|0,2048,165)}i=gx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Dd(h+24|0,f+24|0);qx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function If(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=gx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Yb(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=gx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Yb(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;dh(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=gx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Yb(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=gx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Yb(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){sv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;Vy(k);Ta(k|0,2048,165)}else{n=gx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);qx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Kf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;vx(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);ix(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}ix(b);l=e;return}function Kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);qx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=de(27376,15656,71)|0;nn(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Po(i,28080)|0;n=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Qo(i);An(k,n)|0;rn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=eh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=de(xn(de(de(27376,15728,48)|0,15777,23)|0,C)|0,15801,4)|0;y=de(yn(z,c[q>>2]|0)|0,15806,37)|0;z=de(yn(y,c[r>>2]|0)|0,15844,13)|0;y=de(yn(z,c[s>>2]|0)|0,15858,1)|0;nn(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Po(i,28080)|0;v=tb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Qo(i);An(y,v)|0;rn(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Gf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Rc(j,I);l=h;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);Oc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Tb(f)}Nf(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=gx(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}Yb(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=gx(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}Yb(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=gx(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}Yb(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Of(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;qx(b,d);qx(b+12|0,d+12|0);qx(b+24|0,d+24|0);qx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Pf(a,b){a=a|0;b=b|0;if(!b)return;else{Pf(a,c[b>>2]|0);Pf(a,c[b+4>>2]|0);ix(b);return}}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=de(yn(de(yn(de(27376,15860,107)|0,d)|0,15968,14)|0,e)|0,15858,1)|0;nn(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Po(g,28080)|0;j=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Qo(g);An(i,j)|0;rn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=de(27376,15983,55)|0;e=de(yn(m,c[d>>2]|0)|0,16039,28)|0;m=yn(de(yn(e,c[j>>2]|0)|0,16068,57)|0,s)|0;nn(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Po(g,28080)|0;n=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Qo(g);An(m,n)|0;rn(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=hx(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=gx(20)|0;v=c[b>>2]|0;c[p>>2]=2596;w=r+1+v|0;c[p+4>>2]=hx(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Rf(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=hx(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(rb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;vx(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}ix(z)}vx(x+-64|0);vx(x+-76|0);vx(x+-88|0);vx(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Mf(h,a);Tb(h);k=1;l=f;return k|0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;Vy(g);Ta(g|0,2048,165)}else{l=gx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)fz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;ix(h);return}function Sf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b)return;jx(b);return}function Tf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b){ix(a);return}jx(b);ix(a);return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;qx(e,b);jb[h&127](g,e);vx(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Mf(f,a);Tb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;vx(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}ix(n)}vx(i+-64|0);vx(i+-76|0);vx(i+-88|0);vx(h);i=c[g>>2]|0}while((i|0)!=(e|0));Mf(f,a);Tb(f);l=d;return}function Vf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;qx(f,b);db[i&3](h,f,d);vx(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Mf(g,a);Tb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;vx(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}ix(o)}vx(j+-64|0);vx(j+-76|0);vx(j+-88|0);vx(i);j=c[h>>2]|0}while((j|0)!=(f|0));Mf(g,a);Tb(g);l=e;return}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)jx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)jx(f);Pf(a+84|0,c[a+88>>2]|0);Xf(a+72|0,c[a+76>>2]|0);Tb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);ix(f);return}function Xf(a,b){a=a|0;b=b|0;if(!b)return;else{Xf(a,c[b>>2]|0);Xf(a,c[b+4>>2]|0);ix(b);return}}function Yf(a,b){a=a|0;b=b|0;var d=0;bh(a,b);c[a>>2]=2484;d=gx(96)|0;Zf(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Zf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Mf(h,b);Tb(h);l=f;return}function _f(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){eg(b);ix(b)}Eg(a);return}function $f(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){eg(b);ix(b)}Eg(a);ix(a);return}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dg(c[a+12>>2]|0,b,d,e)|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];cg(a,h,d,g);l=f;return}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];sb[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];sb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];sb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];sb[b&15](a,q,s,i);l=f;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=hx(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=hx(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=hx(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=hx(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=hx(j)|0;az(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=hx(j)|0;az(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=hx(4)|0;c[a+16>>2]=m;c[m>>2]=hx(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)jx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{jx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)jx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{jx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)jx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;jx(a);c[b>>2]=0;return}function fg(a,b){a=a|0;b=b|0;var d=0;bh(a,b);c[a>>2]=2612;d=gx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function gg(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){yg(b);ix(b)}Eg(a);return}function hg(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){yg(b);ix(b)}Eg(a);ix(a);return}function ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return tg(c[a+12>>2]|0,b,d,e)|0}function jg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function kg(a){a=a|0;return 0}function lg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=sg(0,d)|0;return e|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=sg(0,a)|0;else f=a;e=f>>>1;return e|0}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;sb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;og(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;pg(a,j,d,i);l=f;return}}} +function wb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xb(){return l|0}function yb(a){a=a|0;l=a}function zb(a,b){a=a|0;b=b|0;l=a;m=b}function Ab(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Bb(a){a=a|0;A=a}function Cb(){return A|0}function Db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;qx(i,b);Qb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];xc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Ac(a,i,j,k);Kb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){vx(i);c[a>>2]=2296;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;vx(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}ix(s);vx(i);c[a>>2]=2296;l=f;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2208;Kb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;vx(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;vx(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}ix(h);e=a+16|0;vx(e);return}function Fb(a){a=a|0;c[a+24>>2]=2232;c[a+36>>2]=2264;qc(a+104|0,c[a+108>>2]|0);rc(a+92|0,c[a+96>>2]|0);rc(a+80|0,c[a+84>>2]|0);sc(a+68|0,c[a+72>>2]|0);tc(a+56|0,c[a+60>>2]|0);uc(a+44|0,c[a+48>>2]|0);vc(a+12|0,c[a+16>>2]|0);wc(a,c[a+4>>2]|0);return}function Gb(a){a=a|0;return Hb(26200,a)|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,d,$j(d)|0);dd(f,b,g);b=_j((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;vx(f);vx(g);l=e;return b|0}function Ib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Pc(h,26200,b,d,e,f);f=_j((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;vx(h);l=g;return f|0}function Jb(a){a=a|0;Zl(a);return}function Kb(a,b){a=a|0;b=b|0;if(!b)return;else{Kb(a,c[b>>2]|0);Kb(a,c[b+4>>2]|0);vx(b+28|0);vx(b+16|0);ix(b);return}}function Lb(a){a=a|0;Da(a|0)|0;sy()}function Mb(a,b){a=a|0;b=b|0;qx(a,b+16|0);return}function Nb(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=mb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;Lx(f,p?c[n>>2]|0:n,q,q+1|0);Fx(f,12556,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=Fx(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qb(k,d+28|0);Pb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;vx(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}ix(r)}vx(j);vx(g);vx(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Xb(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=mb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=gx(16)|0;zg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=gx(16)|0;Yf(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=gx(16)|0;fg(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;az(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;Lx(i,v?c[e>>2]|0:e,w,w+1|0);Fx(i,12556,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=Fx(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Qb(n,d+28|0);Pb(h,m,n,t);_b(b+4|0,h)|0;Rb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;vx(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}ix(x)}vx(m);vx(j);vx(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Xb(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;$b(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;dc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;Ax(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vx(t);A=h+12|0;B=c[z>>2]|0;dc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;Ax(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;vx(t);A=h+12|0;B=c[z>>2]|0;dc(A,B);l=f;return}}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;az(b|0,0,136)|0;c[b+136>>2]=b+140;wx(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ax(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Ub(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Vb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Sb(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;vx(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}ix(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Tb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));wx(i,b)|0;wx(k,b+12|0)|0;wx(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Wb(d,i);else{qx(f,i);qx(f+12|0,k);qx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}vx(e);vx(k);vx(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Tb(h);l=g;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){sv(a);h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}h=gx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{qx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Kb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;vx(h+-12|0);vx(h+-24|0);vx(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}ix(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;vx(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}ix(i)}Sb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;vx(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}ix(j)}vx(a+60|0);vx(a+48|0);vx(a+36|0);vx(a+24|0);vx(a+12|0);vx(a);return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-44|0);vx(g+-56|0);vx(g+-68|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-64|0);vx(g+-76|0);vx(g+-88|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);return}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){wx(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;vx(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{qx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;vx(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}ix(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){sv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){sv(a);u=xa(4)|0;Vy(u);Ta(u|0,2048,165)}u=gx(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{qx(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-44|0);vx(g+-56|0);vx(g+-68|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;qx(h,b);qx(l+(j*36|0)+12|0,b+12|0);qx(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{vx(e+-12|0);vx(e+-24|0);e=e+-36|0;vx(e)}while((e|0)!=(g|0))}if(!n)return;ix(n);return}function Xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;wx(k,j+16|0)|0;wx(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=bl(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Yb(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Kb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){Zb(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=gx(40)|0;f=e+16|0;qx(f,d);qx(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=bl(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Yb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Yb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ax(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ac(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ax(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Ax(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}ix(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Vb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;vx(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}ix(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;vx(i+-12|0);vx(i+-24|0);vx(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}ix(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Kb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function $b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{qx(k,e);h=c[(c[d>>2]|0)+40>>2]|0;qx(m,k);p=+gb[h&3](d,m);g[(bc(n,k)|0)>>2]=p;vx(m);vx(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;vx(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}ix(q)}if(n){Sb(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}Ax(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vx(k);Sb(j);l=i;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ax(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ax(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Ax(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Ax(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=cc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=gx(32)|0;qx(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=bl(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=bl(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function dc(a,b){a=a|0;b=b|0;if(!b)return;else{dc(a,c[b>>2]|0);dc(a,c[b+4>>2]|0);vx(b+16|0);ix(b);return}}function ec(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;qc(a+80|0,c[a+84>>2]|0);rc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);return}function fc(a){a=a|0;c[a>>2]=2264;qc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);uc(a+8|0,c[a+12>>2]|0);return}function gc(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;qc(a+80|0,c[a+84>>2]|0);rc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);ix(a);return}function hc(a,b){a=a|0;b=b|0;return mc(a+12|0,b)|0}function ic(a,b){a=a|0;b=b|0;return nc(a+12|0,b)|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=tb[c[b+8>>2]&63](e,d)|0;ob[f&7](a,e,g);return}function kc(a,b,c){a=a|0;b=b|0;c=c|0;pc(a,b+12|0,c);return}function lc(a){a=a|0;c[a>>2]=2264;qc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);uc(a+8|0,c[a+12>>2]|0);ix(a);return}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=xa(8)|0;nx(j,12779);c[j>>2]=11512;Ta(j|0,2080,167)}}m=a+4|0;n=c[m>>2]|0;return n|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;nx(e,12779);c[e>>2]=11512;Ta(e|0,2080,167);return 0}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=tb[c[e+8>>2]&63](b,d)|0;ob[f&7](a,b,g);return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;cx(l);return}l=xa(8)|0;nx(l,12779);c[l>>2]=11512;Ta(l|0,2080,167)}}c[a>>2]=0;c[a+4>>2]=0;return}function qc(a,b){a=a|0;b=b|0;if(!b)return;qc(a,c[b>>2]|0);qc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)dx(a);ix(b);return}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);ix(b);return}}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);ix(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);ix(b);return}}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);ix(b);return}}function vc(a,b){a=a|0;b=b|0;if(!b)return;else{vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);Rb(b+20|0);ix(b);return}}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);vx(b+16|0);ix(b);return}}function xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=yc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=gx(40)|0;qx(d+16|0,e);qx(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=bl(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=bl(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=bl(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=zc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=bl(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=zc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=bl(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=bl(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2208;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;qx(a+16|0,b);Qb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];xc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Bc(a,b){a=a|0;b=+b;a=gx(52)|0;jf(a,b);return a|0}function Cc(){var a=0,b=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;a=l;l=l+160|0;b=a+148|0;d=a+144|0;e=a+132|0;f=a+120|0;g=a+108|0;h=a+96|0;i=a+48|0;j=a+36|0;k=a+24|0;m=a+12|0;n=a;c[6534]=0;c[6535]=0;c[6536]=0;rx(26136,15495,21);Sa(173,26136,o|0)|0;qx(e,26136);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,15319,5);c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=gx(12)|0;c[p>>2]=q;c[f>>2]=q;r=q+12|0;c[f+8>>2]=r;qx(q,g);c[p>>2]=r;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,15262,2);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,12388,33);qx(i,j);r=i+12|0;qx(r,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,15313,5);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,12422,32);q=i+24|0;qx(q,m);s=i+36|0;qx(s,n);c[h+4>>2]=0;c[h+8>>2]=0;t=h+4|0;c[h>>2]=t;u=t;c[d>>2]=u;c[b>>2]=c[d>>2];xc(h,b,i,i)|0;v=i+24|0;c[d>>2]=u;c[b>>2]=c[d>>2];xc(h,b,v,v)|0;Db(26148,e,f,h);Kb(h,c[t>>2]|0);vx(s);vx(q);vx(r);vx(i);vx(n);vx(m);vx(k);vx(j);j=c[f>>2]|0;if(j|0){k=c[p>>2]|0;if((k|0)==(j|0))w=j;else{m=k;do{k=m+-12|0;c[p>>2]=k;vx(k);m=c[p>>2]|0}while((m|0)!=(j|0));w=c[f>>2]|0}ix(w)}vx(g);vx(e);Sa(174,26148,o|0)|0;e=b+4|0;g=gx(4)|0;c[b>>2]=g;w=g+4|0;c[b+8>>2]=w;c[g>>2]=26148;c[e>>2]=w;Ec(26200,b);w=c[b>>2]|0;if(!w){Sa(175,26200,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(w|0))c[e>>2]=b+(~((b+-4-w|0)>>>2)<<2);ix(w);Sa(175,26200,o|0)|0;l=a;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;sj(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(Kx(e,0,-1,32082,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((lj(g)|0)!=5)Bx(e,12750)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;Lx(h,12735,14,k+14|0);Fx(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ax(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);th(b);b=c[g+4>>2]|0;if(!b){l=f;return}dx(b);l=f;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2232;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2264;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Rb(g);c[(Fc(b,f)|0)>>2]=h;vx(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Gc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=gx(32)|0;qx(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Yb(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=bl(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=bl(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){qx(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(bl(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;vx(h);S=c[d>>2]|0;T=19;break a}while(0);vx(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Ic(b,h);Rb(h)}vx(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){sv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{l=gx(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Jc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Jc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Rb(e)}while((e|0)!=(i|0))}if(!n)return;ix(n);return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;qx(i,e);if((Lc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;Lx(h,12840,26,n+26|0);Fx(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Ax(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);c[b+144>>2]=0;c[b+148>>2]=0;az(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;vx(i);l=g;return}n=c[(Mc(d,h,i)|0)>>2]|0;if(!n){d=xa(8)|0;nx(d,12779);c[d>>2]=11512;Ta(d|0,2080,167)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;qx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ob[n&7](b,d,j);vx(j);if(c[b>>2]|0){vx(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;Lx(h,12803,36,d+36|0);Fx(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Ax(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vx(h);vx(i);l=g;return}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bl(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bl(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=bl(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=bl(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;qx(n,p+16|0);db[t&3](r,n,+g[p+28>>2]);vx(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(Kx(v,0,-1,32082,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;qx(o,v);jb[s&127](p,o);vx(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Xb(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(rb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Oc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Tb(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(rb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Oc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Tb(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{Bx(h,12867)|0;l=d;return}}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;vx(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}ix(l)}vx(g+-64|0);vx(g+-76|0);vx(g+-88|0);vx(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}ix(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Pc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=nc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,12934,21);th(m);Qc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(j,b);s=c[j+4>>2]|0;if(s|0)dx(s);s=c[m+4>>2]|0;if(s|0)dx(s);vx(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){ch(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];sb[w&15](o,r,f,p);Rc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Rc(o,x);a[d+116>>0]=1;th(q);Sc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(o,b);d=c[o+4>>2]|0;if(d|0)dx(d);d=c[q+4>>2]|0;if(d|0)dx(d);Rc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rx(n,12956,30);th(m);Qc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(j,b);b=c[j+4>>2]|0;if(b|0)dx(b);b=c[m+4>>2]|0;if(b|0)dx(b);vx(n);l=i;return}function Qc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Tc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Bx(k,13311)|0;break}case 1:{Bx(k,13316)|0;break}case 2:{Bx(k,13321)|0;break}case 3:{Bx(k,13003)|0;break}case 4:{Bx(k,13331)|0;break}default:Bx(k,13338)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;xi(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13346,4);z=Uc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=gx(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Yb(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)dx(E);vx(o);E=c[B>>2]|0;if(E|0)dx(E);if((e|0)==5|g){Ki(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13351,7);g=Uc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=gx(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Yb(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)dx(G);vx(o);G=c[E>>2]|0;if(G|0)dx(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rx(r,13359,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=Fx(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=Gx(q,13369)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=Fx(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Xi(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rx(s,13351,7);E=Uc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=gx(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;th(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Yb(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)dx(I);vx(s);s=c[d>>2]|0;if(s|0)dx(s);vx(o);vx(p);vx(q);vx(r)}Ki(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13011,6);r=Uc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=gx(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Yb(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)dx(K);vx(o);K=c[p>>2]|0;if(K|0)dx(K);ej(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rx(o,13380,5);K=Uc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=gx(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;th(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Yb(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)dx(M);vx(o);o=c[J>>2]|0;if(!o){Wc(j,f);ej(b,j);N=c[y>>2]|0;Xc(m,N);vx(k);O=c[v>>2]|0;Xc(j,O);l=h;return}dx(o);Wc(j,f);ej(b,j);N=c[y>>2]|0;Xc(m,N);vx(k);O=c[v>>2]|0;Xc(j,O);l=h;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;vx(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);ix(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}ix(g)}ix(b);return}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;li(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12987,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=gx(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Yb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)dx(z);vx(m);z=c[w>>2]|0;if(z|0)dx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12994,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=gx(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Yb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)dx(B);vx(m);B=c[d>>2]|0;if(B|0)dx(B);B=c[n+4>>2]|0;if(B|0)dx(B);Yi(k,13003);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13011,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=gx(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Yb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)dx(D);vx(m);D=c[d>>2]|0;if(D|0)dx(D);ej(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13018,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=gx(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Yb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)dx(F);vx(m);m=c[C>>2]|0;if(!m){Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}dx(m);Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;Yi(e,13299);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rx(f,13303,7);g=Uc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=gx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;th(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)dx(m);vx(f);f=c[i>>2]|0;if(!f){l=b;return}dx(f);l=b;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=bl(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=bl(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){ej(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Yc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Zc(i,g);A=c[v>>2]|0;if(A|0)dx(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}Zi(j,i);ob[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Uc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=gx(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;th(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Yb(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)dx(y);vx(k);y=c[t>>2]|0;if(y|0)dx(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{dx(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}ix(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}ej(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(lj(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rx(f,13025,2);g=Uc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=gx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;th(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)cx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)dx(m);vx(f);l=d;return}function Xc(a,b){a=a|0;b=b|0;if(!b)return;Xc(a,c[b>>2]|0);Xc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)dx(a);vx(b+16|0);ix(b);return}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];$c(s,t+(r-s>>2<<2)|0,g);Xi(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13028,13);u=Uc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=gx(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;th(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Yb(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)dx(x);vx(h);x=c[w>>2]|0;if(x|0)dx(x);vx(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];_c(k,h,g);dj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13028,13);x=Uc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=gx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;th(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Yb(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)dx(v);vx(h);v=c[u>>2]|0;if(v|0)dx(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{dx(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}ix(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(Kx(C,0,-1,32082,0)|0):0)){Ki(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13042,5);C=Uc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=gx(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Yb(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)dx(G);vx(j);G=c[E>>2]|0;if(G|0)dx(G)}if(a[d>>0]|0){ad(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13048,9);G=Uc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=gx(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Yb(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)dx(I);vx(j);I=c[F>>2]|0;if(I|0)dx(I)}if(!(a[d+12>>0]|0)){ej(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}ad(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13058,8);d=Uc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=gx(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Yb(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)dx(L);vx(j);j=c[F>>2]|0;if(j|0)dx(j);ej(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){sv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;Vy(h);Ta(h|0,2048,165)}else{n=gx(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)dx(o)}while((j|0)!=(k|0))}if(!p)return;ix(p);return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){sv(a);b=xa(4)|0;Vy(b);Ta(b|0,2048,165)}b=gx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{li(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){Hx(c[e>>2]|0,a[13071+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;Hx(c[e>>2]|0,a[13071+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)wa(13136,13164,71,13274);else if((m|0)==11)return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13067,1);xi(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13069,1);xi(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;kj(a,g);Xc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)dx(b);vx(h+20|0);b=c[h+16>>2]|0;if(!b){vx(h);l=d;return}dx(b);vx(h);l=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=gx(36)|0;qx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)cx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=bl(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=bl(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=bl(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Uc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=bl(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Uc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function dd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;qx(m,f);Dc(k,m,j);vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13025,2);m=rj(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)cx(T);vx(h);th(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)cx(X);X=ed(q,j)|0;Y=c[V>>2]|0;if(Y|0)dx(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)cx(_);fd(h,s,j);_=c[Z>>2]|0;if(_|0)dx(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){Qb(v,h);Hc(u,e,v);gd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(dx(aa),aa=c[Z>>2]|0,aa|0):0)dx(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Rb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}ix(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;vx(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}ix(ca)}}else{qx(t,j);Qc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(dx(Z),Z=c[$>>2]|0,Z|0):0)dx(Z);vx(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;vx(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}ix(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)cx(aa);hd(i,w,j);aa=c[Z>>2]|0;if(aa|0)dx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){qx(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Kc(u,e,y,j);vx(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;id($,aa,Z);Z=e+12|0;aa=mc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=gx(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;az(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Yb(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;jd(na+20|0,$)|0;kd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){dx(oa);ga=c[fa>>2]|0;if(!ga)break;dx(ga)}while(0);pa=$}else{qx(z,j);Qc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(dx(aa),aa=c[oa>>2]|0,aa|0):0)dx(aa);vx(z);pa=u+4|0}vx(u+176|0);dc(u+164|0,c[u+168>>2]|0);Rb(pa);qa=i}else{qx(x,j);Qc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(dx(fa),fa=c[oa>>2]|0,fa|0):0)dx(fa);vx(x);qa=i}vx(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)cx(oa);oa=e+24|0;ld(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)dx(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){fa=e+36|0;aa=mc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rx(C,13386,32);Qc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(dx(sa),sa=c[_>>2]|0,sa|0):0)dx(sa);vx(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;rx(D,13419,34);Qc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){dx(va);ta=c[ga>>2]|0;if(!ta)break;dx(ta)}while(0);vx(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=gx(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;az(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Yb(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;md(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];nd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;qx(Ea,u+28|0);Nc(F,0,G,E,j);vx(Ea);dc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(Kx(j,0,-1,32082,0)|0){ha=133;break}od(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);pd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){dx(Ca);va=c[ra>>2]|0;if(!va)break;dx(va)}while(0)}else ha=133;while(0);if((ha|0)==133){qx(H,j);Qc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){dx(ga);Ea=c[fa>>2]|0;if(!Ea)break;dx(Ea)}while(0);vx(H)}Kb(F+16|0,c[F+20>>2]|0);Tb(F+4|0);Rb(E)}else ha=90;while(0);if((ha|0)==90){qx(B,j);Qc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(dx(fa),fa=c[Z>>2]|0,fa|0):0)dx(fa);vx(B)}vx(u+28|0);dc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)cx(Z);Z=e+24|0;qd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)dx($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){fa=e+36|0;oa=mc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;rx(K,13386,32);Qc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(dx(Da),Da=c[Ca>>2]|0,Da|0):0)dx(Da);vx(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(rd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;rx(M,13454,33);Qc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){dx(ea);_=c[ra>>2]|0;if(!_)break;dx(_)}while(0);vx(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=sd(fa,oa)|0;ea=hx(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}jx(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;rx(N,13488,25);Qc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){dx(va);Ca=c[Da>>2]|0;if(!Ca)break;dx(Ca)}while(0);vx(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];sb[_&15](E,Ca,ea,O);Rc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Rc(E,Ja);jx(ea);Sc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){dx(ra);_=c[Ca>>2]|0;if(!_)break;dx(_)}while(0);Rc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;rx(L,12956,30);Qc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(dx(oa),oa=c[ga>>2]|0,oa|0):0)dx(oa);vx(L)}else ha=149;while(0);if((ha|0)==149){qx(J,j);Qc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(dx(ga),ga=c[$>>2]|0,ga|0):0)dx(ga);vx(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);ix(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}ix(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)cx($);$=e+24|0;oa=td(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)dx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(Kx(j,0,-1,32082,0)|0)==0:0){aa=e+36|0;Ea=mc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;rx(R,13386,32);Qc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(dx(ra),ra=c[Z>>2]|0,ra|0):0)dx(ra);vx(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Rc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Rc(i,Na)}}while(0);ud(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(dx(va),va=c[Z>>2]|0,va|0):0)dx(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;vd(ga,Oa);Rb(Oa+20|0);ix(Oa)}while(0);wd(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);Rc(h+4|0,c[Ca>>2]|0);break a}qx(Q,j);Qc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(dx($),$=c[va>>2]|0,$|0):0)dx($);vx(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;rx(S,13514,15);Qc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(dx(ga),ga=c[va>>2]|0,ga|0):0)dx(ga);vx(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(o,b);break}qx(r,j);Qc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(h,b);V=c[h+4>>2]|0;if(V|0)dx(V);vx(r)}else ha=5;while(0);if((ha|0)==5){qx(p,j);Qc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ki(h,b);b=c[h+4>>2]|0;if(b|0)dx(b);vx(p)}p=c[o+4>>2]|0;if(p|0)dx(p);p=c[f>>2]|0;if(p|0)dx(p);p=c[k+4>>2]|0;if(!p){vx(j);l=g;return}dx(p);vx(j);l=g;return}function ed(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rx(f,13011,6);i=(lj(rj(b,f)|0)|0)==3;vx(f);if(!i){Bx(d,13537)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13011,6);qx(f,oj(rj(b,g)|0)|0);vx(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(Kx(f,0,-1,13311,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(Kx(f,0,-1,13316,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(Kx(f,0,-1,13321,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(Kx(f,0,-1,13003,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(Kx(f,0,-1,13331,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(Kx(f,0,-1,13338,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;Lx(h,15189,45,m+45|0);Fx(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=Gx(h,15235)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ax(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);n=5}while(0);vx(f);j=n;l=e;return j|0}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)cx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13311,4);yd(g,h,e);vx(h);h=c[k>>2]|0;if(h|0)dx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Kx(e,0,-1,32082,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13530,6);h=rj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)cx(k);se(b,i,e);e=c[d>>2]|0;if(e|0)dx(e);vx(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Tc(g);Yi(h,13311);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13011,6);n=Uc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=gx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Yb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)dx(s);vx(i);s=c[p>>2]|0;if(s|0)dx(s);re(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13018,6);b=Uc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=gx(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;th(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Yb(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)dx(u);vx(i);i=c[p>>2]|0;if(!i){Wc(g,d);ej(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}dx(i);Wc(g,d);ej(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)cx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13316,4);yd(g,h,e);vx(h);h=c[k>>2]|0;if(h|0)dx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Kx(e,0,-1,32082,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13530,6);h=rj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)cx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)dx(e);vx(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=de(zn(de(yn(de(27376,14607,31)|0,b)|0,14639,12)|0,d)|0,14652,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=zn(p,C)|0;E=de(D,15858,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;nn(f,I);J=Po(f,28080)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;Qo(f);An(E,N)|0;rn(E)|0;O=xa(8)|0;nx(O,14679);Ta(O|0,2064,167)}q=gx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Yb(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=zn(p,C)|0;E=de(D,15858,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;nn(f,I);J=Po(f,28080)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;Qo(f);An(E,N)|0;rn(E)|0;O=xa(8)|0;nx(O,14679);Ta(O|0,2064,167)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=gx(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Yb(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=gx(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Yb(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=gx(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2320;i=ba+12|0;ee(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=gx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Yb(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}dx(ha);l=e;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;wx(a,b)|0;wx(a+12|0,b+12|0)|0;wx(a+24|0,b+24|0)|0;wx(a+36|0,b+36|0)|0;wx(a+48|0,b+48|0)|0;wx(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{Ub(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;be(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);Ub(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];ce(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Xb(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,14371,21);Qc(a,k,1,e,0);vx(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);Yi(i,13316);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13011,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=gx(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Yb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)dx(t);vx(j);t=c[q>>2]|0;if(t|0)dx(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13018,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=gx(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Yb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)dx(v);vx(j);j=c[t>>2]|0;if(j|0)dx(j);Wc(h,e);ej(a,h);Xc(h,c[n>>2]|0);l=f;return}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)cx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13321,9);yd(h,i,f);vx(i);i=c[m>>2]|0;if(i|0)dx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(Kx(f,0,-1,32082,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13530,6);i=rj(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)cx(m);Td(b,j,e,f);f=c[d>>2]|0;if(f|0)dx(f);vx(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;qx(a,b);qx(a+12|0,b+12|0);qx(a+24|0,b+24|0);qx(a+36|0,b+36|0);qx(a+48|0,b+48|0);qx(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Qb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Qd(a+96|0,b+96|0);Qb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Rd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];xc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Pd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=gx(32)|0;qx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Yb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=gx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Yb(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=gx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Yb(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=gx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Yb(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13857,26);Qc(a,k,2,e,0);vx(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);Yi(i,13321);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13011,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=gx(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Yb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)dx(t);vx(j);t=c[q>>2]|0;if(t|0)dx(t);Gd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13018,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=gx(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;th(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Yb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)dx(v);vx(j);j=c[t>>2]|0;if(j|0)dx(j);Wc(h,e);ej(a,h);Xc(h,c[n>>2]|0);l=f;return}function qd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)cx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13003,7);yd(i,j,g);vx(j);j=c[n>>2]|0;if(j|0)dx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(Kx(g,0,-1,32082,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13530,6);j=rj(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)cx(n);zd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)dx(g);vx(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;nx(e,12779);c[e>>2]=11512;Ta(e|0,2080,167);return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;nx(e,12779);c[e>>2]=11512;Ta(e|0,2080,167);return 0}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)cx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13331,6);yd(g,h,e);vx(h);h=c[k>>2]|0;if(h|0)dx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(Kx(e,0,-1,32082,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13530,6);h=rj(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,12987,6);b=nj(rj(h,j)|0)|0;h=tb[e&63](d,b)|0;vx(j);vx(i);n=h;l=f;return n|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;li(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12987,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=gx(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Yb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)dx(z);vx(m);z=c[w>>2]|0;if(z|0)dx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,12994,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=gx(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Yb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)dx(B);vx(m);B=c[d>>2]|0;if(B|0)dx(B);B=c[n+4>>2]|0;if(B|0)dx(B);Yi(k,13331);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13011,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=gx(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Yb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)dx(D);vx(m);D=c[d>>2]|0;if(D|0)dx(D);ej(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rx(m,13018,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=gx(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;th(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Yb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)dx(F);vx(m);m=c[C>>2]|0;if(!m){Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}dx(m);Wc(i,f);ej(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=gx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Yb(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;xd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;vd(s,t);ix(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;vd(u,w);ix(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;vd(x,y);ix(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;vd(z,C);ix(C);l=d;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;vd(e,k);e=c[k+24>>2]|0;if(e|0)dx(e);ix(k);f=1;return f|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13011,6);j=(lj(rj(b,g)|0)|0)==3;vx(g);if(!j){Bx(e,13537)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13011,6);j=oj(rj(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(bl(t,u,k)|0)==0;vx(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)vx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13530,6);if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13530,6);u=(lj(rj(b,h)|0)|0)==5;vx(h);vx(g);if(!u){Bx(e,13592)|0;l=f;return}}else vx(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13025,2);do if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13025,2);if((lj(rj(b,h)|0)|0)==1){vx(h);vx(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rx(i,13025,2);u=(lj(rj(b,i)|0)|0)==3;vx(i);vx(h);vx(g);if(!u){Bx(e,13619)|0;l=f;return}}else vx(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rx(g,13303,7);if(lj(rj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rx(h,13303,7);u=(lj(rj(b,h)|0)|0)==3;vx(h);vx(g);if(!u){Bx(e,13652)|0;l=f;return}}else vx(g);u=qj(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(Kx(B,0,-1,13011,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(Kx(B,0,-1,13530,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(Kx(B,0,-1,13025,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(Kx(B,0,-1,13303,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;Lx(h,13680,18,t+18|0);Fx(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=Gx(h,13699)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return}else x=11;while(0);if((x|0)==11)vx(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;Lx(h,13564,16,B+16|0);Fx(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=Gx(h,13581)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Ax(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vx(g);vx(h);l=f;return}function zd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,12987,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rx(w,13723,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Aj(d,j,h)|0;vx(k+16|0);vx(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;Lx(j,13736,27,z+27|0);Fx(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Ax(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vx(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13723,12);w=rj(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)cx(z);vx(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13048,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;rx(z,13764,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Aj(r,j,h)|0;vx(k+16|0);vx(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,12987,6);w=nj(rj(d,j)|0)|0;c[s>>2]=tb[z&63](e,w)|0;vx(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rx(k,13048,9);w=rj(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)cx(z);Ad(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)dx(w);vx(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(Kx(h,0,-1,32082,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rx(j,13764,12);x=pj(rj(r,j)|0)|0;vx(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((lj(R)|0)==3){qx(v,oj(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Bd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Cd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);vx(q);vx(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(Kx(h,0,-1,32082,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ed(L,u);else{Dd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);ix(V)}if(W|0)break a}else{if((lj(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=pj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)cx(U);X=+mj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Fd(j,m);U=c[P>>2]|0;if(U|0)dx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ed(L,j);else{Dd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);ix(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Bx(h,13777)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);ix(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}ix(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;Lx(j,13736,27,C+27|0);Fx(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Ax(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vx(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)dx(b);l=i;return} +function zt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Po(e,29816)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Bo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[q>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Bo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[q>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Px(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;to(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;to(i,o);a[q>>0]=0;s=i}Ax(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Bo(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[s>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Po(e,29808)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Bo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[d>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}Px(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Bo(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Bo(k,o);a[d>>0]=0}Tx(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Px(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;to(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;to(i,o);a[h>>0]=0;u=i}Ax(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}vx(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Bo(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Bo(j,o);a[u>>0]=0}Tx(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Px(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function At(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=tb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(cb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Bt(a){a=a|0;uo(a);return}function Ct(a){a=a|0;uo(a);ix(a);return}function Dt(b,d,e){b=b|0;d=d|0;e=e|0;e=Kl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Et(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;Hx(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Nl((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+($j(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;Hx(b,a[n>>0]|0);n=n+1|0}vx(i);l=d;return}function Ft(a,b){a=a|0;b=b|0;return}function Gt(a){a=a|0;uo(a);return}function Ht(a){a=a|0;uo(a);ix(a);return}function It(b,d,e){b=b|0;d=d|0;e=e|0;e=Kl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Jt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=10740;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;Hx(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}uo(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Nl((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=10788;g=o+($j(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;Wx(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}uo(p);vx(n);l=d;return}function Kt(a,b){a=a|0;b=b|0;return}function Lt(a){a=a|0;uo(a);ix(a);return}function Mt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Vt(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Nt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ut(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Ot(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Pt(a){a=a|0;return 0}function Qt(a){a=a|0;return 0}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tt(c,d,e,1114111,0)|0}function St(a){a=a|0;return 4}function Tt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Ut(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function Vt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Wt(a){a=a|0;uo(a);ix(a);return}function Xt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Yt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Zt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _t(a){a=a|0;return 1}function $t(a){a=a|0;return 1}function au(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function bu(a){a=a|0;return 1}function cu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Gl(c[q>>2]|0)|0;u=Dl(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Gl(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Gl(c[q>>2]|0)|0;u=tk(n,0,d)|0;if(t|0)Gl(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Gl(c[q>>2]|0)|0;x=tk(b,e,m)|0;if(h|0)Gl(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function du(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Gl(c[p>>2]|0)|0;t=El(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Gl(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Gl(c[p>>2]|0)|0;A=pl(s,t,1,d)|0;if(o|0)Gl(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Gl(c[p>>2]|0)|0;h=pl(w,v,u-v|0,m)|0;if(x|0)Gl(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function eu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Gl(c[b+8>>2]|0)|0;b=tk(i,0,d)|0;if(e|0)Gl(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function fu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Gl(c[b>>2]|0)|0;d=Yk(0,0,4)|0;if(a|0)Gl(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Gl(d)|0;d=yl()|0;if(b|0)Gl(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function gu(a){a=a|0;return 0}function hu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Gl(c[h>>2]|0)|0;k=Cl(j,g-j|0,b)|0;if(d|0)Gl(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function iu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Gl(b)|0;b=yl()|0;if(!a)d=b;else{Gl(a)|0;d=b}}else d=1;return d|0}function ju(a){a=a|0;var b=0,d=0;c[a>>2]=10836;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(So()|0))Ll(c[b>>2]|0);uo(a);return}function ku(a){a=a|0;ju(a);ix(a);return}function lu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=uu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function mu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=tu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ou(a){a=a|0;return 0}function pu(a){a=a|0;return 0}function qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return su(c,d,e,1114111,0)|0}function ru(a){a=a|0;return 4}function su(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function tu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function uu(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=10884;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)ax(g)|0;e=e+1|0}vx(a+144|0);xu(b);uo(a);return}function wu(a){a=a|0;vu(a);ix(a);return}function xu(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{ix(d);break}}while(0);return}function yu(b){b=b|0;var d=0;c[b>>2]=10904;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)jx(d);uo(b);return}function zu(a){a=a|0;yu(a);ix(a);return}function Au(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Ju()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Ju()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Cu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Iu()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Du(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Iu()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Eu(a,b){a=a|0;b=b|0;return b|0}function Fu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Hu(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Iu(){return c[(Al()|0)>>2]|0}function Ju(){return c[(vl()|0)>>2]|0}function Ku(){return c[(xl()|0)>>2]|0}function Lu(a){a=a|0;c[a>>2]=10956;vx(a+12|0);uo(a);return}function Mu(a){a=a|0;Lu(a);ix(a);return}function Nu(b){b=b|0;return a[b+8>>0]|0}function Ou(b){b=b|0;return a[b+9>>0]|0}function Pu(a,b){a=a|0;b=b|0;qx(a,b+12|0);return}function Qu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,24357,jn(24357)|0);return}function Ru(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rx(a,24351,jn(24351)|0);return}function Su(a){a=a|0;c[a>>2]=10996;vx(a+16|0);uo(a);return}function Tu(a){a=a|0;Su(a);ix(a);return}function Uu(a){a=a|0;return c[a+8>>2]|0}function Vu(a){a=a|0;return c[a+12>>2]|0}function Wu(a,b){a=a|0;b=b|0;qx(a,b+16|0);return}function Xu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,11052,Ar(11052)|0);return}function Yu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,11028,Ar(11028)|0);return}function Zu(a){a=a|0;uo(a);ix(a);return}function _u(a){a=a|0;uo(a);ix(a);return}function $u(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Ku()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function av(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Ku()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function bv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Ku()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function cv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Ku()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function dv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Ju()|0)+(b<<2)>>2]|0;else d=b;return d|0}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Ju()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function fv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Iu()|0)+(b<<2)>>2]|0;else d=b;return d|0}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Iu()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function hv(a,b){a=a|0;b=b|0;return b<<24>>24|0}function iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function kv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function lv(a){a=a|0;uo(a);ix(a);return}function mv(a){a=a|0;uo(a);ix(a);return}function nv(a){a=a|0;uo(a);ix(a);return}function ov(a){a=a|0;c[a>>2]=11312;return}function pv(a){a=a|0;c[a>>2]=11348;return}function qv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=10904;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Ku()|0;return}function rv(a){a=a|0;return}function sv(a){a=a|0;wa(24404,24427,304,24609)}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=10884;b=a+8|0;uv(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;rx(d,22296,jn(22296)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}vv(b,e-f>>2);wv();xv(a,25648);yv();zv(a,25656);Av();Bv(a,25664);Cv();Dv(a,25680);Ev();Fv(a,25688);Gv();Hv(a,25696);Iv();Jv(a,25712);Kv();Lv(a,25720);Mv();Nv(a,25728);Ov();Pv(a,25752);Qv();Rv(a,25784);Sv();Tv(a,25792);Uv();Vv(a,25800);Wv();Xv(a,25808);Yv();Zv(a,25816);_v();$v(a,25824);aw();bw(a,25832);cw();dw(a,25840);ew();fw(a,25848);gw();hw(a,25856);iw();jw(a,25864);kw();lw(a,25872);mw();nw(a,25880);ow();pw(a,25896);qw();rw(a,25912);sw();tw(a,25928);uw();vw(a,25944);ww();xw(a,25952);return}function uv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Pw(b,d);Bw(b,d)}return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;Jw(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function wv(){c[6413]=0;c[6412]=8548;return}function xv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28064)|0);return}function yv(){c[6415]=0;c[6414]=8580;return}function zv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28072)|0);return}function Av(){qv(25664,0,0,1);return}function Bv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28080)|0);return}function Cv(){c[6421]=0;c[6420]=11100;return}function Dv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28112)|0);return}function Ev(){c[6423]=0;c[6422]=11168;return}function Fv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29872)|0);return}function Gv(){Ow(25696,1);return}function Hv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29880)|0);return}function Iv(){c[6429]=0;c[6428]=11216;return}function Jv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29888)|0);return}function Kv(){c[6431]=0;c[6430]=11264;return}function Lv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29896)|0);return}function Mv(){Nw(25728,1);return}function Nv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28096)|0);return}function Ov(){Mw(25752,1);return}function Pv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28120)|0);return}function Qv(){c[6447]=0;c[6446]=8612;return}function Rv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28104)|0);return}function Sv(){c[6449]=0;c[6448]=8676;return}function Tv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28128)|0);return}function Uv(){c[6451]=0;c[6450]=8740;return}function Vv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28136)|0);return}function Wv(){c[6453]=0;c[6452]=8792;return}function Xv(a,b){a=a|0;b=b|0;yw(a,b,Uo(28144)|0);return}function Yv(){c[6455]=0;c[6454]=10340;return}function Zv(a,b){a=a|0;b=b|0;yw(a,b,Uo(29792)|0);return}function _v(){c[6457]=0;c[6456]=10396;return}function $v(a,b){a=a|0;b=b|0;yw(a,b,Uo(29800)|0);return}function aw(){c[6459]=0;c[6458]=10452;return}function bw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29808)|0);return}function cw(){c[6461]=0;c[6460]=10508;return}function dw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29816)|0);return}function ew(){c[6463]=0;c[6462]=10564;return}function fw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29824)|0);return}function gw(){c[6465]=0;c[6464]=10592;return}function hw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29832)|0);return}function iw(){c[6467]=0;c[6466]=10620;return}function jw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29840)|0);return}function kw(){c[6469]=0;c[6468]=10648;return}function lw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29848)|0);return}function mw(){c[6471]=0;c[6470]=11080;ov(25888);c[6470]=8844;c[6472]=8892;return}function nw(a,b){a=a|0;b=b|0;yw(a,b,Uo(28956)|0);return}function ow(){c[6475]=0;c[6474]=11080;pv(25904);c[6474]=8928;c[6476]=8976;return}function pw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29768)|0);return}function qw(){c[6479]=0;c[6478]=11080;c[6480]=So()|0;c[6478]=10292;return}function rw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29776)|0);return}function sw(){c[6483]=0;c[6482]=11080;c[6484]=So()|0;c[6482]=10316;return}function tw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29784)|0);return}function uw(){c[6487]=0;c[6486]=10676;return}function vw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29856)|0);return}function ww(){c[6489]=0;c[6488]=10708;return}function xw(a,b){a=a|0;b=b|0;yw(a,b,Uo(29864)|0);return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_w(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{zw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)ax(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}vv(a,g)}}else Aw(a,b-g|0);return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=Cw(a)|0;if(h>>>0>>0)sv(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;Dw(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);Ew(e,b);Fw(a,e);Gw(e)}else Bw(a,b);l=d;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{Kw(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;Lw(e)}while((g|0)!=0);l=d;return}function Cw(a){a=a|0;return 1073741823}function Dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=gx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Ew(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Hw(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){fz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];Iw(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function Gw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{ix(f);break}}while(0);return}function Hw(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;Jw(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;Jw(a,d,e,e,d+(b<<2)|0);return}function Jw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lw(a){a=a|0;return}function Mw(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=10996;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Nw(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=10956;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ow(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=10836;c[a+8>>2]=So()|0;return}function Pw(b,d){b=b|0;d=d|0;var e=0,f=0;if((Cw(b)|0)>>>0>>0)sv(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=gx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);Iw(b,0);return}function Qw(){if((a[25960]|0)==0?Sy(25960)|0:0){Rw()|0;c[7477]=29904}return c[7477]|0}function Rw(){Sw();c[7476]=25968;return 29904}function Sw(){tv(25968,1);return}function Tw(){Uw(29912,Qw()|0);return 29912}function Uw(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;_w(d);return}function Vw(){if((a[26128]|0)==0?Sy(26128)|0:0){Tw()|0;c[7479]=29912}return c[7479]|0}function Ww(a){a=a|0;var b=0;b=c[(Vw()|0)>>2]|0;c[a>>2]=b;_w(b);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=bl(a,b,c)|0;return d|0}function Yw(a){a=a|0;return}function Zw(a,b){a=a|0;b=b|0;return 0}function _w(a){a=a|0;$w(a+4|0);return}function $w(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function ax(a){a=a|0;var b=0;if((bx(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function bx(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function cx(a){a=a|0;_w(a);return}function dx(a){a=a|0;if(ax(a)|0)ex(a);return}function ex(a){a=a|0;if((bx(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function fx(a,b,d){a=a|0;b=b|0;d=d|0;bz(29920)|0;while(1){if((c[a>>2]|0)!=1)break;sa(29948,29920)|0}if(!(c[a>>2]|0)){c[a>>2]=1;pz(29920)|0;ib[d&255](b);bz(29920)|0;c[a>>2]=-1;pz(29920)|0;ez(29948)|0}else pz(29920)|0;return}function gx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Yl(b)|0;if(a|0){c=a;break}a=Wy()|0;if(!a){c=0;break}pb[a&3]()}return c|0}function hx(a){a=a|0;return gx(a)|0}function ix(a){a=a|0;Zl(a);return}function jx(a){a=a|0;ix(a);return}function kx(){return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=$j(b)|0;e=gx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=mx(e)|0;fz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function mx(a){a=a|0;return a+12|0}function nx(a,b){a=a|0;b=b|0;c[a>>2]=11492;lx(a+4|0,b);return}function ox(a){a=a|0;wa(24531,24560,1183,24609)}function px(a){a=a|0;wa(24630,24560,1194,24659)}function qx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)rx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{ox(b);i=5}if((i|0)==5){i=e+16&-16;j=gx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}wm(h,d,e)|0;a[g>>0]=0;to(h+e|0,g);l=f;return}function sx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{ox(b);i=5}if((i|0)==5){i=d+16&-16;j=gx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}tx(h,d,e)|0;a[g>>0]=0;to(h+d|0,g);l=f;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)az(a|0,(vm(c)|0)&255|0,b|0)|0;return a|0}function ux(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){px(b);j=a[g>>0]|0}else j=h;h=i-e|0;rx(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function vx(b){b=b|0;if((a[b+11>>0]|0)<0)ix(c[b>>2]|0);return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;xx(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;yx(m,d,e)|0;a[g>>0]=0;to(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;zx(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)nz(a|0,b|0,c|0)|0;return a|0}function zx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)ox(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=gx(q)|0;if(g|0)wm(p,n,g)|0;if(i|0)wm(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)wm(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)ix(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;to(p+q|0,m);l=k;return}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)ox(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{wm(b,j,(f&255)+1|0)|0;ix(j);o=15}}else{j=gx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{wm(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){wm(n,m,(c[b+4>>2]|0)+1|0)|0;ix(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Bx(a,b){a=a|0;b=b|0;return xx(a,b,jn(b)|0)|0}function Cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;to(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;to(b+d|0,g);a[h>>0]=d;break}else Dx(b,d-k|0,e)|0;while(0);l=f;return}function Dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){Ex(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;tx(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;to(o+m|0,g)}l=f;return b|0}function Ex(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)ox(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=gx(m)|0;if(g|0)wm(l,j,g)|0;k=f-h-g|0;if(k|0)wm(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)ix(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;wm(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;to(n+i|0,g)}}else zx(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function Gx(a,b){a=a|0;b=b|0;return Fx(a,b,jn(b)|0)|0}function Hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Ex(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;to(n,f);a[g>>0]=0;to(n+1|0,g);l=e;return}function Ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){px(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{yx(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}yx(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;to(o+m|0,h)}}else zx(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;return Ix(a,b,c,jn(c)|0)|0}function Kx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){px(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=Xw(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{ox(b);j=5}if((j|0)==5){j=f+16&-16;f=gx(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}wm(i,d,e)|0;a[h>>0]=0;to(i+e|0,h);l=g;return}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{ox(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)wa(24680,24717,1734,24766);else{k=gx(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Om(h,d,e)|0;c[g>>2]=0;Bo(h+(e<<2)|0,g);l=f;return}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{ox(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)wa(24680,24717,1734,24766);else{k=gx(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);Ox(h,d,e)|0;c[g>>2]=0;Bo(h+(d<<2)|0,g);l=f;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Tl(a,c,b)|0;d=a}return d|0}function Px(b){b=b|0;if((a[b+8+3>>0]|0)<0)ix(c[b>>2]|0);return}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;Rx(n,d,e)|0;c[g>>2]=0;Bo(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;Sx(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Ul(a,b,c)|0;d=a}return d|0}function Sx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)ox(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)wa(24680,24717,1734,24766);else r=p}else r=1073741807;p=gx(r<<2)|0;if(g|0)Om(p,o,g)|0;if(i|0)Om(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Om(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)ix(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Bo(p+(r<<2)|0,m);l=k;return}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)ox(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Om(b,k,(g&255)+1|0)|0;ix(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)wa(24680,24717,1734,24766);q=gx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Om(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Om(o,n,(c[b+4>>2]|0)+1|0)|0;ix(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Ux(a,b){a=a|0;b=b|0;return Qx(a,b,Ar(b)|0)|0}function Vx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)ox(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)wa(24680,24717,1734,24766);else n=l}else n=1073741807;l=gx(n<<2)|0;if(g|0)Om(l,k,g)|0;m=f-h-g|0;if(m|0)Om(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)ix(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Vx(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Bo(o,f);c[g>>2]=0;Bo(o+4|0,g);l=e;return}function Xx(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Yx()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2845];Zx(24861,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=cb[c[(c[496]|0)+16>>2]&31](1984,k,g)|0;k=c[2845]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;Zx(24775,f)}else{c[e>>2]=k;c[e+4>>2]=h;Zx(24820,e)}}Zx(24899,b)}function Yx(){var a=0,b=0;a=l;l=l+16|0;if(!(La(29996,3)|0)){b=Ia(c[7500]|0)|0;l=a;return b|0}else Zx(25050,a);return 0}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1017]|0;dk(b,a,e)|0;Xl(10,b)|0;ua()}function _x(a){a=a|0;return}function $x(a){a=a|0;_x(a);ix(a);return}function ay(a){a=a|0;return}function by(a){a=a|0;return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(gy(a,b,0)|0))if((b|0)!=0?(g=ky(b,2008,1992,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;sb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(gy(a,c[b+8>>2]|0,g)|0)jy(0,b,d,e,f);return}function ey(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(gy(b,c[d+8>>2]|0,g)|0)){if(gy(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else iy(0,d,e,f);while(0);return}function fy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(gy(a,c[b+8>>2]|0,0)|0)hy(0,b,d,e);return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function hy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function jy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function ky(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(gy(m,f,0)|0){c[i+48>>2]=1;eb[c[(c[m>>2]|0)+20>>2]&7](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{fb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function ly(a){a=a|0;_x(a);ix(a);return}function my(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(gy(a,c[b+8>>2]|0,g)|0)jy(0,b,d,e,f);else{h=c[a+8>>2]|0;eb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(gy(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(gy(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;fb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;eb[c[(c[n>>2]|0)+20>>2]&7](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else iy(0,d,e,f);while(0);return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(gy(a,c[b+8>>2]|0,0)|0)hy(0,b,d,e);else{f=c[a+8>>2]|0;sb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function py(a){a=a|0;return}function qy(){var a=0;a=l;l=l+16|0;if(!(ta(3e4,191)|0)){l=a;return}else Zx(25099,a)}function ry(a){a=a|0;var b=0;b=l;l=l+16|0;Zl(a);if(!(Ra(c[7500]|0,0)|0)){l=b;return}else Zx(25149,b)}function sy(){var a=0,b=0;a=Yx()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)ty(c[b+12>>2]|0);ty(uy()|0)}function ty(a){a=a|0;var b=0;b=l;l=l+16|0;pb[a&3]();Zx(25202,b)}function uy(){var a=0;a=c[2844]|0;c[2844]=a+0;return a|0}function vy(a){a=a|0;return}function wy(a){a=a|0;vy(a);ix(a);return}function xy(a){a=a|0;return 25242}function yy(a){a=a|0;return}function zy(a){a=a|0;c[a>>2]=11492;Dy(a+4|0);return}function Ay(a){a=a|0;zy(a);ix(a);return}function By(a){a=a|0;return Cy(a+4|0)|0}function Cy(a){a=a|0;return c[a>>2]|0}function Dy(a){a=a|0;var b=0,d=0;b=Ey(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)ix((c[a>>2]|0)+-12|0);return}function Ey(a){a=a|0;return (c[a>>2]|0)+-4|0}function Fy(a){a=a|0;zy(a);ix(a);return}function Gy(a){a=a|0;_x(a);ix(a);return}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;return gy(a,b,0)|0}function Iy(a){a=a|0;_x(a);ix(a);return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;c[d>>2]=c[c[d>>2]>>2];if(!(Ky(a,b,0)|0))if(((b|0)!=0?(g=ky(b,2008,2112,0)|0,(g|0)!=0):0)?(c[g+8>>2]&~c[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(gy(c[b>>2]|0,c[a>>2]|0,0)|0)?!(gy(c[b>>2]|0,2144,0)|0):0){g=c[b>>2]|0;if((((g|0)!=0?(b=ky(g,2008,1992,0)|0,(b|0)!=0):0)?(g=c[a>>2]|0,(g|0)!=0):0)?(a=ky(g,2008,1992,0)|0,(a|0)!=0):0){g=f+4|0;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=a;c[f+8>>2]=b;c[f+12>>2]=-1;c[f+48>>2]=1;sb[c[(c[a>>2]|0)+28>>2]&15](a,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;l=e;return j|0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(gy(a,b,0)|0)d=1;else d=gy(b,2152,0)|0;return d|0}function Ly(a){a=a|0;_x(a);ix(a);return}function My(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(gy(b,c[d+8>>2]|0,h)|0)jy(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Qy(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Qy(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function Ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(gy(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(gy(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;Ry(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;Ry(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Ry(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;Ry(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;Qy(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else iy(0,d,e,f);while(0);return}function Oy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(gy(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Py(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Py(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else hy(0,d,e,f);while(0);return}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;sb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function Qy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;eb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;fb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function Sy(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Ty(a){a=a|0;return}function Uy(a){a=a|0;return}function Vy(a){a=a|0;c[a>>2]=11472;return}function Wy(){var a=0;a=c[7501]|0;c[7501]=a+0;return a|0}function Xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=cb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function Yy(a){a=a|0;var b=0;if(!a)b=0;else b=(ky(a,2008,2112,0)|0)!=0;return b&1|0}function Zy(){}function _y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function $y(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function bz(a){a=a|0;return 0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function ez(a){a=a|0;return 0}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ea(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function gz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function hz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=gz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((gz(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=cz(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;_y(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=_y(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hz(a,b,c,d,0)|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=jz(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function lz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ca(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Ca(12);return -1}return b|0}function mz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else fz(b,c,d)|0;return b|0}function oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;hz(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function pz(a){a=a|0;return 0}function qz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function rz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function sz(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 bb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&31](b|0,c|0,d|0)|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;db[a&3](b|0,c|0,+d)}function vz(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;eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fb[a&3](b|0,c|0,d|0,e|0,f|0)}function xz(a,b,c){a=a|0;b=b|0;c=c|0;return +gb[a&3](b|0,c|0)}function yz(a,b){a=a|0;b=b|0;return +hb[a&3](b|0)}function zz(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function Az(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function Bz(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Cz(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Dz(a,b,c){a=a|0;b=b|0;c=+c;return mb[a&1](b|0,+c)|0}function Ez(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob[a&7](b|0,c|0,d|0)}function Gz(a){a=a|0;pb[a&3]()}function Hz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rb[a&15](b|0,c|0,d|0,e|0)|0}function Jz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb[a&15](b|0,c|0,d|0,e|0)}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return tb[a&63](b|0,c|0)|0}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ub[a&7](b|0,c|0,d|0,e|0,+f)|0}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Nz(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(0);return 0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function Pz(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function Sz(a,b){a=a|0;b=b|0;T(5);return 0.0}function Tz(a){a=a|0;T(6);return 0.0}function Uz(a){a=a|0;T(7)}function Vz(a,b){a=a|0;b=b|0;T(8)}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function Xz(a){a=a|0;T(10);return 0}function Yz(a,b){a=a|0;b=+b;T(11);return 0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function $z(){T(14)}function aA(){Wa()}function bA(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;T(15);return 0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function eA(a,b){a=a|0;b=b|0;T(18);return 0}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function gA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} // EMSCRIPTEN_END_FUNCS -var bb=[Nz,_r,es,$s,at,jt,kt,Nz];var cb=[Oz,Cj,Dj,Jj,Kj,Kk,jm,om,sm,Bm,Gm,Km,Pn,Wn,ro,zo,Dt,It,Bu,Du,Gu,$u,ev,gv,jv,cy,Hy,Jy,ql,Oz,Oz,Oz];var db=[Pz,Le,vf,Pg];var eb=[Qz,km,Cm,Et,Jt,dy,my,My];var fb=[Rz,ey,ny,Ny];var gb=[Sz,Ke,Og,Sz];var hb=[Tz,kh,qi,Ci];var ib=[Uz,ec,gc,fc,lc,ke,le,me,ne,ge,he,Ae,Be,Re,tf,uf,zf,Sf,Tf,_f,$f,Ug,gg,hg,jg,wg,xg,Eg,Fg,Mh,Nh,Oh,Ph,sh,Lh,Dh,Eh,Fh,Gh,Ch,Wh,Xh,Yh,ei,fi,gi,ti,ui,vi,wi,si,Fi,Gi,Hi,Ii,Ei,Ti,Ui,Vi,Wi,Qi,Si,Ri,$i,aj,bj,cj,gj,hj,ij,jj,cm,em,gm,hm,ym,zm,Qm,Rm,Sm,Tm,Vm,Wm,Xm,Ym,_m,$m,an,bn,dn,en,fn,gn,Ln,Mn,Sn,Tn,Zn,_n,fo,go,mo,no,oo,vo,wo,Co,Do,wp,xp,Xp,Yp,mq,nq,zq,Aq,kr,lr,Yr,Zr,cs,ds,hs,is,ss,ts,Ds,Es,Os,Ps,Zs,_s,ht,it,pt,qt,vt,wt,Bt,Ct,Gt,Ht,uo,Wt,Lt,ju,ku,vu,wu,yu,zu,Lu,Mu,Su,Tu,Zu,_u,lv,mv,nv,_x,$x,ay,by,ly,vy,wy,zy,Ay,Fy,Gy,Iy,Ly,vx,Eb,Fb,Cg,wh,uh,Gn,Wo,Yo,Qq,Sq,Uq,Px,Cr,Er,Gr,bt,Zl,ry,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz];var jb=[Vz,Mb,Nb,De,Ee,Fe,Ge,He,Je,Me,Ne,Oe,Pe,Xe,Ze,Hg,Ig,Jg,Kg,Lg,Ng,Qg,Rg,wf,xf,Cf,Ef,Sg,_g,ah,Kh,Ah,Th,bi,pi,Bi,Oi,im,Am,Nn,Un,$n,ho,ls,ms,ns,os,qs,rs,ws,xs,ys,zs,Bs,Cs,Hs,Is,Js,Ks,Ms,Ns,Ss,Ts,Us,Vs,Xs,Ys,Ft,Kt,Pu,Qu,Ru,Wu,Xu,Yu,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz];var kb=[Wz,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,$p,bq,qq,sq,Cq,Dq,Eq,Fq,Gq,nr,or,pr,qr,rr,st,yt,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz];var lb=[Xz,Ce,Ie,Se,Te,Ue,Ve,We,Gg,Mg,Vg,Af,Bf,Yg,Zg,Wg,Xg,kg,lg,mg,Hh,lh,mh,nh,oh,qh,xh,Bh,Qh,Uh,_h,ci,mi,ri,yi,Di,Li,Pi,Bj,mm,nm,pm,qm,Em,Fm,Hm,Im,On,Vn,ao,bo,io,jo,Bq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,mr,tr,ur,vr,wr,xr,yr,zr,js,ks,ps,us,vs,As,Fs,Gs,Ls,Qs,Rs,Ws,Pt,Qt,St,fu,gu,iu,Nu,Ou,Uu,Vu,_t,$t,bu,ou,pu,ru,xy,By,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz];var mb=[Yz,Bc];var nb=[Zz,rt,xt,Zz];var ob=[_z,Ob,jc,kc,oc,pc,je,_z];var pb=[$z,aA,Xx,qy];var qb=[bA,Hq,sr,Mt,Nt,cu,du,Xt,Yt,lu,mu,bA,bA,bA,bA,bA];var rb=[cA,Qe,yf,ag,ig,Tg,Fu,av,bv,cv,iv,cA,cA,cA,cA,cA];var sb=[dA,Ye,Df,bg,ng,$g,lm,Dm,qo,yo,fy,oy,Oy,dA,dA,dA];var tb=[eA,hc,ic,mc,nc,Zw,ie,Ih,Jh,ph,rh,yh,zh,Rh,Sh,Vh,$h,ai,di,ni,oi,zi,Ai,Mi,Ni,rm,tm,Jm,Lm,Qn,Xn,co,ko,Au,Cu,Eu,dv,fv,hv,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA];var ub=[fA,cq,dq,tq,uq,fA,fA,fA];var vb=[gA,po,xo,Zp,_p,aq,eq,oq,pq,rq,vq,Ot,Rt,eu,hu,Hu,kv,Zt,au,nu,qu,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA];return{_roundf:$y,_piperRequestJson:Gb,stackSave:xb,getTempRet0:Cb,___udivdi3:iz,setThrew:Ab,__GLOBAL__sub_I_cepstral_pitchtracker_cpp:Cc,_bitshift64Lshr:dz,_bitshift64Shl:mz,_malloc:Yl,___cxa_is_pointer_type:Yy,_llvm_cttz_i32:gz,_sbrk:lz,_memcpy:fz,stackAlloc:wb,___muldi3:kz,___uremdi3:oz,_i64Subtract:_y,___udivmoddi4:hz,setTempRet0:Bb,_i64Add:cz,_piperFreeJson:Jb,_pthread_mutex_unlock:pz,__GLOBAL__I_000101:Cn,_emscripten_get_global_libc:Lj,__GLOBAL__sub_I_iostream_cpp:Dn,_pthread_cond_broadcast:ez,_llvm_bswap_i32:qz,___muldsi3:jz,___cxa_can_catch:Xy,_free:Zl,runPostSets:Zy,__GLOBAL__sub_I_PluginLoader_cpp:Bg,_round:rz,establishStackSpace:zb,_memmove:nz,stackRestore:yb,_piperProcessRaw:Ib,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Dg,_pthread_mutex_lock:bz,_memset:az,stackAlloc:wb,stackSave:xb,stackRestore:yb,establishStackSpace:zb,setThrew:Ab,setTempRet0:Bb,getTempRet0:Cb,dynCall_iiiiiiii:sz,dynCall_iiii:tz,dynCall_viid:uz,dynCall_viiiiii:vz,dynCall_viiiii:wz,dynCall_dii:xz,dynCall_di:yz,dynCall_vi:zz,dynCall_vii:Az,dynCall_iiiiiii:Bz,dynCall_ii:Cz,dynCall_iid:Dz,dynCall_iiiiiid:Ez,dynCall_viii:Fz,dynCall_v:Gz,dynCall_iiiiiiiii:Hz,dynCall_iiiii:Iz,dynCall_viiii:Jz,dynCall_iii:Kz,dynCall_iiiiid:Lz,dynCall_iiiiii:Mz}}) +var bb=[Nz,_r,es,$s,at,jt,kt,Nz];var cb=[Oz,Dj,Ej,Kj,Lj,Ek,jm,om,sm,Bm,Gm,Km,Pn,Wn,ro,zo,Dt,It,Bu,Du,Gu,$u,ev,gv,jv,cy,Hy,Jy,ll,Oz,Oz,Oz];var db=[Pz,Le,vf,Pg];var eb=[Qz,km,Cm,Et,Jt,dy,my,My];var fb=[Rz,ey,ny,Ny];var gb=[Sz,Ke,Og,Sz];var hb=[Tz,kh,qi,Ci];var ib=[Uz,ec,gc,fc,lc,ke,le,me,ne,ge,he,Ae,Be,Re,tf,uf,zf,Sf,Tf,_f,$f,Ug,gg,hg,jg,wg,xg,Eg,Fg,Mh,Nh,Oh,Ph,sh,Lh,Dh,Eh,Fh,Gh,Ch,Wh,Xh,Yh,ei,fi,gi,ti,ui,vi,wi,si,Fi,Gi,Hi,Ii,Ei,Ti,Ui,Vi,Wi,Qi,Si,Ri,$i,aj,bj,cj,gj,hj,ij,jj,cm,em,gm,hm,ym,zm,Qm,Rm,Sm,Tm,Vm,Wm,Xm,Ym,_m,$m,an,bn,dn,en,fn,gn,Ln,Mn,Sn,Tn,Zn,_n,fo,go,mo,no,oo,vo,wo,Co,Do,wp,xp,Xp,Yp,mq,nq,zq,Aq,kr,lr,Yr,Zr,cs,ds,hs,is,ss,ts,Ds,Es,Os,Ps,Zs,_s,ht,it,pt,qt,vt,wt,Bt,Ct,Gt,Ht,uo,Wt,Lt,ju,ku,vu,wu,yu,zu,Lu,Mu,Su,Tu,Zu,_u,lv,mv,nv,_x,$x,ay,by,ly,vy,wy,zy,Ay,Fy,Gy,Iy,Ly,vx,Eb,Fb,Cg,wh,uh,Gn,Wo,Yo,Qq,Sq,Uq,Px,Cr,Er,Gr,bt,Zl,ry,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz,Uz];var jb=[Vz,Mb,Nb,De,Ee,Fe,Ge,He,Je,Me,Ne,Oe,Pe,Xe,Ze,Hg,Ig,Jg,Kg,Lg,Ng,Qg,Rg,wf,xf,Cf,Ef,Sg,_g,ah,Kh,Ah,Th,bi,pi,Bi,Oi,im,Am,Nn,Un,$n,ho,ls,ms,ns,os,qs,rs,ws,xs,ys,zs,Bs,Cs,Hs,Is,Js,Ks,Ms,Ns,Ss,Ts,Us,Vs,Xs,Ys,Ft,Kt,Pu,Qu,Ru,Wu,Xu,Yu,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz,Vz];var kb=[Wz,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,$p,bq,qq,sq,Cq,Dq,Eq,Fq,Gq,nr,or,pr,qr,rr,st,yt,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz];var lb=[Xz,Ce,Ie,Se,Te,Ue,Ve,We,Gg,Mg,Vg,Af,Bf,Yg,Zg,Wg,Xg,kg,lg,mg,Hh,lh,mh,nh,oh,qh,xh,Bh,Qh,Uh,_h,ci,mi,ri,yi,Di,Li,Pi,Cj,mm,nm,pm,qm,Em,Fm,Hm,Im,On,Vn,ao,bo,io,jo,Bq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,mr,tr,ur,vr,wr,xr,yr,zr,js,ks,ps,us,vs,As,Fs,Gs,Ls,Qs,Rs,Ws,Pt,Qt,St,fu,gu,iu,Nu,Ou,Uu,Vu,_t,$t,bu,ou,pu,ru,xy,By,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz,Xz];var mb=[Yz,Bc];var nb=[Zz,rt,xt,Zz];var ob=[_z,Ob,jc,kc,oc,pc,je,_z];var pb=[$z,aA,Xx,qy];var qb=[bA,Hq,sr,Mt,Nt,cu,du,Xt,Yt,lu,mu,bA,bA,bA,bA,bA];var rb=[cA,Qe,yf,ag,ig,Tg,Fu,av,bv,cv,iv,cA,cA,cA,cA,cA];var sb=[dA,Ye,Df,bg,ng,$g,lm,Dm,qo,yo,fy,oy,Oy,dA,dA,dA];var tb=[eA,hc,ic,mc,nc,Zw,ie,Ih,Jh,ph,rh,yh,zh,Rh,Sh,Vh,$h,ai,di,ni,oi,zi,Ai,Mi,Ni,rm,tm,Jm,Lm,Qn,Xn,co,ko,Au,Cu,Eu,dv,fv,hv,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA,eA];var ub=[fA,cq,dq,tq,uq,fA,fA,fA];var vb=[gA,po,xo,Zp,_p,aq,eq,oq,pq,rq,vq,Ot,Rt,eu,hu,Hu,kv,Zt,au,nu,qu,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA];return{_roundf:$y,_piperRequestJson:Gb,stackSave:xb,getTempRet0:Cb,___udivdi3:iz,setThrew:Ab,__GLOBAL__sub_I_cepstral_pitchtracker_cpp:Cc,_bitshift64Lshr:dz,_bitshift64Shl:mz,_malloc:Yl,___cxa_is_pointer_type:Yy,_llvm_cttz_i32:gz,_sbrk:lz,_memcpy:fz,stackAlloc:wb,___muldi3:kz,___uremdi3:oz,_i64Subtract:_y,___udivmoddi4:hz,setTempRet0:Bb,_i64Add:cz,_piperFreeJson:Jb,_pthread_mutex_unlock:pz,__GLOBAL__I_000101:Cn,_emscripten_get_global_libc:Bj,__GLOBAL__sub_I_iostream_cpp:Dn,_pthread_cond_broadcast:ez,_llvm_bswap_i32:qz,___muldsi3:jz,___cxa_can_catch:Xy,_free:Zl,runPostSets:Zy,__GLOBAL__sub_I_PluginLoader_cpp:Bg,_round:rz,establishStackSpace:zb,_memmove:nz,stackRestore:yb,_piperProcessRaw:Ib,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Dg,_pthread_mutex_lock:bz,_memset:az,stackAlloc:wb,stackSave:xb,stackRestore:yb,establishStackSpace:zb,setThrew:Ab,setTempRet0:Bb,getTempRet0:Cb,dynCall_iiiiiiii:sz,dynCall_iiii:tz,dynCall_viid:uz,dynCall_viiiiii:vz,dynCall_viiiii:wz,dynCall_dii:xz,dynCall_di:yz,dynCall_vi:zz,dynCall_vii:Az,dynCall_iiiiiii:Bz,dynCall_ii:Cz,dynCall_iid:Dz,dynCall_iiiiiid:Ez,dynCall_viii:Fz,dynCall_v:Gz,dynCall_iiiiiiiii:Hz,dynCall_iiiii:Iz,dynCall_viiii:Jz,dynCall_iii:Kz,dynCall_iiiiid:Lz,dynCall_iiiiii:Mz}}) // EMSCRIPTEN_END_ASM @@ -21,4 +24,10 @@ -return Module; }; }); + + return CepstralPitchTrackerModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = CepstralPitchTrackerModule; +}; +return CepstralPitchTrackerModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/NNLSChroma.umd.js --- a/src/assets/extractors/NNLSChroma.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/NNLSChroma.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,20 +1,23 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['NNLSChromaModule']=factory();}}(this,function(){ +var NNLSChromaModule = function(NNLSChromaModule) { + NNLSChromaModule = NNLSChromaModule || {}; + var Module = NNLSChromaModule; -var Module;if(!Module)Module=(typeof NNLSChromaModule!=="undefined"?NNLSChromaModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+44832;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_nnls_chroma_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,48,2,0,0,57,0,0,0,58,0,0,0,180,255,255,255,180,255,255,255,48,2,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,72,6,0,0,23,0,0,0,24,0,0,0,252,255,255,255,252,255,255,255,72,6,0,0,25,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,192,66,0,0,225,71,0,0,232,66,0,0,175,71,0,0,112,0,0,0,0,0,0,0,232,66,0,0,12,72,0,0,112,0,0,0,0,0,0,0,232,66,0,0,59,72,0,0,112,0,0,0,0,0,0,0,192,66,0,0,147,72,0,0,232,66,0,0,104,72,0,0,168,0,0,0,0,0,0,0,232,66,0,0,182,72,0,0,168,0,0,0,0,0,0,0,232,66,0,0,225,72,0,0,120,0,0,0,0,0,0,0,232,66,0,0,15,73,0,0,136,0,0,0,0,0,0,0,232,66,0,0,58,73,0,0,152,0,0,0,0,0,0,0,232,66,0,0,242,80,0,0,16,1,0,0,0,0,0,0,192,66,0,0,30,81,0,0,232,66,0,0,67,81,0,0,136,11,0,0,0,0,0,0,112,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,144,255,255,255,144,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,144,67,0,0,80,91,0,0,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,56,0,0,0,0,0,0,0,72,6,0,0,23,0,0,0,24,0,0,0,200,255,255,255,200,255,255,255,72,6,0,0,25,0,0,0,26,0,0,0,232,66,0,0,215,86,0,0,16,2,0,0,0,0,0,0,144,67,0,0,28,85,0,0,0,0,0,0,1,0,0,0,184,1,0,0,0,0,0,0,192,66,0,0,69,85,0,0,144,67,0,0,138,85,0,0,0,0,0,0,2,0,0,0,232,1,0,0,2,0,0,0,8,2,0,0,3,244,255,255,192,66,0,0,119,85,0,0,144,67,0,0,15,86,0,0,0,0,0,0,2,0,0,0,208,6,0,0,2,0,0,0,224,1,0,0,2,16,0,0,192,66,0,0,232,85,0,0,232,66,0,0,97,87,0,0,8,6,0,0,0,0,0,0,232,66,0,0,168,87,0,0,144,1,0,0,0,0,0,0,144,67,0,0,38,88,0,0,0,0,0,0,2,0,0,0,120,2,0,0,0,8,0,0,24,6,0,0,2,0,0,0,76,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,180,255,255,255,180,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,192,66,0,0,174,88,0,0,232,66,0,0,72,89,0,0,48,2,0,0,0,0,0,0,232,66,0,0,169,89,0,0,8,6,0,0,0,0,0,0,232,66,0,0,235,89,0,0,72,6,0,0,0,0,0,0,144,67,0,0,75,90,0,0,0,0,0,0,2,0,0,0,208,2,0,0,2,0,0,0,8,2,0,0,3,244,255,255,144,67,0,0,166,90,0,0,0,0,0,0,2,0,0,0,240,2,0,0,2,0,0,0,224,1,0,0,2,12,0,0,232,66,0,0,238,90,0,0,72,12,0,0,0,0,0,0,192,66,0,0,143,91,0,0,232,66,0,0,181,91,0,0,24,3,0,0,0,0,0,0,232,66,0,0,12,92,0,0,8,6,0,0,0,0,0,0,232,66,0,0,135,92,0,0,56,3,0,0,0,0,0,0,192,66,0,0,206,92,0,0,232,66,0,0,239,92,0,0,8,6,0,0,0,0,0,0,112,0,0,0,0,0,0,0,120,6,0,0,81,0,0,0,82,0,0,0,104,0,0,0,248,255,255,255,120,6,0,0,83,0,0,0,84,0,0,0,144,255,255,255,144,255,255,255,120,6,0,0,85,0,0,0,86,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,72,6,0,0,23,0,0,0,24,0,0,0,152,255,255,255,152,255,255,255,72,6,0,0,25,0,0,0,26,0,0,0,232,66,0,0,30,93,0,0,120,6,0,0,0,0,0,0,232,66,0,0,217,93,0,0,216,3,0,0,0,0,0,0,232,66,0,0,227,93,0,0,232,3,0,0,0,0,0,0,192,66,0,0,255,93,0,0,232,66,0,0,93,99,0,0,200,3,0,0,0,0,0,0,232,66,0,0,102,106,0,0,200,3,0,0,0,0,0,0,232,66,0,0,60,109,0,0,200,3,0,0,0,0,0,0,232,66,0,0,208,111,0,0,120,4,0,0,0,0,0,0,232,66,0,0,102,109,0,0,64,4,0,0,0,0,0,0,192,66,0,0,127,109,0,0,192,66,0,0,115,111,0,0,232,66,0,0,2,112,0,0,120,4,0,0,0,0,0,0,232,66,0,0,209,113,0,0,120,4,0,0,0,0,0,0,192,66,0,0,186,113,0,0,232,66,0,0,5,114,0,0,48,4,0,0,0,0,0,0,192,66,0,0,121,115,0,0,232,66,0,0,99,114,0,0,160,4,0,0,0,0,0,0,232,66,0,0,122,114,0,0,136,4,0,0,0,0,0,0,232,66,0,0,158,114,0,0,136,11,0,0,0,0,0,0,232,66,0,0,237,114,0,0,208,4,0,0,0,0,0,0,232,66,0,0,0,115,0,0,136,4,0,0,0,0,0,0,232,66,0,0,51,115,0,0,136,11,0,0,0,0,0,0,232,66,0,0,223,115,0,0,0,5,0,0,0,0,0,0,232,66,0,0,141,115,0,0,136,4,0,0,0,0,0,0,232,66,0,0,187,116,0,0,32,5,0,0,0,0,0,0,232,66,0,0,243,115,0,0,136,4,0,0,0,0,0,0,232,66,0,0,215,116,0,0,64,5,0,0,0,0,0,0,232,66,0,0,237,116,0,0,136,4,0,0,0,0,0,0,232,66,0,0,17,117,0,0,136,11,0,0,0,0,0,0,232,66,0,0,93,117,0,0,112,5,0,0,0,0,0,0,232,66,0,0,111,117,0,0,136,4,0,0,0,0,0,0,232,66,0,0,147,117,0,0,136,11,0,0,0,0,0,0,232,66,0,0,216,117,0,0,160,5,0,0,0,0,0,0,232,66,0,0,238,117,0,0,136,4,0,0,0,0,0,0,232,66,0,0,81,118,0,0,136,11,0,0,0,0,0,0,232,66,0,0,154,118,0,0,136,11,0,0,0,0,0,0,232,66,0,0,225,118,0,0,136,11,0,0,0,0,0,0,232,66,0,0,19,133,0,0,240,5,0,0,0,0,0,0,192,66,0,0,1,133,0,0,232,66,0,0,61,133,0,0,240,5,0,0,0,0,0,0,192,66,0,0,103,133,0,0,192,66,0,0,152,133,0,0,144,67,0,0,201,133,0,0,0,0,0,0,1,0,0,0,224,5,0,0,3,244,255,255,144,67,0,0,248,133,0,0,0,0,0,0,1,0,0,0,248,5,0,0,3,244,255,255,144,67,0,0,39,134,0,0,0,0,0,0,1,0,0,0,224,5,0,0,3,244,255,255,144,67,0,0,86,134,0,0,0,0,0,0,1,0,0,0,248,5,0,0,3,244,255,255,144,67,0,0,133,134,0,0,3,0,0,0,2,0,0,0,24,6,0,0,2,0,0,0,72,6,0,0,2,8,0,0,12,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,244,255,255,255,244,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,232,66,0,0,226,134,0,0,184,11,0,0,0,0,0,0,232,66,0,0,0,135,0,0,168,11,0,0,0,0,0,0,232,66,0,0,26,135,0,0,16,6,0,0,0,0,0,0,232,66,0,0,51,135,0,0,8,6,0,0,0,0,0,0,232,66,0,0,114,135,0,0,16,6,0,0,0,0,0,0,232,66,0,0,138,135,0,0,8,6,0,0,0,0,0,0,232,66,0,0,162,135,0,0,48,7,0,0,0,0,0,0,232,66,0,0,182,135,0,0,128,11,0,0,0,0,0,0,232,66,0,0,204,135,0,0,48,7,0,0,0,0,0,0,144,67,0,0,6,136,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,112,7,0,0,0,0,0,0,144,67,0,0,74,136,0,0,0,0,0,0,1,0,0,0,136,7,0,0,0,0,0,0,192,66,0,0,96,136,0,0,144,67,0,0,121,136,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,176,7,0,0,0,0,0,0,144,67,0,0,189,136,0,0,0,0,0,0,1,0,0,0,136,7,0,0,0,0,0,0,144,67,0,0,230,136,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,232,7,0,0,0,0,0,0,144,67,0,0,42,137,0,0,0,0,0,0,1,0,0,0,0,8,0,0,0,0,0,0,192,66,0,0,64,137,0,0,144,67,0,0,89,137,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,40,8,0,0,0,0,0,0,144,67,0,0,157,137,0,0,0,0,0,0,1,0,0,0,0,8,0,0,0,0,0,0,144,67,0,0,243,138,0,0,0,0,0,0,3,0,0,0,48,7,0,0,2,0,0,0,104,8,0,0,2,0,0,0,112,8,0,0,0,8,0,0,192,66,0,0,90,139,0,0,192,66,0,0,56,139,0,0,144,67,0,0,109,139,0,0,0,0,0,0,3,0,0,0,48,7,0,0,2,0,0,0,104,8,0,0,2,0,0,0,160,8,0,0,0,8,0,0,192,66,0,0,178,139,0,0,144,67,0,0,212,139,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,200,8,0,0,0,8,0,0,192,66,0,0,25,140,0,0,144,67,0,0,46,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,200,8,0,0,0,8,0,0,144,67,0,0,115,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,192,66,0,0,143,140,0,0,144,67,0,0,164,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,144,67,0,0,192,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,144,67,0,0,220,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,144,67,0,0,7,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,152,9,0,0,0,0,0,0,192,66,0,0,77,141,0,0,144,67,0,0,113,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,192,9,0,0,0,0,0,0,192,66,0,0,183,141,0,0,144,67,0,0,214,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,232,9,0,0,0,0,0,0,192,66,0,0,28,142,0,0,144,67,0,0,53,142,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,10,0,0,0,0,0,0,192,66,0,0,123,142,0,0,144,67,0,0,148,142,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,10,0,0,2,0,0,0,192,66,0,0,169,142,0,0,144,67,0,0,64,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,10,0,0,2,0,0,0,232,66,0,0,193,142,0,0,112,10,0,0,0,0,0,0,144,67,0,0,228,142,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,192,66,0,0,7,143,0,0,232,66,0,0,30,143,0,0,112,10,0,0,0,0,0,0,144,67,0,0,85,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,144,67,0,0,119,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,144,67,0,0,153,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,232,66,0,0,188,143,0,0,48,7,0,0,0,0,0,0,144,67,0,0,210,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,11,0,0,2,0,0,0,192,66,0,0,228,143,0,0,144,67,0,0,249,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,11,0,0,2,0,0,0,232,66,0,0,22,144,0,0,48,7,0,0,0,0,0,0,232,66,0,0,43,144,0,0,48,7,0,0,0,0,0,0,192,66,0,0,136,144,0,0,144,67,0,0,161,144,0,0,0,0,0,0,1,0,0,0,128,11,0,0,0,0,0,0,192,66,0,0,179,145,0,0,232,66,0,0,204,145,0,0,40,12,0,0,0,0,0,0,232,66,0,0,227,145,0,0,160,11,0,0,0,0,0,0,192,66,0,0,142,146,0,0,232,66,0,0,238,146,0,0,224,11,0,0,0,0,0,0,232,66,0,0,155,146,0,0,240,11,0,0,0,0,0,0,192,66,0,0,188,146,0,0,232,66,0,0,201,146,0,0,208,11,0,0,0,0,0,0,232,66,0,0,223,147,0,0,200,11,0,0,0,0,0,0,232,66,0,0,236,147,0,0,200,11,0,0,0,0,0,0,232,66,0,0,252,147,0,0,200,11,0,0,0,0,0,0,232,66,0,0,14,148,0,0,24,12,0,0,0,0,0,0,232,66,0,0,45,148,0,0,200,11,0,0,0,0,0,0,232,66,0,0,93,148,0,0,224,11,0,0,0,0,0,0,232,66,0,0,57,148,0,0,88,12,0,0,0,0,0,0,232,66,0,0,127,148,0,0,224,11,0,0,0,0,0,0,116,67,0,0,167,148,0,0,232,66,0,0,169,148,0,0,208,11,0,0,0,0,0,0,0,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,136,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,152,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,192,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,224,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,240,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,112,0,0,0,0,0,0,0,184,3,0,0,11,0,0,0,12,0,0,0,104,0,0,0,248,255,255,255,184,3,0,0,13,0,0,0,14,0,0,0,144,255,255,255,144,255,255,255,184,3,0,0,15,0,0,0,16,0,0,0,176,13,0,0,92,3,0,0,52,1,0,0,72,1,0,0,156,3,0,0,176,3,0,0,132,3,0,0,112,3,0,0,216,13,0,0,196,13,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,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,128,63,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,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,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,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,240,2,0,0,21,0,0,0,22,0,0,0,1,0,0,0,249,97,0,0,22,175,0,0,254,97,0,0,4,136,0,0,0,98,0,0,3,98,0,0,22,175,0,0,8,98,0,0,22,175,0,0,12,98,0,0,15,98,0,0,49,90,0,0,251,97,0,0,22,175,0,0,4,136,0,0,52,90,0,0,3,98,0,0,5,98,0,0,22,175,0,0,10,98,0,0,22,175,0,0,15,98,0,0,17,98,0,0,249,97,0,0,254,97,0,0,22,175,0,0,0,98,0,0,3,98,0,0,55,90,0,0,8,98,0,0,22,175,0,0,12,98,0,0,22,175,0,0,49,90,0,0,249,97,0,0,58,90,0,0,4,136,0,0,22,175,0,0,3,98,0,0,5,98,0,0,8,98,0,0,10,98,0,0,22,175,0,0,15,98,0,0,22,175,0,0,249,97,0,0,251,97,0,0,254,97,0,0,0,98,0,0,22,175,0,0,55,90,0,0,8,98,0,0,61,90,0,0,12,98,0,0,22,175,0,0,49,90,0,0,22,175,0,0,58,90,0,0,254,97,0,0,64,90,0,0,3,98,0,0,22,175,0,0,8,98,0,0,10,98,0,0,12,98,0,0,15,98,0,0,22,175,0,0,249,97,0,0,22,175,0,0,254,97,0,0,4,136,0,0,0,98,0,0,5,98,0,0,22,175,0,0,10,98,0,0,67,90,0,0,15,98,0,0,17,98,0,0,22,175,0,0,251,97,0,0,22,175,0,0,4,136,0,0,52,90,0,0,3,98,0,0,8,98,0,0,22,175,0,0,12,98,0,0,15,98,0,0,49,90,0,0,249,97,0,0,22,175,0,0,254,97,0,0,22,175,0,0,0,98,0,0,3,98,0,0,55,90,0,0,10,98,0,0,22,175,0,0,15,98,0,0,17,98,0,0,249,97,0,0,251,97,0,0,22,175,0,0,4,136,0,0,22,175,0,0,3,98,0,0,5,98,0,0,8,98,0,0,12,98,0,0,22,175,0,0,49,90,0,0,249,97,0,0,58,90,0,0,254,97,0,0,22,175,0,0,0,98,0,0,22,175,0,0,55,90,0,0,8,98,0,0,61,90,0,0,15,98,0,0,22,175,0,0,249,97,0,0,251,97,0,0,254,97,0,0,4,136,0,0,22,175,0,0,3,98,0,0,22,175,0,0,8,98,0,0,10,98,0,0,12,98,0,0,17,98,0,0,22,175,0,0,251,97,0,0,70,90,0,0,4,136,0,0,52,90,0,0,22,175,0,0,5,98,0,0,22,175,0,0,10,98,0,0,67,90,0,0,15,98,0,0,73,90,0,0,22,175,0,0,156,84,0,0,158,84,0,0,161,84,0,0,163,84,0,0,22,175,0,0,165,84,0,0,22,175,0,0,200,83,0,0,167,84,0,0,202,83,0,0,56,0,0,0,0,0,0,0,160,2,0,0,27,0,0,0,28,0,0,0,200,255,255,255,200,255,255,255,160,2,0,0,29,0,0,0,30,0,0,0,0,0,0,0,144,2,0,0,31,0,0,0,32,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,23,0,0,116,1,0,0,136,1,0,0,108,23,0,0,80,25,0,0,28,0,0,0,92,2,0,0,112,2,0,0,48,0,0,0,100,25,0,0,0,0,0,0,32,2,0,0,33,0,0,0,34,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,2,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,144,1,0,0,37,0,0,0,38,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,2,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,232,1,0,0,39,0,0,0,40,0,0,0,12,0,0,0,240,255,255,255,232,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,224,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,2,0,0,1,0,0,0,1,0,0,0,43,0,0,0,44,0,0,0,36,0,0,0,0,0,0,0,192,1,0,0,45,0,0,0,46,0,0,0,12,0,0,0,13,0,0,0,47,0,0,0,240,255,255,255,192,1,0,0,48,0,0,0,49,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,192,1,0,0,14,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,76,0,0,0,0,0,0,0,128,2,0,0,53,0,0,0,54,0,0,0,180,255,255,255,180,255,255,255,128,2,0,0,55,0,0,0,56,0,0,0,28,0,0,0,92,2,0,0,112,2,0,0,48,0,0,0,0,0,0,0,208,2,0,0,61,0,0,0,62,0,0,0,1,0,0,0,244,255,255,255,208,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,176,2,0,0,65,0,0,0,66,0,0,0,1,0,0,0,15,0,0,0,67,0,0,0,244,255,255,255,176,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,176,2,0,0,16,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,8,3,0,0,73,0,0,0,74,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,40,3,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,13,0,0,0,18,0,0,0,0,0,0,0,64,3,0,0,79,0,0,0,80,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,19,0,0,0,3,0,0,0,2,0,0,0,20,0,0,0,5,0,0,0,14,0,0,0,3,0,0,0,15,0,0,0,0,0,0,0,200,3,0,0,87,0,0,0,88,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,1,0,0,0,89,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,240,3,0,0,90,0,0,0,91,0,0,0,21,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,2,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,129,97,0,0,139,97,0,0,149,97,0,0,159,97,0,0,169,97,0,0,179,97,0,0,189,97,0,0,199,97,0,0,209,97,0,0,219,97,0,0,229,97,0,0,239,97,0,0,249,97,0,0,251,97,0,0,254,97,0,0,4,136,0,0,0,98,0,0,3,98,0,0,5,98,0,0,8,98,0,0,10,98,0,0,12,98,0,0,15,98,0,0,17,98,0,0,0,0,0,0,0,4,0,0,93,0,0,0,94,0,0,0,21,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,28,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,52,128,183,57,145,11,78,59,191,209,14,60,46,145,139,60,228,217,229,60,139,225,42,61,151,84,109,61,98,244,156,61,118,23,200,61,48,214,247,61,52,246,21,62,79,7,50,62,211,246,79,62,128,153,111,62,32,97,136,62,174,160,153,62,197,114,171,62,249,189,189,62,18,104,208,62,84,86,227,62,122,109,246,62,67,201,4,63,214,84,14,63,247,203,23,63,4,33,33,63,157,70,42,63,169,47,51,63,112,207,59,63,160,25,68,63,75,2,76,63,44,126,83,63,115,130,90,63,58,5,97,63,17,253,102,63,116,97,108,63,183,42,113,63,231,81,117,63,49,209,120,63,119,163,123,63,185,196,125,63,244,49,127,63,16,233,127,63,16,233,127,63,244,49,127,63,185,196,125,63,119,163,123,63,49,209,120,63,231,81,117,63,183,42,113,63,116,97,108,63,17,253,102,63,58,5,97,63,115,130,90,63,44,126,83,63,75,2,76,63,160,25,68,63,112,207,59,63,169,47,51,63,157,70,42,63,4,33,33,63,247,203,23,63,214,84,14,63,67,201,4,63,122,109,246,62,84,86,227,62,18,104,208,62,249,189,189,62,197,114,171,62,174,160,153,62,32,97,136,62,128,153,111,62,211,246,79,62,79,7,50,62,52,246,21,62,48,214,247,61,118,23,200,61,98,244,156,61,151,84,109,61,139,225,42,61,228,217,229,60,46,145,139,60,191,209,14,60,145,11,78,59,52,128,183,57,202,221,231,58,170,211,129,60,77,158,50,61,33,147,172,61,56,243,11,62,12,32,76,62,40,128,138,62,74,66,178,62,185,54,220,62,3,151,3,63,182,248,24,63,202,165,45,63,162,8,65,63,255,148,82,63,255,203,97,63,121,63,110,63,112,149,119,63,101,138,125,63,23,243,127,63,73,190,126,63,144,244,121,63,153,184,113,63,246,69,102,63,124,239,87,63,235,28,71,63,229,71,52,63,169,248,31,63,39,194,10,63,179,123,234,62,174,14,192,62,55,112,151,62,84,140,99,62,15,66,32,62,83,208,205,61,108,118,100,61,244,109,193,60,173,219,160,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,0,0,96,0,0,0,97,0,0,0,21,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,4,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,26,0,0,0,27,0,0,0,35,0,0,0,7,0,0,0,36,0,0,0,0,0,0,0,32,4,0,0,99,0,0,0,100,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,101,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,47,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,72,4,0,0,102,0,0,0,103,0,0,0,0,0,0,0,80,4,0,0,104,0,0,0,105,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,6,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,9,0,0,0,51,0,0,0,0,0,0,0,96,4,0,0,107,0,0,0,108,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,7,0,0,0,109,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,10,0,0,0,51,0,0,0,0,0,0,0,112,4,0,0,110,0,0,0,111,0,0,0,0,0,0,0,120,4,0,0,112,0,0,0,113,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,8,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,11,0,0,0,51,0,0,0,0,0,0,0,224,4,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,192,4,0,0,41,0,0,0,16,0,0,0,17,0,0,0,52,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,119,0,0,0,0,0,0,0,176,4,0,0,120,0,0,0,121,0,0,0,122,0,0,0,5,0,0,0,123,0,0,0,0,0,0,0,144,4,0,0,47,0,0,0,20,0,0,0,21,0,0,0,53,0,0,0,1,0,0,0,42,0,0,0,48,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,124,0,0,0,0,0,0,0,240,4,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,50,0,0,0,24,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,0,0,0,0,0,5,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,127,0,0,0,0,0,0,0,16,5,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,52,0,0,0,27,0,0,0,128,0,0,0,129,0,0,0,0,0,0,0,32,5,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,128,0,0,0,130,0,0,0,0,0,0,0,80,5,0,0,131,0,0,0,132,0,0,0,133,0,0,0,5,0,0,0,134,0,0,0,0,0,0,0,48,5,0,0,53,0,0,0,28,0,0,0,29,0,0,0,56,0,0,0,2,0,0,0,54,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,135,0,0,0,0,0,0,0,128,5,0,0,136,0,0,0,137,0,0,0,138,0,0,0,5,0,0,0,139,0,0,0,0,0,0,0,96,5,0,0,55,0,0,0,30,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,56,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,140,0,0,0,0,0,0,0,176,5,0,0,141,0,0,0,142,0,0,0,143,0,0,0,5,0,0,0,144,0,0,0,0,0,0,0,160,5,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,144,5,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,58,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,147,0,0,0,0,0,0,0,192,5,0,0,148,0,0,0,149,0,0,0,150,0,0,0,5,0,0,0,151,0,0,0,0,0,0,0,208,5,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,132,36,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,5,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,37,0,0,9,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,13,167,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,38,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,21,171,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,38,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,224,39,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,196,39],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,180,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,68,0,0,0,0,0,0,224,5,0,0,156,0,0,0,157,0,0,0,0,0,0,0,240,5,0,0,158,0,0,0,159,0,0,0,0,0,0,0,8,6,0,0,160,0,0,0,161,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,16,6,0,0,162,0,0,0,163,0,0,0,59,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,13,0,0,0,35,0,0,0,8,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,248,255,255,255,248,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,104,53,0,0,124,53,0,0,8,0,0,0,0,0,0,0,48,6,0,0,164,0,0,0,165,0,0,0,248,255,255,255,248,255,255,255,48,6,0,0,166,0,0,0,167,0,0,0,152,53,0,0,172,53,0,0,76,0,0,0,96,0,0,0,4,0,0,0,0,0,0,0,96,6,0,0,168,0,0,0,169,0,0,0,252,255,255,255,252,255,255,255,96,6,0,0,170,0,0,0,171,0,0,0,208,53,0,0,228,53,0,0,12,0,0,0,0,0,0,0,120,6,0,0,81,0,0,0,82,0,0,0,4,0,0,0,248,255,255,255,120,6,0,0,83,0,0,0,84,0,0,0,244,255,255,255,244,255,255,255,120,6,0,0,85,0,0,0,86,0,0,0,0,54,0,0,164,6,0,0,184,6,0,0,76,0,0,0,96,0,0,0,40,54,0,0,20,54,0,0,0,0,0,0,192,6,0,0,172,0,0,0,173,0,0,0,64,0,0,0,9,0,0,0,14,0,0,0,15,0,0,0,10,0,0,0,0,0,0,0,208,6,0,0,174,0,0,0,175,0,0,0,12,0,0,0,84,54,0,0,0,0,0,0,224,6,0,0,176,0,0,0,177,0,0,0,60,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,65,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,240,6,0,0,178,0,0,0,179,0,0,0,61,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,66,0,0,0,3,0,0,0,2,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,0,0,0,0,0,7,0,0,180,0,0,0,181,0,0,0,62,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,67,0,0,0,68,0,0,0,38,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,16,7,0,0,182,0,0,0,183,0,0,0,63,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,69,0,0,0,70,0,0,0,39,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,32,7,0,0,184,0,0,0,185,0,0,0,186,0,0,0,1,0,0,0,14,0,0,0,18,0,0,0,0,0,0,0,64,7,0,0,187,0,0,0,188,0,0,0,186,0,0,0,2,0,0,0,15,0,0,0,19,0,0,0,0,0,0,0,80,7,0,0,189,0,0,0,190,0,0,0,186,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,144,7,0,0,191,0,0,0,192,0,0,0,186,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,200,7,0,0,193,0,0,0,194,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,8,8,0,0,195,0,0,0,196,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,64,8,0,0,197,0,0,0,198,0,0,0,186,0,0,0,71,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,64,8,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,120,8,0,0,199,0,0,0,200,0,0,0,186,0,0,0,79,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,120,8,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,168,8,0,0,201,0,0,0,202,0,0,0,186,0,0,0,1,0,0,0,0,0,0,0,208,8,0,0,203,0,0,0,204,0,0,0,186,0,0,0,2,0,0,0,0,0,0,0,240,8,0,0,205,0,0,0,206,0,0,0,186,0,0,0,87,0,0,0,88,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,89,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,24,9,0,0,207,0,0,0,208,0,0,0,186,0,0,0,90,0,0,0,91,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,92,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,56,9,0,0,209,0,0,0,210,0,0,0,186,0,0,0,93,0,0,0,94,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,95,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,88,9,0,0,211,0,0,0,212,0,0,0,186,0,0,0,96,0,0,0,97,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,98,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,120,9,0,0,213,0,0,0,214,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,160,9,0,0,215,0,0,0,216,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,200,9,0,0,217,0,0,0,218,0,0,0,186,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,240,9,0,0,219,0,0,0,220,0,0,0,186,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,24,10,0,0,221,0,0,0,222,0,0,0,186,0,0,0,20,0,0,0,7,0,0,0,88,0,0,0,0,0,0,0,64,10,0,0,223,0,0,0,224,0,0,0,186,0,0,0,21,0,0,0,8,0,0,0,89,0,0,0,0,0,0,0,152,10,0,0,225,0,0,0,226,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,96,10,0,0,225,0,0,0,227,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,200,10,0,0,228,0,0,0,229,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,102,0,0,0,103,0,0,0,14,0,0,0,104,0,0,0,0,0,0,0,8,11,0,0,230,0,0,0,231,0,0,0,186,0,0,0,0,0,0,0,24,11,0,0,232,0,0,0,233,0,0,0,186,0,0,0,40,0,0,0,22,0,0,0,41,0,0,0,23,0,0,0,42,0,0,0,9,0,0,0,24,0,0,0,15,0,0,0,0,0,0,0,96,11,0,0,234,0,0,0,235,0,0,0,186,0,0,0,105,0,0,0,106,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,112,11,0,0,236,0,0,0,237,0,0,0,186,0,0,0,107,0,0,0,108,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,225,0,0,0,238,0,0,0,186,0,0,0,0,0,0,0,64,11,0,0,225,0,0,0,239,0,0,0,186,0,0,0,25,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,43,0,0,0,26,0,0,0,44,0,0,0,27,0,0,0,45,0,0,0,13,0,0,0,28,0,0,0,16,0,0,0,0,0,0,0,168,10,0,0,225,0,0,0,240,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,109,0,0,0,110,0,0,0,18,0,0,0,111,0,0,0,0,0,0,0,232,10,0,0,225,0,0,0,241,0,0,0,186,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,112,0,0,0,113,0,0,0,20,0,0,0,114,0,0,0,0,0,0,0,112,10,0,0,225,0,0,0,242,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,112,8,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,160,8,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,168,11,0,0,243,0,0,0,244,0,0,0,12,0,0,0,2,0,0,0,133,146,0,0,0,0,0,0,208,11,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,29,0,0,0,9,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,248,11,0,0,245,0,0,0,249,0,0,0,247,0,0,0,248,0,0,0,29,0,0,0,10,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,8,12,0,0,250,0,0,0,251,0,0,0,115,0,0,0,0,0,0,0,24,12,0,0,252,0,0,0,253,0,0,0,116,0,0,0,0,0,0,0,40,12,0,0,254,0,0,0,255,0,0,0,12,0,0,0,0,0,0,0,56,12,0,0,252,0,0,0,0,1,0,0,116,0,0,0,0,0,0,0,72,12,0,0,21,0,0,0,1,1,0,0,117,0,0,0,0,0,0,0,120,12,0,0,245,0,0,0,2,1,0,0,247,0,0,0,248,0,0,0,30,0,0,0,0,0,0,0,144,12,0,0,245,0,0,0,3,1,0,0,247,0,0,0,248,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,78,111,116,101,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,111,114,100,83,101,103,109,101,110,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,75,101,121,32,97,110,100,32,84,111,110,97,108,105,116,121,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,77,117,115,105,99,83,101,103,109,101,110,116,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,84,117,110,105,110,103,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,54,84,117,110,105,110,103,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10280);allocate([115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,108,101,110,75,101,114,110,101,108,32,37,32,50,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,110,110,108,115,45,99,104,114,111,109,97,47,99,104,114,111,109,97,109,101,116,104,111,100,115,46,99,112,112,0,83,112,101,99,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,44,59,32,0,61,0,99,104,111,114,100,46,100,105,99,116,0,86,65,77,80,95,80,65,84,72,0,36,72,79,77,69,47,118,97,109,112,58,36,72,79,77,69,47,46,118,97,109,112,58,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,97,109,112,58,47,117,115,114,47,108,105,98,47,118,97,109,112,0,72,79,77,69,0,36,72,79,77,69,0,47,0,114,0,109,0,109,55,98,53,0,54,0,55,0,109,97,106,55,0,109,55,0,109,54,0,100,105,109,0,97,117,103,0,58,109,105,110,0,58,104,100,105,109,55,0,58,109,97,106,54,0,58,55,0,58,109,97,106,55,0,58,109,105,110,55,0,58,109,105,110,54,0,58,100,105,109,0,58,97,117,103,0,35,0,118,97,108,105,100,95,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,116,111,107,101,110,95,105,116,101,114,97,116,111,114,46,104,112,112,0,100,101,114,101,102,101,114,101,110,99,101,0,73,78,70,73,78,73,84,89,0,105,110,99,114,101,109,101,110,116,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,62,32,0,50,0,98,51,0,51,0,52,0,53,0,98,55,0,105,110,105,116,105,97,108,105,122,101,100,95,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,105,111,115,116,114,101,97,109,115,47,100,101,116,97,105,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,69,0,110,111,32,119,114,105,116,101,32,97,99,99,101,115,115,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,0,112,120,32,33,61,32,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,112,117,116,98,97,99,107,32,98,117,102,102,101,114,32,102,117,108,108,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,56,105,110,100,105,114,101,99,116,95,115,116,114,101,97,109,98,117,102,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,54,108,105,110,107,101,100,95,115,116,114,101,97,109,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,49,115,116,114,101,97,109,95,98,97,115,101,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,53,95,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,83,55,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,49,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,49,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,115,116,114,101,97,109,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,71,35,0,68,98,0,68,35,0,65,35,0,69,35,0,66,35,0,71,98,0,67,98,0,49,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,98,97,115,105,99,95,117,110,108,111,99,107,101,100,98,117,102,73,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,99,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,54,98,97,115,105,99,95,112,111,105,110,116,101,114,98,117,102,73,99,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,97,108,114,101,97,100,121,32,111,112,101,110,0,112,32,61,61,32,48,32,124,124,32,112,32,33,61,32,112,120,0,114,101,115,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,52,105,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,99,104,114,111,109,97,110,111,114,109,97,108,105,122,101,0,112,114,101,115,101,116,0,99,104,114,111,109,97,32,110,111,114,109,97,108,105,122,97,116,105,111,110,0,72,111,119,32,115,104,97,108,108,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,98,101,32,110,111,114,109,97,108,105,122,101,100,63,0,110,111,110,101,0,109,97,120,105,109,117,109,32,110,111,114,109,0,76,49,32,110,111,114,109,0,76,50,32,110,111,114,109,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,56,78,78,76,83,66,97,115,101,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,108,111,103,102,114,101,113,115,112,101,99,0,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,46,0,116,117,110,101,100,108,111,103,102,114,101,113,115,112,101,99,0,84,117,110,101,100,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,44,32,116,104,101,110,32,105,116,115,32,116,117,110,101,100,32,117,115,105,110,103,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,46,0,115,101,109,105,116,111,110,101,115,112,101,99,116,114,117,109,0,83,101,109,105,116,111,110,101,32,83,112,101,99,116,114,117,109,0,65,32,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,116,104,105,114,100,45,111,102,45,97,45,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,116,117,110,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,46,0,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,109,101,100,105,117,109,32,110,111,116,101,32,114,97,110,103,101,46,0,98,97,115,115,99,104,114,111,109,97,0,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,98,97,115,115,32,110,111,116,101,32,114,97,110,103,101,46,0,98,111,116,104,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,32,97,110,100,32,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,97,110,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,40,115,116,97,99,107,101,100,32,111,110,32,116,111,112,32,111,102,32,101,97,99,104,32,111,116,104,101,114,41,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,46,0,65,32,32,40,98,97,115,115,41,0,66,98,32,40,98,97,115,115,41,0,66,32,32,40,98,97,115,115,41,0,67,32,32,40,98,97,115,115,41,0,67,35,32,40,98,97,115,115,41,0,68,32,32,40,98,97,115,115,41,0,69,98,32,40,98,97,115,115,41,0,69,32,32,40,98,97,115,115,41,0,70,32,32,40,98,97,115,115,41,0,70,35,32,40,98,97,115,115,41,0,71,32,32,40,98,97,115,115,41,0,65,98,32,40,98,97,115,115,41,0,65,0,66,98,0,66,0,67,35,0,68,0,69,98,0,69,0,70,0,70,35,0,71,0,65,98,0,84,104,105,115,32,112,108,117,103,105,110,32,112,114,111,118,105,100,101,115,32,97,32,110,117,109,98,101,114,32,111,102,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,32,68,70,84,45,98,97,115,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,97,109,112,108,105,116,117,100,101,32,115,112,101,99,116,114,117,109,58,32,115,111,109,101,32,118,97,114,105,97,110,116,115,32,111,102,32,116,104,101,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,44,32,105,110,99,108,117,100,105,110,103,32,97,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,116,104,101,32,78,78,76,83,32,97,108,103,111,114,105,116,104,109,59,32,97,110,100,32,98,97,115,101,100,32,111,110,32,116,104,105,115,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,44,32,100,105,102,102,101,114,101,110,116,32,99,104,114,111,109,97,32,102,101,97,116,117,114,101,115,46,0,78,78,76,83,32,67,104,114,111,109,97,0,110,110,108,115,45,99,104,114,111,109,97,0,49,48,78,78,76,83,67,104,114,111,109,97,0,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,58,32,37,48,46,49,102,32,72,122,0,69,82,82,79,82,58,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,105,110,32,108,111,103,102,114,101,113,32,115,112,101,99,116,114,117,109,0,87,65,82,78,73,78,71,58,32,105,110,116,101,114,105,109,32,99,104,114,111,109,97,32,99,111,110,116,97,105,110,115,32,101,120,116,114,101,109,101,32,99,104,111,114,100,32,118,97,108,117,101,32,0,44,32,99,108,105,112,112,105,110,103,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,115,32,116,104,97,116,32,97,112,112,101,97,114,0,78,0,115,105,109,112,108,101,99,104,111,114,100,0,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,69,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,116,105,109,101,115,32,97,110,100,32,108,97,98,101,108,115,46,0,99,104,111,114,100,110,111,116,101,115,0,78,111,116,101,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,65,32,115,105,109,112,108,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,119,105,116,104,32,98,97,115,115,32,110,111,116,101,32,40,105,102,32,97,112,112,108,105,99,97,98,108,101,41,32,97,110,100,32,99,104,111,114,100,32,110,111,116,101,115,46,0,77,73,68,73,32,117,110,105,116,115,0,104,97,114,109,111,110,105,99,99,104,97,110,103,101,0,72,97,114,109,111,110,105,99,32,67,104,97,110,103,101,32,86,97,108,117,101,0,65,110,32,105,110,100,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,46,32,68,101,112,101,110,100,115,32,111,110,32,116,104,101,32,99,104,111,114,100,32,100,105,99,116,105,111,110,97,114,121,46,32,67,97,108,99,117,108,97,116,105,111,110,32,105,115,32,100,105,102,102,101,114,101,110,116,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,116,104,101,32,86,105,116,101,114,98,105,32,97,108,103,111,114,105,116,104,109,32,105,115,32,117,115,101,100,32,102,111,114,32,99,104,111,114,100,32,101,115,116,105,109,97,116,105,111,110,44,32,111,114,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,108,111,103,108,105,107,101,108,105,104,111,111,100,0,76,111,103,45,76,105,107,101,108,105,104,111,111,100,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,76,111,103,97,114,105,116,104,109,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,118,97,108,117,101,32,111,102,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,117,115,101,78,78,76,83,0,117,115,101,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,0,84,111,103,103,108,101,115,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,46,0,116,117,110,105,110,103,109,111,100,101,0,116,117,110,105,110,103,32,109,111,100,101,0,84,117,110,105,110,103,32,99,97,110,32,98,101,32,112,101,114,102,111,114,109,101,100,32,108,111,99,97,108,108,121,32,111,114,32,111,110,32,116,104,101,32,119,104,111,108,101,32,101,120,116,114,97,99,116,105,111,110,32,115,101,103,109,101,110,116,46,32,76,111,99,97,108,32,116,117,110,105,110,103,32,105,115,32,111,110,108,121,32,97,100,118,105,115,97,98,108,101,32,119,104,101,110,32,116,104,101,32,116,117,110,105,110,103,32,105,115,32,108,105,107,101,108,121,32,116,111,32,99,104,97,110,103,101,32,111,118,101,114,32,116,104,101,32,97,117,100,105,111,44,32,102,111,114,32,101,120,97,109,112,108,101,32,105,110,32,112,111,100,99,97,115,116,115,44,32,111,114,32,105,110,32,97,32,99,97,112,112,101,108,108,97,32,115,105,110,103,105,110,103,46,0,103,108,111,98,97,108,32,116,117,110,105,110,103,0,108,111,99,97,108,32,116,117,110,105,110,103,0,119,104,105,116,101,110,105,110,103,0,115,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,0,83,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,58,32,110,111,32,119,104,105,116,101,110,105,110,103,32,45,32,48,59,32,119,104,105,116,101,110,105,110,103,32,45,32,49,46,0,115,0,115,112,101,99,116,114,97,108,32,115,104,97,112,101,0,68,101,116,101,114,109,105,110,101,115,32,104,111,119,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,115,32,105,110,32,116,104,101,32,110,111,116,101,32,100,105,99,116,105,111,110,97,114,121,32,108,111,111,107,58,32,104,105,103,104,101,114,32,118,97,108,117,101,115,32,109,101,97,110,32,109,111,114,101,32,100,111,109,105,110,97,110,116,32,104,105,103,104,101,114,32,104,97,114,109,111,110,105,99,115,46,0,98,111,111,115,116,110,0,98,111,111,115,116,32,78,0,66,111,111,115,116,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,116,104,101,32,78,32,40,110,111,32,99,104,111,114,100,41,32,108,97,98,101,108,46,0,117,115,101,104,97,114,116,101,115,121,110,116,97,120,0,117,115,101,32,72,97,114,116,101,32,115,121,110,116,97,120,0,85,115,101,32,116,104,101,32,99,104,111,114,100,32,115,121,110,116,97,120,32,112,114,111,112,111,115,101,100,32,98,121,32,72,97,114,116,101,0,110,111,0,121,101,115,0,67,104,111,114,100,105,110,111,32,112,114,111,118,105,100,101,115,32,97,32,115,105,109,112,108,101,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,98,97,115,101,100,32,111,110,32,78,78,76,83,32,67,104,114,111,109,97,32,40,97,115,32,105,110,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,112,108,117,103,105,110,41,46,32,67,104,111,114,100,32,112,114,111,102,105,108,101,115,32,103,105,118,101,110,32,98,121,32,116,104,101,32,117,115,101,114,32,105,110,32,116,104,101,32,102,105,108,101,32,99,104,111,114,100,46,100,105,99,116,32,97,114,101,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,102,114,97,109,101,45,119,105,115,101,32,99,104,111,114,100,32,115,105,109,105,108,97,114,105,116,105,101,115,46,32,65,32,115,105,109,112,108,101,32,40,110,111,110,45,115,116,97,116,101,45,111,102,45,116,104,101,45,97,114,116,33,41,32,97,108,103,111,114,105,116,104,109,32,115,109,111,111,116,104,115,32,116,104,101,115,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,97,32,115,116,97,110,100,97,114,100,32,72,77,77,47,86,105,116,101,114,98,105,32,97,112,112,114,111,97,99,104,46,0,67,104,111,114,100,105,110,111,0,99,104,111,114,100,105,110,111,0,56,67,104,111,114,100,105,110,111,0,37,48,46,49,102,32,72,122,0,116,117,110,105,110,103,0,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,115,105,110,103,108,101,32,108,97,98,101,108,32,40,97,116,32,116,105,109,101,32,48,32,115,101,99,111,110,100,115,41,32,99,111,110,116,97,105,110,105,110,103,32,97,110,32,101,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,72,122,0,108,111,99,97,108,116,117,110,105,110,103,0,76,111,99,97,108,32,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,116,117,110,105,110,103,32,101,115,116,105,109,97,116,101,32,97,116,32,101,118,101,114,121,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,44,32,97,110,32,97,118,101,114,97,103,101,32,111,102,32,116,104,101,32,40,114,101,99,101,110,116,41,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,45,119,105,115,101,32,101,115,116,105,109,97,116,101,115,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,114,111,108,108,111,110,0,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,0,67,111,110,115,105,100,101,114,32,116,104,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,115,112,101,99,116,114,117,109,32,40,102,114,111,109,32,108,111,119,32,116,111,32,104,105,103,104,32,102,114,101,113,117,101,110,99,105,101,115,41,46,32,65,108,108,32,98,105,110,115,32,98,101,108,111,119,32,116,104,101,32,102,105,114,115,116,32,98,105,110,32,119,104,111,115,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,101,120,99,101,101,100,115,32,116,104,101,32,113,117,97,110,116,105,108,101,32,91,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,93,32,120,32,91,116,111,116,97,108,32,101,110,101,114,103,121,93,32,119,105,108,108,32,98,101,32,115,101,116,32,116,111,32,48,46,32,65,32,116,104,114,101,115,104,111,108,100,32,118,97,108,117,101,32,111,102,32,48,32,109,101,97,110,115,32,116,104,97,116,32,110,111,32,98,105,110,115,32,119,105,108,108,32,98,101,32,99,104,97,110,103,101,100,46,0,37,0,84,104,101,32,116,117,110,105,110,103,32,112,108,117,103,105,110,32,99,97,110,32,101,115,116,105,109,97,116,101,32,116,104,101,32,108,111,99,97,108,32,97,110,100,32,103,108,111,98,97,108,32,116,117,110,105,110,103,32,111,102,32,112,105,101,99,101,46,32,84,104,101,32,115,97,109,101,32,116,117,110,105,110,103,32,109,101,116,104,111,100,32,105,115,32,117,115,101,100,32,102,111,114,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,97,110,100,32,67,104,111,114,100,105,110,111,32,112,108,117,103,105,110,115,46,0,54,84,117,110,105,110,103,0,69,82,82,79,82,58,32,109,97,116,114,105,120,32,115,105,122,101,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20520);allocate([114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,116,114,101,97,109,0,78,83,116,51,95,95,50,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,78,83,116,51,95,95,50,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,50,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,102,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30760);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"___syscall221":___syscall221,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof NNLSChromaModule!=="undefined"?NNLSChromaModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+44928;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_nnls_chroma_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,48,2,0,0,57,0,0,0,58,0,0,0,180,255,255,255,180,255,255,255,48,2,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,72,6,0,0,23,0,0,0,24,0,0,0,252,255,255,255,252,255,255,255,72,6,0,0,25,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,192,66,0,0,225,71,0,0,232,66,0,0,175,71,0,0,112,0,0,0,0,0,0,0,232,66,0,0,12,72,0,0,112,0,0,0,0,0,0,0,232,66,0,0,59,72,0,0,112,0,0,0,0,0,0,0,192,66,0,0,147,72,0,0,232,66,0,0,104,72,0,0,168,0,0,0,0,0,0,0,232,66,0,0,182,72,0,0,168,0,0,0,0,0,0,0,232,66,0,0,225,72,0,0,120,0,0,0,0,0,0,0,232,66,0,0,15,73,0,0,136,0,0,0,0,0,0,0,232,66,0,0,58,73,0,0,152,0,0,0,0,0,0,0,232,66,0,0,17,81,0,0,16,1,0,0,0,0,0,0,192,66,0,0,61,81,0,0,232,66,0,0,98,81,0,0,136,11,0,0,0,0,0,0,112,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,144,255,255,255,144,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,144,67,0,0,145,91,0,0,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,56,0,0,0,0,0,0,0,72,6,0,0,23,0,0,0,24,0,0,0,200,255,255,255,200,255,255,255,72,6,0,0,25,0,0,0,26,0,0,0,232,66,0,0,24,87,0,0,16,2,0,0,0,0,0,0,144,67,0,0,92,85,0,0,0,0,0,0,1,0,0,0,184,1,0,0,0,0,0,0,192,66,0,0,133,85,0,0,144,67,0,0,202,85,0,0,0,0,0,0,2,0,0,0,232,1,0,0,2,0,0,0,8,2,0,0,3,244,255,255,192,66,0,0,183,85,0,0,144,67,0,0,79,86,0,0,0,0,0,0,2,0,0,0,208,6,0,0,2,0,0,0,224,1,0,0,2,16,0,0,192,66,0,0,40,86,0,0,232,66,0,0,162,87,0,0,8,6,0,0,0,0,0,0,232,66,0,0,233,87,0,0,144,1,0,0,0,0,0,0,144,67,0,0,103,88,0,0,0,0,0,0,2,0,0,0,120,2,0,0,0,8,0,0,24,6,0,0,2,0,0,0,76,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,180,255,255,255,180,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,192,66,0,0,239,88,0,0,232,66,0,0,137,89,0,0,48,2,0,0,0,0,0,0,232,66,0,0,234,89,0,0,8,6,0,0,0,0,0,0,232,66,0,0,44,90,0,0,72,6,0,0,0,0,0,0,144,67,0,0,140,90,0,0,0,0,0,0,2,0,0,0,208,2,0,0,2,0,0,0,8,2,0,0,3,244,255,255,144,67,0,0,231,90,0,0,0,0,0,0,2,0,0,0,240,2,0,0,2,0,0,0,224,1,0,0,2,12,0,0,232,66,0,0,47,91,0,0,72,12,0,0,0,0,0,0,192,66,0,0,208,91,0,0,232,66,0,0,246,91,0,0,24,3,0,0,0,0,0,0,232,66,0,0,77,92,0,0,8,6,0,0,0,0,0,0,232,66,0,0,200,92,0,0,56,3,0,0,0,0,0,0,192,66,0,0,15,93,0,0,232,66,0,0,48,93,0,0,8,6,0,0,0,0,0,0,112,0,0,0,0,0,0,0,120,6,0,0,81,0,0,0,82,0,0,0,104,0,0,0,248,255,255,255,120,6,0,0,83,0,0,0,84,0,0,0,144,255,255,255,144,255,255,255,120,6,0,0,85,0,0,0,86,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,72,6,0,0,23,0,0,0,24,0,0,0,152,255,255,255,152,255,255,255,72,6,0,0,25,0,0,0,26,0,0,0,232,66,0,0,95,93,0,0,120,6,0,0,0,0,0,0,232,66,0,0,26,94,0,0,216,3,0,0,0,0,0,0,232,66,0,0,36,94,0,0,232,3,0,0,0,0,0,0,192,66,0,0,64,94,0,0,232,66,0,0,158,99,0,0,200,3,0,0,0,0,0,0,232,66,0,0,167,106,0,0,200,3,0,0,0,0,0,0,232,66,0,0,125,109,0,0,200,3,0,0,0,0,0,0,232,66,0,0,17,112,0,0,120,4,0,0,0,0,0,0,232,66,0,0,167,109,0,0,64,4,0,0,0,0,0,0,192,66,0,0,192,109,0,0,192,66,0,0,180,111,0,0,232,66,0,0,67,112,0,0,120,4,0,0,0,0,0,0,232,66,0,0,18,114,0,0,120,4,0,0,0,0,0,0,192,66,0,0,251,113,0,0,232,66,0,0,70,114,0,0,48,4,0,0,0,0,0,0,192,66,0,0,186,115,0,0,232,66,0,0,164,114,0,0,160,4,0,0,0,0,0,0,232,66,0,0,187,114,0,0,136,4,0,0,0,0,0,0,232,66,0,0,223,114,0,0,136,11,0,0,0,0,0,0,232,66,0,0,46,115,0,0,208,4,0,0,0,0,0,0,232,66,0,0,65,115,0,0,136,4,0,0,0,0,0,0,232,66,0,0,116,115,0,0,136,11,0,0,0,0,0,0,232,66,0,0,32,116,0,0,0,5,0,0,0,0,0,0,232,66,0,0,206,115,0,0,136,4,0,0,0,0,0,0,232,66,0,0,252,116,0,0,32,5,0,0,0,0,0,0,232,66,0,0,52,116,0,0,136,4,0,0,0,0,0,0,232,66,0,0,24,117,0,0,64,5,0,0,0,0,0,0,232,66,0,0,46,117,0,0,136,4,0,0,0,0,0,0,232,66,0,0,82,117,0,0,136,11,0,0,0,0,0,0,232,66,0,0,158,117,0,0,112,5,0,0,0,0,0,0,232,66,0,0,176,117,0,0,136,4,0,0,0,0,0,0,232,66,0,0,212,117,0,0,136,11,0,0,0,0,0,0,232,66,0,0,25,118,0,0,160,5,0,0,0,0,0,0,232,66,0,0,47,118,0,0,136,4,0,0,0,0,0,0,232,66,0,0,146,118,0,0,136,11,0,0,0,0,0,0,232,66,0,0,219,118,0,0,136,11,0,0,0,0,0,0,232,66,0,0,34,119,0,0,136,11,0,0,0,0,0,0,232,66,0,0,115,133,0,0,240,5,0,0,0,0,0,0,192,66,0,0,97,133,0,0,232,66,0,0,157,133,0,0,240,5,0,0,0,0,0,0,192,66,0,0,199,133,0,0,192,66,0,0,248,133,0,0,144,67,0,0,41,134,0,0,0,0,0,0,1,0,0,0,224,5,0,0,3,244,255,255,144,67,0,0,88,134,0,0,0,0,0,0,1,0,0,0,248,5,0,0,3,244,255,255,144,67,0,0,135,134,0,0,0,0,0,0,1,0,0,0,224,5,0,0,3,244,255,255,144,67,0,0,182,134,0,0,0,0,0,0,1,0,0,0,248,5,0,0,3,244,255,255,144,67,0,0,229,134,0,0,3,0,0,0,2,0,0,0,24,6,0,0,2,0,0,0,72,6,0,0,2,8,0,0,12,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,244,255,255,255,244,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,232,66,0,0,66,135,0,0,184,11,0,0,0,0,0,0,232,66,0,0,96,135,0,0,168,11,0,0,0,0,0,0,232,66,0,0,122,135,0,0,16,6,0,0,0,0,0,0,232,66,0,0,147,135,0,0,8,6,0,0,0,0,0,0,232,66,0,0,210,135,0,0,16,6,0,0,0,0,0,0,232,66,0,0,234,135,0,0,8,6,0,0,0,0,0,0,232,66,0,0,2,136,0,0,48,7,0,0,0,0,0,0,232,66,0,0,22,136,0,0,128,11,0,0,0,0,0,0,232,66,0,0,44,136,0,0,48,7,0,0,0,0,0,0,144,67,0,0,102,136,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,112,7,0,0,0,0,0,0,144,67,0,0,170,136,0,0,0,0,0,0,1,0,0,0,136,7,0,0,0,0,0,0,192,66,0,0,192,136,0,0,144,67,0,0,217,136,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,176,7,0,0,0,0,0,0,144,67,0,0,29,137,0,0,0,0,0,0,1,0,0,0,136,7,0,0,0,0,0,0,144,67,0,0,70,137,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,232,7,0,0,0,0,0,0,144,67,0,0,138,137,0,0,0,0,0,0,1,0,0,0,0,8,0,0,0,0,0,0,192,66,0,0,160,137,0,0,144,67,0,0,185,137,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,40,8,0,0,0,0,0,0,144,67,0,0,253,137,0,0,0,0,0,0,1,0,0,0,0,8,0,0,0,0,0,0,144,67,0,0,83,139,0,0,0,0,0,0,3,0,0,0,48,7,0,0,2,0,0,0,104,8,0,0,2,0,0,0,112,8,0,0,0,8,0,0,192,66,0,0,186,139,0,0,192,66,0,0,152,139,0,0,144,67,0,0,205,139,0,0,0,0,0,0,3,0,0,0,48,7,0,0,2,0,0,0,104,8,0,0,2,0,0,0,160,8,0,0,0,8,0,0,192,66,0,0,18,140,0,0,144,67,0,0,52,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,200,8,0,0,0,8,0,0,192,66,0,0,121,140,0,0,144,67,0,0,142,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,200,8,0,0,0,8,0,0,144,67,0,0,211,140,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,192,66,0,0,239,140,0,0,144,67,0,0,4,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,144,67,0,0,32,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,144,67,0,0,60,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,9,0,0,2,0,0,0,144,67,0,0,103,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,152,9,0,0,0,0,0,0,192,66,0,0,173,141,0,0,144,67,0,0,209,141,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,192,9,0,0,0,0,0,0,192,66,0,0,23,142,0,0,144,67,0,0,54,142,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,232,9,0,0,0,0,0,0,192,66,0,0,124,142,0,0,144,67,0,0,149,142,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,16,10,0,0,0,0,0,0,192,66,0,0,219,142,0,0,144,67,0,0,244,142,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,10,0,0,2,0,0,0,192,66,0,0,9,143,0,0,144,67,0,0,160,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,10,0,0,2,0,0,0,232,66,0,0,33,143,0,0,112,10,0,0,0,0,0,0,144,67,0,0,68,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,192,66,0,0,103,143,0,0,232,66,0,0,126,143,0,0,112,10,0,0,0,0,0,0,144,67,0,0,181,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,144,67,0,0,215,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,144,67,0,0,249,143,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,144,10,0,0,2,0,0,0,232,66,0,0,28,144,0,0,48,7,0,0,0,0,0,0,144,67,0,0,50,144,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,11,0,0,2,0,0,0,192,66,0,0,68,144,0,0,144,67,0,0,89,144,0,0,0,0,0,0,2,0,0,0,48,7,0,0,2,0,0,0,56,11,0,0,2,0,0,0,232,66,0,0,118,144,0,0,48,7,0,0,0,0,0,0,232,66,0,0,139,144,0,0,48,7,0,0,0,0,0,0,192,66,0,0,232,144,0,0,144,67,0,0,1,145,0,0,0,0,0,0,1,0,0,0,128,11,0,0,0,0,0,0,192,66,0,0,19,146,0,0,232,66,0,0,44,146,0,0,40,12,0,0,0,0,0,0,232,66,0,0,67,146,0,0,160,11,0,0,0,0,0,0,192,66,0,0,238,146,0,0,232,66,0,0,78,147,0,0,224,11,0,0,0,0,0,0,232,66,0,0,251,146,0,0,240,11,0,0,0,0,0,0,192,66,0,0,28,147,0,0,232,66,0,0,41,147,0,0,208,11,0,0,0,0,0,0,232,66,0,0,63,148,0,0,200,11,0,0,0,0,0,0,232,66,0,0,76,148,0,0,200,11,0,0,0,0,0,0,232,66,0,0,92,148,0,0,200,11,0,0,0,0,0,0,232,66,0,0,110,148,0,0,24,12,0,0,0,0,0,0,232,66,0,0,141,148,0,0,200,11,0,0,0,0,0,0,232,66,0,0,189,148,0,0,224,11,0,0,0,0,0,0,232,66,0,0,153,148,0,0,88,12,0,0,0,0,0,0,232,66,0,0,223,148,0,0,224,11,0,0,0,0,0,0,116,67,0,0,7,149,0,0,232,66,0,0,9,149,0,0,208,11,0,0,0,0,0,0,0,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,136,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,152,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,192,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,224,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,240,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,112,0,0,0,0,0,0,0,184,3,0,0,11,0,0,0,12,0,0,0,104,0,0,0,248,255,255,255,184,3,0,0,13,0,0,0,14,0,0,0,144,255,255,255,144,255,255,255,184,3,0,0,15,0,0,0,16,0,0,0,176,13,0,0,92,3,0,0,52,1,0,0,72,1,0,0,156,3,0,0,176,3,0,0,132,3,0,0,112,3,0,0,216,13,0,0,196,13,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,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,128,63,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,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,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,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,240,2,0,0,21,0,0,0,22,0,0,0,1,0,0,0,58,98,0,0,118,175,0,0,63,98,0,0,100,136,0,0,65,98,0,0,68,98,0,0,118,175,0,0,73,98,0,0,118,175,0,0,77,98,0,0,80,98,0,0,114,90,0,0,60,98,0,0,118,175,0,0,100,136,0,0,117,90,0,0,68,98,0,0,70,98,0,0,118,175,0,0,75,98,0,0,118,175,0,0,80,98,0,0,82,98,0,0,58,98,0,0,63,98,0,0,118,175,0,0,65,98,0,0,68,98,0,0,120,90,0,0,73,98,0,0,118,175,0,0,77,98,0,0,118,175,0,0,114,90,0,0,58,98,0,0,123,90,0,0,100,136,0,0,118,175,0,0,68,98,0,0,70,98,0,0,73,98,0,0,75,98,0,0,118,175,0,0,80,98,0,0,118,175,0,0,58,98,0,0,60,98,0,0,63,98,0,0,65,98,0,0,118,175,0,0,120,90,0,0,73,98,0,0,126,90,0,0,77,98,0,0,118,175,0,0,114,90,0,0,118,175,0,0,123,90,0,0,63,98,0,0,129,90,0,0,68,98,0,0,118,175,0,0,73,98,0,0,75,98,0,0,77,98,0,0,80,98,0,0,118,175,0,0,58,98,0,0,118,175,0,0,63,98,0,0,100,136,0,0,65,98,0,0,70,98,0,0,118,175,0,0,75,98,0,0,132,90,0,0,80,98,0,0,82,98,0,0,118,175,0,0,60,98,0,0,118,175,0,0,100,136,0,0,117,90,0,0,68,98,0,0,73,98,0,0,118,175,0,0,77,98,0,0,80,98,0,0,114,90,0,0,58,98,0,0,118,175,0,0,63,98,0,0,118,175,0,0,65,98,0,0,68,98,0,0,120,90,0,0,75,98,0,0,118,175,0,0,80,98,0,0,82,98,0,0,58,98,0,0,60,98,0,0,118,175,0,0,100,136,0,0,118,175,0,0,68,98,0,0,70,98,0,0,73,98,0,0,77,98,0,0,118,175,0,0,114,90,0,0,58,98,0,0,123,90,0,0,63,98,0,0,118,175,0,0,65,98,0,0,118,175,0,0,120,90,0,0,73,98,0,0,126,90,0,0,80,98,0,0,118,175,0,0,58,98,0,0,60,98,0,0,63,98,0,0,100,136,0,0,118,175,0,0,68,98,0,0,118,175,0,0,73,98,0,0,75,98,0,0,77,98,0,0,82,98,0,0,118,175,0,0,60,98,0,0,135,90,0,0,100,136,0,0,117,90,0,0,118,175,0,0,70,98,0,0,118,175,0,0,75,98,0,0,132,90,0,0,80,98,0,0,138,90,0,0,118,175,0,0,219,84,0,0,221,84,0,0,224,84,0,0,226,84,0,0,118,175,0,0,228,84,0,0,118,175,0,0,6,84,0,0,230,84,0,0,8,84,0,0,56,0,0,0,0,0,0,0,160,2,0,0,27,0,0,0,28,0,0,0,200,255,255,255,200,255,255,255,160,2,0,0,29,0,0,0,30,0,0,0,0,0,0,0,144,2,0,0,31,0,0,0,32,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,23,0,0,116,1,0,0,136,1,0,0,108,23,0,0,80,25,0,0,28,0,0,0,92,2,0,0,112,2,0,0,48,0,0,0,100,25,0,0,0,0,0,0,32,2,0,0,33,0,0,0,34,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,2,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,144,1,0,0,37,0,0,0,38,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,2,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,232,1,0,0,39,0,0,0,40,0,0,0,12,0,0,0,240,255,255,255,232,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,224,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,2,0,0,1,0,0,0,1,0,0,0,43,0,0,0,44,0,0,0,36,0,0,0,0,0,0,0,192,1,0,0,45,0,0,0,46,0,0,0,12,0,0,0,13,0,0,0,47,0,0,0,240,255,255,255,192,1,0,0,48,0,0,0,49,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,192,1,0,0,14,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,76,0,0,0,0,0,0,0,128,2,0,0,53,0,0,0,54,0,0,0,180,255,255,255,180,255,255,255,128,2,0,0,55,0,0,0,56,0,0,0,28,0,0,0,92,2,0,0,112,2,0,0,48,0,0,0,0,0,0,0,208,2,0,0,61,0,0,0,62,0,0,0,1,0,0,0,244,255,255,255,208,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,176,2,0,0,65,0,0,0,66,0,0,0,1,0,0,0,15,0,0,0,67,0,0,0,244,255,255,255,176,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,176,2,0,0,16,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,8,3,0,0,73,0,0,0,74,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,40,3,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,13,0,0,0,18,0,0,0,0,0,0,0,64,3,0,0,79,0,0,0,80,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,19,0,0,0,3,0,0,0,2,0,0,0,20,0,0,0,5,0,0,0,14,0,0,0,3,0,0,0,15,0,0,0,0,0,0,0,200,3,0,0,87,0,0,0,88,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,1,0,0,0,89,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,240,3,0,0,90,0,0,0,91,0,0,0,21,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,2,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,194,97,0,0,204,97,0,0,214,97,0,0,224,97,0,0,234,97,0,0,244,97,0,0,254,97,0,0,8,98,0,0,18,98,0,0,28,98,0,0,38,98,0,0,48,98,0,0,58,98,0,0,60,98,0,0,63,98,0,0,100,136,0,0,65,98,0,0,68,98,0,0,70,98,0,0,73,98,0,0,75,98,0,0,77,98,0,0,80,98,0,0,82,98,0,0,0,0,0,0,0,4,0,0,93,0,0,0,94,0,0,0,21,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,28,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,52,128,183,57,145,11,78,59,191,209,14,60,46,145,139,60,228,217,229,60,139,225,42,61,151,84,109,61,98,244,156,61,118,23,200,61,48,214,247,61,52,246,21,62,79,7,50,62,211,246,79,62,128,153,111,62,32,97,136,62,174,160,153,62,197,114,171,62,249,189,189,62,18,104,208,62,84,86,227,62,122,109,246,62,67,201,4,63,214,84,14,63,247,203,23,63,4,33,33,63,157,70,42,63,169,47,51,63,112,207,59,63,160,25,68,63,75,2,76,63,44,126,83,63,115,130,90,63,58,5,97,63,17,253,102,63,116,97,108,63,183,42,113,63,231,81,117,63,49,209,120,63,119,163,123,63,185,196,125,63,244,49,127,63,16,233,127,63,16,233,127,63,244,49,127,63,185,196,125,63,119,163,123,63,49,209,120,63,231,81,117,63,183,42,113,63,116,97,108,63,17,253,102,63,58,5,97,63,115,130,90,63,44,126,83,63,75,2,76,63,160,25,68,63,112,207,59,63,169,47,51,63,157,70,42,63,4,33,33,63,247,203,23,63,214,84,14,63,67,201,4,63,122,109,246,62,84,86,227,62,18,104,208,62,249,189,189,62,197,114,171,62,174,160,153,62,32,97,136,62,128,153,111,62,211,246,79,62,79,7,50,62,52,246,21,62,48,214,247,61,118,23,200,61,98,244,156,61,151,84,109,61,139,225,42,61,228,217,229,60,46,145,139,60,191,209,14,60,145,11,78,59,52,128,183,57,202,221,231,58,170,211,129,60,77,158,50,61,33,147,172,61,56,243,11,62,12,32,76,62,40,128,138,62,74,66,178,62,185,54,220,62,3,151,3,63,182,248,24,63,202,165,45,63,162,8,65,63,255,148,82,63,255,203,97,63,121,63,110,63,112,149,119,63,101,138,125,63,23,243,127,63,73,190,126,63,144,244,121,63,153,184,113,63,246,69,102,63,124,239,87,63,235,28,71,63,229,71,52,63,169,248,31,63,39,194,10,63,179,123,234,62,174,14,192,62,55,112,151,62,84,140,99,62,15,66,32,62,83,208,205,61,108,118,100,61,244,109,193,60,173,219,160,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,0,0,96,0,0,0,97,0,0,0,21,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,4,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,26,0,0,0,27,0,0,0,35,0,0,0,7,0,0,0,36,0,0,0,0,0,0,0,32,4,0,0,99,0,0,0,100,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,101,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,47,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,72,4,0,0,102,0,0,0,103,0,0,0,0,0,0,0,80,4,0,0,104,0,0,0,105,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,6,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,9,0,0,0,51,0,0,0,0,0,0,0,96,4,0,0,107,0,0,0,108,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,7,0,0,0,109,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,10,0,0,0,51,0,0,0,0,0,0,0,112,4,0,0,110,0,0,0,111,0,0,0,0,0,0,0,120,4,0,0,112,0,0,0,113,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,8,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,11,0,0,0,51,0,0,0,0,0,0,0,224,4,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,192,4,0,0,41,0,0,0,16,0,0,0,17,0,0,0,52,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,119,0,0,0,0,0,0,0,176,4,0,0,120,0,0,0,121,0,0,0,122,0,0,0,5,0,0,0,123,0,0,0,0,0,0,0,144,4,0,0,47,0,0,0,20,0,0,0,21,0,0,0,53,0,0,0,1,0,0,0,42,0,0,0,48,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,124,0,0,0,0,0,0,0,240,4,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,50,0,0,0,24,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,0,0,0,0,0,5,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,127,0,0,0,0,0,0,0,16,5,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,52,0,0,0,27,0,0,0,128,0,0,0,129,0,0,0,0,0,0,0,32,5,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,128,0,0,0,130,0,0,0,0,0,0,0,80,5,0,0,131,0,0,0,132,0,0,0,133,0,0,0,5,0,0,0,134,0,0,0,0,0,0,0,48,5,0,0,53,0,0,0,28,0,0,0,29,0,0,0,56,0,0,0,2,0,0,0,54,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,135,0,0,0,0,0,0,0,128,5,0,0,136,0,0,0,137,0,0,0,138,0,0,0,5,0,0,0,139,0,0,0,0,0,0,0,96,5,0,0,55,0,0,0,30,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,56,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,140,0,0,0,0,0,0,0,176,5,0,0,141,0,0,0,142,0,0,0,143,0,0,0,5,0,0,0,144,0,0,0,0,0,0,0,160,5,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,144,5,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,58,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,147,0,0,0,0,0,0,0,192,5,0,0,148,0,0,0,149,0,0,0,150,0,0,0,5,0,0,0,151,0,0,0,0,0,0,0,208,5,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,104,37,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,76,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,37,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,101,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,39,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,109,167,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,39,0,0,144,39,0,0,9,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,117,171,0,0,0,4,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,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,180,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,68,0,0,188,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,5,0,0,156,0,0,0,157,0,0,0,0,0,0,0,240,5,0,0,158,0,0,0,159,0,0,0,0,0,0,0,8,6,0,0,160,0,0,0,161,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,16,6,0,0,162,0,0,0,163,0,0,0,59,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,13,0,0,0,35,0,0,0,8,0,0,0,0,0,0,0,24,6,0,0,17,0,0,0,18,0,0,0,248,255,255,255,248,255,255,255,24,6,0,0,19,0,0,0,20,0,0,0,104,53,0,0,124,53,0,0,8,0,0,0,0,0,0,0,48,6,0,0,164,0,0,0,165,0,0,0,248,255,255,255,248,255,255,255,48,6,0,0,166,0,0,0,167,0,0,0,152,53,0,0,172,53,0,0,76,0,0,0,96,0,0,0,4,0,0,0,0,0,0,0,96,6,0,0,168,0,0,0,169,0,0,0,252,255,255,255,252,255,255,255,96,6,0,0,170,0,0,0,171,0,0,0,208,53,0,0,228,53,0,0,12,0,0,0,0,0,0,0,120,6,0,0,81,0,0,0,82,0,0,0,4,0,0,0,248,255,255,255,120,6,0,0,83,0,0,0,84,0,0,0,244,255,255,255,244,255,255,255,120,6,0,0,85,0,0,0,86,0,0,0,0,54,0,0,164,6,0,0,184,6,0,0,76,0,0,0,96,0,0,0,40,54,0,0,20,54,0,0,0,0,0,0,192,6,0,0,172,0,0,0,173,0,0,0,64,0,0,0,9,0,0,0,14,0,0,0,15,0,0,0,10,0,0,0,0,0,0,0,208,6,0,0,174,0,0,0,175,0,0,0,12,0,0,0,84,54,0,0,0,0,0,0,224,6,0,0,176,0,0,0,177,0,0,0,60,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,65,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,240,6,0,0,178,0,0,0,179,0,0,0,61,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,66,0,0,0,3,0,0,0,2,0,0,0,17,0,0,0,5,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,0,0,0,0,0,7,0,0,180,0,0,0,181,0,0,0,62,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,67,0,0,0,68,0,0,0,38,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,16,7,0,0,182,0,0,0,183,0,0,0,63,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,69,0,0,0,70,0,0,0,39,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,32,7,0,0,184,0,0,0,185,0,0,0,186,0,0,0,1,0,0,0,14,0,0,0,18,0,0,0,0,0,0,0,64,7,0,0,187,0,0,0,188,0,0,0,186,0,0,0,2,0,0,0,15,0,0,0,19,0,0,0,0,0,0,0,80,7,0,0,189,0,0,0,190,0,0,0,186,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,144,7,0,0,191,0,0,0,192,0,0,0,186,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,200,7,0,0,193,0,0,0,194,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,8,8,0,0,195,0,0,0,196,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,64,8,0,0,197,0,0,0,198,0,0,0,186,0,0,0,71,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,64,8,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,120,8,0,0,199,0,0,0,200,0,0,0,186,0,0,0,79,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,120,8,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,168,8,0,0,201,0,0,0,202,0,0,0,186,0,0,0,1,0,0,0,0,0,0,0,208,8,0,0,203,0,0,0,204,0,0,0,186,0,0,0,2,0,0,0,0,0,0,0,240,8,0,0,205,0,0,0,206,0,0,0,186,0,0,0,87,0,0,0,88,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,89,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,24,9,0,0,207,0,0,0,208,0,0,0,186,0,0,0,90,0,0,0,91,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,92,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,56,9,0,0,209,0,0,0,210,0,0,0,186,0,0,0,93,0,0,0,94,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,95,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,88,9,0,0,211,0,0,0,212,0,0,0,186,0,0,0,96,0,0,0,97,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,98,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,120,9,0,0,213,0,0,0,214,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,160,9,0,0,215,0,0,0,216,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,200,9,0,0,217,0,0,0,218,0,0,0,186,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,240,9,0,0,219,0,0,0,220,0,0,0,186,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,24,10,0,0,221,0,0,0,222,0,0,0,186,0,0,0,20,0,0,0,7,0,0,0,88,0,0,0,0,0,0,0,64,10,0,0,223,0,0,0,224,0,0,0,186,0,0,0,21,0,0,0,8,0,0,0,89,0,0,0,0,0,0,0,152,10,0,0,225,0,0,0,226,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,96,10,0,0,225,0,0,0,227,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,200,10,0,0,228,0,0,0,229,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,102,0,0,0,103,0,0,0,14,0,0,0,104,0,0,0,0,0,0,0,8,11,0,0,230,0,0,0,231,0,0,0,186,0,0,0,0,0,0,0,24,11,0,0,232,0,0,0,233,0,0,0,186,0,0,0,40,0,0,0,22,0,0,0,41,0,0,0,23,0,0,0,42,0,0,0,9,0,0,0,24,0,0,0,15,0,0,0,0,0,0,0,96,11,0,0,234,0,0,0,235,0,0,0,186,0,0,0,105,0,0,0,106,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,112,11,0,0,236,0,0,0,237,0,0,0,186,0,0,0,107,0,0,0,108,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,225,0,0,0,238,0,0,0,186,0,0,0,0,0,0,0,64,11,0,0,225,0,0,0,239,0,0,0,186,0,0,0,25,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,43,0,0,0,26,0,0,0,44,0,0,0,27,0,0,0,45,0,0,0,13,0,0,0,28,0,0,0,16,0,0,0,0,0,0,0,168,10,0,0,225,0,0,0,240,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,109,0,0,0,110,0,0,0,18,0,0,0,111,0,0,0,0,0,0,0,232,10,0,0,225,0,0,0,241,0,0,0,186,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,112,0,0,0,113,0,0,0,20,0,0,0,114,0,0,0,0,0,0,0,112,10,0,0,225,0,0,0,242,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,112,8,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,160,8,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,168,11,0,0,243,0,0,0,244,0,0,0,12,0,0,0,2,0,0,0,229,146,0,0,0,0,0,0,208,11,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,29,0,0,0,9,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,248,11,0,0,245,0,0,0,249,0,0,0,247,0,0,0,248,0,0,0,29,0,0,0,10,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,8,12,0,0,250,0,0,0,251,0,0,0,115,0,0,0,0,0,0,0,24,12,0,0,252,0,0,0,253,0,0,0,116,0,0,0,0,0,0,0,40,12,0,0,254,0,0,0,255,0,0,0,12,0,0,0,0,0,0,0,56,12,0,0,252,0,0,0,0,1,0,0,116,0,0,0,0,0,0,0,72,12,0,0,21,0,0,0,1,1,0,0,117,0,0,0,0,0,0,0,120,12,0,0,245,0,0,0,2,1,0,0,247,0,0,0,248,0,0,0,30,0,0,0,0,0,0,0,144,12,0,0,245,0,0,0,3,1,0,0,247,0,0,0,248,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,78,111,116,101,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,111,114,100,83,101,103,109,101,110,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,75,101,121,32,97,110,100,32,84,111,110,97,108,105,116,121,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,77,117,115,105,99,83,101,103,109,101,110,116,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,84,117,110,105,110,103,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,54,84,117,110,105,110,103,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10280);allocate([67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,108,101,110,75,101,114,110,101,108,32,37,32,50,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,110,110,108,115,45,99,104,114,111,109,97,47,99,104,114,111,109,97,109,101,116,104,111,100,115,46,99,112,112,0,83,112,101,99,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,44,59,32,0,61,0,99,104,111,114,100,46,100,105,99,116,0,86,65,77,80,95,80,65,84,72,0,36,72,79,77,69,47,118,97,109,112,58,36,72,79,77,69,47,46,118,97,109,112,58,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,97,109,112,58,47,117,115,114,47,108,105,98,47,118,97,109,112,0,72,79,77,69,0,36,72,79,77,69,0,47,0,114,0,109,0,109,55,98,53,0,54,0,55,0,109,97,106,55,0,109,55,0,109,54,0,100,105,109,0,97,117,103,0,58,109,105,110,0,58,104,100,105,109,55,0,58,109,97,106,54,0,58,55,0,58,109,97,106,55,0,58,109,105,110,55,0,58,109,105,110,54,0,58,100,105,109,0,58,97,117,103,0,35,0,118,97,108,105,100,95,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,116,111,107,101,110,95,105,116,101,114,97,116,111,114,46,104,112,112,0,100,101,114,101,102,101,114,101,110,99,101,0,73,78,70,73,78,73,84,89,0,105,110,99,114,101,109,101,110,116,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,62,32,0,50,0,98,51,0,51,0,52,0,53,0,98,55,0,105,110,105,116,105,97,108,105,122,101,100,95,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,105,111,115,116,114,101,97,109,115,47,100,101,116,97,105,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,69,0,110,111,32,119,114,105,116,101,32,97,99,99,101,115,115,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,0,112,120,32,33,61,32,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,112,117,116,98,97,99,107,32,98,117,102,102,101,114,32,102,117,108,108,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,56,105,110,100,105,114,101,99,116,95,115,116,114,101,97,109,98,117,102,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,54,108,105,110,107,101,100,95,115,116,114,101,97,109,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,49,115,116,114,101,97,109,95,98,97,115,101,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,53,95,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,83,55,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,49,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,49,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,115,116,114,101,97,109,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,71,35,0,68,98,0,68,35,0,65,35,0,69,35,0,66,35,0,71,98,0,67,98,0,49,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,98,97,115,105,99,95,117,110,108,111,99,107,101,100,98,117,102,73,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,99,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,54,98,97,115,105,99,95,112,111,105,110,116,101,114,98,117,102,73,99,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,97,108,114,101,97,100,121,32,111,112,101,110,0,112,32,61,61,32,48,32,124,124,32,112,32,33,61,32,112,120,0,114,101,115,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,52,105,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,99,104,114,111,109,97,110,111,114,109,97,108,105,122,101,0,112,114,101,115,101,116,0,99,104,114,111,109,97,32,110,111,114,109,97,108,105,122,97,116,105,111,110,0,72,111,119,32,115,104,97,108,108,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,98,101,32,110,111,114,109,97,108,105,122,101,100,63,0,110,111,110,101,0,109,97,120,105,109,117,109,32,110,111,114,109,0,76,49,32,110,111,114,109,0,76,50,32,110,111,114,109,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,56,78,78,76,83,66,97,115,101,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,108,111,103,102,114,101,113,115,112,101,99,0,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,46,0,116,117,110,101,100,108,111,103,102,114,101,113,115,112,101,99,0,84,117,110,101,100,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,44,32,116,104,101,110,32,105,116,115,32,116,117,110,101,100,32,117,115,105,110,103,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,46,0,115,101,109,105,116,111,110,101,115,112,101,99,116,114,117,109,0,83,101,109,105,116,111,110,101,32,83,112,101,99,116,114,117,109,0,65,32,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,116,104,105,114,100,45,111,102,45,97,45,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,116,117,110,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,46,0,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,109,101,100,105,117,109,32,110,111,116,101,32,114,97,110,103,101,46,0,98,97,115,115,99,104,114,111,109,97,0,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,98,97,115,115,32,110,111,116,101,32,114,97,110,103,101,46,0,98,111,116,104,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,32,97,110,100,32,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,97,110,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,40,115,116,97,99,107,101,100,32,111,110,32,116,111,112,32,111,102,32,101,97,99,104,32,111,116,104,101,114,41,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,46,0,65,32,32,40,98,97,115,115,41,0,66,98,32,40,98,97,115,115,41,0,66,32,32,40,98,97,115,115,41,0,67,32,32,40,98,97,115,115,41,0,67,35,32,40,98,97,115,115,41,0,68,32,32,40,98,97,115,115,41,0,69,98,32,40,98,97,115,115,41,0,69,32,32,40,98,97,115,115,41,0,70,32,32,40,98,97,115,115,41,0,70,35,32,40,98,97,115,115,41,0,71,32,32,40,98,97,115,115,41,0,65,98,32,40,98,97,115,115,41,0,65,0,66,98,0,66,0,67,35,0,68,0,69,98,0,69,0,70,0,70,35,0,71,0,65,98,0,84,104,105,115,32,112,108,117,103,105,110,32,112,114,111,118,105,100,101,115,32,97,32,110,117,109,98,101,114,32,111,102,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,32,68,70,84,45,98,97,115,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,97,109,112,108,105,116,117,100,101,32,115,112,101,99,116,114,117,109,58,32,115,111,109,101,32,118,97,114,105,97,110,116,115,32,111,102,32,116,104,101,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,44,32,105,110,99,108,117,100,105,110,103,32,97,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,116,104,101,32,78,78,76,83,32,97,108,103,111,114,105,116,104,109,59,32,97,110,100,32,98,97,115,101,100,32,111,110,32,116,104,105,115,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,44,32,100,105,102,102,101,114,101,110,116,32,99,104,114,111,109,97,32,102,101,97,116,117,114,101,115,46,0,78,78,76,83,32,67,104,114,111,109,97,0,110,110,108,115,45,99,104,114,111,109,97,0,49,48,78,78,76,83,67,104,114,111,109,97,0,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,58,32,37,48,46,49,102,32,72,122,0,69,82,82,79,82,58,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,105,110,32,108,111,103,102,114,101,113,32,115,112,101,99,116,114,117,109,0,87,65,82,78,73,78,71,58,32,105,110,116,101,114,105,109,32,99,104,114,111,109,97,32,99,111,110,116,97,105,110,115,32,101,120,116,114,101,109,101,32,99,104,111,114,100,32,118,97,108,117,101,32,0,44,32,99,108,105,112,112,105,110,103,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,115,32,116,104,97,116,32,97,112,112,101,97,114,0,78,0,115,105,109,112,108,101,99,104,111,114,100,0,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,69,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,116,105,109,101,115,32,97,110,100,32,108,97,98,101,108,115,46,0,99,104,111,114,100,110,111,116,101,115,0,78,111,116,101,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,65,32,115,105,109,112,108,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,119,105,116,104,32,98,97,115,115,32,110,111,116,101,32,40,105,102,32,97,112,112,108,105,99,97,98,108,101,41,32,97,110,100,32,99,104,111,114,100,32,110,111,116,101,115,46,0,77,73,68,73,32,117,110,105,116,115,0,104,97,114,109,111,110,105,99,99,104,97,110,103,101,0,72,97,114,109,111,110,105,99,32,67,104,97,110,103,101,32,86,97,108,117,101,0,65,110,32,105,110,100,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,46,32,68,101,112,101,110,100,115,32,111,110,32,116,104,101,32,99,104,111,114,100,32,100,105,99,116,105,111,110,97,114,121,46,32,67,97,108,99,117,108,97,116,105,111,110,32,105,115,32,100,105,102,102,101,114,101,110,116,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,116,104,101,32,86,105,116,101,114,98,105,32,97,108,103,111,114,105,116,104,109,32,105,115,32,117,115,101,100,32,102,111,114,32,99,104,111,114,100,32,101,115,116,105,109,97,116,105,111,110,44,32,111,114,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,108,111,103,108,105,107,101,108,105,104,111,111,100,0,76,111,103,45,76,105,107,101,108,105,104,111,111,100,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,76,111,103,97,114,105,116,104,109,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,118,97,108,117,101,32,111,102,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,117,115,101,78,78,76,83,0,117,115,101,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,0,84,111,103,103,108,101,115,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,46,0,116,117,110,105,110,103,109,111,100,101,0,116,117,110,105,110,103,32,109,111,100,101,0,84,117,110,105,110,103,32,99,97,110,32,98,101,32,112,101,114,102,111,114,109,101,100,32,108,111,99,97,108,108,121,32,111,114,32,111,110,32,116,104,101,32,119,104,111,108,101,32,101,120,116,114,97,99,116,105,111,110,32,115,101,103,109,101,110,116,46,32,76,111,99,97,108,32,116,117,110,105,110,103,32,105,115,32,111,110,108,121,32,97,100,118,105,115,97,98,108,101,32,119,104,101,110,32,116,104,101,32,116,117,110,105,110,103,32,105,115,32,108,105,107,101,108,121,32,116,111,32,99,104,97,110,103,101,32,111,118,101,114,32,116,104,101,32,97,117,100,105,111,44,32,102,111,114,32,101,120,97,109,112,108,101,32,105,110,32,112,111,100,99,97,115,116,115,44,32,111,114,32,105,110,32,97,32,99,97,112,112,101,108,108,97,32,115,105,110,103,105,110,103,46,0,103,108,111,98,97,108,32,116,117,110,105,110,103,0,108,111,99,97,108,32,116,117,110,105,110,103,0,119,104,105,116,101,110,105,110,103,0,115,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,0,83,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,58,32,110,111,32,119,104,105,116,101,110,105,110,103,32,45,32,48,59,32,119,104,105,116,101,110,105,110,103,32,45,32,49,46,0,115,0,115,112,101,99,116,114,97,108,32,115,104,97,112,101,0,68,101,116,101,114,109,105,110,101,115,32,104,111,119,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,115,32,105,110,32,116,104,101,32,110,111,116,101,32,100,105,99,116,105,111,110,97,114,121,32,108,111,111,107,58,32,104,105,103,104,101,114,32,118,97,108,117,101,115,32,109,101,97,110,32,109,111,114,101,32,100,111,109,105,110,97,110,116,32,104,105,103,104,101,114,32,104,97,114,109,111,110,105,99,115,46,0,98,111,111,115,116,110,0,98,111,111,115,116,32,78,0,66,111,111,115,116,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,116,104,101,32,78,32,40,110,111,32,99,104,111,114,100,41,32,108,97,98,101,108,46,0,117,115,101,104,97,114,116,101,115,121,110,116,97,120,0,117,115,101,32,72,97,114,116,101,32,115,121,110,116,97,120,0,85,115,101,32,116,104,101,32,99,104,111,114,100,32,115,121,110,116,97,120,32,112,114,111,112,111,115,101,100,32,98,121,32,72,97,114,116,101,0,110,111,0,121,101,115,0,67,104,111,114,100,105,110,111,32,112,114,111,118,105,100,101,115,32,97,32,115,105,109,112,108,101,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,98,97,115,101,100,32,111,110,32,78,78,76,83,32,67,104,114,111,109,97,32,40,97,115,32,105,110,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,112,108,117,103,105,110,41,46,32,67,104,111,114,100,32,112,114,111,102,105,108,101,115,32,103,105,118,101,110,32,98,121,32,116,104,101,32,117,115,101,114,32,105,110,32,116,104,101,32,102,105,108,101,32,99,104,111,114,100,46,100,105,99,116,32,97,114,101,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,102,114,97,109,101,45,119,105,115,101,32,99,104,111,114,100,32,115,105,109,105,108,97,114,105,116,105,101,115,46,32,65,32,115,105,109,112,108,101,32,40,110,111,110,45,115,116,97,116,101,45,111,102,45,116,104,101,45,97,114,116,33,41,32,97,108,103,111,114,105,116,104,109,32,115,109,111,111,116,104,115,32,116,104,101,115,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,97,32,115,116,97,110,100,97,114,100,32,72,77,77,47,86,105,116,101,114,98,105,32,97,112,112,114,111,97,99,104,46,0,67,104,111,114,100,105,110,111,0,99,104,111,114,100,105,110,111,0,56,67,104,111,114,100,105,110,111,0,37,48,46,49,102,32,72,122,0,116,117,110,105,110,103,0,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,115,105,110,103,108,101,32,108,97,98,101,108,32,40,97,116,32,116,105,109,101,32,48,32,115,101,99,111,110,100,115,41,32,99,111,110,116,97,105,110,105,110,103,32,97,110,32,101,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,72,122,0,108,111,99,97,108,116,117,110,105,110,103,0,76,111,99,97,108,32,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,116,117,110,105,110,103,32,101,115,116,105,109,97,116,101,32,97,116,32,101,118,101,114,121,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,44,32,97,110,32,97,118,101,114,97,103,101,32,111,102,32,116,104,101,32,40,114,101,99,101,110,116,41,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,45,119,105,115,101,32,101,115,116,105,109,97,116,101,115,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,114,111,108,108,111,110,0,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,0,67,111,110,115,105,100,101,114,32,116,104,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,115,112,101,99,116,114,117,109,32,40,102,114,111,109,32,108,111,119,32,116,111,32,104,105,103,104,32,102,114,101,113,117,101,110,99,105,101,115,41,46,32,65,108,108,32,98,105,110,115,32,98,101,108,111,119,32,116,104,101,32,102,105,114,115,116,32,98,105,110,32,119,104,111,115,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,101,120,99,101,101,100,115,32,116,104,101,32,113,117,97,110,116,105,108,101,32,91,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,93,32,120,32,91,116,111,116,97,108,32,101,110,101,114,103,121,93,32,119,105,108,108,32,98,101,32,115,101,116,32,116,111,32,48,46,32,65,32,116,104,114,101,115,104,111,108,100,32,118,97,108,117,101,32,111,102,32,48,32,109,101,97,110,115,32,116,104,97,116,32,110,111,32,98,105,110,115,32,119,105,108,108,32,98,101,32,99,104,97,110,103,101,100,46,0,37,0,84,104,101,32,116,117,110,105,110,103,32,112,108,117,103,105,110,32,99,97,110,32,101,115,116,105,109,97,116,101,32,116,104,101,32,108,111,99,97,108,32,97,110,100,32,103,108,111,98,97,108,32,116,117,110,105,110,103,32,111,102,32,112,105,101,99,101,46,32,84,104,101,32,115,97,109,101,32,116,117,110,105,110,103,32,109,101,116,104,111,100,32,105,115,32,117,115,101,100,32,102,111,114,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,97,110,100,32,67,104,111,114,100,105,110,111,32,112,108,117,103,105,110,115,46,0,54,84,117,110,105,110,103,0,69,82,82,79,82,58,32,109,97,116,114,105,120,32,115,105,122,101,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20520);allocate([112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,116,114,101,97,109,0,78,83,116,51,95,95,50,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,78,83,116,51,95,95,50,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,50,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,102,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30760);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"___syscall221":___syscall221,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env.___syscall221;var sa=env._strftime;var ta=env._pthread_cond_wait;var ua=env._llvm_pow_f64;var va=env._pthread_key_create;var wa=env._abort;var xa=env.___gxx_personality_v0;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env._llvm_exp2_f64;var Da=env.__addDays;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env._llvm_pow_f32;var Ha=env.___cxa_begin_catch;var Ia=env._emscripten_memcpy_big;var Ja=env.___resumeException;var Ka=env.___cxa_find_matching_catch;var La=env.__exit;var Ma=env._pthread_getspecific;var Na=env.__arraySum;var Oa=env.___syscall91;var Pa=env._pthread_once;var Qa=env._getenv;var Ra=env.___map_file;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env._llvm_exp2_f32;var _a=env.___syscall6;var $a=env.___syscall5;var ab=env.___cxa_pure_virtual;var bb=env._atexit;var cb=env.___syscall140;var db=env._exit;var eb=env.___syscall145;var fb=env.___syscall146;var gb=0.0; // EMSCRIPTEN_START_FUNCS -function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30657,30);Sm(b,d,v);LB(v);l=f;return}D=Tm(d)|0;E=d+12|0;if(a[E>>0]|0){Qk(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,36881,4);if((a[38104]|0)==0?xD(38104)|0:0){Sk(39092);Wa(266,39092,o|0)|0}c[z>>2]=c[9775];F=z+4|0;G=c[9776]|0;c[F>>2]=G;if(G|0)nB(G);Um(b,d,v,z);z=c[F>>2]|0;if(z|0)oB(z);LB(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,36875,5);if((a[38104]|0)==0?xD(38104)|0:0){Sk(39092);Wa(266,39092,o|0)|0}c[A>>2]=c[9777];z=A+4|0;F=c[9778]|0;c[z>>2]=F;if(F|0)nB(F);Um(b,d,v,A);A=c[z>>2]|0;if(A|0)oB(A);LB(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,29416,4);Qk(B);Um(b,d,v,B);A=c[B+4>>2]|0;if(A|0)oB(A);LB(v);l=f;return}case 34:{Vm(v,d);A=rB(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=9132;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=9224;c[b>>2]=B;c[b+4>>2]=A;LB(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Tm(d)|0;a:do switch(F<<24>>24){case 125:{G=rB(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=9316;H=G+12|0;c[H>>2]=8884;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=8820;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Vm(x,d);if(a[E>>0]|0){M=128;break}N=Tm(d)|0;if(N<<24>>24!=58){M=130;break}Qm(y,d,G);J=md(w,v,x)|0;K=c[J>>2]|0;if(!K){I=rB(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Qk(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}gc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(oB(J),J=c[H>>2]|0,J|0):0)oB(J);if(a[E>>0]|0){M=142;break}Q=Tm(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Tm(d)|0;LB(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Qk(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Gn(v,12,30506,q)|0}else{c[p>>2]=H;Gn(v,12,30516,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;HB(C,v,xn(v)|0);H=ZB(C,0,30860)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Sm(b,d,y);LB(y);LB(C)}else if((M|0)==142)Qk(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Gn(v,12,30506,n)|0}else{c[m>>2]=H;Gn(v,12,30516,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;HB(C,v,xn(v)|0);H=ZB(C,0,30889)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Sm(b,d,y);LB(y);LB(C)}else if((M|0)==150){LB(x);H=rB(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=9316;G=H+12|0;c[G>>2]=8884;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=8820;c[b>>2]=G;c[b+4>>2]=H;break a}LB(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Gn(v,12,30506,s)|0}else{c[r>>2]=F;Gn(v,12,30516,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;HB(y,v,xn(v)|0);r=ZB(y,0,30831)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Sm(b,d,x);LB(x);LB(y)}pd(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Tm(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;Qm(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){rd(w,v);C=c[R>>2]|0;if(C|0)oB(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Tm(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Tm(d)|0}if((M|0)==163){Qk(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Gn(v,12,30506,k)|0}else{c[j>>2]=R;Gn(v,12,30516,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;HB(y,v,xn(v)|0);R=ZB(y,0,30918)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Sm(b,d,x);LB(x);LB(y);break}else if((M|0)==170){R=rB(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=9288;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8692;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=rB(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=9288;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8692;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{oB(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}tB(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Gn(v,12,30506,i)|0}else{c[g>>2]=T;Gn(v,12,30516,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;HB(x,v,xn(v)|0);g=ZB(x,0,30945)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Sm(b,d,w);LB(w);LB(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30688,35);Sm(b,d,v);LB(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Gn(v,12,30506,u)|0}else{c[t>>2]=T;Gn(v,12,30516,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;HB(y,v,xn(v)|0);T=ZB(y,0,30724)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=WB(x,30733)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Sm(b,d,w);LB(w);LB(x);LB(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=np(da+i|0)|0;da=rB(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=9040;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=9068;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30744,46);Sm(b,d,v);LB(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30791,39);Sm(b,d,v);LB(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+lp(ra+i|0,0);i=rB(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=8948;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=8976;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function Rm(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30542,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}QB(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30639,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}QB(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30589,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}QB(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30589,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}QB(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Qk(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}QB(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}nB(h);oB(h);l=f;return}function Tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;Rm(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,31163,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}QB(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;LB(e);g=0;l=d;return g|0}function Um(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(31064,31071,630,31126);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(bC(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;cC(j,31133,22,f+22|0);VB(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=WB(j,31156)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;KB(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=VB(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Sm(b,d,h);LB(h);LB(k);LB(i);LB(j);l=g;return}}function Vm(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Wm(r,j);XB(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Wm(r,j);switch(D<<24>>24){case 98:{XB(j,8);r=-1;continue a;break}case 102:{XB(j,12);r=-1;continue a;break}case 110:{XB(j,10);r=-1;continue a;break}case 114:{XB(j,13);r=-1;continue a;break}case 116:{XB(j,9);r=-1;continue a;break}case 47:case 92:case 34:{XB(j,D);r=-1;continue a;break}default:{x=66;break a}}}KB(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=vn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Wm((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Wm(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;LB(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,30966,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}QB(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44822,0);LB(i);LB(j);l=e;return}else if((x|0)==16){Wm(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Gn(i,12,30516,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,i,xn(i)|0);h=ZB(n,0,31e3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=WB(m,31011)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}QB(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44822,0);LB(k);LB(m);LB(n);LB(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,30966,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}QB(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44822,0);LB(i);LB(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cC(k,31022,15,E+15|0);VB(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}QB(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44822,0);LB(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cC(k,31022,15,E+15|0);VB(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}QB(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44822,0);LB(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Gn(i,12,30506,g)|0}else{c[f>>2]=x;Gn(i,12,30516,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,i,xn(i)|0);f=ZB(m,0,31038)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}QB(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44822,0);LB(k);LB(m);LB(j);l=e;return}LB(i);LB(j);l=e;return}function Wm(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){XB(b,a&255);return}if((a|0)<2048){XB(b,(a>>>6|192)&255);XB(b,(a&63|128)&255);return}if((a|0)<65536){XB(b,(a>>>12|224)&255);XB(b,(a>>>6&63|128)&255);XB(b,(a&63|128)&255);return}else{XB(b,(a>>>18|240)&255);XB(b,(a>>>12&63|128)&255);XB(b,(a>>>6&63|128)&255);XB(b,(a&63|128)&255);return}}function Xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((rb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=ZB(h,0,31187)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(zb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=rb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;cC(i,31214,13,k+13|0);VB(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=WB(i,31228)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=VB(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(j);LB(h);LB(i);n=0;l=f;return n|0}function Ym(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[h>>2]|0;h=f+(~n<<2)|0;f=j+-4|0;j=c[b>>2]|0;if((j|0)<1)return 0;b=c[d>>2]|0;if((b|0)<=(j|0)|(b|0)>(e|0))return 0;d=h+((P(j,n)|0)+1<<2)|0;o=+g[d>>2];p=o>=0.0?o:-o;if((a|0)==2)if(!(p<=0.0))q=o;else return 0;else{r=p;a=b;while(1){p=+g[h+((P(a,n)|0)+1<<2)>>2];s=p>=0.0?p:-p;r=s>=r?s:r;if((a|0)>=(e|0))break;else a=a+1|0}s=r;if(r<=0.0)return 0;p=1.0/r;r=p*o;t=r*r;a=b;while(1){r=p*+g[h+((P(a,n)|0)+1<<2)>>2];t=t+r*r;if((a|0)>=(e|0))break;else a=a+1|0}p=s*+D(+t);t=!(o<=0.0)?-p:p;g[i>>2]=o-t;g[d>>2]=t;q=t}d=c[m>>2]|0;if((d|0)<1)return 0;t=+g[i>>2];o=t*q;if(o>=0.0)return 0;q=1.0/o;m=c[l>>2]|0;l=c[k>>2]|0;k=P(b-j|0,l)|0;a=1-m+(P(l,j+-1|0)|0)|0;j=1;o=t;while(1){u=m+a|0;v=u+k|0;w=f+(u<<2)|0;t=+g[w>>2];x=v;y=b;p=t*o;while(1){p=p+ +g[f+(x<<2)>>2]*+g[h+((P(y,n)|0)+1<<2)>>2];if((y|0)>=(e|0))break;else{x=l+x|0;y=y+1|0}}if(p!=0.0){s=q*p;g[w>>2]=t+o*s;y=v;x=b;while(1){r=s*+g[h+((P(x,n)|0)+1<<2)>>2];z=f+(y<<2)|0;g[z>>2]=+g[z>>2]+r;if((x|0)<(e|0)){y=l+y|0;x=x+1|0}else break}}if((j|0)==(d|0))break;a=u;j=j+1|0;o=+g[i>>2]}return 0}function Zm(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.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.0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0;o=l;l=l+32|0;p=o+20|0;q=o+24|0;r=o+16|0;s=o+8|0;t=o+4|0;u=o;c[p>>2]=b;v=a+(~b<<2)|0;a=f+-4|0;f=h+-4|0;h=j+-4|0;w=k+-4|0;x=m+-4|0;c[n>>2]=1;if((d|0)<1|(e|0)<1){c[n>>2]=2;l=o;return 0}m=e*3|0;c[q>>2]=e;y=1;while(1){g[f+(y<<2)>>2]=0.0;c[x+(y<<2)>>2]=y;if((y|0)<(e|0))y=y+1|0;else break}c[r>>2]=0;c[u>>2]=1;a:do if((e|0)>0&(d|0)>0){y=d+1|0;z=1;A=0;B=0;C=0;E=1;F=0;b:while(1){c[q>>2]=e;G=(z|0)>(e|0);c:do if(!G){if((E|0)>(d|0)){H=z;while(1){g[h+(c[x+(H<<2)>>2]<<2)>>2]=0.0;if((H|0)<(e|0))H=H+1|0;else break c}}else I=z;while(1){H=c[x+(I<<2)>>2]|0;J=P(H,b)|0;K=0.0;L=E;while(1){K=K+ +g[v+(L+J<<2)>>2]*+g[a+(L<<2)>>2];if((L|0)>=(d|0))break;else L=L+1|0}g[h+(H<<2)>>2]=K;if((I|0)<(e|0))I=I+1|0;else break}}while(0);L=(F|0)==0;J=E+1|0;M=w+(E<<2)|0;N=(F|0)<1;c[q>>2]=e;if(G){O=E;break a}else Q=B;while(1){R=0.0;S=z;T=Q;while(1){U=+g[h+(c[x+(S<<2)>>2]<<2)>>2];V=U>R;R=V?U:R;T=V?S:T;if((S|0)>=(e|0))break;else S=S+1|0}if(R<=0.0){O=E;break a}W=x+(T<<2)|0;X=c[W>>2]|0;Y=P(X,b)|0;S=v+(E+Y<<2)|0;V=c[S>>2]|0;c[q>>2]=J;Z=v+(Y+1<<2)|0;Ym(c[2334]|0,u,q,d,Z,9336,t,s,9336,9336,39152)|0;if(!L?(c[q>>2]=F,!N):0){U=0.0;_=1;while(1){$=+g[v+(_+Y<<2)>>2];aa=U+$*$;if((_|0)<(F|0)){U=aa;_=_+1|0}else{ba=aa;break}}}else ba=0.0;U=+D(+ba);R=+g[S>>2];if(U+(R>=0.0?R:-R)*.01-U>0.0){c[q>>2]=d;_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];if((_|0)<(d|0))_=_+1|0;else break}c[q>>2]=J;Ym(c[2335]|0,u,q,d,Z,9336,t,k,9336,9336,9336)|0;if(+g[M>>2]/+g[S>>2]>0.0)break}c[S>>2]=V;g[h+(X<<2)>>2]=0.0;c[q>>2]=e;if(G){O=E;break a}else Q=T}c[q>>2]=d;G=1;while(1){c[a+(G<<2)>>2]=c[w+(G<<2)>>2];if((G|0)<(d|0))G=G+1|0;else break}G=x+(z<<2)|0;c[W>>2]=c[G>>2];c[G>>2]=X;G=z+1|0;c[r>>2]=E;c[u>>2]=J;if((z|0)<(e|0)){c[q>>2]=e;M=G;while(1){N=c[x+(M<<2)>>2]|0;Ym(c[2335]|0,r,u,d,Z,9336,t,v+((P(N,b)|0)+1<<2)|0,9336,p,9336)|0;if((M|0)<(e|0))M=M+1|0;else{ca=N;break}}}else ca=A;if((E|0)!=(d|0)?(c[q>>2]=d,(E|0)<(d|0)):0)HD(v+(Y+J<<2)|0,0,y-J<<2|0)|0;g[h+(X<<2)>>2]=0.0;M=C;N=G;L=ca;da=J;ea=E;d:while(1){fa=(ea|0)<1;if(fa)ga=L;else{_=ea+1|0;ha=1;ia=L;ja=_;while(1){ka=1-ha+ea|0;if(!((ha|0)==1|(ka|0)<1)){la=P(ia,b)|0;ma=w+(ka+1<<2)|0;na=1;do{oa=w+(na<<2)|0;g[oa>>2]=+g[oa>>2]-+g[v+(na+la<<2)>>2]*+g[ma>>2];na=na+1|0}while((na|0)!=(ja|0))}na=c[x+(ka<<2)>>2]|0;K=+g[v+((P(na,b)|0)+ka<<2)>>2];ma=w+(ka<<2)|0;g[ma>>2]=+g[ma>>2]/K;ha=ha+1|0;if((ha|0)==(_|0)){ga=na;break}else{ia=na;ja=ja+-1|0}}}pa=M+1|0;if((M|0)>=(m|0))break b;if(fa){qa=37;break}else{ra=1;sa=2.0;ta=ga}while(1){K=+g[w+(ra<<2)>>2];if(K<=0.0?(U=+g[f+(c[x+(ra<<2)>>2]<<2)>>2],R=-U/(K-U),sa>R):0){ua=R;va=ra}else{ua=sa;va=ta}if((ra|0)==(ea|0))break;else{ra=ra+1|0;sa=ua;ta=va}}if(ua==2.0){qa=43;break}if(!fa){ja=1;while(1){ia=f+(c[x+(ja<<2)>>2]<<2)|0;R=+g[ia>>2];g[ia>>2]=R+ua*(+g[w+(ja<<2)>>2]-R);if((ja|0)==(ea|0))break;else ja=ja+1|0}}ja=N;ia=c[x+(va<<2)>>2]|0;_=va;ha=ea;e:while(1){g[f+(ia<<2)>>2]=0.0;if((_|0)<(ha|0)){V=_;do{S=V;V=V+1|0;na=c[x+(V<<2)>>2]|0;c[x+(S<<2)>>2]=na;ma=P(na,b)|0;la=v+(ma+S<<2)|0;H=v+(ma+V<<2)|0;R=+g[la>>2];ma=R>=0.0;U=ma?R:-R;K=+g[H>>2];oa=K>=0.0;aa=oa?K:-K;do if(U>aa){$=K/R;wa=+D(+($*$+1.0));xa=1.0/wa;ya=xa>=0.0?xa:-xa;xa=ma?ya:-ya;za=$*xa;Aa=xa;Ba=U*wa}else{if(!(K!=0.0)){za=1.0;Aa=0.0;Ba=0.0;break}wa=R/K;xa=+D(+(wa*wa+1.0));$=1.0/xa;ya=$>=0.0?$:-$;$=oa?ya:-ya;za=$;Aa=wa*$;Ba=aa*xa}while(0);g[la>>2]=Ba;g[H>>2]=0.0;oa=1;while(1){if((oa|0)!=(na|0)){ma=P(oa,b)|0;Ca=v+(ma+S<<2)|0;aa=+g[Ca>>2];Da=v+(ma+V<<2)|0;g[Ca>>2]=Aa*aa+za*+g[Da>>2];g[Da>>2]=Aa*+g[Da>>2]-za*aa}if((oa|0)==(e|0))break;else oa=oa+1|0}oa=a+(S<<2)|0;aa=+g[oa>>2];na=a+(V<<2)|0;K=+g[na>>2];g[oa>>2]=Aa*aa+za*K;g[na>>2]=Aa*K-za*aa}while((V|0)!=(ha|0))}Ea=ha+-1|0;Fa=ja+-1|0;c[x+(Fa<<2)>>2]=ia;if((ha|0)<2){Ga=1;break}else Ha=1;while(1){V=c[x+(Ha<<2)>>2]|0;if(+g[f+(V<<2)>>2]<=0.0){ja=Fa;ia=V;_=Ha;ha=Ea;continue e}V=Ha+1|0;if((Ha|0)<(Ea|0))Ha=V;else{Ga=V;break e}}}_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];ia=_+1|0;if((ia|0)==(y|0)){M=pa;N=Fa;L=Ga;da=ha;ea=Ea;continue d}else _=ia}}if((qa|0)==37){qa=0;c[r>>2]=ea;c[q>>2]=ea;c[u>>2]=da;Ia=ga}else if((qa|0)==43){qa=0;c[r>>2]=ea;c[q>>2]=ea;c[u>>2]=da;if(fa)Ia=va;else{L=1;while(1){c[f+(c[x+(L<<2)>>2]<<2)>>2]=c[w+(L<<2)>>2];if((L|0)==(ea|0)){Ia=va;break}else L=L+1|0}}}if((N|0)<=(e|0)&(ea|0)<(d|0)){z=N;A=Ia;B=T;C=pa;E=da;F=ea}else{O=da;break a}}c[r>>2]=ea;c[q>>2]=ea;c[u>>2]=da;c[n>>2]=3;O=da}else O=1;while(0);if((O|0)>(d|0)){c[q>>2]=e;HD(j|0,0,((e|0)>1?e:1)<<2|0)|0;Ja=0.0}else{c[q>>2]=d;za=0.0;q=O;while(1){Aa=+g[a+(q<<2)>>2];Ba=za+Aa*Aa;if((q|0)<(d|0)){za=Ba;q=q+1|0}else{Ja=Ba;break}}}g[i>>2]=+D(+Ja);l=o;return 0}function _m(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fn(c[a+60>>2]|0)|0;a=bn(_a(6,d|0)|0)|0;l=b;return a|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=bn(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=bn(fb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((bn(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function bn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(cn()|0)>>2]=0-a;b=-1}else b=a;return b|0}function cn(){return (dn()|0)+64|0}function dn(){return en()|0}function en(){return 9472}function fn(a){a=a|0;return a|0}function gn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=bn(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=$m(b,d,e)|0;l=f;return g|0}function jn(){return 39156}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ln(a,b,c)|0;return d|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=mn(a,b,c,-1,-1)|0;return d|0}function mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;nn(h,0);k=on(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function on(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(cn()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=pn(b)|0}while((qn(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=pn(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=pn(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=pn(b)|0;if((d[31234+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){nn(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[31234+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;nn(b,0);c[(cn()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=pn(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=RD(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=JD(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=pn(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[31490+((t*23|0)>>>5&7)>>0]|0;o=a[31234+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=pn(b)|0;U=a[31234+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=KD(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=TD(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=pn(b)|0;$=a[31234+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[31234+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=pn(b)|0;ca=a[31234+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=PD(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=RD(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=JD(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=pn(b)|0;E=a[31234+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[31234+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=pn(b)|0}while((d[31234+la>>0]|0)>>>0>>0);c[(cn()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(cn()|0)>>2]=34;I=JD(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(cn()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=FD(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function pn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=rn(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function qn(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function rn(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((sn(a)|0)==0?(ib[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function sn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=un(a,b,c)|0;return d|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=mn(a,b,c,0,-2147483648)|0;return d|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=mn(a,b,c,-2147483648,0)|0;return d|0}function wn(a){a=a|0;var b=0,c=0,d=0;b=(xn(a)|0)+1|0;c=Pp(b)|0;if(!c)d=0;else{MD(c|0,a|0,b|0)|0;d=c}return d|0}function xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function yn(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function zn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function An(b,c){b=b|0;c=c|0;var d=0;d=Fn(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Bn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Dn()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[9976+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(cn()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Cn(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Dn(){return en()|0}function En(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(xn(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Hn(a,b,d,g)|0;l=f;return e|0}function Hn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=10252;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(cn()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=In(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function In(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Jn(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Kn(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Jn(b,d,g,i,h)|0;if(!p)t=j;else{ib[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Jn(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Ln(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Jn(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(cn()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Mn(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Nn(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Nn(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(31499+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}On(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Qn(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=31963;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=FD(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=31963;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?31963:31965):31964;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=31963;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=31963;za=r;Aa=1;Ba=I;break}case 109:{Ca=Sn(c[(cn()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:31973;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Tn(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Vn(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=31963;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Pn(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?31963:31963+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Rn(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=En(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=31963;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Un(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Tn(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Un(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Mn(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Tn(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Tn(d,32,P,I,Ba);Mn(d,ya,xa);Tn(d,48,P,I,Ba^65536);Tn(d,48,T,H,0);Mn(d,wa,H);Tn(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}On(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Kn(a){a=a|0;return 0}function Ln(a){a=a|0;return}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))go(b,d,a)|0;return}function Nn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Pn(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[32011+(c&15)>>0]|0|f;c=KD(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Qn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=KD(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Rn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=VD(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=PD(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Sn(a){a=a|0;return ao(a,c[($n()|0)+188>>2]|0)|0}function Tn(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;HD(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Mn(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Mn(a,g,h)}l=f;return}function Un(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Zn(a,b,0)|0;return c|0}function Vn(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Wn(e)|0;if((A|0)<0){r=-e;s=1;t=31980}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?31981:31986):31983}Wn(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Xn(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Rn(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[32011+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Tn(b,32,f,x,h);Mn(b,y,z);Tn(b,48,f,x,h^65536);Mn(b,n,H);Tn(b,48,D-H|0,0,0);Mn(b,B,F);Tn(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=TD(c[K>>2]|0,0,y|0)|0;Q=JD(J|0,A|0,D|0,0)|0;J=A;R=VD(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=PD(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Rn(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Tn(b,32,f,B,h);Mn(b,t,s);Tn(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Rn(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){HD(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Mn(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Mn(b,32027,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Rn(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){HD(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Mn(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Tn(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Rn(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Mn(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Mn(b,32027,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}HD(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Mn(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Tn(b,48,Ea+18|0,18,0);Mn(b,wa,q-wa|0)}Tn(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Tn(b,32,f,F,h&-65537);Mn(b,t,s);Mn(b,r!=r|0.0!=0.0?(K?33930:32007):K?31999:32003,3);Tn(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Wn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Xn(a,b){a=+a;b=b|0;return +(+Yn(a,b))}function Yn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KD(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Yn(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(_n()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(cn()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(cn()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function _n(){return en()|0}function $n(){return en()|0}function ao(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[32029+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=32117;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=32117;else{i=32117;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return bo(k,c[e+20>>2]|0)|0}function bo(a,b){a=a|0;b=b|0;return co(a,b)|0}function co(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=eo(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=fo(c[b+8>>2]|0,f)|0;h=fo(c[b+12>>2]|0,f)|0;i=fo(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=fo(c[b+(q<<2)>>2]|0,f)|0;s=fo(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=zn(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=fo(c[b+(m<<2)>>2]|0,f)|0;j=fo(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=XD(a|0)|0;return ((b|0)==0?a:c)|0}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ho(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=ib[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);MD(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function ho(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;MD(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function lo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function no(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Kn(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(qn(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=oo(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{po(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{nn(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=pn(b)|0}while((qn(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}nn(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((pn(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){HD(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;HD(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Pp(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=pn(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(qo(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Rp(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(ro(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Pp(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=pn(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Rp(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=pn(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=pn(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+so(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=on(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{po(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;nn(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=pn(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(qn(d[P>>0]|0)|0))break;else Q=P}nn(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=pn(b)|0}while((qn(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Qp(cb);Qp(db);Ya=bb}}else Ya=0;while(0);if(o|0)Ln(b);l=i;return Ya|0}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function po(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?39244:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Co()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[9976+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(cn()|0)>>2]=84;j=-1}l=g;return j|0}function ro(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function so(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=pn(b)|0}while((qn(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=pn(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[33921+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=pn(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[33930+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=pn(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=pn(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=pn(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(cn()|0)>>2]=22;nn(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=pn(b)|0;if((E|32|0)==120){j=+to(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+uo(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(cn()|0)>>2]=22;nn(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function to(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=pn(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=pn(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=pn(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=pn(a)|0;z=JD(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=JD(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=pn(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else nn(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=JD(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=vo(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){nn(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=TD(M|0,N|0,2)|0;K=JD(L|0,A|0,-32,-1)|0;L=JD(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(cn()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(cn()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=JD(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=FD(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JD(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+xo(+wo(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(cn()|0)>>2]=34;T=+zo(H,Z)}while(0);return +T}function uo(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=pn(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=pn(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JD(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=pn(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=JD(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=pn(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=vo(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){nn(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JD(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(cn()|0)>>2]=22;nn(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(cn()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(cn()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[10376+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[10376+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[10376+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=TD(c[ua>>2]|0,0,29)|0;sa=JD(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=PD(sa|0,ta|0,1e9,0)|0;qa=VD(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[10408+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+xo(+wo(1.0,105-J|0),kb);mb=+yo(kb,+wo(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+yo(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(cn()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+zo(sb,tb)}while(0);l=i;return +Aa}function vo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=pn(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=pn(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=pn(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=RD(f|0,b|0,10,0)|0;p=A;q=JD(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JD(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=pn(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=pn(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=FD(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function wo(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=TD(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function xo(a,b){a=+a;b=+b;return +(+yn(a,b))}function yo(a,b){a=+a;b=+b;return +(+Ao(a,b))}function zo(a,b){a=+a;b=b|0;return +(+wo(a,b))}function Ao(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KD(d|0,e|0,52)|0;k=i&2047;i=KD(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=TD(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=Bo(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=TD(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=TD(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=TD(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=TD(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=TD(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=TD(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=TD(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=FD(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=TD(G|0,H|0,1)|0;J=A;K=r+-1|0;L=FD(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=TD(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JD(Y|0,Z|0,0,-1048576)|0;p=A;o=TD(X|0,0,52)|0;_=p|A;$=q|o}else{o=KD(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Bo(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Co(){return en()|0}function Do(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Zn(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Zn(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Zn(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Zn(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Eo(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Kn(a)|0)==0;d=Fo(a)|0;if(b)e=d;else e=d}else e=Fo(a)|0;return e|0}function Fo(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=ib[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Go(a){a=a|0;var b=0,d=0;b=Ho()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Io();return a|0}function Ho(){Ya(39248);return 39256}function Io(){Ta(39248);return}function Jo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Kn(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=rn(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=rn(a)|0;break}}while(0);return g|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;return Hn(a,2147483647,b,c)|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((ib[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Mo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(ho(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((ib[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function No(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Kn(a)|0;else b=0;Oo(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Ho()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Io()}h=Po(a)|0;e=rb[c[a+12>>2]&127](a)|0|h;h=c[a+92>>2]|0;if(h|0)Qp(h);if(d){if(b|0)Ln(a)}else Qp(a);return e|0}function Oo(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(Ro()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function Po(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Qo(a)|0;break}d=(Kn(a)|0)==0;e=Qo(a)|0;if(d)b=e;else{Ln(a);b=e}}else{if(!(c[2493]|0))f=0;else f=Po(c[2493]|0)|0;e=c[(Ho()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Kn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Qo(d)|0|e;else i=e;if(h|0)Ln(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Io();b=g}while(0);return b|0}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)ib[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Ro(){return en()|0}function So(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;k=a[d>>0]|0;if(En(33934,k<<24>>24,4)|0){m=Pp(1156)|0;if(!m)n=0;else{o=m;p=o+124|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(An(d,43)|0))c[m>>2]=k<<24>>24==114?8:4;if(!(An(d,101)|0))q=k;else{c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ra(221,i|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ra(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ra(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+132;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Sa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=8;c[m+36>>2]=6;c[m+40>>2]=7;c[m+12>>2]=59;if(!(c[9790]|0))c[m+76>>2]=-1;Go(m)|0;n=m}}else{c[(cn()|0)>>2]=22;n=0}l=e;return n|0}function To(b){b=b|0;var c=0,d=0,e=0,f=0;c=(An(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(An(b,120)|0)==0;f=c?e:e|128;e=(An(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Uo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(En(33934,a[d>>0]|0,4)|0){i=To(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=bn($a(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ra(221,g|0)|0}g=So(b,d)|0;if(!g){c[f>>2]=b;_a(6,f|0)|0;j=0}else j=g}else j=0}else{c[(cn()|0)>>2]=22;j=0}l=e;return j|0}function Vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=P(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Kn(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;l=k>>>0>>0?k:g;if((k|0)>0){MD(b|0,e|0,l|0)|0;c[j>>2]=e+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;e=n;while(1){if(sn(f)|0)break;j=ib[c[b>>2]&31](f,e,l)|0;if((j+1|0)>>>0<2)break;k=l-j|0;if(!k){o=13;break a}else{l=k;e=e+j|0}}if(i|0)Ln(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Ln(f);p=h}return p|0}function Wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Kn(e)|0)==0;h=go(a,f,e)|0;if(d)i=h;else{Ln(e);i=h}}else i=go(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=En(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;MD(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Kn(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Mo(d,b)|0;Ln(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Mo(d,b)|0}while(0);return j|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ko(a,b,f)|0;l=e;return d|0}function _o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Kn(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){sn(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Ln(d);n=b;break}else j=l;if(j){Ln(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Kn(a)|0)==0;f=Lo(a,b,d)|0;if(e)g=f;else{Ln(a);g=f}}else g=Lo(a,b,d)|0;return g|0}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=bp(a,b,f)|0;l=e;return d|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=31;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=no(f,b,d)|0;l=e;return a|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;return Xo(a,b,c)|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Hn(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Pp(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Hn(g,f,b,d)|0;else h=-1;l=e;return h|0}function ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=fp(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=qo(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function fp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(gp()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=xn(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[9976+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[9976+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(cn()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function gp(){return en()|0}function hp(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*1.4426950407214463;q=+(i+(n>>>20)|0);o=q+r;f=o+(r+(q-o)+(t*1.4426950407214463+(s+t)*1.6751713164886512e-10))}return +f}function ip(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function jp(a){a=+a;return ~~+ip(a)|0}function kp(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{f=-152;h=(g[j>>2]=a*33554432.0,c[j>>2]|0);i=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=0.0;else{f=-127;h=b;i=9}else e=a;while(0);if((i|0)==9){i=h+4913933|0;a=(c[j>>2]=(i&8388607)+1060439283,+g[j>>2])+-1.0;k=a/(a+2.0);l=k*k;m=l*l;n=a*(a*.5);o=(c[j>>2]=(g[j>>2]=a-n,c[j>>2]|0)&-4096,+g[j>>2]);p=a-o-n+k*(n+(l*(m*.2849878668785095+.6666666269302368)+m*(m*.24279078841209412+.40000972151756287)));e=+(f+(i>>>23)|0)+(o*1.44287109375+(p*1.44287109375-(o+p)*1.7605285393074155e-04))}return +e}function lp(a,b){a=a|0;b=b|0;return +(+mp(a,b,1))}function mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;nn(f,0);i=+so(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function np(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(qn(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function op(a,b){a=a|0;b=b|0;return +(+mp(a,b,2))}function pp(a,b,c){a=a|0;b=b|0;c=c|0;return +(+op(a,b))}function qp(a){a=a|0;var b=0;if(!(rp(a)|0))b=0;else b=(sp(a)|0)==0;return b&1|0}function rp(a){a=a|0;return (a+-33|0)>>>0<94|0}function sp(a){a=a|0;return ((a+-48|0)>>>0<10|(tp(a)|0)!=0)&1|0}function tp(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function up(){return 10416}function vp(){return 11956}function wp(){var a=0;a=(c[c[(xp()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function xp(){return en()|0}function yp(){return 13496}function zp(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;return qo(0,a,b,c|0?c:39260)|0}function Bp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Do(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Zn(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Cp(){return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Cp();c[e>>2]=a;c[e+4>>2]=b;b=bn(Oa(91,e|0)|0)|0;l=d;return b|0}function Ep(a,b){a=a|0;b=b|0;return -1|0}function Fp(a){a=a|0;if(Gp(a)|0)Qp(a);return}function Gp(a){a=a|0;return (a|0)!=10228&((a|0)!=0&(a|0)!=39220)&1|0}function Hp(a){a=a|0;var b=0,d=0;b=(Ip()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?39196:a;return ((d|0)==39196?-1:d)|0}function Ip(){return en()|0}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Gp(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=39220;break a;break}case 1:{if((c[f>>2]|0)==10180){m=10228;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=Lp(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Lp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(33938)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(33945+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(34017)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=34022}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=34022;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((zn(n,34022)|0)!=0?(zn(n,34030)|0)!=0:0){k=c[9816]|0;if(k|0){i=k;do{if(!(zn(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(39268);i=c[9816]|0;c:do if(i|0){k=i;while(1){if(!(zn(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(39268);p=k;break b}while(0);d:do if(((c[9791]|0)==0?(i=Qa(34036)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Fn(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){MD(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;MD(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Pp(28)|0;h=c[g>>2]|0;if(!q){Dp(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;MD(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9816];c[9816]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Pp(28)|0;if(!q)w=q;else{c[q>>2]=c[2545];c[q+4>>2]=c[2546];h=q+8|0;MD(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9816];c[9816]=q;w=q}}Ta(39268);p=(b|0)==0&(w|0)==0?10180:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=10180;break}p=0}while(0);l=e;return p|0}function Mp(a,b){a=a|0;b=b|0;return zp(a)|0}function Np(a){a=a|0;return 0}function Op(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Pp(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9819]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=39316+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[9823]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else wa()}else c[9819]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[9821]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=39316+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[9823]|0)>>>0)wa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else wa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[9824]|0;f=k>>>3;h=39316+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9823]|0)>>>0)wa();else{w=m;x=f}}else{c[9819]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9821]=j;c[9824]=t;q=p;l=b;return q|0}t=c[9820]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[39580+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[9823]|0;if(y>>>0>>0)wa();n=y+e|0;if(y>>>0>=n>>>0)wa();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)wa();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(y|0))wa();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else wa()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=39580+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[9820]=t&~(1<>>0>=(c[9823]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else wa();while(0);p=c[9823]|0;if(A>>>0

>>0)wa();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)wa();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[9823]|0)>>>0)wa();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[9824]|0;f=k>>>3;i=39316+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[9823]|0)>>>0)wa();else{D=r;E=f}}else{c[9819]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[9821]=z;c[9824]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[9820]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[39580+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[39580+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[9821]|0)-t|0)>>>0:0){n=c[9823]|0;if(S>>>0>>0)wa();g=S+t|0;if(S>>>0>=g>>>0)wa();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)wa();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)wa();m=f+12|0;if((c[m>>2]|0)!=(S|0))wa();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else wa()}while(0);c:do if(k){e=c[S+28>>2]|0;n=39580+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[9823]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else wa();while(0);e=c[9823]|0;if(U>>>0>>0)wa();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)wa();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[9823]|0)>>>0)wa();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=39316+(p<<1<<2)|0;n=c[9819]|0;e=1<>2]|0;if(f>>>0<(c[9823]|0)>>>0)wa();else{Y=f;Z=p}}else{c[9819]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=39580+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[9820]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[9823]|0)>>>0)wa();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[9823]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else wa()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[9821]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[9824]|0;if(T>>>0>15){_=$+F|0;c[9824]=_;c[9821]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[9821]=0;c[9824]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[9822]|0;if($>>>0>F>>>0){T=$-F|0;c[9822]=T;S=c[9825]|0;_=S+F|0;c[9825]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[9937]|0)){c[9939]=4096;c[9938]=4096;c[9940]=-1;c[9941]=-1;c[9942]=0;c[9930]=0;S=d&-16^1431655768;c[d>>2]=S;c[9937]=S;aa=4096}else aa=c[9939]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[9929]|0;if(X|0?(Y=c[9927]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[9930]&4)){X=c[9825]|0;e:do if(X){Z=39724;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=SD(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=SD(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[9938]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[9927]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[9929]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=SD(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[9939]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((SD(X|0)|0)==(-1|0)){SD(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[9930]=c[9930]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=SD(aa|0)|0,aa=SD(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[9927]|0)+da|0;c[9927]=ca;if(ca>>>0>(c[9928]|0)>>>0)c[9928]=ca;ca=c[9825]|0;do if(ca){ha=39724;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[9822]|0)+(da-ga)|0;c[9825]=fa;c[9822]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[9826]=c[9941];break}aa=c[9823]|0;if(ea>>>0>>0){c[9823]=ea;la=ea}else la=aa;aa=ea+da|0;fa=39724;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[9824]|0)){ba=(c[9821]|0)+S|0;c[9821]=ba;c[9824]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)wa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)wa();p=Y+12|0;if((c[p>>2]|0)!=(d|0))wa();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else wa()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=39580+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[9823]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else wa();else{c[Y>>2]=ma;if(ma|0)break;c[9820]=c[9820]&~(1<>>0>>0)wa();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)wa();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[9823]|0)>>>0)wa();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=39316+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)wa();if((c[U+12>>2]|0)==(d|0))break;wa()}while(0);if((X|0)==(U|0)){c[9819]=c[9819]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)wa();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}wa()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=39316+($<<1<<2)|0;Z=c[9819]|0;T=1<<$;do if(!(Z&T)){c[9819]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[9823]|0)>>>0){sa=Y;ta=$;break}wa()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=39580+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[9820]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(p>>>31<<2)|0;T=c[va>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(va>>>0<(c[9823]|0)>>>0)wa();else{c[va>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[9823]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else wa()}}else{T=(c[9822]|0)+S|0;c[9822]=T;c[9825]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=39724;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[9825]=d;c[9822]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[9826]=c[9941];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[9931];c[S+4>>2]=c[9932];c[S+8>>2]=c[9933];c[S+12>>2]=c[9934];c[9931]=ea;c[9932]=da;c[9934]=0;c[9933]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=39316+(d<<1<<2)|0;T=c[9819]|0;p=1<>2]|0;if(_>>>0<(c[9823]|0)>>>0)wa();else{ya=_;za=d}}else{c[9819]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=39580+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[9820]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[9823]|0)>>>0)wa();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[9823]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else wa()}}}else{S=c[9823]|0;if((S|0)==0|ea>>>0>>0)c[9823]=ea;c[9931]=ea;c[9932]=da;c[9934]=0;c[9828]=c[9937];c[9827]=-1;S=0;do{d=39316+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[9825]=S;c[9822]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[9826]=c[9941]}while(0);da=c[9822]|0;if(da>>>0>F>>>0){ea=da-F|0;c[9822]=ea;da=c[9825]|0;ca=da+F|0;c[9825]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(cn()|0)>>2]=12;q=0;l=b;return q|0}function Qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[9823]|0;if(b>>>0>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)wa();if((i|0)==(c[9824]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[9821]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=39316+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[9819]=c[9819]&~(1<>>0>>0)wa();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else wa()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)wa();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)wa();r=l+12|0;if((c[r>>2]|0)!=(i|0))wa();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=39580+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[9820]=c[9820]&~(1<>>0>=(c[9823]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else wa();while(0);k=c[9823]|0;if(t>>>0>>0)wa();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)wa();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[9823]|0)>>>0)wa();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)wa();b=g+4|0;f=c[b>>2]|0;if(!(f&1))wa();if(!(f&2)){t=c[9824]|0;if((g|0)==(c[9825]|0)){d=(c[9822]|0)+n|0;c[9822]=d;c[9825]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[9824]=0;c[9821]=0;return}if((g|0)==(t|0)){t=(c[9821]|0)+n|0;c[9821]=t;c[9824]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[9823]|0)>>>0)wa();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9823]|0)>>>0)wa();e=a+12|0;if((c[e>>2]|0)!=(g|0))wa();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else wa()}while(0);if(u|0){v=c[g+28>>2]|0;i=39580+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[9820]=c[9820]&~(1<>>0>=(c[9823]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else wa();while(0);v=c[9823]|0;if(w>>>0>>0)wa();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)wa();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[9823]|0)>>>0)wa();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=39316+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[9823]|0)>>>0)wa();if((c[j+12>>2]|0)!=(g|0))wa()}if((v|0)==(j|0)){c[9819]=c[9819]&~(1<>>0<(c[9823]|0)>>>0)wa();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else wa()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[9824]|0)){c[9821]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=39316+(n<<1<<2)|0;f=c[9819]|0;b=1<>2]|0;if(t>>>0<(c[9823]|0)>>>0)wa();else{B=t;C=n}}else{c[9819]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=39580+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[9820]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[9823]|0)>>>0)wa();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[9823]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else wa()}}else{c[9820]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9827]|0)+-1|0;c[9827]=m;if(!m)G=39732;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[9827]=-1;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Pp(b)|0;return d|0}if(b>>>0>4294967231){c[(cn()|0)>>2]=12;d=0;return d|0}e=Sp(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Pp(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;MD(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Qp(a);d=e;return d|0}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9823]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9939]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Tp(l,i);k=a;return k|0}if((g|0)==(c[9825]|0)){i=(c[9822]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[9825]=m;c[9822]=l;k=a;return k|0}if((g|0)==(c[9824]|0)){l=(c[9821]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[9821]=r;c[9824]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)wa();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)wa();p=n+12|0;if((c[p>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;n=39580+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[9820]=c[9820]&~(1<>>0>=(c[9823]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else wa();while(0);l=c[9823]|0;if(s>>>0>>0)wa();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[9823]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=39316+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[9819]=c[9819]&~(1<>>0>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else wa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Tp(e,f);k=a;return k|0}return 0} -function Tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9823]|0;if(g>>>0>>0)wa();if((g|0)==(c[9824]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9821]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=39316+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[9819]=c[9819]&~(1<>>0>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)wa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=39580+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9820]=c[9820]&~(1<>>0>=(c[9823]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else wa();while(0);j=c[9823]|0;if(r>>>0>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9823]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9823]|0;if(d>>>0>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[9824]|0;if((d|0)==(c[9825]|0)){t=(c[9822]|0)+m|0;c[9822]=t;c[9825]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[9824]=0;c[9821]=0;return}if((d|0)==(s|0)){s=(c[9821]|0)+m|0;c[9821]=s;c[9824]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)wa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)wa();f=j+12|0;if((c[f>>2]|0)!=(d|0))wa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else wa()}while(0);if(o|0){e=c[d+28>>2]|0;h=39580+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9820]=c[9820]&~(1<>>0>=(c[9823]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else wa();while(0);e=c[9823]|0;if(u>>>0>>0)wa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)wa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9823]|0)>>>0)wa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=39316+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((e|0)==(g|0)){c[9819]=c[9819]&~(1<>>0>>0)wa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else wa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[9824]|0)){c[9821]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=39316+(m<<1<<2)|0;a=c[9819]|0;s=1<>2]|0;if(x>>>0<(c[9823]|0)>>>0)wa();else{z=x;A=m}}else{c[9819]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=39580+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9820]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[9823]|0)>>>0)wa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[9823]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))wa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Up(a){a=a|0;Wp(a);return}function Vp(a){a=a|0;Up(a);tB(a);return}function Wp(a){a=a|0;c[a>>2]=13524;Xp(a,0);Ys(a+28|0);Qp(c[a+32>>2]|0);Qp(c[a+36>>2]|0);Qp(c[a+48>>2]|0);Qp(c[a+60>>2]|0);return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ub[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Yp(a){a=a|0;Wp(a);tB(a);return}function Zp(a){a=a|0;Wp(a);return}function _p(a){a=a|0;c[a>>2]=13540;Ys(a+4|0);return}function $p(a){a=a|0;_p(a);tB(a);return}function aq(a,b){a=a|0;b=b|0;return}function bq(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function eq(a){a=a|0;return 0}function fq(a){a=a|0;return 0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;mq()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=rb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=pq(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function hq(a){a=a|0;return mq()|0}function iq(b){b=b|0;var d=0,e=0;d=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(mq()|0))e=mq()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=nq(a[b>>0]|0)|0}return e|0}function jq(a,b){a=a|0;b=b|0;return mq()|0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=mq()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;oq(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=nq(a[i>>0]|0)|0;if((zb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function lq(a,b){a=a|0;b=b|0;return mq()|0}function mq(){return -1}function nq(a){a=a|0;return a&255|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)MD(a|0,b|0,c|0)|0;return a|0}function pq(a){a=a|0;return a&255|0}function qq(a){a=a|0;c[a>>2]=13604;Ys(a+4|0);return}function rq(a){a=a|0;qq(a);tB(a);return}function sq(a,b){a=a|0;b=b|0;return}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function vq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function wq(a){a=a|0;return 0}function xq(a){a=a|0;return 0}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Eq()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=rb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Hq(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function zq(a){a=a|0;return Eq()|0}function Aq(a){a=a|0;var b=0,d=0;b=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Eq()|0))d=Eq()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Fq(c[a>>2]|0)|0}return d|0}function Bq(a,b){a=a|0;b=b|0;return Eq()|0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Eq()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Gq(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Fq(c[h>>2]|0)|0;if((zb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Dq(a,b){a=a|0;b=b|0;return Eq()|0}function Eq(){return -1}function Fq(a){a=a|0;return a|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{mo(a,b,c)|0;d=a}return d|0}function Hq(a){a=a|0;return a|0}function Iq(a){a=a|0;Mq(a,13700);Up(a+8|0);return}function Jq(a){a=a|0;Iq(a);tB(a);return}function Kq(a){a=a|0;Iq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lq(a){a=a|0;Jq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Mq(a,b){a=a|0;b=b|0;return}function Nq(a){a=a|0;Rq(a,13748);Zp(a+8|0);return}function Oq(a){a=a|0;Nq(a);tB(a);return}function Pq(a){a=a|0;Nq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qq(a){a=a|0;Oq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rq(a,b){a=a|0;b=b|0;return}function Sq(a){a=a|0;Wq(a,13756);Up(a+4|0);return}function Tq(a){a=a|0;Sq(a);tB(a);return}function Uq(a){a=a|0;Sq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vq(a){a=a|0;Tq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wq(a,b){a=a|0;b=b|0;return}function Xq(a){a=a|0;$q(a,13804);Zp(a+4|0);return}function Yq(a){a=a|0;Xq(a);tB(a);return}function Zq(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _q(a){a=a|0;Yq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $q(a,b){a=a|0;b=b|0;return}function ar(a){a=a|0;gr(a,13872);Up(a+12|0);return}function br(a){a=a|0;ar(a);tB(a);return}function cr(a){a=a|0;ar(a+-8|0);return}function dr(a){a=a|0;br(a+-8|0);return}function er(a){a=a|0;ar(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fr(a){a=a|0;br(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gr(a,b){a=a|0;b=b|0;Wq(a+8|0,b+12|0);Mq(a,b+4|0);return}function hr(a){a=a|0;tB(a);return}function ir(a){a=a|0;return 34521}function jr(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)uC(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,34485,kr(34485)|0)}return}function kr(a){a=a|0;return xn(a)|0}function lr(a){a=a|0;sC(a);return}function mr(a){a=a|0;lr(a);tB(a);return}function nr(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function or(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));cB(b);return}function pr(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function qr(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function rr(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function sr(a){a=a|0;var b=0;c[a>>2]=13540;cB(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function tr(a){a=a|0;var b=0;c[a>>2]=13604;cB(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ur(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)vr(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){qr(h,k);k=Xs(h,40820)|0;Ys(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=rb[c[(c[r>>2]|0)+36>>2]&127](k)|0;else v=nq(a[u>>0]|0)|0;u=pr(v,mq()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&127](u)|0;else A=nq(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){rb[c[(c[w>>2]|0)+40>>2]&127](u)|0;continue}else{c[x>>2]=y+1;nq(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=rb[c[(c[t>>2]|0)+36>>2]&127](s)|0;else B=nq(a[m>>0]|0)|0;if(!(pr(B,mq()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;nr(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else nr(i,j|4);l=g;return}function vr(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){wr(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(f,c[f+16>>2]|1)}xr(e)}l=d;return b|0}function wr(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)vr(d)|0;a[b>>0]=1}return}function xr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nr(b,c[b+16>>2]|1)}return}function yr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+24|0;k=e+4|0;m=e;ur(j,b,0);if(a[j>>0]|0){c[k>>2]=0;qr(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Xs(m,40844)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[j>>2]|0)+40>>2]|0;c[h>>2]=c[n+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];qb[o&63](j,g,f,n,k,d)|0;Ys(m);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(m,c[m+16>>2]|c[k>>2])}l=e;return b|0}function zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;f=b+4|0;c[f>>2]=0;g=mq()|0;ur(e,b,1);do if(a[e>>0]|0){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))k=rb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+1;k=nq(a[j>>0]|0)|0}if(pr(k,mq()|0)|0){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(j,c[j+16>>2]|6);m=k;break}else{c[f>>2]=1;m=k;break}}else m=g;while(0);l=d;return m|0}function Ar(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Br(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(f,c[f+16>>2]|1)}Cr(e)}l=d;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Ar(d)|0;a[b>>0]=1}return}function Cr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nr(b,c[b+16>>2]|1)}return}function Dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40876)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40820)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(d,c[d+16>>2]|5)}}xr(h);l=e;return b|0}function Er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40876)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40820)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(d,c[d+16>>2]|5)}}xr(h);l=e;return b|0}function Fr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40876)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40820)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(p,c[p+16>>2]|5)}}xr(h);l=e;return b|0}function Gr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40876)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40820)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(d,c[d+16>>2]|5)}}xr(h);l=e;return b|0}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;wr(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=nq(d)|0;m=zb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=nq(d)|0}if(!(pr(m,mq()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(j,c[j+16>>2]|1)}while(0);xr(f);l=e;return b|0}function Ir(){if((a[38112]|0)==0?xD(38112)|0:0)Wa(172,13956,o|0)|0;return 13956}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;h=d;d=c[h+4>>2]|0;i=g;c[i>>2]=c[h>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xC(a,f,b);c[a>>2]=13944;l=e;return}function Kr(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Lr(){Nr();return}function Mr(){return}function Nr(){Or(0);Wa(268,44821,o|0)|0;return}function Or(a){a=a|0;var b=0;a=c[2429]|0;Qr(40452,a,40508);c[9943]=13672;c[9945]=13692;c[9944]=0;or(39780,40452);c[9963]=0;c[9964]=mq()|0;Rr(40516,a,40572);c[9965]=13720;c[9967]=13740;c[9966]=0;or(39868,40516);c[9985]=0;c[9986]=Eq()|0;a=c[2461]|0;Sr(40580,a,40628);c[9987]=76;c[9988]=96;or(39952,40580);c[10006]=0;c[10007]=mq()|0;Tr(40636,a,40684);c[10008]=13776;c[10009]=13796;or(40036,40636);c[10027]=0;c[10028]=Eq()|0;a=c[2336]|0;Sr(40692,a,40740);c[10029]=76;c[10030]=96;or(40120,40692);c[10048]=0;c[10049]=mq()|0;b=c[40116+(c[(c[10029]|0)+-12>>2]|0)+24>>2]|0;c[10071]=76;c[10072]=96;or(40288,b);c[10090]=0;c[10091]=mq()|0;Tr(40748,a,40796);c[10050]=13776;c[10051]=13796;or(40204,40748);c[10069]=0;c[10070]=Eq()|0;a=c[40200+(c[(c[10050]|0)+-12>>2]|0)+24>>2]|0;c[10092]=13776;c[10093]=13796;or(40372,a);c[10111]=0;c[10112]=Eq()|0;c[39772+(c[(c[9943]|0)+-12>>2]|0)+72>>2]=39948;c[39860+(c[(c[9965]|0)+-12>>2]|0)+72>>2]=40032;a=40116+(c[(c[10029]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=40200+(c[(c[10050]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[40116+(c[(c[10029]|0)+-12>>2]|0)+72>>2]=39948;c[40200+(c[(c[10050]|0)+-12>>2]|0)+72>>2]=40032;return}function Pr(a){a=a|0;vr(39948)|0;Ar(40032)|0;vr(40284)|0;Ar(40368)|0;return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;sr(b);c[b>>2]=14160;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=mq()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;aB(g,b+4|0);pb[e&127](b,g);Ys(g);l=f;return}function Rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;tr(b);c[b>>2]=14096;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Eq()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;aB(g,b+4|0);pb[e&127](b,g);Ys(g);l=f;return}function Sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;sr(b);c[b>>2]=14032;c[b+32>>2]=d;aB(g,b+4|0);d=Xs(g,42612)|0;Ys(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;tr(b);c[b>>2]=13968;c[b+32>>2]=d;aB(g,b+4|0);d=Xs(g,42620)|0;Ys(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Ur(a){a=a|0;qq(a);return}function Vr(a){a=a|0;Ur(a);tB(a);return}function Wr(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Xs(d,42620)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Wo(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Po(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Fq(c[g>>2]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(Eq()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Wo(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Zr(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(rr(d,Eq()|0)|0)){c[g>>2]=Hq(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Wo(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Eq()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Wo(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Wo(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Eq()|0;break}}else k=15;while(0);if((k|0)==15)m=_r(d)|0;l=e;return m|0}function _r(a){a=a|0;var b=0;if(rr(a,Eq()|0)|0)b=~(Eq()|0);else b=a;return b|0}function $r(a){a=a|0;_p(a);return}function as(a){a=a|0;$r(a);tB(a);return}function bs(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Xs(d,42612)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function cs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Wo(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Po(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=nq(a[g>>0]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(mq()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Wo(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function es(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(pr(d,mq()|0)|0)){a[g>>0]=pq(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Wo(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=mq()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Wo(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Wo(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=mq()|0;break}}else k=15;while(0);if((k|0)==15)m=fs(d)|0;l=e;return m|0}function fs(a){a=a|0;var b=0;if(pr(a,mq()|0)|0)b=~(mq()|0);else b=a;return b|0}function gs(a){a=a|0;qq(a);return}function hs(a){a=a|0;gs(a);tB(a);return}function is(b,d){b=b|0;d=d|0;var e=0,f=0;e=Xs(d,42620)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function js(a){a=a|0;return ms(a,0)|0}function ks(a){a=a|0;return ms(a,1)|0}function ls(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=rr(d,Eq()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((rr(p,Eq()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Hq(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((_o(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Eq()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function ms(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Eq()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Jo(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Eq()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Jo(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Eq()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Fq(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Fq(a[f+j>>0]|0)|0}while((_o(i,c[m>>2]|0)|0)!=-1);z=Eq()|0;break b}while(0);z=Fq(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function ns(a){a=a|0;_p(a);return}function os(a){a=a|0;ns(a);tB(a);return}function ps(b,d){b=b|0;d=d|0;var e=0,f=0;e=Xs(d,42612)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qs(a){a=a|0;return ts(a,0)|0}function rs(a){a=a|0;return ts(a,1)|0}function ss(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=pr(d,mq()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((pr(p,mq()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=pq(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((_o(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=mq()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function ts(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=mq()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Jo(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=mq()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Jo(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=mq()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=nq(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=nq(a[f+j>>0]|0)|0}while((_o(i,c[m>>2]|0)|0)!=-1);z=mq()|0;break b}while(0);z=nq(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function us(a){a=a|0;Cs(a);return}function vs(a){a=a|0;us(a);tB(a);return}function ws(a){a=a|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);return}function xs(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;As(a,d,e);return}function zs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function As(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{EB(b);k=5}if((k|0)==5){k=i+16&-16;m=rB(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Bs(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Bs(j+m|0,h);l=f;return}function Bs(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Cs(a){a=a|0;return}function Ds(a){a=a|0;Cs(a);return}function Es(a){a=a|0;Ds(a);tB(a);return}function Fs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Is(a,d,e);return}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{EB(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(37204,37241,1734,37290);else{n=rB(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Js(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Js(j,g);l=f;return}function Js(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Ks(a){a=a|0;Cs(a);return}function Ls(a){a=a|0;Cs(a);tB(a);return}function Ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{qr(j,f);m=Xs(j,40820)|0;Ys(j);qr(j,f);f=Xs(j,40836)|0;Ys(j);pb[c[(c[f>>2]|0)+24>>2]&127](k,f);pb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Dt(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;LB(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bt(a,j,i,e,f,g)|0;l=h;return m|0}function Os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zt(a,j,i,e,f,g)|0;l=h;return m|0}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xt(a,j,i,e,f,g)|0;l=h;return m|0}function Qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vt(a,j,i,e,f,g)|0;l=h;return m|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tt(a,j,i,e,f,g)|0;l=h;return m|0}function Ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pt(a,j,i,e,f,g)|0;l=h;return m|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nt(a,j,i,e,f,g)|0;l=h;return m|0}function Us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lt(a,j,i,e,f,g)|0;l=h;return m|0}function Vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gt(a,j,i,e,f,g)|0;l=h;return m|0}function Ws(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}qr(m,f);f=Xs(m,40820)|0;xb[c[(c[f>>2]|0)+32>>2]&15](f,34784,34810,j)|0;Ys(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;SB(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=nq(a[u>>0]|0)|0;if(pr(x,mq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=nq(a[B>>0]|0)|0;if(!(pr(C,mq()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){SB(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;SB(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=nq(a[B>>0]|0)|0;if(Zs(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;nq(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}SB(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=_s()|0;c[i>>2]=h;if(($s(E,f,34817,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=nq(a[i>>0]|0)|0;if(pr(L,mq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=rb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=nq(a[L>>0]|0)|0;if(!(pr(N,mq()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Xs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return bt(d,at(b)|0)|0}function Ys(a){a=a|0;lB(c[a>>2]|0)|0;return}function Zs(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=34784+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function _s(){if((a[38120]|0)==0?xD(38120)|0:0)c[10207]=Kp(2147483647,34820,0)|0;return c[10207]|0}function $s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Hp(b)|0;b=bp(a,d,g)|0;if(e|0)Hp(e)|0;l=f;return b|0}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=269;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];dt(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;qB(a,e,270)}l=b;return (c[a+4>>2]|0)+-1|0}function bt(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function ct(a){a=a|0;var b=0;b=c[10208]|0;c[10208]=b+1;c[a+4>>2]=b+1;return}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function et(a){a=a|0;ft(c[c[a>>2]>>2]|0);return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ob[f&511](e);return}function gt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;ht(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=nq(a[y>>0]|0)|0;if(pr(B,mq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=nq(a[F>>0]|0)|0;if(!(pr(G,mq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=nq(a[F>>0]|0)|0;if(it(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;nq(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+jt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=nq(a[r>>0]|0)|0;if(pr(P,mq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=nq(a[P>>0]|0)|0;if(!(pr(R,mq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;qr(i,d);d=Xs(i,40820)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,34784,34816,e)|0;e=Xs(i,40836)|0;a[f>>0]=rb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=rb[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ys(i);l=h;return}function it(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[34784+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;i=+pp(a,f,_s()|0);a=c[(cn()|0)>>2]|0;if(!a)c[(cn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function kt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function lt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;ht(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=nq(a[y>>0]|0)|0;if(pr(B,mq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=nq(a[F>>0]|0)|0;if(!(pr(G,mq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=nq(a[F>>0]|0)|0;if(it(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;nq(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+mt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=nq(a[r>>0]|0)|0;if(pr(P,mq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=nq(a[P>>0]|0)|0;if(!(pr(R,mq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;i=+pp(a,f,_s()|0);a=c[(cn()|0)>>2]|0;if(!a)c[(cn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function nt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;ht(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=nq(a[y>>0]|0)|0;if(pr(B,mq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=nq(a[F>>0]|0)|0;if(!(pr(G,mq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=nq(a[F>>0]|0)|0;if(it(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;nq(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ot(I,c[p>>2]|0,h);kt(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=nq(a[r>>0]|0)|0;if(pr(P,mq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=nq(a[P>>0]|0)|0;if(!(pr(R,mq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;LB(o);LB(n);l=b;return h|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;i=+pp(a,f,_s()|0);a=c[(cn()|0)>>2]|0;if(!a)c[(cn()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function pt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=nq(a[D>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=nq(a[D>>0]|0)|0;if(Zs(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;nq(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=st(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=nq(a[p>>0]|0)|0;if(pr(N,mq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=nq(a[N>>0]|0)|0;if(!(pr(P,mq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function qt(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;qr(h,d);d=Xs(h,40820)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,34784,34810,e)|0;e=Xs(h,40836)|0;a[f>>0]=rb[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ys(h);l=g;return}function st(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;m=kn(b,h,f,_s()|0)|0;n=A;o=c[(cn()|0)>>2]|0;if(!o)c[(cn()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function tt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=nq(a[C>>0]|0)|0;if(!(pr(D,mq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=nq(a[C>>0]|0)|0;if(Zs(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;nq(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ut(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=nq(a[p>>0]|0)|0;if(pr(M,mq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=nq(a[M>>0]|0)|0;if(!(pr(O,mq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function ut(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;k=kn(b,h,f,_s()|0)|0;m=A;n=c[(cn()|0)>>2]|0;if(!n)c[(cn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=nq(a[C>>0]|0)|0;if(!(pr(D,mq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=nq(a[C>>0]|0)|0;if(Zs(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;nq(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=wt(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=nq(a[p>>0]|0)|0;if(pr(M,mq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=nq(a[M>>0]|0)|0;if(!(pr(O,mq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function wt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;k=kn(b,h,f,_s()|0)|0;m=A;n=c[(cn()|0)>>2]|0;if(!n)c[(cn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function xt(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=qt(g)|0;rt(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;SB(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=nq(a[w>>0]|0)|0;if(pr(z,mq()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=nq(a[D>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){SB(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;SB(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=nq(a[D>>0]|0)|0;if(Zs(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;nq(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=yt(G,c[o>>2]|0,h,s)|0;kt(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=nq(a[q>>0]|0)|0;if(pr(N,mq()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=nq(a[N>>0]|0)|0;if(!(pr(P,mq()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;LB(n);LB(m);l=d;return h|0}function yt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;k=kn(b,h,f,_s()|0)|0;m=A;n=c[(cn()|0)>>2]|0;if(!n)c[(cn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function zt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=nq(a[D>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=nq(a[D>>0]|0)|0;if(Zs(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;nq(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=At(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=nq(a[p>>0]|0)|0;if(pr(N,mq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=nq(a[N>>0]|0)|0;if(!(pr(P,mq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function At(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;k=tn(a,g,e,_s()|0)|0;e=A;a=c[(cn()|0)>>2]|0;if(!a)c[(cn()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Bt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=nq(a[C>>0]|0)|0;if(!(pr(D,mq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=nq(a[C>>0]|0)|0;if(Zs(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;nq(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ct(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=nq(a[p>>0]|0)|0;if(pr(M,mq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=nq(a[M>>0]|0)|0;if(!(pr(O,mq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(cn()|0)>>2]|0;c[(cn()|0)>>2]=0;j=tn(a,g,e,_s()|0)|0;e=A;a=c[(cn()|0)>>2]|0;if(!a)c[(cn()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Dt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Pp(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=rb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=nq(a[m>>0]|0)|0;if(pr(v,mq()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=rb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=nq(a[m>>0]|0)|0;if(pr(x,mq()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=nq(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=zb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))rb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;nq(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=nq(a[R>>0]|0)|0;if(pr(S,mq()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=nq(a[b>>0]|0)|0;if(!(pr(U,mq()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qp(p);l=j;return Y|0}function Et(a){a=a|0;Cs(a);return}function Ft(a){a=a|0;Cs(a);tB(a);return}function Gt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{qr(j,f);m=Xs(j,40852)|0;Ys(j);qr(j,f);f=Xs(j,40860)|0;Ys(j);pb[c[(c[f>>2]|0)+24>>2]&127](k,f);pb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(cu(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;gC(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bu(a,j,i,e,f,g)|0;l=h;return m|0}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=au(a,j,i,e,f,g)|0;l=h;return m|0}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$t(a,j,i,e,f,g)|0;l=h;return m|0}function Kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_t(a,j,i,e,f,g)|0;l=h;return m|0}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Zt(a,j,i,e,f,g)|0;l=h;return m|0}function Mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xt(a,j,i,e,f,g)|0;l=h;return m|0}function Nt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wt(a,j,i,e,f,g)|0;l=h;return m|0}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vt(a,j,i,e,f,g)|0;l=h;return m|0}function Pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=St(a,j,i,e,f,g)|0;l=h;return m|0}function Qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}qr(m,f);f=Xs(m,40852)|0;xb[c[(c[f>>2]|0)+48>>2]&15](f,34784,34810,j)|0;Ys(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;SB(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Fq(c[u>>2]|0)|0;if(rr(x,Eq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Fq(c[B>>2]|0)|0;if(!(rr(C,Eq()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){SB(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;SB(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Fq(c[B>>2]|0)|0;if(Rt(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Fq(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}SB(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=_s()|0;c[i>>2]=h;if(($s(E,f,34817,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Fq(c[i>>2]|0)|0;if(rr(L,Eq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=rb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Fq(c[L>>2]|0)|0;if(!(rr(N,Eq()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Rt(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=34784+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function St(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Tt(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Fq(c[y>>2]|0)|0;if(rr(B,Eq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Fq(c[F>>2]|0)|0;if(!(rr(G,Eq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Fq(c[F>>2]|0)|0;if(Ut(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Fq(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+jt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Fq(c[r>>2]|0)|0;if(rr(P,Eq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Fq(c[P>>2]|0)|0;if(!(rr(R,Eq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function Tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;qr(h,b);b=Xs(h,40852)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,34784,34816,d)|0;d=Xs(h,40860)|0;c[e>>2]=rb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=rb[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ys(h);l=g;return}function Ut(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[34784+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Vt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Tt(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Fq(c[y>>2]|0)|0;if(rr(B,Eq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Fq(c[F>>2]|0)|0;if(!(rr(G,Eq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Fq(c[F>>2]|0)|0;if(Ut(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Fq(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+mt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Fq(c[r>>2]|0)|0;if(rr(P,Eq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Fq(c[P>>2]|0)|0;if(!(rr(R,Eq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function Wt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Tt(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Fq(c[y>>2]|0)|0;if(rr(B,Eq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Fq(c[F>>2]|0)|0;if(!(rr(G,Eq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Fq(c[F>>2]|0)|0;if(Ut(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Fq(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ot(I,c[p>>2]|0,h);kt(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Fq(c[r>>2]|0)|0;if(rr(P,Eq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Fq(c[P>>2]|0)|0;if(!(rr(R,Eq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;LB(o);LB(n);l=b;return h|0}function Xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Fq(c[D>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[D>>2]|0)|0;if(Rt(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Fq(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=st(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Fq(c[p>>2]|0)|0;if(rr(N,Eq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Fq(c[N>>2]|0)|0;if(!(rr(P,Eq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;qr(g,b);b=Xs(g,40852)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,34784,34810,d)|0;d=Xs(g,40860)|0;c[e>>2]=rb[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ys(g);l=f;return}function Zt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Fq(c[C>>2]|0)|0;if(!(rr(D,Eq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Fq(c[C>>2]|0)|0;if(Rt(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Fq(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ut(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[p>>2]|0)|0;if(rr(M,Eq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Fq(c[M>>2]|0)|0;if(!(rr(O,Eq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function _t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Fq(c[C>>2]|0)|0;if(!(rr(D,Eq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Fq(c[C>>2]|0)|0;if(Rt(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Fq(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=wt(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[p>>2]|0)|0;if(rr(M,Eq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Fq(c[M>>2]|0)|0;if(!(rr(O,Eq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function $t(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=qt(g)|0;Yt(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;SB(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Fq(c[w>>2]|0)|0;if(rr(z,Eq()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Fq(c[D>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){SB(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;SB(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Fq(c[D>>2]|0)|0;if(Rt(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Fq(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=yt(G,c[o>>2]|0,h,s)|0;kt(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Fq(c[q>>2]|0)|0;if(rr(N,Eq()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Fq(c[N>>2]|0)|0;if(!(rr(P,Eq()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;LB(n);LB(m);l=d;return h|0}function au(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Fq(c[D>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[D>>2]|0)|0;if(Rt(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Fq(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=At(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Fq(c[p>>2]|0)|0;if(rr(N,Eq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Fq(c[N>>2]|0)|0;if(!(rr(P,Eq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function bu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Fq(c[C>>2]|0)|0;if(!(rr(D,Eq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Fq(c[C>>2]|0)|0;if(Rt(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Fq(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ct(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[p>>2]|0)|0;if(rr(M,Eq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Fq(c[M>>2]|0)|0;if(!(rr(O,Eq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function cu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Pp(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=rb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Fq(c[u>>2]|0)|0;if(rr(v,Eq()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=rb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Fq(c[u>>2]|0)|0;if(rr(x,Eq()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Fq(c[n>>2]|0)|0;if(i)C=B;else C=zb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))rb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Fq(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Fq(c[R>>2]|0)|0;if(rr(S,Eq()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Fq(c[b>>2]|0)|0;if(!(rr(U,Eq()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qp(p);l=j;return Y|0}function du(a){a=a|0;Cs(a);return}function eu(a){a=a|0;Cs(a);tB(a);return}function fu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{qr(i,e);e=Xs(i,40836)|0;Ys(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&127](i,e);else pb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=nq(f)|0;t=zb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=nq(f)|0}if(pr(t,mq()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;LB(i);m=p}l=h;return m|0}function gu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35038]|0;a[i+1>>0]=a[35039]|0;a[i+2>>0]=a[35040]|0;a[i+3>>0]=a[35041]|0;a[i+4>>0]=a[35042]|0;a[i+5>>0]=a[35043]|0;su(i+1|0,35044,1,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,13,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,d,m,e,f)|0;l=b;return o|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35035,1,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,b,m,d,e)|0;l=a;return o|0}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35038]|0;a[i+1>>0]=a[35039]|0;a[i+2>>0]=a[35040]|0;a[i+3>>0]=a[35041]|0;a[i+4>>0]=a[35042]|0;a[i+5>>0]=a[35043]|0;su(i+1|0,35044,0,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,12,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,d,m,e,f)|0;l=b;return o|0}function ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35035,0,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,b,m,d,e)|0;l=a;return o|0}function ku(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,44822,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}qr(g,d);ru(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ie(g,B,b,r,d,e)|0;Qp(C);Qp(z);l=a;return t|0}function lu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,35033,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}qr(g,d);ru(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ie(g,B,b,r,d,e)|0;Qp(C);Qp(z);l=a;return t|0}function mu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[35027]|0;a[i+1>>0]=a[35028]|0;a[i+2>>0]=a[35029]|0;a[i+3>>0]=a[35030]|0;a[i+4>>0]=a[35031]|0;a[i+5>>0]=a[35032]|0;n=_s()|0;c[h>>2]=g;g=nu(j,20,n,i,h)|0;i=j+g|0;n=ou(j,i,e)|0;qr(h,e);o=Xs(h,40820)|0;Ys(h);xb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ie(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Hp(d)|0;d=Hn(a,b,e,h)|0;if(f|0)Hp(f)|0;l=g;return d|0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function pu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Hp(b)|0;b=dp(a,d,g)|0;if(e|0)Hp(e)|0;l=f;return b|0}function ru(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Xs(i,40820)|0;n=Xs(i,40836)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Mp(i,_s()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Op(t,_s()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=zb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}xb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;LB(k);l=j;return}function su(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function tu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Xs(i,40820)|0;n=Xs(i,40836)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;LB(k);l=j;return}function uu(a){a=a|0;Cs(a);return}function vu(a){a=a|0;Cs(a);tB(a);return}function wu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{qr(i,e);e=Xs(i,40860)|0;Ys(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&127](i,e);else pb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Fq(g)|0;s=zb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Fq(g)|0}if(rr(s,Eq()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;gC(i);m=f}l=h;return m|0}function xu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35038]|0;a[i+1>>0]=a[35039]|0;a[i+2>>0]=a[35040]|0;a[i+3>>0]=a[35041]|0;a[i+4>>0]=a[35042]|0;a[i+5>>0]=a[35043]|0;su(i+1|0,35044,1,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,13,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,d,m,e,f)|0;l=b;return o|0}function yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35035,1,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,b,m,d,e)|0;l=a;return o|0}function zu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35038]|0;a[i+1>>0]=a[35039]|0;a[i+2>>0]=a[35040]|0;a[i+3>>0]=a[35041]|0;a[i+4>>0]=a[35042]|0;a[i+5>>0]=a[35043]|0;su(i+1|0,35044,0,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,12,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,d,m,e,f)|0;l=b;return o|0}function Au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35035,0,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,b,m,d,e)|0;l=a;return o|0}function Bu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,44822,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}qr(g,d);Fu(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Eu(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qp(E);Qp(z);l=a;return t|0}function Cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,35033,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}qr(g,d);Fu(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Eu(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qp(E);Qp(z);l=a;return t|0}function Du(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[35027]|0;a[i+1>>0]=a[35028]|0;a[i+2>>0]=a[35029]|0;a[i+3>>0]=a[35030]|0;a[i+4>>0]=a[35031]|0;a[i+5>>0]=a[35032]|0;n=_s()|0;c[h>>2]=g;g=nu(j,20,n,i,h)|0;i=j+g|0;n=ou(j,i,e)|0;qr(h,e);o=Xs(h,40852)|0;Ys(h);xb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Eu(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Eu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eC(j,s,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){gC(j);break}else{c[b>>2]=0;gC(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Fu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Xs(i,40852)|0;n=Xs(i,40860)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Mp(i,_s()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Op(t,_s()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=zb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}xb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;LB(k);l=j;return}function Gu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Xs(i,40852)|0;n=Xs(i,40860)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;LB(k);l=j;return}function Hu(a){a=a|0;Cs(a);return}function Iu(a){a=a|0;Cs(a);tB(a);return}function Ju(a){a=a|0;return 2}function Ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dv(a,j,i,e,f,g,35563,35571)|0;l=h;return m|0}function Lu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=dv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40820)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];bv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40820)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40820)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ov(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Pu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;qr(k,f);S=Xs(k,40820)|0;Ys(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];bv(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];cv(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=dv(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ev(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=dv(b,m,k,f,g,h,35523,35531)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=dv(b,m,k,f,g,h,35531,35539)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];fv(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];gv(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];hv(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];iv(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];jv(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];kv(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];lv(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=dv(b,m,k,f,g,h,35539,35550)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=dv(b,m,k,f,g,h,35550,35555)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];mv(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=dv(b,m,k,f,g,h,35555,35563)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];nv(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=dv(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ov(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];pv(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];qv(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Qu(b){b=b|0;if((a[38192]|0)==0?xD(38192)|0:0){$u();c[10423]=41524}return c[10423]|0}function Ru(b){b=b|0;if((a[38176]|0)==0?xD(38176)|0:0){Zu();c[10380]=41232}return c[10380]|0}function Su(b){b=b|0;if((a[38160]|0)==0?xD(38160)|0:0){Xu();c[10307]=40940}return c[10307]|0}function Tu(b){b=b|0;if((a[38152]|0)==0?xD(38152)|0:0){c[10232]=0;c[10233]=0;c[10234]=0;HB(40928,35281,kr(35281)|0);Wa(260,40928,o|0)|0}return 40928}function Uu(b){b=b|0;if((a[38144]|0)==0?xD(38144)|0:0){c[10229]=0;c[10230]=0;c[10231]=0;HB(40916,35269,kr(35269)|0);Wa(260,40916,o|0)|0}return 40916}function Vu(b){b=b|0;if((a[38136]|0)==0?xD(38136)|0:0){c[10226]=0;c[10227]=0;c[10228]=0;HB(40904,35260,kr(35260)|0);Wa(260,40904,o|0)|0}return 40904}function Wu(b){b=b|0;if((a[38128]|0)==0?xD(38128)|0:0){c[10223]=0;c[10224]=0;c[10225]=0;HB(40892,35251,kr(35251)|0);Wa(260,40892,o|0)|0}return 40892}function Xu(){var b=0,d=0;if((a[38168]|0)==0?xD(38168)|0:0){b=40940;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=41228);Wa(271,0,o|0)|0}RB(40940,35302)|0;RB(40952,35305)|0;return}function Yu(a){a=a|0;a=41228;do{a=a+-12|0;LB(a)}while((a|0)!=40940);return}function Zu(){var b=0,d=0;if((a[38184]|0)==0?xD(38184)|0:0){b=41232;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=41520);Wa(272,0,o|0)|0}RB(41232,35308)|0;RB(41244,35316)|0;RB(41256,35325)|0;RB(41268,35331)|0;RB(41280,35337)|0;RB(41292,35341)|0;RB(41304,35346)|0;RB(41316,35351)|0;RB(41328,35358)|0;RB(41340,35368)|0;RB(41352,35376)|0;RB(41364,35385)|0;RB(41376,35394)|0;RB(41388,35398)|0;RB(41400,35402)|0;RB(41412,35406)|0;RB(41424,35337)|0;RB(41436,35410)|0;RB(41448,35414)|0;RB(41460,35418)|0;RB(41472,35422)|0;RB(41484,35426)|0;RB(41496,35430)|0;RB(41508,35434)|0;return}function _u(a){a=a|0;a=41520;do{a=a+-12|0;LB(a)}while((a|0)!=41232);return}function $u(){var b=0,d=0;if((a[38200]|0)==0?xD(38200)|0:0){b=41524;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=41692);Wa(273,0,o|0)|0}RB(41524,35438)|0;RB(41536,35445)|0;RB(41548,35452)|0;RB(41560,35460)|0;RB(41572,35470)|0;RB(41584,35479)|0;RB(41596,35486)|0;RB(41608,35495)|0;RB(41620,35499)|0;RB(41632,35503)|0;RB(41644,35507)|0;RB(41656,35511)|0;RB(41668,35515)|0;RB(41680,35519)|0;return}function av(a){a=a|0;a=41692;do{a=a+-12|0;LB(a)}while((a|0)!=41524);return}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Dt(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Dt(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return} -function dv(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;qr(n,g);r=Xs(n,40820)|0;Ys(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=nq(a[z>>0]|0)|0;if(pr(A,mq()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=nq(a[z>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((ib[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=nq(a[w>>0]|0)|0;w=zb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(zb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=wb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=nq(a[y>>0]|0)|0;if(pr(T,mq()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=nq(a[y>>0]|0)|0;if(!(pr(W,mq()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=rb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=nq(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){rb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;nq(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){rb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;nq(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=nq(a[B>>0]|0)|0;if(pr(aa,mq()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=nq(a[e>>0]|0)|0;if(!(pr(da,mq()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function jv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=nq(a[i>>0]|0)|0;if(pr(j,mq()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=nq(a[i>>0]|0)|0;if(!(pr(l,mq()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=nq(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){rb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;nq(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=rb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=nq(a[p>>0]|0)|0;if(pr(r,mq()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=rb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=nq(a[e>>0]|0)|0;if(!(pr(t,mq()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function lv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Dt(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function mv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ov(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function qv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=nq(a[h>>0]|0)|0;if(pr(i,mq()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=nq(a[b>>0]|0)|0;if(!(pr(k,mq()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=nq(a[i>>0]|0)|0;if((ib[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))rb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;nq(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=nq(a[j>>0]|0)|0;if(pr(p,mq()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=nq(a[k>>0]|0)|0;if(!(pr(r,mq()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function rv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=nq(a[j>>0]|0)|0;if(pr(k,mq()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=nq(a[i>>0]|0)|0;if(!(pr(m,mq()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=rb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=nq(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(ib[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;nq(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=nq(a[i>>0]|0)|0;if(pr(w,mq()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=nq(a[j>>0]|0)|0;if(pr(y,mq()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=nq(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((ib[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;nq(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=nq(a[l>>0]|0)|0;if(pr(F,mq()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=nq(a[l>>0]|0)|0;if(!(pr(H,mq()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function sv(a){a=a|0;Cs(a);return}function tv(a){a=a|0;Cs(a);tB(a);return}function uv(a){a=a|0;return 2}function vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Rv(a,j,i,e,f,g,15928,15960)|0;l=h;return m|0}function wv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Rv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40852)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Pv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function yv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40852)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Qv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function zv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40852)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];aw(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Av(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;qr(k,f);S=Xs(k,40852)|0;Ys(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Pv(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Qv(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Rv(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Sv(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Rv(b,m,k,f,g,h,15768,15800)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Rv(b,m,k,f,g,h,15800,15832)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Tv(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Uv(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Vv(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Wv(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Xv(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Yv(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Zv(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Rv(b,m,k,f,g,h,15832,15876)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Rv(b,m,k,f,g,h,15876,15896)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];_v(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Rv(b,m,k,f,g,h,15896,15928)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];$v(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Rv(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];aw(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];bw(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];cw(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Bv(b){b=b|0;if((a[38272]|0)==0?xD(38272)|0:0){Nv();c[10626]=42336}return c[10626]|0}function Cv(b){b=b|0;if((a[38256]|0)==0?xD(38256)|0:0){Lv();c[10583]=42044}return c[10583]|0}function Dv(b){b=b|0;if((a[38240]|0)==0?xD(38240)|0:0){Jv();c[10510]=41752}return c[10510]|0}function Ev(b){b=b|0;if((a[38232]|0)==0?xD(38232)|0:0){c[10435]=0;c[10436]=0;c[10437]=0;dC(41740,14800,Iv(14800)|0);Wa(274,41740,o|0)|0}return 41740}function Fv(b){b=b|0;if((a[38224]|0)==0?xD(38224)|0:0){c[10432]=0;c[10433]=0;c[10434]=0;dC(41728,14752,Iv(14752)|0);Wa(274,41728,o|0)|0}return 41728}function Gv(b){b=b|0;if((a[38216]|0)==0?xD(38216)|0:0){c[10429]=0;c[10430]=0;c[10431]=0;dC(41716,14716,Iv(14716)|0);Wa(274,41716,o|0)|0}return 41716}function Hv(b){b=b|0;if((a[38208]|0)==0?xD(38208)|0:0){c[10426]=0;c[10427]=0;c[10428]=0;dC(41704,14680,Iv(14680)|0);Wa(274,41704,o|0)|0}return 41704}function Iv(a){a=a|0;return Cn(a)|0}function Jv(){var b=0,d=0;if((a[38248]|0)==0?xD(38248)|0:0){b=41752;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42040);Wa(275,0,o|0)|0}lC(41752,14884)|0;lC(41764,14896)|0;return}function Kv(a){a=a|0;a=42040;do{a=a+-12|0;gC(a)}while((a|0)!=41752);return}function Lv(){var b=0,d=0;if((a[38264]|0)==0?xD(38264)|0:0){b=42044;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42332);Wa(276,0,o|0)|0}lC(42044,14908)|0;lC(42056,14940)|0;lC(42068,14976)|0;lC(42080,15e3)|0;lC(42092,15024)|0;lC(42104,15040)|0;lC(42116,15060)|0;lC(42128,15080)|0;lC(42140,15108)|0;lC(42152,15148)|0;lC(42164,15180)|0;lC(42176,15216)|0;lC(42188,15252)|0;lC(42200,15268)|0;lC(42212,15284)|0;lC(42224,15300)|0;lC(42236,15024)|0;lC(42248,15316)|0;lC(42260,15332)|0;lC(42272,15348)|0;lC(42284,15364)|0;lC(42296,15380)|0;lC(42308,15396)|0;lC(42320,15412)|0;return}function Mv(a){a=a|0;a=42332;do{a=a+-12|0;gC(a)}while((a|0)!=42044);return}function Nv(){var b=0,d=0;if((a[38280]|0)==0?xD(38280)|0:0){b=42336;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42504);Wa(277,0,o|0)|0}lC(42336,15428)|0;lC(42348,15456)|0;lC(42360,15484)|0;lC(42372,15516)|0;lC(42384,15556)|0;lC(42396,15592)|0;lC(42408,15620)|0;lC(42420,15656)|0;lC(42432,15672)|0;lC(42444,15688)|0;lC(42456,15704)|0;lC(42468,15720)|0;lC(42480,15736)|0;lC(42492,15752)|0;return}function Ov(a){a=a|0;a=42504;do{a=a+-12|0;gC(a)}while((a|0)!=42336);return}function Pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Qv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Rv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;qr(k,e);p=Xs(k,40852)|0;Ys(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Fq(c[w>>2]|0)|0;if(rr(x,Eq()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Fq(c[w>>2]|0)|0;if(!(rr(B,Eq()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((ib[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Fq(c[t>>2]|0)|0;t=zb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(zb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=wb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=rb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Fq(c[v>>2]|0)|0;if(rr(P,Eq()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Fq(c[v>>2]|0)|0;if(!(rr(S,Eq()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Fq(c[w>>2]|0)|0;if(!(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){rb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Fq(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Fq(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Fq(c[y>>2]|0)|0;if(rr(Y,Eq()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Fq(c[b>>2]|0)|0;if(!(rr($,Eq()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Sv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Uv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Yv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Fq(c[g>>2]|0)|0;if(rr(h,Eq()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Fq(c[g>>2]|0)|0;if(!(rr(j,Eq()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Fq(c[g>>2]|0)|0;if(!(ib[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){rb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Fq(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Fq(c[n>>2]|0)|0;if(rr(p,Eq()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Fq(c[b>>2]|0)|0;if(!(rr(r,Eq()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(cu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function cw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Fq(c[g>>2]|0)|0;if(rr(h,Eq()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Fq(c[a>>2]|0)|0;if(!(rr(j,Eq()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Fq(c[h>>2]|0)|0;if((ib[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))rb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Fq(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Fq(c[i>>2]|0)|0;if(rr(o,Eq()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Fq(c[j>>2]|0)|0;if(!(rr(q,Eq()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function dw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=rb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Fq(c[h>>2]|0)|0;if(rr(i,Eq()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Fq(c[g>>2]|0)|0;if(!(rr(k,Eq()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Fq(c[i>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(ib[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Fq(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=rb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Fq(c[k>>2]|0)|0;if(rr(u,Eq()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Fq(c[g>>2]|0)|0;if(rr(w,Eq()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Fq(c[g>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Fq(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Fq(c[g>>2]|0)|0;if(rr(C,Eq()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Fq(c[g>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ew(a){a=a|0;jw(a+8|0);Cs(a);return}function fw(a){a=a|0;jw(a+8|0);Cs(a);tB(a);return}function gw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;hw(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=nq(d)|0;n=zb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=nq(d)|0}d=pr(n,mq()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function hw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=iw(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function iw(a,b){a=a|0;b=b|0;return b-a|0}function jw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(_s()|0))Fp(c[a>>2]|0);return}function kw(a){a=a|0;jw(a+8|0);Cs(a);return}function lw(a){a=a|0;jw(a+8|0);Cs(a);tB(a);return}function mw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;nw(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Fq(b)|0;m=zb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Fq(b)|0}b=rr(m,Eq()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function nw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;hw(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=ow(b,c[d>>2]|0)|0;g=Hp(c[a>>2]|0)|0;a=fp(b,m,i,k)|0;if(g|0)Hp(g)|0;c[d>>2]=b+(a<<2);l=h;return}function ow(a,b){a=a|0;b=b|0;return b-a>>2|0}function pw(a){a=a|0;Cs(a);return}function qw(a){a=a|0;Cs(a);tB(a);return}function rw(a){a=a|0;return 127}function sw(a){a=a|0;return 127}function tw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ww(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;IB(a,1,45);return}function xw(a){a=a|0;return 0}function yw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Aw(a){a=a|0;Cs(a);return}function Bw(a){a=a|0;Cs(a);tB(a);return}function Cw(a){a=a|0;return 127}function Dw(a){a=a|0;return 127}function Ew(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Fw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Gw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;IB(a,1,45);return}function Iw(a){a=a|0;return 0}function Jw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Kw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Lw(a){a=a|0;Cs(a);return}function Mw(a){a=a|0;Cs(a);tB(a);return}function Nw(a){a=a|0;return 2147483647}function Ow(a){a=a|0;return 2147483647}function Pw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Sw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eC(a,1,45);return}function Tw(a){a=a|0;return 0}function Uw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ww(a){a=a|0;Cs(a);return}function Xw(a){a=a|0;Cs(a);tB(a);return}function Yw(a){a=a|0;return 2147483647}function Zw(a){a=a|0;return 2147483647}function _w(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $w(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ax(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eC(a,1,45);return}function cx(a){a=a|0;return 0}function dx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ex(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fx(a){a=a|0;Cs(a);return}function gx(a){a=a|0;Cs(a);tB(a);return}function hx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=278;qr(p,g);u=Xs(p,40820)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(kx(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&15](u,36088,36098,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Pp(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[36088+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ap(s,36099,k)|0;if(x|0)Qp(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=nq(a[k>>0]|0)|0;if(pr(A,mq()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=nq(a[x>>0]|0)|0;if(!(pr(C,mq()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function ix(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=278;qr(o,g);s=Xs(o,40820)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(kx(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;Bs(u,j);c[i+4>>2]=0}else{a[j>>0]=0;Bs(i,j);a[k>>0]=0}if(a[p>>0]|0)XB(i,zb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}lx(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=nq(a[k>>0]|0)|0;if(pr(v,mq()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=nq(a[v>>0]|0)|0;if(!(pr(x,mq()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function jx(a){a=a|0;return}function kx(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=278;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}mx(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=nq(a[T>>0]|0)|0;if(pr(U,mq()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=nq(a[T>>0]|0)|0;if(!(pr(W,mq()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=rb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=nq(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=rb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=nq(a[_>>0]|0)|0}XB(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=rb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=nq(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))rb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;nq(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))rb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;nq(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=rb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=nq(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;nq(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=nq(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))rb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;nq(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=rb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=nq(a[ha>>0]|0)|0;if(pr(ta,mq()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=rb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=nq(a[ga>>0]|0)|0;if(!(pr(va,mq()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=rb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=nq(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))rb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;nq(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=nq(a[la>>0]|0)|0;if(pr(Aa,mq()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=nq(a[da>>0]|0)|0;if(!(pr(Ca,mq()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=nq(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){nx(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){ox(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;nq(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){ox(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=nq(a[ga>>0]|0)|0;if(pr(Ma,mq()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=rb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=nq(a[ha>>0]|0)|0;if(!(pr(Oa,mq()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=nq(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){rb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;nq(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=rb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=nq(a[ha>>0]|0)|0;if(pr(Ta,mq()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=rb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=nq(a[la>>0]|0)|0;if(!(pr(Va,mq()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=rb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=nq(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))nx(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=nq(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){rb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;nq(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=nq(a[T>>0]|0)|0;if(pr($a,mq()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=nq(a[S>>0]|0)|0;if(!(pr(bb,mq()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=nq(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=rb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=nq(a[ga>>0]|0)|0}XB(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else jb=nq(a[cb>>0]|0)|0;if(pr(jb,mq()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))lb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else lb=nq(a[cb>>0]|0)|0;if(!(pr(lb,mq()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else mb=nq(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)nb=c[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(a[nb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){rb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;nq(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;kt(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);LB(D);LB(C);LB(B);LB(A);LB(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ob[c[p>>2]&511](z);l=q;return hb|0}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){UB(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;Bs(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;Bs(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function mx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(d,42540)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Bs(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Bs(k,o);a[q>>0]=0;s=k}QB(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;Bs(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;Bs(j,o);a[s>>0]=0;t=j}QB(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}LB(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;Bs(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Bs(h,o);a[t>>0]=0;u=h}QB(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;Bs(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Bs(i,o);a[u>>0]=0;v=i}QB(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}LB(p);w=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(d,42532)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Bs(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;Bs(k,o);a[d>>0]=0;x=k}QB(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}LB(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;Bs(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;Bs(j,o);a[x>>0]=0;y=j}QB(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}LB(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Bs(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;Bs(h,o);a[g>>0]=0;z=h}QB(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;Bs(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;Bs(i,o);a[z>>0]=0;A=i}QB(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}LB(p);w=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=278;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Rp(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=279;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=278;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Rp(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=279;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function px(a){a=a|0;Cs(a);return}function qx(a){a=a|0;Cs(a);tB(a);return}function rx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=278;qr(p,g);u=Xs(p,40852)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(tx(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&15](u,36198,36208,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Pp((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[36198+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ap(s,36099,k)|0;if(x|0)Qp(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Fq(c[k>>2]|0)|0;if(rr(A,Eq()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Fq(c[x>>2]|0)|0;if(!(rr(C,Eq()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function sx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=278;qr(o,g);s=Xs(o,40852)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(tx(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Js(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Js(i,j);a[k>>0]=0}if(a[p>>0]|0)nC(i,zb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}ux(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Fq(c[k>>2]|0)|0;if(rr(v,Eq()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Fq(c[v>>2]|0)|0;if(!(rr(x,Eq()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function tx(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=278;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}vx(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Fq(c[S>>2]|0)|0;if(rr(T,Eq()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Fq(c[S>>2]|0)|0;if(!(rr(V,Eq()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Fq(c[X>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=rb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Fq(c[Z>>2]|0)|0}nC(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Fq(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))rb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Fq(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))rb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Fq(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Fq(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)rb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Fq(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=rb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Fq(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Fq(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=rb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Fq(c[da>>2]|0)|0;if(rr(ua,Eq()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=rb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Fq(c[Z>>2]|0)|0;if(!(rr(wa,Eq()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=rb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Fq(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Fq(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=rb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Fq(c[X>>2]|0)|0;if(rr(Ba,Eq()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Fq(c[na>>2]|0)|0;if(!(rr(Da,Eq()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=rb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Fq(c[ca>>2]|0)|0;if(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){wx(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){ox(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){rb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Fq(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){ox(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Fq(c[Z>>2]|0)|0;if(rr(Na,Eq()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=rb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Fq(c[da>>2]|0)|0;if(!(rr(Pa,Eq()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Fq(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){rb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Fq(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=rb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Fq(c[da>>2]|0)|0;if(rr(Ua,Eq()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=rb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Fq(c[X>>2]|0)|0;if(!(rr(Wa,Eq()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=rb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Fq(c[da>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))wx(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Fq(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){rb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Fq(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Fq(c[fa>>2]|0)|0;if(rr(ab,Eq()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=Fq(c[R>>2]|0)|0;if(!(rr(cb,Eq()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))gb=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else gb=Fq(c[fa>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))hb=rb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;hb=Fq(c[Z>>2]|0)|0}nC(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))lb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else lb=Fq(c[db>>2]|0)|0;if(rr(lb,Eq()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))nb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Fq(c[db>>2]|0)|0;if(!(rr(nb,Eq()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,mb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Fq(c[db>>2]|0)|0;if((a[O>>0]|0)<0)qb=c[N>>2]|0;else qb=N;if((pb|0)!=(c[qb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;hb=c[$>>2]|0;if((hb|0)==(c[aa+16>>2]|0)){rb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=hb+4;Fq(c[hb>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;kt(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);gC(C);gC(B);gC(A);gC(z);LB(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ob[c[o>>2]&511](y);l=p;return jb|0}function ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){mC(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Js(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Js(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function vx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(d,42556)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Js(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[q>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Js(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[q>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;Bs(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;Bs(h,o);a[q>>0]=0;s=h}QB(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Js(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Js(i,o);a[s>>0]=0}kC(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(d,42548)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Js(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[d>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}gC(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Js(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[k>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}gC(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Bs(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Bs(h,o);a[g>>0]=0;u=h}QB(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Js(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Js(i,o);a[u>>0]=0}kC(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=278;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Rp(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=279;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function xx(a){a=a|0;Cs(a);return}function yx(a){a=a|0;Cs(a);tB(a);return}function zx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Gn(m,100,36304,j)|0;if(B>>>0>99){m=_s()|0;h[k>>3]=i;C=qu(n,m,36304,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Pp(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}qr(p,f);B=Xs(p,40820)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Bx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Pp(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Cx(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ie(j,M,d,y,f,g)|0;if(N|0)Qp(N);LB(v);LB(u);LB(t);Ys(p);if(G|0)Qp(G);if(H|0)Qp(H);l=b;return A|0}function Ax(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;qr(j,f);w=Xs(j,40820)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(zb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Bx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Pp(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Cx(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ie(i,I,d,t,f,g)|0;if(J|0)Qp(J);LB(q);LB(p);LB(o);Ys(j);l=b;return v|0}function Bx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(e,42540)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Bs(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Bs(k,o);a[q>>0]=0;s=k}QB(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);t=b}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;Bs(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;Bs(k,o);a[s>>0]=0;u=k}QB(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);t=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;Bs(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Bs(i,o);a[u>>0]=0;v=i}QB(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}LB(p);pb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;Bs(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;Bs(j,o);a[t>>0]=0;w=j}QB(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}LB(p);x=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(e,42532)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Bs(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;Bs(k,o);a[d>>0]=0;y=k}QB(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}LB(p);z=b}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;Bs(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;Bs(k,o);a[y>>0]=0;A=k}QB(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}LB(p);z=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Bs(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;Bs(i,o);a[h>>0]=0;B=i}QB(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}LB(p);pb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;Bs(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;Bs(j,o);a[z>>0]=0;C=j}QB(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}LB(p);x=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Cx(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=zb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Dx(a){a=a|0;Cs(a);return}function Ex(a){a=a|0;Cs(a);tB(a);return}function Fx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Gn(m,100,36304,j)|0;if(B>>>0>99){m=_s()|0;h[k>>3]=i;C=qu(n,m,36304,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Pp(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}qr(p,f);B=Xs(p,40852)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Hx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Pp(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Ix(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Eu(j,M,d,y,f,g)|0;if(N|0)Qp(N);gC(v);gC(u);LB(t);Ys(p);if(G|0)Qp(G);if(H|0)Qp(H);l=b;return A|0}function Gx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;qr(j,f);w=Xs(j,40852)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(zb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Hx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Pp(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;Ix(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Eu(i,I,d,t,f,g)|0;if(J|0)Qp(J);gC(q);gC(p);LB(o);Ys(j);l=b;return v|0}function Hx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(e,42556)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Js(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[q>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p)}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Js(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[q>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;Bs(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;Bs(i,o);a[q>>0]=0;s=i}QB(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Js(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[s>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(e,42548)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Js(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[d>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}gC(p)}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Js(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[d>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}gC(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Bs(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;Bs(i,o);a[h>>0]=0;u=i}QB(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Js(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[u>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ix(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=zb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Jx(a){a=a|0;Cs(a);return}function Kx(a){a=a|0;Cs(a);tB(a);return}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;e=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Mx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;XB(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Jp((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(xn(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;XB(b,a[n>>0]|0);n=n+1|0}LB(i);l=d;return}function Nx(a,b){a=a|0;b=b|0;return}function Ox(a){a=a|0;Cs(a);return}function Px(a){a=a|0;Cs(a);tB(a);return}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;e=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Rx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=16416;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=wb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;XB(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Cs(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Jp((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=16464;g=o+(xn(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=wb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;nC(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Cs(p);LB(n);l=d;return}function Sx(a,b){a=a|0;b=b|0;return}function Tx(a){a=a|0;Cs(a);tB(a);return}function Ux(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=by(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Vx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ay(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Wx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Xx(a){a=a|0;return 0}function Yx(a){a=a|0;return 0}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $x(c,d,e,1114111,0)|0}function _x(a){a=a|0;return 4}function $x(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function ay(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function by(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function cy(a){a=a|0;Cs(a);tB(a);return}function dy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ey(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function gy(a){a=a|0;return 1}function hy(a){a=a|0;return 1}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function jy(a){a=a|0;return 1}function ky(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Hp(c[q>>2]|0)|0;u=Bp(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Hp(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Hp(c[q>>2]|0)|0;u=Zn(n,0,d)|0;if(t|0)Hp(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Hp(c[q>>2]|0)|0;x=Zn(b,e,m)|0;if(h|0)Hp(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function ly(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Hp(c[p>>2]|0)|0;t=ep(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Hp(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Hp(c[p>>2]|0)|0;A=qo(s,t,1,d)|0;if(o|0)Hp(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Hp(c[p>>2]|0)|0;h=qo(w,v,u-v|0,m)|0;if(x|0)Hp(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function my(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Hp(c[b+8>>2]|0)|0;b=Zn(i,0,d)|0;if(e|0)Hp(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function ny(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Hp(c[b>>2]|0)|0;d=Bn(0,0,4)|0;if(a|0)Hp(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Hp(d)|0;d=wp()|0;if(b|0)Hp(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function oy(a){a=a|0;return 0}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Hp(c[h>>2]|0)|0;k=Ap(j,g-j|0,b)|0;if(d|0)Hp(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function qy(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Hp(b)|0;b=wp()|0;if(!a)d=b;else{Hp(a)|0;d=b}}else d=1;return d|0}function ry(a){a=a|0;var b=0,d=0;c[a>>2]=16512;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(_s()|0))Fp(c[b>>2]|0);Cs(a);return}function sy(a){a=a|0;ry(a);tB(a);return}function ty(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Cy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function uy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=By(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function vy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function wy(a){a=a|0;return 0}function xy(a){a=a|0;return 0}function yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ay(c,d,e,1114111,0)|0}function zy(a){a=a|0;return 4}function Ay(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function By(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Cy(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16560;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)lB(g)|0;e=e+1|0}LB(a+144|0);Fy(b);Cs(a);return}function Ey(a){a=a|0;Dy(a);tB(a);return}function Fy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{tB(d);break}}while(0);return}function Gy(b){b=b|0;var d=0;c[b>>2]=16580;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)uB(d);Cs(b);return}function Hy(a){a=a|0;Gy(a);tB(a);return}function Iy(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Ry()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Ry()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Ky(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Qy()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Qy()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function My(a,b){a=a|0;b=b|0;return b|0}function Ny(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Py(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Qy(){return c[(vp()|0)>>2]|0}function Ry(){return c[(up()|0)>>2]|0}function Sy(){return c[(yp()|0)>>2]|0}function Ty(a){a=a|0;c[a>>2]=16632;LB(a+12|0);Cs(a);return}function Uy(a){a=a|0;Ty(a);tB(a);return}function Vy(b){b=b|0;return a[b+8>>0]|0}function Wy(b){b=b|0;return a[b+9>>0]|0}function Xy(a,b){a=a|0;b=b|0;GB(a,b+12|0);return}function Yy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,36881,kr(36881)|0);return}function Zy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,36875,kr(36875)|0);return}function _y(a){a=a|0;c[a>>2]=16672;LB(a+16|0);Cs(a);return}function $y(a){a=a|0;_y(a);tB(a);return}function az(a){a=a|0;return c[a+8>>2]|0}function bz(a){a=a|0;return c[a+12>>2]|0}function cz(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function dz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;dC(a,16728,Iv(16728)|0);return}function ez(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;dC(a,16704,Iv(16704)|0);return}function fz(a){a=a|0;Cs(a);tB(a);return}function gz(a){a=a|0;Cs(a);tB(a);return}function hz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Sy()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function iz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Sy()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function jz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Sy()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function kz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Sy()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function lz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Ry()|0)+(b<<2)>>2]|0;else d=b;return d|0}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Ry()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function nz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Qy()|0)+(b<<2)>>2]|0;else d=b;return d|0}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Qy()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function pz(a,b){a=a|0;b=b|0;return b<<24>>24|0}function qz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function tz(a){a=a|0;Cs(a);tB(a);return}function uz(a){a=a|0;Cs(a);tB(a);return}function vz(a){a=a|0;Cs(a);tB(a);return}function wz(a){a=a|0;c[a>>2]=16988;return}function xz(a){a=a|0;c[a>>2]=17024;return}function yz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16580;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Sy()|0;return}function zz(a){a=a|0;return}function Az(a){a=a|0;ya(36928,36951,304,37133)}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=16560;b=a+8|0;Cz(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;HB(d,34820,kr(34820)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}Dz(b,e-f>>2);Ez();Fz(a,38288);Gz();Hz(a,38296);Iz();Jz(a,38304);Kz();Lz(a,38320);Mz();Nz(a,38328);Oz();Pz(a,38336);Qz();Rz(a,38352);Sz();Tz(a,38360);Uz();Vz(a,38368);Wz();Xz(a,38392);Yz();Zz(a,38424);_z();$z(a,38432);aA();bA(a,38440);cA();dA(a,38448);eA();fA(a,38456);gA();hA(a,38464);iA();jA(a,38472);kA();lA(a,38480);mA();nA(a,38488);oA();pA(a,38496);qA();rA(a,38504);sA();tA(a,38512);uA();vA(a,38520);wA();xA(a,38536);yA();zA(a,38552);AA();BA(a,38568);CA();DA(a,38584);EA();FA(a,38592);return}function Cz(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){XA(b,d);JA(b,d)}return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;RA(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function Ez(){c[9573]=0;c[9572]=14224;return}function Fz(a,b){a=a|0;b=b|0;GA(a,b,at(40804)|0);return}function Gz(){c[9575]=0;c[9574]=14256;return}function Hz(a,b){a=a|0;b=b|0;GA(a,b,at(40812)|0);return}function Iz(){yz(38304,0,0,1);return}function Jz(a,b){a=a|0;b=b|0;GA(a,b,at(40820)|0);return}function Kz(){c[9581]=0;c[9580]=16776;return}function Lz(a,b){a=a|0;b=b|0;GA(a,b,at(40852)|0);return}function Mz(){c[9583]=0;c[9582]=16844;return}function Nz(a,b){a=a|0;b=b|0;GA(a,b,at(42612)|0);return}function Oz(){WA(38336,1);return}function Pz(a,b){a=a|0;b=b|0;GA(a,b,at(42620)|0);return}function Qz(){c[9589]=0;c[9588]=16892;return}function Rz(a,b){a=a|0;b=b|0;GA(a,b,at(42628)|0);return}function Sz(){c[9591]=0;c[9590]=16940;return}function Tz(a,b){a=a|0;b=b|0;GA(a,b,at(42636)|0);return}function Uz(){VA(38368,1);return}function Vz(a,b){a=a|0;b=b|0;GA(a,b,at(40836)|0);return}function Wz(){UA(38392,1);return}function Xz(a,b){a=a|0;b=b|0;GA(a,b,at(40860)|0);return}function Yz(){c[9607]=0;c[9606]=14288;return}function Zz(a,b){a=a|0;b=b|0;GA(a,b,at(40844)|0);return}function _z(){c[9609]=0;c[9608]=14352;return}function $z(a,b){a=a|0;b=b|0;GA(a,b,at(40868)|0);return}function aA(){c[9611]=0;c[9610]=14416;return}function bA(a,b){a=a|0;b=b|0;GA(a,b,at(40876)|0);return}function cA(){c[9613]=0;c[9612]=14468;return}function dA(a,b){a=a|0;b=b|0;GA(a,b,at(40884)|0);return}function eA(){c[9615]=0;c[9614]=16016;return}function fA(a,b){a=a|0;b=b|0;GA(a,b,at(42532)|0);return}function gA(){c[9617]=0;c[9616]=16072;return}function hA(a,b){a=a|0;b=b|0;GA(a,b,at(42540)|0);return}function iA(){c[9619]=0;c[9618]=16128;return}function jA(a,b){a=a|0;b=b|0;GA(a,b,at(42548)|0);return}function kA(){c[9621]=0;c[9620]=16184;return}function lA(a,b){a=a|0;b=b|0;GA(a,b,at(42556)|0);return}function mA(){c[9623]=0;c[9622]=16240;return}function nA(a,b){a=a|0;b=b|0;GA(a,b,at(42564)|0);return}function oA(){c[9625]=0;c[9624]=16268;return}function pA(a,b){a=a|0;b=b|0;GA(a,b,at(42572)|0);return}function qA(){c[9627]=0;c[9626]=16296;return}function rA(a,b){a=a|0;b=b|0;GA(a,b,at(42580)|0);return}function sA(){c[9629]=0;c[9628]=16324;return}function tA(a,b){a=a|0;b=b|0;GA(a,b,at(42588)|0);return}function uA(){c[9631]=0;c[9630]=16756;wz(38528);c[9630]=14520;c[9632]=14568;return}function vA(a,b){a=a|0;b=b|0;GA(a,b,at(41696)|0);return}function wA(){c[9635]=0;c[9634]=16756;xz(38544);c[9634]=14604;c[9636]=14652;return}function xA(a,b){a=a|0;b=b|0;GA(a,b,at(42508)|0);return}function yA(){c[9639]=0;c[9638]=16756;c[9640]=_s()|0;c[9638]=15968;return}function zA(a,b){a=a|0;b=b|0;GA(a,b,at(42516)|0);return}function AA(){c[9643]=0;c[9642]=16756;c[9644]=_s()|0;c[9642]=15992;return}function BA(a,b){a=a|0;b=b|0;GA(a,b,at(42524)|0);return}function CA(){c[9647]=0;c[9646]=16352;return}function DA(a,b){a=a|0;b=b|0;GA(a,b,at(42596)|0);return}function EA(){c[9649]=0;c[9648]=16384;return}function FA(a,b){a=a|0;b=b|0;GA(a,b,at(42604)|0);return}function GA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jB(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{HA(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)lB(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}Dz(a,g)}}else IA(a,b-g|0);return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=KA(a)|0;if(h>>>0>>0)Az(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;LA(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);MA(e,b);NA(a,e);OA(e)}else JA(a,b);l=d;return}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{SA(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;TA(e)}while((g|0)!=0);l=d;return}function KA(a){a=a|0;return 1073741823}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=rB(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function MA(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;PA(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){MD(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];QA(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function OA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{tB(f);break}}while(0);return}function PA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;RA(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function QA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;RA(a,d,e,e,d+(b<<2)|0);return}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function SA(a,b,c){a=a|0;b=b|0;c=c|0;return}function TA(a){a=a|0;return}function UA(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16672;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function VA(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16632;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function WA(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16512;c[a+8>>2]=_s()|0;return}function XA(b,d){b=b|0;d=d|0;var e=0,f=0;if((KA(b)|0)>>>0>>0)Az(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=rB(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);QA(b,0);return}function YA(){if((a[38600]|0)==0?xD(38600)|0:0){ZA()|0;c[10662]=42644}return c[10662]|0}function ZA(){_A();c[10661]=38608;return 42644}function _A(){Bz(38608,1);return}function $A(){aB(42652,YA()|0);return 42652}function aB(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;jB(d);return}function bB(){if((a[38768]|0)==0?xD(38768)|0:0){$A()|0;c[10664]=42652}return c[10664]|0}function cB(a){a=a|0;var b=0;b=c[(bB()|0)>>2]|0;c[a>>2]=b;jB(b);return}function dB(a,b){a=a|0;b=b|0;jB(c[b>>2]|0);lB(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function eB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return fB(d,at(b)|0)|0}function fB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=lo(a,b,c)|0;return d|0}function hB(a){a=a|0;return}function iB(a,b){a=a|0;b=b|0;return 0}function jB(a){a=a|0;kB(a+4|0);return}function kB(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function lB(a){a=a|0;var b=0;if((mB(a+4|0)|0)==-1){ob[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function mB(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function nB(a){a=a|0;jB(a);return}function oB(a){a=a|0;if(lB(a)|0)pB(a);return}function pB(a){a=a|0;if((mB(a+8|0)|0)==-1)ob[c[(c[a>>2]|0)+16>>2]&511](a);return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;ID(42660)|0;while(1){if((c[a>>2]|0)!=1)break;ta(42688,42660)|0}if(!(c[a>>2]|0)){c[a>>2]=1;WD(42660)|0;ob[d&511](b);ID(42660)|0;c[a>>2]=-1;WD(42660)|0;LD(42688)|0}else WD(42660)|0;return}function rB(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Pp(b)|0;if(a|0){c=a;break}a=BD()|0;if(!a){c=0;break}vb[a&3]()}return c|0}function sB(a){a=a|0;return rB(a)|0}function tB(a){a=a|0;Qp(a);return}function uB(a){a=a|0;tB(a);return}function vB(){return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xn(b)|0;e=rB(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=xB(e)|0;MD(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function xB(a){a=a|0;return a+12|0}function yB(a,b){a=a|0;b=b|0;c[a>>2]=17188;wB(a+4|0,b);return}function zB(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(AB(a)|0){b=(BB(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function AB(a){a=a|0;return 1}function BB(a){a=a|0;return a+-12|0}function CB(b,d){b=b|0;d=d|0;c[b>>2]=17208;wB(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function DB(a,b){a=a|0;b=b|0;c[a>>2]=17208;zB(a+4|0,b+4|0);return}function EB(a){a=a|0;ya(37055,37084,1183,37133)}function FB(a){a=a|0;ya(37154,37084,1194,37183)}function GB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)HB(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function HB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{EB(b);i=5}if((i|0)==5){i=e+16&-16;j=rB(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}oq(h,d,e)|0;a[g>>0]=0;Bs(h+e|0,g);l=f;return}function IB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{EB(b);i=5}if((i|0)==5){i=d+16&-16;j=rB(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}JB(h,d,e)|0;a[g>>0]=0;Bs(h+d|0,g);l=f;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)HD(a|0,(nq(c)|0)&255|0,b|0)|0;return a|0}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){FB(b);j=a[g>>0]|0}else j=h;h=i-e|0;HB(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function LB(b){b=b|0;if((a[b+11>>0]|0)<0)tB(c[b>>2]|0);return}function MB(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;NB(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function NB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;OB(m,d,e)|0;a[g>>0]=0;Bs(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;PB(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)UD(a|0,b|0,c|0)|0;return a|0}function PB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)EB(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=rB(q)|0;if(g|0)oq(p,n,g)|0;if(i|0)oq(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)oq(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)tB(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Bs(p+q|0,m);l=k;return} -function si(b,d){b=b|0;d=d|0;var e=0,f=0,i=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,A=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.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,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0;e=l;l=l+18880|0;f=e+144|0;i=e+96|0;k=e+48|0;m=e+18760|0;n=e+18748|0;o=e+18688|0;p=e+18808|0;q=e+18796|0;r=e+18676|0;s=e+18784|0;t=e+18772|0;u=e+18664|0;v=e+18616|0;w=e;x=e+17592|0;y=e+17544|0;z=e+17496|0;A=e+13160|0;C=e+8824|0;F=e+4488|0;G=e+4480|0;H=e+18744|0;I=e+18740|0;J=e+18736|0;K=e+18724|0;M=e+18712|0;O=e+18700|0;Q=b+4|0;c[Q>>2]=0;R=b+8|0;c[R>>2]=0;S=b+4|0;c[b>>2]=S;T=d+12|0;U=d+16|0;if((c[U>>2]|0)==(c[T>>2]|0)){l=e;return}V=d+224|0;W=(c[d+228>>2]|0)-(c[V>>2]|0)|0;X=c[d+36>>2]|0;Y=c[d+172>>2]|0;Z=c[d+160>>2]|0;_=+g[X>>2];$=+g[X+4>>2];aa=+g[X+8>>2];X=(W|0)/12|0;ba=+L(+(_*+g[Z>>2]+0.0+$*+g[Z+4>>2]+aa*+g[Z+8>>2]),+(_*+g[Y>>2]+0.0+$*+g[Y+4>>2]+aa*+g[Y+8>>2]));aa=ba/6.283185307179586*3.0;Y=~~+B(+aa);h[f>>3]=+Ca(+(ba/75.39822368615503))*440.0;Zo(e+18820|0,25450,f)|0;c[m>>2]=0;Z=m+4|0;c[Z>>2]=0;c[m+8>>2]=0;ca=c[U>>2]|0;da=c[T>>2]|0;T=ca-da|0;ea=(T|0)/48|0;c[n>>2]=0;fa=n+4|0;c[fa>>2]=0;c[n+8>>2]=0;ga=da;if((ga|0)==(ca|0)){ha=0;ia=0}else{ca=i+4|0;da=i+8|0;ja=i+12|0;ka=i+16|0;la=i+20|0;ma=i+24|0;na=i+36|0;oa=k+4|0;pa=k+8|0;qa=k+12|0;ra=k+16|0;sa=i+4|0;ta=n+8|0;ua=k+24|0;va=k+28|0;wa=k+32|0;xa=d+124|0;ya=i+28|0;za=d+148|0;Aa=r+4|0;Ba=r+8|0;Da=r+8|0;Ea=f+4|0;Fa=f+8|0;Ga=d+60|0;Ha=m+8|0;Ia=k+36|0;Ja=k+24|0;Ka=i+24|0;La=o+4|0;Ma=k+20|0;Na=s+4|0;Oa=t+4|0;Pa=p+4|0;Qa=q+4|0;Ra=d+72|0;Sa=Y;Ta=0;ba=aa-+(Y|0);Y=ga;while(1){a[i>>0]=a[Y>>0]|0;c[ca>>2]=c[Y+4>>2];c[da>>2]=c[Y+8>>2];a[ja>>0]=a[Y+12>>0]|0;c[ka>>2]=c[Y+16>>2];c[la>>2]=c[Y+20>>2];Xd(ma,Y+24|0);GB(na,Y+36|0);a[qa>>0]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ra+16>>2]=0;c[ra+20>>2]=0;c[ra+24>>2]=0;c[ra+28>>2]=0;a[k>>0]=1;ga=c[sa>>2]|0;c[oa>>2]=ga;Ua=c[da>>2]|0;c[pa>>2]=Ua;Va=c[fa>>2]|0;if((Va|0)==(c[ta>>2]|0)){ui(n,sa);Wa=c[va>>2]|0;Xa=c[wa>>2]|0;g[f>>2]=0.0;if(Wa>>>0>>0){c[Wa>>2]=0;Ya=Wa+4|0;c[va>>2]=Ya;Za=Ya;_a=Xa}else $a=10}else{c[Va>>2]=ga;c[Va+4>>2]=Ua;c[fa>>2]=Va+8;g[f>>2]=0.0;$a=10}if(($a|0)==10){$a=0;Zd(ua,f);Za=c[va>>2]|0;_a=c[wa>>2]|0}g[f>>2]=0.0;if(Za>>>0<_a>>>0){c[Za>>2]=0;c[va>>2]=Za+4}else Zd(ua,f);if(!(a[xa>>0]|0)){ab=Sa;bb=ba}else{aa=+g[(c[Ra>>2]|0)+(Ta<<2)>>2]*3.0;Va=~~+B(+aa);ab=Va;bb=aa-+(Va|0)}Va=c[ya>>2]|0;Ua=c[ma>>2]|0;if(((Va-Ua>>2)+-3|0)>2){aa=1.0-bb;ga=2;Xa=Va;Va=Ua;while(1){Ua=Va;Ya=ga+ab|0;$=aa*+g[Ua+(Ya<<2)>>2]+bb*+g[Ua+(Ya+1<<2)>>2];g[f>>2]=$;Ya=c[va>>2]|0;if((Ya|0)==(c[wa>>2]|0)){Pe(ua,f);cb=c[ma>>2]|0;db=c[ya>>2]|0}else{g[Ya>>2]=$;c[va>>2]=Ya+4;cb=Va;db=Xa}ga=ga+1|0;if((ga|0)>=((db-cb>>2)+-3|0))break;else{Xa=db;Va=cb}}}g[f>>2]=0.0;Va=c[va>>2]|0;Xa=c[wa>>2]|0;if(Va>>>0>>0){c[Va>>2]=0;ga=Va+4|0;c[va>>2]=ga;eb=ga;fb=Xa}else{Zd(ua,f);eb=c[va>>2]|0;fb=c[wa>>2]|0}g[f>>2]=0.0;if(eb>>>0>>0){c[eb>>2]=0;Xa=eb+4|0;c[va>>2]=Xa;gb=Xa;hb=fb}else{Zd(ua,f);gb=c[va>>2]|0;hb=c[wa>>2]|0}g[f>>2]=0.0;if(gb>>>0>>0){c[gb>>2]=0;c[va>>2]=gb+4}else Zd(ua,f);Xd(p,ua);Xd(q,za);Ne(o,p,q);Xa=c[q>>2]|0;if(Xa|0){ga=c[Qa>>2]|0;if((ga|0)!=(Xa|0))c[Qa>>2]=ga+(~((ga+-4-Xa|0)>>>2)<<2);tB(Xa)}Xa=c[p>>2]|0;if(Xa|0){ga=c[Pa>>2]|0;if((ga|0)!=(Xa|0))c[Pa>>2]=ga+(~((ga+-4-Xa|0)>>>2)<<2);tB(Xa)}c[r>>2]=0;c[Aa>>2]=0;c[Ba>>2]=0;Xa=0;ga=0;Va=0;Ya=0;while(1){aa=+g[(c[ua>>2]|0)+(Xa<<2)>>2]-+g[(c[o>>2]|0)+(Xa<<2)>>2];$=aa*aa;g[f>>2]=$;if(ga>>>0>>0){g[Ya>>2]=$;c[Aa>>2]=ga+4}else Zd(r,f);Ua=Xa+1|0;if((Ua|0)>=256)break;Wa=c[Aa>>2]|0;Xa=Ua;ga=Wa;Va=c[Da>>2]|0;Ya=Wa}Xd(s,r);Xd(t,za);Ne(f,s,t);Ya=c[r>>2]|0;if(Ya|0){Va=c[Aa>>2]|0;if((Va|0)!=(Ya|0))c[Aa>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya);c[Da>>2]=0;c[Aa>>2]=0;c[r>>2]=0}c[r>>2]=c[f>>2];c[Aa>>2]=c[Ea>>2];c[Da>>2]=c[Fa>>2];c[Fa>>2]=0;c[Ea>>2]=0;c[f>>2]=0;Ya=c[t>>2]|0;if(Ya|0){Va=c[Oa>>2]|0;if((Va|0)!=(Ya|0))c[Oa>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Ya=c[s>>2]|0;if(Ya|0){Va=c[Na>>2]|0;if((Va|0)!=(Ya|0))c[Na>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Ya=0;do{Va=(c[r>>2]|0)+(Ya<<2)|0;$=+D(+(+g[Va>>2]));g[Va>>2]=$;Va=(c[ua>>2]|0)+(Ya<<2)|0;aa=+g[Va>>2];if($>0.0){_=aa-+g[(c[o>>2]|0)+(Ya<<2)>>2];if(_>0.0)ib=_/+E(+$,+(+g[Ga>>2]));else ib=0.0;g[Va>>2]=ib;jb=ib}else jb=aa;if(jb<0.0){Va=xe(40116,25477,41)|0;qr(f,Va+(c[(c[Va>>2]|0)+-12>>2]|0)|0);ga=Xs(f,40820)|0;Xa=zb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;Ys(f);Hr(Va,Xa)|0;vr(Va)|0}Ya=Ya+1|0}while((Ya|0)<256);Ya=c[Z>>2]|0;if((Ya|0)==(c[Ha>>2]|0))Qh(m,k);else{a[Ya>>0]=a[k>>0]|0;c[Ya+4>>2]=c[oa>>2];c[Ya+8>>2]=c[pa>>2];a[Ya+12>>0]=a[qa>>0]|0;c[Ya+16>>2]=c[ra>>2];c[Ya+20>>2]=c[Ma>>2];Xd(Ya+24|0,ua);GB(Ya+36|0,Ia);c[Z>>2]=(c[Z>>2]|0)+48}Ta=Ta+1|0;Ya=c[r>>2]|0;if(Ya|0){Va=c[Aa>>2]|0;if((Va|0)!=(Ya|0))c[Aa>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Ya=c[o>>2]|0;if(Ya|0){Va=c[La>>2]|0;if((Va|0)!=(Ya|0))c[La>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}LB(Ia);Ya=c[Ja>>2]|0;if(Ya|0){Va=c[va>>2]|0;if((Va|0)!=(Ya|0))c[va>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}LB(na);Ya=c[Ka>>2]|0;if(Ya|0){Va=c[ya>>2]|0;if((Va|0)!=(Ya|0))c[ya>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Y=Y+48|0;if((Y|0)==(c[U>>2]|0))break;else{Sa=ab;ba=bb}}ha=c[m>>2]|0;ia=c[Z>>2]|0}ab=d+68|0;c[o>>2]=0;Sa=o+4|0;c[Sa>>2]=0;c[o+8>>2]=0;g[f>>2]=0.0;ti(r,(ia-ha|0)/48|0,f);c[u>>2]=0;ha=u+4|0;c[ha>>2]=0;c[u+8>>2]=0;ia=c[m>>2]|0;if((ia|0)==(c[Z>>2]|0))kb=X+-1|0;else{U=v+4|0;Y=v+8|0;ya=v+12|0;Ka=v+16|0;na=v+20|0;va=v+24|0;Ja=v+36|0;Ia=w+4|0;La=w+8|0;Aa=w+12|0;Ta=w+16|0;ua=y+4|0;Ma=y+8|0;ra=y+8|0;qa=i+4|0;pa=i+8|0;oa=i+8|0;Ha=d+120|0;Ga=w+24|0;Na=d+128|0;s=z+4|0;Oa=u+8|0;t=i+4|0;Ea=i+8|0;Fa=(W|0)>0;Da=o+8|0;za=w+36|0;Ba=w+24|0;Pa=v+24|0;p=v+28|0;Qa=w+28|0;q=X+-1|0;gb=d+200|0;hb=i+8|0;wa=w+20|0;fb=0;eb=ia;while(1){a[v>>0]=a[eb>>0]|0;c[U>>2]=c[eb+4>>2];c[Y>>2]=c[eb+8>>2];a[ya>>0]=a[eb+12>>0]|0;c[Ka>>2]=c[eb+16>>2];c[na>>2]=c[eb+20>>2];Xd(va,eb+24|0);GB(Ja,eb+36|0);a[Aa>>0]=0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+16>>2]=0;c[Ta+20>>2]=0;c[Ta+24>>2]=0;c[Ta+28>>2]=0;a[w>>0]=1;c[Ia>>2]=c[U>>2];c[La>>2]=c[Y>>2];ia=c[va>>2]|0;cb=0;db=0;do{bb=+g[ia+(cb<<2)>>2];g[x+(cb<<2)>>2]=bb;db=db|bb>0.0;cb=cb+1|0}while((cb|0)!=256);c[y>>2]=0;c[ua>>2]=0;c[Ma>>2]=0;cb=rB(48)|0;c[y>>2]=cb;ia=cb+48|0;c[ra>>2]=ia;ma=cb;Ra=ma+48|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(Ra|0));c[ua>>2]=ia;xa=rB(48)|0;ma=xa;Ra=ma+48|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(Ra|0));ma=xa+48|0;a:do if(db){if(+g[ab>>2]==0.0){Ra=3;ia=0;while(1){bb=+g[x+(Ra+-1<<2)>>2]*.5+0.0+ +g[x+(Ra<<2)>>2]+ +g[x+(Ra+1<<2)>>2]*.5;Za=(ia|0)%12|0;_a=cb+(Za<<2)|0;g[_a>>2]=bb*+g[7236+(ia<<2)>>2]+ +g[_a>>2];_a=xa+(Za<<2)|0;g[_a>>2]=+g[_a>>2]+bb*+g[7572+(ia<<2)>>2];ia=ia+1|0;if((ia|0)==84)break a;else Ra=Ra+3|0}}Ra=1;do{g[f+(Ra<<2)>>2]=1.0;Ra=Ra+1|0}while((Ra|0)!=1084);c[i>>2]=0;c[qa>>2]=0;c[pa>>2]=0;c[k>>2]=0;Ra=3;ia=0;do{do if(+g[x+(Ra+-1<<2)>>2]+0.0+ +g[x+(Ra<<2)>>2]+ +g[x+(Ra+1<<2)>>2]>0.0){_a=c[qa>>2]|0;if((_a|0)==(c[oa>>2]|0)){Jh(i,k);break}else{c[_a>>2]=ia;c[qa>>2]=_a+4;break}}while(0);ia=(c[k>>2]|0)+1|0;c[k>>2]=ia;Ra=Ra+3|0}while((Ra|0)<255);Ra=c[i>>2]|0;ia=(c[qa>>2]|0)-Ra|0;_a=ia<<6;Za=Ra;Ra=sB(_a>>>0>1073741823?-1:_a<<2)|0;_a=ia>>2;if((ia|0)>0){ia=c[Ha>>2]|0;sa=0;do{ta=c[Za+(sa<<2)>>2]<<8;da=sa<<8;la=0;do{c[Ra+(la+da<<2)>>2]=c[ia+(ta+la<<2)>>2];la=la+1|0}while((la|0)!=256);sa=sa+1|0}while((sa|0)<(_a|0))}Zm(Ra,256,256,_a,x,f,z,A,C,F,G)|0;uB(Ra);sa=c[qa>>2]|0;ia=c[i>>2]|0;Za=sa-ia|0;la=ia;ta=sa;if((Za|0)>0){sa=c[y>>2]|0;da=Za>>>2;Za=0;do{ka=f+(Za<<2)|0;ja=c[la+(Za<<2)>>2]|0;ca=(ja|0)%12|0;Ya=sa+(ca<<2)|0;g[Ya>>2]=+g[ka>>2]*+g[7236+(ja<<2)>>2]+ +g[Ya>>2];Ya=xa+(ca<<2)|0;g[Ya>>2]=+g[Ya>>2]+ +g[ka>>2]*+g[7572+(ja<<2)>>2];Za=Za+1|0}while((Za|0)<(da|0))}da=ia;if(ia|0){if((ta|0)!=(la|0))c[qa>>2]=ta+(~((ta+-4-ia|0)>>>2)<<2);tB(da)}}while(0);Xd(z,y);c[H>>2]=c[y>>2];c[I>>2]=xa;c[J>>2]=ma;c[k>>2]=c[H>>2];c[i>>2]=c[I>>2];c[f>>2]=c[J>>2];bi(y,k,i,f)|0;ai(Ga,c[y>>2]|0,c[ua>>2]|0);bb=+g[Na>>2];if(bb>0.0){cb=rB(12)|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;switch(~~bb|0){case 3:{db=c[y>>2]|0;da=c[ua>>2]|0;Za=cb+8|0;if((db|0)==(da|0))lb=0.0;else{sa=db;bb=0.0;while(1){ba=+g[sa>>2];jb=bb+ba*ba;g[Za>>2]=jb;sa=sa+4|0;if((sa|0)==(da|0)){lb=jb;break}else bb=jb}}bb=+D(+lb);g[Za>>2]=bb;mb=bb;$a=135;break}case 1:{da=c[z>>2]|0;sa=c[s>>2]|0;c[i>>2]=da;if((da|0)==(sa|0))nb=da;else{da=i;db=f;b:while(1){c[db>>2]=c[da>>2];ob=c[i>>2]|0;Ra=c[f>>2]|0;do{Ra=Ra+4|0;if((Ra|0)==(sa|0))break b}while(!(+g[ob>>2]<+g[Ra>>2]));c[f>>2]=Ra;da=f;db=i}nb=ob}db=c[nb>>2]|0;c[cb>>2]=db;c[i>>2]=xa;bb=(c[j>>2]=db,+g[j>>2]);db=i;da=f;c:while(1){c[da>>2]=c[db>>2];pb=c[i>>2]|0;sa=c[f>>2]|0;do{sa=sa+4|0;if((sa|0)==(ma|0))break c}while(!(+g[pb>>2]<+g[sa>>2]));c[f>>2]=sa;db=f;da=i}da=c[pb>>2]|0;db=cb+4|0;c[db>>2]=da;ma=c[(bb<(c[j>>2]=da,+g[j>>2])?db:cb)>>2]|0;c[cb+8>>2]=ma;mb=(c[j>>2]=ma,+g[j>>2]);$a=135;break}case 2:{ma=c[y>>2]|0;db=c[ua>>2]|0;if((ma|0)!=(db|0)){da=cb+8|0;Ra=ma;jb=0.0;while(1){ba=+g[Ra>>2]+jb;g[da>>2]=ba;Ra=Ra+4|0;if((Ra|0)==(db|0)){mb=ba;$a=135;break}else jb=ba}}break}default:{}}if(((($a|0)==135?($a=0,db=cb+8|0,mb>0.0):0)?(Ra=(c[ua>>2]|0)-(c[y>>2]|0)|0,(Ra|0)>0):0)?(da=c[Ga>>2]|0,ma=Ra>>>2,g[da>>2]=+g[da>>2]/mb,Ra>>>0>4):0){Ra=1;do{Za=da+(Ra<<2)|0;g[Za>>2]=+g[Za>>2]/+g[db>>2];Ra=Ra+1|0}while((Ra|0)<(ma|0))}tB(cb)}ma=c[ha>>2]|0;if((ma|0)==(c[Oa>>2]|0))Qh(u,w);else{a[ma>>0]=a[w>>0]|0;c[ma+4>>2]=c[Ia>>2];c[ma+8>>2]=c[La>>2];a[ma+12>>0]=a[Aa>>0]|0;c[ma+16>>2]=c[Ta>>2];c[ma+20>>2]=c[wa>>2];Xd(ma+24|0,Ga);GB(ma+36|0,za);c[ha>>2]=(c[ha>>2]|0)+48}c[i>>2]=0;c[t>>2]=0;c[Ea>>2]=0;h[k>>3]=0.0;if(Fa){ma=0;jb=0.0;Ra=fb;while(1){db=ma*24|0;da=c[gb>>2]|0;Za=c[y>>2]|0;bb=+g[da+(db<<2)>>2]*+g[Za>>2]+0.0+ +g[da+((db|1)<<2)>>2]*+g[Za+4>>2]+ +g[da+((db|2)<<2)>>2]*+g[Za+8>>2]+ +g[da+((db|3)<<2)>>2]*+g[Za+12>>2]+ +g[da+((db|4)<<2)>>2]*+g[Za+16>>2]+ +g[da+((db|5)<<2)>>2]*+g[Za+20>>2]+ +g[da+((db|6)<<2)>>2]*+g[Za+24>>2]+ +g[da+((db|7)<<2)>>2]*+g[Za+28>>2]+ +g[da+(db+8<<2)>>2]*+g[Za+32>>2]+ +g[da+(db+9<<2)>>2]*+g[Za+36>>2]+ +g[da+(db+10<<2)>>2]*+g[Za+40>>2]+ +g[da+(db+11<<2)>>2]*+g[Za+44>>2];h[k>>3]=bb;ba=bb+ +g[da+(db+12<<2)>>2]*+g[Za+48>>2]+ +g[da+(db+13<<2)>>2]*+g[Za+52>>2]+ +g[da+(db+14<<2)>>2]*+g[Za+56>>2]+ +g[da+(db+15<<2)>>2]*+g[Za+60>>2]+ +g[da+(db+16<<2)>>2]*+g[Za+64>>2]+ +g[da+(db+17<<2)>>2]*+g[Za+68>>2]+ +g[da+(db+18<<2)>>2]*+g[Za+72>>2]+ +g[da+(db+19<<2)>>2]*+g[Za+76>>2]+ +g[da+(db+20<<2)>>2]*+g[Za+80>>2]+ +g[da+(db+21<<2)>>2]*+g[Za+84>>2]+ +g[da+(db+22<<2)>>2]*+g[Za+88>>2]+ +g[da+(db+23<<2)>>2]*+g[Za+92>>2];Za=(ma|0)==(q|0);bb=ba*.7;ib=Za?bb:ba;h[k>>3]=ib;if(!((Za?bb:ba)<0.0))if(ib>200.0){if(!Ra){Za=xe(40116,25519,53)|0;db=xe(Fr(Za,+h[k>>3])|0,25573,42)|0;qr(f,db+(c[(c[db>>2]|0)+-12>>2]|0)|0);Za=Xs(f,40820)|0;da=zb[c[(c[Za>>2]|0)+28>>2]&63](Za,10)|0;Ys(f);Hr(db,da)|0;vr(db)|0}h[k>>3]=200.0;qb=1;rb=200.0}else{qb=Ra;rb=ib}else{h[k>>3]=0.0;qb=Ra;rb=0.0}ib=+E(1.3,+rb);h[k>>3]=ib;db=c[t>>2]|0;if((db|0)==(c[hb>>2]|0))wi(i,k);else{h[db>>3]=ib;c[t>>2]=db+8}jb=jb+ib;ma=ma+1|0;if((ma|0)>=(X|0))break;else Ra=qb}if(jb>0.0)if(Fa){Ra=c[i>>2]|0;ma=0;do{cb=Ra+(ma<<3)|0;h[cb>>3]=+h[cb>>3]/jb;ma=ma+1|0}while((ma|0)<(X|0));sb=qb}else sb=qb;else{tb=qb;$a=158}}else{tb=fb;$a=158}if(($a|0)==158){$a=0;h[(c[i>>2]|0)+(q<<3)>>3]=1.0;sb=tb}ma=c[Sa>>2]|0;if((ma|0)==(c[Da>>2]|0))yi(o,i);else{xi(ma,i);c[Sa>>2]=(c[Sa>>2]|0)+12}ma=c[i>>2]|0;if(ma|0){Ra=c[t>>2]|0;if((Ra|0)!=(ma|0))c[t>>2]=Ra+(~((Ra+-8-ma|0)>>>3)<<3);tB(ma)}ma=c[z>>2]|0;if(ma|0){Ra=c[s>>2]|0;if((Ra|0)!=(ma|0))c[s>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}tB(xa);ma=c[y>>2]|0;if(ma|0){Ra=c[ua>>2]|0;if((Ra|0)!=(ma|0))c[ua>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}LB(za);ma=c[Ba>>2]|0;if(ma|0){Ra=c[Qa>>2]|0;if((Ra|0)!=(ma|0))c[Qa>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}LB(Ja);ma=c[Pa>>2]|0;if(ma|0){Ra=c[p>>2]|0;if((Ra|0)!=(ma|0))c[p>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}eb=eb+48|0;if((eb|0)==(c[Z>>2]|0)){kb=q;break}else fb=sb}}c[i>>2]=0;sb=i+4|0;c[sb>>2]=0;c[i+8>>2]=0;h[f>>3]=0.0;vi(k,X,f);h[(c[k>>2]|0)+(kb<<3)>>3]=1.0;fb=Pp(P(X<<3,ea)|0)|0;c[v>>2]=0;q=v+4|0;c[q>>2]=0;c[v+8>>2]=0;eb=(W|0)>0;if(eb){rb=.010000000000000009/+(kb|0);W=v+8|0;p=f+4|0;Pa=0;do{h[w>>3]=rb;vi(f,X,w);h[(c[f>>2]|0)+(Pa<<3)>>3]=.99;Ja=c[q>>2]|0;if((Ja|0)==(c[W>>2]|0))yi(v,f);else{xi(Ja,f);c[q>>2]=(c[q>>2]|0)+12}Ja=c[f>>2]|0;if(Ja|0){Qa=c[p>>2]|0;if((Qa|0)!=(Ja|0))c[p>>2]=Qa+(~((Qa+-8-Ja|0)>>>3)<<3);tB(Ja)}Pa=Pa+1|0}while((Pa|0)<(X|0))}c[w>>2]=0;Pa=w+4|0;c[Pa>>2]=0;c[w+8>>2]=0;xi(K,k);zi(M,v);zi(O,o);Oi(x,K,M,O,fb,w);p=c[O>>2]|0;if(p|0){W=O+4|0;Ja=c[W>>2]|0;if((Ja|0)==(p|0))ub=p;else{Qa=Ja;while(1){Ja=Qa+-12|0;c[W>>2]=Ja;Ba=c[Ja>>2]|0;if(!Ba)vb=Ja;else{Ja=Qa+-8|0;za=c[Ja>>2]|0;if((za|0)!=(Ba|0))c[Ja>>2]=za+(~((za+-8-Ba|0)>>>3)<<3);tB(Ba);vb=c[W>>2]|0}if((vb|0)==(p|0))break;else Qa=vb}ub=c[O>>2]|0}tB(ub)}ub=c[M>>2]|0;if(ub|0){O=M+4|0;vb=c[O>>2]|0;if((vb|0)==(ub|0))wb=ub;else{Qa=vb;while(1){vb=Qa+-12|0;c[O>>2]=vb;p=c[vb>>2]|0;if(!p)xb=vb;else{vb=Qa+-8|0;W=c[vb>>2]|0;if((W|0)!=(p|0))c[vb>>2]=W+(~((W+-8-p|0)>>>3)<<3);tB(p);xb=c[O>>2]|0}if((xb|0)==(ub|0))break;else Qa=xb}wb=c[M>>2]|0}tB(wb)}wb=c[K>>2]|0;if(wb|0){M=K+4|0;K=c[M>>2]|0;if((K|0)!=(wb|0))c[M>>2]=K+(~((K+-8-wb|0)>>>3)<<3);tB(wb)}wb=y+4|0;c[wb>>2]=0;K=y+8|0;c[K>>2]=0;M=y+12|0;a[M>>0]=0;xb=y+16|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[xb+16>>2]=0;c[xb+20>>2]=0;c[xb+24>>2]=0;c[xb+28>>2]=0;a[y>>0]=1;Qa=c[n>>2]|0;c[wb>>2]=c[Qa>>2];c[K>>2]=c[Qa+4>>2];Qa=y+36|0;MB(Qa,(c[V>>2]|0)+((c[c[x>>2]>>2]|0)*12|0)|0)|0;ub=d+184|0;O=c[S>>2]|0;do if(O){p=c[ub>>2]|0;W=O;while(1){vb=c[W+16>>2]|0;if((p|0)<(vb|0)){Ba=c[W>>2]|0;if(!Ba){$a=218;break}else yb=Ba}else{if((vb|0)>=(p|0)){$a=223;break}Ab=W+4|0;vb=c[Ab>>2]|0;if(!vb){$a=222;break}else yb=vb}W=yb}if(($a|0)==218){c[f>>2]=W;Bb=W;Cb=W;break}else if(($a|0)==222){c[f>>2]=W;Bb=W;Cb=Ab;break}else if(($a|0)==223){c[f>>2]=W;Bb=W;Cb=f;break}}else{c[f>>2]=S;Bb=S;Cb=S}while(0);Ab=c[Cb>>2]|0;if(!Ab){yb=rB(32)|0;c[yb+16>>2]=c[ub>>2];c[yb+20>>2]=0;c[yb+24>>2]=0;c[yb+28>>2]=0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=Bb;c[Cb>>2]=yb;Bb=c[c[b>>2]>>2]|0;if(!Bb)Db=yb;else{c[b>>2]=Bb;Db=c[Cb>>2]|0}gc(c[Q>>2]|0,Db);c[R>>2]=(c[R>>2]|0)+1;Eb=yb}else Eb=Ab;Ab=Eb+24|0;yb=c[Ab>>2]|0;if((yb|0)==(c[Eb+28>>2]|0))Qh(Eb+20|0,y);else{a[yb>>0]=a[y>>0]|0;c[yb+4>>2]=c[wb>>2];c[yb+8>>2]=c[K>>2];a[yb+12>>0]=a[M>>0]|0;c[yb+16>>2]=c[xb>>2];c[yb+20>>2]=c[y+20>>2];Xd(yb+24|0,y+24|0);GB(yb+36|0,Qa);c[Ab>>2]=(c[Ab>>2]|0)+48}g[c[r>>2]>>2]=0.0;Ab=x+4|0;yb=c[x>>2]|0;if(((c[Ab>>2]|0)-yb|0)>4){Eb=z+4|0;Db=z+8|0;Cb=z+12|0;Bb=z+16|0;O=z+36|0;p=S;xa=d+212|0;vb=z+24|0;Ba=z+28|0;za=f+4|0;Ja=f+8|0;ua=f+12|0;s=f+16|0;t=f+24|0;Da=f+28|0;tb=A+4|0;qb=f+20|0;Fa=i+8|0;hb=f+36|0;gb=f+24|0;Ea=f+4|0;Ga=d+188|0;wa=z+20|0;Ta=z+24|0;Aa=1;La=kb;kb=yb;while(1){yb=kb;if((c[yb+(Aa<<2)>>2]|0)==(La|0))Fb=La;else{c[Eb>>2]=0;c[Db>>2]=0;a[Cb>>0]=0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;c[Bb+12>>2]=0;c[Bb+16>>2]=0;c[Bb+20>>2]=0;c[Bb+24>>2]=0;c[Bb+28>>2]=0;a[z>>0]=1;Ia=c[n>>2]|0;c[Eb>>2]=c[Ia+(Aa<<3)>>2];c[Db>>2]=c[Ia+(Aa<<3)+4>>2];MB(O,(c[V>>2]|0)+((c[yb+(Aa<<2)>>2]|0)*12|0)|0)|0;yb=c[S>>2]|0;do if(yb){Ia=c[ub>>2]|0;Oa=yb;while(1){pb=c[Oa+16>>2]|0;if((Ia|0)<(pb|0)){nb=c[Oa>>2]|0;if(!nb){$a=241;break}else Gb=nb}else{if((pb|0)>=(Ia|0)){$a=246;break}Hb=Oa+4|0;pb=c[Hb>>2]|0;if(!pb){$a=245;break}else Gb=pb}Oa=Gb}if(($a|0)==241){$a=0;c[f>>2]=Oa;Ib=Oa;Jb=Oa;break}else if(($a|0)==245){$a=0;c[f>>2]=Oa;Ib=Oa;Jb=Hb;break}else if(($a|0)==246){$a=0;c[f>>2]=Oa;Ib=Oa;Jb=f;break}}else{c[f>>2]=S;Ib=p;Jb=S}while(0);yb=c[Jb>>2]|0;if(!yb){W=rB(32)|0;c[W+16>>2]=c[ub>>2];c[W+20>>2]=0;c[W+24>>2]=0;c[W+28>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Ib;c[Jb>>2]=W;Ia=c[c[b>>2]>>2]|0;if(!Ia)Kb=W;else{c[b>>2]=Ia;Kb=c[Jb>>2]|0}gc(c[Q>>2]|0,Kb);c[R>>2]=(c[R>>2]|0)+1;Lb=W}else Lb=yb;yb=Lb+24|0;W=c[yb>>2]|0;if((W|0)==(c[Lb+28>>2]|0))Qh(Lb+20|0,z);else{a[W>>0]=a[z>>0]|0;c[W+4>>2]=c[Eb>>2];c[W+8>>2]=c[Db>>2];a[W+12>>0]=a[Cb>>0]|0;c[W+16>>2]=c[Bb>>2];c[W+20>>2]=c[wa>>2];Xd(W+24|0,Ta);GB(W+36|0,O);c[yb>>2]=(c[yb>>2]|0)+48}yb=c[(c[x>>2]|0)+(Aa<<2)>>2]|0;W=c[sb>>2]|0;Ia=c[i>>2]|0;sa=Ia;if((W-Ia|0)>0){Ia=0;pb=sa;while(1){nb=c[n>>2]|0;Fk(f,(c[nb+(Aa<<3)>>2]|0)+(c[pb+(Ia*48|0)+16>>2]|0)|0,(c[nb+(Aa<<3)+4>>2]|0)+(c[pb+(Ia*48|0)+20>>2]|0)|0);nb=c[i>>2]|0;c[nb+(Ia*48|0)+16>>2]=c[f>>2];c[nb+(Ia*48|0)+20>>2]=c[Ea>>2];ob=c[S>>2]|0;do if(ob){Na=c[Ga>>2]|0;J=ob;while(1){I=c[J+16>>2]|0;if((Na|0)<(I|0)){H=c[J>>2]|0;if(!H){$a=267;break}else Mb=H}else{if((I|0)>=(Na|0)){$a=272;break}Nb=J+4|0;I=c[Nb>>2]|0;if(!I){$a=271;break}else Mb=I}J=Mb}if(($a|0)==267){$a=0;c[f>>2]=J;Ob=J;Pb=J;break}else if(($a|0)==271){$a=0;c[f>>2]=J;Ob=J;Pb=Nb;break}else if(($a|0)==272){$a=0;c[f>>2]=J;Ob=J;Pb=f;break}}else{c[f>>2]=S;Ob=p;Pb=S}while(0);ob=c[Pb>>2]|0;if(!ob){Oa=rB(32)|0;c[Oa+16>>2]=c[Ga>>2];c[Oa+20>>2]=0;c[Oa+24>>2]=0;c[Oa+28>>2]=0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=Ob;c[Pb>>2]=Oa;Na=c[c[b>>2]>>2]|0;if(!Na)Qb=Oa;else{c[b>>2]=Na;Qb=c[Pb>>2]|0}gc(c[Q>>2]|0,Qb);c[R>>2]=(c[R>>2]|0)+1;Rb=Oa;Sb=c[i>>2]|0}else{Rb=ob;Sb=nb}ob=Sb+(Ia*48|0)|0;Oa=Rb+24|0;Na=c[Oa>>2]|0;if((Na|0)==(c[Rb+28>>2]|0))Qh(Rb+20|0,ob);else{a[Na>>0]=a[ob>>0]|0;c[Na+4>>2]=c[Sb+(Ia*48|0)+4>>2];c[Na+8>>2]=c[Sb+(Ia*48|0)+8>>2];a[Na+12>>0]=a[Sb+(Ia*48|0)+12>>0]|0;c[Na+16>>2]=c[Sb+(Ia*48|0)+16>>2];c[Na+20>>2]=c[Sb+(Ia*48|0)+20>>2];Xd(Na+24|0,Sb+(Ia*48|0)+24|0);GB(Na+36|0,Sb+(Ia*48|0)+36|0);c[Oa>>2]=(c[Oa>>2]|0)+48}Ia=Ia+1|0;Oa=c[sb>>2]|0;Na=c[i>>2]|0;ob=Na;if((Ia|0)>=((Oa-Na|0)/48|0|0)){Tb=Oa;Ub=ob;break}else pb=ob}}else{Tb=W;Ub=sa}pb=Tb;if((pb|0)!=(Ub|0)){Ia=pb;do{c[sb>>2]=Ia+-48;LB(Ia+-12|0);pb=c[Ia+-24>>2]|0;if(pb|0){ob=Ia+-20|0;Oa=c[ob>>2]|0;if((Oa|0)!=(pb|0))c[ob>>2]=Oa+(~((Oa+-4-pb|0)>>>2)<<2);tB(pb)}Ia=c[sb>>2]|0}while((Ia|0)!=(Ub|0))}Ia=c[x>>2]|0;sa=c[Ia+(Aa<<2)>>2]|0;W=c[xa>>2]|0;if(((c[W+(sa*12|0)+4>>2]|0)-(c[W+(sa*12|0)>>2]|0)|0)>0){sa=0;pb=Ia;Ia=W;do{c[za>>2]=0;c[Ja>>2]=0;a[ua>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[f>>0]=1;W=c[n>>2]|0;c[za>>2]=c[W+(Aa<<3)>>2];c[Ja>>2]=c[W+(Aa<<3)+4>>2];g[A>>2]=+(c[(c[Ia+((c[pb+(Aa<<2)>>2]|0)*12|0)>>2]|0)+(sa<<2)>>2]|0);Zd(t,A);W=c[n>>2]|0;a[ua>>0]=1;Fk(A,0-(c[W+(Aa<<3)>>2]|0)|0,0-(c[W+(Aa<<3)+4>>2]|0)|0);c[s>>2]=c[A>>2];c[qb>>2]=c[tb>>2];W=c[sb>>2]|0;if((W|0)==(c[Fa>>2]|0))Qh(i,f);else{a[W>>0]=a[f>>0]|0;c[W+4>>2]=c[za>>2];c[W+8>>2]=c[Ja>>2];a[W+12>>0]=a[ua>>0]|0;c[W+16>>2]=c[s>>2];c[W+20>>2]=c[qb>>2];Xd(W+24|0,t);GB(W+36|0,hb);c[sb>>2]=(c[sb>>2]|0)+48}LB(hb);W=c[gb>>2]|0;if(W|0){Oa=c[Da>>2]|0;if((Oa|0)!=(W|0))c[Da>>2]=Oa+(~((Oa+-4-W|0)>>>2)<<2);tB(W)}sa=sa+1|0;pb=c[x>>2]|0;W=c[pb+(Aa<<2)>>2]|0;Ia=c[xa>>2]|0}while((sa|0)<((c[Ia+(W*12|0)+4>>2]|0)-(c[Ia+(W*12|0)>>2]|0)>>2|0))}LB(O);Ia=c[vb>>2]|0;if(Ia|0){sa=c[Ba>>2]|0;if((sa|0)!=(Ia|0))c[Ba>>2]=sa+(~((sa+-4-Ia|0)>>>2)<<2);tB(Ia)}Fb=yb}if(eb){Ia=Aa+-1|0;sa=P(Ia,X)|0;pb=P(Aa,X)|0;W=(c[r>>2]|0)+(Ia<<2)|0;Ia=0;rb=+g[W>>2];do{mb=+h[fb+(Ia+sa<<3)>>3];lb=+h[fb+(Ia+pb<<3)>>3];rb=mb*+N(+(mb/(lb<1.0e-07?1.0e-07:lb)+1.0e-07))+rb;Ia=Ia+1|0}while((Ia|0)<(X|0));g[W>>2]=rb}Aa=Aa+1|0;kb=c[x>>2]|0;if((Aa|0)>=((c[Ab>>2]|0)-kb>>2|0))break;else La=Fb}}Fb=(T|0)>0;if(Fb){T=z+4|0;La=z+8|0;kb=z+12|0;Aa=z+16|0;X=z+24|0;eb=z+28|0;Ba=d+196|0;vb=S;O=z+36|0;xa=z+24|0;Da=z+20|0;gb=0;do{c[T>>2]=0;c[La>>2]=0;a[kb>>0]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[Aa+16>>2]=0;c[Aa+20>>2]=0;c[Aa+24>>2]=0;c[Aa+28>>2]=0;a[z>>0]=1;hb=c[n>>2]|0;c[T>>2]=c[hb+(gb<<3)>>2];c[La>>2]=c[hb+(gb<<3)+4>>2];g[f>>2]=-+N(+(+h[(c[w>>2]|0)+(gb<<3)>>3]));Zd(X,f);hb=c[S>>2]|0;do if(hb){t=c[Ba>>2]|0;qb=hb;while(1){s=c[qb+16>>2]|0;if((t|0)<(s|0)){ua=c[qb>>2]|0;if(!ua){$a=305;break}else Vb=ua}else{if((s|0)>=(t|0)){$a=310;break}Wb=qb+4|0;s=c[Wb>>2]|0;if(!s){$a=309;break}else Vb=s}qb=Vb}if(($a|0)==305){$a=0;c[f>>2]=qb;Xb=qb;Yb=qb;break}else if(($a|0)==309){$a=0;c[f>>2]=qb;Xb=qb;Yb=Wb;break}else if(($a|0)==310){$a=0;c[f>>2]=qb;Xb=qb;Yb=f;break}}else{c[f>>2]=S;Xb=vb;Yb=S}while(0);hb=c[Yb>>2]|0;if(!hb){W=rB(32)|0;c[W+16>>2]=c[Ba>>2];c[W+20>>2]=0;c[W+24>>2]=0;c[W+28>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Xb;c[Yb>>2]=W;t=c[c[b>>2]>>2]|0;if(!t)Zb=W;else{c[b>>2]=t;Zb=c[Yb>>2]|0}gc(c[Q>>2]|0,Zb);c[R>>2]=(c[R>>2]|0)+1;_b=W}else _b=hb;hb=_b+24|0;W=c[hb>>2]|0;if((W|0)==(c[_b+28>>2]|0))Qh(_b+20|0,z);else{a[W>>0]=a[z>>0]|0;c[W+4>>2]=c[T>>2];c[W+8>>2]=c[La>>2];a[W+12>>0]=a[kb>>0]|0;c[W+16>>2]=c[Aa>>2];c[W+20>>2]=c[Da>>2];Xd(W+24|0,X);GB(W+36|0,O);c[hb>>2]=(c[hb>>2]|0)+48}LB(O);hb=c[xa>>2]|0;if(hb|0){W=c[eb>>2]|0;if((W|0)!=(hb|0))c[eb>>2]=W+(~((W+-4-hb|0)>>>2)<<2);tB(hb)}gb=gb+1|0}while((gb|0)<(ea|0))}a[y>>0]=1;gb=c[n>>2]|0;eb=((c[fa>>2]|0)-gb>>3)+-1|0;xa=gb;c[wb>>2]=c[xa+(eb<<3)>>2];c[K>>2]=c[xa+(eb<<3)+4>>2];RB(Qa,25616)|0;eb=c[S>>2]|0;do if(eb){xa=c[ub>>2]|0;gb=eb;while(1){O=c[gb+16>>2]|0;if((xa|0)<(O|0)){X=c[gb>>2]|0;if(!X){$a=327;break}else $b=X}else{if((O|0)>=(xa|0)){$a=332;break}ac=gb+4|0;O=c[ac>>2]|0;if(!O){$a=331;break}else $b=O}gb=$b}if(($a|0)==327){c[f>>2]=gb;bc=gb;cc=gb;break}else if(($a|0)==331){c[f>>2]=gb;bc=gb;cc=ac;break}else if(($a|0)==332){c[f>>2]=gb;bc=gb;cc=f;break}}else{c[f>>2]=S;bc=S;cc=S}while(0);ac=c[cc>>2]|0;if(!ac){$b=rB(32)|0;c[$b+16>>2]=c[ub>>2];c[$b+20>>2]=0;c[$b+24>>2]=0;c[$b+28>>2]=0;c[$b>>2]=0;c[$b+4>>2]=0;c[$b+8>>2]=bc;c[cc>>2]=$b;bc=c[c[b>>2]>>2]|0;if(!bc)dc=$b;else{c[b>>2]=bc;dc=c[cc>>2]|0}gc(c[Q>>2]|0,dc);c[R>>2]=(c[R>>2]|0)+1;ec=$b}else ec=ac;ac=ec+24|0;$b=c[ac>>2]|0;if(($b|0)==(c[ec+28>>2]|0))Qh(ec+20|0,y);else{a[$b>>0]=a[y>>0]|0;c[$b+4>>2]=c[wb>>2];c[$b+8>>2]=c[K>>2];a[$b+12>>0]=a[M>>0]|0;c[$b+16>>2]=c[xb>>2];c[$b+20>>2]=c[y+20>>2];Xd($b+24|0,y+24|0);GB($b+36|0,Qa);c[ac>>2]=(c[ac>>2]|0)+48}ac=c[i>>2]|0;if(((c[sb>>2]|0)-ac|0)>0){$b=f+4|0;xb=d+188|0;M=S;K=0;wb=ac;do{ac=wb;ec=c[n>>2]|0;dc=((c[fa>>2]|0)-ec>>3)+-1|0;cc=ec;Fk(f,(c[cc+(dc<<3)>>2]|0)+(c[ac+(K*48|0)+16>>2]|0)|0,(c[cc+(dc<<3)+4>>2]|0)+(c[ac+(K*48|0)+20>>2]|0)|0);ac=c[i>>2]|0;c[ac+(K*48|0)+16>>2]=c[f>>2];c[ac+(K*48|0)+20>>2]=c[$b>>2];dc=c[S>>2]|0;do if(dc){cc=c[xb>>2]|0;ec=dc;while(1){bc=c[ec+16>>2]|0;if((cc|0)<(bc|0)){ub=c[ec>>2]|0;if(!ub){$a=349;break}else fc=ub}else{if((bc|0)>=(cc|0)){$a=354;break}hc=ec+4|0;bc=c[hc>>2]|0;if(!bc){$a=353;break}else fc=bc}ec=fc}if(($a|0)==349){$a=0;c[f>>2]=ec;ic=ec;jc=ec;break}else if(($a|0)==353){$a=0;c[f>>2]=ec;ic=ec;jc=hc;break}else if(($a|0)==354){$a=0;c[f>>2]=ec;ic=ec;jc=f;break}}else{c[f>>2]=S;ic=M;jc=S}while(0);dc=c[jc>>2]|0;if(!dc){gb=rB(32)|0;c[gb+16>>2]=c[xb>>2];c[gb+20>>2]=0;c[gb+24>>2]=0;c[gb+28>>2]=0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=ic;c[jc>>2]=gb;cc=c[c[b>>2]>>2]|0;if(!cc)kc=gb;else{c[b>>2]=cc;kc=c[jc>>2]|0}gc(c[Q>>2]|0,kc);c[R>>2]=(c[R>>2]|0)+1;lc=gb;mc=c[i>>2]|0}else{lc=dc;mc=ac}dc=mc+(K*48|0)|0;gb=lc+24|0;cc=c[gb>>2]|0;if((cc|0)==(c[lc+28>>2]|0))Qh(lc+20|0,dc);else{a[cc>>0]=a[dc>>0]|0;c[cc+4>>2]=c[mc+(K*48|0)+4>>2];c[cc+8>>2]=c[mc+(K*48|0)+8>>2];a[cc+12>>0]=a[mc+(K*48|0)+12>>0]|0;c[cc+16>>2]=c[mc+(K*48|0)+16>>2];c[cc+20>>2]=c[mc+(K*48|0)+20>>2];Xd(cc+24|0,mc+(K*48|0)+24|0);GB(cc+36|0,mc+(K*48|0)+36|0);c[gb>>2]=(c[gb>>2]|0)+48}K=K+1|0;wb=c[i>>2]|0}while((K|0)<(((c[sb>>2]|0)-wb|0)/48|0|0))}if(Fb){Fb=z+4|0;wb=z+8|0;K=z+12|0;mc=z+16|0;lc=z+24|0;kc=z+28|0;jc=d+192|0;d=S;ic=z+36|0;xb=z+24|0;M=z+20|0;hc=0;do{c[Fb>>2]=0;c[wb>>2]=0;a[K>>0]=0;c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[mc+12>>2]=0;c[mc+16>>2]=0;c[mc+20>>2]=0;c[mc+24>>2]=0;c[mc+28>>2]=0;a[z>>0]=1;fc=c[n>>2]|0;c[Fb>>2]=c[fc+(hc<<3)>>2];c[wb>>2]=c[fc+(hc<<3)+4>>2];Pe(lc,(c[r>>2]|0)+(hc<<2)|0);fc=c[S>>2]|0;do if(fc){$b=c[jc>>2]|0;gb=fc;while(1){cc=c[gb+16>>2]|0;if(($b|0)<(cc|0)){dc=c[gb>>2]|0;if(!dc){$a=438;break}else nc=dc}else{if((cc|0)>=($b|0)){$a=443;break}oc=gb+4|0;cc=c[oc>>2]|0;if(!cc){$a=442;break}else nc=cc}gb=nc}if(($a|0)==438){$a=0;c[f>>2]=gb;pc=gb;qc=gb;break}else if(($a|0)==442){$a=0;c[f>>2]=gb;pc=gb;qc=oc;break}else if(($a|0)==443){$a=0;c[f>>2]=gb;pc=gb;qc=f;break}}else{c[f>>2]=S;pc=d;qc=S}while(0);fc=c[qc>>2]|0;if(!fc){ac=rB(32)|0;c[ac+16>>2]=c[jc>>2];c[ac+20>>2]=0;c[ac+24>>2]=0;c[ac+28>>2]=0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=pc;c[qc>>2]=ac;$b=c[c[b>>2]>>2]|0;if(!$b)rc=ac;else{c[b>>2]=$b;rc=c[qc>>2]|0}gc(c[Q>>2]|0,rc);c[R>>2]=(c[R>>2]|0)+1;sc=ac}else sc=fc;fc=sc+24|0;ac=c[fc>>2]|0;if((ac|0)==(c[sc+28>>2]|0))Qh(sc+20|0,z);else{a[ac>>0]=a[z>>0]|0;c[ac+4>>2]=c[Fb>>2];c[ac+8>>2]=c[wb>>2];a[ac+12>>0]=a[K>>0]|0;c[ac+16>>2]=c[mc>>2];c[ac+20>>2]=c[M>>2];Xd(ac+24|0,lc);GB(ac+36|0,ic);c[fc>>2]=(c[fc>>2]|0)+48}LB(ic);fc=c[xb>>2]|0;if(fc|0){ac=c[kc>>2]|0;if((ac|0)!=(fc|0))c[kc>>2]=ac+(~((ac+-4-fc|0)>>>2)<<2);tB(fc)}hc=hc+1|0}while((hc|0)<(ea|0))}Qp(fb);LB(Qa);Qa=c[y+24>>2]|0;if(Qa|0){fb=y+28|0;y=c[fb>>2]|0;if((y|0)!=(Qa|0))c[fb>>2]=y+(~((y+-4-Qa|0)>>>2)<<2);tB(Qa)}Qa=c[x>>2]|0;if(Qa|0){x=c[Ab>>2]|0;if((x|0)!=(Qa|0))c[Ab>>2]=x+(~((x+-4-Qa|0)>>>2)<<2);tB(Qa)}Qa=c[w>>2]|0;if(Qa|0){w=c[Pa>>2]|0;if((w|0)!=(Qa|0))c[Pa>>2]=w+(~((w+-8-Qa|0)>>>3)<<3);tB(Qa)}Qa=c[v>>2]|0;if(Qa|0){w=c[q>>2]|0;if((w|0)==(Qa|0))tc=Qa;else{Pa=w;while(1){w=Pa+-12|0;c[q>>2]=w;x=c[w>>2]|0;if(!x)uc=w;else{w=Pa+-8|0;Ab=c[w>>2]|0;if((Ab|0)!=(x|0))c[w>>2]=Ab+(~((Ab+-8-x|0)>>>3)<<3);tB(x);uc=c[q>>2]|0}if((uc|0)==(Qa|0))break;else Pa=uc}tc=c[v>>2]|0}tB(tc)}tc=c[k>>2]|0;if(tc|0){v=k+4|0;k=c[v>>2]|0;if((k|0)!=(tc|0))c[v>>2]=k+(~((k+-8-tc|0)>>>3)<<3);tB(tc)}tc=c[i>>2]|0;if(tc|0){k=c[sb>>2]|0;if((k|0)==(tc|0))vc=tc;else{v=k;do{c[sb>>2]=v+-48;LB(v+-12|0);k=c[v+-24>>2]|0;if(k|0){uc=v+-20|0;Pa=c[uc>>2]|0;if((Pa|0)!=(k|0))c[uc>>2]=Pa+(~((Pa+-4-k|0)>>>2)<<2);tB(k)}v=c[sb>>2]|0}while((v|0)!=(tc|0));vc=c[i>>2]|0}tB(vc)}vc=c[u>>2]|0;if(vc|0){i=c[ha>>2]|0;if((i|0)==(vc|0))wc=vc;else{tc=i;do{c[ha>>2]=tc+-48;LB(tc+-12|0);i=c[tc+-24>>2]|0;if(i|0){v=tc+-20|0;sb=c[v>>2]|0;if((sb|0)!=(i|0))c[v>>2]=sb+(~((sb+-4-i|0)>>>2)<<2);tB(i)}tc=c[ha>>2]|0}while((tc|0)!=(vc|0));wc=c[u>>2]|0}tB(wc)}wc=c[r>>2]|0;if(wc|0){u=r+4|0;r=c[u>>2]|0;if((r|0)!=(wc|0))c[u>>2]=r+(~((r+-4-wc|0)>>>2)<<2);tB(wc)}wc=c[o>>2]|0;if(wc|0){r=c[Sa>>2]|0;if((r|0)==(wc|0))xc=wc;else{u=r;while(1){r=u+-12|0;c[Sa>>2]=r;vc=c[r>>2]|0;if(!vc)yc=r;else{r=u+-8|0;tc=c[r>>2]|0;if((tc|0)!=(vc|0))c[r>>2]=tc+(~((tc+-8-vc|0)>>>3)<<3);tB(vc);yc=c[Sa>>2]|0}if((yc|0)==(wc|0))break;else u=yc}xc=c[o>>2]|0}tB(xc)}xc=c[n>>2]|0;if(xc|0){n=c[fa>>2]|0;if((n|0)!=(xc|0))c[fa>>2]=n+(~((n+-8-xc|0)>>>3)<<3);tB(xc)}xc=c[m>>2]|0;if(xc|0){n=c[Z>>2]|0;if((n|0)==(xc|0))zc=xc;else{fa=n;do{c[Z>>2]=fa+-48;LB(fa+-12|0);n=c[fa+-24>>2]|0;if(n|0){o=fa+-20|0;yc=c[o>>2]|0;if((yc|0)!=(n|0))c[o>>2]=yc+(~((yc+-4-n|0)>>>2)<<2);tB(n)}fa=c[Z>>2]|0}while((fa|0)!=(xc|0));zc=c[m>>2]|0}tB(zc)}l=e;return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){Az(a);f=za(4)|0;AD(f);Xa(f|0,3080,250)}f=rB(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{n=rB(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;tB(i);return}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){Az(a);f=za(4)|0;AD(f);Xa(f|0,3080,250)}f=rB(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{m=rB(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)MD(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;tB(i);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;MD(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;xi(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);tB(b)}}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{xi(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ai(a,b){a=a|0;b=+b;var d=0;Oh(a,b);c[a>>2]=7132;d=a+200|0;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Bi(a){a=a|0;c[a>>2]=7916;ph(a);return}function Ci(a){a=a|0;c[a>>2]=7916;ph(a);tB(a);return}function Di(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27257,6);return}function Ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27264,6);return}function Fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27822,141);return}function Gi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;RB(e,27529)|0;i=e+12|0;RB(i,27536)|0;j=e+24|0;RB(j,27557)|0;k=e+36|0;RB(k,27820)|0;g[e+48>>2]=0.0;g[e+52>>2]=5.0;g[e+56>>2]=0.0;a[e+60>>0]=1;g[h>>2]=.5;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))Lh(b,e);else{Kh(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){LB(k);LB(j);LB(i);LB(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;LB(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}tB(n);LB(k);LB(j);LB(i);LB(e);l=d;return}function Hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ch(a,b,c,d)|0}function Ii(a){a=a|0;Dh(a);return}function Ji(a){a=a|0;return 8192}function Ki(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+208|0;f=e+100|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;RB(f,27257)|0;o=f+12|0;RB(o,27264)|0;r=f+24|0;RB(r,27271)|0;s=f+36|0;RB(s,27365)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=1;g[k>>2]=427.4700012207031;g[m>>2]=452.8900146484375;a[n>>0]=0;c[f+88>>2]=2;a[f+96>>0]=1;n=c[i>>2]|0;m=b+8|0;if((n|0)==(c[m>>2]|0))ei(b,f);else{di(n,f);c[i>>2]=(c[i>>2]|0)+100}c[d+184>>2]=0;n=h+52|0;k=h+72|0;g[k>>2]=0.0;j=h+76|0;g[j>>2]=0.0;t=h+80|0;a[t>>0]=0;u=h+84|0;p=h;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+48>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;RB(h,27368)|0;u=h+12|0;RB(u,27380)|0;p=h+24|0;RB(p,27393)|0;q=h+36|0;RB(q,27365)|0;a[h+48>>0]=1;c[n>>2]=1;a[h+68>>0]=1;g[k>>2]=427.4700012207031;g[j>>2]=452.8900146484375;a[t>>0]=0;c[h+88>>2]=1;t=c[d+28>>2]|0;g[h+92>>2]=+g[d+4>>2]/((t|0)==0?2048.0:+(t>>>0));a[h+96>>0]=0;t=c[i>>2]|0;if((t|0)==(c[m>>2]|0))ei(b,h);else{di(t,h);c[i>>2]=(c[i>>2]|0)+100}c[d+188>>2]=1;d=h+56|0;i=c[d>>2]|0;if(i|0){t=h+60|0;b=c[t>>2]|0;if((b|0)==(i|0))v=i;else{m=b;do{b=m+-12|0;c[t>>2]=b;LB(b);m=c[t>>2]|0}while((m|0)!=(i|0));v=c[d>>2]|0}tB(v)}LB(q);LB(p);LB(u);LB(h);h=f+56|0;u=c[h>>2]|0;if(!u){LB(s);LB(r);LB(o);LB(f);l=e;return}p=f+60|0;q=c[p>>2]|0;if((q|0)==(u|0))w=u;else{v=q;do{q=v+-12|0;c[p>>2]=q;LB(q);v=c[p>>2]|0}while((v|0)!=(u|0));w=c[h>>2]|0}tB(w);LB(s);LB(r);LB(o);LB(f);l=e;return}function Li(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+64|0;i=h+8|0;j=h+16|0;k=h;c[i>>2]=c[f>>2];m=f+4|0;c[i+4>>2]=c[m>>2];Ph(d,e,i);i=j+4|0;e=j+8|0;n=j+12|0;a[n>>0]=0;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[j>>0]=1;c[i>>2]=c[f>>2];c[e>>2]=c[m>>2];m=c[d+72>>2]|0;g[k>>2]=+Ca(+(+g[m+(((c[d+76>>2]|0)-m>>2)+-1<<2)>>2]/12.0))*440.0;m=j+24|0;f=j+28|0;Pe(m,k);c[b+4>>2]=0;k=b+8|0;c[k>>2]=0;p=b+4|0;c[b>>2]=p;q=c[p>>2]|0;if(!q){r=rB(32)|0;c[r+16>>2]=c[d+188>>2];c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=p;c[p>>2]=r;c[b>>2]=r;gc(r,r);c[k>>2]=(c[k>>2]|0)+1;s=r}else s=q;q=s+24|0;r=c[q>>2]|0;if((r|0)==(c[s+28>>2]|0)){Qh(s+20|0,j);t=j+36|0}else{a[r>>0]=a[j>>0]|0;c[r+4>>2]=c[i>>2];c[r+8>>2]=c[e>>2];a[r+12>>0]=a[n>>0]|0;c[r+16>>2]=c[o>>2];c[r+20>>2]=c[j+20>>2];Xd(r+24|0,m);m=j+36|0;GB(r+36|0,m);c[q>>2]=(c[q>>2]|0)+48;t=m}LB(t);t=c[j+24>>2]|0;if(!t){l=h;return}j=c[f>>2]|0;if((j|0)!=(t|0))c[f>>2]=j+(~((j+-4-t|0)>>>2)<<2);tB(t);l=h;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=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.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+112|0;f=e;i=e+56|0;j=e+60|0;k=e+8|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=d+12|0;q=d+16|0;if((c[q>>2]|0)==(c[p>>2]|0)){l=e;return}r=c[d+36>>2]|0;s=c[d+172>>2]|0;t=c[d+160>>2]|0;u=+g[r>>2];v=+g[r+4>>2];w=+g[r+8>>2];x=+Ca(+(+L(+(u*+g[t>>2]+0.0+v*+g[t+4>>2]+w*+g[t+8>>2]),+(u*+g[s>>2]+0.0+v*+g[s+4>>2]+w*+g[s+8>>2]))/75.39822368615503))*440.0;g[i>>2]=x;h[f>>3]=x;Zo(j,27248,f)|0;s=k+4|0;c[s>>2]=0;t=k+8|0;c[t>>2]=0;r=k+12|0;a[r>>0]=0;y=k+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[k>>0]=1;Gk(f,0,jp(+g[d+4>>2])|0);c[s>>2]=c[f>>2];c[t>>2]=c[f+4>>2];z=k+24|0;A=k+28|0;B=c[A>>2]|0;if((B|0)==(c[k+32>>2]|0))Pe(z,i);else{c[B>>2]=c[i>>2];c[A>>2]=B+4}B=k+36|0;RB(B,j)|0;a[r>>0]=1;j=c[p>>2]|0;p=(((c[q>>2]|0)-j|0)/48|0)+-1|0;q=j;c[y>>2]=c[q+(p*48|0)+4>>2];j=k+20|0;c[j>>2]=c[q+(p*48|0)+8>>2];p=d+184|0;d=c[o>>2]|0;do if(d){q=c[p>>2]|0;i=d;while(1){C=c[i+16>>2]|0;if((q|0)<(C|0)){D=c[i>>2]|0;if(!D){E=9;break}else F=D}else{if((C|0)>=(q|0)){E=14;break}G=i+4|0;C=c[G>>2]|0;if(!C){E=13;break}else F=C}i=F}if((E|0)==9){c[f>>2]=i;H=i;I=i;break}else if((E|0)==13){c[f>>2]=i;H=i;I=G;break}else if((E|0)==14){c[f>>2]=i;H=i;I=f;break}}else{c[f>>2]=o;H=o;I=o}while(0);o=c[I>>2]|0;if(!o){f=rB(32)|0;c[f+16>>2]=c[p>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=H;c[I>>2]=f;H=c[c[b>>2]>>2]|0;if(!H)J=f;else{c[b>>2]=H;J=c[I>>2]|0}gc(c[m>>2]|0,J);c[n>>2]=(c[n>>2]|0)+1;K=f}else K=o;o=K+24|0;f=c[o>>2]|0;if((f|0)==(c[K+28>>2]|0))Qh(K+20|0,k);else{a[f>>0]=a[k>>0]|0;c[f+4>>2]=c[s>>2];c[f+8>>2]=c[t>>2];a[f+12>>0]=a[r>>0]|0;c[f+16>>2]=c[y>>2];c[f+20>>2]=c[j>>2];Xd(f+24|0,z);GB(f+36|0,B);c[o>>2]=(c[o>>2]|0)+48}LB(B);B=c[k+24>>2]|0;if(B|0){k=c[A>>2]|0;if((k|0)!=(B|0))c[A>>2]=k+(~((k+-4-B|0)>>>2)<<2);tB(B)}l=e;return}function Ni(a,b){a=a|0;b=+b;Oh(a,b);c[a>>2]=7916;return}function Oi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,Q=0,R=0.0,S=0,T=0;i=l;l=l+32|0;j=i+16|0;k=i;m=i+12|0;n=(c[b+4>>2]|0)-(c[b>>2]|0)|0;o=n>>3;p=c[e>>2]|0;q=(c[e+4>>2]|0)-p|0;r=(q|0)/12|0;s=c[d>>2]|0;t=p;if(!((((c[s+4>>2]|0)-(c[s>>2]|0)>>3|0)==(o|0)?(((c[d+4>>2]|0)-s|0)/12|0|0)==(o|0):0)?((c[t+4>>2]|0)-(c[p>>2]|0)>>3|0)==(o|0):0)){p=xe(40116,27972,33)|0;qr(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);t=Xs(j,40820)|0;s=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Ys(j);Hr(p,s)|0;vr(p)|0}c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;s=o+-1|0;c[k>>2]=s;Pi(a,r,k);t=(n|0)>0;if(t){n=c[b>>2]|0;b=c[c[e>>2]>>2]|0;u=0;v=0.0;do{w=+h[n+(u<<3)>>3]*+h[b+(u<<3)>>3];h[f+(u<<3)>>3]=w;v=v+w;u=u+1|0}while((u|0)<(o|0));if(t){u=0;do{b=f+(u<<3)|0;h[b>>3]=+h[b>>3]/v;u=u+1|0}while((u|0)<(o|0));x=v}else x=v}else x=0.0;v=1.0/x;h[k>>3]=v;u=g+4|0;b=c[u>>2]|0;n=g+8|0;if(b>>>0<(c[n>>2]|0)>>>0){h[b>>3]=v;c[u>>2]=b+8}else Qi(g,k);c[m>>2]=0;Pi(k,o,m);b=c[p>>2]|0;y=j+8|0;if(b>>>0>=(c[y>>2]|0)>>>0){Ri(j,k);z=c[k>>2]|0;if(z|0){A=k+4|0;B=c[A>>2]|0;if((B|0)!=(z|0))c[A>>2]=B+(~((B+-4-z|0)>>>2)<<2);tB(z)}}else{c[b>>2]=0;z=b+4|0;c[z>>2]=0;c[b+8>>2]=0;c[b>>2]=c[k>>2];B=k+4|0;c[z>>2]=c[B>>2];z=k+8|0;c[b+8>>2]=c[z>>2];c[z>>2]=0;c[B>>2]=0;c[k>>2]=0;c[p>>2]=b+12}if((q|0)>12){q=k+4|0;b=k+8|0;v=1.0/+(o|0);B=1;do{c[m>>2]=0;Pi(k,o,m);z=c[p>>2]|0;if(z>>>0>=(c[y>>2]|0)>>>0){Ri(j,k);A=c[k>>2]|0;if(A|0){C=c[q>>2]|0;if((C|0)!=(A|0))c[q>>2]=C+(~((C+-4-A|0)>>>2)<<2);tB(A)}}else{c[z>>2]=0;A=z+4|0;c[A>>2]=0;c[z+8>>2]=0;c[z>>2]=c[k>>2];c[A>>2]=c[q>>2];c[z+8>>2]=c[b>>2];c[b>>2]=0;c[q>>2]=0;c[k>>2]=0;c[p>>2]=z+12}a:do if(t){z=c[(c[e>>2]|0)+(B*12|0)>>2]|0;A=P(B,o)|0;C=c[(c[j>>2]|0)+(B*12|0)>>2]|0;D=P(B+-1|0,o)|0;E=0;x=0.0;do{w=+h[z+(E<<3)>>3];if(w>0.0){F=c[d>>2]|0;G=0;H=0.0;I=s;while(1){J=+h[f+(G+D<<3)>>3]*+h[(c[F+(G*12|0)>>2]|0)+(E<<3)>>3];K=J>H;L=K?G:I;M=K?J:H;G=G+1|0;if((G|0)>=(o|0)){N=M;O=L;break}else{H=M;I=L}}}else{N=0.0;O=s}H=N*w;h[f+(E+A<<3)>>3]=H;x=x+H;c[C+(E<<2)>>2]=O;E=E+1|0}while((E|0)<(o|0));if(!(x>0.0)){if(!t){Q=45;break}E=P(B,o)|0;C=0;while(1){h[f+(C+E<<3)>>3]=v;C=C+1|0;if((C|0)>=(o|0)){Q=45;break a}}}if(t){C=P(B,o)|0;E=0;do{A=f+(E+C<<3)|0;h[A>>3]=+h[A>>3]/x;E=E+1|0}while((E|0)<(o|0))}H=1.0/x;h[k>>3]=H;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=H;c[u>>2]=E+8}else Qi(g,k)}else Q=45;while(0);if((Q|0)==45){Q=0;h[k>>3]=1.0;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=1.0;c[u>>2]=E+8}else Qi(g,k)}B=B+1|0}while((B|0)<(r|0))}if(t){t=r+-1|0;B=P(t,o)|0;k=0;v=0.0;while(1){N=+h[f+(k+B<<3)>>3];if(N>v){c[(c[a>>2]|0)+(t<<2)>>2]=k;R=N}else R=v;k=k+1|0;if((k|0)>=(o|0))break;else v=R}}o=r+-2|0;r=c[j>>2]|0;if((o|0)<=-1){if(!r){l=i;return}}else{k=c[a>>2]|0;a=o;while(1){o=a+1|0;c[k+(a<<2)>>2]=c[(c[r+(o*12|0)>>2]|0)+(c[k+(o<<2)>>2]<<2)>>2];if((a|0)>0)a=a+-1|0;else break}}a=c[p>>2]|0;if((a|0)==(r|0))S=r;else{k=a;while(1){a=k+-12|0;c[p>>2]=a;o=c[a>>2]|0;if(!o)T=a;else{a=k+-8|0;t=c[a>>2]|0;if((t|0)!=(o|0))c[a>>2]=t+(~((t+-4-o|0)>>>2)<<2);tB(o);T=c[p>>2]|0}if((T|0)==(r|0))break;else k=T}S=c[j>>2]|0}tB(S);l=i;return}function Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){Az(a);f=za(4)|0;AD(f);Xa(f|0,3080,250)}f=rB(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{m=rB(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)MD(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;tB(i);return}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);tB(b)}}while((e|0)!=(g|0))}if(!n)return;tB(n);return}function Si(a){a=a|0;var b=0;c[a>>2]=8028;b=c[a+12>>2]|0;if(b|0){tj(b);tB(b)}bk(a);return}function Ti(a){a=a|0;var b=0;c[a>>2]=8028;b=c[a+12>>2]|0;if(b|0){tj(b);tB(b)}bk(a);tB(a);return}function Ui(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;GB(f,b);sj(g,f,d);LB(f);l=e;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;GB(e,b);rj(f,e);LB(e);l=d;return}function Wi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,28598,25);return}function Xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return nj(c[a+12>>2]|0,b,d,e)|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;mj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ob[c[(c[e>>2]|0)+68>>2]&511](e);return}function Zi(a){a=a|0;return tk(a)|0}function _i(a){a=a|0;return rb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function $i(a,b){a=a|0;b=b|0;jj(a,c[b+12>>2]|0);return}function aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];ij(a,h,d,g);l=f;return}function bj(a,b){a=a|0;b=b|0;cj(a,c[b+12>>2]|0);return}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;dj(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)HD(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)HD(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;HD(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);dj(d,b)}n=c[d>>2]|0;pb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;jd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;ej(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)fj(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=rB(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}gc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))gj(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Xd(z+24|0,r+(p*48|0)+24|0);GB(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;LB(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);tB(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}tB(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;jd(g,N);l=e;return}function dj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){HD(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Ek(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];yb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=NC(j,1072,1144,0)|0,(B|0)!=0):0){r=B;while(1){D=NC(r,1144,1120,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=NC(B,1072,1144,0)|0;if(!r){E=0;F=0;break b}}Zj(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=rB(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}gc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=rB(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}gc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))gj(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Xd(V+24|0,ba+(R*48|0)+24|0);GB(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{ej(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Bk(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{fj(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=rB(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}gc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))gj(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Xd(ea+24|0,V+(G*48|0)+24|0);GB(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;LB(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);tB(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}tB(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;jd(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;jd(i,qa);l=e;return}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){Az(b);i=za(4)|0;AD(i);Xa(i|0,3080,250)}i=rB(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Xd(h+24|0,f+24|0);GB(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function fj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=rB(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}gc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=rB(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}gc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Ck(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=rB(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}gc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=rB(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}gc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Az(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;AD(k);Xa(k|0,3080,250)}else{n=rB(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Xd(n+(i*48|0)+24|0,d+24|0);GB(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;hj(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;LB(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);tB(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}tB(b);l=e;return}function hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Xd(g+-24|0,n+-24|0);GB(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=xe(40116,28061,71)|0;qr(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Xs(i,40820)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Ys(i);Hr(k,n)|0;vr(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Dk(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=xe(Dr(xe(xe(40116,28133,48)|0,28182,23)|0,C)|0,28206,4)|0;y=xe(Er(z,c[q>>2]|0)|0,28211,37)|0;z=xe(Er(y,c[r>>2]|0)|0,28249,13)|0;y=xe(Er(z,c[s>>2]|0)|0,28263,1)|0;qr(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Xs(i,40820)|0;v=zb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Ys(i);Hr(y,v)|0;vr(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;dj(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}jd(j,I);l=h;return}function jj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;pb[c[(c[j>>2]|0)+92>>2]&127](f,j);gd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;bc(f)}kj(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=rB(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}gc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=rB(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}gc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=rB(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}gc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{lj(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;GB(b,d);GB(b+12|0,d+12|0);GB(b+24|0,d+24|0);GB(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;_b(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function mj(a,b){a=a|0;b=b|0;if(!b)return;else{mj(a,c[b>>2]|0);mj(a,c[b+4>>2]|0);tB(b);return}}function nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=xe(Er(xe(Er(xe(40116,28265,107)|0,d)|0,28373,14)|0,e)|0,28263,1)|0;qr(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Xs(g,40820)|0;j=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ys(g);Hr(i,j)|0;vr(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=rb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=rb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(rb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=xe(40116,28388,55)|0;e=xe(Er(m,c[d>>2]|0)|0,28444,28)|0;m=Er(xe(Er(e,c[j>>2]|0)|0,28473,57)|0,s)|0;qr(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Xs(g,40820)|0;n=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ys(g);Hr(m,n)|0;vr(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=sB(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=rB(20)|0;v=c[b>>2]|0;c[p>>2]=8140;w=r+1+v|0;c[p+4>>2]=sB(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{oj(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=sB(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(xb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;LB(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}tB(z)}LB(x+-64|0);LB(x+-76|0);LB(x+-88|0);LB(t);x=c[d>>2]|0}while((x|0)!=(u|0))}jj(h,a);bc(h);k=1;l=f;return k|0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function pj(a){a=a|0;var b=0;c[a>>2]=8140;b=c[a+4>>2]|0;if(!b)return;uB(b);return}function qj(a){a=a|0;var b=0;c[a>>2]=8140;b=c[a+4>>2]|0;if(!b){tB(a);return}uB(b);tB(a);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;GB(e,b);pb[h&127](g,e);LB(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){jj(f,a);bc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;LB(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}tB(n)}LB(i+-64|0);LB(i+-76|0);LB(i+-88|0);LB(h);i=c[g>>2]|0}while((i|0)!=(e|0));jj(f,a);bc(f);l=d;return}function sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;GB(f,b);jb[i&3](h,f,d);LB(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){jj(g,a);bc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;LB(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}tB(o)}LB(j+-64|0);LB(j+-76|0);LB(j+-88|0);LB(i);j=c[h>>2]|0}while((j|0)!=(f|0));jj(g,a);bc(g);l=e;return}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ob[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)uB(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)uB(f);mj(a+84|0,c[a+88>>2]|0);uj(a+72|0,c[a+76>>2]|0);bc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);tB(f);return}function uj(a,b){a=a|0;b=b|0;if(!b)return;else{uj(a,c[b>>2]|0);uj(a,c[b+4>>2]|0);tB(b);return}}function vj(a,b){a=a|0;b=b|0;var d=0;Ak(a,b);c[a>>2]=8028;d=rB(96)|0;wj(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function wj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;jj(h,b);bc(h);l=f;return}function xj(a){a=a|0;var b=0;c[a>>2]=8156;b=c[a+12>>2]|0;if(b|0){Dj(b);tB(b)}bk(a);return}function yj(a){a=a|0;var b=0;c[a>>2]=8156;b=c[a+12>>2]|0;if(b|0){Dj(b);tB(b)}bk(a);tB(a);return}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Cj(c[a+12>>2]|0,b,d,e)|0}function Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Bj(a,h,d,g);l=f;return}function Bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];yb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];yb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];yb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];yb[b&31](a,q,s,i);l=f;return}function Cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=rb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=rb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=sB(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=sB(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=sB(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=sB(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=sB(j)|0;HD(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=sB(j)|0;HD(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=sB(4)|0;c[a+16>>2]=m;c[m>>2]=sB(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return xb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)uB(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{uB(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)uB(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{uB(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)uB(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;uB(a);c[b>>2]=0;return}function Ej(a,b){a=a|0;b=b|0;var d=0;Ak(a,b);c[a>>2]=8156;d=rB(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Fj(a){a=a|0;var b=0;c[a>>2]=8268;b=c[a+12>>2]|0;if(b|0){Xj(b);tB(b)}bk(a);return}function Gj(a){a=a|0;var b=0;c[a>>2]=8268;b=c[a+12>>2]|0;if(b|0){Xj(b);tB(b)}bk(a);tB(a);return}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Sj(c[a+12>>2]|0,b,d,e)|0}function Ij(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ob[c[(c[a>>2]|0)+68>>2]&511](a);return}function Jj(a){a=a|0;return 0}function Kj(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((rb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Rj(0,d)|0;return e|0}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=rb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Rj(0,a)|0;else f=a;e=f>>>1;return e|0}function Mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(rb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;yb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Nj(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Oj(a,j,d,i);l=f;return}}}function Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+GD(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(rb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[9769]|0;c[j>>2]=r;s=c[9770]|0;c[j+4>>2]=s;t=r;u=s;break}else{Ek(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[9769]|0;c[j>>2]=s;r=c[9770]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Bk(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Bk(i,0,1);u=Dk(e,o)|0;t=i+4|0;Bk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Dk(j,o)|0)){Bk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Pj(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}function Oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=sB(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=sB(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=sB(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,HD(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;HD(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Pj(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Wo(28722,37,1,c[2336]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Pp(f<<4)|0;Qj(j,b,1,1,e+8|0,e);MD(b|0,j|0,c[e>>2]<<4|0)|0;Qp(j)}else Qj(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Qj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Qj(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Pp(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Qp(x);return}}}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=xe(40116,28760,64)|0;qr(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Xs(d,40820)|0;g=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Ys(d);Hr(e,g)|0;vr(e)|0;g=xe(Er(xe(e,28825,27)|0,b)|0,28853,5)|0;qr(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Xs(d,40820)|0;f=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ys(d);Hr(g,f)|0;vr(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=xe(40116,28859,64)|0;qr(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Xs(d,40820)|0;e=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Ys(d);Hr(g,e)|0;vr(g)|0;e=b+1|0;f=Er(xe(Er(xe(g,28825,27)|0,b)|0,28924,4)|0,e)|0;qr(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Xs(d,40820)|0;g=zb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Ys(d);Hr(f,g)|0;vr(f)|0;h=e;l=a;return h|0}function Sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(rb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=xe(40116,28929,72)|0;qr(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Xs(g,40820)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Ys(g);Hr(h,k)|0;vr(h)|0;i=0;l=f;return i|0}if(e&1|0){h=xe(Er(xe(40116,29002,59)|0,e)|0,29062,14)|0;qr(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Xs(g,40820)|0;j=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Ys(g);Hr(h,j)|0;vr(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{uB(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)uB(r);r=c[a+24>>2]|0;if(r|0)uB(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Qp(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)uB(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ob[c[(c[r>>2]|0)+4>>2]&511](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=sB(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=sB(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=sB(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=sB(e>>>0>536870911?-1:e<<3)|0;h=rB(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=8380;c[h+4>>2]=s;c[h+8>>2]=e;Tj(h);c[a+32>>2]=h;c[a+48>>2]=Uj(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=sB(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=xb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=sB(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Wo(29077,36,1,c[2336]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Pp(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Vj(a){a=a|0;var b=0;c[a>>2]=8380;b=c[a+12>>2]|0;if(!b)return;uB(b);return}function Wj(a){a=a|0;var b=0;c[a>>2]=8380;b=c[a+12>>2]|0;if(!b){tB(a);return}uB(b);tB(a);return}function Xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{uB(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;uB(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{uB(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)uB(o);o=c[a+24>>2]|0;if(o|0)uB(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Qp(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)uB(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ob[c[(c[o>>2]|0)+4>>2]&511](o);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0;Ak(a,b);c[a>>2]=8268;d=rB(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Zj(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(rb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[9769];c[a+4>>2]=c[9770];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[9769];c[a+4>>2]=c[9770];return}else{Ek(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function _j(){c[9766]=0;Wa(265,39064,o|0)|0;return}function $j(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function ak(){Bk(39068,-2147483648,-2147483648);return}function bk(a){a=a|0;var b=0;c[a>>2]=8396;b=c[a+8>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function ck(a){a=a|0;var b=0;c[a>>2]=8396;b=c[a+8>>2]|0;if(!b){tB(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);tB(a);return}function dk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function ek(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function fk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function gk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function hk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function ik(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function jk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function kk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;GB(e,b);g=+mb[a&3](f,e);LB(e);l=d;return +g}function mk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;GB(f,b);jb[a&3](g,f,d);LB(f);l=e;return}function nk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ok(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;GB(e,b);pb[a&127](f,e);LB(e);l=d;return}function qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function rk(a){a=a|0;var b=0;b=c[a+8>>2]|0;ob[c[(c[b>>2]|0)+68>>2]&511](b);return}function sk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function tk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function uk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function vk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function wk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function xk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function yk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];yb[b&31](a,h,d,g);l=f;return}function zk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Ak(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=8396;c[a+8>>2]=b;return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ck(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=xe(40116,29230,52)|0;qr(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Xs(e,40820)|0;i=zb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ys(e);Hr(g,i)|0;vr(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Ck(f,-b);Bk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Bk(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Dk(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(Dk(e,b)|0)|0;l=d;return m|0}function Ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Ek(f,0-b|0,d);Bk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Bk(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Gk(f,0-b|0,d);Fk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Fk(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Hk(a){a=a|0;return 0.0}function Ik(a){a=a|0;return 0}function Jk(a){a=a|0;return 0}function Kk(b){b=b|0;if(a[38104]|0)return 39116;if(!(xD(38104)|0))return 39116;Sk(39092);Wa(266,39092,o|0)|0;return 39116}function Lk(b){b=b|0;if(a[38104]|0)return 39128;if(!(xD(38104)|0))return 39128;Sk(39092);Wa(266,39092,o|0)|0;return 39128}function Mk(b,c){b=b|0;c=c|0;if(a[38096]|0)return 39084;if(!(xD(38096)|0))return 39084;Qk(39084);Wa(267,39084,o|0)|0;return 39084}function Nk(b){b=b|0;if(a[38104]|0)return 39140;if(!(xD(38104)|0))return 39140;Sk(39092);Wa(266,39092,o|0)|0;return 39140}function Ok(b,c){b=b|0;c=c|0;if(a[38096]|0)return 39084;if(!(xD(38096)|0))return 39084;Qk(39084);Wa(267,39084,o|0)|0;return 39084}function Pk(a){a=a|0;return}function Qk(b){b=b|0;var d=0;if((a[38104]|0)==0?xD(38104)|0:0){Sk(39092);Wa(266,39092,o|0)|0}c[b>>2]=c[9773];d=c[9774]|0;c[b+4>>2]=d;if(!d)return;nB(d);return}function Rk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;oB(b);return}function Sk(b){b=b|0;var d=0,e=0;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8508;e=d+12|0;c[e>>2]=8536;c[b>>2]=e;c[b+4>>2]=d;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8600;e=d+12|0;a[d+16>>0]=1;c[e>>2]=8628;c[b+8>>2]=e;c[b+12>>2]=d;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8600;e=d+12|0;a[d+16>>0]=0;c[e>>2]=8628;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;pd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g)}LB(a+24|0);g=c[a+20>>2]|0;if(g|0)oB(g);g=c[a+12>>2]|0;if(g|0)oB(g);g=c[a+4>>2]|0;if(!g)return;oB(g);return}function Uk(a){a=a|0;return 2}function Vk(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Wk(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Xk(b,c){b=b|0;c=c|0;WB(c,a[b+4>>0]|0?36881:36875)|0;return}function Yk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Zk(a){a=a|0;tB(a);return}function _k(a){a=a|0;hB(a);return}function $k(a){a=a|0;hB(a);tB(a);return}function al(a){a=a|0;return}function bl(a){a=a|0;tB(a);return}function cl(a){a=a|0;return 0}function dl(a,b){a=a|0;b=b|0;return 1}function el(a,b){a=a|0;b=b|0;return 0}function fl(a,b){a=a|0;b=b|0;WB(b,29416)|0;return}function gl(a){a=a|0;tB(a);return}function hl(a){a=a|0;hB(a);return}function il(a){a=a|0;hB(a);tB(a);return}function jl(a){a=a|0;return}function kl(a){a=a|0;tB(a);return}function ll(a){a=a|0;return 4}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=rb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(rb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(zb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ul(h,g,f,e,d)|0;l=d;return m|0}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;WB(b,29656)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){WB(b,29661)|0;return}else{f=1;g=d}while(1){if(!f)WB(b,29658)|0;d=c[g>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}WB(b,29661)|0;return}function pl(a){a=a|0;return a+4|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[38096]|0){f=39084;return f|0}if(!(xD(38096)|0)){f=39084;return f|0}Qk(39084);Wa(267,39084,o|0)|0;f=39084;return f|0}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8756;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{oB(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}tB(f);return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8756;b=a+4|0;d=c[b>>2]|0;if(!d){tB(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);tB(a);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8756;b=a+4|0;d=c[b>>2]|0;if(!d){tB(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);tB(a);return}function ul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=rb[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(rb[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(zb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=rb[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(rb[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=rb[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(rb[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(zb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=rb[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(rb[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function vl(a){a=a|0;return 5}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?lo(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=rb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(rb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(zb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Gl(h,g,f,e,d)|0;l=d;return m|0}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;WB(b,29837)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){WB(b,29839)|0;return}a=1;f=d;g=d;while(1){if(!a)WB(b,29658)|0;Fl(f+16|0,b);WB(b,37370)|0;d=c[f+28>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}WB(b,29839)|0;return}function zl(a){a=a|0;return a+4|0}function Al(b,c){b=b|0;c=c|0;var d=0,e=0;d=El(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[38096]|0){e=39084;return e|0}if(!(xD(38096)|0)){e=39084;return e|0}Qk(39084);Wa(267,39084,o|0)|0;e=39084;return e|0}function Bl(a){a=a|0;c[a>>2]=8884;pd(a+4|0,c[a+8>>2]|0);return}function Cl(a){a=a|0;c[a>>2]=8884;pd(a+4|0,c[a+8>>2]|0);tB(a);return}function Dl(a){a=a|0;c[a>>2]=8884;pd(a+4|0,c[a+8>>2]|0);tB(a);return}function El(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=lo(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=lo(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;XB(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){XB(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{WB(d,29841)|0;o=k;break}case 34:{WB(d,29844)|0;o=k;break}case 8:{WB(d,29847)|0;o=k;break}case 12:{WB(d,29850)|0;o=k;break}case 10:{WB(d,29853)|0;o=k;break}case 13:{WB(d,29856)|0;o=k;break}case 9:{WB(d,29859)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Gn(g,8,29862,f)|0;WB(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){WB(d,29869)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){WB(d,29876)|0;o=p;break a}}XB(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);XB(d,34);l=e;return}function Gl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=lo(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=lo(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=rb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(rb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(zb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=rb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(rb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=lo(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=lo(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=rb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(rb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(zb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=rb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(rb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Il(a,b){a=a|0;b=+b;var d=0,e=0;d=rB(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8948;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8976;c[a>>2]=e;c[a+4>>2]=d;return}function Jl(a){a=a|0;return 1}function Kl(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ll(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Gn(f,32,29905,e)|0;WB(b,f)|0;l=d;return}else{WB(b,29416)|0;l=d;return}}function Nl(a){a=a|0;return +(+h[a+8>>3])}function Ol(a){a=a|0;return ~~+h[a+8>>3]|0}function Pl(a){a=a|0;tB(a);return}function Ql(a){a=a|0;hB(a);return}function Rl(a){a=a|0;hB(a);tB(a);return}function Sl(a){a=a|0;return}function Tl(a){a=a|0;tB(a);return}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9040;e=d+12|0;c[d+16>>2]=b;c[e>>2]=9068;c[a>>2]=e;c[a+4>>2]=d;return}function Vl(a){a=a|0;return 1}function Wl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Xl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Gn(f,32,30042,e)|0;WB(b,f)|0;l=d;return}function Zl(a){a=a|0;return +(+(c[a+4>>2]|0))}function _l(a){a=a|0;return c[a+4>>2]|0}function $l(a){a=a|0;tB(a);return}function am(a){a=a|0;hB(a);return}function bm(a){a=a|0;hB(a);tB(a);return}function cm(a){a=a|0;return}function dm(a){a=a|0;tB(a);return}function em(b,d){b=b|0;d=d|0;var e=0;if((a[38104]|0)==0?xD(38104)|0:0){Sk(39092);Wa(266,39092,o|0)|0}e=d?39100:39108;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;nB(d);return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9132;e=d+12|0;c[e>>2]=9160;GB(d+16|0,b);c[e>>2]=9224;c[a>>2]=e;c[a+4>>2]=d;return}function gm(a){a=a|0;return 3}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(lo(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=lo(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function jm(a,b){a=a|0;b=b|0;Fl(a+4|0,b);return}function km(a){a=a|0;return a+4|0}function lm(a){a=a|0;c[a>>2]=9160;LB(a+4|0);return}function mm(a){a=a|0;c[a>>2]=9160;LB(a+4|0);tB(a);return}function nm(a){a=a|0;c[a>>2]=9160;LB(a+4|0);tB(a);return}function om(a){a=a|0;c[a>>2]=9132;c[a+12>>2]=9160;LB(a+16|0);hB(a);return}function pm(a){a=a|0;c[a>>2]=9132;c[a+12>>2]=9160;LB(a+16|0);hB(a);tB(a);return}function qm(a){a=a|0;c[a+12>>2]=9160;LB(a+16|0);return}function rm(a){a=a|0;tB(a);return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9132;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=9224;c[a>>2]=e;c[a+4>>2]=d;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=rB(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=9132;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,b,xn(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=9224;LB(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9288;e=d+12|0;c[e>>2]=8756;vm(d+16|0,b);c[e>>2]=8692;c[a>>2]=e;c[a+4>>2]=d;return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)nB(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=9288;c[a+12>>2]=8756;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);hB(a);return}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=9288;c[a+12>>2]=8756;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);tB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);hB(a);tB(a);return}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8756;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{oB(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}tB(f);return}function zm(a){a=a|0;tB(a);return}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9288;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=8692;c[a>>2]=e;c[a+4>>2]=d;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Cm(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Cm(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=rB(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=9316;h=g+12|0;c[h>>2]=8884;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8820;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];vd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8820;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Dm(a){a=a|0;c[a>>2]=9316;c[a+12>>2]=8884;pd(a+16|0,c[a+20>>2]|0);hB(a);return}function Em(a){a=a|0;c[a>>2]=9316;c[a+12>>2]=8884;pd(a+16|0,c[a+20>>2]|0);hB(a);tB(a);return}function Fm(a){a=a|0;c[a+12>>2]=8884;pd(a+16|0,c[a+20>>2]|0);return}function Gm(a){a=a|0;tB(a);return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9316;e=d+12|0;c[e>>2]=8884;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8820;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8820;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Im(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[c[b>>2]>>2]&127](b)|0}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+nb[c[(c[b>>2]|0)+16>>2]&3](b))}function Km(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Om(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return zb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Pm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;Qm(m,k,0);Rm(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Gn(j,12,30506,i)|0}else{c[h>>2]=k;Gn(j,12,30516,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,j,xn(j)|0);k=ZB(o,0,30521)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}QB(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){nB(k);oB(k)}LB(n);LB(o)}else Qk(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}oB(b);l=g;return} -function Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function Qd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=rB(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}gc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Rd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Pd(s,t);tB(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Pd(u,w);tB(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Pd(x,y);tB(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Pd(z,C);tB(C);l=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Pd(e,k);e=c[k+24>>2]|0;if(e|0)oB(e);tB(k);f=1;return f|0}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19063,6);j=(Im(Om(b,g)|0)|0)==3;LB(g);if(!j){RB(e,19556)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19063,6);j=Lm(Om(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(lo(t,u,k)|0)==0;LB(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)LB(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19549,6);if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19549,6);u=(Im(Om(b,h)|0)|0)==5;LB(h);LB(g);if(!u){RB(e,19611)|0;l=f;return}}else LB(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19077,2);do if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19077,2);if((Im(Om(b,h)|0)|0)==1){LB(h);LB(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19077,2);u=(Im(Om(b,i)|0)|0)==3;LB(i);LB(h);LB(g);if(!u){RB(e,19638)|0;l=f;return}}else LB(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19322,7);if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19322,7);u=(Im(Om(b,h)|0)|0)==3;LB(h);LB(g);if(!u){RB(e,19671)|0;l=f;return}}else LB(g);u=Nm(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(bC(B,0,-1,19063,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(bC(B,0,-1,19549,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(bC(B,0,-1,19077,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(bC(B,0,-1,19322,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;cC(h,19699,18,t+18|0);VB(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=WB(h,19718)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return}else x=11;while(0);if((x|0)==11)LB(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;cC(h,19583,16,B+16|0);VB(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=WB(h,19600)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return}function Td(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19039,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;HB(w,19742,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Xm(d,j,h)|0;LB(k+16|0);LB(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;cC(j,19755,27,z+27|0);VB(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}QB(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19742,12);w=Om(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)nB(z);LB(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19100,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;HB(z,19783,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Xm(r,j,h)|0;LB(k+16|0);LB(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19039,6);w=Km(Om(d,j)|0)|0;c[s>>2]=zb[z&63](e,w)|0;LB(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19100,9);w=Om(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)nB(z);Ud(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)oB(w);LB(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(bC(h,0,-1,44822,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19783,12);x=Mm(Om(r,j)|0)|0;LB(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Im(R)|0)==3){GB(v,Lm(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Vd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Wd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);LB(q);LB(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(bC(h,0,-1,44822,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Yd(L,u);else{Xd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);tB(V)}if(W|0)break a}else{if((Im(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Mm(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)nB(U);X=+Jm(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Zd(j,m);U=c[P>>2]|0;if(U|0)oB(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Yd(L,j);else{Xd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);tB(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}RB(h,19796)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);tB(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}tB(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;cC(j,19755,27,C+27|0);VB(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}QB(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)oB(b);l=i;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,26616,1);k=Om(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)nB(n);LB(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19119,1);n=Om(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)nB(o);LB(i);if((Im(g)|0)==1?(Im(h)|0)==1:0){o=Km(g)|0;Bk(b,o,Km(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Hl(d,j);d=ZB(j,0,19845)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}QB(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;LB(i);LB(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)oB(b);b=c[m>>2]|0;if(!b){l=f;return}oB(b);l=f;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(qn(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){XB(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;XB(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){Az(a);i=za(4)|0;AD(i);Xa(i|0,3080,250)}i=rB(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;MD(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Xd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);tB(b)}}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Il(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);d=md(g,f,i)|0;p=c[d>>2]|0;if(!p){q=rB(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}gc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)oB(t);LB(i);t=c[q>>2]|0;if(t|0)oB(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){GB(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(($d(p,i)|0)!=(d|0)){w=c[(ae(p,f,i)|0)>>2]|0;if(!w)break;MB(j,w+28|0)|0}be(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){rd(h,f);x=c[u>>2]|0;if(x|0)oB(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}LB(j);LB(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;yB(v,18831);c[v>>2]=17228;Xa(v|0,3128,252)}while(0);um(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19903,10);s=md(g,f,j)|0;q=c[s>>2]|0;if(!q){v=rB(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}gc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)oB(z);LB(j);z=c[v>>2]|0;if(z|0)oB(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Ul(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19914,8);q=md(i,f,k)|0;s=c[q>>2]|0;if(!s){u=rB(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}gc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)oB(B);LB(k);B=c[u>>2]|0;if(B|0)oB(B);Ul(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19923,9);b=md(i,f,k)|0;B=c[b>>2]|0;if(!B){u=rB(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}gc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)oB(D);LB(k);D=c[u>>2]|0;if(D|0)oB(D);Bm(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19933,7);D=md(g,f,k)|0;u=c[D>>2]|0;if(!u){v=rB(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}gc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)oB(F);LB(k);k=c[v>>2]|0;if(k|0)oB(k);Bm(a,g);pd(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;pd(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{oB(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}tB(H);G=c[o>>2]|0;pd(g,G);l=e;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=lo(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=lo(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=lo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=lo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;ce(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19941,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;de(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;HB(d,19947,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;ee(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,19954,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];vd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];vd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];vd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)oB(j);LB(i+40|0);j=c[i+36>>2]|0;if(j|0)oB(j);LB(i+20|0);j=c[i+16>>2]|0;if(j|0)oB(j);LB(i);i=c[b>>2]|0;if(i|0)oB(i);i=c[d>>2]|0;if(i|0)oB(i);i=c[n>>2]|0;if(!i){Bm(a,h);o=c[m>>2]|0;pd(h,o);l=e;return}oB(i);Bm(a,h);o=c[m>>2]|0;pd(h,o);l=e;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20111,10);fm(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20122,4);fm(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20127,11);fm(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)oB(b);LB(h+40|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function de(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(bC(d,0,-1,44822,0)|0)==0:0){Bm(b,g);o=c[m>>2]|0;pd(g,o);l=e;return}fm(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20103,7);d=md(g,f,i)|0;n=c[d>>2]|0;if(!n){p=rB(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}gc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)oB(s);LB(i);i=c[p>>2]|0;if(i|0)oB(i);Bm(b,g);o=c[m>>2]|0;pd(g,o);l=e;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19965,4);fm(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19970,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19987,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20003,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,44822,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20022,10);sm(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20033,10);Il(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20044,11);em(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)oB(s);LB(j+60|0);s=c[j+56>>2]|0;if(s|0)oB(s);LB(j+40|0);s=c[j+36>>2]|0;if(s|0)oB(s);LB(j+20|0);s=c[j+16>>2]|0;if(s|0)oB(s);LB(j);LB(k);if(a[d+48>>0]|0){Ul(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20056,8);s=md(i,f,j)|0;r=c[s>>2]|0;if(!r){t=rB(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}gc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)oB(w);LB(j);w=c[t>>2]|0;if(w|0)oB(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];fe(k,h,f);Am(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20065,8);n=md(i,f,h)|0;m=c[n>>2]|0;if(!m){w=rB(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qk(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}gc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)oB(y);LB(h);y=c[w>>2]|0;if(y|0)oB(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{oB(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}tB(z)}}if(a[d+68>>0]|0){ge(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20074,7);z=md(i,f,j)|0;k=c[z>>2]|0;if(!k){A=rB(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}gc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)oB(C);LB(j);C=c[A>>2]|0;if(C|0)oB(C)}if(!(a[d+80>>0]|0)){Bm(b,i);D=c[q>>2]|0;pd(i,D);l=e;return}Il(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20082,12);d=md(i,f,j)|0;C=c[d>>2]|0;if(!C){A=rB(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}gc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)oB(F);LB(j);j=c[A>>2]|0;if(j|0)oB(j);Bm(b,i);D=c[q>>2]|0;pd(i,D);l=e;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){Az(a);d=za(4)|0;AD(d);Xa(d|0,3080,250)}d=rB(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{fm(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20095,3);Il(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20099,3);Il(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,k,k)|0;Hm(a,h);pd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)oB(b);LB(i+20|0);b=c[i+16>>2]|0;if(!b){LB(i);l=d;return}oB(b);LB(i);l=d;return}function he(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=lo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=lo(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=lo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=mc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=lo(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=mc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ke(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{GB(g,e);GB(g+12|0,e+12|0);GB(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0;GB(a,b);GB(a+12|0,b+12|0);GB(a+24|0,b+24|0);GB(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];_b(a+68|0,b+68|0);return}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,20139,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Xm(d,h,f)|0;LB(i+16|0);LB(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;cC(h,20153,33,p+33|0);VB(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}QB(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);r=Km(Om(d,i)|0)|0;c[h>>2]=zb[q&63](e,r)|0;LB(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20139,13);r=Om(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)nB(e);me(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;nc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}QB(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;LB(s);nc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)oB(r);LB(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(bC(f,0,-1,44822,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}LB(n);nc(h+16|0,c[p>>2]|0);l=g;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20187,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Xm(d,h,e)|0;LB(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;cC(h,20200,32,o+32|0);VB(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19933,7);k=Om(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19914,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,19923,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Xm(k,i,e)|0;LB(j+16|0);LB(j);LB(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;cC(h,20233,19,m+19|0);VB(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20253,15);if(Im(Om(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20253,15);n=(Im(Om(d,i)|0)|0)==5;LB(i);LB(h);if(!n){RB(e,20269)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else LB(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20253,15);n=Nm(Om(d,h)|0)|0;LB(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Im(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}RB(e,20306)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20342,14);if(Im(Om(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20342,14);s=(Im(Om(d,i)|0)|0)==3;LB(i);LB(h);if(!s){RB(e,20357)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else LB(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20187,12);c[h>>2]=~~+YD(+(+Jm(Om(d,i)|0)));LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19933,7);q=Om(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19914,8);c[e>>2]=~~+YD(+(+Jm(Om(q,j)|0)));LB(j);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19933,7);q=Om(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19923,9);c[s>>2]=~~+YD(+(+Jm(Om(q,j)|0)));LB(j);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20253,15);j=Nm(Om(d,i)|0)|0;LB(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Jm(j+28|0);g[(lc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20342,14);u=(Im(Om(d,i)|0)|0)==3;LB(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20342,14);MB(n,Lm(Om(d,i)|0)|0)|0;LB(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;LB(n);nc(h+12|0,c[k>>2]|0);l=f;return}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Il(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);d=md(g,f,i)|0;n=c[d>>2]|0;if(!n){o=rB(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}gc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)oB(r);LB(i);r=c[o>>2]|0;if(r|0)oB(r);oe(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20412,10);r=md(g,f,i)|0;o=c[r>>2]|0;if(!o){q=rB(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}gc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)oB(t);LB(i);t=c[q>>2]|0;if(t|0)oB(t);pe(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20423,20);b=md(g,f,i)|0;t=c[b>>2]|0;if(!t){q=rB(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}gc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)oB(v);LB(i);i=c[q>>2]|0;if(!i){Bm(a,g);w=c[m>>2]|0;pd(g,w);l=e;return}oB(i);Bm(a,g);w=c[m>>2]|0;pd(g,w);l=e;return}function oe(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;fm(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20444,3);w=md(h,e,g)|0;x=c[w>>2]|0;if(!x){y=rB(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}gc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)oB(B);LB(g);B=c[y>>2]|0;if(B|0)oB(B);re(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19941,5);B=md(h,e,g)|0;y=c[B>>2]|0;if(!y){A=rB(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}gc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)oB(D);LB(g);D=c[A>>2]|0;if(D|0)oB(D);fm(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20448,5);D=md(h,e,g)|0;A=c[D>>2]|0;if(!A){C=rB(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}gc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)oB(F);LB(g);F=c[C>>2]|0;if(F|0)oB(F);fm(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20454,6);F=md(h,e,g)|0;C=c[F>>2]|0;if(!C){E=rB(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}gc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)oB(H);LB(g);H=c[E>>2]|0;if(H|0)oB(H);Ul(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20461,7);H=md(h,e,g)|0;E=c[H>>2]|0;if(!E){G=rB(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}gc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)oB(J);LB(g);J=c[G>>2]|0;if(J|0)oB(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{fm(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{rd(i,e);F=c[H>>2]|0;if(!F)break;oB(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}um(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20469,8);I=md(h,e,g)|0;C=c[I>>2]|0;if(!C){H=rB(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}gc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)oB(L);LB(g);L=c[H>>2]|0;if(L|0)oB(L);Ul(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20478,15);L=md(h,e,g)|0;H=c[L>>2]|0;if(!H){K=rB(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}gc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)oB(N);LB(g);N=c[K>>2]|0;if(N|0)oB(N);Ul(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20494,15);N=md(h,e,g)|0;K=c[N>>2]|0;if(!K){M=rB(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}gc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)oB(P);LB(g);P=c[M>>2]|0;if(P|0)oB(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;ie(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{se(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{rd(j,e);L=c[N>>2]|0;if(!L)break;oB(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}um(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20510,10);O=md(h,e,g)|0;H=c[O>>2]|0;if(!H){N=rB(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}gc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)oB(R);LB(g);R=c[N>>2]|0;if(R|0)oB(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;_b(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{fm(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{rd(m,e);L=c[K>>2]|0;if(!L)break;oB(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}um(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20521,8);H=md(h,e,g)|0;M=c[H>>2]|0;if(!M){K=rB(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}gc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)oB(T);LB(g);T=c[K>>2]|0;if(T|0)oB(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20530,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20541,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,44822,0)}}sm(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20557,11);T=md(h,e,o)|0;K=c[T>>2]|0;if(!K){S=rB(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}gc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)oB(V);LB(o);V=c[S>>2]|0;if(V|0)oB(V);LB(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;je(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{re(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{rd(o,e);O=c[M>>2]|0;if(!O)break;oB(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}um(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20569,15);K=md(h,e,g)|0;H=c[K>>2]|0;if(!H){M=rB(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}gc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)oB(X);LB(g);X=c[M>>2]|0;if(X|0)oB(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Nc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){de(s,O+28|0);T=O+16|0;c[f>>2]=T;qe(e,q,T,42748,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){oB(T);L=c[K>>2]|0;if(!L)break;oB(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Bm(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20585,16);Z=md(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=rB(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}gc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)oB($);LB(g);g=c[Y>>2]|0;if(g|0)oB(g);Bm(a,h);Ub(r,c[M>>2]|0);pd(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;LB(M+-12|0);LB(M+-24|0);LB(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}tB(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{oB(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}tB(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;LB(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}tB(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{oB(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}tB(ea)}ac(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{oB(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}tB(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;pd(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{oB(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}tB(ja);ia=c[v>>2]|0;pd(h,ia);l=d;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Il(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;qe(f,k,r,42748,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(oB(r),r=c[t>>2]|0,r|0):0)oB(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Bm(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20253,15);y=md(j,f,i)|0;v=c[y>>2]|0;if(!v){u=rB(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}gc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)oB(A);LB(i);A=c[u>>2]|0;if(A|0)oB(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(bC(A,0,-1,44822,0)|0):0)){fm(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20342,14);A=md(j,f,i)|0;u=c[A>>2]|0;if(!u){z=rB(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}gc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)oB(C);LB(i);C=c[z>>2]|0;if(C|0)oB(C)}Ul(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20187,12);C=md(j,f,i)|0;z=c[C>>2]|0;if(!z){B=rB(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}gc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)oB(E);LB(i);E=c[B>>2]|0;if(E|0)oB(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Ul(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19914,8);z=md(h,f,m)|0;C=c[z>>2]|0;if(!C){u=rB(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}gc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)oB(G);LB(m);G=c[u>>2]|0;if(G|0)oB(G);Ul(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19923,9);d=md(h,f,m)|0;G=c[d>>2]|0;if(!G){u=rB(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}gc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)oB(I);LB(m);I=c[u>>2]|0;if(I|0)oB(I);Bm(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19933,7);I=md(j,f,m)|0;u=c[I>>2]|0;if(!u){B=rB(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}gc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)oB(K);LB(m);m=c[B>>2]|0;if(!m){Bm(b,j);L=c[D>>2]|0;pd(h,L);M=c[q>>2]|0;pd(k,M);N=c[p>>2]|0;pd(j,N);l=e;return}oB(m);Bm(b,j);L=c[D>>2]|0;pd(h,L);M=c[q>>2]|0;pd(k,M);N=c[p>>2]|0;pd(j,N);l=e;return}function qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=md(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=rB(36)|0;GB(e+16|0,c[g>>2]|0);Qk(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}gc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20111,10);fm(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20122,4);fm(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20127,11);fm(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)oB(b);LB(h+40|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function se(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;te(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19941,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19965,4);fm(j+32|0,d+36|0);ue(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20074,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,20602,12);Il(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];fe(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;HB(p,20615,10);Am(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)oB(s);LB(j+80|0);s=c[j+76>>2]|0;if(s|0)oB(s);LB(j+60|0);s=c[j+56>>2]|0;if(s|0)oB(s);LB(j+40|0);s=c[j+36>>2]|0;if(s|0)oB(s);LB(j+20|0);s=c[j+16>>2]|0;if(s|0)oB(s);LB(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{oB(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}tB(u)}u=c[k>>2]|0;if(u|0)oB(u);u=c[q>>2]|0;if(u|0)oB(u);if(!(a[d+60>>0]|0)){Bm(b,i);y=c[m>>2]|0;pd(i,y);l=e;return}Il(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20082,12);d=md(i,f,j)|0;u=c[d>>2]|0;if(!u){q=rB(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}gc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)oB(A);LB(j);j=c[q>>2]|0;if(j|0)oB(j);Bm(b,i);y=c[m>>2]|0;pd(i,y);l=e;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20111,10);fm(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20122,4);fm(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20127,11);fm(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)oB(b);LB(h+40|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20095,3);Il(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20099,3);Il(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,k,k)|0;Hm(a,h);pd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)oB(b);LB(i+20|0);b=c[i+16>>2]|0;if(!b){LB(i);l=d;return}oB(b);LB(i);l=d;return}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){dc(a);if(e>>>0>53687091)Az(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){Az(a);j=za(4)|0;AD(j);Xa(j|0,3080,250)}j=rB(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{ke(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){MB(b,f)|0;MB(b+12|0,f+12|0)|0;MB(b+24|0,f+24|0)|0;MB(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))cc(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{ke(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;LB(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}tB(n)}LB(m+-44|0);LB(m+-56|0);LB(m+-68|0);LB(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){MB(p,o)|0;MB(p+12|0,o+12|0)|0;MB(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;LB(r+-12|0);LB(r+-24|0);LB(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{GB(m,k);GB(m+12|0,k+12|0);GB(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;LB(h+-12|0);LB(h+-24|0);LB(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}tB(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){Az(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){Az(a);u=za(4)|0;AD(u);Xa(u|0,3080,250)}u=rB(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{GB(b,v);GB(b+12|0,v+12|0);GB(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;wr(h,b);if(!(a[h>>0]|0)){xr(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){qr(g,k);o=Xs(g,40820)|0;p=zb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Ys(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ie(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){xr(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(q,c[q+16>>2]|5);xr(h);l=f;return b|0}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=3476;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;pb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){bc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ze(f,a);else{GB(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));bc(e);l=d;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;GB(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;LB(e)}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3476;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;LB(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}tB(f);return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3476;b=a+4|0;d=c[b>>2]|0;if(!d){tB(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g);tB(a);return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(lo(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){GB(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,44822,0);return}function Ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3448;c[a+12>>2]=3476;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g);hB(a);return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3448;c[a+12>>2]=3476;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);tB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g);hB(a);tB(a);return}function Ge(a){a=a|0;var b=0;b=a+12|0;ob[c[c[b>>2]>>2]&511](b);return}function He(a){a=a|0;tB(a);return}function Ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;IB(j,q,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){LB(j);break}c[b>>2]=0;LB(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20444,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20898,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Xm(d,h,e)|0;LB(i+16|0);LB(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;cC(h,20914,24,o+24|0);VB(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20444,3);MB(h,Lm(Om(d,i)|0)|0)|0;LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20898,15);k=h+12|0;g[k>>2]=+Jm(Om(d,i)|0);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20939,12);n=(Im(Om(d,i)|0)|0)==0;LB(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20939,12);o=Om(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)nB(q);c[h+16>>2]=Ke(j,e)|0;q=c[m>>2]|0;if(q|0)oB(q);LB(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(bC(e,0,-1,44822,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}LB(h);l=f;return}function Ke(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Im(b)|0)!=4){RB(d,20952)|0;h=0;l=e;return h|0}i=Mm(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Im(p)|0)!=3)break;GB(f,Lm(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(bC(f,0,-1,21018,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(bC(f,0,-1,21035,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(bC(f,0,-1,21053,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(bC(f,0,-1,21069,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(bC(f,0,-1,21082,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;cC(g,21091,29,q+29|0);VB(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}QB(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}LB(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}RB(d,20985)|0;h=o;l=e;return h|0}function Le(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{oe(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){rd(f,e);p=c[n>>2]|0;if(p|0)oB(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;um(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,21121,9);b=md(g,e,i)|0;k=c[b>>2]|0;if(!k){p=rB(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}gc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)oB(s);LB(i);i=c[p>>2]|0;if(i|0)oB(i);Bm(a,g);pd(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{oB(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}tB(t);l=d;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,21131,4);if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,21131,4);j=(Im(Om(b,h)|0)|0)==4;LB(h);LB(g);if(j)k=5;else RB(d,21136)|0}else{LB(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,21131,4);j=Mm(Om(b,g)|0)|0;LB(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Im(n)|0)!=3)break;o=Lm(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ze(f,o);else{GB(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}RB(d,21166)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;LB(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}tB(q);l=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;h=f>>2;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=rB(1024)|0;c[a>>2]=j;c[a+8>>2]=j+1024;HD(j|0,0,1024)|0;c[i>>2]=j+1024;if(!(h&1))ya(21256,21275,54,21323);j=h+-1|0;if((h|0)>(e|0))k=(h|0)/2|0;else{i=(h|0)/2|0;l=c[a>>2]|0;if((f|0)<=0){HD(l+(j-i<<2)|0,0,e+1-h<<2|0)|0;return}m=c[b>>2]|0;b=c[d>>2]|0;d=j;do{j=0;n=0.0;do{n=n+ +g[m+(d-j<<2)>>2]*+g[b+(j<<2)>>2];j=j+1|0}while((j|0)<(h|0));g[l+(d-i<<2)>>2]=n;d=d+1|0}while((d|0)<(e|0));k=i}i=(f|0)>4;if(!i)return;f=c[a>>2]|0;d=f+(k<<2)|0;l=0;do{c[f+(l<<2)>>2]=c[d>>2];l=l+1|0}while((l|0)<(k|0));l=k+e|0;if(!i)return;i=c[a>>2]|0;a=i+(e+-1-k<<2)|0;d=e;do{c[i+(d-k<<2)>>2]=c[a>>2];d=d+1|0}while((d|0)<(l|0));return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,D=0,E=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0;e=l;l=l+64|0;f=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=(b|0)/2|0;a:do if((b|0)>1){o=+(a|0);p=+(b|0);q=o/p;r=f+8|0;s=0;t=0;u=0;v=0;while(1){w=q*+(s|0);g[h>>2]=w;if(t>>>0>>0){g[v>>2]=w;c[m>>2]=t+4}else Zd(f,h);x=s+1|0;if((x|0)>=(n|0)){y=p;z=o;break a}A=c[m>>2]|0;s=x;t=A;u=c[r>>2]|0;v=A}}else{y=+(b|0);z=+(a|0)}while(0);o=z*2.0/y;c[h>>2]=0;a=h+4|0;c[a>>2]=0;c[h+8>>2]=0;n=b*40|0;b:do if((b|0)>0){p=z/y/80.0;v=h+8|0;r=0;u=0;t=0;s=0;while(1){q=p*+(r|0);g[i>>2]=q;if(u>>>0>>0){g[s>>2]=q;c[a>>2]=u+4}else Zd(h,i);A=r+1|0;if((A|0)>=(n|0))break b;x=c[a>>2]|0;r=A;u=x;t=c[v>>2]|0;s=x}}while(0);c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;b=i+8|0;s=20;v=0;t=0;u=0;while(1){y=+(s|0);z=+Ca(+((y+-69.0)*.083333333333))*440.0;g[j>>2]=z;if(v>>>0>>0){g[u>>2]=z;r=v+4|0;c[n>>2]=r;B=r;D=t}else{Zd(i,j);B=c[n>>2]|0;D=c[b>>2]|0}z=+Ca(+((y+.3333333432674408+-69.0)*.083333333333))*440.0;g[j>>2]=z;if(B>>>0>>0){g[B>>2]=z;r=B+4|0;c[n>>2]=r;E=r;G=D}else{Zd(i,j);E=c[n>>2]|0;G=c[b>>2]|0}z=+Ca(+((y+.6666666865348816+-69.0)*.083333333333))*440.0;g[j>>2]=z;if(E>>>0>>0){g[E>>2]=z;c[n>>2]=E+4}else Zd(i,j);r=s+1|0;if((r|0)>=105)break;x=c[n>>2]|0;s=r;v=x;t=c[b>>2]|0;u=x}g[j>>2]=3519.970703125;u=c[n>>2]|0;if(u>>>0<(c[b>>2]|0)>>>0){c[u>>2]=1163657096;c[n>>2]=u+4}else Zd(i,j);u=c[f>>2]|0;b=(c[m>>2]|0)-u|0;t=b>>2;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;z=o;y=z*.5;s=j+8|0;p=1.0/o;E=0;G=u;while(1){o=+g[(c[h>>2]|0)+(E<<2)>>2]-+g[G+4>>2];if(!(+C(+o)<=y))H=0.0;else H=+F(+(p*(o*2.0*3.141592653589793)))*.5+.5;g[k>>2]=H;u=c[v>>2]|0;if((u|0)==(c[s>>2]|0))Pe(j,k);else{g[u>>2]=H;c[v>>2]=u+4}u=E+1|0;if((u|0)>=160)break;E=u;G=c[f>>2]|0}G=c[i>>2]|0;E=(c[n>>2]|0)-G|0;k=E>>2;s=P(k,t)|0;u=G;if((s|0)>0)HD(d|0,0,s<<2|0)|0;if((b|0)>4){b=c[f>>2]|0;s=c[h>>2]|0;G=c[j>>2]|0;if((E|0)>0){E=1;while(1){D=E*80|0;B=D+-80|0;x=b+(E<<2)|0;r=D+79|0;D=0;do{A=u+(D<<2)|0;H=+g[A>>2];p=H;y=+g[x>>2];c:do if(z+p*1.0599527833972817>y?p*.8900757332524964-z>2];w=+kp(o);K=(w-+kp(q))*-36.0;if(!(+C(+K)<=1.0))L=0.0;else L=+F(+(K*2.0*3.141592653589793*.5))*.5+.5;if(q>0.0)M=L/(q*.019254088401794434);else M=0.0;g[I>>2]=+g[I>>2]+M*+g[G+(J-B<<2)>>2];if((J|0)>=(r|0))break c;J=J+1|0;o=+g[A>>2]}}while(0);D=D+1|0}while((D|0)<(k|0));E=E+1|0;if((E|0)>=(t|0)){N=G;break}}}else N=G}else N=c[j>>2]|0;if(!N)O=u;else{u=c[v>>2]|0;if((u|0)!=(N|0))c[v>>2]=u+(~((u+-4-N|0)>>>2)<<2);tB(N);O=c[i>>2]|0}if(O|0){i=c[n>>2]|0;if((i|0)!=(O|0))c[n>>2]=i+(~((i+-4-O|0)>>>2)<<2);tB(O)}O=c[h>>2]|0;if(O|0){h=c[a>>2]|0;if((h|0)!=(O|0))c[a>>2]=h+(~((h+-4-O|0)>>>2)<<2);tB(O)}O=c[f>>2]|0;if(!O){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(O|0))c[m>>2]=f+(~((f+-4-O|0)>>>2)<<2);tB(O);l=e;return 1}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function Qe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=e+8|0;j=20;k=0;m=0;n=0;while(1){o=+(j|0);p=+Ca(+((o+-69.0)*.083333333333))*440.0;g[f>>2]=p;if(k>>>0>>0){g[n>>2]=p;q=k+4|0;c[h>>2]=q;r=q;s=m}else{Zd(e,f);r=c[h>>2]|0;s=c[i>>2]|0}p=+Ca(+((o+.3333333432674408+-69.0)*.083333333333))*440.0;g[f>>2]=p;if(r>>>0>>0){g[r>>2]=p;q=r+4|0;c[h>>2]=q;t=q;u=s}else{Zd(e,f);t=c[h>>2]|0;u=c[i>>2]|0}p=+Ca(+((o+.6666666865348816+-69.0)*.083333333333))*440.0;g[f>>2]=p;if(t>>>0>>0){g[t>>2]=p;c[h>>2]=t+4}else Zd(e,f);q=j+1|0;if((q|0)>=105)break;v=c[h>>2]|0;j=q;k=v;m=c[i>>2]|0;n=v}g[f>>2]=3519.970703125;n=c[h>>2]|0;if(n>>>0<(c[i>>2]|0)>>>0){c[n>>2]=1163657096;c[h>>2]=n+4}else Zd(e,f);f=0;do{n=f;f=f+1|0;p=+((f*3|0)+1|0);i=n<<8;n=1;do{o=p+ +hp(+(n|0))*36.0;w=+E(+b,+(+(n+-1|0)));x=o;m=0;do{y=+(m|0)+1.0;if(+C(+(y-x))<2.0){z=y-o;if(!(+C(+z)<=1.5))A=0.0;else A=+F(+(z*2.0*3.141592653589793*.3333333432674408))*.5+.5;k=a+(m+i<<2)|0;g[k>>2]=+g[k>>2]+w*A}m=m+1|0}while((m|0)!=256);n=n+1|0}while((n|0)!=21)}while((f|0)!=84);f=c[e>>2]|0;if(!f){l=d;return}e=c[h>>2]|0;if((e|0)!=(f|0))c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);tB(f);l=d;return}function Re(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0;i=l;l=l+2320|0;j=i+584|0;k=i+572|0;m=i+560|0;n=i+64|0;o=i;p=i+548|0;q=i+452|0;r=i+440|0;s=i+428|0;t=i+416|0;v=i+260|0;w=i+248|0;x=i+236|0;y=i+224|0;z=i+212|0;A=i+488|0;B=i+200|0;E=q+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;HB(E,21342,3);F=q+24|0;a[F>>0]=0;a[q+25>>0]=0;c[q+28>>2]=0;a[q+32>>0]=0;RB(q,21346)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,21348,10);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;G=t+4|0;c[G>>2]=0;c[t+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;H=Qa(21359)|0;if(!H){I=j+11|0;J=j+4|0;K=0;L=0}else{RB(j,H)|0;H=j+11|0;M=j+4|0;I=H;J=M;K=a[H>>0]|0;L=c[M>>2]|0}if((((K<<24>>24<0?L:K&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0)?(RB(j,21369)|0,K=Qa(21426)|0,K|0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,K,xn(K)|0);K=k+11|0;L=k+4|0;while(1){M=a[I>>0]|0;H=M<<24>>24<0;N=H?c[j>>2]|0:j;O=H?c[J>>2]|0:M&255;if(O>>>0<5)break;M=N+O|0;H=N;P=M;a:do if((O|0)>=5?(Q=M+-4|0,(Q|0)!=(N|0)):0){R=H;S=N;while(1){T=R;U=S;while(1){if((a[U>>0]|0)==36){V=21431;W=U;break}X=U+1|0;if((X|0)==(Q|0)){Y=P;break a}else{T=X;U=X}}do{V=V+1|0;if((V|0)==21436){Y=T;break a}W=W+1|0}while((a[W>>0]|0)==(a[V>>0]|0));T=U+1|0;if((T|0)==(Q|0)){Y=P;break}else{R=T;S=T}}}else Y=P;while(0);P=Y-H|0;if(!(P>>>0>>0&((P|0)!=-1&(Y|0)!=(M|0))))break;N=a[K>>0]|0;S=N<<24>>24<0;_B(j,P,5,S?c[k>>2]|0:k,S?c[L>>2]|0:N&255)|0}LB(k)}L=$B(j,58,0)|0;K=a[I>>0]|0;if(L>>>0<(K<<24>>24<0?c[J>>2]|0:K&255)>>>0){K=t+8|0;Y=0;V=L;while(1){KB(k,j,Y,V-Y|0,j);L=c[G>>2]|0;if(L>>>0<(c[K>>2]|0)>>>0){c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else Se(t,k);LB(k);L=V+1|0;V=$B(j,58,L)|0;W=a[I>>0]|0;if(V>>>0>=(W<<24>>24<0?c[J>>2]|0:W&255)>>>0){Z=L;_=j;break}else Y=L}}else{Z=0;_=j}KB(k,j,Z,-1,_);_=c[G>>2]|0;if(_>>>0<(c[t+8>>2]|0)>>>0){c[_>>2]=c[k>>2];c[_+4>>2]=c[k+4>>2];c[_+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else Se(t,k);LB(k);LB(j);_=c[t>>2]|0;Z=(c[G>>2]|0)-_|0;Y=(Z|0)/12|0;b:do if((Z|0)>0){J=r+11|0;V=r+4|0;I=s+11|0;K=s+4|0;L=j+112|0;W=j+8|0;N=j+12|0;S=j+4|0;P=j+112|0;R=j+184|0;Q=j+188|0;T=j+76|0;X=j+100|0;$=j+8|0;aa=1;ba=0;ca=_;while(1){da=ca+(ba*12|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ea=a[da+11>>0]|0;fa=ea<<24>>24<0;ga=fa?c[ca+(ba*12|0)+4>>2]|0:ea&255;cC(k,fa?c[da>>2]|0:da,ga,ga+1|0);VB(k,21437,1)|0;ga=a[J>>0]|0;da=ga<<24>>24<0;fa=VB(k,da?c[r>>2]|0:r,da?c[V>>2]|0:ga&255)|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;if((a[I>>0]|0)<0){a[c[s>>2]>>0]=0;c[K>>2]=0}else{a[s>>0]=0;a[I>>0]=0}QB(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);LB(k);c[W>>2]=3524;c[j>>2]=308;c[L>>2]=328;c[S>>2]=0;or(P,N);c[R>>2]=0;c[Q>>2]=-1;c[j>>2]=3504;c[L>>2]=3544;c[W>>2]=3524;Te(N);if((c[T>>2]|0)==0?(fa=Uo((a[I>>0]|0)<0?c[s>>2]|0:s,21439)|0,c[T>>2]=fa,(fa|0)!=0):0){c[X>>2]=8;nr(j+(c[(c[j>>2]|0)+-12>>2]|0)|0,0)}else{fa=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;nr(fa,c[fa+16>>2]|4)}fa=c[T>>2]|0;do if(!fa){ha=1;ia=aa&(ba+1|0)<(Y|0)}else{ga=rb[c[(c[N>>2]|0)+24>>2]&127](N)|0;if((No(fa)|0)==0?(c[T>>2]=0,(ga|0)==0):0){ha=0;ia=aa;break}ga=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;nr(ga,c[ga+16>>2]|4);ha=0;ia=aa}while(0);c[j>>2]=3504;c[L>>2]=3544;c[$>>2]=3524;Ue(N);gr(j,3556);Up(L);fa=ba+1|0;if(!(ha&(fa|0)<(Y|0))){ja=ia;break b}aa=ia;ba=fa;ca=c[t>>2]|0}}else ja=1;while(0);Ve(v,s,0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;ia=x+4|0;c[ia>>2]=0;c[x+8>>2]=0;MD(j|0,3592,1728)|0;Y=x+8|0;ha=0;do{_=ha*24|0;Z=0;do{ca=j+(Z+_<<2)|0;ba=c[ia>>2]|0;if((ba|0)==(c[Y>>2]|0))Pe(x,ca);else{c[ba>>2]=c[ca>>2];c[ia>>2]=ba+4}Z=Z+1|0}while((Z|0)<24);ha=ha+1|0}while((ha|0)<18);c[y>>2]=0;ha=y+4|0;c[ha>>2]=0;c[y+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;_=y+8|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21441,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21441,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21443,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21443,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21448,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21450,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21452,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21457,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21460,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21463,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21467,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21450,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21471,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21471,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21476,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21476,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21483,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21489,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21492,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21498,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21504,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21510,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21515,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44822,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21489,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);Z=c[y>>2]|0;ba=c[ha>>2]|0;ca=(ba-Z|0)/12|0;aa=ca>>>1;L=Z+(aa*12|0)|0;N=ba;do if(h==1.0){if(!aa){ka=ba;la=N;break}if((L|0)==(N|0)){ma=Z;na=ba;oa=L}else{$=Z;T=L;do{X=$+11|0;if((a[X>>0]|0)<0){a[c[$>>2]>>0]=0;c[$+4>>2]=0}else{a[$>>0]=0;a[X>>0]=0}QB($,0);c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[$+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=T+12|0;$=$+12|0}while((T|0)!=(N|0));T=c[ha>>2]|0;ma=$;na=T;oa=T}if((oa|0)==(ma|0)){ka=na;la=oa;break}else pa=oa;do{T=pa+-12|0;c[ha>>2]=T;LB(T);pa=c[ha>>2]|0}while((pa|0)!=(ma|0));ka=pa;la=ma}else{$=Z+(ca*12|0)|0;if((aa|0)==(ca|0)){ka=ba;la=N;break}if(($|0)==(N|0)){qa=L;ra=ba;sa=N}else{T=L;X=$;do{$=T+11|0;if((a[$>>0]|0)<0){a[c[T>>2]>>0]=0;c[T+4>>2]=0}else{a[T>>0]=0;a[$>>0]=0}QB(T,0);c[T>>2]=c[X>>2];c[T+4>>2]=c[X+4>>2];c[T+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=X+12|0;T=T+12|0}while((X|0)!=(N|0));X=c[ha>>2]|0;qa=T;ra=X;sa=X}if((sa|0)==(qa|0)){ka=ra;la=sa;break}else ta=sa;do{X=ta+-12|0;c[ha>>2]=X;LB(X);ta=c[ha>>2]|0}while((ta|0)!=(qa|0));ka=ta;la=qa}while(0);c[b>>2]=0;qa=b+4|0;c[qa>>2]=0;c[b+8>>2]=0;c[z>>2]=0;ta=z+4|0;c[ta>>2]=0;c[z+8>>2]=0;do if(ja){if(!(c[v+72>>2]&1)){ua=ka;break}sa=c[x>>2]|0;ra=c[ia>>2]|0;if((ra|0)!=(sa|0))c[ia>>2]=ra+(~((ra+-4-sa|0)>>>2)<<2);sa=c[y>>2]|0;if((la|0)!=(sa|0)){ra=la;do{N=ra+-12|0;c[ha>>2]=N;LB(N);ra=c[ha>>2]|0}while((ra|0)!=(sa|0))}sa=w+11|0;ra=w+4|0;N=j+11|0;L=j+4|0;ba=n+4|0;ca=n+8|0;aa=n+20|0;Z=n+32|0;ma=j+44|0;pa=o+44|0;oa=j+48|0;na=j+12|0;T=o+48|0;X=j+44|0;$=j+48|0;I=j+12|0;W=p+11|0;Q=p+4|0;R=A+48|0;P=A+12|0;S=o+36|0;K=o+40|0;V=T+11|0;J=o+52|0;M=j+4|0;O=j+36|0;H=o+36|0;fa=j+40|0;ga=o+40|0;da=j+36|0;ea=j+40|0;va=o+12|0;c:while(1){qr(j,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);wa=Xs(j,40820)|0;xa=zb[c[(c[wa>>2]|0)+28>>2]&63](wa,10)|0;Ys(j);wa=We(v,w,xa)|0;if(c[wa+(c[(c[wa>>2]|0)+-12>>2]|0)+16>>2]&5|0){za=231;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wa=a[sa>>0]|0;do if((wa<<24>>24<0?c[ra>>2]|0:wa&255)|0){KB(j,w,0,1,w);xa=a[N>>0]|0;if(((xa<<24>>24<0?c[L>>2]|0:xa&255)|0)==1){xa=(bC(j,0,-1,21520,1)|0)==0;LB(j);if(xa)break}else LB(j);xa=a[sa>>0]|0;Aa=xa<<24>>24<0;Ba=Aa?c[w>>2]|0:w;c[n>>2]=Ba;c[ba>>2]=Ba+(Aa?c[ra>>2]|0:xa&255);GB(ca,q);GB(aa,E);c[Z>>2]=c[F>>2];c[Z+4>>2]=c[F+4>>2];a[Z+8>>0]=a[F+8>>0]|0;Xe(o,n);while(1){Ye(j,n);xa=a[ma>>0]|0;Aa=a[pa>>0]|0;do if(!(xa<<24>>24==0|Aa<<24>>24==0))if((c[da>>2]|0)==(c[H>>2]|0)){Ca=(c[ea>>2]|0)==(c[ga>>2]|0);za=199;break}else{LB(oa);LB(na);LB(j);break}else{Ca=xa<<24>>24==Aa<<24>>24;za=199}while(0);if((za|0)==199?(za=0,LB(oa),LB(na),LB(j),Ca):0)break;if(!(a[pa>>0]|0)){za=205;break c}GB(p,T);Xe(j,n);Aa=a[X>>0]|0;xa=a[pa>>0]|0;do if(!(Aa<<24>>24==0|xa<<24>>24==0))if((c[O>>2]|0)==(c[H>>2]|0)){Da=(c[fa>>2]|0)==(c[ga>>2]|0);za=210;break}else{LB($);LB(I);LB(j);za=216;break}else{Da=Aa<<24>>24==xa<<24>>24;za=210}while(0);d:do if((za|0)==210){za=0;LB($);LB(I);LB(j);if(!Da){za=216;break}xa=a[W>>0]|0;do if(((xa<<24>>24<0?c[Q>>2]|0:xa&255)|0)==1){if(bC(p,0,-1,21346,1)|0)break;RB(m,44822)|0;break d}while(0);MB(m,p)|0;Ze(A,o,0);LB(R);LB(P);LB(A)}while(0);if((za|0)==216){za=0;if(!(a[pa>>0]|0)){za=217;break c}xa=a[V>>0]|0;Aa=xa<<24>>24<0;Ba=Aa?c[T>>2]|0:T;Ea=Ba+(Aa?c[J>>2]|0:xa&255)|0;c[j>>2]=Ba;c[M>>2]=Ea;if(!(_e(Ba,Ea,k,32007,33930,21621,33921,40,41)|0)){if(!($e(j,k)|0)){za=221;break c}switch(a[(c[M>>2]|0)+-1>>0]|0){case 43:case 45:case 69:case 101:{za=221;break c;break}default:{}}}Ea=c[k>>2]|0;c[B>>2]=Ea;Ba=c[ia>>2]|0;if(Ba>>>0<(c[Y>>2]|0)>>>0){c[Ba>>2]=Ea;c[ia>>2]=Ba+4}else Zd(x,B)}LB(p);if(!(a[pa>>0]|0)){za=227;break c}c[k>>2]=c[K>>2];c[j>>2]=c[k>>2];a[pa>>0]=(bf(o,S,j,T)|0)&1}LB(T);LB(va);LB(o);U=c[ha>>2]|0;if((U|0)==(c[_>>2]|0))ze(y,m);else{GB(U,m);c[ha>>2]=(c[ha>>2]|0)+12}LB(aa);LB(ca)}while(0);LB(m)}if((za|0)==205)ya(21522,21529,56,21609);else if((za|0)==217)ya(21522,21529,56,21609);else if((za|0)==221){wD(j);c[j>>2]=5328;c[j+4>>2]=336;c[j+8>>2]=3208;af(j)}else if((za|0)==227)ya(21522,21529,51,21630);else if((za|0)==231){ca=xe(40116,21640,19)|0;aa=Er(ca,((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0)|0;qr(j,aa+(c[(c[aa>>2]|0)+-12>>2]|0)|0);ca=Xs(j,40820)|0;va=zb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;Ys(j);Hr(aa,va)|0;vr(aa)|0;ua=c[ha>>2]|0;break}}else ua=ka;while(0);if((ua-(c[y>>2]|0)|0)>0){ua=k+4|0;ka=k+8|0;za=h==0.0;_=m+11|0;Y=m+4|0;A=k+8|0;Da=z+8|0;Ca=n+56|0;F=n+4|0;la=n+56|0;ja=n+128|0;aa=n+132|0;va=n+36|0;ca=n+52|0;T=b+8|0;S=e+4|0;pa=e+8|0;K=0;do{M=K*24|0;J=M+12|0;V=M|1;P=M|2;R=M|3;Q=M|4;W=M|5;I=M|6;$=M|7;ga=M+8|0;fa=M+9|0;H=M+10|0;O=M+11|0;X=M|1;na=M|2;oa=M|3;ea=M|4;da=M|5;ma=M|6;Z=M|7;ra=M+8|0;ba=M+9|0;sa=M+10|0;L=M+11|0;N=0;wa=0;while(1){c[k>>2]=0;c[ua>>2]=0;c[ka>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,44822,0);U=c[x>>2]|0;do if(za){if(+g[U+(V<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+4>>2]|0)|0;Fa=c[x>>2]|0}else Fa=U;if(+g[Fa+(P<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+8>>2]|0)|0;Ga=c[x>>2]|0}else Ga=Fa;if(+g[Ga+(R<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+12>>2]|0)|0;Ha=c[x>>2]|0}else Ha=Ga;if(+g[Ha+(Q<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+16>>2]|0)|0;Ia=c[x>>2]|0}else Ia=Ha;if(+g[Ia+(W<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+20>>2]|0)|0;Ja=c[x>>2]|0}else Ja=Ia;if(+g[Ja+(I<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+24>>2]|0)|0;Ka=c[x>>2]|0}else Ka=Ja;if(+g[Ka+($<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+28>>2]|0)|0;La=c[x>>2]|0}else La=Ka;if(+g[La+(ga<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+32>>2]|0)|0;Ma=c[x>>2]|0}else Ma=La;if(+g[Ma+(fa<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+36>>2]|0)|0;Na=c[x>>2]|0}else Na=Ma;if(+g[Na+(H<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+40>>2]|0)|0;Oa=c[x>>2]|0}else Oa=Na;if(!(+g[Oa+(O<<2)>>2]>.99))break;RB(m,c[5340+(wa*48|0)+44>>2]|0)|0}else{if(+g[U+(X<<2)>>2]>.99){RB(m,44822)|0;Pa=c[x>>2]|0}else Pa=U;if(+g[Pa+(na<<2)>>2]>.99){RB(m,21660)|0;Ra=c[x>>2]|0}else Ra=Pa;if(+g[Ra+(oa<<2)>>2]>.99){RB(m,21662)|0;Sa=c[x>>2]|0}else Sa=Ra;if(+g[Sa+(ea<<2)>>2]>.99){RB(m,21665)|0;Ta=c[x>>2]|0}else Ta=Sa;if(+g[Ta+(da<<2)>>2]>.99){RB(m,21667)|0;Ua=c[x>>2]|0}else Ua=Ta;if(+g[Ua+(ma<<2)>>2]>.99){RB(m,44822)|0;Va=c[x>>2]|0}else Va=Ua;if(+g[Va+(Z<<2)>>2]>.99){RB(m,21669)|0;Wa=c[x>>2]|0}else Wa=Va;if(+g[Wa+(ra<<2)>>2]>.99){RB(m,44822)|0;Xa=c[x>>2]|0}else Xa=Wa;if(+g[Xa+(ba<<2)>>2]>.99){RB(m,21448)|0;Ya=c[x>>2]|0}else Ya=Xa;if(+g[Ya+(sa<<2)>>2]>.99){RB(m,21671)|0;Za=c[x>>2]|0}else Za=Ya;if(!(+g[Za+(L<<2)>>2]>.99))break;RB(m,21450)|0}while(0);U=a[_>>0]|0;do if(!((U<<24>>24<0?c[Y>>2]|0:U&255)|0)){if(bC(m,0,-1,44822,0)|0)break;Ba=((wa+12|0)%12|0)+45|0;c[j>>2]=Ba;Ea=c[ua>>2]|0;if(Ea>>>0<(c[A>>2]|0)>>>0){c[Ea>>2]=Ba;c[ua>>2]=Ea+4}else cf(k,j)}while(0);U=N+12|0;Ea=0;do{g[j>>2]=0.0;Ba=((U+Ea|0)%12|0)+M|0;xa=c[x>>2]|0;do if(+g[xa+(Ba<<2)>>2]==1.0){g[j>>2]=1.0;Aa=((Ea+12|0)%12|0)+45|0;c[n>>2]=Aa;_a=c[ua>>2]|0;if(_a>>>0<(c[A>>2]|0)>>>0){c[_a>>2]=Aa;c[ua>>2]=_a+4}else cf(k,n)}else{if(!(+g[xa+(Ba+12<<2)>>2]==1.0))break;g[j>>2]=.5}while(0);Ba=c[ta>>2]|0;if((Ba|0)==(c[Da>>2]|0))Pe(z,j);else{c[Ba>>2]=c[j>>2];c[ta>>2]=Ba+4}Ea=Ea+1|0}while((Ea|0)<12);$a=0;do{Ea=J+((U+$a|0)%12|0)|0;Ba=c[x>>2]|0;xa=Ba+(Ea<<2)|0;_a=c[ta>>2]|0;if((_a|0)==(c[Da>>2]|0)){Pe(z,xa);ab=c[x>>2]|0}else{c[_a>>2]=c[xa>>2];c[ta>>2]=_a+4;ab=Ba}if(+g[ab+(Ea<<2)>>2]>0.0){Ea=(($a+18|0)%12|0)+63|0;c[j>>2]=Ea;Ba=c[ua>>2]|0;if(Ba>>>0<(c[A>>2]|0)>>>0){c[Ba>>2]=Ea;c[ua>>2]=Ba+4}else cf(k,j)}$a=$a+1|0}while(($a|0)<12);c[n>>2]=372;c[Ca>>2]=392;or(la,F);c[ja>>2]=0;c[aa>>2]=-1;c[n>>2]=5976;c[Ca>>2]=5996;sr(F);c[F>>2]=6012;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[ca>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;df(F,j);LB(j);U=a[_>>0]|0;Ba=((U<<24>>24<0?c[Y>>2]|0:U&255)|0)==0;U=c[7028+(wa+12<<2)>>2]|0;Ea=xe(n,U,xn(U)|0)|0;U=c[y>>2]|0;_a=U+(K*12|0)|0;xa=a[_a+11>>0]|0;Aa=xa<<24>>24<0;bb=xe(Ea,Aa?c[_a>>2]|0:_a,Aa?c[U+(K*12|0)+4>>2]|0:xa&255)|0;if(!Ba){Ba=xe(bb,21437,1)|0;bb=a[_>>0]|0;xa=bb<<24>>24<0;xe(Ba,xa?c[m>>2]|0:m,xa?c[Y>>2]|0:bb&255)|0}ef(j,F);bb=c[qa>>2]|0;if(bb>>>0<(c[T>>2]|0)>>>0){c[bb>>2]=c[j>>2];c[bb+4>>2]=c[j+4>>2];c[bb+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Se(b,j);LB(j);bb=c[S>>2]|0;if((bb|0)==(c[pa>>2]|0))gf(e,k);else{ff(bb,k);c[S>>2]=(c[S>>2]|0)+12}c[n>>2]=5976;c[Ca>>2]=5996;c[F>>2]=6012;LB(va);_p(F);Wq(n,6072);Up(Ca);LB(m);bb=c[k>>2]|0;if(bb|0){xa=c[ua>>2]|0;if((xa|0)!=(bb|0))c[ua>>2]=xa+(~((xa+-4-bb|0)>>>2)<<2);tB(bb)}bb=wa+1|0;if((bb|0)<12){N=~wa;wa=bb}else break}K=K+1|0}while((K|0)<(((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,25616,1);K=c[qa>>2]|0;if(K>>>0<(c[b+8>>2]|0)>>>0){c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];c[K+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Se(b,j);LB(j);K=z+8|0;g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);c[B>>2]=0;ua=B+4|0;c[ua>>2]=0;c[B+8>>2]=0;K=e+4|0;Ca=c[K>>2]|0;if((Ca|0)==(c[e+8>>2]|0))gf(e,B);else{ff(Ca,B);c[K>>2]=(c[K>>2]|0)+12}K=c[z>>2]|0;Ca=(c[ta>>2]|0)-K|0;e=K;if((Ca|0)>92){K=(Ca>>>0)/96|0;Ca=K+-1|0;h=f+1.0;F=0;do{va=F*24|0;S=0;f=0.0;do{cb=+C(+(+g[e+(S+va<<2)>>2]));f=f+cb*cb/24.0;S=S+1|0}while((S|0)!=24);cb=+C(+(+D(+f)));db=f==-u?u:cb;cb=(F|0)<(Ca|0)?db:db/h;S=0;do{pa=e+(S+va<<2)|0;g[pa>>2]=+g[pa>>2]/cb;S=S+1|0}while((S|0)!=24);F=F+1|0}while((F|0)<(K|0))}K=(c[qa>>2]|0)-(c[b>>2]|0)|0;if((K|0)>0){b=(K>>>0)/12|0;eb=b>>>0>1?b:1}else eb=0;b=v+8|0;c[n>>2]=b;c[n+4>>2]=8;c[o>>2]=b;c[o+4>>2]=16;c[p>>2]=v+44;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];hf(m,k,j)|0;c[v+72>>2]=0;j=eb*24|0;if(eb|0){eb=d+4|0;k=d+8|0;m=0;do{p=(c[z>>2]|0)+(m<<2)|0;o=c[eb>>2]|0;if((o|0)==(c[k>>2]|0))Pe(d,p);else{c[o>>2]=c[p>>2];c[eb>>2]=o+4}m=m+1|0}while((m|0)<(j|0))}j=c[B>>2]|0;if(j|0){B=c[ua>>2]|0;if((B|0)!=(j|0))c[ua>>2]=B+(~((B+-4-j|0)>>>2)<<2);tB(j)}j=c[z>>2]|0;if(j|0){z=c[ta>>2]|0;if((z|0)!=(j|0))c[ta>>2]=z+(~((z+-4-j|0)>>>2)<<2);tB(j)}j=c[y>>2]|0;if(j|0){z=c[ha>>2]|0;if((z|0)==(j|0))fb=j;else{ta=z;do{z=ta+-12|0;c[ha>>2]=z;LB(z);ta=c[ha>>2]|0}while((ta|0)!=(j|0));fb=c[y>>2]|0}tB(fb)}fb=c[x>>2]|0;if(fb|0){x=c[ia>>2]|0;if((x|0)!=(fb|0))c[ia>>2]=x+(~((x+-4-fb|0)>>>2)<<2);tB(fb)}LB(w);Mq(v,6092);jf(v+8|0);Up(v+76|0);v=c[t>>2]|0;if(!v){LB(s);LB(r);LB(E);LB(q);l=i;return}w=c[G>>2]|0;if((w|0)==(v|0))gb=v;else{fb=w;do{w=fb+-12|0;c[G>>2]=w;LB(w);fb=c[G>>2]|0}while((fb|0)!=(v|0));gb=c[t>>2]|0}tB(gb);LB(s);LB(r);LB(E);LB(q);l=i;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;LB(e)}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function Te(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;sr(d);c[d>>2]=6748;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;aB(f,g);j=eB(f,42612)|0;Ys(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;ib[o&31](d,0,4096)|0;l=e;return}aB(f,g);c[h>>2]=Xs(f,42612)|0;Ys(f);f=c[h>>2]|0;a[i>>0]=(rb[c[(c[f>>2]|0)+28>>2]&127](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;ib[o&31](d,0,4096)|0;l=e;return}function Ue(b){b=b|0;var d=0,e=0;c[b>>2]=6748;d=b+64|0;e=c[d>>2]|0;if(e|0?(ah(b)|0,(No(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)uB(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)uB(d);_p(b);return}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=b+76|0;c[g>>2]=13508;h=b+8|0;sr(h);c[b+40>>2]=0;a[b+52>>0]=0;i=b+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+72>>2]=4;c[h>>2]=6116;c[b>>2]=604;c[g>>2]=624;c[b+4>>2]=0;or(b+76|0,h);c[b+148>>2]=0;c[b+152>>2]=-1;c[b>>2]=6480;c[g>>2]=6500;c[f>>2]=0;g=f+4|0;c[g>>2]=0;h=rB(100)|0;Te(h);i=h+64|0;if((c[i>>2]|0)==0?(j=Uo((a[d+11>>0]|0)<0?c[d>>2]|0:d,21439)|0,c[i>>2]=j,j|0):0)c[h+88>>2]=8;Rg(f,h);nr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0,0);Sg(b+8|0,f,-1,-1);f=c[g>>2]|0;if(!f){l=e;return}g=f+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){l=e;return}ob[c[(c[f>>2]|0)+8>>2]&511](f);b=f+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){l=e;return}ob[c[(c[f>>2]|0)+12>>2]&511](f);l=e;return}function We(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;ur(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=rb[c[(c[k>>2]|0)+40>>2]&127](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}XB(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;GB(h,d+8|0);k=h+12|0;GB(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;c[i>>2]=c[d>>2];c[j>>2]=c[d+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Qg(b,h,g,f);LB(k);LB(h);l=e;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;GB(h,d+8|0);k=h+12|0;GB(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;n=c[d+4>>2]|0;c[i>>2]=n;c[j>>2]=n;c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Qg(b,h,g,f);LB(k);LB(h);l=e;return}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;GB(b,d);GB(b+12|0,d+12|0);h=b+24|0;i=d+24|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];a[h+8>>0]=a[i+8>>0]|0;i=b+36|0;h=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];a[i+8>>0]=a[h+8>>0]|0;h=d+48|0;GB(b+48|0,h);b=d+44|0;if(!(a[b>>0]|0))ya(21522,21529,51,21630);else{c[g>>2]=c[d+40>>2];c[f>>2]=c[g>>2];a[b>>0]=(bf(d,d+36|0,f,h)|0)&1;l=e;return}}function _e(b,c,d,e,f,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c|0)){l=0;return l|0}m=a[b>>0]|0;n=m<<24>>24==45;o=n|m<<24>>24==43?b+1|0:b;b=c;m=b-o|0;if((m|0)<3){l=0;return l|0}p=a[o>>0]|0;if(!(p<<24>>24!=(a[f>>0]|0)?p<<24>>24!=(a[e>>0]|0):0))q=5;do if((q|0)==5){r=a[o+1>>0]|0;if(r<<24>>24!=(a[f+1>>0]|0)?r<<24>>24!=(a[e+1>>0]|0):0)break;r=a[o+2>>0]|0;if(r<<24>>24!=(a[f+2>>0]|0)?r<<24>>24!=(a[e+2>>0]|0):0)break;r=o+3|0;if((r|0)!=(c|0)){if((b-r|0)<2){l=0;return l|0}if((a[r>>0]|0)!=j<<24>>24){l=0;return l|0}if((a[c+-1>>0]|0)!=k<<24>>24){l=0;return l|0}}if(n){g[d>>2]=t;l=1;return l|0}else{g[d>>2]=t;l=1;return l|0}}while(0);switch(m|0){case 3:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}m=a[o+1>>0]|0;if(m<<24>>24!=(a[i+1>>0]|0)?m<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}m=a[o+2>>0]|0;if(m<<24>>24!=(a[i+2>>0]|0)?m<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}break}case 8:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}p=a[o+1>>0]|0;if(p<<24>>24!=(a[i+1>>0]|0)?p<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}p=a[o+2>>0]|0;if(p<<24>>24!=(a[i+2>>0]|0)?p<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}p=a[o+3>>0]|0;if(p<<24>>24!=(a[i+3>>0]|0)?p<<24>>24!=(a[h+3>>0]|0):0){l=0;return l|0}p=a[o+4>>0]|0;if(p<<24>>24!=(a[i+4>>0]|0)?p<<24>>24!=(a[h+4>>0]|0):0){l=0;return l|0}p=a[o+5>>0]|0;if(p<<24>>24!=(a[i+5>>0]|0)?p<<24>>24!=(a[h+5>>0]|0):0){l=0;return l|0}p=a[o+6>>0]|0;if(p<<24>>24!=(a[i+6>>0]|0)?p<<24>>24!=(a[h+6>>0]|0):0){l=0;return l|0}p=a[o+7>>0]|0;if(p<<24>>24!=(a[i+7>>0]|0)?p<<24>>24!=(a[h+7>>0]|0):0){l=0;return l|0}break}default:{l=0;return l|0}}if(n){g[d>>2]=-u;l=1;return l|0}else{g[d>>2]=u;l=1;return l|0}return 0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+128|0;e=d+88|0;f=d;sr(e);c[e>>2]=6652;g=c[a>>2]|0;h=g+((c[a+4>>2]|0)-g)|0;c[e+8>>2]=g;c[e+12>>2]=g;c[e+16>>2]=h;h=f+8|0;c[f>>2]=13672;c[h>>2]=13692;c[f+4>>2]=0;or(h,e);c[f+80>>2]=0;c[f+84>>2]=-1;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[h+20>>2]=1;nr(h,c[h+16>>2]|0);h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-4097;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=9;h=yr(f,b)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){i=0;Iq(f);_p(e);l=d;return i|0}i=(zr(f)|0)==-1;Iq(f);_p(e);l=d;return i|0}function af(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=za(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=6532;c[d+12>>2]=6552;sg(b,d);Xa(b|0,688,65)}function bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=b+28|0;a:do if(!(c[g>>2]|0)){h=b+25|0;i=c[d>>2]|0;j=c[e>>2]|0;if((i|0)==(j|0)){k=0;return k|0}l=b+12|0;m=l+11|0;n=b+16|0;o=i;while(1){i=a[o>>0]|0;p=a[m>>0]|0;if(p<<24>>24<0)q=c[n>>2]|0;else q=p&255;if(!q){if(!(a[h>>0]|0)){r=o;break}if(!(qn(i<<24>>24)|0)){r=o;break}else s=o}else{p=($B(l,i,0)|0)==-1;i=c[d>>2]|0;if(p){r=i;break}else s=i}o=s+1|0;c[d>>2]=o;if((o|0)==(j|0)){r=j;break}}o=(r|0)==(j|0);if(c[g>>2]|0)if(o){t=r;u=j;v=43;break}else{w=d;x=r;y=e;v=53;break}if(o){k=0;return k|0}o=a[r>>0]|0;l=b+11|0;n=a[l>>0]|0;if(n<<24>>24<0)z=c[b+4>>2]|0;else z=n&255;if(!z)if((a[b+24>>0]|0)!=0?(qp(o<<24>>24)|0)!=0:0){A=r;v=24}else B=r;else{n=($B(b,o,0)|0)==-1;o=c[d>>2]|0;if(n)B=o;else{A=o;v=24}}if((v|0)==24){c[d>>2]=A+1;C=r;break}if((B|0)==(j|0))C=r;else{o=b+12|0;n=o+11|0;m=b+16|0;i=b+4|0;p=b+24|0;D=B;while(1){E=a[D>>0]|0;F=a[n>>0]|0;if(F<<24>>24<0)G=c[m>>2]|0;else G=F&255;if(!G)if((a[h>>0]|0)!=0?(qn(E<<24>>24)|0)!=0:0){C=r;break a}else{H=D;I=E}else{if(($B(o,E,0)|0)!=-1){C=r;break a}E=c[d>>2]|0;H=E;I=a[E>>0]|0}E=a[l>>0]|0;if(E<<24>>24<0)J=c[i>>2]|0;else J=E&255;if(!J)if((a[p>>0]|0)!=0?(qp(I<<24>>24)|0)!=0:0){C=r;break a}else K=H;else{if(($B(b,I,0)|0)!=-1){C=r;break a}K=c[d>>2]|0}D=K+1|0;c[d>>2]=D;if((D|0)==(j|0)){C=r;break}}}}else{j=c[d>>2]|0;if((j|0)==(c[e>>2]|0)){t=j;u=j;v=43}else{w=d;x=j;y=e;v=53}}while(0);if((v|0)==43){e=b+32|0;if(a[e>>0]|0){k=0;return k|0}a[e>>0]=1;e=u;r=t-e|0;K=f+11|0;I=a[K>>0]|0;H=I<<24>>24<0;if(H)L=(c[f+8>>2]&2147483647)+-1|0;else L=10;if(r>>>0>L>>>0){J=H?c[f+4>>2]|0:I&255;UB(f,L,r-L|0,J,0,J,0);M=a[K>>0]|0}else M=I;I=M<<24>>24<0?c[f>>2]|0:f;if((u|0)==(t|0))N=I;else{M=I;I=e;e=u;while(1){a[M>>0]=a[e>>0]|0;u=I+1|0;J=M+1|0;if((u|0)==(t|0)){N=J;break}else{M=J;I=u;e=u}}}a[N>>0]=0;if((a[K>>0]|0)<0){c[f+4>>2]=r;k=1;return k|0}else{a[K>>0]=r;k=1;return k|0}}if((v|0)==53){r=a[x>>0]|0;K=b+11|0;N=a[K>>0]|0;if(N<<24>>24<0)O=c[b+4>>2]|0;else O=N&255;do if(!O)if(!(a[b+24>>0]|0)){N=b+32|0;if(!(a[N>>0]|0)){P=r;Q=N;v=65;break}else{R=N;v=72;break}}else{N=(qp(r<<24>>24)|0)==0;e=b+32|0;I=(a[e>>0]|0)==0;if(N){S=I;T=e;v=63;break}else{U=I;V=e;v=61;break}}else{e=($B(b,r,0)|0)==-1;I=b+32|0;N=(a[I>>0]|0)==0;if(e){S=N;T=I;v=63}else{U=N;V=I;v=61}}while(0);if((v|0)==61)if(U){W=1;X=x;Y=V}else{c[w>>2]=(c[w>>2]|0)+1;W=0;X=x;Y=V}else if((v|0)==63)if(S){P=a[c[w>>2]>>0]|0;Q=T;v=65}else{R=T;v=72}do if((v|0)==65){T=b+12|0;S=a[T+11>>0]|0;if(S<<24>>24<0)Z=c[b+16>>2]|0;else Z=S&255;if(Z|0)if(($B(T,P,0)|0)==-1){R=Q;v=72;break}else{W=1;X=x;Y=Q;break}if((a[b+25>>0]|0)!=0?(qn(P<<24>>24)|0)!=0:0){W=1;X=x;Y=Q}else{R=Q;v=72}}while(0);b:do if((v|0)==72){Q=c[w>>2]|0;P=a[Q>>0]|0;Z=b+12|0;T=Z+11|0;S=a[T>>0]|0;if(S<<24>>24<0)_=c[b+16>>2]|0;else _=S&255;if(!_)if((a[b+25>>0]|0)!=0?(qn(P<<24>>24)|0)!=0:0){$=Q;v=79}else{aa=x;ba=Q}else{Q=($B(Z,P,0)|0)==-1;P=c[w>>2]|0;if(Q){aa=x;ba=P}else{$=P;v=79}}if((v|0)==79){P=$+1|0;c[w>>2]=P;aa=P;ba=P}if((ba|0)==(c[y>>2]|0)){W=1;X=aa;Y=R}else{P=b+16|0;Q=b+25|0;S=b+4|0;V=b+24|0;U=ba;while(1){r=a[U>>0]|0;O=a[T>>0]|0;if(O<<24>>24<0)ca=c[P>>2]|0;else ca=O&255;if(!ca)if((a[Q>>0]|0)!=0?(qn(r<<24>>24)|0)!=0:0){W=1;X=aa;Y=R;break b}else{da=r;ea=U}else{if(($B(Z,r,0)|0)!=-1){W=1;X=aa;Y=R;break b}r=c[w>>2]|0;da=a[r>>0]|0;ea=r}r=a[K>>0]|0;if(r<<24>>24<0)fa=c[S>>2]|0;else fa=r&255;if(!fa)if((a[V>>0]|0)!=0?(qp(da<<24>>24)|0)!=0:0){W=1;X=aa;Y=R;break b}else ga=ea;else{if(($B(b,da,0)|0)!=-1){W=1;X=aa;Y=R;break b}ga=c[w>>2]|0}U=ga+1|0;c[w>>2]=U;if((U|0)==(c[y>>2]|0)){W=1;X=aa;Y=R;break}}}}while(0);a[Y>>0]=W;C=X}X=c[d>>2]|0;d=C;W=X-d|0;Y=f+11|0;R=a[Y>>0]|0;aa=R<<24>>24<0;y=X;if(aa)ha=(c[f+8>>2]&2147483647)+-1|0;else ha=10;if(W>>>0>ha>>>0){X=aa?c[f+4>>2]|0:R&255;UB(f,ha,W-ha|0,X,0,X,0);ia=a[Y>>0]|0}else ia=R;R=ia<<24>>24<0?c[f>>2]|0:f;if((C|0)==(y|0))ja=R;else{ia=R;R=d;d=C;while(1){a[ia>>0]=a[d>>0]|0;C=R+1|0;X=ia+1|0;if((C|0)==(y|0)){ja=X;break}else{ia=X;R=C;d=C}}}a[ja>>0]=0;if((a[Y>>0]|0)<0){c[f+4>>2]=W;k=1;return k|0}else{a[Y>>0]=W;k=1;return k|0}return 0} -function Cb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Db(){return l|0}function Eb(a){a=a|0;l=a}function Fb(a,b){a=a|0;b=b|0;l=a;m=b}function Gb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Hb(a){a=a|0;A=a}function Ib(){return A|0}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;GB(i,b);_b(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Qc(a,i,j,k);Ub(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){LB(i);c[a>>2]=3376;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;LB(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}tB(s);LB(i);c[a>>2]=3376;l=f;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3240;Ub(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;LB(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;LB(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}tB(h);e=a+16|0;LB(e);return}function Lb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;GB(i,b);_b(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Sc(a,i,j,k);Ub(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){LB(i);c[a>>2]=3400;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;LB(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}tB(s);LB(i);c[a>>2]=3400;l=f;return}function Mb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3264;Ub(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;LB(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;LB(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}tB(h);e=a+16|0;LB(e);return}function Nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;GB(i,b);_b(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Uc(a,i,j,k);Ub(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){LB(i);c[a>>2]=3424;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;LB(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}tB(s);LB(i);c[a>>2]=3424;l=f;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3288;Ub(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;LB(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;LB(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}tB(h);e=a+16|0;LB(e);return}function Pb(a){a=a|0;c[a+24>>2]=3312;c[a+36>>2]=3344;Gc(a+104|0,c[a+108>>2]|0);Hc(a+92|0,c[a+96>>2]|0);Hc(a+80|0,c[a+84>>2]|0);Ic(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Kc(a+44|0,c[a+48>>2]|0);Lc(a+12|0,c[a+16>>2]|0);Mc(a,c[a+4>>2]|0);return}function Qb(a){a=a|0;return Rb(38944,a)|0}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,d,xn(d)|0);xd(f,b,g);b=wn((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;LB(f);LB(g);l=e;return b|0}function Sb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;hd(h,38944,b,d,e,f);f=wn((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;LB(h);l=g;return f|0}function Tb(a){a=a|0;Qp(a);return}function Ub(a,b){a=a|0;b=b|0;if(!b)return;else{Ub(a,c[b>>2]|0);Ub(a,c[b+4>>2]|0);LB(b+28|0);LB(b+16|0);tB(b);return}}function Vb(a){a=a|0;Ha(a|0)|0;VC()}function Wb(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function Xb(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cC(f,p?c[n>>2]|0:n,q,q+1|0);VB(f,18442,1)|0;pb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=VB(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_b(k,d+28|0);Zb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;LB(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}tB(r)}LB(j);LB(g);LB(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];fc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=rB(16)|0;Yj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=rB(16)|0;vj(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=rB(16)|0;Ej(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HD(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cC(i,v?c[e>>2]|0:e,w,w+1|0);VB(i,18442,1)|0;pb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=VB(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_b(n,d+28|0);Zb(h,m,n,t);ic(b+4|0,h)|0;$b(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;LB(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}tB(x)}LB(m);LB(j);LB(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];fc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;jc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}}function Zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;HD(b|0,0,136)|0;c[b+136>>2]=b+140;MB(b,d)|0;pb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b+72>>2]=rb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))cc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=rb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=rb[c[(c[f>>2]|0)+88>>2]&127](f)|0;pb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;dc(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;ac(h);pb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;LB(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}tB(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=rb[c[(c[f>>2]|0)+72>>2]&127](f)|0;pb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){bc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));MB(i,b)|0;MB(k,b+12|0)|0;MB(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ec(d,i);else{GB(f,i);GB(f+12|0,k);GB(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}LB(e);LB(k);LB(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));bc(h);l=g;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{GB(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ub(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;LB(h+-12|0);LB(h+-24|0);LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;LB(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}tB(i)}ac(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;LB(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}tB(j)}LB(a+60|0);LB(a+48|0);LB(a+36|0);LB(a+24|0);LB(a+12|0);LB(a);return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-44|0);LB(g+-56|0);LB(g+-68|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function bc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-64|0);LB(g+-76|0);LB(g+-88|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){MB(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;LB(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{GB(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;LB(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}tB(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){Az(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){Az(a);u=za(4)|0;AD(u);Xa(u|0,3080,250)}u=rB(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{GB(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-44|0);LB(g+-56|0);LB(g+-68|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;GB(h,b);GB(l+(j*36|0)+12|0,b+12|0);GB(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{LB(e+-12|0);LB(e+-24|0);e=e+-36|0;LB(e)}while((e|0)!=(g|0))}if(!n)return;tB(n);return}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;MB(k,j+16|0)|0;MB(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=lo(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}gc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Ub(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){hc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=rB(40)|0;f=e+16|0;GB(f,d);GB(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=lo(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;gc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;gc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}QB(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;kc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}QB(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}QB(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}tB(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;dc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;LB(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}tB(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;LB(i+-12|0);LB(i+-24|0);LB(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}tB(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Ub(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function jc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;pb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{GB(k,e);h=c[(c[d>>2]|0)+40>>2]|0;GB(m,k);p=+mb[h&3](d,m);g[(lc(n,k)|0)>>2]=p;LB(m);LB(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}pb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;LB(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}tB(q)}if(n){ac(j);l=i;return}pb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}QB(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;LB(k);ac(j);l=i;return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}QB(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}QB(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;QB(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;QB(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=mc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=rB(32)|0;GB(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=lo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=lo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function nc(a,b){a=a|0;b=b|0;if(!b)return;else{nc(a,c[b>>2]|0);nc(a,c[b+4>>2]|0);LB(b+16|0);tB(b);return}}function oc(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function pc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cC(f,p?c[n>>2]|0:n,q,q+1|0);VB(f,18442,1)|0;pb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=VB(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_b(k,d+28|0);Zb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;LB(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}tB(r)}LB(j);LB(g);LB(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];fc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=rB(16)|0;Yj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=rB(16)|0;vj(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=rB(16)|0;Ej(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HD(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cC(i,v?c[e>>2]|0:e,w,w+1|0);VB(i,18442,1)|0;pb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=VB(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_b(n,d+28|0);Zb(h,m,n,t);ic(b+4|0,h)|0;$b(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;LB(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}tB(x)}LB(m);LB(j);LB(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];fc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;jc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}}function rc(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function sc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cC(f,p?c[n>>2]|0:n,q,q+1|0);VB(f,18442,1)|0;pb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=VB(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_b(k,d+28|0);Zb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;LB(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}tB(r)}LB(j);LB(g);LB(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];fc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=rB(16)|0;Yj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=rB(16)|0;vj(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=rB(16)|0;Ej(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HD(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cC(i,v?c[e>>2]|0:e,w,w+1|0);VB(i,18442,1)|0;pb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=VB(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_b(n,d+28|0);Zb(h,m,n,t);ic(b+4|0,h)|0;$b(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;LB(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}tB(x)}LB(m);LB(j);LB(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];fc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;jc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}}function uc(a){a=a|0;c[a>>2]=3312;c[a+12>>2]=3344;Gc(a+80|0,c[a+84>>2]|0);Hc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Ic(a+44|0,c[a+48>>2]|0);Jc(a+32|0,c[a+36>>2]|0);Kc(a+20|0,c[a+24>>2]|0);return}function vc(a){a=a|0;c[a>>2]=3344;Gc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+32|0,c[a+36>>2]|0);Jc(a+20|0,c[a+24>>2]|0);Kc(a+8|0,c[a+12>>2]|0);return}function wc(a){a=a|0;c[a>>2]=3312;c[a+12>>2]=3344;Gc(a+80|0,c[a+84>>2]|0);Hc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Ic(a+44|0,c[a+48>>2]|0);Jc(a+32|0,c[a+36>>2]|0);Kc(a+20|0,c[a+24>>2]|0);tB(a);return}function xc(a,b){a=a|0;b=b|0;return Cc(a+12|0,b)|0}function yc(a,b){a=a|0;b=b|0;return Dc(a+12|0,b)|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=zb[c[b+8>>2]&63](e,d)|0;ub[f&15](a,e,g);return}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;Fc(a,b+12|0,c);return}function Bc(a){a=a|0;c[a>>2]=3344;Gc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+32|0,c[a+36>>2]|0);Jc(a+20|0,c[a+24>>2]|0);Kc(a+8|0,c[a+12>>2]|0);tB(a);return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;yB(j,18831);c[j>>2]=17228;Xa(j|0,3128,252)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;yB(e,18831);c[e>>2]=17228;Xa(e|0,3128,252);return 0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=zb[c[e+8>>2]&63](b,d)|0;ub[f&15](a,b,g);return}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;nB(l);return}l=za(8)|0;yB(l,18831);c[l>>2]=17228;Xa(l|0,3128,252)}}c[a>>2]=0;c[a+4>>2]=0;return}function Gc(a,b){a=a|0;b=b|0;if(!b)return;Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)oB(a);tB(b);return}function Hc(a,b){a=a|0;b=b|0;if(!b)return;else{Hc(a,c[b>>2]|0);Hc(a,c[b+4>>2]|0);tB(b);return}}function Ic(a,b){a=a|0;b=b|0;if(!b)return;else{Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);tB(b);return}}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);tB(b);return}}function Kc(a,b){a=a|0;b=b|0;if(!b)return;else{Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);tB(b);return}}function Lc(a,b){a=a|0;b=b|0;if(!b)return;else{Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);$b(b+20|0);tB(b);return}}function Mc(a,b){a=a|0;b=b|0;if(!b)return;else{Mc(a,c[b>>2]|0);Mc(a,c[b+4>>2]|0);LB(b+16|0);tB(b);return}}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Oc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=rB(40)|0;GB(d+16|0,e);GB(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=lo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=lo(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=lo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Pc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=lo(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Pc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=lo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=lo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=3240;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;GB(a+16|0,b);_b(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Rc(a,b){a=a|0;b=+b;a=rB(208)|0;hi(a,b);return a|0}function Sc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=3264;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;GB(a+16|0,b);_b(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Tc(a,b){a=a|0;b=+b;a=rB(236)|0;Ai(a,b);return a|0}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=3288;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;GB(a+16|0,b);_b(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Vc(a,b){a=a|0;b=+b;a=rB(192)|0;Ni(a,b);return a|0}function Wc(){var a=0,b=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,A=0,B=0,C=0,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=l;l=l+368|0;b=a+344|0;d=a+340|0;e=a+328|0;f=a+316|0;g=a+304|0;h=a+160|0;i=a+144|0;j=a+132|0;k=a+120|0;m=a+108|0;n=a+96|0;p=a+84|0;q=a+72|0;r=a+60|0;s=a+48|0;t=a+36|0;u=a+24|0;v=a+12|0;w=a;c[9694]=0;c[9695]=0;c[9696]=0;HB(38776,25425,11);Wa(260,38776,o|0)|0;GB(e,38776);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,18096,13);c[f>>2]=0;x=f+4|0;c[x>>2]=0;c[f+8>>2]=0;y=rB(12)|0;c[x>>2]=y;c[f>>2]=y;c[f+8>>2]=y+12;GB(y,s);c[x>>2]=(c[x>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,24096,11);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,18110,39);GB(h,i);y=h+12|0;GB(y,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,24212,16);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,18110,39);z=h+24|0;GB(z,k);A=h+36|0;GB(A,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,24392,16);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;HB(p,18110,39);B=h+48|0;GB(B,n);C=h+60|0;GB(C,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;HB(q,24542,6);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,18150,38);D=h+72|0;GB(D,q);E=h+84|0;GB(E,r);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;HB(t,24667,10);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;HB(u,18150,38);F=h+96|0;GB(F,t);G=h+108|0;GB(G,u);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,24804,10);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;HB(w,18150,38);H=h+120|0;GB(H,v);I=h+132|0;GB(I,w);c[g+4>>2]=0;c[g+8>>2]=0;J=g+4|0;c[g>>2]=J;K=J;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,h,h)|0;L=h+24|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+48|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+72|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+96|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+120|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;Jb(38788,e,f,g);Ub(g,c[J>>2]|0);LB(I);LB(H);LB(G);LB(F);LB(E);LB(D);LB(C);LB(B);LB(A);LB(z);LB(y);LB(h);LB(w);LB(v);LB(u);LB(t);LB(r);LB(q);LB(p);LB(n);LB(m);LB(k);LB(j);LB(i);t=c[f>>2]|0;if(t|0){u=c[x>>2]|0;if((u|0)==(t|0))M=t;else{v=u;do{u=v+-12|0;c[x>>2]=u;LB(u);v=c[x>>2]|0}while((v|0)!=(t|0));M=c[f>>2]|0}tB(M)}LB(s);LB(e);Wa(261,38788,o|0)|0;GB(e,38776);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,18189,5);c[f>>2]=0;M=f+4|0;c[M>>2]=0;c[f+8>>2]=0;t=rB(12)|0;c[M>>2]=t;c[f>>2]=t;c[f+8>>2]=t+12;GB(t,s);c[M>>2]=(c[M>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,25618,11);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,18195,40);GB(h,i);t=h+12|0;GB(t,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,25679,10);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,44822,0);v=h+24|0;GB(v,k);x=h+36|0;GB(x,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,25834,14);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;HB(p,18236,56);u=h+48|0;GB(u,n);w=h+60|0;GB(w,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;HB(q,26084,13);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,44822,0);y=h+72|0;GB(y,q);z=h+84|0;GB(z,r);c[g+4>>2]=0;c[g+8>>2]=0;A=g+4|0;c[g>>2]=A;B=A;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,h,h)|0;C=h+24|0;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,C,C)|0;C=h+48|0;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,C,C)|0;C=h+72|0;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,C,C)|0;Lb(38840,e,f,g);Ub(g,c[A>>2]|0);LB(z);LB(y);LB(w);LB(u);LB(x);LB(v);LB(t);LB(h);LB(r);LB(q);LB(p);LB(n);LB(m);LB(k);LB(j);LB(i);n=c[f>>2]|0;if(n|0){p=c[M>>2]|0;if((p|0)==(n|0))N=n;else{q=p;do{p=q+-12|0;c[M>>2]=p;LB(p);q=c[M>>2]|0}while((q|0)!=(n|0));N=c[f>>2]|0}tB(N)}LB(s);LB(e);Wa(262,38840,o|0)|0;GB(e,38776);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,18293,16);c[f>>2]=0;N=f+4|0;c[N>>2]=0;c[f+8>>2]=0;n=rB(12)|0;c[N>>2]=n;c[f>>2]=n;q=n+12|0;c[f+8>>2]=q;GB(n,s);c[N>>2]=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,27257,6);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,18310,40);GB(h,i);q=h+12|0;GB(q,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,27368,11);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,44822,0);n=h+24|0;GB(n,k);M=h+36|0;GB(M,m);c[g+4>>2]=0;c[g+8>>2]=0;p=g+4|0;c[g>>2]=p;r=p;c[d>>2]=r;c[b>>2]=c[d>>2];Nc(g,b,h,h)|0;t=h+24|0;c[d>>2]=r;c[b>>2]=c[d>>2];Nc(g,b,t,t)|0;Nb(38892,e,f,g);Ub(g,c[p>>2]|0);LB(M);LB(n);LB(q);LB(h);LB(m);LB(k);LB(j);LB(i);i=c[f>>2]|0;if(i|0){j=c[N>>2]|0;if((j|0)==(i|0))O=i;else{k=j;do{j=k+-12|0;c[N>>2]=j;LB(j);k=c[N>>2]|0}while((k|0)!=(i|0));O=c[f>>2]|0}tB(O)}LB(s);LB(e);Wa(263,38892,o|0)|0;e=b+4|0;s=rB(12)|0;c[b>>2]=s;O=s+12|0;c[b+8>>2]=O;c[s>>2]=38788;c[s+4>>2]=38840;c[s+8>>2]=38892;c[e>>2]=O;Yc(38944,b);O=c[b>>2]|0;if(!O){Wa(264,38944,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(O|0))c[e>>2]=b+(~((b+-4-O|0)>>>2)<<2);tB(O);Wa(264,38944,o|0)|0;l=a;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Pm(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(bC(e,0,-1,44822,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Im(g)|0)!=5)RB(e,18802)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;cC(h,18787,14,k+14|0);VB(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);Qk(b);b=c[g+4>>2]|0;if(!b){l=f;return}oB(b);l=f;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=3312;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=3344;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;pb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$b(g);c[(Zc(b,f)|0)>>2]=h;LB(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=_c(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=rB(32)|0;GB(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}gc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=lo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=lo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){GB(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{pb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(lo(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;LB(h);S=c[d>>2]|0;T=19;break a}while(0);LB(h)}while(0);if((T|0)==19){T=0;pb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else ad(b,h);$b(h)}LB(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;bd(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;bd(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;$b(e)}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;GB(i,e);if((dd(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;cC(h,18892,26,n+26|0);VB(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}QB(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b+144>>2]=0;c[b+148>>2]=0;HD(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;LB(i);l=g;return}n=c[(ed(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;yB(d,18831);c[d>>2]=17228;Xa(d|0,3128,252)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;GB(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ub[n&15](b,d,j);LB(j);if(c[b>>2]|0){LB(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;cC(h,18855,36,d+36|0);VB(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}QB(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);LB(i);l=g;return}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=lo(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=lo(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=lo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=lo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function fd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;GB(n,p+16|0);jb[t&3](r,n,+g[p+28>>2]);LB(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(bC(v,0,-1,44822,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;GB(o,v);pb[s&127](p,o);LB(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];fc(o,j,i);w=c[e>>2]|0}j=rb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=rb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(xb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;pb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;gd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;bc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(xb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;pb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;gd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;bc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{RB(h,18919)|0;l=d;return}}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-64|0);LB(g+-76|0);LB(g+-88|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function hd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Dc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,18986,21);Qk(m);id(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(j,b);s=c[j+4>>2]|0;if(s|0)oB(s);s=c[m+4>>2]|0;if(s|0)oB(s);LB(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){Bk(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];yb[w&31](o,r,f,p);jd(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}jd(o,x);a[d+116>>0]=1;Qk(q);kd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(o,b);d=c[o+4>>2]|0;if(d|0)oB(d);d=c[q+4>>2]|0;if(d|0)oB(d);jd(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,19008,30);Qk(m);id(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(j,b);b=c[j+4>>2]|0;if(b|0)oB(b);b=c[m+4>>2]|0;if(b|0)oB(b);LB(n);l=i;return}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;ld(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{RB(k,19330)|0;break}case 1:{RB(k,19335)|0;break}case 2:{RB(k,19340)|0;break}case 3:{RB(k,19055)|0;break}case 4:{RB(k,19350)|0;break}default:RB(k,19357)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Ul(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19365,4);z=md(m,i,o)|0;A=c[z>>2]|0;if(!A){B=rB(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}gc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)oB(E);LB(o);E=c[B>>2]|0;if(E|0)oB(E);if((e|0)==5|g){fm(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19370,7);g=md(m,i,o)|0;e=c[g>>2]|0;if(!e){E=rB(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}gc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)oB(G);LB(o);G=c[E>>2]|0;if(G|0)oB(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,19378,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=VB(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=WB(q,19388)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=VB(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sm(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,19370,7);E=md(m,i,s)|0;F=c[E>>2]|0;if(!F){d=rB(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qk(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}gc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)oB(I);LB(s);s=c[d>>2]|0;if(s|0)oB(s);LB(o);LB(p);LB(q);LB(r)}fm(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19063,6);r=md(j,i,o)|0;q=c[r>>2]|0;if(!q){p=rB(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}gc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)oB(K);LB(o);K=c[p>>2]|0;if(K|0)oB(K);Bm(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19399,5);K=md(j,i,o)|0;p=c[K>>2]|0;if(!p){J=rB(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}gc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)oB(M);LB(o);o=c[J>>2]|0;if(!o){od(j,f);Bm(b,j);N=c[y>>2]|0;pd(m,N);LB(k);O=c[v>>2]|0;pd(j,O);l=h;return}oB(o);od(j,f);Bm(b,j);N=c[y>>2]|0;pd(m,N);LB(k);O=c[v>>2]|0;pd(j,O);l=h;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;jd(a,c[b>>2]|0);jd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;LB(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);tB(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}tB(g)}tB(b);return}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ld(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Il(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19039,6);u=md(j,h,m)|0;v=c[u>>2]|0;if(!v){w=rB(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}gc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)oB(z);LB(m);z=c[w>>2]|0;if(z|0)oB(z);ub[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);nd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19046,8);e=md(j,h,m)|0;b=c[e>>2]|0;if(!b){d=rB(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}gc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)oB(B);LB(m);B=c[d>>2]|0;if(B|0)oB(B);B=c[n+4>>2]|0;if(B|0)oB(B);tm(k,19055);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19063,6);B=md(i,h,m)|0;n=c[B>>2]|0;if(!n){d=rB(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}gc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)oB(D);LB(m);D=c[d>>2]|0;if(D|0)oB(D);Bm(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19070,6);D=md(i,h,m)|0;d=c[D>>2]|0;if(!d){C=rB(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}gc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)oB(F);LB(m);m=c[C>>2]|0;if(!m){od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return}oB(m);od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return}function ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;tm(e,19318);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HB(f,19322,7);g=md(a,d,f)|0;h=c[g>>2]|0;if(!h){i=rB(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qk(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)oB(m);LB(f);f=c[i>>2]|0;if(!f){l=b;return}oB(f);l=b;return}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=lo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=lo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Bm(a,h);r=c[o>>2]|0;pd(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{qd(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){rd(i,g);A=c[v>>2]|0;if(A|0)oB(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}um(j,i);ub[c[(c[d>>2]|0)+12>>2]&15](k,d,c[w+16>>2]|0);y=md(h,g,k)|0;z=c[y>>2]|0;if(!z){p=rB(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}gc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)oB(y);LB(k);y=c[t>>2]|0;if(y|0)oB(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{oB(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}tB(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Bm(a,h);r=c[o>>2]|0;pd(h,r);l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Im(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HB(f,19077,2);g=md(a,e,f)|0;h=c[g>>2]|0;if(!h){i=rB(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qk(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)nB(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)oB(m);LB(f);l=d;return}function pd(a,b){a=a|0;b=b|0;if(!b)return;pd(a,c[b>>2]|0);pd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)oB(a);LB(b+16|0);tB(b);return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];td(s,t+(r-s>>2<<2)|0,g);sm(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19080,13);u=md(i,g,h)|0;v=c[u>>2]|0;if(!v){w=rB(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qk(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}gc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)oB(x);LB(h);x=c[w>>2]|0;if(x|0)oB(x);LB(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];sd(k,h,g);Am(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19080,13);x=md(i,g,h)|0;w=c[x>>2]|0;if(!w){u=rB(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qk(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}gc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)oB(v);LB(h);v=c[u>>2]|0;if(v|0)oB(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{oB(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}tB(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(bC(C,0,-1,44822,0)|0):0)){fm(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19094,5);C=md(i,g,j)|0;k=c[C>>2]|0;if(!k){E=rB(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}gc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)oB(G);LB(j);G=c[E>>2]|0;if(G|0)oB(G)}if(a[d>>0]|0){ud(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19100,9);G=md(i,g,j)|0;E=c[G>>2]|0;if(!E){F=rB(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}gc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)oB(I);LB(j);I=c[F>>2]|0;if(I|0)oB(I)}if(!(a[d+12>>0]|0)){Bm(b,i);J=c[q>>2]|0;pd(i,J);l=f;return}ud(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19110,8);d=md(i,g,j)|0;I=c[d>>2]|0;if(!I){F=rB(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}gc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)oB(L);LB(j);j=c[F>>2]|0;if(j|0)oB(j);Bm(b,i);J=c[q>>2]|0;pd(i,J);l=f;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{n=rB(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)oB(o)}while((j|0)!=(k|0))}if(!p)return;tB(p);return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){Az(a);b=za(4)|0;AD(b);Xa(b|0,3080,250)}b=rB(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Il(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){XB(c[e>>2]|0,a[19121+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;XB(c[e>>2]|0,a[19121+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(19186,19214,71,19293);else if((m|0)==11)return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,26616,1);Ul(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19119,1);Ul(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=wd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=rB(36)|0;GB(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)nB(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=lo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=lo(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=lo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=md(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=lo(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=md(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function xd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;GB(m,f);Xc(k,m,j);LB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19077,2);m=Om(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)nB(T);LB(h);Qk(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)nB(X);X=yd(q,j)|0;Y=c[V>>2]|0;if(Y|0)oB(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)nB(_);zd(h,s,j);_=c[Z>>2]|0;if(_|0)oB(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){_b(v,h);$c(u,e,v);Ad(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(oB(aa),aa=c[Z>>2]|0,aa|0):0)oB(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;$b($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}tB(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;LB(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}tB(ca)}}else{GB(t,j);id(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(oB(Z),Z=c[$>>2]|0,Z|0):0)oB(Z);LB(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;LB(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}tB(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)nB(aa);Bd(i,w,j);aa=c[Z>>2]|0;if(aa|0)oB(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){GB(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;cd(u,e,y,j);LB(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;Cd($,aa,Z);Z=e+12|0;aa=Cc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=rB(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;HD(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}gc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Dd(na+20|0,$)|0;Ed(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){oB(oa);ga=c[fa>>2]|0;if(!ga)break;oB(ga)}while(0);pa=$}else{GB(z,j);id(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(oB(aa),aa=c[oa>>2]|0,aa|0):0)oB(aa);LB(z);pa=u+4|0}LB(u+176|0);nc(u+164|0,c[u+168>>2]|0);$b(pa);qa=i}else{GB(x,j);id(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(oB(fa),fa=c[oa>>2]|0,fa|0):0)oB(fa);LB(x);qa=i}LB(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)nB(oa);oa=e+24|0;Fd(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)oB(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){fa=e+36|0;aa=Cc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;HB(C,19405,32);id(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(oB(sa),sa=c[_>>2]|0,sa|0):0)oB(sa);LB(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;HB(D,19438,34);id(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){oB(va);ta=c[ga>>2]|0;if(!ta)break;oB(ta)}while(0);LB(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=rB(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;HD(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}gc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Gd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Hd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;GB(Ea,u+28|0);fd(F,0,G,E,j);LB(Ea);nc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(bC(j,0,-1,44822,0)|0){ha=133;break}Id(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Jd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){oB(Ca);va=c[ra>>2]|0;if(!va)break;oB(va)}while(0)}else ha=133;while(0);if((ha|0)==133){GB(H,j);id(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){oB(ga);Ea=c[fa>>2]|0;if(!Ea)break;oB(Ea)}while(0);LB(H)}Ub(F+16|0,c[F+20>>2]|0);bc(F+4|0);$b(E)}else ha=90;while(0);if((ha|0)==90){GB(B,j);id(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(oB(fa),fa=c[Z>>2]|0,fa|0):0)oB(fa);LB(B)}LB(u+28|0);nc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)nB(Z);Z=e+24|0;Kd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)oB($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){fa=e+36|0;oa=Cc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;HB(K,19405,32);id(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(oB(Da),Da=c[Ca>>2]|0,Da|0):0)oB(Da);LB(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Ld(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;HB(M,19473,33);id(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){oB(ea);_=c[ra>>2]|0;if(!_)break;oB(_)}while(0);LB(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Md(fa,oa)|0;ea=sB(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}uB(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;HB(N,19507,25);id(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){oB(va);Ca=c[Da>>2]|0;if(!Ca)break;oB(Ca)}while(0);LB(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];yb[_&31](E,Ca,ea,O);jd(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}jd(E,Ja);uB(ea);kd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){oB(ra);_=c[Ca>>2]|0;if(!_)break;oB(_)}while(0);jd(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;HB(L,19008,30);id(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(oB(oa),oa=c[ga>>2]|0,oa|0):0)oB(oa);LB(L)}else ha=149;while(0);if((ha|0)==149){GB(J,j);id(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(oB(ga),ga=c[$>>2]|0,ga|0):0)oB(ga);LB(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);tB(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}tB(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)nB($);$=e+24|0;oa=Nd(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)oB(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(bC(j,0,-1,44822,0)|0)==0:0){aa=e+36|0;Ea=Cc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;HB(R,19405,32);id(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(oB(ra),ra=c[Z>>2]|0,ra|0):0)oB(ra);LB(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;pb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);jd(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}jd(i,Na)}}while(0);Od(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(oB(va),va=c[Z>>2]|0,va|0):0)oB(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Pd(ga,Oa);$b(Oa+20|0);tB(Oa)}while(0);Qd(aa,Ea);if(oa|0)ob[c[(c[oa>>2]|0)+4>>2]&511](oa);jd(h+4|0,c[Ca>>2]|0);break a}GB(Q,j);id(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(oB($),$=c[va>>2]|0,$|0):0)oB($);LB(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;HB(S,19533,15);id(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(oB(ga),ga=c[va>>2]|0,ga|0):0)oB(ga);LB(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(o,b);break}GB(r,j);id(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(h,b);V=c[h+4>>2]|0;if(V|0)oB(V);LB(r)}else ha=5;while(0);if((ha|0)==5){GB(p,j);id(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(h,b);b=c[h+4>>2]|0;if(b|0)oB(b);LB(p)}p=c[o+4>>2]|0;if(p|0)oB(p);p=c[f>>2]|0;if(p|0)oB(p);p=c[k+4>>2]|0;if(!p){LB(j);l=g;return}oB(p);LB(j);l=g;return}function yd(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HB(f,19063,6);i=(Im(Om(b,f)|0)|0)==3;LB(f);if(!i){RB(d,19556)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19063,6);GB(f,Lm(Om(b,g)|0)|0);LB(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(bC(f,0,-1,19330,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(bC(f,0,-1,19335,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(bC(f,0,-1,19340,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(bC(f,0,-1,19055,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(bC(f,0,-1,19350,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(bC(f,0,-1,19357,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;cC(h,21208,45,m+45|0);VB(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=WB(h,21254)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}QB(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);n=5}while(0);LB(f);j=n;l=e;return j|0}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)nB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19330,4);Sd(g,h,e);LB(h);h=c[k>>2]|0;if(h|0)oB(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(bC(e,0,-1,44822,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19549,6);h=Om(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)nB(k);Me(b,i,e);e=c[d>>2]|0;if(e|0)oB(e);LB(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;ld(g);tm(h,19330);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19063,6);n=md(g,f,i)|0;o=c[n>>2]|0;if(!o){p=rB(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}gc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)oB(s);LB(i);s=c[p>>2]|0;if(s|0)oB(s);Le(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19070,6);b=md(g,f,i)|0;s=c[b>>2]|0;if(!s){p=rB(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}gc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)oB(u);LB(i);i=c[p>>2]|0;if(!i){od(g,d);Bm(a,g);v=c[m>>2]|0;pd(g,v);l=e;return}oB(i);od(g,d);Bm(a,g);v=c[m>>2]|0;pd(g,v);l=e;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)nB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19335,4);Sd(g,h,e);LB(h);h=c[k>>2]|0;if(h|0)oB(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(bC(e,0,-1,44822,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19549,6);h=Om(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)nB(k);Je(b,i,e);e=c[d>>2]|0;if(e|0)oB(e);LB(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=xe(Gr(xe(Er(xe(40116,20626,31)|0,b)|0,20658,12)|0,d)|0,20671,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Gr(p,C)|0;E=xe(D,28263,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;qr(f,I);J=Xs(f,40820)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;Ys(f);Hr(E,N)|0;vr(E)|0;O=za(8)|0;yB(O,20698);Xa(O|0,3096,252)}q=rB(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}gc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Gr(p,C)|0;E=xe(D,28263,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;qr(f,I);J=Xs(f,40820)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;Ys(f);Hr(E,N)|0;vr(E)|0;O=za(8)|0;yB(O,20698);Xa(O|0,3096,252)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=rB(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}gc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=rB(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}gc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=rB(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=3448;i=ba+12|0;ye(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=rB(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}gc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}oB(ha);l=e;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;MB(a,b)|0;MB(a+12|0,b+12|0)|0;MB(a+24|0,b+24|0)|0;MB(a+36|0,b+36|0)|0;MB(a+48|0,b+48|0)|0;MB(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{cc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;ve(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);cc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];we(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];fc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20390,21);id(a,k,1,e,0);LB(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ld(h);tm(i,19335);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19063,6);o=md(h,g,j)|0;p=c[o>>2]|0;if(!p){q=rB(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}gc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)oB(t);LB(j);t=c[q>>2]|0;if(t|0)oB(t);ne(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19070,6);d=md(h,g,j)|0;b=c[d>>2]|0;if(!b){t=rB(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}gc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)oB(v);LB(j);j=c[t>>2]|0;if(j|0)oB(j);od(h,e);Bm(a,h);pd(h,c[n>>2]|0);l=f;return}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)nB(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19340,9);Sd(h,i,f);LB(i);i=c[m>>2]|0;if(i|0)oB(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(bC(f,0,-1,44822,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19549,6);i=Om(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)nB(m);le(b,j,e,f);f=c[d>>2]|0;if(f|0)oB(f);LB(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;GB(a,b);GB(a+12|0,b+12|0);GB(a+24|0,b+24|0);GB(a+36|0,b+36|0);GB(a+48|0,b+48|0);GB(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];_b(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;ie(a+96|0,b+96|0);_b(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];je(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Nc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=he(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=rB(32)|0;GB(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=rB(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}gc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=rB(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}gc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=rB(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}gc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19876,26);id(a,k,2,e,0);LB(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ld(h);tm(i,19340);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19063,6);o=md(h,g,j)|0;p=c[o>>2]|0;if(!p){q=rB(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}gc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)oB(t);LB(j);t=c[q>>2]|0;if(t|0)oB(t);_d(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19070,6);d=md(h,g,j)|0;b=c[d>>2]|0;if(!b){t=rB(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}gc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)oB(v);LB(j);j=c[t>>2]|0;if(j|0)oB(j);od(h,e);Bm(a,h);pd(h,c[n>>2]|0);l=f;return}function Kd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)nB(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19055,7);Sd(i,j,g);LB(j);j=c[n>>2]|0;if(j|0)oB(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(bC(g,0,-1,44822,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19549,6);j=Om(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)nB(n);Td(b,k,e,f,g);g=c[d>>2]|0;if(g|0)oB(g);LB(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;yB(e,18831);c[e>>2]=17228;Xa(e|0,3128,252);return 0}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;yB(e,18831);c[e>>2]=17228;Xa(e|0,3128,252);return 0}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)nB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19350,6);Sd(g,h,e);LB(h);h=c[k>>2]|0;if(h|0)oB(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(bC(e,0,-1,44822,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19549,6);h=Om(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19039,6);b=Km(Om(h,j)|0)|0;h=zb[e&63](d,b)|0;LB(j);LB(i);n=h;l=f;return n|0}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ld(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Il(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19039,6);u=md(j,h,m)|0;v=c[u>>2]|0;if(!v){w=rB(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}gc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)oB(z);LB(m);z=c[w>>2]|0;if(z|0)oB(z);ub[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);nd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19046,8);e=md(j,h,m)|0;b=c[e>>2]|0;if(!b){d=rB(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}gc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)oB(B);LB(m);B=c[d>>2]|0;if(B|0)oB(B);B=c[n+4>>2]|0;if(B|0)oB(B);tm(k,19350);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19063,6);B=md(i,h,m)|0;n=c[B>>2]|0;if(!n){d=rB(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}gc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)oB(D);LB(m);D=c[d>>2]|0;if(D|0)oB(D);Bm(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19070,6);D=md(i,h,m)|0;d=c[D>>2]|0;if(!d){C=rB(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}gc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)oB(F);LB(m);m=c[C>>2]|0;if(!m){od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return}oB(m);od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return} -function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;MB(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}SB(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{EB(b);k=8}if((k|0)==8){f=h+16&-16;l=rB(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{EB(b);k=18}if((k|0)==18){k=d+16&-16;h=rB(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;MD(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ff(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);tB(b)}}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=b;b=c[k+4>>2]|0;m=i;c[m>>2]=c[k>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=gg(h,g)|0;g=c[e>>2]|0;e=g+8|0;if(!(a[e>>0]|0)){l=f;return j|0}h=c[g+4>>2]|0;if((h|0?(g=h+4|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)?(ob[c[(c[h>>2]|0)+8>>2]&511](h),i=h+8|0,g=c[i>>2]|0,c[i>>2]=g-1,(g|0)==1):0)ob[c[(c[h>>2]|0)+12>>2]&511](h);a[e>>0]=0;l=f;return j|0}function jf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+8|0;i=d;j=d+16|0;c[b>>2]=6116;k=b+64|0;if((c[k>>2]&5|0)==5){m=b;c[h>>2]=m;c[h+4>>2]=8;c[i>>2]=m;c[i+4>>2]=16;c[j>>2]=b+36;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[e>>2]=c[j>>2];hf(g,f,e)|0;c[k>>2]=0}c[b>>2]=6216;k=c[b+52>>2]|0;if(k|0)tB(k);k=b+44|0;if(!(a[k>>0]|0)){_p(b);l=d;return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(ob[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)ob[c[(c[e>>2]|0)+12>>2]&511](e);a[k>>0]=0;_p(b);l=d;return}function kf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=6216;d=c[b+52>>2]|0;if(d|0)tB(d);d=b+44|0;if(!(a[d>>0]|0)){_p(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(ob[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)ob[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;_p(b);return}function lf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=6216;d=c[b+52>>2]|0;if(d|0)tB(d);d=b+44|0;if(!(a[d>>0]|0)){_p(b);tB(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(ob[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)ob[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;_p(b);tB(b);return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;if(!(c[b+64>>2]&1)){l=e;return}if(!(a[b+44>>0]|0))ya(21674,21687,55,21778);g=c[b+48>>2]|0;if(!g){l=e;return}pb[c[(c[g>>2]|0)+8>>2]&127](g,d);b=g+4|0;aB(f,b);dB(b,d)|0;Ys(f);l=e;return}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yf(a,b,c,d,e,f);return}function of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=e+8|0;e=c[f>>2]|0;g=c[f+4>>2]|0;if(c[d+24>>2]|0)rb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))ya(21674,21687,55,21778);f=c[d+36>>2]|0;if(!f)ya(22106,22114,648,22200);else{kb[c[(c[f>>2]|0)+16>>2]&15](b,f,e,g,0,24);return}}function pf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+16|0;f=d;g=(a[b+44>>0]|0)==0;if(((c[b+24>>2]|0)-(c[b+20>>2]|0)|0)>0)if(g)ya(21674,21687,55,21778);else{h=Ir()|0;c[e>>2]=1;c[e+4>>2]=h;Jr(f,21863,e);Cf(f)}if(g)ya(21674,21687,55,21778);g=c[b+48>>2]|0;if(!g){l=d;return 0}rb[c[(c[g>>2]|0)+24>>2]&127](g)|0;l=d;return 0}function qf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+12|0;f=c[e>>2]|0;if(!f){ob[c[(c[b>>2]|0)+84>>2]&511](b);g=c[e>>2]|0}else g=f;f=b+16|0;a:do if(g>>>0<(c[f>>2]|0)>>>0)h=g;else{i=b+8|0;j=g-(c[i>>2]|0)|0;k=b+60|0;l=c[k>>2]|0;m=(l|0)<(j|0)?l:j;j=b+52|0;if(!m){n=0-m|0;o=l}else{p=0-m|0;UD((c[j>>2]|0)+(l-m)|0,g+p|0,m|0)|0;n=p;o=c[k>>2]|0}p=(c[j>>2]|0)+o|0;c[i>>2]=p+n;c[e>>2]=p;c[f>>2]=p;if(!(a[b+44>>0]|0))ya(21674,21687,55,21778);i=c[b+36>>2]|0;if(!i)ya(22106,22114,648,22200);m=ib[c[(c[i>>2]|0)+32>>2]&31](i,p,(c[b+56>>2]|0)-o|0)|0;switch(m|0){case 0:case -1:break;default:{c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0)+m;h=c[e>>2]|0;break a}}m=b+32|0;c[m>>2]=c[m>>2]|1;c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0);q=-1;return q|0}while(0);q=d[h>>0]|0;return q|0}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+8>>2]|0)){b=Ir()|0;c[f>>2]=1;c[f+4>>2]=b;Jr(g,22211,f);Cf(g)}g=i+-1|0;c[h>>2]=g;h=(d|0)==-1;if(h){j=h?0:d;l=e;return j|0}a[g>>0]=d;j=h?0:d;l=e;return j|0}function sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b+64|0;if(c[h>>2]&2|0?(c[b+24>>2]|0)==0:0)ob[c[(c[b>>2]|0)+88>>2]&511](b);i=(d|0)==-1;do if(!i){if(!(c[h>>2]&2))if(!(a[b+44>>0]|0))ya(21674,21687,55,21778);else{j=Ir()|0;c[f>>2]=1;c[f+4>>2]=j;Jr(g,21863,f);Cf(g)}j=b+24|0;k=c[j>>2]|0;if((k|0)!=(c[b+28>>2]|0)){a[k>>0]=d;c[j>>2]=(c[j>>2]|0)+1;break}if((k-(c[b+20>>2]|0)|0)<=0){m=-1;l=e;return m|0}if(!(a[b+44>>0]|0))ya(21674,21687,55,21778);else{k=Ir()|0;c[f>>2]=1;c[f+4>>2]=k;Jr(g,21863,f);Cf(g)}}while(0);m=i?0:d;l=e;return m|0}function tf(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function uf(b,d){b=b|0;d=d|0;var e=0;if((d|0)==8){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}if(!(a[b+44>>0]|0))ya(21674,21687,55,21778);e=b+36|0;switch(d|0){case 24:{Xf(e);return}case 8:{d=c[e>>2]|0;if(!d)ya(22106,22114,648,22200);e=d+64|0;b=c[e>>2]|0;if(!b)return;rb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(No(b)|0)return;c[e>>2]=0;return}default:return}}function vf(a){a=a|0;return (c[a+64>>2]&4|0)!=0|0}function wf(a,b){a=a|0;b=b|0;var d=0;d=a+64|0;c[d>>2]=c[d>>2]&-5|(b?4:0);return}function xf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+16|0;f=d;g=(a[b+44>>0]|0)==0;if(((c[b+24>>2]|0)-(c[b+20>>2]|0)|0)>0)if(g)ya(21674,21687,55,21778);else{h=Ir()|0;c[e>>2]=1;c[e+4>>2]=h;Jr(f,21863,e);Cf(f)}if(g)ya(21674,21687,55,21778);g=c[b+48>>2]|0;if(!g){i=1;l=d;return i|0}i=(rb[c[(c[g>>2]|0)+24>>2]&127](g)|0)!=-1;l=d;return i|0}function yf(a){a=a|0;return 416}function zf(b){b=b|0;if(!(a[b+44>>0]|0))ya(21674,21687,55,21778);else return b+36|0;return 0}function Af(a){a=a|0;var b=0;b=c[a+52>>2]|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b;return}function Bf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+64>>2]&2)){b=0;d=0}else{e=c[a+52>>2]|0;b=e+(c[a+56>>2]|0)|0;d=e}c[a+24>>2]=d;c[a+20>>2]=d;c[a+28>>2]=b;return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+48|0;d=b;b=za(40)|0;DB(d,a);e=a+8|0;a=c[e+4>>2]|0;f=d+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d>>2]=6316;c[d+16>>2]=6336;Df(b,d);Xa(b|0,448,45)}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=6368;DB(a,b);c[a>>2]=17060;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=13944;c[a+16>>2]=6352;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6396;g=a+16|0;c[g>>2]=6424;c[d>>2]=6452;Ff(g,b+16|0);return}function Ef(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[b+4>>2]|0;if(!f)g=0;else{pb[c[(c[f>>2]|0)+20>>2]&127](e,f);f=c[e>>2]|0;if((f|0?(ob[c[(c[f>>2]|0)+12>>2]&511](f),h=c[e>>2]|0,h|0):0)?rb[c[(c[h>>2]|0)+16>>2]&127](h)|0:0)c[e>>2]=0;g=f}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?rb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=g;if(!g){l=d;return}ob[c[(c[g>>2]|0)+12>>2]&511](g);rb[c[(c[g>>2]|0)+16>>2]&127](g)|0;l=d;return}function Gf(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);tB(a);return}function Hf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=rB(40)|0;a[e>>0]=a[d>>0]|0;Qf(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function If(a){a=a|0;var b=0;b=za(40)|0;Pf(b,a);Xa(b|0,448,45)}function Jf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);return}function Kf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);tB(b);return}function Lf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=rB(40)|0;a[e>>0]=a[d>>0]|0;Qf(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Mf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=za(40)|0;Pf(a,b);Xa(a|0,448,45)}function Nf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);return}function Of(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);tB(b);return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=6368;DB(a,b);c[a>>2]=17060;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=13944;f=a+16|0;c[f>>2]=6352;g=c[b+20>>2]|0;c[a+20>>2]=g;if(g|0)ob[c[(c[g>>2]|0)+12>>2]&511](g);g=a+24|0;e=b+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=6396;c[f>>2]=6424;c[d>>2]=6452;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+36|0;c[d>>2]=6368;DB(a,b);c[a>>2]=17060;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=13944;c[a+16>>2]=6352;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6396;g=a+16|0;c[g>>2]=6424;c[d>>2]=6452;Ff(g,b+16|0);return}function Rf(a){a=a|0;return}function Sf(a){a=a|0;tB(a);return}function Tf(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);return}function Uf(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);tB(a);return}function Vf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);return}function Wf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);tB(b);return}function Xf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)ya(22106,22114,648,22200);a=b+64|0;d=c[a>>2]|0;if(!d)return;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;if(No(d)|0)return;c[a>>2]=0;return}function Yf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;j=i;k=d+12|0;m=c[k>>2]|0;n=(g|0)==1;if(((h|0)==8&(n&(m|0)!=0)?(h=m,o=(c[d+8>>2]|0)-h|0,p=((o|0)<0)<<31>>31,!((p|0)>(f|0)|(p|0)==(f|0)&o>>>0>e>>>0)):0)?(o=d+16|0,p=(c[o>>2]|0)-h|0,h=((p|0)<0)<<31>>31,!((h|0)<(f|0)|(h|0)==(f|0)&p>>>0>>0)):0){c[k>>2]=m+e;if(!(a[d+44>>0]|0))ya(21674,21687,55,21778);m=c[d+36>>2]|0;if(!m)ya(22106,22114,648,22200);kb[c[(c[m>>2]|0)+16>>2]&15](j,m,0,0,1,24);m=(c[o>>2]|0)-(c[k>>2]|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];j=b+8|0;o=j;p=FD(c[o>>2]|0,c[o+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;m=j;c[m>>2]=p;c[m+4>>2]=A;l=i;return}if(c[d+24>>2]|0)rb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(n?(n=c[k>>2]|0,(n|0)!=0):0){k=(c[d+16>>2]|0)-n|0;n=FD(e|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;q=n;r=A}else{q=e;r=f}f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))ya(21674,21687,55,21778);f=c[d+36>>2]|0;if(!f)ya(22106,22114,648,22200);kb[c[(c[f>>2]|0)+16>>2]&15](b,f,q,r,g,24);l=i;return}function Zf(a){a=a|0;jf(a);tB(a);return}function _f(a){a=a|0;Mq(a,6512);jf(a+8|0);Up(a+76|0);return}function $f(a){a=a|0;Mq(a,6512);jf(a+8|0);Up(a+76|0);tB(a);return}function ag(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6512);jf(b+8|0);Up(b+76|0);return}function bg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6512);jf(b+8|0);Up(b+76|0);tB(b);return}function cg(a){a=a|0;Mq(a,6092);jf(a+8|0);Up(a+76|0);return}function dg(a){a=a|0;Mq(a,6092);jf(a+8|0);Up(a+76|0);tB(a);return}function eg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6092);jf(b+8|0);Up(b+76|0);return}function fg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6092);jf(b+8|0);Up(b+76|0);tB(b);return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=a;switch(c[d+4>>2]|0){case 8:{d=e+32|0;f=c[d>>2]|0;if(!(f&2)){c[d>>2]=f|2;pb[c[(c[a>>2]|0)+60>>2]&127](e,8)}break}case 16:{f=e+32|0;d=c[f>>2]|0;if(!(d&4)){c[f>>2]=d|4;pb[c[(c[a>>2]|0)+60>>2]&127](e,16)}break}default:{}}e=c[b>>2]|0;switch(c[b+4>>2]|0){case 8:{b=e+32|0;a=c[b>>2]|0;if(a&2|0)return 0;c[b>>2]=a|2;pb[c[(c[e>>2]|0)+60>>2]&127](e,8);return 0}case 16:{a=e+32|0;b=c[a>>2]|0;if(b&4|0)return 0;c[a>>2]=b|4;pb[c[(c[e>>2]|0)+60>>2]&127](e,16);return 0}default:return 0}return 0}function hg(a){a=a|0;c[a>>2]=6012;LB(a+32|0);_p(a);return}function ig(a){a=a|0;c[a>>2]=6012;LB(a+32|0);_p(a);tB(a);return}function jg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JD(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;kb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function lg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function ng(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;XB(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;SB(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=zb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function og(a){a=a|0;var b=0,d=0;c[a>>2]=5976;b=a+56|0;c[b>>2]=5996;d=a+4|0;c[d>>2]=6012;LB(a+36|0);_p(d);Wq(a,6072);Up(b);return}function pg(a){a=a|0;var b=0,d=0;c[a>>2]=5976;b=a+56|0;c[b>>2]=5996;d=a+4|0;c[d>>2]=6012;LB(a+36|0);_p(d);Wq(a,6072);Up(b);tB(a);return}function qg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=5976;a=b+56|0;c[a>>2]=5996;d=b+4|0;c[d>>2]=6012;LB(b+36|0);_p(d);Wq(b,6072);Up(a);return}function rg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=5976;a=b+56|0;c[a>>2]=5996;d=b+4|0;c[d>>2]=6012;LB(b+36|0);_p(d);Wq(b,6072);Up(a);tB(b);return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=6368;c[a>>2]=5328;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=6352;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6572;g=a+12|0;c[g>>2]=6600;c[d>>2]=6628;Ff(g,b+12|0);return}function tg(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);return}function ug(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);tB(a);return}function vg(a){a=a|0;return 23305}function wg(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=rB(36)|0;a[e>>0]=a[d>>0]|0;Fg(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function xg(a){a=a|0;var b=0;b=za(36)|0;Eg(b,a);Xa(b|0,688,65)}function yg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);return}function zg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);tB(b);return}function Ag(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=rB(36)|0;a[e>>0]=a[d>>0]|0;Fg(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Bg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=za(36)|0;Eg(a,b);Xa(a|0,688,65)}function Cg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(!d){kD(b);return}if(!(rb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){kD(b);return}c[a>>2]=0;kD(b);return}function Dg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);tB(b);return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=6368;c[a>>2]=5328;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=6352;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)ob[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=6572;c[f>>2]=6600;c[d>>2]=6628;return}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=6368;c[a>>2]=5328;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=6352;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6572;g=a+12|0;c[g>>2]=6600;c[d>>2]=6628;Ff(g,b+12|0);return}function Gg(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);return}function Hg(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);tB(a);return}function Ig(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);return}function Jg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);tB(b);return}function Kg(a){a=a|0;kD(a);tB(a);return}function Lg(a){a=a|0;_p(a);return}function Mg(a){a=a|0;_p(a);tB(a);return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+d;return a|0}function Og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(!(g&16)){h=c[b+16>>2]|0;i=c[b+8>>2]|0;j=i;k=h-j|0;l=b+12|0;switch(f|0){case 0:{m=((k|0)<0)<<31>>31;if((e|0)<0|((m|0)<(e|0)|(m|0)==(e|0)&k>>>0>>0)){n=-1;o=-1;break a}p=i+d|0;q=10;break}case 2:{m=((k|0)<0)<<31>>31;if((e|0)<0|((m|0)<(e|0)|(m|0)==(e|0)&k>>>0>>0)){n=-1;o=-1;break a}p=h+(0-d)|0;q=10;break}case 1:{h=JD((c[l>>2]|0)-j|0,0,d|0,e|0)|0;if((h|0)<0|(h|0)>(k|0)){n=-1;o=-1;break a}p=i+h|0;q=10;break}default:r=c[l>>2]|0}if((q|0)==10){c[l>>2]=p;r=p}l=r-j|0;n=l;o=((l|0)<0)<<31>>31}else{n=-1;o=-1}while(0);r=a;c[r>>2]=0;c[r+4>>2]=0;r=a+8|0;c[r>>2]=n;c[r+4>>2]=o;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e&16|0)==0?(e=c[b+8>>2]|0,f=(c[b+16>>2]|0)-e|0,g=((f|0)<0)<<31>>31,h=d+8|0,d=c[h>>2]|0,i=c[h+4>>2]|0,!((i|0)>(g|0)|(i|0)==(g|0)&d>>>0>f>>>0)):0)c[b+12>>2]=e+d;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+4|0;i=g;GB(b,d);GB(b+12|0,d+12|0);j=b+24|0;k=d+24|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;k=b+36|0;j=c[e>>2]|0;c[k>>2]=j;e=c[f>>2]|0;c[b+40>>2]=e;f=b+44|0;a[f>>0]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((j|0)==(e|0)){m=0;a[f>>0]=m;l=g;return}c[i>>2]=e;c[h>>2]=c[i>>2];m=(bf(b,k,h,d)|0)&1;a[f>>0]=m;l=g;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(b|0?(c[a>>2]|0)==(b|0):0)ya(23663,22114,619,23681);c[e>>2]=b;f=e+4|0;c[f>>2]=0;Ug(e,b,f);b=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=b;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;f=a;if(!a){l=d;return}b=f+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=d;return}e=a;ob[c[(c[e>>2]|0)+8>>2]&511](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){l=d;return}ob[c[(c[e>>2]|0)+12>>2]&511](f);l=d;return}function Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];j=i+4|0;k=c[b+4>>2]|0;c[j>>2]=k;if(k|0){b=k+4|0;c[b>>2]=(c[b>>2]|0)+1}if(c[a+64>>2]&1|0){b=Ir()|0;c[h>>2]=1;c[h+4>>2]=b;Jr(g,23650,h);Cf(g)}Tg(a,i,d,e);e=c[j>>2]|0;if(!e){l=f;return}j=e+4|0;d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)!=1){l=f;return}ob[c[(c[e>>2]|0)+8>>2]&511](e);d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){l=f;return}ob[c[(c[e>>2]|0)+12>>2]&511](e);l=f;return}function Tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(e|0)==-1?4096:e;e=(f|0)!=-1?f:4;f=(e|0)>2?e:2;c[b+60>>2]=f;e=f+(g|0?g:1)|0;g=b+52|0;f=b+56|0;if((c[f>>2]|0)!=(e|0)?(h=rB(e)|0,c[f>>2]=e,e=c[g>>2]|0,c[g>>2]=h,e|0):0)tB(e);ob[c[(c[b>>2]|0)+84>>2]&511](b);e=b+36|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=(g|0)==0;if(!d){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}f=b+44|0;i=b+40|0;if(a[f>>0]|0){j=c[i>>2]|0;if((j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(ob[c[(c[j>>2]|0)+8>>2]&511](j),l=j+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)ob[c[(c[j>>2]|0)+12>>2]&511](j);a[f>>0]=0}c[e>>2]=h;c[i>>2]=g;if(!d){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;a[f>>0]=1;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1?(ob[c[(c[g>>2]|0)+8>>2]&511](g),i=g+8|0,d=c[i>>2]|0,c[i>>2]=d-1,(d|0)==1):0)ob[c[(c[g>>2]|0)+12>>2]&511](g)}else a[f>>0]=1;f=b+64|0;c[f>>2]=c[f>>2]|1;f=b+32|0;c[f>>2]=c[f>>2]&-8;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=rB(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=6716;c[g+12>>2]=b;h=c[d>>2]|0;c[d>>2]=g;if((h|0?(g=h+4|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)?(ob[c[(c[h>>2]|0)+8>>2]&511](h),d=h+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)ob[c[(c[h>>2]|0)+12>>2]&511](h);c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=b;Vg(f);l=e;return}function Vg(a){a=a|0;return}function Wg(a){a=a|0;return}function Xg(a){a=a|0;tB(a);return}function Yg(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;a=b+64|0;d=c[a>>2]|0;if(d|0?(rb[c[(c[b>>2]|0)+24>>2]&127](b)|0,(No(d)|0)==0):0)c[a>>2]=0;Ue(b);tB(b);return}function Zg(a){a=a|0;if(!a)return;ob[c[(c[a>>2]|0)+4>>2]&511](a);return}function _g(a,b){a=a|0;b=b|0;return 0}function $g(a){a=a|0;return 0}function ah(b){b=b|0;var 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;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=za(4)|0;wD(j);Xa(j|0,3144,21)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=rb[c[(c[i>>2]|0)+24>>2]&127](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(P((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Bb[c[(c[s>>2]|0)+32>>2]&31](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if($o(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(zb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Bb[c[(c[p>>2]|0)+20>>2]&31](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((Wo(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(Po(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function bh(a){a=a|0;Ue(a);tB(a);return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Xs(d,42612)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=rb[c[(c[e>>2]|0)+28>>2]&127](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)uB(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}e=c[b+52>>2]|0;c[b+60>>2]=e;if(!f?(f=b+32|0,i=c[f>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[f>>2]=sB(e)|0;a[d>>0]=1;return}c[b+56>>2]=sB(e)|0;a[b+97>>0]=1;return}function dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)uB(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)uB(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=sB(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=sB(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function eh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+68>>2]|0;if(!g){h=za(4)|0;wD(h);Xa(h|0,3144,21)}h=rb[c[(c[g>>2]|0)+24>>2]&127](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(rb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[g>>2]|0,j=RD(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,($o(i,(h|0)>0?j:0,f)|0)==0):0){f=Eo(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(rb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!($o(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function gh(b){b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;UD(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=Vo(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+32|0;m=b+36|0;j=c[m>>2]|0;k=b+40|0;UD(c[o>>2]|0,j|0,(c[k>>2]|0)-j|0)|0;j=c[o>>2]|0;w=j+((c[k>>2]|0)-(c[m>>2]|0))|0;c[m>>2]=w;if((j|0)==(b+44|0))x=8;else x=c[b+52>>2]|0;y=j+x|0;c[k>>2]=y;j=b+60|0;z=(c[j>>2]|0)-t|0;A=y-w|0;y=b+72|0;B=y;C=c[B+4>>2]|0;D=b+80|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;C=Vo(w,1,A>>>0>>0?A:z,c[h>>2]|0)|0;if(!C){u=-1;v=n}else{z=c[b+68>>2]|0;if(!z){A=za(4)|0;wD(A);Xa(A|0,3144,21)}A=(c[m>>2]|0)+C|0;c[k>>2]=A;C=c[n>>2]|0;if((wb[c[(c[z>>2]|0)+16>>2]&15](z,y,c[o>>2]|0,A,m,C+t|0,C+(c[j>>2]|0)|0,g)|0)!=3){j=c[g>>2]|0;C=(c[n>>2]|0)+t|0;if((j|0)==(C|0))E=-1;else{F=j;G=C;H=22}}else{C=c[o>>2]|0;o=c[k>>2]|0;c[n>>2]=C;F=o;G=C;H=22}if((H|0)==22){c[p>>2]=G;c[q>>2]=F;E=d[G>>0]|0}u=E;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if(b<<24>>24==(a[h>>0]|0)){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function ih(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=za(4)|0;wD(B);Xa(B|0,3144,21)}n=p;p=b+72|0;k=b+52|0;C=wb[c[(c[w>>2]|0)+12>>2]&15](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if((w|1|0)!=1)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((Wo(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=wb[c[(c[F>>2]|0)+12>>2]&15](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=za(4)|0;wD(B);Xa(B|0,3144,21)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((Wo(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((Wo(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function jh(a){a=a|0;var b=0;c[a>>2]=3504;b=a+112|0;c[b>>2]=3544;c[a+8>>2]=3524;Ue(a+12|0);gr(a,3556);Up(b);return}function kh(a){a=a|0;var b=0;c[a>>2]=3504;b=a+112|0;c[b>>2]=3544;c[a+8>>2]=3524;Ue(a+12|0);gr(a,3556);Up(b);tB(a);return}function lh(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);return}function mh(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);tB(b);return}function nh(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);return}function oh(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);tB(b);return}function ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6812;b=c[a+120>>2]|0;if(b|0)uB(b);b=c[a+172>>2]|0;if(b|0){d=a+176|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+160>>2]|0;if(b|0){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+148>>2]|0;if(b|0){d=a+152|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+108>>2]|0;if(b|0){e=a+112|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+96>>2]|0;if(b|0){d=a+100|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+84>>2]|0;if(b|0){e=a+88|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+72>>2]|0;if(b|0){d=a+76|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+48>>2]|0;if(b|0){e=a+52|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=a+12|0;e=c[b>>2]|0;if(!e)return;d=a+16|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;do{c[d>>2]=g+-48;LB(g+-12|0);a=c[g+-24>>2]|0;if(a|0){h=g+-20|0;i=c[h>>2]|0;if((i|0)!=(a|0))c[h>>2]=i+(~((i+-4-a|0)>>>2)<<2);tB(a)}g=c[d>>2]|0}while((g|0)!=(e|0));f=c[b>>2]|0}tB(f);return}function qh(a){a=a|0;ph(a);tB(a);return}function rh(a){a=a|0;return 2}function sh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,24010,14);return}function th(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,24006,3);return}function uh(a){a=a|0;return 5}function vh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=l;l=l+496|0;e=d+416|0;f=d+336|0;h=d+256|0;i=d+176|0;j=d+96|0;k=d+16|0;m=d;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=e+64|0;p=e;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[e+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(e,26195)|0;r=e+12|0;RB(r,26203)|0;s=e+24|0;RB(s,26240)|0;t=e+36|0;RB(t,44822)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[o>>2]=1.0;o=c[n>>2]|0;u=b+8|0;if((o|0)==(c[u>>2]|0))Lh(b,e);else{Kh(o,e);c[n>>2]=(c[n>>2]|0)+80}o=f+64|0;p=f;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(f,27529)|0;v=f+12|0;RB(v,27536)|0;w=f+24|0;RB(w,27557)|0;x=f+36|0;RB(x,27820)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[o>>2]=.5;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))Lh(b,f);else{Kh(o,f);c[n>>2]=(c[n>>2]|0)+80}o=h+64|0;p=h;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(h,26282)|0;y=h+12|0;RB(y,26293)|0;z=h+24|0;RB(z,26305)|0;A=h+36|0;RB(A,44822)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;B=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26507,13);C=h+72|0;D=c[C>>2]|0;E=h+76|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Se(B,i);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26521,12);D=c[C>>2]|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Se(B,i);LB(i);g[o>>2]=1.0;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))Lh(b,h);else{Kh(o,h);c[n>>2]=(c[n>>2]|0)+80}o=i+64|0;p=i;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[i+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(i,26534)|0;o=i+12|0;RB(o,26544)|0;B=i+24|0;RB(B,26563)|0;D=i+36|0;RB(D,44822)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;E=c[n>>2]|0;if((E|0)==(c[u>>2]|0))Lh(b,i);else{Kh(E,i);c[n>>2]=(c[n>>2]|0)+80}E=j+64|0;p=j;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j+60>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;RB(j,26616)|0;E=j+12|0;RB(E,26618)|0;F=j+24|0;RB(F,26633)|0;G=j+36|0;RB(G,44822)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))Lh(b,j);else{Kh(H,j);c[n>>2]=(c[n>>2]|0)+80}H=k+64|0;p=k;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[k+60>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;RB(k,23885)|0;p=k+12|0;RB(p,23908)|0;q=k+24|0;RB(q,23929)|0;I=k+36|0;RB(I,44822)|0;g[k+48>>2]=0.0;g[k+52>>2]=3.0;g[k+56>>2]=0.0;a[k+60>>0]=1;J=k+68|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,23972,4);K=k+72|0;L=c[K>>2]|0;M=k+76|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,23977,12);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,23990,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,23998,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);g[H>>2]=1.0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))Lh(b,k);else{Kh(H,k);c[n>>2]=(c[n>>2]|0)+80}n=k+68|0;H=c[n>>2]|0;if(H|0){b=c[K>>2]|0;if((b|0)==(H|0))N=H;else{u=b;do{b=u+-12|0;c[K>>2]=b;LB(b);u=c[K>>2]|0}while((u|0)!=(H|0));N=c[n>>2]|0}tB(N)}LB(I);LB(q);LB(p);LB(k);k=j+68|0;p=c[k>>2]|0;if(p|0){q=j+72|0;I=c[q>>2]|0;if((I|0)==(p|0))O=p;else{N=I;do{I=N+-12|0;c[q>>2]=I;LB(I);N=c[q>>2]|0}while((N|0)!=(p|0));O=c[k>>2]|0}tB(O)}LB(G);LB(F);LB(E);LB(j);j=i+68|0;E=c[j>>2]|0;if(E|0){F=i+72|0;G=c[F>>2]|0;if((G|0)==(E|0))P=E;else{O=G;do{G=O+-12|0;c[F>>2]=G;LB(G);O=c[F>>2]|0}while((O|0)!=(E|0));P=c[j>>2]|0}tB(P)}LB(D);LB(B);LB(o);LB(i);i=h+68|0;o=c[i>>2]|0;if(o|0){B=c[C>>2]|0;if((B|0)==(o|0))Q=o;else{D=B;do{B=D+-12|0;c[C>>2]=B;LB(B);D=c[C>>2]|0}while((D|0)!=(o|0));Q=c[i>>2]|0}tB(Q)}LB(A);LB(z);LB(y);LB(h);h=f+68|0;y=c[h>>2]|0;if(y|0){z=f+72|0;A=c[z>>2]|0;if((A|0)==(y|0))R=y;else{Q=A;do{A=Q+-12|0;c[z>>2]=A;LB(A);Q=c[z>>2]|0}while((Q|0)!=(y|0));R=c[h>>2]|0}tB(R)}LB(x);LB(w);LB(v);LB(f);f=e+68|0;v=c[f>>2]|0;if(!v){LB(t);LB(s);LB(r);LB(e);l=d;return}w=e+72|0;x=c[w>>2]|0;if((x|0)==(v|0))S=v;else{R=x;do{x=R+-12|0;c[w>>2]=x;LB(x);R=c[w>>2]|0}while((R|0)!=(v|0));S=c[f>>2]|0}tB(S);LB(t);LB(s);LB(r);LB(e);l=d;return}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==7){if(bC(d,0,-1,26195,7)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+68>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==9){if(bC(d,0,-1,26534,9)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+60>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==1){if(bC(d,0,-1,26616,1)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+140>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==6){if(bC(d,0,-1,27529,6)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+132>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==6){if(bC(d,0,-1,26745,6)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+136>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==10){if(bC(d,0,-1,26282,10)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=(a[b+124>>0]|0)==0?0.0:1.0;return +l}else{u=s;v=t}while(0);do if(((u<<24>>24<0?v:u&255)|0)==6){if(bC(d,0,-1,23901,6)|0){w=a[e>>0]|0;x=c[h>>2]|0;break}l=+g[b+64>>2];return +l}else{w=u;x=v}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15){if(bC(d,0,-1,23885,15)|0){y=a[e>>0]|0;z=c[h>>2]|0;break}l=+g[b+128>>2];return +l}else{y=w;z=x}while(0);if(((y<<24>>24<0?z:y&255)|0)!=14){l=0.0;return +l}if(bC(d,0,-1,26804,14)|0){l=0.0;return +l}l=+g[b+144>>2];return +l}function xh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==7?(bC(d,0,-1,26195,7)|0)==0:0)g[b+68>>2]=+(~~e|0);h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==9?(bC(d,0,-1,26534,9)|0)==0:0)g[b+60>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==1?(bC(d,0,-1,26616,1)|0)==0:0)g[b+140>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(bC(d,0,-1,26745,6)|0)==0:0)g[b+136>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==10?(bC(d,0,-1,26282,10)|0)==0:0)a[b+124>>0]=e!=0.0&1;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==15?(bC(d,0,-1,23885,15)|0)==0:0)g[b+128>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(bC(d,0,-1,27529,6)|0)==0:0)g[b+132>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(bC(d,0,-1,26804,14)|0)return;g[b+144>>2]=e;return}function yh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,44822,0);return}function Ah(a,b){a=a|0;b=b|0;return}function Bh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,28598,25);return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+16|0;h=f+4|0;i=f;Qe(c[a+120>>2]|0,+g[a+140>>2]);j=a+164|0;k=a+168|0;m=a+176|0;n=a+180|0;o=a+172|0;p=a+160|0;g[h>>2]=0.0;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=0;c[j>>2]=q+4}else Zd(p,h);g[h>>2]=1.0;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=1065353216;c[m>>2]=q+4}else Zd(o,h);g[h>>2]=.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=1063105495;c[j>>2]=q+4}else Zd(p,h);g[h>>2]=-.5;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=-1090519040;c[m>>2]=q+4}else Zd(o,h);g[h>>2]=-.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=-1084378153;c[j>>2]=q+4}else Zd(p,h);g[h>>2]=-.5;p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[p>>2]=-1090519040;c[m>>2]=p+4}else Zd(o,h);o=a+152|0;p=a+156|0;m=a+148|0;n=0;r=0.0;do{s=.54-+F(+(+(n|0)*6.283185307179586/18.0))*.46;t=s;g[h>>2]=t;q=c[o>>2]|0;if(q>>>0<(c[p>>2]|0)>>>0){g[q>>2]=t;c[o>>2]=q+4}else Zd(m,h);r=r+s;n=n+1|0}while((n|0)!=19);n=c[a+148>>2]|0;m=0;do{o=n+(m<<2)|0;g[o>>2]=+g[o>>2]/r;m=m+1|0}while((m|0)!=19);m=a+40|0;n=a+44|0;o=a+52|0;p=a+56|0;q=a+48|0;j=a+36|0;g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Zd(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Zd(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Zd(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Zd(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Zd(j,h);g[h>>2]=0.0;j=c[o>>2]|0;if(j>>>0<(c[p>>2]|0)>>>0){c[j>>2]=0;c[o>>2]=j+4}else Zd(q,h);if((rb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){u=0;l=f;return u|0}if((rb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){u=0;l=f;return u|0}c[a+24>>2]=e;c[a+28>>2]=d;c[a+8>>2]=0;d=e<<7&2147483520;b=sB(d>>>0>1073741823?-1:d<<2)|0;Oe(~~+g[a+4>>2],e,b)|0;d=a+84|0;q=c[d>>2]|0;j=a+88|0;o=c[j>>2]|0;if((o|0)!=(q|0))c[j>>2]=o+(~((o+-4-q|0)>>>2)<<2);q=a+96|0;o=c[q>>2]|0;p=a+100|0;k=c[p>>2]|0;if((k|0)!=(o|0))c[p>>2]=k+(~((k+-4-o|0)>>>2)<<2);o=a+108|0;k=c[o>>2]|0;m=a+112|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-k|0)>>>2)<<2);c[h>>2]=0;k=e>>>1;e=a+92|0;n=a+104|0;v=a+116|0;if(!k){a=0;do a=a+1|0;while((a|0)<256);c[h>>2]=a}else{a=0;do{c[i>>2]=0;w=a;x=0;while(1){y=b+((P(w,k)|0)+x<<2)|0;r=+g[y>>2];do if(r>0.0){z=c[j>>2]|0;if((z|0)==(c[e>>2]|0)){Pe(d,y);A=c[i>>2]|0}else{g[z>>2]=r;c[j>>2]=z+4;A=x}z=c[p>>2]|0;if((z|0)==(c[n>>2]|0))Jh(q,i);else{c[z>>2]=A;c[p>>2]=z+4}z=c[m>>2]|0;if((z|0)==(c[v>>2]|0)){Jh(o,h);break}else{c[z>>2]=c[h>>2];c[m>>2]=z+4;break}}while(0);y=(c[i>>2]|0)+1|0;c[i>>2]=y;if((y|0)>=(k|0))break;w=c[h>>2]|0;x=y}a=(c[h>>2]|0)+1|0;c[h>>2]=a}while((a|0)<256)}uB(b);u=1;l=f;return u|0}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;c[a+8>>2]=0;b=c[a+12>>2]|0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{c[d>>2]=f+-48;LB(f+-12|0);e=c[f+-24>>2]|0;if(e|0){h=f+-20|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);tB(e)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a+36>>2]|0;f=c[a+48>>2]|0;g[b>>2]=0.0;g[f>>2]=0.0;g[b+4>>2]=0.0;g[f+4>>2]=0.0;g[b+8>>2]=0.0;g[f+8>>2]=0.0;f=c[a+72>>2]|0;b=a+76|0;a=c[b>>2]|0;if((a|0)==(f|0))return;c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);return}function Eh(a){a=a|0;return 1}function Fh(a){a=a|0;return 16384}function Gh(a){a=a|0;return 2048}function Hh(a){a=a|0;return 1}function Ih(a){a=a|0;return 1}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0;GB(a,b);GB(a+12|0,b+12|0);GB(a+24|0,b+24|0);GB(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];_b(a+68|0,b+68|0);return}function Lh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){Az(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;AD(j);Xa(j|0,3080,250)}else{o=rB(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Kh(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Nh(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Nh(e);l=d;return}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-44|0);LB(g+-56|0);LB(g+-68|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;LB(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}tB(k)}LB(f+-44|0);LB(f+-56|0);LB(f+-68|0);LB(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;tB(b);return}function Oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[b+4>>2]=d;c[b>>2]=6812;e=b+60|0;f=b+8|0;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=1.0;g[b+64>>2]=0.0;g[b+68>>2]=1.0;e=b+72|0;g[b+128>>2]=0.0;g[b+132>>2]=0.0;i=b+136|0;f=e;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[e+52>>0]=0;g[i>>2]=.10000000149011612;g[b+140>>2]=.699999988079071;f=b+144|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=sB(86016)|0;c[b+120>>2]=f;HD(f|0,0,86016)|0;return}function Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,M=0;f=l;l=l+64|0;h=f+48|0;i=f;j=b+8|0;k=c[j>>2]|0;m=k+1|0;c[j>>2]=m;j=c[b+24>>2]|0;n=j>>>1;o=sB(n>>>0>1073741823?-1:n<<2)|0;p=c[d>>2]|0;if(j>>>0>1){q=+(j>>>0);r=+(j>>>0);d=b+132|0;s=0.0;t=-1.0e4;u=0;while(1){v=u<<1;w=+g[p+(v<<2)>>2];x=+g[p+((v|1)<<2)>>2];y=+D(+(w*w+x*x));x=y>q?r:y;g[o+(u<<2)>>2]=x;y=t>2];if(w>0.0){z=x;A=s+z*z}else A=s;u=u+1|0;if((u|0)>=(n|0)){B=A;C=y;E=w;break}else{s=A;t=y}}}else{B=0.0;C=-1.0e4;E=+g[b+132>>2]}a:do if(E>0.0&j>>>0>5){t=B*E/100.0;u=2;A=0.0;do{s=+g[o+(u<<2)>>2];A=A+s*s;if(!(A>2]=0.0;u=u+1|0}while((u|0)<(n|0))}while(0);if(!(!(C<+(j>>>0)*2.0*.00006103515625)|(n|0)==0))HD(o|0,0,n<<2|0)|0;n=sB(1024)|0;HD(n|0,0,1024)|0;j=c[b+84>>2]|0;u=c[b+88>>2]|0;if((j|0)!=(u|0)){d=c[b+96>>2]|0;p=c[b+108>>2]|0;v=0;F=j;while(1){G=n+(c[p+(v<<2)>>2]<<2)|0;g[G>>2]=+g[o+(c[d+(v<<2)>>2]<<2)>>2]*+g[j+(v<<2)>>2]+ +g[G>>2];F=F+4|0;if((F|0)==(u|0))break;else v=v+1|0}}C=1.0/+(m|0);E=C*+(k|0);k=c[b+36>>2]|0;B=+g[k>>2]*E;g[k>>2]=B;m=k+4|0;t=+g[m>>2]*E;g[m>>2]=t;v=k+8|0;A=+g[v>>2]*E;g[v>>2]=A;u=c[b+48>>2]|0;F=u+4|0;j=u+8|0;d=0;E=B;B=t;t=A;while(1){p=n+(d<<2)|0;g[k>>2]=C*+g[p>>2]+E;G=n+(d+1<<2)|0;g[m>>2]=C*+g[G>>2]+B;H=n+(d+2<<2)|0;g[v>>2]=C*+g[H>>2]+t;A=+g[u>>2]*.996999979019165;g[u>>2]=A;I=+g[p>>2]*.003000020980834961+A;g[u>>2]=I;A=+g[F>>2]*.996999979019165;g[F>>2]=A;J=+g[G>>2]*.003000020980834961+A;g[F>>2]=J;A=+g[j>>2]*.996999979019165;g[j>>2]=A;K=+g[H>>2]*.003000020980834961+A;g[j>>2]=K;H=d+3|0;if((H|0)>=160)break;d=H;E=+g[k>>2];B=+g[m>>2];t=+g[v>>2]}v=c[b+172>>2]|0;m=c[b+160>>2]|0;t=+L(+(I*+g[m>>2]+0.0+J*+g[m+4>>2]+K*+g[m+8>>2]),+(I*+g[v>>2]+0.0+J*+g[v+4>>2]+K*+g[v+8>>2]))/6.283185307179586;g[h>>2]=t;v=b+76|0;m=c[v>>2]|0;if((m|0)==(c[b+80>>2]|0))Pe(b+72|0,h);else{g[m>>2]=t;c[v>>2]=m+4}m=i+4|0;v=i+8|0;h=i+12|0;a[h>>0]=0;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[i>>0]=1;c[m>>2]=c[e>>2];c[v>>2]=c[e+4>>2];e=i+28|0;d=i+32|0;j=i+24|0;F=0;u=0;H=0;while(1){G=n+(F<<2)|0;if((u|0)==(H|0))Pe(j,G);else{c[u>>2]=c[G>>2];c[e>>2]=u+4}G=F+1|0;if((G|0)>=256)break;F=G;u=c[e>>2]|0;H=c[d>>2]|0}uB(o);uB(n);n=b+16|0;o=c[n>>2]|0;if((o|0)==(c[b+20>>2]|0)){Qh(b+12|0,i);M=i+36|0}else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[m>>2];c[o+8>>2]=c[v>>2];a[o+12>>0]=a[h>>0]|0;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[i+20>>2];Xd(o+24|0,j);j=i+36|0;GB(o+36|0,j);c[n>>2]=(c[n>>2]|0)+48;M=j}LB(M);M=c[i+24>>2]|0;if(!M){l=f;return}i=c[e>>2]|0;if((i|0)!=(M|0))c[e>>2]=i+(~((i+-4-M|0)>>>2)<<2);tB(M);l=f;return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Az(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;AD(k);Xa(k|0,3080,250)}else{n=rB(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Xd(n+(i*48|0)+24|0,d+24|0);GB(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Rh(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;LB(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);tB(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}tB(b);l=e;return}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Xd(g+-24|0,n+-24|0);GB(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Sh(a){a=a|0;c[a>>2]=6924;ph(a);return}function Th(a){a=a|0;c[a>>2]=6924;ph(a);tB(a);return}function Uh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,25425,11);return}function Vh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,25413,11);return}function Wh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,25108,304);return}function Xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ch(a,b,c,d)|0}function Yh(a){a=a|0;Dh(a);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+624|0;f=e+612|0;h=e+600|0;i=e+500|0;j=e+400|0;k=e+300|0;m=e+200|0;n=e+100|0;o=e;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;c[h>>2]=0;r=h+4|0;c[r>>2]=0;c[h+8>>2]=0;s=h+8|0;t=f+8|0;u=0;do{v=c[7028+(u<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,v,xn(v)|0);v=c[r>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else Se(h,i);LB(i);if((u|0)<12){v=c[7028+(u+12<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,v,xn(v)|0);v=c[q>>2]|0;if(v>>>0<(c[t>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Se(f,i);LB(i)}u=u+1|0}while((u|0)<24);u=c[d+28>>2]|0;w=+g[d+4>>2]/((u|0)==0?2048.0:+(u>>>0));u=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;t=i+80|0;a[t>>0]=0;s=i+84|0;v=i;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[i+48>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;a[u+16>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;RB(i,24096)|0;s=i+12|0;RB(s,24108)|0;y=i+24|0;RB(y,24131)|0;z=i+36|0;RB(z,44822)|0;a[i+48>>0]=1;c[u>>2]=256;a[i+68>>0]=0;a[t>>0]=0;c[i+88>>2]=1;a[i+96>>0]=0;g[i+92>>2]=w;t=c[p>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))ei(b,i);else{di(t,i);c[p>>2]=(c[p>>2]|0)+100}c[d+184>>2]=0;t=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;A=j+80|0;a[A>>0]=0;B=j+84|0;v=j;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[j+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;RB(j,24212)|0;B=j+12|0;RB(B,24229)|0;C=j+24|0;RB(C,24258)|0;D=j+36|0;RB(D,44822)|0;a[j+48>>0]=1;c[t>>2]=256;a[j+68>>0]=0;a[A>>0]=0;c[j+88>>2]=1;a[j+96>>0]=0;g[j+92>>2]=w;A=c[p>>2]|0;if((A|0)==(c[u>>2]|0))ei(b,j);else{di(A,j);c[p>>2]=(c[p>>2]|0)+100}c[d+188>>2]=1;A=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;E=k+84|0;v=k;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[k+48>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;a[A+16>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;RB(k,24392)|0;E=k+12|0;RB(E,24409)|0;F=k+24|0;RB(F,24427)|0;G=k+36|0;RB(G,44822)|0;a[k+48>>0]=1;c[A>>2]=84;a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;a[k+96>>0]=0;g[k+92>>2]=w;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))ei(b,k);else{di(t,k);c[p>>2]=(c[p>>2]|0)+100}c[d+192>>2]=2;t=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;A=m+80|0;a[A>>0]=0;H=m+84|0;v=m;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[m+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;a[H+12>>0]=0;RB(m,24542)|0;H=m+12|0;RB(H,24549)|0;I=m+24|0;RB(I,24560)|0;J=m+36|0;RB(J,44822)|0;a[m+48>>0]=1;c[t>>2]=12;cc(m+56|0,c[f>>2]|0,c[q>>2]|0);a[m+68>>0]=0;a[A>>0]=0;c[m+88>>2]=1;a[m+96>>0]=0;g[m+92>>2]=w;A=c[p>>2]|0;if((A|0)==(c[u>>2]|0))ei(b,m);else{di(A,m);c[p>>2]=(c[p>>2]|0)+100}c[d+196>>2]=3;A=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;K=n+84|0;v=n;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[n+48>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;a[A+16>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;a[K+12>>0]=0;RB(n,24667)|0;K=n+12|0;RB(K,24678)|0;L=n+24|0;RB(L,24694)|0;M=n+36|0;RB(M,44822)|0;a[n+48>>0]=1;c[A>>2]=12;cc(n+56|0,c[f>>2]|0,c[q>>2]|0);a[n+68>>0]=0;a[t>>0]=0;c[n+88>>2]=1;a[n+96>>0]=0;g[n+92>>2]=w;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))ei(b,n);else{di(t,n);c[p>>2]=(c[p>>2]|0)+100}c[d+200>>2]=4;t=o+52|0;g[o+72>>2]=0.0;g[o+76>>2]=0.0;A=o+80|0;a[A>>0]=0;N=o+84|0;v=o;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[o+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;a[N+12>>0]=0;RB(o,24804)|0;N=o+12|0;RB(N,24815)|0;v=o+24|0;RB(v,24846)|0;x=o+36|0;RB(x,44822)|0;a[o+48>>0]=1;c[t>>2]=24;cc(o+56|0,c[h>>2]|0,c[r>>2]|0);a[o+68>>0]=0;a[A>>0]=0;c[o+88>>2]=1;a[o+96>>0]=0;g[o+92>>2]=w;A=c[p>>2]|0;if((A|0)==(c[u>>2]|0))ei(b,o);else{di(A,o);c[p>>2]=(c[p>>2]|0)+100}c[d+204>>2]=5;d=o+56|0;p=c[d>>2]|0;if(p|0){A=o+60|0;b=c[A>>2]|0;if((b|0)==(p|0))O=p;else{u=b;do{b=u+-12|0;c[A>>2]=b;LB(b);u=c[A>>2]|0}while((u|0)!=(p|0));O=c[d>>2]|0}tB(O)}LB(x);LB(v);LB(N);LB(o);o=n+56|0;N=c[o>>2]|0;if(N|0){v=n+60|0;x=c[v>>2]|0;if((x|0)==(N|0))P=N;else{O=x;do{x=O+-12|0;c[v>>2]=x;LB(x);O=c[v>>2]|0}while((O|0)!=(N|0));P=c[o>>2]|0}tB(P)}LB(M);LB(L);LB(K);LB(n);n=m+56|0;K=c[n>>2]|0;if(K|0){L=m+60|0;M=c[L>>2]|0;if((M|0)==(K|0))Q=K;else{P=M;do{M=P+-12|0;c[L>>2]=M;LB(M);P=c[L>>2]|0}while((P|0)!=(K|0));Q=c[n>>2]|0}tB(Q)}LB(J);LB(I);LB(H);LB(m);m=k+56|0;H=c[m>>2]|0;if(H|0){I=k+60|0;J=c[I>>2]|0;if((J|0)==(H|0))R=H;else{Q=J;do{J=Q+-12|0;c[I>>2]=J;LB(J);Q=c[I>>2]|0}while((Q|0)!=(H|0));R=c[m>>2]|0}tB(R)}LB(G);LB(F);LB(E);LB(k);k=j+56|0;E=c[k>>2]|0;if(E|0){F=j+60|0;G=c[F>>2]|0;if((G|0)==(E|0))S=E;else{R=G;do{G=R+-12|0;c[F>>2]=G;LB(G);R=c[F>>2]|0}while((R|0)!=(E|0));S=c[k>>2]|0}tB(S)}LB(D);LB(C);LB(B);LB(j);j=i+56|0;B=c[j>>2]|0;if(B|0){C=i+60|0;D=c[C>>2]|0;if((D|0)==(B|0))T=B;else{S=D;do{D=S+-12|0;c[C>>2]=D;LB(D);S=c[C>>2]|0}while((S|0)!=(B|0));T=c[j>>2]|0}tB(T)}LB(z);LB(y);LB(s);LB(i);i=c[h>>2]|0;if(i|0){s=c[r>>2]|0;if((s|0)==(i|0))U=i;else{y=s;do{s=y+-12|0;c[r>>2]=s;LB(s);y=c[r>>2]|0}while((y|0)!=(i|0));U=c[h>>2]|0}tB(U)}U=c[f>>2]|0;if(!U){l=e;return}h=c[q>>2]|0;if((h|0)==(U|0))V=U;else{i=h;do{h=i+-12|0;c[q>>2]=h;LB(h);i=c[q>>2]|0}while((i|0)!=(U|0));V=c[f>>2]|0}tB(V);l=e;return}function _h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];Ph(d,e,h);c[b+4>>2]=0;h=b+8|0;c[h>>2]=0;e=b+4|0;c[b>>2]=e;f=c[e>>2]|0;if(!f){i=rB(32)|0;c[i+16>>2]=c[d+184>>2];c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[e>>2]=i;c[b>>2]=i;gc(i,i);c[h>>2]=(c[h>>2]|0)+1;j=i}else j=f;f=c[d+12>>2]|0;i=(((c[d+16>>2]|0)-f|0)/48|0)+-1|0;d=f;f=d+(i*48|0)|0;h=j+24|0;b=c[h>>2]|0;if((b|0)==(c[j+28>>2]|0)){Qh(j+20|0,f);l=g;return}else{a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[d+(i*48|0)+4>>2];c[b+8>>2]=c[d+(i*48|0)+8>>2];a[b+12>>0]=a[d+(i*48|0)+12>>0]|0;c[b+16>>2]=c[d+(i*48|0)+16>>2];c[b+20>>2]=c[d+(i*48|0)+20>>2];Xd(b+24|0,d+(i*48|0)+24|0);GB(b+36|0,d+(i*48|0)+36|0);c[h>>2]=(c[h>>2]|0)+48;l=g;return}}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,i=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,A=0,C=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.0,U=0.0,V=0.0,W=0.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,Da=0,Ea=0,Fa=0,Ga=0.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.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;e=l;l=l+18864|0;f=e+48|0;i=e;k=e+18752|0;m=e+18700|0;n=e+18640|0;o=e+18740|0;p=e+18728|0;q=e+18592|0;r=e+18716|0;s=e+18704|0;t=e+18544|0;u=e+18496|0;v=e+18448|0;w=e+17424|0;x=e+17408|0;y=e+17404|0;z=e+17400|0;A=e+13064|0;C=e+8728|0;F=e+4392|0;G=e+4384|0;H=e+18696|0;I=e+18692|0;J=e+18688|0;K=b+4|0;c[K>>2]=0;M=b+8|0;c[M>>2]=0;N=b+4|0;c[b>>2]=N;O=d+12|0;P=d+16|0;if((c[P>>2]|0)==(c[O>>2]|0)){l=e;return}Q=c[d+36>>2]|0;R=c[d+172>>2]|0;S=c[d+160>>2]|0;T=+g[Q>>2];U=+g[Q+4>>2];V=+g[Q+8>>2];W=+L(+(T*+g[S>>2]+0.0+U*+g[S+4>>2]+V*+g[S+8>>2]),+(T*+g[R>>2]+0.0+U*+g[R+4>>2]+V*+g[R+8>>2]));V=W/6.283185307179586*3.0;R=~~+B(+V);h[f>>3]=+Ca(+(W/75.39822368615503))*440.0;Zo(e+18800|0,25450,f)|0;g[m>>2]=0.0;S=c[O>>2]|0;if((S|0)!=(c[P>>2]|0)){O=i+4|0;Q=i+8|0;X=i+12|0;Y=i+16|0;Z=i+20|0;_=i+24|0;$=i+36|0;aa=k+4|0;ba=k+8|0;ca=k+12|0;da=k+16|0;ea=k+24|0;fa=k+28|0;ga=k+32|0;ha=d+124|0;ia=i+28|0;ja=d+148|0;ka=q+4|0;la=q+8|0;ma=q+8|0;na=f+4|0;oa=f+8|0;pa=d+60|0;qa=d+188|0;ra=N;sa=k+36|0;ta=k+24|0;ua=i+24|0;va=n+4|0;wa=k+20|0;xa=r+4|0;ya=s+4|0;za=o+4|0;Aa=p+4|0;Ba=d+72|0;Da=0;W=V-+(R|0);Ea=R;R=S;while(1){a[i>>0]=a[R>>0]|0;c[O>>2]=c[R+4>>2];c[Q>>2]=c[R+8>>2];a[X>>0]=a[R+12>>0]|0;c[Y>>2]=c[R+16>>2];c[Z>>2]=c[R+20>>2];Xd(_,R+24|0);GB($,R+36|0);a[ca>>0]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;a[k>>0]=1;c[aa>>2]=c[O>>2];c[ba>>2]=c[Q>>2];g[f>>2]=0.0;Zd(ea,f);S=c[fa>>2]|0;Fa=c[ga>>2]|0;g[f>>2]=0.0;if(S>>>0>>0){c[S>>2]=0;c[fa>>2]=S+4}else Zd(ea,f);if(!(a[ha>>0]|0)){Ga=W;Ha=Ea}else{V=+g[(c[Ba>>2]|0)+(Da<<2)>>2]*3.0;S=~~+B(+V);Ga=V-+(S|0);Ha=S}S=c[ia>>2]|0;Fa=c[_>>2]|0;if(((S-Fa>>2)+-3|0)>2){V=1.0-Ga;Ia=2;Ja=S;S=Fa;while(1){Fa=S;Ka=Ia+Ha|0;U=V*+g[Fa+(Ka<<2)>>2]+Ga*+g[Fa+(Ka+1<<2)>>2];g[m>>2]=U;Ka=c[fa>>2]|0;if((Ka|0)==(c[ga>>2]|0)){Pe(ea,m);La=c[_>>2]|0;Ma=c[ia>>2]|0}else{g[Ka>>2]=U;c[fa>>2]=Ka+4;La=S;Ma=Ja}Ia=Ia+1|0;if((Ia|0)>=((Ma-La>>2)+-3|0))break;else{Ja=Ma;S=La}}}g[f>>2]=0.0;S=c[fa>>2]|0;Ja=c[ga>>2]|0;if(S>>>0>>0){c[S>>2]=0;Ia=S+4|0;c[fa>>2]=Ia;Na=Ia;Oa=Ja}else{Zd(ea,f);Na=c[fa>>2]|0;Oa=c[ga>>2]|0}g[f>>2]=0.0;if(Na>>>0>>0){c[Na>>2]=0;Ja=Na+4|0;c[fa>>2]=Ja;Pa=Ja;Qa=Oa}else{Zd(ea,f);Pa=c[fa>>2]|0;Qa=c[ga>>2]|0}g[f>>2]=0.0;if(Pa>>>0>>0){c[Pa>>2]=0;c[fa>>2]=Pa+4}else Zd(ea,f);Xd(o,ea);Xd(p,ja);Ne(n,o,p);Ja=c[p>>2]|0;if(Ja|0){Ia=c[Aa>>2]|0;if((Ia|0)!=(Ja|0))c[Aa>>2]=Ia+(~((Ia+-4-Ja|0)>>>2)<<2);tB(Ja)}Ja=c[o>>2]|0;if(Ja|0){Ia=c[za>>2]|0;if((Ia|0)!=(Ja|0))c[za>>2]=Ia+(~((Ia+-4-Ja|0)>>>2)<<2);tB(Ja)}c[q>>2]=0;c[ka>>2]=0;c[la>>2]=0;Ja=0;Ia=0;S=0;Ka=0;while(1){V=+g[(c[ea>>2]|0)+(Ja<<2)>>2]-+g[(c[n>>2]|0)+(Ja<<2)>>2];U=V*V;g[f>>2]=U;if(Ia>>>0>>0){g[Ka>>2]=U;c[ka>>2]=Ia+4}else Zd(q,f);Fa=Ja+1|0;if((Fa|0)>=256)break;Ra=c[ka>>2]|0;Ja=Fa;Ia=Ra;S=c[ma>>2]|0;Ka=Ra}Xd(r,q);Xd(s,ja);Ne(f,r,s);Ka=c[q>>2]|0;if(Ka|0){S=c[ka>>2]|0;if((S|0)!=(Ka|0))c[ka>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka);c[ma>>2]=0;c[ka>>2]=0;c[q>>2]=0}c[q>>2]=c[f>>2];c[ka>>2]=c[na>>2];c[ma>>2]=c[oa>>2];c[oa>>2]=0;c[na>>2]=0;c[f>>2]=0;Ka=c[s>>2]|0;if(Ka|0){S=c[ya>>2]|0;if((S|0)!=(Ka|0))c[ya>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}Ka=c[r>>2]|0;if(Ka|0){S=c[xa>>2]|0;if((S|0)!=(Ka|0))c[xa>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}Ka=0;do{S=(c[q>>2]|0)+(Ka<<2)|0;U=+D(+(+g[S>>2]));g[S>>2]=U;S=(c[ea>>2]|0)+(Ka<<2)|0;V=+g[S>>2];if(U>0.0){T=V-+g[(c[n>>2]|0)+(Ka<<2)>>2];if(T>0.0)Sa=T/+E(+U,+(+g[pa>>2]));else Sa=0.0;g[S>>2]=Sa;Ta=Sa}else Ta=V;if(Ta<0.0){S=xe(40116,25477,41)|0;qr(f,S+(c[(c[S>>2]|0)+-12>>2]|0)|0);Ia=Xs(f,40820)|0;Ja=zb[c[(c[Ia>>2]|0)+28>>2]&63](Ia,10)|0;Ys(f);Hr(S,Ja)|0;vr(S)|0}Ka=Ka+1|0}while((Ka|0)<256);Ka=c[N>>2]|0;do if(Ka){S=c[qa>>2]|0;Ja=Ka;while(1){Ia=c[Ja+16>>2]|0;if((S|0)<(Ia|0)){Ra=c[Ja>>2]|0;if(!Ra){Ua=55;break}else Va=Ra}else{if((Ia|0)>=(S|0)){Ua=60;break}Wa=Ja+4|0;Ia=c[Wa>>2]|0;if(!Ia){Ua=59;break}else Va=Ia}Ja=Va}if((Ua|0)==55){Ua=0;c[f>>2]=Ja;Xa=Ja;Ya=Ja;break}else if((Ua|0)==59){Ua=0;c[f>>2]=Ja;Xa=Ja;Ya=Wa;break}else if((Ua|0)==60){Ua=0;c[f>>2]=Ja;Xa=Ja;Ya=f;break}}else{c[f>>2]=N;Xa=ra;Ya=N}while(0);Ka=c[Ya>>2]|0;if(!Ka){S=rB(32)|0;c[S+16>>2]=c[qa>>2];c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=Xa;c[Ya>>2]=S;Ia=c[c[b>>2]>>2]|0;if(!Ia)Za=S;else{c[b>>2]=Ia;Za=c[Ya>>2]|0}gc(c[K>>2]|0,Za);c[M>>2]=(c[M>>2]|0)+1;_a=S}else _a=Ka;Ka=_a+24|0;S=c[Ka>>2]|0;if((S|0)==(c[_a+28>>2]|0))Qh(_a+20|0,k);else{a[S>>0]=a[k>>0]|0;c[S+4>>2]=c[aa>>2];c[S+8>>2]=c[ba>>2];a[S+12>>0]=a[ca>>0]|0;c[S+16>>2]=c[da>>2];c[S+20>>2]=c[wa>>2];Xd(S+24|0,ea);GB(S+36|0,sa);c[Ka>>2]=(c[Ka>>2]|0)+48}Da=Da+1|0;Ka=c[q>>2]|0;if(Ka|0){S=c[ka>>2]|0;if((S|0)!=(Ka|0))c[ka>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}Ka=c[n>>2]|0;if(Ka|0){S=c[va>>2]|0;if((S|0)!=(Ka|0))c[va>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(sa);Ka=c[ta>>2]|0;if(Ka|0){S=c[fa>>2]|0;if((S|0)!=(Ka|0))c[fa>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}LB($);Ka=c[ua>>2]|0;if(Ka|0){S=c[ia>>2]|0;if((S|0)!=(Ka|0))c[ia>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}R=R+48|0;if((R|0)==(c[P>>2]|0))break;else{W=Ga;Ea=Ha}}}Ha=d+68|0;Ea=d+188|0;P=c[N>>2]|0;do if(P){R=c[Ea>>2]|0;ia=P;while(1){ua=c[ia+16>>2]|0;if((R|0)<(ua|0)){$=c[ia>>2]|0;if(!$){Ua=97;break}else $a=$}else{if((ua|0)>=(R|0)){Ua=102;break}ab=ia+4|0;ua=c[ab>>2]|0;if(!ua){Ua=101;break}else $a=ua}ia=$a}if((Ua|0)==97){c[f>>2]=ia;bb=ia;cb=ia;break}else if((Ua|0)==101){c[f>>2]=ia;bb=ia;cb=ab;break}else if((Ua|0)==102){c[f>>2]=ia;bb=ia;cb=f;break}}else{c[f>>2]=N;bb=N;cb=N}while(0);ab=c[cb>>2]|0;if(!ab){$a=rB(32)|0;c[$a+16>>2]=c[Ea>>2];c[$a+20>>2]=0;c[$a+24>>2]=0;c[$a+28>>2]=0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=bb;c[cb>>2]=$a;bb=c[c[b>>2]>>2]|0;if(!bb)db=$a;else{c[b>>2]=bb;db=c[cb>>2]|0}gc(c[K>>2]|0,db);c[M>>2]=(c[M>>2]|0)+1;eb=$a}else eb=ab;ab=N;$a=n+4|0;db=n+8|0;cb=n+12|0;bb=n+16|0;P=n+20|0;R=n+24|0;ua=n+36|0;$=q+4|0;fa=q+8|0;ta=q+12|0;sa=q+16|0;va=t+4|0;ka=t+8|0;Da=t+12|0;ea=t+16|0;wa=u+4|0;da=u+8|0;ca=u+12|0;ba=u+16|0;aa=v+4|0;_a=v+8|0;Za=v+12|0;Ya=v+16|0;Xa=x+4|0;qa=x+8|0;ra=x+8|0;Wa=i+4|0;Va=i+8|0;pa=i+8|0;xa=q+28|0;r=q+32|0;ya=q+24|0;s=q+24|0;na=d+120|0;oa=t+24|0;ma=u+24|0;ja=v+24|0;la=d+128|0;za=v+28|0;o=u+28|0;Aa=t+28|0;p=d+192|0;Pa=d+196|0;Qa=d+200|0;ga=d+204|0;d=v+36|0;Oa=v+24|0;Na=u+36|0;La=u+24|0;Ma=t+36|0;_=t+24|0;m=q+36|0;Ba=n+24|0;ha=n+28|0;Q=v+20|0;O=u+20|0;Z=t+20|0;Y=q+20|0;X=c[eb+20>>2]|0;while(1){eb=c[N>>2]|0;do if(eb){Ka=c[Ea>>2]|0;S=eb;while(1){Ia=c[S+16>>2]|0;if((Ka|0)<(Ia|0)){Ra=c[S>>2]|0;if(!Ra){Ua=113;break}else fb=Ra}else{if((Ia|0)>=(Ka|0)){Ua=118;break}gb=S+4|0;Ia=c[gb>>2]|0;if(!Ia){Ua=117;break}else fb=Ia}S=fb}if((Ua|0)==113){Ua=0;c[f>>2]=S;hb=S;ib=S;break}else if((Ua|0)==117){Ua=0;c[f>>2]=S;hb=S;ib=gb;break}else if((Ua|0)==118){Ua=0;c[f>>2]=S;hb=S;ib=f;break}}else{c[f>>2]=N;hb=ab;ib=N}while(0);eb=c[ib>>2]|0;if(!eb){ia=rB(32)|0;c[ia+16>>2]=c[Ea>>2];c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=hb;c[ib>>2]=ia;Ka=c[c[b>>2]>>2]|0;if(!Ka)jb=ia;else{c[b>>2]=Ka;jb=c[ib>>2]|0}gc(c[K>>2]|0,jb);c[M>>2]=(c[M>>2]|0)+1;kb=ia}else kb=eb;if((X|0)==(c[kb+24>>2]|0))break;a[n>>0]=a[X>>0]|0;c[$a>>2]=c[X+4>>2];c[db>>2]=c[X+8>>2];a[cb>>0]=a[X+12>>0]|0;c[bb>>2]=c[X+16>>2];c[P>>2]=c[X+20>>2];Xd(R,X+24|0);GB(ua,X+36|0);a[ta>>0]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;c[sa+20>>2]=0;c[sa+24>>2]=0;c[sa+28>>2]=0;a[Da>>0]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;a[ca>>0]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;a[Za>>0]=0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;c[Ya+16>>2]=0;c[Ya+20>>2]=0;c[Ya+24>>2]=0;c[Ya+28>>2]=0;a[q>>0]=1;eb=c[$a>>2]|0;c[$>>2]=eb;ia=c[db>>2]|0;c[fa>>2]=ia;a[t>>0]=1;c[va>>2]=eb;c[ka>>2]=ia;a[u>>0]=1;c[wa>>2]=eb;c[da>>2]=ia;a[v>>0]=1;c[aa>>2]=eb;c[_a>>2]=ia;ia=c[R>>2]|0;eb=0;Ka=0;do{Ga=+g[ia+(eb<<2)>>2];g[w+(eb<<2)>>2]=Ga;Ka=Ka|Ga>0.0;eb=eb+1|0}while((eb|0)!=256);c[x>>2]=0;c[Xa>>2]=0;c[qa>>2]=0;eb=rB(48)|0;c[x>>2]=eb;ia=eb+48|0;c[ra>>2]=ia;Ja=eb;Ia=Ja+48|0;do{c[Ja>>2]=0;Ja=Ja+4|0}while((Ja|0)<(Ia|0));c[Xa>>2]=ia;Ra=rB(48)|0;Ja=Ra;Ia=Ja+48|0;do{c[Ja>>2]=0;Ja=Ja+4|0}while((Ja|0)<(Ia|0));Ja=Ra+48|0;a:do if(Ka){if(+g[Ha>>2]==0.0){Ia=3;ia=0;Fa=eb;lb=0;mb=0;nb=0;while(1){Ga=+g[w+(Ia+-1<<2)>>2]*.5+0.0+ +g[w+(Ia<<2)>>2]+ +g[w+(Ia+1<<2)>>2]*.5;g[y>>2]=Ga;if((lb|0)==(mb|0)){Pe(ya,y);ob=c[x>>2]|0}else{g[nb>>2]=Ga;c[xa>>2]=lb+4;ob=Fa}pb=(ia|0)%12|0;qb=ob+(pb<<2)|0;g[qb>>2]=+g[y>>2]*+g[7236+(ia<<2)>>2]+ +g[qb>>2];qb=Ra+(pb<<2)|0;g[qb>>2]=+g[qb>>2]+ +g[y>>2]*+g[7572+(ia<<2)>>2];qb=Ia+3|0;if((qb|0)>=255)break a;pb=c[xa>>2]|0;Ia=qb;ia=ia+1|0;Fa=ob;lb=pb;mb=c[r>>2]|0;nb=pb}}nb=1;do{g[f+(nb<<2)>>2]=1.0;nb=nb+1|0}while((nb|0)!=1084);c[i>>2]=0;c[Wa>>2]=0;c[Va>>2]=0;c[k>>2]=0;nb=3;mb=0;do{do if(+g[w+(nb+-1<<2)>>2]+0.0+ +g[w+(nb<<2)>>2]+ +g[w+(nb+1<<2)>>2]>0.0){lb=c[Wa>>2]|0;if((lb|0)==(c[pa>>2]|0)){Jh(i,k);break}else{c[lb>>2]=mb;c[Wa>>2]=lb+4;break}}while(0);g[z>>2]=0.0;lb=c[xa>>2]|0;if(lb>>>0<(c[r>>2]|0)>>>0){c[lb>>2]=0;c[xa>>2]=lb+4}else Zd(ya,z);mb=(c[k>>2]|0)+1|0;c[k>>2]=mb;nb=nb+3|0}while((nb|0)<255);nb=c[i>>2]|0;mb=(c[Wa>>2]|0)-nb|0;lb=mb<<6;Fa=nb;nb=sB(lb>>>0>1073741823?-1:lb<<2)|0;lb=mb>>2;if((mb|0)>0){mb=c[na>>2]|0;ia=0;do{Ia=c[Fa+(ia<<2)>>2]<<8;S=ia<<8;pb=0;do{c[nb+(pb+S<<2)>>2]=c[mb+(Ia+pb<<2)>>2];pb=pb+1|0}while((pb|0)!=256);ia=ia+1|0}while((ia|0)<(lb|0))}Zm(nb,256,256,lb,w,f,z,A,C,F,G)|0;uB(nb);ia=c[Wa>>2]|0;mb=c[i>>2]|0;Fa=ia-mb|0;pb=mb;Ia=ia;if((Fa|0)>0){ia=c[s>>2]|0;S=c[x>>2]|0;qb=Fa>>>2;Fa=0;do{rb=f+(Fa<<2)|0;sb=c[pb+(Fa<<2)>>2]|0;c[ia+(sb<<2)>>2]=c[rb>>2];tb=(sb|0)%12|0;ub=S+(tb<<2)|0;g[ub>>2]=+g[rb>>2]*+g[7236+(sb<<2)>>2]+ +g[ub>>2];ub=Ra+(tb<<2)|0;g[ub>>2]=+g[ub>>2]+ +g[rb>>2]*+g[7572+(sb<<2)>>2];Fa=Fa+1|0}while((Fa|0)<(qb|0))}qb=mb;if(mb|0){if((Ia|0)!=(pb|0))c[Wa>>2]=Ia+(~((Ia+-4-mb|0)>>>2)<<2);tB(qb)}}else{qb=0;Fa=0;S=0;while(1){g[f>>2]=0.0;if(Fa>>>0>>0){c[Fa>>2]=0;c[xa>>2]=Fa+4}else Zd(ya,f);ia=qb+1|0;if((ia|0)>=84)break a;qb=ia;Fa=c[xa>>2]|0;S=c[r>>2]|0}}while(0);ai(oa,c[x>>2]|0,c[Xa>>2]|0);ai(ma,Ra,Ja);c[H>>2]=c[x>>2];c[I>>2]=Ra;c[J>>2]=Ja;c[k>>2]=c[H>>2];c[i>>2]=c[I>>2];c[f>>2]=c[J>>2];bi(x,k,i,f)|0;ai(ja,c[x>>2]|0,c[Xa>>2]|0);Ga=+g[la>>2];if(Ga>0.0){eb=rB(12)|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;switch(~~Ga|0){case 3:{Ka=c[oa>>2]|0;S=c[Aa>>2]|0;if((Ka|0)==(S|0))vb=0.0;else{Fa=Ka;Ga=0.0;while(1){W=+g[Fa>>2];Ta=Ga+W*W;g[eb>>2]=Ta;Fa=Fa+4|0;if((Fa|0)==(S|0)){vb=Ta;break}else Ga=Ta}}Ga=+D(+vb);g[eb>>2]=Ga;S=c[ma>>2]|0;Fa=c[o>>2]|0;Ja=eb+4|0;if((S|0)==(Fa|0))wb=0.0;else{Ka=S;Ta=0.0;while(1){W=+g[Ka>>2];Sa=Ta+W*W;g[Ja>>2]=Sa;Ka=Ka+4|0;if((Ka|0)==(Fa|0)){wb=Sa;break}else Ta=Sa}}Ta=+D(+wb);g[Ja>>2]=Ta;Fa=c[ja>>2]|0;Ka=c[za>>2]|0;S=eb+8|0;if((Fa|0)==(Ka|0))xb=0.0;else{qb=Fa;Sa=0.0;while(1){W=+g[qb>>2];V=Sa+W*W;g[S>>2]=V;qb=qb+4|0;if((qb|0)==(Ka|0)){xb=V;break}else Sa=V}}g[S>>2]=+D(+xb);yb=Ta;Ab=Ga;Ua=196;break}case 1:{Ka=c[oa>>2]|0;qb=c[Aa>>2]|0;c[i>>2]=Ka;if((Ka|0)==(qb|0))Bb=Ka;else{Ka=i;Ja=f;b:while(1){c[Ja>>2]=c[Ka>>2];Cb=c[i>>2]|0;Fa=c[f>>2]|0;do{Fa=Fa+4|0;if((Fa|0)==(qb|0))break b}while(!(+g[Cb>>2]<+g[Fa>>2]));c[f>>2]=Fa;Ka=f;Ja=i}Bb=Cb}Ja=c[Bb>>2]|0;c[eb>>2]=Ja;Ka=c[ma>>2]|0;qb=c[o>>2]|0;c[i>>2]=Ka;Ga=(c[j>>2]=Ja,+g[j>>2]);if((Ka|0)==(qb|0))Db=Ka;else{Ka=i;Ja=f;c:while(1){c[Ja>>2]=c[Ka>>2];Eb=c[i>>2]|0;S=c[f>>2]|0;do{S=S+4|0;if((S|0)==(qb|0))break c}while(!(+g[Eb>>2]<+g[S>>2]));c[f>>2]=S;Ka=f;Ja=i}Db=Eb}Ja=c[Db>>2]|0;Ka=eb+4|0;c[Ka>>2]=Ja;Ta=(c[j>>2]=Ja,+g[j>>2]);c[eb+8>>2]=c[(Ga>2];yb=Ta;Ab=Ga;Ua=196;break}case 2:{Ka=c[oa>>2]|0;Ja=c[Aa>>2]|0;if((Ka|0)==(Ja|0))Fb=0.0;else{qb=Ka;Ta=0.0;while(1){Sa=+g[qb>>2]+Ta;g[eb>>2]=Sa;qb=qb+4|0;if((qb|0)==(Ja|0)){Fb=Sa;break}else Ta=Sa}}Ja=c[ma>>2]|0;qb=c[o>>2]|0;if((Ja|0)==(qb|0))Gb=0.0;else{Ka=eb+4|0;Fa=Ja;Ta=0.0;while(1){Ga=+g[Fa>>2]+Ta;g[Ka>>2]=Ga;Fa=Fa+4|0;if((Fa|0)==(qb|0)){Gb=Ga;break}else Ta=Ga}}qb=c[ja>>2]|0;Fa=c[za>>2]|0;if((qb|0)==(Fa|0)){yb=Gb;Ab=Fb;Ua=196}else{Ka=eb+8|0;Ja=qb;Ta=0.0;do{Ta=+g[Ja>>2]+Ta;g[Ka>>2]=Ta;Ja=Ja+4|0}while((Ja|0)!=(Fa|0));yb=Gb;Ab=Fb;Ua=196}break}default:{}}if((Ua|0)==196){Ua=0;if(Ab>0.0?(Fa=c[oa>>2]|0,Ja=(c[Aa>>2]|0)-Fa|0,Ka=Fa,(Ja|0)>0):0){Fa=Ja>>>2;g[Ka>>2]=+g[Ka>>2]/Ab;if(Ja>>>0>4){Ja=1;do{qb=Ka+(Ja<<2)|0;g[qb>>2]=+g[qb>>2]/+g[eb>>2];Ja=Ja+1|0}while((Ja|0)<(Fa|0))}Hb=+g[eb+4>>2]}else Hb=yb;Fa=eb+4|0;if(Hb>0.0?(Ja=c[ma>>2]|0,Ka=(c[o>>2]|0)-Ja|0,qb=Ja,(Ka|0)>0):0){Ja=Ka>>>2;Ka=0;do{mb=qb+(Ka<<2)|0;g[mb>>2]=+g[mb>>2]/+g[Fa>>2];Ka=Ka+1|0}while((Ka|0)<(Ja|0))}}Ja=eb+8|0;Ta=+g[Ja>>2];if((Ta>0.0?(Ka=c[ja>>2]|0,Fa=(c[za>>2]|0)-Ka|0,qb=Ka,(Fa|0)>0):0)?(Ka=Fa>>>2,g[qb>>2]=+g[qb>>2]/Ta,Fa>>>0>4):0){Fa=1;do{mb=qb+(Fa<<2)|0;g[mb>>2]=+g[mb>>2]/+g[Ja>>2];Fa=Fa+1|0}while((Fa|0)<(Ka|0))}tB(eb)}Ka=c[N>>2]|0;do if(Ka){Fa=c[p>>2]|0;Ja=Ka;while(1){qb=c[Ja+16>>2]|0;if((Fa|0)<(qb|0)){mb=c[Ja>>2]|0;if(!mb){Ua=214;break}else Ib=mb}else{if((qb|0)>=(Fa|0)){Ua=219;break}Jb=Ja+4|0;qb=c[Jb>>2]|0;if(!qb){Ua=218;break}else Ib=qb}Ja=Ib}if((Ua|0)==214){Ua=0;c[f>>2]=Ja;Kb=Ja;Lb=Ja;break}else if((Ua|0)==218){Ua=0;c[f>>2]=Ja;Kb=Ja;Lb=Jb;break}else if((Ua|0)==219){Ua=0;c[f>>2]=Ja;Kb=Ja;Lb=f;break}}else{c[f>>2]=N;Kb=ab;Lb=N}while(0);Ka=c[Lb>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[p>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=Kb;c[Lb>>2]=eb;Fa=c[c[b>>2]>>2]|0;if(!Fa)Mb=eb;else{c[b>>2]=Fa;Mb=c[Lb>>2]|0}gc(c[K>>2]|0,Mb);c[M>>2]=(c[M>>2]|0)+1;Nb=eb}else Nb=Ka;Ka=Nb+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[Nb+28>>2]|0))Qh(Nb+20|0,q);else{a[eb>>0]=a[q>>0]|0;c[eb+4>>2]=c[$>>2];c[eb+8>>2]=c[fa>>2];a[eb+12>>0]=a[ta>>0]|0;c[eb+16>>2]=c[sa>>2];c[eb+20>>2]=c[Y>>2];Xd(eb+24|0,ya);GB(eb+36|0,m);c[Ka>>2]=(c[Ka>>2]|0)+48}Ka=c[N>>2]|0;do if(Ka){eb=c[Pa>>2]|0;Fa=Ka;while(1){S=c[Fa+16>>2]|0;if((eb|0)<(S|0)){qb=c[Fa>>2]|0;if(!qb){Ua=232;break}else Ob=qb}else{if((S|0)>=(eb|0)){Ua=237;break}Pb=Fa+4|0;S=c[Pb>>2]|0;if(!S){Ua=236;break}else Ob=S}Fa=Ob}if((Ua|0)==232){Ua=0;c[f>>2]=Fa;Qb=Fa;Rb=Fa;break}else if((Ua|0)==236){Ua=0;c[f>>2]=Fa;Qb=Fa;Rb=Pb;break}else if((Ua|0)==237){Ua=0;c[f>>2]=Fa;Qb=Fa;Rb=f;break}}else{c[f>>2]=N;Qb=ab;Rb=N}while(0);Ka=c[Rb>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[Pa>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=Qb;c[Rb>>2]=eb;Ja=c[c[b>>2]>>2]|0;if(!Ja)Sb=eb;else{c[b>>2]=Ja;Sb=c[Rb>>2]|0}gc(c[K>>2]|0,Sb);c[M>>2]=(c[M>>2]|0)+1;Tb=eb}else Tb=Ka;Ka=Tb+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[Tb+28>>2]|0))Qh(Tb+20|0,t);else{a[eb>>0]=a[t>>0]|0;c[eb+4>>2]=c[va>>2];c[eb+8>>2]=c[ka>>2];a[eb+12>>0]=a[Da>>0]|0;c[eb+16>>2]=c[ea>>2];c[eb+20>>2]=c[Z>>2];Xd(eb+24|0,oa);GB(eb+36|0,Ma);c[Ka>>2]=(c[Ka>>2]|0)+48}Ka=c[N>>2]|0;do if(Ka){eb=c[Qa>>2]|0;Ja=Ka;while(1){S=c[Ja+16>>2]|0;if((eb|0)<(S|0)){qb=c[Ja>>2]|0;if(!qb){Ua=250;break}else Ub=qb}else{if((S|0)>=(eb|0)){Ua=255;break}Vb=Ja+4|0;S=c[Vb>>2]|0;if(!S){Ua=254;break}else Ub=S}Ja=Ub}if((Ua|0)==250){Ua=0;c[f>>2]=Ja;Wb=Ja;Xb=Ja;break}else if((Ua|0)==254){Ua=0;c[f>>2]=Ja;Wb=Ja;Xb=Vb;break}else if((Ua|0)==255){Ua=0;c[f>>2]=Ja;Wb=Ja;Xb=f;break}}else{c[f>>2]=N;Wb=ab;Xb=N}while(0);Ka=c[Xb>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[Qa>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=Wb;c[Xb>>2]=eb;Fa=c[c[b>>2]>>2]|0;if(!Fa)Yb=eb;else{c[b>>2]=Fa;Yb=c[Xb>>2]|0}gc(c[K>>2]|0,Yb);c[M>>2]=(c[M>>2]|0)+1;Zb=eb}else Zb=Ka;Ka=Zb+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[Zb+28>>2]|0))Qh(Zb+20|0,u);else{a[eb>>0]=a[u>>0]|0;c[eb+4>>2]=c[wa>>2];c[eb+8>>2]=c[da>>2];a[eb+12>>0]=a[ca>>0]|0;c[eb+16>>2]=c[ba>>2];c[eb+20>>2]=c[O>>2];Xd(eb+24|0,ma);GB(eb+36|0,Na);c[Ka>>2]=(c[Ka>>2]|0)+48}Ka=c[N>>2]|0;do if(Ka){eb=c[ga>>2]|0;Fa=Ka;while(1){S=c[Fa+16>>2]|0;if((eb|0)<(S|0)){qb=c[Fa>>2]|0;if(!qb){Ua=268;break}else _b=qb}else{if((S|0)>=(eb|0)){Ua=273;break}$b=Fa+4|0;S=c[$b>>2]|0;if(!S){Ua=272;break}else _b=S}Fa=_b}if((Ua|0)==268){Ua=0;c[f>>2]=Fa;ac=Fa;bc=Fa;break}else if((Ua|0)==272){Ua=0;c[f>>2]=Fa;ac=Fa;bc=$b;break}else if((Ua|0)==273){Ua=0;c[f>>2]=Fa;ac=Fa;bc=f;break}}else{c[f>>2]=N;ac=ab;bc=N}while(0);Ka=c[bc>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[ga>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=ac;c[bc>>2]=eb;Ja=c[c[b>>2]>>2]|0;if(!Ja)cc=eb;else{c[b>>2]=Ja;cc=c[bc>>2]|0}gc(c[K>>2]|0,cc);c[M>>2]=(c[M>>2]|0)+1;dc=eb}else dc=Ka;Ka=dc+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[dc+28>>2]|0))Qh(dc+20|0,v);else{a[eb>>0]=a[v>>0]|0;c[eb+4>>2]=c[aa>>2];c[eb+8>>2]=c[_a>>2];a[eb+12>>0]=a[Za>>0]|0;c[eb+16>>2]=c[Ya>>2];c[eb+20>>2]=c[Q>>2];Xd(eb+24|0,ja);GB(eb+36|0,d);c[Ka>>2]=(c[Ka>>2]|0)+48}tB(Ra);Ka=c[x>>2]|0;if(Ka|0){eb=c[Xa>>2]|0;if((eb|0)!=(Ka|0))c[Xa>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(d);Ka=c[Oa>>2]|0;if(Ka|0){eb=c[za>>2]|0;if((eb|0)!=(Ka|0))c[za>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(Na);Ka=c[La>>2]|0;if(Ka|0){eb=c[o>>2]|0;if((eb|0)!=(Ka|0))c[o>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(Ma);Ka=c[_>>2]|0;if(Ka|0){eb=c[Aa>>2]|0;if((eb|0)!=(Ka|0))c[Aa>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(m);Ka=c[s>>2]|0;if(Ka|0){eb=c[xa>>2]|0;if((eb|0)!=(Ka|0))c[xa>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(ua);Ka=c[Ba>>2]|0;if(Ka|0){eb=c[ha>>2]|0;if((eb|0)!=(Ka|0))c[ha>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}X=X+48|0}l=e;return}function ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)UD(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;MD(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);tB(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){Az(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){Az(a);r=za(4)|0;AD(r);Xa(r|0,3080,250)}r=rB(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;MD(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g>>2;b=f+(h<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;m=j;if((e|0)<=0){n=b;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>2|0)){s=r-b|0;t=s>>2;if((k|0)>(t|0)){u=l+(t<<2)|0;t=u;if((u|0)==(m|0))v=q;else{w=((m+-4-t|0)>>>2)+1|0;x=u;u=q;while(1){c[u>>2]=c[x>>2];x=x+4|0;if((x|0)==(m|0))break;else u=u+4|0}u=q+(w<<2)|0;c[p>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{n=b;return n|0}}else{y=j;z=q}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0>>0){s=((q+(0-v-h<<2)+~g|0)>>>2)+1|0;h=t;t=z;while(1){c[t>>2]=c[h>>2];h=h+4|0;if(h>>>0>=q>>>0)break;else t=t+4|0}c[p>>2]=z+(s<<2)}if(!v)A=i;else{UD(z+(0-v<<2)|0,b|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){n=b;return n|0}UD(b|0,A|0,d|0)|0;n=b;return n|0}d=(r-g>>2)+k|0;if(d>>>0>1073741823){Az(a);k=c[a>>2]|0;B=k;C=k;D=c[e>>2]|0}else{B=f;C=g;D=o}o=D-C|0;D=o>>1;g=o>>2>>>0<536870911?(D>>>0>>0?d:D):1073741823;D=b;d=D-C>>2;do if(g)if(g>>>0>1073741823){C=za(4)|0;AD(C);Xa(C|0,3080,250)}else{E=rB(g<<2)|0;break}else E=0;while(0);C=E+(d<<2)|0;o=E+(g<<2)|0;if((l|0)==(m|0))F=C;else{g=d+((m+-4+(0-i)|0)>>>2)+1|0;i=l;l=C;while(1){c[l>>2]=c[i>>2];i=i+4|0;if((i|0)==(m|0))break;else l=l+4|0}F=E+(g<<2)|0}g=D-B|0;E=C+(0-(g>>2)<<2)|0;if((g|0)>0)MD(E|0,B|0,g|0)|0;g=(c[p>>2]|0)-D|0;if((g|0)>0){MD(F|0,b|0,g|0)|0;G=F+(g>>>2<<2)|0}else G=F;c[a>>2]=E;c[p>>2]=G;c[e>>2]=o;if(!B){n=C;return n|0}tB(B);n=C;return n|0}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;ci(a,c[b>>2]|0);ci(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;LB(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);tB(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}tB(g)}tB(b);return}function di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;GB(b,d);GB(b+12|0,d+12|0);GB(b+24|0,d+24|0);GB(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;_b(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ei(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){Az(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;AD(k);Xa(k|0,3080,250)}else{p=rB(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);di(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;gi(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;gi(f);l=e;return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-64|0);LB(g+-76|0);LB(g+-88|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function gi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;LB(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}tB(k)}LB(f+-64|0);LB(f+-76|0);LB(f+-88|0);LB(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;tB(b);return}function hi(a,b){a=a|0;b=+b;Oh(a,b);c[a>>2]=6924;return}function ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7132;b=a+224|0;d=c[b>>2]|0;if(d|0){e=a+228|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g)}g=a+212|0;b=c[g>>2]|0;if(b|0){d=a+216|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;while(1){h=e+-12|0;c[d>>2]=h;f=c[h>>2]|0;if(!f)j=h;else{h=e+-8|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-f|0)>>>2)<<2);tB(f);j=c[d>>2]|0}if((j|0)==(b|0))break;else e=j}i=c[g>>2]|0}tB(i)}i=c[a+200>>2]|0;if(!i){ph(a);return}g=a+204|0;j=c[g>>2]|0;if((j|0)!=(i|0))c[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);tB(i);ph(a);return}function ji(a){a=a|0;ii(a);tB(a);return}function ki(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27229,8);return}function li(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27220,8);return}function mi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,26882,337);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=l;l=l+576|0;e=d+496|0;f=d+416|0;h=d+336|0;i=d+256|0;j=d+176|0;k=d+96|0;m=d+16|0;n=d;c[b>>2]=0;o=b+4|0;c[o>>2]=0;c[b+8>>2]=0;p=e+64|0;q=e;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[e+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(e,26195)|0;s=e+12|0;RB(s,26203)|0;t=e+24|0;RB(t,26240)|0;u=e+36|0;RB(u,44822)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[p>>2]=1.0;p=c[o>>2]|0;v=b+8|0;if((p|0)==(c[v>>2]|0))Lh(b,e);else{Kh(p,e);c[o>>2]=(c[o>>2]|0)+80}p=f+64|0;q=f;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(f,27529)|0;w=f+12|0;RB(w,27536)|0;x=f+24|0;RB(x,27557)|0;y=f+36|0;RB(y,27820)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[p>>2]=.5;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))Lh(b,f);else{Kh(p,f);c[o>>2]=(c[o>>2]|0)+80}p=h+64|0;q=h;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(h,26282)|0;z=h+12|0;RB(z,26293)|0;A=h+24|0;RB(A,26305)|0;B=h+36|0;RB(B,44822)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;C=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26507,13);D=h+72|0;E=c[D>>2]|0;F=h+76|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Se(C,i);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26521,12);E=c[D>>2]|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Se(C,i);LB(i);g[p>>2]=1.0;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))Lh(b,h);else{Kh(p,h);c[o>>2]=(c[o>>2]|0)+80}p=i+64|0;q=i;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(i,26534)|0;p=i+12|0;RB(p,26544)|0;C=i+24|0;RB(C,26563)|0;E=i+36|0;RB(E,44822)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;F=c[o>>2]|0;if((F|0)==(c[v>>2]|0))Lh(b,i);else{Kh(F,i);c[o>>2]=(c[o>>2]|0)+80}F=j+64|0;q=j;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+60>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;RB(j,26616)|0;F=j+12|0;RB(F,26618)|0;G=j+24|0;RB(G,26633)|0;H=j+36|0;RB(H,44822)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;I=c[o>>2]|0;if((I|0)==(c[v>>2]|0))Lh(b,j);else{Kh(I,j);c[o>>2]=(c[o>>2]|0)+80}I=k+64|0;q=k;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[k+60>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;RB(k,26745)|0;I=k+12|0;RB(I,26752)|0;J=k+24|0;RB(J,26760)|0;K=k+36|0;RB(K,44822)|0;g[k+48>>2]=0.0;g[k+52>>2]=1.0;g[k+56>>2]=.10000000149011612;a[k+60>>0]=0;L=c[o>>2]|0;if((L|0)==(c[v>>2]|0))Lh(b,k);else{Kh(L,k);c[o>>2]=(c[o>>2]|0)+80}L=m+64|0;q=m;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[m+60>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;RB(m,26804)|0;q=m+12|0;RB(q,26819)|0;r=m+24|0;RB(r,26836)|0;M=m+36|0;RB(M,44822)|0;g[m+48>>2]=0.0;g[m+52>>2]=1.0;g[m+56>>2]=0.0;a[m+60>>0]=1;g[L>>2]=1.0;L=m+68|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,26875,2);N=m+72|0;O=c[N>>2]|0;P=m+76|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Se(L,n);LB(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,26878,3);O=c[N>>2]|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Se(L,n);LB(n);n=c[o>>2]|0;if((n|0)==(c[v>>2]|0))Lh(b,m);else{Kh(n,m);c[o>>2]=(c[o>>2]|0)+80}o=m+68|0;n=c[o>>2]|0;if(n|0){b=c[N>>2]|0;if((b|0)==(n|0))Q=n;else{v=b;do{b=v+-12|0;c[N>>2]=b;LB(b);v=c[N>>2]|0}while((v|0)!=(n|0));Q=c[o>>2]|0}tB(Q)}LB(M);LB(r);LB(q);LB(m);m=k+68|0;q=c[m>>2]|0;if(q|0){r=k+72|0;M=c[r>>2]|0;if((M|0)==(q|0))R=q;else{Q=M;do{M=Q+-12|0;c[r>>2]=M;LB(M);Q=c[r>>2]|0}while((Q|0)!=(q|0));R=c[m>>2]|0}tB(R)}LB(K);LB(J);LB(I);LB(k);k=j+68|0;I=c[k>>2]|0;if(I|0){J=j+72|0;K=c[J>>2]|0;if((K|0)==(I|0))S=I;else{R=K;do{K=R+-12|0;c[J>>2]=K;LB(K);R=c[J>>2]|0}while((R|0)!=(I|0));S=c[k>>2]|0}tB(S)}LB(H);LB(G);LB(F);LB(j);j=i+68|0;F=c[j>>2]|0;if(F|0){G=i+72|0;H=c[G>>2]|0;if((H|0)==(F|0))T=F;else{S=H;do{H=S+-12|0;c[G>>2]=H;LB(H);S=c[G>>2]|0}while((S|0)!=(F|0));T=c[j>>2]|0}tB(T)}LB(E);LB(C);LB(p);LB(i);i=h+68|0;p=c[i>>2]|0;if(p|0){C=c[D>>2]|0;if((C|0)==(p|0))U=p;else{E=C;do{C=E+-12|0;c[D>>2]=C;LB(C);E=c[D>>2]|0}while((E|0)!=(p|0));U=c[i>>2]|0}tB(U)}LB(B);LB(A);LB(z);LB(h);h=f+68|0;z=c[h>>2]|0;if(z|0){A=f+72|0;B=c[A>>2]|0;if((B|0)==(z|0))V=z;else{U=B;do{B=U+-12|0;c[A>>2]=B;LB(B);U=c[A>>2]|0}while((U|0)!=(z|0));V=c[h>>2]|0}tB(V)}LB(y);LB(x);LB(w);LB(f);f=e+68|0;w=c[f>>2]|0;if(!w){LB(u);LB(t);LB(s);LB(e);l=d;return}x=e+72|0;y=c[x>>2]|0;if((y|0)==(w|0))W=w;else{V=y;do{y=V+-12|0;c[x>>2]=y;LB(y);V=c[x>>2]|0}while((V|0)!=(w|0));W=c[f>>2]|0}tB(W);LB(u);LB(t);LB(s);LB(e);l=d;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;if(!(Ch(a,b,d,e)|0)){i=0;l=f;return i|0}Re(h,a+200|0,a+212|0,+g[a+136>>2],+g[a+144>>2]);e=a+224|0;d=c[e>>2]|0;if(!d){j=a+228|0;k=a+232|0}else{b=a+228|0;m=c[b>>2]|0;if((m|0)==(d|0))n=d;else{o=m;do{m=o+-12|0;c[b>>2]=m;LB(m);o=c[b>>2]|0}while((o|0)!=(d|0));n=c[e>>2]|0}tB(n);n=a+232|0;c[n>>2]=0;c[b>>2]=0;c[e>>2]=0;j=b;k=n}c[e>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[k>>2]=c[h+8>>2];i=1;l=f;return i|0}function pi(a){a=a|0;Dh(a);return}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+400|0;f=e+300|0;h=e+200|0;i=e+100|0;j=e;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d+28>>2]|0;n=+g[d+4>>2]/((m|0)==0?2048.0:+(m>>>0));m=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;RB(f,25618)|0;p=f+12|0;RB(p,25630)|0;s=f+24|0;RB(s,25645)|0;t=f+36|0;RB(t,44822)|0;a[f+48>>0]=1;c[m>>2]=0;a[f+68>>0]=0;a[o>>0]=0;c[f+88>>2]=2;a[f+96>>0]=0;g[f+92>>2]=n;o=c[k>>2]|0;m=b+8|0;if((o|0)==(c[m>>2]|0))ei(b,f);else{di(o,f);c[k>>2]=(c[k>>2]|0)+100}c[d+184>>2]=0;o=h+52|0;u=h+72|0;g[u>>2]=0.0;v=h+76|0;g[v>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;RB(h,25679)|0;y=h+12|0;RB(y,25690)|0;z=h+24|0;RB(z,25728)|0;A=h+36|0;RB(A,25823)|0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=1;g[u>>2]=0.0;g[v>>2]=127.0;a[w>>0]=1;g[x>>2]=1.0;c[h+88>>2]=2;a[h+96>>0]=1;g[h+92>>2]=n;x=c[k>>2]|0;if((x|0)==(c[m>>2]|0))ei(b,h);else{di(x,h);c[k>>2]=(c[k>>2]|0)+100}c[d+188>>2]=1;x=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;v=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;RB(i,25834)|0;v=i+12|0;RB(v,25849)|0;u=i+24|0;RB(u,25871)|0;o=i+36|0;RB(o,44822)|0;a[i+48>>0]=1;c[x>>2]=1;a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=n;a[i+96>>0]=0;w=c[k>>2]|0;if((w|0)==(c[m>>2]|0))ei(b,i);else{di(w,i);c[k>>2]=(c[k>>2]|0)+100}c[d+192>>2]=2;w=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;x=j+80|0;a[x>>0]=0;B=j+84|0;q=j;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+48>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;a[w+16>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;RB(j,26084)|0;B=j+12|0;RB(B,26098)|0;q=j+24|0;RB(q,26131)|0;r=j+36|0;RB(r,44822)|0;a[j+48>>0]=1;c[w>>2]=1;a[j+68>>0]=0;a[x>>0]=0;c[j+88>>2]=1;g[j+92>>2]=n;a[j+96>>0]=0;x=c[k>>2]|0;if((x|0)==(c[m>>2]|0))ei(b,j);else{di(x,j);c[k>>2]=(c[k>>2]|0)+100}c[d+196>>2]=3;d=j+56|0;k=c[d>>2]|0;if(k|0){x=j+60|0;b=c[x>>2]|0;if((b|0)==(k|0))C=k;else{m=b;do{b=m+-12|0;c[x>>2]=b;LB(b);m=c[x>>2]|0}while((m|0)!=(k|0));C=c[d>>2]|0}tB(C)}LB(r);LB(q);LB(B);LB(j);j=i+56|0;B=c[j>>2]|0;if(B|0){q=i+60|0;r=c[q>>2]|0;if((r|0)==(B|0))D=B;else{C=r;do{r=C+-12|0;c[q>>2]=r;LB(r);C=c[q>>2]|0}while((C|0)!=(B|0));D=c[j>>2]|0}tB(D)}LB(o);LB(u);LB(v);LB(i);i=h+56|0;v=c[i>>2]|0;if(v|0){u=h+60|0;o=c[u>>2]|0;if((o|0)==(v|0))E=v;else{D=o;do{o=D+-12|0;c[u>>2]=o;LB(o);D=c[u>>2]|0}while((D|0)!=(v|0));E=c[i>>2]|0}tB(E)}LB(A);LB(z);LB(y);LB(h);h=f+56|0;y=c[h>>2]|0;if(!y){LB(t);LB(s);LB(p);LB(f);l=e;return}z=f+60|0;A=c[z>>2]|0;if((A|0)==(y|0))F=y;else{E=A;do{A=E+-12|0;c[z>>2]=A;LB(A);E=c[z>>2]|0}while((E|0)!=(y|0));F=c[h>>2]|0}tB(F);LB(t);LB(s);LB(p);LB(f);l=e;return}function ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ph(b,d,g);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return} -function QB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)EB(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{oq(b,j,(f&255)+1|0)|0;tB(j);o=15}}else{j=rB(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{oq(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){oq(n,m,(c[b+4>>2]|0)+1|0)|0;tB(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function RB(a,b){a=a|0;b=b|0;return NB(a,b,kr(b)|0)|0}function SB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Bs(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Bs(b+d|0,g);a[h>>0]=d;break}else TB(b,d-k|0,e)|0;while(0);l=f;return}function TB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){UB(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;JB(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Bs(o+m|0,g)}l=f;return b|0}function UB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)EB(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=rB(m)|0;if(g|0)oq(l,j,g)|0;k=f-h-g|0;if(k|0)oq(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)tB(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function VB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;oq(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Bs(n+i|0,g)}}else PB(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function WB(a,b){a=a|0;b=b|0;return VB(a,b,kr(b)|0)|0}function XB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){UB(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;Bs(n,f);a[g>>0]=0;Bs(n+1|0,g);l=e;return}function YB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){FB(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{OB(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}OB(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;Bs(o+m|0,h)}}else PB(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;return YB(a,b,c,kr(c)|0)|0}function _B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;if(k<<24>>24<0)m=c[b+4>>2]|0;else m=k&255;if(m>>>0>>0){FB(b);n=a[j>>0]|0}else n=k;k=m-d|0;o=k>>>0>>0?k:e;e=n<<24>>24<0;if(e)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-m+p|0)>>>0>>0)PB(b,p,m+g-o-p|0,m,d,o,g,f);else{if(e)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){e=k-o|0;if(!e){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){OB(p,f,g)|0;OB(p+g|0,p+o|0,e)|0;w=o;x=g;break}do if(p>>>0>>0&(q+m|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){OB(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;OB(p+A|0,p+B|0,e)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){OB(q+s|0,t,u)|0;w=r;x=u}u=x-w+m|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;Bs(q+u|0,i)}l=h;return b|0}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=aC(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function aC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=En(b,nq(a[d>>0]|0)|0,c)|0;return e|0}function bC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){FB(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=gB(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function cC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{EB(b);j=5}if((j|0)==5){j=f+16&-16;f=rB(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}oq(i,d,e)|0;a[h>>0]=0;Bs(i+e|0,h);l=g;return}function dC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{EB(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(37204,37241,1734,37290);else{k=rB(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Gq(h,d,e)|0;c[g>>2]=0;Js(h+(e<<2)|0,g);l=f;return}function eC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{EB(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(37204,37241,1734,37290);else{k=rB(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);fC(h,d,e)|0;c[g>>2]=0;Js(h+(d<<2)|0,g);l=f;return}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{ko(a,c,b)|0;d=a}return d|0}function gC(b){b=b|0;if((a[b+8+3>>0]|0)<0)tB(c[b>>2]|0);return}function hC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;iC(n,d,e)|0;c[g>>2]=0;Js(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;jC(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{jo(a,b,c)|0;d=a}return d|0}function jC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)EB(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(37204,37241,1734,37290);else r=p}else r=1073741807;p=rB(r<<2)|0;if(g|0)Gq(p,o,g)|0;if(i|0)Gq(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Gq(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)tB(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Js(p+(r<<2)|0,m);l=k;return}function kC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)EB(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Gq(b,k,(g&255)+1|0)|0;tB(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(37204,37241,1734,37290);q=rB(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Gq(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Gq(o,n,(c[b+4>>2]|0)+1|0)|0;tB(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function lC(a,b){a=a|0;b=b|0;return hC(a,b,Iv(b)|0)|0}function mC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)EB(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(37204,37241,1734,37290);else n=l}else n=1073741807;l=rB(n<<2)|0;if(g|0)Gq(l,k,g)|0;m=f-h-g|0;if(m|0)Gq(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)tB(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function nC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){mC(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Js(o,f);c[g>>2]=0;Js(o+4|0,g);l=e;return}function oC(a){a=a|0;return}function pC(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function qC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;ub[c[(c[a>>2]|0)+12>>2]&15](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;l=e;return g|0}function rC(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function sC(a){a=a|0;gD(a);return}function tC(a){a=a|0;sC(a);tB(a);return}function uC(a,b,d){a=a|0;b=b|0;d=d|0;b=Sn(d)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,b,kr(b)|0);return}function vC(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ub[c[(c[d>>2]|0)+24>>2]&15](a,d,c[b>>2]|0);return}function wC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;if(c[d>>2]|0){h=a[e+11>>0]|0;if(h<<24>>24<0)i=c[e+4>>2]|0;else i=h&255;if(i|0)WB(e,37370)|0;vC(g,d);d=a[g+11>>0]|0;i=d<<24>>24<0;VB(e,i?c[g>>2]|0:g,i?c[g+4>>2]|0:d&255)|0;LB(g)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}l=f;return}function xC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,d,kr(d)|0);wC(f,b,g);CB(a,f);LB(f);LB(g);c[a>>2]=17060;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;l=e;return}function yC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=zC()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4269];AC(37459,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=ib[c[(c[754]|0)+16>>2]&31](3016,k,g)|0;k=c[4269]|0;if(j){j=c[g>>2]|0;g=rb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;AC(37373,f)}else{c[e>>2]=k;c[e+4>>2]=h;AC(37418,e)}}AC(37497,b)}function zC(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(42736,3)|0)){b=Ma(c[10685]|0)|0;l=a;return b|0}else AC(37648,a);return 0}function AC(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2336]|0;In(b,a,e)|0;Yo(10,b)|0;wa()}function BC(a){a=a|0;return}function CC(a){a=a|0;BC(a);tB(a);return}function DC(a){a=a|0;return}function EC(a){a=a|0;return}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(JC(a,b,0)|0))if((b|0)!=0?(g=NC(b,3040,3024,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;yb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function GC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(JC(a,c[b+8>>2]|0,g)|0)MC(0,b,d,e,f);return}function HC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(JC(b,c[d+8>>2]|0,g)|0)){if(JC(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else LC(0,d,e,f);while(0);return}function IC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(JC(a,c[b+8>>2]|0,0)|0)KC(0,b,d,e);return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function KC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function LC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function MC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function NC(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(JC(m,f,0)|0){c[i+48>>2]=1;kb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{lb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function OC(a){a=a|0;BC(a);tB(a);return}function PC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(JC(a,c[b+8>>2]|0,g)|0)MC(0,b,d,e,f);else{h=c[a+8>>2]|0;kb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function QC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(JC(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(JC(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;lb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;kb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else LC(0,d,e,f);while(0);return}function RC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(JC(a,c[b+8>>2]|0,0)|0)KC(0,b,d,e);else{f=c[a+8>>2]|0;yb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function SC(a){a=a|0;return}function TC(){var a=0;a=l;l=l+16|0;if(!(va(42740,280)|0)){l=a;return}else AC(37697,a)}function UC(a){a=a|0;var b=0;b=l;l=l+16|0;Qp(a);if(!(Va(c[10685]|0,0)|0)){l=b;return}else AC(37747,b)}function VC(){var a=0,b=0;a=zC()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)WC(c[b+12>>2]|0);WC(XC()|0)}function WC(a){a=a|0;var b=0;b=l;l=l+16|0;vb[a&3]();AC(37800,b)}function XC(){var a=0;a=c[4268]|0;c[4268]=a+0;return a|0}function YC(a){a=a|0;return}function ZC(a){a=a|0;YC(a);tB(a);return}function _C(a){a=a|0;return 37840}function $C(a){a=a|0;return}function aD(a){a=a|0;c[a>>2]=17188;eD(a+4|0);return}function bD(a){a=a|0;aD(a);tB(a);return}function cD(a){a=a|0;return dD(a+4|0)|0}function dD(a){a=a|0;return c[a>>2]|0}function eD(a){a=a|0;var b=0,d=0;b=fD(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)tB((c[a>>2]|0)+-12|0);return}function fD(a){a=a|0;return (c[a>>2]|0)+-4|0}function gD(a){a=a|0;c[a>>2]=17208;eD(a+4|0);return}function hD(a){a=a|0;gD(a);tB(a);return}function iD(a){a=a|0;return dD(a+4|0)|0}function jD(a){a=a|0;aD(a);tB(a);return}function kD(a){a=a|0;return}function lD(a){a=a|0;kD(a);tB(a);return}function mD(a){a=a|0;return 37919}function nD(a){a=a|0;BC(a);tB(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;return JC(a,b,0)|0}function pD(a){a=a|0;BC(a);tB(a);return}function qD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(JC(b,c[d+8>>2]|0,h)|0)MC(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;uD(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;uD(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function rD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(JC(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(JC(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;vD(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;vD(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;vD(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;vD(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;uD(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else LC(0,d,e,f);while(0);return}function sD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(JC(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;tD(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{tD(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else KC(0,d,e,f);while(0);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;yb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function uD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;kb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function vD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;lb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function wD(a){a=a|0;c[a>>2]=17248;return}function xD(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function yD(a){a=a|0;return}function zD(a){a=a|0;return}function AD(a){a=a|0;c[a>>2]=17168;return}function BD(){var a=0;a=c[10686]|0;c[10686]=a+0;return a|0}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ib[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function DD(a){a=a|0;var b=0;if(!a)b=0;else b=(NC(a,3040,3176,0)|0)!=0;return b&1|0}function ED(){}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function GD(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function HD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ID(a){a=a|0;return 0}function JD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LD(a){a=a|0;return 0}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ia(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function ND(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=ND(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((ND(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JD(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;FD(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=FD(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OD(a,b,c,d,0)|0}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=QD(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function SD(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Fa(12);c[i>>2]=b;return -1}return b|0}function TD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else MD(b,c,d)|0;return b|0}function VD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;OD(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function WD(a){a=a|0;return 0}function XD(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YD(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function ZD(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&3](b|0,c|0,+d)}function aE(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;kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lb[a&3](b|0,c|0,d|0,e|0,f|0)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;return +mb[a&3](b|0,c|0)}function dE(a,b){a=a|0;b=b|0;return +nb[a&3](b|0)}function eE(a,b){a=a|0;b=b|0;ob[a&511](b|0)}function fE(a,b,c){a=a|0;b=b|0;c=c|0;pb[a&127](b|0,c|0)}function gE(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 qb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hE(a,b){a=a|0;b=b|0;return rb[a&127](b|0)|0}function iE(a,b,c){a=a|0;b=b|0;c=+c;return sb[a&3](b|0,+c)|0}function jE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return tb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ub[a&15](b|0,c|0,d|0)}function lE(a){a=a|0;vb[a&3]()}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return wb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&15](b|0,c|0,d|0,e|0)|0}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yb[a&31](b|0,c|0,d|0,e|0)}function pE(a,b,c){a=a|0;b=b|0;c=c|0;return zb[a&63](b|0,c|0)|0}function qE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ab[a&7](b|0,c|0,d|0,e|0,+f)|0}function rE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function sE(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(0);return 0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function uE(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function vE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function wE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function xE(a,b){a=a|0;b=b|0;T(5);return 0.0}function yE(a){a=a|0;T(6);return 0.0}function zE(a){a=a|0;T(7)}function AE(a,b){a=a|0;b=b|0;T(8)}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function CE(a){a=a|0;T(10);return 0}function DE(a,b){a=a|0;b=+b;T(11);return 0}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function FE(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function GE(){T(14)}function HE(){ab()}function IE(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;T(15);return 0}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function LE(a,b){a=a|0;b=b|0;T(18);return 0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function NE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30722,30);Sm(b,d,v);LB(v);l=f;return}D=Tm(d)|0;E=d+12|0;if(a[E>>0]|0){Qk(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,36977,4);if((a[38200]|0)==0?xD(38200)|0:0){Sk(39188);Wa(266,39188,o|0)|0}c[z>>2]=c[9799];F=z+4|0;G=c[9800]|0;c[F>>2]=G;if(G|0)nB(G);Um(b,d,v,z);z=c[F>>2]|0;if(z|0)oB(z);LB(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,36971,5);if((a[38200]|0)==0?xD(38200)|0:0){Sk(39188);Wa(266,39188,o|0)|0}c[A>>2]=c[9801];z=A+4|0;F=c[9802]|0;c[z>>2]=F;if(F|0)nB(F);Um(b,d,v,A);A=c[z>>2]|0;if(A|0)oB(A);LB(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,29481,4);Qk(B);Um(b,d,v,B);A=c[B+4>>2]|0;if(A|0)oB(A);LB(v);l=f;return}case 34:{Vm(v,d);A=rB(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=9132;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=9224;c[b>>2]=B;c[b+4>>2]=A;LB(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Tm(d)|0;a:do switch(F<<24>>24){case 125:{G=rB(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=9316;H=G+12|0;c[H>>2]=8884;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=8820;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Vm(x,d);if(a[E>>0]|0){M=128;break}N=Tm(d)|0;if(N<<24>>24!=58){M=130;break}Qm(y,d,G);J=md(w,v,x)|0;K=c[J>>2]|0;if(!K){I=rB(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Qk(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}gc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(oB(J),J=c[H>>2]|0,J|0):0)oB(J);if(a[E>>0]|0){M=142;break}Q=Tm(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Tm(d)|0;LB(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Qk(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Ao(v,12,30571,q)|0}else{c[p>>2]=H;Ao(v,12,30581,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;HB(C,v,yn(v)|0);H=ZB(C,0,30925)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Sm(b,d,y);LB(y);LB(C)}else if((M|0)==142)Qk(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Ao(v,12,30571,n)|0}else{c[m>>2]=H;Ao(v,12,30581,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;HB(C,v,yn(v)|0);H=ZB(C,0,30954)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Sm(b,d,y);LB(y);LB(C)}else if((M|0)==150){LB(x);H=rB(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=9316;G=H+12|0;c[G>>2]=8884;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=8820;c[b>>2]=G;c[b+4>>2]=H;break a}LB(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Ao(v,12,30571,s)|0}else{c[r>>2]=F;Ao(v,12,30581,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;HB(y,v,yn(v)|0);r=ZB(y,0,30896)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Sm(b,d,x);LB(x);LB(y)}pd(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Tm(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;Qm(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){rd(w,v);C=c[R>>2]|0;if(C|0)oB(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Tm(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Tm(d)|0}if((M|0)==163){Qk(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Ao(v,12,30571,k)|0}else{c[j>>2]=R;Ao(v,12,30581,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;HB(y,v,yn(v)|0);R=ZB(y,0,30983)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Sm(b,d,x);LB(x);LB(y);break}else if((M|0)==170){R=rB(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=9288;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8692;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=rB(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=9288;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8692;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{oB(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}tB(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Ao(v,12,30571,i)|0}else{c[g>>2]=T;Ao(v,12,30581,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;HB(x,v,yn(v)|0);g=ZB(x,0,31010)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Sm(b,d,w);LB(w);LB(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30753,35);Sm(b,d,v);LB(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Ao(v,12,30571,u)|0}else{c[t>>2]=T;Ao(v,12,30581,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;HB(y,v,yn(v)|0);T=ZB(y,0,30789)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=WB(x,30798)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Sm(b,d,w);LB(w);LB(x);LB(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=An(da+i|0)|0;da=rB(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=9040;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=9068;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30809,46);Sm(b,d,v);LB(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,30856,39);Sm(b,d,v);LB(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+fo(ra+i|0,0);i=rB(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=8948;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=8976;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function Rm(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30607,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}QB(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30704,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}QB(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30654,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}QB(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,30654,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}QB(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;LB(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Qk(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}QB(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}nB(h);oB(h);l=f;return}function Tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;Rm(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,31259,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}QB(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;LB(e);g=0;l=d;return g|0}function Um(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(31129,31136,630,31222);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(bC(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;cC(j,31229,22,f+22|0);VB(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=WB(j,31252)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;KB(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=VB(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Sm(b,d,h);LB(h);LB(k);LB(i);LB(j);l=g;return}}function Vm(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Wm(r,j);XB(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Wm(r,j);switch(D<<24>>24){case 98:{XB(j,8);r=-1;continue a;break}case 102:{XB(j,12);r=-1;continue a;break}case 110:{XB(j,10);r=-1;continue a;break}case 114:{XB(j,13);r=-1;continue a;break}case 116:{XB(j,9);r=-1;continue a;break}case 47:case 92:case 34:{XB(j,D);r=-1;continue a;break}default:{x=66;break a}}}KB(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=xo(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Wm((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Wm(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;LB(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,31031,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}QB(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44918,0);LB(i);LB(j);l=e;return}else if((x|0)==16){Wm(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Ao(i,12,30581,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,i,yn(i)|0);h=ZB(n,0,31065)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=WB(m,31076)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}QB(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44918,0);LB(k);LB(m);LB(n);LB(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,31031,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}QB(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44918,0);LB(i);LB(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cC(k,31087,15,E+15|0);VB(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}QB(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44918,0);LB(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cC(k,31087,15,E+15|0);VB(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}QB(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44918,0);LB(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ao(i,12,30571,g)|0}else{c[f>>2]=x;Ao(i,12,30581,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,i,yn(i)|0);f=ZB(m,0,31103)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}QB(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,44918,0);LB(k);LB(m);LB(j);l=e;return}LB(i);LB(j);l=e;return}function Wm(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){XB(b,a&255);return}if((a|0)<2048){XB(b,(a>>>6|192)&255);XB(b,(a&63|128)&255);return}if((a|0)<65536){XB(b,(a>>>12|224)&255);XB(b,(a>>>6&63|128)&255);XB(b,(a&63|128)&255);return}else{XB(b,(a>>>18|240)&255);XB(b,(a>>>12&63|128)&255);XB(b,(a>>>6&63|128)&255);XB(b,(a&63|128)&255);return}}function Xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((rb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=ZB(h,0,31283)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(zb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=rb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;cC(i,31310,13,k+13|0);VB(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=WB(i,31324)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=VB(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(j);LB(h);LB(i);n=0;l=f;return n|0}function Ym(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[h>>2]|0;h=f+(~n<<2)|0;f=j+-4|0;j=c[b>>2]|0;if((j|0)<1)return 0;b=c[d>>2]|0;if((b|0)<=(j|0)|(b|0)>(e|0))return 0;d=h+((P(j,n)|0)+1<<2)|0;o=+g[d>>2];p=o>=0.0?o:-o;if((a|0)==2)if(!(p<=0.0))q=o;else return 0;else{r=p;a=b;while(1){p=+g[h+((P(a,n)|0)+1<<2)>>2];s=p>=0.0?p:-p;r=s>=r?s:r;if((a|0)>=(e|0))break;else a=a+1|0}s=r;if(r<=0.0)return 0;p=1.0/r;r=p*o;t=r*r;a=b;while(1){r=p*+g[h+((P(a,n)|0)+1<<2)>>2];t=t+r*r;if((a|0)>=(e|0))break;else a=a+1|0}p=s*+D(+t);t=!(o<=0.0)?-p:p;g[i>>2]=o-t;g[d>>2]=t;q=t}d=c[m>>2]|0;if((d|0)<1)return 0;t=+g[i>>2];o=t*q;if(o>=0.0)return 0;q=1.0/o;m=c[l>>2]|0;l=c[k>>2]|0;k=P(b-j|0,l)|0;a=1-m+(P(l,j+-1|0)|0)|0;j=1;o=t;while(1){u=m+a|0;v=u+k|0;w=f+(u<<2)|0;t=+g[w>>2];x=v;y=b;p=t*o;while(1){p=p+ +g[f+(x<<2)>>2]*+g[h+((P(y,n)|0)+1<<2)>>2];if((y|0)>=(e|0))break;else{x=l+x|0;y=y+1|0}}if(p!=0.0){s=q*p;g[w>>2]=t+o*s;y=v;x=b;while(1){r=s*+g[h+((P(x,n)|0)+1<<2)>>2];z=f+(y<<2)|0;g[z>>2]=+g[z>>2]+r;if((x|0)<(e|0)){y=l+y|0;x=x+1|0}else break}}if((j|0)==(d|0))break;a=u;j=j+1|0;o=+g[i>>2]}return 0}function Zm(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.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.0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0;o=l;l=l+32|0;p=o+20|0;q=o+24|0;r=o+16|0;s=o+8|0;t=o+4|0;u=o;c[p>>2]=b;v=a+(~b<<2)|0;a=f+-4|0;f=h+-4|0;h=j+-4|0;w=k+-4|0;x=m+-4|0;c[n>>2]=1;if((d|0)<1|(e|0)<1){c[n>>2]=2;l=o;return 0}m=e*3|0;c[q>>2]=e;y=1;while(1){g[f+(y<<2)>>2]=0.0;c[x+(y<<2)>>2]=y;if((y|0)<(e|0))y=y+1|0;else break}c[r>>2]=0;c[u>>2]=1;a:do if((e|0)>0&(d|0)>0){y=d+1|0;z=1;A=0;B=0;C=0;E=1;F=0;b:while(1){c[q>>2]=e;G=(z|0)>(e|0);c:do if(!G){if((E|0)>(d|0)){H=z;while(1){g[h+(c[x+(H<<2)>>2]<<2)>>2]=0.0;if((H|0)<(e|0))H=H+1|0;else break c}}else I=z;while(1){H=c[x+(I<<2)>>2]|0;J=P(H,b)|0;K=0.0;L=E;while(1){K=K+ +g[v+(L+J<<2)>>2]*+g[a+(L<<2)>>2];if((L|0)>=(d|0))break;else L=L+1|0}g[h+(H<<2)>>2]=K;if((I|0)<(e|0))I=I+1|0;else break}}while(0);L=(F|0)==0;J=E+1|0;M=w+(E<<2)|0;N=(F|0)<1;c[q>>2]=e;if(G){O=E;break a}else Q=B;while(1){R=0.0;S=z;T=Q;while(1){U=+g[h+(c[x+(S<<2)>>2]<<2)>>2];V=U>R;R=V?U:R;T=V?S:T;if((S|0)>=(e|0))break;else S=S+1|0}if(R<=0.0){O=E;break a}W=x+(T<<2)|0;X=c[W>>2]|0;Y=P(X,b)|0;S=v+(E+Y<<2)|0;V=c[S>>2]|0;c[q>>2]=J;Z=v+(Y+1<<2)|0;Ym(c[2334]|0,u,q,d,Z,9336,t,s,9336,9336,39248)|0;if(!L?(c[q>>2]=F,!N):0){U=0.0;_=1;while(1){$=+g[v+(_+Y<<2)>>2];aa=U+$*$;if((_|0)<(F|0)){U=aa;_=_+1|0}else{ba=aa;break}}}else ba=0.0;U=+D(+ba);R=+g[S>>2];if(U+(R>=0.0?R:-R)*.01-U>0.0){c[q>>2]=d;_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];if((_|0)<(d|0))_=_+1|0;else break}c[q>>2]=J;Ym(c[2335]|0,u,q,d,Z,9336,t,k,9336,9336,9336)|0;if(+g[M>>2]/+g[S>>2]>0.0)break}c[S>>2]=V;g[h+(X<<2)>>2]=0.0;c[q>>2]=e;if(G){O=E;break a}else Q=T}c[q>>2]=d;G=1;while(1){c[a+(G<<2)>>2]=c[w+(G<<2)>>2];if((G|0)<(d|0))G=G+1|0;else break}G=x+(z<<2)|0;c[W>>2]=c[G>>2];c[G>>2]=X;G=z+1|0;c[r>>2]=E;c[u>>2]=J;if((z|0)<(e|0)){c[q>>2]=e;M=G;while(1){N=c[x+(M<<2)>>2]|0;Ym(c[2335]|0,r,u,d,Z,9336,t,v+((P(N,b)|0)+1<<2)|0,9336,p,9336)|0;if((M|0)<(e|0))M=M+1|0;else{ca=N;break}}}else ca=A;if((E|0)!=(d|0)?(c[q>>2]=d,(E|0)<(d|0)):0)HD(v+(Y+J<<2)|0,0,y-J<<2|0)|0;g[h+(X<<2)>>2]=0.0;M=C;N=G;L=ca;da=J;ea=E;d:while(1){fa=(ea|0)<1;if(fa)ga=L;else{_=ea+1|0;ha=1;ia=L;ja=_;while(1){ka=1-ha+ea|0;if(!((ha|0)==1|(ka|0)<1)){la=P(ia,b)|0;ma=w+(ka+1<<2)|0;na=1;do{oa=w+(na<<2)|0;g[oa>>2]=+g[oa>>2]-+g[v+(na+la<<2)>>2]*+g[ma>>2];na=na+1|0}while((na|0)!=(ja|0))}na=c[x+(ka<<2)>>2]|0;K=+g[v+((P(na,b)|0)+ka<<2)>>2];ma=w+(ka<<2)|0;g[ma>>2]=+g[ma>>2]/K;ha=ha+1|0;if((ha|0)==(_|0)){ga=na;break}else{ia=na;ja=ja+-1|0}}}pa=M+1|0;if((M|0)>=(m|0))break b;if(fa){qa=37;break}else{ra=1;sa=2.0;ta=ga}while(1){K=+g[w+(ra<<2)>>2];if(K<=0.0?(U=+g[f+(c[x+(ra<<2)>>2]<<2)>>2],R=-U/(K-U),sa>R):0){ua=R;va=ra}else{ua=sa;va=ta}if((ra|0)==(ea|0))break;else{ra=ra+1|0;sa=ua;ta=va}}if(ua==2.0){qa=43;break}if(!fa){ja=1;while(1){ia=f+(c[x+(ja<<2)>>2]<<2)|0;R=+g[ia>>2];g[ia>>2]=R+ua*(+g[w+(ja<<2)>>2]-R);if((ja|0)==(ea|0))break;else ja=ja+1|0}}ja=N;ia=c[x+(va<<2)>>2]|0;_=va;ha=ea;e:while(1){g[f+(ia<<2)>>2]=0.0;if((_|0)<(ha|0)){V=_;do{S=V;V=V+1|0;na=c[x+(V<<2)>>2]|0;c[x+(S<<2)>>2]=na;ma=P(na,b)|0;la=v+(ma+S<<2)|0;H=v+(ma+V<<2)|0;R=+g[la>>2];ma=R>=0.0;U=ma?R:-R;K=+g[H>>2];oa=K>=0.0;aa=oa?K:-K;do if(U>aa){$=K/R;wa=+D(+($*$+1.0));xa=1.0/wa;ya=xa>=0.0?xa:-xa;xa=ma?ya:-ya;za=$*xa;Aa=xa;Ba=U*wa}else{if(!(K!=0.0)){za=1.0;Aa=0.0;Ba=0.0;break}wa=R/K;xa=+D(+(wa*wa+1.0));$=1.0/xa;ya=$>=0.0?$:-$;$=oa?ya:-ya;za=$;Aa=wa*$;Ba=aa*xa}while(0);g[la>>2]=Ba;g[H>>2]=0.0;oa=1;while(1){if((oa|0)!=(na|0)){ma=P(oa,b)|0;Ca=v+(ma+S<<2)|0;aa=+g[Ca>>2];Da=v+(ma+V<<2)|0;g[Ca>>2]=Aa*aa+za*+g[Da>>2];g[Da>>2]=Aa*+g[Da>>2]-za*aa}if((oa|0)==(e|0))break;else oa=oa+1|0}oa=a+(S<<2)|0;aa=+g[oa>>2];na=a+(V<<2)|0;K=+g[na>>2];g[oa>>2]=Aa*aa+za*K;g[na>>2]=Aa*K-za*aa}while((V|0)!=(ha|0))}Ea=ha+-1|0;Fa=ja+-1|0;c[x+(Fa<<2)>>2]=ia;if((ha|0)<2){Ga=1;break}else Ha=1;while(1){V=c[x+(Ha<<2)>>2]|0;if(+g[f+(V<<2)>>2]<=0.0){ja=Fa;ia=V;_=Ha;ha=Ea;continue e}V=Ha+1|0;if((Ha|0)<(Ea|0))Ha=V;else{Ga=V;break e}}}_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];ia=_+1|0;if((ia|0)==(y|0)){M=pa;N=Fa;L=Ga;da=ha;ea=Ea;continue d}else _=ia}}if((qa|0)==37){qa=0;c[r>>2]=ea;c[q>>2]=ea;c[u>>2]=da;Ia=ga}else if((qa|0)==43){qa=0;c[r>>2]=ea;c[q>>2]=ea;c[u>>2]=da;if(fa)Ia=va;else{L=1;while(1){c[f+(c[x+(L<<2)>>2]<<2)>>2]=c[w+(L<<2)>>2];if((L|0)==(ea|0)){Ia=va;break}else L=L+1|0}}}if((N|0)<=(e|0)&(ea|0)<(d|0)){z=N;A=Ia;B=T;C=pa;E=da;F=ea}else{O=da;break a}}c[r>>2]=ea;c[q>>2]=ea;c[u>>2]=da;c[n>>2]=3;O=da}else O=1;while(0);if((O|0)>(d|0)){c[q>>2]=e;HD(j|0,0,((e|0)>1?e:1)<<2|0)|0;Ja=0.0}else{c[q>>2]=d;za=0.0;q=O;while(1){Aa=+g[a+(q<<2)>>2];Ba=za+Aa*Aa;if((q|0)<(d|0)){za=Ba;q=q+1|0}else{Ja=Ba;break}}}g[i>>2]=+D(+Ja);l=o;return 0}function _m(){return 39252}function $m(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gn(c[a+60>>2]|0)|0;a=cn(_a(6,d|0)|0)|0;l=b;return a|0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=cn(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=cn(fb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((cn(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function cn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(dn()|0)>>2]=0-a;b=-1}else b=a;return b|0}function dn(){return (en()|0)+64|0}function en(){return fn()|0}function fn(){return 9748}function gn(a){a=a|0;return a|0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=an(b,d,e)|0;l=f;return g|0}function jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=cn(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function kn(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=TD(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function ln(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function mn(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*1.4426950407214463;q=+(i+(n>>>20)|0);o=q+r;f=o+(r+(q-o)+(t*1.4426950407214463+(s+t)*1.6751713164886512e-10))}return +f}function nn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KD(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+nn(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function on(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function pn(a,b){a=+a;b=b|0;return +(+kn(a,b))}function qn(a,b){a=+a;b=b|0;return +(+nn(a,b))}function rn(a,b){a=+a;b=+b;return +(+sn(a,b))}function sn(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KD(d|0,e|0,52)|0;k=i&2047;i=KD(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=TD(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=tn(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=TD(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=TD(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=TD(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=TD(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=TD(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=TD(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=TD(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=FD(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=TD(G|0,H|0,1)|0;J=A;K=r+-1|0;L=FD(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=TD(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JD(Y|0,Z|0,0,-1048576)|0;p=A;o=TD(X|0,0,52)|0;_=p|A;$=q|o}else{o=KD(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function tn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function un(a){a=+a;return ~~+ln(a)|0}function vn(a,b){a=+a;b=+b;return +(+on(a,b))}function wn(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{f=-152;h=(g[j>>2]=a*33554432.0,c[j>>2]|0);i=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=0.0;else{f=-127;h=b;i=9}else e=a;while(0);if((i|0)==9){i=h+4913933|0;a=(c[j>>2]=(i&8388607)+1060439283,+g[j>>2])+-1.0;k=a/(a+2.0);l=k*k;m=l*l;n=a*(a*.5);o=(c[j>>2]=(g[j>>2]=a-n,c[j>>2]|0)&-4096,+g[j>>2]);p=a-o-n+k*(n+(l*(m*.2849878668785095+.6666666269302368)+m*(m*.24279078841209412+.40000972151756287)));e=+(f+(i>>>23)|0)+(o*1.44287109375+(p*1.44287109375-(o+p)*1.7605285393074155e-04))}return +e}function xn(a){a=a|0;var b=0,c=0,d=0;b=(yn(a)|0)+1|0;c=Pp(b)|0;if(!c)d=0;else{MD(c|0,a|0,b|0)|0;d=c}return d|0}function yn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Cn(a,b,f)|0;l=e;return d|0}function An(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Bn(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Bn(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;return Dn(a,2147483647,b,c)|0}function Dn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=10252;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(dn()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=En(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function En(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Fn(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Gn(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Fn(b,d,g,i,h)|0;if(!p)t=j;else{ib[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Fn(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Hn(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Fn(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(dn()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)In(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Jn(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Jn(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(31329+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Kn(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Mn(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=31793;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=FD(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=31793;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?31793:31795):31794;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=31793;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=31793;za=r;Aa=1;Ba=I;break}case 109:{Ca=On(c[(dn()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:31803;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Qn(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Sn(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=31793;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Ln(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?31793:31793+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Nn(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=Pn(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=31793;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Rn(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Qn(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Rn(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}In(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Qn(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Qn(d,32,P,I,Ba);In(d,ya,xa);Qn(d,48,P,I,Ba^65536);Qn(d,48,T,H,0);In(d,wa,H);Qn(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Kn(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Gn(a){a=a|0;return 0}function Hn(a){a=a|0;return}function In(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))bo(b,d,a)|0;return}function Jn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Ln(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[31841+(c&15)>>0]|0|f;c=KD(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Mn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=KD(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Nn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=VD(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=PD(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function On(a){a=a|0;return Xn(a,c[(Wn()|0)+188>>2]|0)|0}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Qn(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;HD(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{In(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;In(a,g,h)}l=f;return}function Rn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Un(a,b,0)|0;return c|0}function Sn(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Tn(e)|0;if((A|0)<0){r=-e;s=1;t=31810}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?31811:31816):31813}Tn(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+qn(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Nn(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[31841+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Qn(b,32,f,x,h);In(b,y,z);Qn(b,48,f,x,h^65536);In(b,n,H);Qn(b,48,D-H|0,0,0);In(b,B,F);Qn(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=TD(c[K>>2]|0,0,y|0)|0;Q=JD(J|0,A|0,D|0,0)|0;J=A;R=VD(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=PD(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Nn(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Qn(b,32,f,B,h);In(b,t,s);Qn(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Nn(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){HD(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;In(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)In(b,31857,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Nn(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){HD(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;In(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Qn(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Nn(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;In(b,Ca,1);if(Y&(K|0)<1){Da=D;break}In(b,31857,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}HD(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;In(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Qn(b,48,Ea+18|0,18,0);In(b,wa,q-wa|0)}Qn(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Qn(b,32,f,F,h&-65537);In(b,t,s);In(b,r!=r|0.0!=0.0?(K?33760:31837):K?31829:31833,3);Qn(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Tn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Vn()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(dn()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(dn()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Vn(){return fn()|0}function Wn(){return fn()|0}function Xn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[31859+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=31947;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=31947;else{i=31947;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Yn(k,c[e+20>>2]|0)|0}function Yn(a,b){a=a|0;b=b|0;return Zn(a,b)|0}function Zn(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=_n(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=$n(c[b+8>>2]|0,f)|0;h=$n(c[b+12>>2]|0,f)|0;i=$n(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=$n(c[b+(q<<2)>>2]|0,f)|0;s=$n(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=ao(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=$n(c[b+(m<<2)>>2]|0,f)|0;j=$n(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function $n(a,b){a=a|0;b=b|0;var c=0;c=XD(a|0)|0;return ((b|0)==0?a:c)|0}function ao(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(co(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=ib[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);MD(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function co(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;MD(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function fo(a,b){a=a|0;b=b|0;return +(+go(a,b,1))}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ho(f,0);i=+io(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function io(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=jo(b)|0}while((Bn(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=jo(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[33751+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=jo(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[33760+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=jo(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=jo(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=jo(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(dn()|0)>>2]=22;ho(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=jo(b)|0;if((E|32|0)==120){j=+ko(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+lo(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(dn()|0)>>2]=22;ho(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function jo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=no(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function ko(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=jo(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=jo(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=jo(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=jo(a)|0;z=JD(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=JD(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=jo(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else ho(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=JD(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=mo(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){ho(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=TD(M|0,N|0,2)|0;K=JD(L|0,A|0,-32,-1)|0;L=JD(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(dn()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(dn()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=JD(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=FD(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JD(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+vn(+kn(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(dn()|0)>>2]=34;T=+pn(H,Z)}while(0);return +T}function lo(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=jo(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=jo(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JD(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=jo(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=JD(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=jo(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=mo(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){ho(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JD(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(dn()|0)>>2]=22;ho(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(dn()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(dn()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[10376+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[10376+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[10376+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=TD(c[ua>>2]|0,0,29)|0;sa=JD(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=PD(sa|0,ta|0,1e9,0)|0;qa=VD(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[10408+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+vn(+kn(1.0,105-J|0),kb);mb=+rn(kb,+kn(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+rn(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(dn()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+pn(sb,tb)}while(0);l=i;return +Aa}function mo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=jo(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=jo(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=jo(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=RD(f|0,b|0,10,0)|0;p=A;q=JD(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JD(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=jo(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=jo(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=FD(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function no(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((oo(a)|0)==0?(ib[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function oo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(yn(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function qo(a,b){a=a|0;b=b|0;return +(+go(a,b,2))}function ro(a,b,c){a=a|0;b=b|0;c=c|0;return +(+qo(a,b))}function so(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=uo(a,b,c,-1,-1)|0;return d|0}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ho(h,0);k=vo(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function vo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(dn()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=jo(b)|0}while((Bn(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=jo(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=jo(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=jo(b)|0;if((d[33765+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ho(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[33765+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ho(b,0);c[(dn()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=jo(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=RD(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=JD(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=jo(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[34021+((t*23|0)>>>5&7)>>0]|0;o=a[33765+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=jo(b)|0;U=a[33765+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=KD(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=TD(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=jo(b)|0;$=a[33765+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[33765+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=jo(b)|0;ca=a[33765+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=PD(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=RD(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=JD(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=jo(b)|0;E=a[33765+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[33765+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=jo(b)|0}while((d[33765+la>>0]|0)>>>0>>0);c[(dn()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(dn()|0)>>2]=34;I=JD(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(dn()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=FD(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=uo(a,b,c,0,-2147483648)|0;return d|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=uo(a,b,c,-2147483648,0)|0;return d|0}function yo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(zo()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[9344+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(dn()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function zo(){return fn()|0}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Dn(a,b,d,g)|0;l=f;return e|0}function Bo(b,c){b=b|0;c=c|0;var d=0;d=po(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Co(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Do();c[e>>2]=a;c[e+4>>2]=b;b=cn(Oa(91,e|0)|0)|0;l=d;return b|0}function Do(){return}function Eo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Fo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Gn(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=no(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=no(a)|0;break}}while(0);return g|0}function Go(a){a=a|0;return ((a+-48|0)>>>0<10|(Ho(a)|0)!=0)&1|0}function Ho(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Io(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Jo()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=yn(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[9344+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[9344+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(dn()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Jo(){return fn()|0}function Ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(Pn(34030,a[d>>0]|0,4)|0){i=Lo(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=cn($a(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ra(221,g|0)|0}g=Mo(b,d)|0;if(!g){c[f>>2]=b;_a(6,f|0)|0;j=0}else j=g}else j=0}else{c[(dn()|0)>>2]=22;j=0}l=e;return j|0}function Lo(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Bo(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Bo(b,120)|0)==0;f=c?e:e|128;e=(Bo(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Mo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;k=a[d>>0]|0;if(Pn(34030,k<<24>>24,4)|0){m=Pp(1156)|0;if(!m)n=0;else{o=m;p=o+124|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Bo(d,43)|0))c[m>>2]=k<<24>>24==114?8:4;if(!(Bo(d,101)|0))q=k;else{c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ra(221,i|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ra(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ra(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+132;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Sa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=9;c[m+36>>2]=6;c[m+40>>2]=7;c[m+12>>2]=59;if(!(c[9814]|0))c[m+76>>2]=-1;No(m)|0;n=m}}else{c[(dn()|0)>>2]=22;n=0}l=e;return n|0}function No(a){a=a|0;var b=0,d=0;b=Oo()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Po();return a|0}function Oo(){Ya(39340);return 39348}function Po(){Ta(39340);return}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Gn(a)|0;else b=0;Ro(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Oo()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Po()}h=So(a)|0;e=rb[c[a+12>>2]&127](a)|0|h;h=c[a+92>>2]|0;if(h|0)Qp(h);if(d){if(b|0)Hn(a)}else Qp(a);return e|0}function Ro(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(Uo()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function So(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=To(a)|0;break}d=(Gn(a)|0)==0;e=To(a)|0;if(d)b=e;else{Hn(a);b=e}}else{if(!(c[2530]|0))f=0;else f=So(c[2530]|0)|0;e=c[(Oo()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Gn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=To(d)|0|e;else i=e;if(h|0)Hn(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Po();b=g}while(0);return b|0}function To(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)ib[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Uo(){return fn()|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Wo(a,b,f)|0;l=e;return d|0}function Wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=31;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Yo(f,b,d)|0;l=e;return a|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;return cp(a,b,c)|0}function Yo(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Gn(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Bn(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Zo(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{_o(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{ho(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=jo(b)|0}while((Bn(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}ho(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((jo(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){HD(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;HD(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Pp(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=jo(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch($o(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Rp(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(ap(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Pp(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=jo(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Rp(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=jo(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=jo(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+io(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=vo(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{_o(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;ho(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=jo(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Bn(d[P>>0]|0)|0))break;else Q=P}ho(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=jo(b)|0}while((Bn(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Qp(cb);Qp(db);Ya=bb}}else Ya=0;while(0);if(o|0)Hn(b);l=i;return Ya|0}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function _o(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function $o(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?39352:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(bp()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[9344+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(dn()|0)>>2]=84;j=-1}l=g;return j|0}function ap(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function bp(){return fn()|0}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Pn(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;MD(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Gn(a)|0)==0;f=ep(a,b,d)|0;if(e)g=f;else{Hn(a);g=f}}else g=ep(a,b,d)|0;return g|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((ib[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Gn(e)|0)==0;h=bo(a,f,e)|0;if(d)i=h;else{Hn(e);i=h}}else i=bo(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function gp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(co(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((ib[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function hp(){return 10416}function ip(a){a=a|0;var b=0;if(!(jp(a)|0))b=0;else b=(Go(a)|0)==0;return b&1|0}function jp(a){a=a|0;return (a+-33|0)>>>0<94|0}function kp(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function lp(){return 11956}function mp(){var a=0;a=(c[c[(np()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function np(){return fn()|0}function op(){return 11960}function pp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Un(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Un(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Un(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Un(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function qp(a,b,c){a=a|0;b=b|0;c=c|0;return $o(0,a,b,c|0?c:39356)|0}function rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=pp(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Un(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function sp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Io(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=$o(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function up(a){a=a|0;var b=0,d=0;b=(vp()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?39292:a;return ((d|0)==39292?-1:d)|0}function vp(){return fn()|0}function wp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(34034)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(34041+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(34113)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=34118}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=34118;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((ao(n,34118)|0)!=0?(ao(n,34126)|0)!=0:0){k=c[9840]|0;if(k|0){i=k;do{if(!(ao(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(39364);i=c[9840]|0;c:do if(i|0){k=i;while(1){if(!(ao(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(39364);p=k;break b}while(0);d:do if(((c[9815]|0)==0?(i=Qa(34132)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=po(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){MD(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;MD(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Pp(28)|0;h=c[g>>2]|0;if(!q){Co(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;MD(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9840];c[9840]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Pp(28)|0;if(!q)w=q;else{c[q>>2]=c[2387];c[q+4>>2]=c[2388];h=q+8|0;MD(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9840];c[9840]=q;w=q}}Ta(39364);p=(b|0)==0&(w|0)==0?9548:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=9548;break}p=0}while(0);l=e;return p|0}function xp(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function yp(a,b){a=a|0;b=b|0;return -1|0}function zp(a){a=a|0;if(Ap(a)|0)Qp(a);return}function Ap(a){a=a|0;return (a|0)!=9596&((a|0)!=0&(a|0)!=39316)&1|0}function Bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Ap(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=39316;break a;break}case 1:{if((c[f>>2]|0)==9548){m=9596;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=wp(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Dp(a,b){a=a|0;b=b|0;return kp(a)|0}function Ep(a){a=a|0;return 0}function Fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=to(a,b,c)|0;return d|0}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=wo(a,b,c)|0;return d|0}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Gn(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){oo(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Hn(d);n=b;break}else j=l;if(j){Hn(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Dn(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Pp(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Dn(g,f,b,d)|0;else h=-1;l=e;return h|0}function Lp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=P(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Gn(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;l=k>>>0>>0?k:g;if((k|0)>0){MD(b|0,e|0,l|0)|0;c[j>>2]=e+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;e=n;while(1){if(oo(f)|0)break;j=ib[c[b>>2]&31](f,e,l)|0;if((j+1|0)>>>0<2)break;k=l-j|0;if(!k){o=13;break a}else{l=k;e=e+j|0}}if(i|0)Hn(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Hn(f);p=h}return p|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Gn(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=gp(d,b)|0;Hn(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=gp(d,b)|0}while(0);return j|0}function Np(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=ib[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Op(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Gn(a)|0)==0;d=Np(a)|0;if(b)e=d;else e=d}else e=Np(a)|0;return e|0}function Pp(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9843]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=39412+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[9847]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else wa()}else c[9843]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[9845]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=39412+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[9847]|0)>>>0)wa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else wa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[9848]|0;f=k>>>3;h=39412+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9847]|0)>>>0)wa();else{w=m;x=f}}else{c[9843]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9845]=j;c[9848]=t;q=p;l=b;return q|0}t=c[9844]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[39676+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[9847]|0;if(y>>>0>>0)wa();n=y+e|0;if(y>>>0>=n>>>0)wa();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)wa();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(y|0))wa();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else wa()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=39676+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[9844]=t&~(1<>>0>=(c[9847]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else wa();while(0);p=c[9847]|0;if(A>>>0

>>0)wa();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)wa();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[9847]|0)>>>0)wa();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[9848]|0;f=k>>>3;i=39412+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[9847]|0)>>>0)wa();else{D=r;E=f}}else{c[9843]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[9845]=z;c[9848]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[9844]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[39676+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[39676+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[9845]|0)-t|0)>>>0:0){n=c[9847]|0;if(S>>>0>>0)wa();g=S+t|0;if(S>>>0>=g>>>0)wa();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)wa();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)wa();m=f+12|0;if((c[m>>2]|0)!=(S|0))wa();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else wa()}while(0);c:do if(k){e=c[S+28>>2]|0;n=39676+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[9847]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else wa();while(0);e=c[9847]|0;if(U>>>0>>0)wa();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)wa();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[9847]|0)>>>0)wa();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=39412+(p<<1<<2)|0;n=c[9843]|0;e=1<>2]|0;if(f>>>0<(c[9847]|0)>>>0)wa();else{Y=f;Z=p}}else{c[9843]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=39676+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[9844]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[9847]|0)>>>0)wa();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[9847]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else wa()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[9845]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[9848]|0;if(T>>>0>15){_=$+F|0;c[9848]=_;c[9845]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[9845]=0;c[9848]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[9846]|0;if($>>>0>F>>>0){T=$-F|0;c[9846]=T;S=c[9849]|0;_=S+F|0;c[9849]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[9961]|0)){c[9963]=4096;c[9962]=4096;c[9964]=-1;c[9965]=-1;c[9966]=0;c[9954]=0;S=d&-16^1431655768;c[d>>2]=S;c[9961]=S;aa=4096}else aa=c[9963]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[9953]|0;if(X|0?(Y=c[9951]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[9954]&4)){X=c[9849]|0;e:do if(X){Z=39820;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=SD(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=SD(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[9962]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[9951]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[9953]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=SD(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[9963]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((SD(X|0)|0)==(-1|0)){SD(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[9954]=c[9954]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=SD(aa|0)|0,aa=SD(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[9951]|0)+da|0;c[9951]=ca;if(ca>>>0>(c[9952]|0)>>>0)c[9952]=ca;ca=c[9849]|0;do if(ca){ha=39820;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[9846]|0)+(da-ga)|0;c[9849]=fa;c[9846]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[9850]=c[9965];break}aa=c[9847]|0;if(ea>>>0>>0){c[9847]=ea;la=ea}else la=aa;aa=ea+da|0;fa=39820;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[9848]|0)){ba=(c[9845]|0)+S|0;c[9845]=ba;c[9848]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)wa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)wa();p=Y+12|0;if((c[p>>2]|0)!=(d|0))wa();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else wa()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=39676+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[9847]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else wa();else{c[Y>>2]=ma;if(ma|0)break;c[9844]=c[9844]&~(1<>>0>>0)wa();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)wa();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[9847]|0)>>>0)wa();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=39412+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)wa();if((c[U+12>>2]|0)==(d|0))break;wa()}while(0);if((X|0)==(U|0)){c[9843]=c[9843]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)wa();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}wa()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=39412+($<<1<<2)|0;Z=c[9843]|0;T=1<<$;do if(!(Z&T)){c[9843]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[9847]|0)>>>0){sa=Y;ta=$;break}wa()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=39676+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[9844]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(p>>>31<<2)|0;T=c[va>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(va>>>0<(c[9847]|0)>>>0)wa();else{c[va>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[9847]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else wa()}}else{T=(c[9846]|0)+S|0;c[9846]=T;c[9849]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=39820;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[9849]=d;c[9846]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[9850]=c[9965];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[9955];c[S+4>>2]=c[9956];c[S+8>>2]=c[9957];c[S+12>>2]=c[9958];c[9955]=ea;c[9956]=da;c[9958]=0;c[9957]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=39412+(d<<1<<2)|0;T=c[9843]|0;p=1<>2]|0;if(_>>>0<(c[9847]|0)>>>0)wa();else{ya=_;za=d}}else{c[9843]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=39676+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[9844]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[9847]|0)>>>0)wa();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[9847]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else wa()}}}else{S=c[9847]|0;if((S|0)==0|ea>>>0>>0)c[9847]=ea;c[9955]=ea;c[9956]=da;c[9958]=0;c[9852]=c[9961];c[9851]=-1;S=0;do{d=39412+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[9849]=S;c[9846]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[9850]=c[9965]}while(0);da=c[9846]|0;if(da>>>0>F>>>0){ea=da-F|0;c[9846]=ea;da=c[9849]|0;ca=da+F|0;c[9849]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(dn()|0)>>2]=12;q=0;l=b;return q|0}function Qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[9847]|0;if(b>>>0>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)wa();if((i|0)==(c[9848]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[9845]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=39412+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[9843]=c[9843]&~(1<>>0>>0)wa();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else wa()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)wa();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)wa();r=l+12|0;if((c[r>>2]|0)!=(i|0))wa();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=39676+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[9844]=c[9844]&~(1<>>0>=(c[9847]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else wa();while(0);k=c[9847]|0;if(t>>>0>>0)wa();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)wa();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[9847]|0)>>>0)wa();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)wa();b=g+4|0;f=c[b>>2]|0;if(!(f&1))wa();if(!(f&2)){t=c[9848]|0;if((g|0)==(c[9849]|0)){d=(c[9846]|0)+n|0;c[9846]=d;c[9849]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[9848]=0;c[9845]=0;return}if((g|0)==(t|0)){t=(c[9845]|0)+n|0;c[9845]=t;c[9848]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[9847]|0)>>>0)wa();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9847]|0)>>>0)wa();e=a+12|0;if((c[e>>2]|0)!=(g|0))wa();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else wa()}while(0);if(u|0){v=c[g+28>>2]|0;i=39676+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[9844]=c[9844]&~(1<>>0>=(c[9847]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else wa();while(0);v=c[9847]|0;if(w>>>0>>0)wa();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)wa();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[9847]|0)>>>0)wa();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=39412+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[9847]|0)>>>0)wa();if((c[j+12>>2]|0)!=(g|0))wa()}if((v|0)==(j|0)){c[9843]=c[9843]&~(1<>>0<(c[9847]|0)>>>0)wa();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else wa()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[9848]|0)){c[9845]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=39412+(n<<1<<2)|0;f=c[9843]|0;b=1<>2]|0;if(t>>>0<(c[9847]|0)>>>0)wa();else{B=t;C=n}}else{c[9843]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=39676+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[9844]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[9847]|0)>>>0)wa();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[9847]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else wa()}}else{c[9844]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9851]|0)+-1|0;c[9851]=m;if(!m)G=39828;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[9851]=-1;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Pp(b)|0;return d|0}if(b>>>0>4294967231){c[(dn()|0)>>2]=12;d=0;return d|0}e=Sp(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Pp(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;MD(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Qp(a);d=e;return d|0}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9847]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9963]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Tp(l,i);k=a;return k|0}if((g|0)==(c[9849]|0)){i=(c[9846]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[9849]=m;c[9846]=l;k=a;return k|0}if((g|0)==(c[9848]|0)){l=(c[9845]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[9845]=r;c[9848]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)wa();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)wa();p=n+12|0;if((c[p>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;n=39676+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[9844]=c[9844]&~(1<>>0>=(c[9847]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else wa();while(0);l=c[9847]|0;if(s>>>0>>0)wa();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[9847]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=39412+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[9843]=c[9843]&~(1<>>0>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else wa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Tp(e,f);k=a;return k|0}return 0} +function Tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9847]|0;if(g>>>0>>0)wa();if((g|0)==(c[9848]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9845]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=39412+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[9843]=c[9843]&~(1<>>0>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)wa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=39676+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9844]=c[9844]&~(1<>>0>=(c[9847]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else wa();while(0);j=c[9847]|0;if(r>>>0>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9847]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9847]|0;if(d>>>0>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[9848]|0;if((d|0)==(c[9849]|0)){t=(c[9846]|0)+m|0;c[9846]=t;c[9849]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[9848]=0;c[9845]=0;return}if((d|0)==(s|0)){s=(c[9845]|0)+m|0;c[9845]=s;c[9848]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)wa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)wa();f=j+12|0;if((c[f>>2]|0)!=(d|0))wa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else wa()}while(0);if(o|0){e=c[d+28>>2]|0;h=39676+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9844]=c[9844]&~(1<>>0>=(c[9847]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else wa();while(0);e=c[9847]|0;if(u>>>0>>0)wa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)wa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9847]|0)>>>0)wa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=39412+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((e|0)==(g|0)){c[9843]=c[9843]&~(1<>>0>>0)wa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else wa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[9848]|0)){c[9845]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=39412+(m<<1<<2)|0;a=c[9843]|0;s=1<>2]|0;if(x>>>0<(c[9847]|0)>>>0)wa();else{z=x;A=m}}else{c[9843]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=39676+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9844]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[9847]|0)>>>0)wa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[9847]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))wa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Up(a){a=a|0;Wp(a);return}function Vp(a){a=a|0;Up(a);tB(a);return}function Wp(a){a=a|0;c[a>>2]=13524;Xp(a,0);Ys(a+28|0);Qp(c[a+32>>2]|0);Qp(c[a+36>>2]|0);Qp(c[a+48>>2]|0);Qp(c[a+60>>2]|0);return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ub[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Yp(a){a=a|0;Wp(a);tB(a);return}function Zp(a){a=a|0;Wp(a);return}function _p(a){a=a|0;c[a>>2]=13540;Ys(a+4|0);return}function $p(a){a=a|0;_p(a);tB(a);return}function aq(a,b){a=a|0;b=b|0;return}function bq(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function eq(a){a=a|0;return 0}function fq(a){a=a|0;return 0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;mq()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=rb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=pq(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function hq(a){a=a|0;return mq()|0}function iq(b){b=b|0;var d=0,e=0;d=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(mq()|0))e=mq()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=nq(a[b>>0]|0)|0}return e|0}function jq(a,b){a=a|0;b=b|0;return mq()|0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=mq()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;oq(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=nq(a[i>>0]|0)|0;if((zb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function lq(a,b){a=a|0;b=b|0;return mq()|0}function mq(){return -1}function nq(a){a=a|0;return a&255|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)MD(a|0,b|0,c|0)|0;return a|0}function pq(a){a=a|0;return a&255|0}function qq(a){a=a|0;c[a>>2]=13604;Ys(a+4|0);return}function rq(a){a=a|0;qq(a);tB(a);return}function sq(a,b){a=a|0;b=b|0;return}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function vq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function wq(a){a=a|0;return 0}function xq(a){a=a|0;return 0}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Eq()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=rb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Hq(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function zq(a){a=a|0;return Eq()|0}function Aq(a){a=a|0;var b=0,d=0;b=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Eq()|0))d=Eq()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Fq(c[a>>2]|0)|0}return d|0}function Bq(a,b){a=a|0;b=b|0;return Eq()|0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Eq()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Gq(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Fq(c[h>>2]|0)|0;if((zb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Dq(a,b){a=a|0;b=b|0;return Eq()|0}function Eq(){return -1}function Fq(a){a=a|0;return a|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{tp(a,b,c)|0;d=a}return d|0}function Hq(a){a=a|0;return a|0}function Iq(a){a=a|0;Mq(a,13700);Up(a+8|0);return}function Jq(a){a=a|0;Iq(a);tB(a);return}function Kq(a){a=a|0;Iq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lq(a){a=a|0;Jq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Mq(a,b){a=a|0;b=b|0;return}function Nq(a){a=a|0;Rq(a,13748);Zp(a+8|0);return}function Oq(a){a=a|0;Nq(a);tB(a);return}function Pq(a){a=a|0;Nq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qq(a){a=a|0;Oq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rq(a,b){a=a|0;b=b|0;return}function Sq(a){a=a|0;Wq(a,13756);Up(a+4|0);return}function Tq(a){a=a|0;Sq(a);tB(a);return}function Uq(a){a=a|0;Sq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vq(a){a=a|0;Tq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wq(a,b){a=a|0;b=b|0;return}function Xq(a){a=a|0;$q(a,13804);Zp(a+4|0);return}function Yq(a){a=a|0;Xq(a);tB(a);return}function Zq(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _q(a){a=a|0;Yq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $q(a,b){a=a|0;b=b|0;return}function ar(a){a=a|0;gr(a,13872);Up(a+12|0);return}function br(a){a=a|0;ar(a);tB(a);return}function cr(a){a=a|0;ar(a+-8|0);return}function dr(a){a=a|0;br(a+-8|0);return}function er(a){a=a|0;ar(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fr(a){a=a|0;br(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gr(a,b){a=a|0;b=b|0;Wq(a+8|0,b+12|0);Mq(a,b+4|0);return}function hr(a){a=a|0;tB(a);return}function ir(a){a=a|0;return 34617}function jr(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)uC(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,34581,kr(34581)|0)}return}function kr(a){a=a|0;return yn(a)|0}function lr(a){a=a|0;sC(a);return}function mr(a){a=a|0;lr(a);tB(a);return}function nr(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function or(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));cB(b);return}function pr(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function qr(a,b){a=a|0;b=b|0;aB(a,b+28|0);return}function rr(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function sr(a){a=a|0;var b=0;c[a>>2]=13540;cB(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function tr(a){a=a|0;var b=0;c[a>>2]=13604;cB(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ur(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)vr(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){qr(h,k);k=Xs(h,40916)|0;Ys(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=rb[c[(c[r>>2]|0)+36>>2]&127](k)|0;else v=nq(a[u>>0]|0)|0;u=pr(v,mq()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&127](u)|0;else A=nq(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){rb[c[(c[w>>2]|0)+40>>2]&127](u)|0;continue}else{c[x>>2]=y+1;nq(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=rb[c[(c[t>>2]|0)+36>>2]&127](s)|0;else B=nq(a[m>>0]|0)|0;if(!(pr(B,mq()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;nr(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else nr(i,j|4);l=g;return}function vr(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){wr(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(f,c[f+16>>2]|1)}xr(e)}l=d;return b|0}function wr(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)vr(d)|0;a[b>>0]=1}return}function xr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nr(b,c[b+16>>2]|1)}return}function yr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+24|0;k=e+4|0;m=e;ur(j,b,0);if(a[j>>0]|0){c[k>>2]=0;qr(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Xs(m,40940)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[j>>2]|0)+40>>2]|0;c[h>>2]=c[n+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];qb[o&63](j,g,f,n,k,d)|0;Ys(m);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(m,c[m+16>>2]|c[k>>2])}l=e;return b|0}function zr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;f=b+4|0;c[f>>2]=0;g=mq()|0;ur(e,b,1);do if(a[e>>0]|0){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))k=rb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+1;k=nq(a[j>>0]|0)|0}if(pr(k,mq()|0)|0){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(j,c[j+16>>2]|6);m=k;break}else{c[f>>2]=1;m=k;break}}else m=g;while(0);l=d;return m|0}function Ar(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Br(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(f,c[f+16>>2]|1)}Cr(e)}l=d;return b|0}function Br(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Ar(d)|0;a[b>>0]=1}return}function Cr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;nr(b,c[b+16>>2]|1)}return}function Dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40972)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40916)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(d,c[d+16>>2]|5)}}xr(h);l=e;return b|0}function Er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40972)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40916)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(d,c[d+16>>2]|5)}}xr(h);l=e;return b|0}function Fr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40972)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40916)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(p,c[p+16>>2]|5)}}xr(h);l=e;return b|0}function Gr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;wr(h,b);if(a[h>>0]|0){qr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Xs(f,40972)|0;Ys(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=mq()|0;n=j+76|0;if(pr(m,c[n>>2]|0)|0){qr(f,j);m=Xs(f,40916)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ys(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(d,c[d+16>>2]|5)}}xr(h);l=e;return b|0}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;wr(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=nq(d)|0;m=zb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=nq(d)|0}if(!(pr(m,mq()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(j,c[j+16>>2]|1)}while(0);xr(f);l=e;return b|0}function Ir(){if((a[38208]|0)==0?xD(38208)|0:0)Wa(172,13956,o|0)|0;return 13956}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;h=d;d=c[h+4>>2]|0;i=g;c[i>>2]=c[h>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xC(a,f,b);c[a>>2]=13944;l=e;return}function Kr(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Lr(){Nr();return}function Mr(){return}function Nr(){Or(0);Wa(268,44917,o|0)|0;return}function Or(a){a=a|0;var b=0;a=c[2531]|0;Qr(40548,a,40604);c[9967]=13672;c[9969]=13692;c[9968]=0;or(39876,40548);c[9987]=0;c[9988]=mq()|0;Rr(40612,a,40668);c[9989]=13720;c[9991]=13740;c[9990]=0;or(39964,40612);c[10009]=0;c[10010]=Eq()|0;a=c[2498]|0;Sr(40676,a,40724);c[10011]=76;c[10012]=96;or(40048,40676);c[10030]=0;c[10031]=mq()|0;Tr(40732,a,40780);c[10032]=13776;c[10033]=13796;or(40132,40732);c[10051]=0;c[10052]=Eq()|0;a=c[2405]|0;Sr(40788,a,40836);c[10053]=76;c[10054]=96;or(40216,40788);c[10072]=0;c[10073]=mq()|0;b=c[40212+(c[(c[10053]|0)+-12>>2]|0)+24>>2]|0;c[10095]=76;c[10096]=96;or(40384,b);c[10114]=0;c[10115]=mq()|0;Tr(40844,a,40892);c[10074]=13776;c[10075]=13796;or(40300,40844);c[10093]=0;c[10094]=Eq()|0;a=c[40296+(c[(c[10074]|0)+-12>>2]|0)+24>>2]|0;c[10116]=13776;c[10117]=13796;or(40468,a);c[10135]=0;c[10136]=Eq()|0;c[39868+(c[(c[9967]|0)+-12>>2]|0)+72>>2]=40044;c[39956+(c[(c[9989]|0)+-12>>2]|0)+72>>2]=40128;a=40212+(c[(c[10053]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=40296+(c[(c[10074]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[40212+(c[(c[10053]|0)+-12>>2]|0)+72>>2]=40044;c[40296+(c[(c[10074]|0)+-12>>2]|0)+72>>2]=40128;return}function Pr(a){a=a|0;vr(40044)|0;Ar(40128)|0;vr(40380)|0;Ar(40464)|0;return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;sr(b);c[b>>2]=14160;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=mq()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;aB(g,b+4|0);pb[e&127](b,g);Ys(g);l=f;return}function Rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;tr(b);c[b>>2]=14096;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Eq()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;aB(g,b+4|0);pb[e&127](b,g);Ys(g);l=f;return}function Sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;sr(b);c[b>>2]=14032;c[b+32>>2]=d;aB(g,b+4|0);d=Xs(g,42708)|0;Ys(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;tr(b);c[b>>2]=13968;c[b+32>>2]=d;aB(g,b+4|0);d=Xs(g,42716)|0;Ys(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Ur(a){a=a|0;qq(a);return}function Vr(a){a=a|0;Ur(a);tB(a);return}function Wr(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Xs(d,42716)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((fp(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((So(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Fq(c[g>>2]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(Eq()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=fp(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Zr(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(rr(d,Eq()|0)|0)){c[g>>2]=Hq(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((fp(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Eq()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((fp(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((fp(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Eq()|0;break}}else k=15;while(0);if((k|0)==15)m=_r(d)|0;l=e;return m|0}function _r(a){a=a|0;var b=0;if(rr(a,Eq()|0)|0)b=~(Eq()|0);else b=a;return b|0}function $r(a){a=a|0;_p(a);return}function as(a){a=a|0;$r(a);tB(a);return}function bs(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Xs(d,42708)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function cs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((fp(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((So(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=nq(a[g>>0]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(mq()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=fp(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function es(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(pr(d,mq()|0)|0)){a[g>>0]=pq(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((fp(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=mq()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((fp(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((fp(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=mq()|0;break}}else k=15;while(0);if((k|0)==15)m=fs(d)|0;l=e;return m|0}function fs(a){a=a|0;var b=0;if(pr(a,mq()|0)|0)b=~(mq()|0);else b=a;return b|0}function gs(a){a=a|0;qq(a);return}function hs(a){a=a|0;gs(a);tB(a);return}function is(b,d){b=b|0;d=d|0;var e=0,f=0;e=Xs(d,42716)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function js(a){a=a|0;return ms(a,0)|0}function ks(a){a=a|0;return ms(a,1)|0}function ls(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=rr(d,Eq()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((rr(p,Eq()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Hq(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Jp(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Eq()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function ms(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Eq()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Fo(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Eq()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Fo(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Eq()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Fq(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Fq(a[f+j>>0]|0)|0}while((Jp(i,c[m>>2]|0)|0)!=-1);z=Eq()|0;break b}while(0);z=Fq(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function ns(a){a=a|0;_p(a);return}function os(a){a=a|0;ns(a);tB(a);return}function ps(b,d){b=b|0;d=d|0;var e=0,f=0;e=Xs(d,42708)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qs(a){a=a|0;return ts(a,0)|0}function rs(a){a=a|0;return ts(a,1)|0}function ss(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=pr(d,mq()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((pr(p,mq()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=pq(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Jp(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=mq()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function ts(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=mq()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Fo(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=mq()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Fo(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=mq()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=nq(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=nq(a[f+j>>0]|0)|0}while((Jp(i,c[m>>2]|0)|0)!=-1);z=mq()|0;break b}while(0);z=nq(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function us(a){a=a|0;Cs(a);return}function vs(a){a=a|0;us(a);tB(a);return}function ws(a){a=a|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);return}function xs(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;As(a,d,e);return}function zs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function As(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{EB(b);k=5}if((k|0)==5){k=i+16&-16;m=rB(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Bs(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Bs(j+m|0,h);l=f;return}function Bs(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Cs(a){a=a|0;return}function Ds(a){a=a|0;Cs(a);return}function Es(a){a=a|0;Ds(a);tB(a);return}function Fs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Is(a,d,e);return}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{EB(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(37300,37337,1734,37386);else{n=rB(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Js(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Js(j,g);l=f;return}function Js(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Ks(a){a=a|0;Cs(a);return}function Ls(a){a=a|0;Cs(a);tB(a);return}function Ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{qr(j,f);m=Xs(j,40916)|0;Ys(j);qr(j,f);f=Xs(j,40932)|0;Ys(j);pb[c[(c[f>>2]|0)+24>>2]&127](k,f);pb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Dt(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;LB(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bt(a,j,i,e,f,g)|0;l=h;return m|0}function Os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zt(a,j,i,e,f,g)|0;l=h;return m|0}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xt(a,j,i,e,f,g)|0;l=h;return m|0}function Qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vt(a,j,i,e,f,g)|0;l=h;return m|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tt(a,j,i,e,f,g)|0;l=h;return m|0}function Ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pt(a,j,i,e,f,g)|0;l=h;return m|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nt(a,j,i,e,f,g)|0;l=h;return m|0}function Us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lt(a,j,i,e,f,g)|0;l=h;return m|0}function Vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gt(a,j,i,e,f,g)|0;l=h;return m|0}function Ws(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}qr(m,f);f=Xs(m,40916)|0;xb[c[(c[f>>2]|0)+32>>2]&15](f,34880,34906,j)|0;Ys(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;SB(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=nq(a[u>>0]|0)|0;if(pr(x,mq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=nq(a[B>>0]|0)|0;if(!(pr(C,mq()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){SB(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;SB(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=nq(a[B>>0]|0)|0;if(Zs(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;nq(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}SB(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=_s()|0;c[i>>2]=h;if(($s(E,f,34913,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=nq(a[i>>0]|0)|0;if(pr(L,mq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=rb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=nq(a[L>>0]|0)|0;if(!(pr(N,mq()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Xs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return bt(d,at(b)|0)|0}function Ys(a){a=a|0;lB(c[a>>2]|0)|0;return}function Zs(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=34880+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function _s(){if((a[38216]|0)==0?xD(38216)|0:0)c[10231]=Cp(2147483647,34916,0)|0;return c[10231]|0}function $s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=up(b)|0;b=Wo(a,d,g)|0;if(e|0)up(e)|0;l=f;return b|0}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=269;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];dt(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;qB(a,e,270)}l=b;return (c[a+4>>2]|0)+-1|0}function bt(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function ct(a){a=a|0;var b=0;b=c[10232]|0;c[10232]=b+1;c[a+4>>2]=b+1;return}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function et(a){a=a|0;ft(c[c[a>>2]>>2]|0);return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ob[f&511](e);return}function gt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;ht(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=nq(a[y>>0]|0)|0;if(pr(B,mq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=nq(a[F>>0]|0)|0;if(!(pr(G,mq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=nq(a[F>>0]|0)|0;if(it(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;nq(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+jt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=nq(a[r>>0]|0)|0;if(pr(P,mq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=nq(a[P>>0]|0)|0;if(!(pr(R,mq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;qr(i,d);d=Xs(i,40916)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,34880,34912,e)|0;e=Xs(i,40932)|0;a[f>>0]=rb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=rb[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ys(i);l=h;return}function it(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[34880+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;i=+ro(a,f,_s()|0);a=c[(dn()|0)>>2]|0;if(!a)c[(dn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function kt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function lt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;ht(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=nq(a[y>>0]|0)|0;if(pr(B,mq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=nq(a[F>>0]|0)|0;if(!(pr(G,mq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=nq(a[F>>0]|0)|0;if(it(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;nq(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+mt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=nq(a[r>>0]|0)|0;if(pr(P,mq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=nq(a[P>>0]|0)|0;if(!(pr(R,mq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;i=+ro(a,f,_s()|0);a=c[(dn()|0)>>2]|0;if(!a)c[(dn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function nt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;ht(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=nq(a[y>>0]|0)|0;if(pr(B,mq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=nq(a[F>>0]|0)|0;if(!(pr(G,mq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=nq(a[F>>0]|0)|0;if(it(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;nq(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ot(I,c[p>>2]|0,h);kt(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=nq(a[r>>0]|0)|0;if(pr(P,mq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=nq(a[P>>0]|0)|0;if(!(pr(R,mq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;LB(o);LB(n);l=b;return h|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;i=+ro(a,f,_s()|0);a=c[(dn()|0)>>2]|0;if(!a)c[(dn()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function pt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=nq(a[D>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=nq(a[D>>0]|0)|0;if(Zs(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;nq(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=st(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=nq(a[p>>0]|0)|0;if(pr(N,mq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=nq(a[N>>0]|0)|0;if(!(pr(P,mq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function qt(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;qr(h,d);d=Xs(h,40916)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,34880,34906,e)|0;e=Xs(h,40932)|0;a[f>>0]=rb[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ys(h);l=g;return}function st(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;m=Fp(b,h,f,_s()|0)|0;n=A;o=c[(dn()|0)>>2]|0;if(!o)c[(dn()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function tt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=nq(a[C>>0]|0)|0;if(!(pr(D,mq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=nq(a[C>>0]|0)|0;if(Zs(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;nq(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ut(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=nq(a[p>>0]|0)|0;if(pr(M,mq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=nq(a[M>>0]|0)|0;if(!(pr(O,mq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function ut(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;k=Fp(b,h,f,_s()|0)|0;m=A;n=c[(dn()|0)>>2]|0;if(!n)c[(dn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=nq(a[C>>0]|0)|0;if(!(pr(D,mq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=nq(a[C>>0]|0)|0;if(Zs(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;nq(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=wt(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=nq(a[p>>0]|0)|0;if(pr(M,mq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=nq(a[M>>0]|0)|0;if(!(pr(O,mq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function wt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;k=Fp(b,h,f,_s()|0)|0;m=A;n=c[(dn()|0)>>2]|0;if(!n)c[(dn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function xt(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=qt(g)|0;rt(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;SB(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=nq(a[w>>0]|0)|0;if(pr(z,mq()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=nq(a[D>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){SB(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;SB(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=nq(a[D>>0]|0)|0;if(Zs(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;nq(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=yt(G,c[o>>2]|0,h,s)|0;kt(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=nq(a[q>>0]|0)|0;if(pr(N,mq()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=nq(a[N>>0]|0)|0;if(!(pr(P,mq()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;LB(n);LB(m);l=d;return h|0}function yt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;k=Fp(b,h,f,_s()|0)|0;m=A;n=c[(dn()|0)>>2]|0;if(!n)c[(dn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function zt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=nq(a[D>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=nq(a[D>>0]|0)|0;if(Zs(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;nq(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=At(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=nq(a[p>>0]|0)|0;if(pr(N,mq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=nq(a[N>>0]|0)|0;if(!(pr(P,mq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function At(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;k=Gp(a,g,e,_s()|0)|0;e=A;a=c[(dn()|0)>>2]|0;if(!a)c[(dn()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Bt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;rt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=nq(a[v>>0]|0)|0;if(pr(y,mq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=nq(a[C>>0]|0)|0;if(!(pr(D,mq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=nq(a[C>>0]|0)|0;if(Zs(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;nq(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ct(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=nq(a[p>>0]|0)|0;if(pr(M,mq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=nq(a[M>>0]|0)|0;if(!(pr(O,mq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(dn()|0)>>2]|0;c[(dn()|0)>>2]=0;j=Gp(a,g,e,_s()|0)|0;e=A;a=c[(dn()|0)>>2]|0;if(!a)c[(dn()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Dt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Pp(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=rb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=nq(a[m>>0]|0)|0;if(pr(v,mq()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=rb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=nq(a[m>>0]|0)|0;if(pr(x,mq()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=nq(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=zb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))rb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;nq(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=nq(a[R>>0]|0)|0;if(pr(S,mq()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=nq(a[b>>0]|0)|0;if(!(pr(U,mq()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qp(p);l=j;return Y|0}function Et(a){a=a|0;Cs(a);return}function Ft(a){a=a|0;Cs(a);tB(a);return}function Gt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{qr(j,f);m=Xs(j,40948)|0;Ys(j);qr(j,f);f=Xs(j,40956)|0;Ys(j);pb[c[(c[f>>2]|0)+24>>2]&127](k,f);pb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(cu(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;gC(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bu(a,j,i,e,f,g)|0;l=h;return m|0}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=au(a,j,i,e,f,g)|0;l=h;return m|0}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$t(a,j,i,e,f,g)|0;l=h;return m|0}function Kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_t(a,j,i,e,f,g)|0;l=h;return m|0}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Zt(a,j,i,e,f,g)|0;l=h;return m|0}function Mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xt(a,j,i,e,f,g)|0;l=h;return m|0}function Nt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wt(a,j,i,e,f,g)|0;l=h;return m|0}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vt(a,j,i,e,f,g)|0;l=h;return m|0}function Pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=St(a,j,i,e,f,g)|0;l=h;return m|0}function Qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}qr(m,f);f=Xs(m,40948)|0;xb[c[(c[f>>2]|0)+48>>2]&15](f,34880,34906,j)|0;Ys(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;SB(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Fq(c[u>>2]|0)|0;if(rr(x,Eq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Fq(c[B>>2]|0)|0;if(!(rr(C,Eq()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){SB(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;SB(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Fq(c[B>>2]|0)|0;if(Rt(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Fq(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}SB(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=_s()|0;c[i>>2]=h;if(($s(E,f,34913,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Fq(c[i>>2]|0)|0;if(rr(L,Eq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=rb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Fq(c[L>>2]|0)|0;if(!(rr(N,Eq()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Rt(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=34880+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function St(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Tt(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Fq(c[y>>2]|0)|0;if(rr(B,Eq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Fq(c[F>>2]|0)|0;if(!(rr(G,Eq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Fq(c[F>>2]|0)|0;if(Ut(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Fq(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+jt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Fq(c[r>>2]|0)|0;if(rr(P,Eq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Fq(c[P>>2]|0)|0;if(!(rr(R,Eq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function Tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;qr(h,b);b=Xs(h,40948)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,34880,34912,d)|0;d=Xs(h,40956)|0;c[e>>2]=rb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=rb[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ys(h);l=g;return}function Ut(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[34880+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Vt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Tt(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Fq(c[y>>2]|0)|0;if(rr(B,Eq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Fq(c[F>>2]|0)|0;if(!(rr(G,Eq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Fq(c[F>>2]|0)|0;if(Ut(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Fq(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+mt(I,c[p>>2]|0,g);kt(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Fq(c[r>>2]|0)|0;if(rr(P,Eq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Fq(c[P>>2]|0)|0;if(!(rr(R,Eq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(o);LB(n);l=b;return g|0}function Wt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Tt(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;SB(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Fq(c[y>>2]|0)|0;if(rr(B,Eq()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Fq(c[F>>2]|0)|0;if(!(rr(G,Eq()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){SB(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;SB(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Fq(c[F>>2]|0)|0;if(Ut(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Fq(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ot(I,c[p>>2]|0,h);kt(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Fq(c[r>>2]|0)|0;if(rr(P,Eq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Fq(c[P>>2]|0)|0;if(!(rr(R,Eq()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;LB(o);LB(n);l=b;return h|0}function Xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Fq(c[D>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[D>>2]|0)|0;if(Rt(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Fq(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=st(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Fq(c[p>>2]|0)|0;if(rr(N,Eq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Fq(c[N>>2]|0)|0;if(!(rr(P,Eq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function Yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;qr(g,b);b=Xs(g,40948)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,34880,34906,d)|0;d=Xs(g,40956)|0;c[e>>2]=rb[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ys(g);l=f;return}function Zt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Fq(c[C>>2]|0)|0;if(!(rr(D,Eq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Fq(c[C>>2]|0)|0;if(Rt(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Fq(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ut(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[p>>2]|0)|0;if(rr(M,Eq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Fq(c[M>>2]|0)|0;if(!(rr(O,Eq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function _t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Fq(c[C>>2]|0)|0;if(!(rr(D,Eq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Fq(c[C>>2]|0)|0;if(Rt(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Fq(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=wt(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[p>>2]|0)|0;if(rr(M,Eq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Fq(c[M>>2]|0)|0;if(!(rr(O,Eq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function $t(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=qt(g)|0;Yt(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;SB(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Fq(c[w>>2]|0)|0;if(rr(z,Eq()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Fq(c[D>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){SB(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;SB(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Fq(c[D>>2]|0)|0;if(Rt(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Fq(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=yt(G,c[o>>2]|0,h,s)|0;kt(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Fq(c[q>>2]|0)|0;if(rr(N,Eq()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Fq(c[N>>2]|0)|0;if(!(rr(P,Eq()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;LB(n);LB(m);l=d;return h|0}function au(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Fq(c[D>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){SB(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;SB(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[D>>2]|0)|0;if(Rt(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Fq(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=At(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Fq(c[p>>2]|0)|0;if(rr(N,Eq()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Fq(c[N>>2]|0)|0;if(!(rr(P,Eq()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function bu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=qt(f)|0;Yt(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;SB(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Fq(c[v>>2]|0)|0;if(rr(y,Eq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Fq(c[C>>2]|0)|0;if(!(rr(D,Eq()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){SB(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;SB(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Fq(c[C>>2]|0)|0;if(Rt(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Fq(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ct(F,c[n>>2]|0,g,r)|0;kt(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Fq(c[p>>2]|0)|0;if(rr(M,Eq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Fq(c[M>>2]|0)|0;if(!(rr(O,Eq()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;LB(m);LB(k);l=b;return g|0}function cu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Pp(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=rb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Fq(c[u>>2]|0)|0;if(rr(v,Eq()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=rb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Fq(c[u>>2]|0)|0;if(rr(x,Eq()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Fq(c[n>>2]|0)|0;if(i)C=B;else C=zb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))rb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Fq(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Fq(c[R>>2]|0)|0;if(rr(S,Eq()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Fq(c[b>>2]|0)|0;if(!(rr(U,Eq()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Qp(p);l=j;return Y|0}function du(a){a=a|0;Cs(a);return}function eu(a){a=a|0;Cs(a);tB(a);return}function fu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{qr(i,e);e=Xs(i,40932)|0;Ys(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&127](i,e);else pb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=nq(f)|0;t=zb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=nq(f)|0}if(pr(t,mq()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;LB(i);m=p}l=h;return m|0}function gu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35134]|0;a[i+1>>0]=a[35135]|0;a[i+2>>0]=a[35136]|0;a[i+3>>0]=a[35137]|0;a[i+4>>0]=a[35138]|0;a[i+5>>0]=a[35139]|0;su(i+1|0,35140,1,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,13,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,d,m,e,f)|0;l=b;return o|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35131,1,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,b,m,d,e)|0;l=a;return o|0}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35134]|0;a[i+1>>0]=a[35135]|0;a[i+2>>0]=a[35136]|0;a[i+3>>0]=a[35137]|0;a[i+4>>0]=a[35138]|0;a[i+5>>0]=a[35139]|0;su(i+1|0,35140,0,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,12,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,d,m,e,f)|0;l=b;return o|0}function ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35131,0,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);tu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ie(h,k,b,m,d,e)|0;l=a;return o|0}function ku(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,44918,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}qr(g,d);ru(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ie(g,B,b,r,d,e)|0;Qp(C);Qp(z);l=a;return t|0}function lu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,35129,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}qr(g,d);ru(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ie(g,B,b,r,d,e)|0;Qp(C);Qp(z);l=a;return t|0}function mu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[35123]|0;a[i+1>>0]=a[35124]|0;a[i+2>>0]=a[35125]|0;a[i+3>>0]=a[35126]|0;a[i+4>>0]=a[35127]|0;a[i+5>>0]=a[35128]|0;n=_s()|0;c[h>>2]=g;g=nu(j,20,n,i,h)|0;i=j+g|0;n=ou(j,i,e)|0;qr(h,e);o=Xs(h,40916)|0;Ys(h);xb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ie(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=up(d)|0;d=Dn(a,b,e,h)|0;if(f|0)up(f)|0;l=g;return d|0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function pu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=up(b)|0;b=Kp(a,d,g)|0;if(e|0)up(e)|0;l=f;return b|0}function ru(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Xs(i,40916)|0;n=Xs(i,40932)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Dp(i,_s()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xp(t,_s()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=zb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}xb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;LB(k);l=j;return}function su(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function tu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Xs(i,40916)|0;n=Xs(i,40932)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;LB(k);l=j;return}function uu(a){a=a|0;Cs(a);return}function vu(a){a=a|0;Cs(a);tB(a);return}function wu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{qr(i,e);e=Xs(i,40956)|0;Ys(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&127](i,e);else pb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Fq(g)|0;s=zb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Fq(g)|0}if(rr(s,Eq()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;gC(i);m=f}l=h;return m|0}function xu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35134]|0;a[i+1>>0]=a[35135]|0;a[i+2>>0]=a[35136]|0;a[i+3>>0]=a[35137]|0;a[i+4>>0]=a[35138]|0;a[i+5>>0]=a[35139]|0;su(i+1|0,35140,1,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,13,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,d,m,e,f)|0;l=b;return o|0}function yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35131,1,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,b,m,d,e)|0;l=a;return o|0}function zu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[35134]|0;a[i+1>>0]=a[35135]|0;a[i+2>>0]=a[35136]|0;a[i+3>>0]=a[35137]|0;a[i+4>>0]=a[35138]|0;a[i+5>>0]=a[35139]|0;su(i+1|0,35140,0,c[e+4>>2]|0);p=_s()|0;c[h>>2]=g;g=j+(nu(j,12,p,i,h)|0)|0;i=ou(j,g,e)|0;qr(h,e);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,d,m,e,f)|0;l=b;return o|0}function Au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;su(i+1|0,35131,0,c[d+4>>2]|0);p=_s()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(nu(j,23,p,i,h)|0)|0;i=ou(j,g,d)|0;qr(h,d);Gu(j,i,g,k,m,n,h);Ys(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Eu(h,k,b,m,d,e)|0;l=a;return o|0}function Bu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,44918,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}qr(g,d);Fu(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Eu(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qp(E);Qp(z);l=a;return t|0}function Cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=pu(n+1|0,35129,c[d+4>>2]|0)|0;c[p>>2]=o;v=_s()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=nu(o,30,v,n,m)|0}else{h[k>>3]=f;w=nu(o,30,v,n,k)|0}if((w|0)>29){k=_s()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=qu(p,k,n,j)|0}else{h[i>>3]=f;x=qu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=ou(A,w,d)|0;if((A|0)!=(o|0)){x=Pp(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}qr(g,d);Fu(D,i,w,B,r,s,g);Ys(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Eu(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Qp(E);Qp(z);l=a;return t|0}function Du(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[35123]|0;a[i+1>>0]=a[35124]|0;a[i+2>>0]=a[35125]|0;a[i+3>>0]=a[35126]|0;a[i+4>>0]=a[35127]|0;a[i+5>>0]=a[35128]|0;n=_s()|0;c[h>>2]=g;g=nu(j,20,n,i,h)|0;i=j+g|0;n=ou(j,i,e)|0;qr(h,e);o=Xs(h,40948)|0;Ys(h);xb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Eu(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Eu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eC(j,s,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){gC(j);break}else{c[b>>2]=0;gC(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Fu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Xs(i,40948)|0;n=Xs(i,40956)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Dp(i,_s()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xp(t,_s()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=zb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}xb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;LB(k);l=j;return}function Gu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Xs(i,40948)|0;n=Xs(i,40956)|0;pb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;LB(k);l=j;return}function Hu(a){a=a|0;Cs(a);return}function Iu(a){a=a|0;Cs(a);tB(a);return}function Ju(a){a=a|0;return 2}function Ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dv(a,j,i,e,f,g,35659,35667)|0;l=h;return m|0}function Lu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=dv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40916)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];bv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40916)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40916)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ov(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Pu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;qr(k,f);S=Xs(k,40916)|0;Ys(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];bv(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];cv(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=dv(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ev(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=dv(b,m,k,f,g,h,35619,35627)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=dv(b,m,k,f,g,h,35627,35635)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];fv(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];gv(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];hv(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];iv(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];jv(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];kv(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];lv(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=dv(b,m,k,f,g,h,35635,35646)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=dv(b,m,k,f,g,h,35646,35651)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];mv(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=dv(b,m,k,f,g,h,35651,35659)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];nv(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=dv(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ov(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];pv(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];qv(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Qu(b){b=b|0;if((a[38288]|0)==0?xD(38288)|0:0){$u();c[10447]=41620}return c[10447]|0}function Ru(b){b=b|0;if((a[38272]|0)==0?xD(38272)|0:0){Zu();c[10404]=41328}return c[10404]|0}function Su(b){b=b|0;if((a[38256]|0)==0?xD(38256)|0:0){Xu();c[10331]=41036}return c[10331]|0}function Tu(b){b=b|0;if((a[38248]|0)==0?xD(38248)|0:0){c[10256]=0;c[10257]=0;c[10258]=0;HB(41024,35377,kr(35377)|0);Wa(260,41024,o|0)|0}return 41024}function Uu(b){b=b|0;if((a[38240]|0)==0?xD(38240)|0:0){c[10253]=0;c[10254]=0;c[10255]=0;HB(41012,35365,kr(35365)|0);Wa(260,41012,o|0)|0}return 41012}function Vu(b){b=b|0;if((a[38232]|0)==0?xD(38232)|0:0){c[10250]=0;c[10251]=0;c[10252]=0;HB(41e3,35356,kr(35356)|0);Wa(260,41e3,o|0)|0}return 41e3}function Wu(b){b=b|0;if((a[38224]|0)==0?xD(38224)|0:0){c[10247]=0;c[10248]=0;c[10249]=0;HB(40988,35347,kr(35347)|0);Wa(260,40988,o|0)|0}return 40988}function Xu(){var b=0,d=0;if((a[38264]|0)==0?xD(38264)|0:0){b=41036;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=41324);Wa(271,0,o|0)|0}RB(41036,35398)|0;RB(41048,35401)|0;return}function Yu(a){a=a|0;a=41324;do{a=a+-12|0;LB(a)}while((a|0)!=41036);return}function Zu(){var b=0,d=0;if((a[38280]|0)==0?xD(38280)|0:0){b=41328;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=41616);Wa(272,0,o|0)|0}RB(41328,35404)|0;RB(41340,35412)|0;RB(41352,35421)|0;RB(41364,35427)|0;RB(41376,35433)|0;RB(41388,35437)|0;RB(41400,35442)|0;RB(41412,35447)|0;RB(41424,35454)|0;RB(41436,35464)|0;RB(41448,35472)|0;RB(41460,35481)|0;RB(41472,35490)|0;RB(41484,35494)|0;RB(41496,35498)|0;RB(41508,35502)|0;RB(41520,35433)|0;RB(41532,35506)|0;RB(41544,35510)|0;RB(41556,35514)|0;RB(41568,35518)|0;RB(41580,35522)|0;RB(41592,35526)|0;RB(41604,35530)|0;return}function _u(a){a=a|0;a=41616;do{a=a+-12|0;LB(a)}while((a|0)!=41328);return}function $u(){var b=0,d=0;if((a[38296]|0)==0?xD(38296)|0:0){b=41620;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=41788);Wa(273,0,o|0)|0}RB(41620,35534)|0;RB(41632,35541)|0;RB(41644,35548)|0;RB(41656,35556)|0;RB(41668,35566)|0;RB(41680,35575)|0;RB(41692,35582)|0;RB(41704,35591)|0;RB(41716,35595)|0;RB(41728,35599)|0;RB(41740,35603)|0;RB(41752,35607)|0;RB(41764,35611)|0;RB(41776,35615)|0;return}function av(a){a=a|0;a=41788;do{a=a+-12|0;LB(a)}while((a|0)!=41620);return}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Dt(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Dt(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return} +function dv(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;qr(n,g);r=Xs(n,40916)|0;Ys(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=nq(a[z>>0]|0)|0;if(pr(A,mq()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=nq(a[z>>0]|0)|0;if(!(pr(E,mq()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((ib[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=nq(a[w>>0]|0)|0;w=zb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(zb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=wb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=nq(a[y>>0]|0)|0;if(pr(T,mq()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=rb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=nq(a[y>>0]|0)|0;if(!(pr(W,mq()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=rb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=nq(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){rb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;nq(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){rb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;nq(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=nq(a[B>>0]|0)|0;if(pr(aa,mq()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=nq(a[e>>0]|0)|0;if(!(pr(da,mq()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function jv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=nq(a[i>>0]|0)|0;if(pr(j,mq()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=nq(a[i>>0]|0)|0;if(!(pr(l,mq()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=nq(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){rb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;nq(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=rb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=nq(a[p>>0]|0)|0;if(pr(r,mq()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=rb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=nq(a[e>>0]|0)|0;if(!(pr(t,mq()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function lv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Dt(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function mv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ov(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=rv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function qv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=nq(a[h>>0]|0)|0;if(pr(i,mq()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=nq(a[b>>0]|0)|0;if(!(pr(k,mq()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=nq(a[i>>0]|0)|0;if((ib[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))rb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;nq(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=nq(a[j>>0]|0)|0;if(pr(p,mq()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=nq(a[k>>0]|0)|0;if(!(pr(r,mq()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function rv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=nq(a[j>>0]|0)|0;if(pr(k,mq()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=nq(a[i>>0]|0)|0;if(!(pr(m,mq()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=rb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=nq(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(ib[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;nq(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=nq(a[i>>0]|0)|0;if(pr(w,mq()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=nq(a[j>>0]|0)|0;if(pr(y,mq()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=nq(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((ib[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;nq(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=rb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=nq(a[l>>0]|0)|0;if(pr(F,mq()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=rb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=nq(a[l>>0]|0)|0;if(!(pr(H,mq()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function sv(a){a=a|0;Cs(a);return}function tv(a){a=a|0;Cs(a);tB(a);return}function uv(a){a=a|0;return 2}function vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Rv(a,j,i,e,f,g,15928,15960)|0;l=h;return m|0}function wv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Rv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40948)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Pv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function yv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40948)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Qv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function zv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;qr(i,e);e=Xs(i,40948)|0;Ys(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];aw(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Av(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;qr(k,f);S=Xs(k,40948)|0;Ys(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Pv(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Qv(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Rv(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Sv(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Rv(b,m,k,f,g,h,15768,15800)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Rv(b,m,k,f,g,h,15800,15832)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Tv(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Uv(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Vv(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Wv(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Xv(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Yv(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Zv(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Rv(b,m,k,f,g,h,15832,15876)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Rv(b,m,k,f,g,h,15876,15896)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];_v(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Rv(b,m,k,f,g,h,15896,15928)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];$v(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Rv(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];aw(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];bw(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];cw(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Bv(b){b=b|0;if((a[38368]|0)==0?xD(38368)|0:0){Nv();c[10650]=42432}return c[10650]|0}function Cv(b){b=b|0;if((a[38352]|0)==0?xD(38352)|0:0){Lv();c[10607]=42140}return c[10607]|0}function Dv(b){b=b|0;if((a[38336]|0)==0?xD(38336)|0:0){Jv();c[10534]=41848}return c[10534]|0}function Ev(b){b=b|0;if((a[38328]|0)==0?xD(38328)|0:0){c[10459]=0;c[10460]=0;c[10461]=0;dC(41836,14800,Iv(14800)|0);Wa(274,41836,o|0)|0}return 41836}function Fv(b){b=b|0;if((a[38320]|0)==0?xD(38320)|0:0){c[10456]=0;c[10457]=0;c[10458]=0;dC(41824,14752,Iv(14752)|0);Wa(274,41824,o|0)|0}return 41824}function Gv(b){b=b|0;if((a[38312]|0)==0?xD(38312)|0:0){c[10453]=0;c[10454]=0;c[10455]=0;dC(41812,14716,Iv(14716)|0);Wa(274,41812,o|0)|0}return 41812}function Hv(b){b=b|0;if((a[38304]|0)==0?xD(38304)|0:0){c[10450]=0;c[10451]=0;c[10452]=0;dC(41800,14680,Iv(14680)|0);Wa(274,41800,o|0)|0}return 41800}function Iv(a){a=a|0;return so(a)|0}function Jv(){var b=0,d=0;if((a[38344]|0)==0?xD(38344)|0:0){b=41848;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42136);Wa(275,0,o|0)|0}lC(41848,14884)|0;lC(41860,14896)|0;return}function Kv(a){a=a|0;a=42136;do{a=a+-12|0;gC(a)}while((a|0)!=41848);return}function Lv(){var b=0,d=0;if((a[38360]|0)==0?xD(38360)|0:0){b=42140;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42428);Wa(276,0,o|0)|0}lC(42140,14908)|0;lC(42152,14940)|0;lC(42164,14976)|0;lC(42176,15e3)|0;lC(42188,15024)|0;lC(42200,15040)|0;lC(42212,15060)|0;lC(42224,15080)|0;lC(42236,15108)|0;lC(42248,15148)|0;lC(42260,15180)|0;lC(42272,15216)|0;lC(42284,15252)|0;lC(42296,15268)|0;lC(42308,15284)|0;lC(42320,15300)|0;lC(42332,15024)|0;lC(42344,15316)|0;lC(42356,15332)|0;lC(42368,15348)|0;lC(42380,15364)|0;lC(42392,15380)|0;lC(42404,15396)|0;lC(42416,15412)|0;return}function Mv(a){a=a|0;a=42428;do{a=a+-12|0;gC(a)}while((a|0)!=42140);return}function Nv(){var b=0,d=0;if((a[38376]|0)==0?xD(38376)|0:0){b=42432;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42600);Wa(277,0,o|0)|0}lC(42432,15428)|0;lC(42444,15456)|0;lC(42456,15484)|0;lC(42468,15516)|0;lC(42480,15556)|0;lC(42492,15592)|0;lC(42504,15620)|0;lC(42516,15656)|0;lC(42528,15672)|0;lC(42540,15688)|0;lC(42552,15704)|0;lC(42564,15720)|0;lC(42576,15736)|0;lC(42588,15752)|0;return}function Ov(a){a=a|0;a=42600;do{a=a+-12|0;gC(a)}while((a|0)!=42432);return}function Pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Qv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Rv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;qr(k,e);p=Xs(k,40948)|0;Ys(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Fq(c[w>>2]|0)|0;if(rr(x,Eq()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=rb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Fq(c[w>>2]|0)|0;if(!(rr(B,Eq()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((ib[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=rb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Fq(c[t>>2]|0)|0;t=zb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(zb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=wb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=rb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Fq(c[v>>2]|0)|0;if(rr(P,Eq()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=rb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Fq(c[v>>2]|0)|0;if(!(rr(S,Eq()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Fq(c[w>>2]|0)|0;if(!(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){rb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Fq(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Fq(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Fq(c[y>>2]|0)|0;if(rr(Y,Eq()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=rb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Fq(c[b>>2]|0)|0;if(!(rr($,Eq()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Sv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Uv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Yv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Fq(c[g>>2]|0)|0;if(rr(h,Eq()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Fq(c[g>>2]|0)|0;if(!(rr(j,Eq()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Fq(c[g>>2]|0)|0;if(!(ib[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){rb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Fq(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Fq(c[n>>2]|0)|0;if(rr(p,Eq()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Fq(c[b>>2]|0)|0;if(!(rr(r,Eq()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(cu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function cw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Fq(c[g>>2]|0)|0;if(rr(h,Eq()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Fq(c[a>>2]|0)|0;if(!(rr(j,Eq()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Fq(c[h>>2]|0)|0;if((ib[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))rb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Fq(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Fq(c[i>>2]|0)|0;if(rr(o,Eq()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=rb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Fq(c[j>>2]|0)|0;if(!(rr(q,Eq()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function dw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=rb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Fq(c[h>>2]|0)|0;if(rr(i,Eq()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Fq(c[g>>2]|0)|0;if(!(rr(k,Eq()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Fq(c[i>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(ib[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Fq(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=rb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Fq(c[k>>2]|0)|0;if(rr(u,Eq()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Fq(c[g>>2]|0)|0;if(rr(w,Eq()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Fq(c[g>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Fq(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Fq(c[g>>2]|0)|0;if(rr(C,Eq()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Fq(c[g>>2]|0)|0;if(!(rr(E,Eq()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ew(a){a=a|0;jw(a+8|0);Cs(a);return}function fw(a){a=a|0;jw(a+8|0);Cs(a);tB(a);return}function gw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;hw(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=nq(d)|0;n=zb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=nq(d)|0}d=pr(n,mq()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function hw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=iw(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function iw(a,b){a=a|0;b=b|0;return b-a|0}function jw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(_s()|0))zp(c[a>>2]|0);return}function kw(a){a=a|0;jw(a+8|0);Cs(a);return}function lw(a){a=a|0;jw(a+8|0);Cs(a);tB(a);return}function mw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;nw(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Fq(b)|0;m=zb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Fq(b)|0}b=rr(m,Eq()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function nw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;hw(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=ow(b,c[d>>2]|0)|0;g=up(c[a>>2]|0)|0;a=Io(b,m,i,k)|0;if(g|0)up(g)|0;c[d>>2]=b+(a<<2);l=h;return}function ow(a,b){a=a|0;b=b|0;return b-a>>2|0}function pw(a){a=a|0;Cs(a);return}function qw(a){a=a|0;Cs(a);tB(a);return}function rw(a){a=a|0;return 127}function sw(a){a=a|0;return 127}function tw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ww(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;IB(a,1,45);return}function xw(a){a=a|0;return 0}function yw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Aw(a){a=a|0;Cs(a);return}function Bw(a){a=a|0;Cs(a);tB(a);return}function Cw(a){a=a|0;return 127}function Dw(a){a=a|0;return 127}function Ew(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Fw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Gw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;IB(a,1,45);return}function Iw(a){a=a|0;return 0}function Jw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Kw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Lw(a){a=a|0;Cs(a);return}function Mw(a){a=a|0;Cs(a);tB(a);return}function Nw(a){a=a|0;return 2147483647}function Ow(a){a=a|0;return 2147483647}function Pw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Sw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eC(a,1,45);return}function Tw(a){a=a|0;return 0}function Uw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ww(a){a=a|0;Cs(a);return}function Xw(a){a=a|0;Cs(a);tB(a);return}function Yw(a){a=a|0;return 2147483647}function Zw(a){a=a|0;return 2147483647}function _w(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $w(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ax(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eC(a,1,45);return}function cx(a){a=a|0;return 0}function dx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ex(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fx(a){a=a|0;Cs(a);return}function gx(a){a=a|0;Cs(a);tB(a);return}function hx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=278;qr(p,g);u=Xs(p,40916)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(kx(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&15](u,36184,36194,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Pp(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[36184+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Vo(s,36195,k)|0;if(x|0)Qp(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=nq(a[k>>0]|0)|0;if(pr(A,mq()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=nq(a[x>>0]|0)|0;if(!(pr(C,mq()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function ix(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=278;qr(o,g);s=Xs(o,40916)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(kx(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;Bs(u,j);c[i+4>>2]=0}else{a[j>>0]=0;Bs(i,j);a[k>>0]=0}if(a[p>>0]|0)XB(i,zb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}lx(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=nq(a[k>>0]|0)|0;if(pr(v,mq()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=nq(a[v>>0]|0)|0;if(!(pr(x,mq()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function jx(a){a=a|0;return}function kx(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=278;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}mx(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=nq(a[T>>0]|0)|0;if(pr(U,mq()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=nq(a[T>>0]|0)|0;if(!(pr(W,mq()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=rb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=nq(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=rb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=nq(a[_>>0]|0)|0}XB(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=rb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=nq(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))rb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;nq(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))rb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;nq(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=rb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=nq(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;nq(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=nq(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))rb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;nq(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=rb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=nq(a[ha>>0]|0)|0;if(pr(ta,mq()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=rb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=nq(a[ga>>0]|0)|0;if(!(pr(va,mq()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=rb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=nq(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))rb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;nq(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=nq(a[la>>0]|0)|0;if(pr(Aa,mq()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=nq(a[da>>0]|0)|0;if(!(pr(Ca,mq()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=nq(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){nx(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){ox(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;nq(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){ox(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=nq(a[ga>>0]|0)|0;if(pr(Ma,mq()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=rb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=nq(a[ha>>0]|0)|0;if(!(pr(Oa,mq()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=nq(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){rb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;nq(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=rb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=nq(a[ha>>0]|0)|0;if(pr(Ta,mq()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=rb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=nq(a[la>>0]|0)|0;if(!(pr(Va,mq()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=rb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=nq(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))nx(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=rb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=nq(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){rb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;nq(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=nq(a[T>>0]|0)|0;if(pr($a,mq()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=nq(a[S>>0]|0)|0;if(!(pr(bb,mq()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=nq(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=rb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=nq(a[ga>>0]|0)|0}XB(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else jb=nq(a[cb>>0]|0)|0;if(pr(jb,mq()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))lb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else lb=nq(a[cb>>0]|0)|0;if(!(pr(lb,mq()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=rb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else mb=nq(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)nb=c[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(a[nb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){rb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;nq(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;kt(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);LB(D);LB(C);LB(B);LB(A);LB(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ob[c[p>>2]&511](z);l=q;return hb|0}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){UB(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;Bs(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;Bs(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function mx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(d,42636)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Bs(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Bs(k,o);a[q>>0]=0;s=k}QB(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;Bs(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;Bs(j,o);a[s>>0]=0;t=j}QB(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}LB(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;Bs(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Bs(h,o);a[t>>0]=0;u=h}QB(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;Bs(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Bs(i,o);a[u>>0]=0;v=i}QB(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}LB(p);w=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(d,42628)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Bs(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;Bs(k,o);a[d>>0]=0;x=k}QB(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}LB(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;Bs(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;Bs(j,o);a[x>>0]=0;y=j}QB(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}LB(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Bs(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;Bs(h,o);a[g>>0]=0;z=h}QB(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;Bs(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;Bs(i,o);a[z>>0]=0;A=i}QB(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}LB(p);w=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=278;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Rp(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=279;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=278;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Rp(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=279;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function px(a){a=a|0;Cs(a);return}function qx(a){a=a|0;Cs(a);tB(a);return}function rx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=278;qr(p,g);u=Xs(p,40948)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(tx(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&15](u,36294,36304,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Pp((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[36294+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Vo(s,36195,k)|0;if(x|0)Qp(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=rb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Fq(c[k>>2]|0)|0;if(rr(A,Eq()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Fq(c[x>>2]|0)|0;if(!(rr(C,Eq()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function sx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=278;qr(o,g);s=Xs(o,40948)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(tx(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Js(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Js(i,j);a[k>>0]=0}if(a[p>>0]|0)nC(i,zb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}ux(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Fq(c[k>>2]|0)|0;if(rr(v,Eq()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Fq(c[v>>2]|0)|0;if(!(rr(x,Eq()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ys(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function tx(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=278;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}vx(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Fq(c[S>>2]|0)|0;if(rr(T,Eq()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Fq(c[S>>2]|0)|0;if(!(rr(V,Eq()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Fq(c[X>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=rb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Fq(c[Z>>2]|0)|0}nC(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Fq(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))rb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Fq(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))rb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Fq(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=rb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Fq(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)rb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Fq(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=rb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Fq(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Fq(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=rb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Fq(c[da>>2]|0)|0;if(rr(ua,Eq()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=rb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Fq(c[Z>>2]|0)|0;if(!(rr(wa,Eq()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=rb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Fq(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Fq(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=rb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Fq(c[X>>2]|0)|0;if(rr(Ba,Eq()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Fq(c[na>>2]|0)|0;if(!(rr(Da,Eq()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=rb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Fq(c[ca>>2]|0)|0;if(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){wx(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){ox(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){rb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Fq(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){ox(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Fq(c[Z>>2]|0)|0;if(rr(Na,Eq()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=rb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Fq(c[da>>2]|0)|0;if(!(rr(Pa,Eq()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Fq(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){rb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Fq(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=rb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Fq(c[da>>2]|0)|0;if(rr(Ua,Eq()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=rb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Fq(c[X>>2]|0)|0;if(!(rr(Wa,Eq()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=rb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Fq(c[da>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))wx(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=rb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Fq(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){rb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Fq(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Fq(c[fa>>2]|0)|0;if(rr(ab,Eq()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=Fq(c[R>>2]|0)|0;if(!(rr(cb,Eq()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))gb=rb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else gb=Fq(c[fa>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))hb=rb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;hb=Fq(c[Z>>2]|0)|0}nC(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))lb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else lb=Fq(c[db>>2]|0)|0;if(rr(lb,Eq()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))nb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Fq(c[db>>2]|0)|0;if(!(rr(nb,Eq()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,mb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=rb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Fq(c[db>>2]|0)|0;if((a[O>>0]|0)<0)qb=c[N>>2]|0;else qb=N;if((pb|0)!=(c[qb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;hb=c[$>>2]|0;if((hb|0)==(c[aa+16>>2]|0)){rb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=hb+4;Fq(c[hb>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;kt(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);gC(C);gC(B);gC(A);gC(z);LB(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ob[c[o>>2]&511](y);l=p;return jb|0}function ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){mC(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Js(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Js(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function vx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(d,42652)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Js(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[q>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Js(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[q>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;Bs(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;Bs(h,o);a[q>>0]=0;s=h}QB(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Js(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Js(i,o);a[s>>0]=0}kC(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(d,42644)|0;pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Js(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[d>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}gC(p);pb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Js(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[k>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}gC(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Bs(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Bs(h,o);a[g>>0]=0;u=h}QB(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Js(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Js(i,o);a[u>>0]=0}kC(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=278;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Rp(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=279;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function xx(a){a=a|0;Cs(a);return}function yx(a){a=a|0;Cs(a);tB(a);return}function zx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ao(m,100,36400,j)|0;if(B>>>0>99){m=_s()|0;h[k>>3]=i;C=qu(n,m,36400,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Pp(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}qr(p,f);B=Xs(p,40916)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Bx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Pp(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Cx(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ie(j,M,d,y,f,g)|0;if(N|0)Qp(N);LB(v);LB(u);LB(t);Ys(p);if(G|0)Qp(G);if(H|0)Qp(H);l=b;return A|0}function Ax(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;qr(j,f);w=Xs(j,40916)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(zb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Bx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Pp(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Cx(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ie(i,I,d,t,f,g)|0;if(J|0)Qp(J);LB(q);LB(p);LB(o);Ys(j);l=b;return v|0}function Bx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(e,42636)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Bs(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Bs(k,o);a[q>>0]=0;s=k}QB(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);t=b}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;Bs(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;Bs(k,o);a[s>>0]=0;u=k}QB(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);t=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;Bs(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Bs(i,o);a[u>>0]=0;v=i}QB(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}LB(p);pb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;Bs(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;Bs(j,o);a[t>>0]=0;w=j}QB(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}LB(p);x=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(e,42628)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Bs(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;Bs(k,o);a[d>>0]=0;y=k}QB(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}LB(p);z=b}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;Bs(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;Bs(k,o);a[y>>0]=0;A=k}QB(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}LB(p);z=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Bs(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;Bs(i,o);a[h>>0]=0;B=i}QB(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}LB(p);pb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;Bs(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;Bs(j,o);a[z>>0]=0;C=j}QB(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}LB(p);x=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Cx(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=zb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Dx(a){a=a|0;Cs(a);return}function Ex(a){a=a|0;Cs(a);tB(a);return}function Fx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ao(m,100,36400,j)|0;if(B>>>0>99){m=_s()|0;h[k>>3]=i;C=qu(n,m,36400,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Pp(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}qr(p,f);B=Xs(p,40948)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Hx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Pp(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Ix(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Eu(j,M,d,y,f,g)|0;if(N|0)Qp(N);gC(v);gC(u);LB(t);Ys(p);if(G|0)Qp(G);if(H|0)Qp(H);l=b;return A|0}function Gx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;qr(j,f);w=Xs(j,40948)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(zb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Hx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Pp(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;Ix(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Eu(i,I,d,t,f,g)|0;if(J|0)Qp(J);gC(q);gC(p);LB(o);Ys(j);l=b;return v|0}function Hx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Xs(e,42652)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Js(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[q>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p)}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Js(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[q>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gC(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;Bs(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;Bs(i,o);a[q>>0]=0;s=i}QB(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Js(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[s>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Xs(e,42644)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Js(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[d>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}gC(p)}else{pb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Js(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Js(k,o);a[d>>0]=0}kC(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}gC(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&127](b)|0;pb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Bs(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;Bs(i,o);a[h>>0]=0;u=i}QB(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}LB(p);pb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Js(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Js(j,o);a[u>>0]=0}kC(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}gC(p);t=rb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ix(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=zb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Jx(a){a=a|0;Cs(a);return}function Kx(a){a=a|0;Cs(a);tB(a);return}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;e=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Mx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;XB(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Bp((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(yn(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;XB(b,a[n>>0]|0);n=n+1|0}LB(i);l=d;return}function Nx(a,b){a=a|0;b=b|0;return}function Ox(a){a=a|0;Cs(a);return}function Px(a){a=a|0;Cs(a);tB(a);return}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;e=yp((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Rx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=16416;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=wb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;XB(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Cs(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Bp((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=16464;g=o+(yn(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=wb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;nC(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Cs(p);LB(n);l=d;return}function Sx(a,b){a=a|0;b=b|0;return}function Tx(a){a=a|0;Cs(a);tB(a);return}function Ux(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=by(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Vx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ay(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Wx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Xx(a){a=a|0;return 0}function Yx(a){a=a|0;return 0}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $x(c,d,e,1114111,0)|0}function _x(a){a=a|0;return 4}function $x(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function ay(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function by(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function cy(a){a=a|0;Cs(a);tB(a);return}function dy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ey(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function gy(a){a=a|0;return 1}function hy(a){a=a|0;return 1}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function jy(a){a=a|0;return 1}function ky(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=up(c[q>>2]|0)|0;u=rp(e,g,h-b>>2,o-e|0,d)|0;if(t|0)up(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=up(c[q>>2]|0)|0;u=Un(n,0,d)|0;if(t|0)up(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=up(c[q>>2]|0)|0;x=Un(b,e,m)|0;if(h|0)up(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function ly(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=up(c[p>>2]|0)|0;t=sp(e,g,u-b|0,n-e>>2,d)|0;if(s|0)up(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=up(c[p>>2]|0)|0;A=$o(s,t,1,d)|0;if(o|0)up(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=up(c[p>>2]|0)|0;h=$o(w,v,u-v|0,m)|0;if(x|0)up(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function my(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=up(c[b+8>>2]|0)|0;b=Un(i,0,d)|0;if(e|0)up(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function ny(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=up(c[b>>2]|0)|0;d=yo(0,0,4)|0;if(a|0)up(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=up(d)|0;d=mp()|0;if(b|0)up(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function oy(a){a=a|0;return 0}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=up(c[h>>2]|0)|0;k=qp(j,g-j|0,b)|0;if(d|0)up(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function qy(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=up(b)|0;b=mp()|0;if(!a)d=b;else{up(a)|0;d=b}}else d=1;return d|0}function ry(a){a=a|0;var b=0,d=0;c[a>>2]=16512;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(_s()|0))zp(c[b>>2]|0);Cs(a);return}function sy(a){a=a|0;ry(a);tB(a);return}function ty(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Cy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function uy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=By(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function vy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function wy(a){a=a|0;return 0}function xy(a){a=a|0;return 0}function yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ay(c,d,e,1114111,0)|0}function zy(a){a=a|0;return 4}function Ay(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function By(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Cy(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16560;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)lB(g)|0;e=e+1|0}LB(a+144|0);Fy(b);Cs(a);return}function Ey(a){a=a|0;Dy(a);tB(a);return}function Fy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{tB(d);break}}while(0);return}function Gy(b){b=b|0;var d=0;c[b>>2]=16580;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)uB(d);Cs(b);return}function Hy(a){a=a|0;Gy(a);tB(a);return}function Iy(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Ry()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Ry()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Ky(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(Qy()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Qy()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function My(a,b){a=a|0;b=b|0;return b|0}function Ny(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Py(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Qy(){return c[(op()|0)>>2]|0}function Ry(){return c[(hp()|0)>>2]|0}function Sy(){return c[(lp()|0)>>2]|0}function Ty(a){a=a|0;c[a>>2]=16632;LB(a+12|0);Cs(a);return}function Uy(a){a=a|0;Ty(a);tB(a);return}function Vy(b){b=b|0;return a[b+8>>0]|0}function Wy(b){b=b|0;return a[b+9>>0]|0}function Xy(a,b){a=a|0;b=b|0;GB(a,b+12|0);return}function Yy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,36977,kr(36977)|0);return}function Zy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,36971,kr(36971)|0);return}function _y(a){a=a|0;c[a>>2]=16672;LB(a+16|0);Cs(a);return}function $y(a){a=a|0;_y(a);tB(a);return}function az(a){a=a|0;return c[a+8>>2]|0}function bz(a){a=a|0;return c[a+12>>2]|0}function cz(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function dz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;dC(a,16728,Iv(16728)|0);return}function ez(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;dC(a,16704,Iv(16704)|0);return}function fz(a){a=a|0;Cs(a);tB(a);return}function gz(a){a=a|0;Cs(a);tB(a);return}function hz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(Sy()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function iz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=Sy()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function jz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Sy()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function kz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Sy()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function lz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Ry()|0)+(b<<2)>>2]|0;else d=b;return d|0}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Ry()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function nz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(Qy()|0)+(b<<2)>>2]|0;else d=b;return d|0}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Qy()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function pz(a,b){a=a|0;b=b|0;return b<<24>>24|0}function qz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function tz(a){a=a|0;Cs(a);tB(a);return}function uz(a){a=a|0;Cs(a);tB(a);return}function vz(a){a=a|0;Cs(a);tB(a);return}function wz(a){a=a|0;c[a>>2]=16988;return}function xz(a){a=a|0;c[a>>2]=17024;return}function yz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16580;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Sy()|0;return}function zz(a){a=a|0;return}function Az(a){a=a|0;ya(37024,37047,304,37229)}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=16560;b=a+8|0;Cz(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;HB(d,34916,kr(34916)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}Dz(b,e-f>>2);Ez();Fz(a,38384);Gz();Hz(a,38392);Iz();Jz(a,38400);Kz();Lz(a,38416);Mz();Nz(a,38424);Oz();Pz(a,38432);Qz();Rz(a,38448);Sz();Tz(a,38456);Uz();Vz(a,38464);Wz();Xz(a,38488);Yz();Zz(a,38520);_z();$z(a,38528);aA();bA(a,38536);cA();dA(a,38544);eA();fA(a,38552);gA();hA(a,38560);iA();jA(a,38568);kA();lA(a,38576);mA();nA(a,38584);oA();pA(a,38592);qA();rA(a,38600);sA();tA(a,38608);uA();vA(a,38616);wA();xA(a,38632);yA();zA(a,38648);AA();BA(a,38664);CA();DA(a,38680);EA();FA(a,38688);return}function Cz(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){XA(b,d);JA(b,d)}return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;RA(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function Ez(){c[9597]=0;c[9596]=14224;return}function Fz(a,b){a=a|0;b=b|0;GA(a,b,at(40900)|0);return}function Gz(){c[9599]=0;c[9598]=14256;return}function Hz(a,b){a=a|0;b=b|0;GA(a,b,at(40908)|0);return}function Iz(){yz(38400,0,0,1);return}function Jz(a,b){a=a|0;b=b|0;GA(a,b,at(40916)|0);return}function Kz(){c[9605]=0;c[9604]=16776;return}function Lz(a,b){a=a|0;b=b|0;GA(a,b,at(40948)|0);return}function Mz(){c[9607]=0;c[9606]=16844;return}function Nz(a,b){a=a|0;b=b|0;GA(a,b,at(42708)|0);return}function Oz(){WA(38432,1);return}function Pz(a,b){a=a|0;b=b|0;GA(a,b,at(42716)|0);return}function Qz(){c[9613]=0;c[9612]=16892;return}function Rz(a,b){a=a|0;b=b|0;GA(a,b,at(42724)|0);return}function Sz(){c[9615]=0;c[9614]=16940;return}function Tz(a,b){a=a|0;b=b|0;GA(a,b,at(42732)|0);return}function Uz(){VA(38464,1);return}function Vz(a,b){a=a|0;b=b|0;GA(a,b,at(40932)|0);return}function Wz(){UA(38488,1);return}function Xz(a,b){a=a|0;b=b|0;GA(a,b,at(40956)|0);return}function Yz(){c[9631]=0;c[9630]=14288;return}function Zz(a,b){a=a|0;b=b|0;GA(a,b,at(40940)|0);return}function _z(){c[9633]=0;c[9632]=14352;return}function $z(a,b){a=a|0;b=b|0;GA(a,b,at(40964)|0);return}function aA(){c[9635]=0;c[9634]=14416;return}function bA(a,b){a=a|0;b=b|0;GA(a,b,at(40972)|0);return}function cA(){c[9637]=0;c[9636]=14468;return}function dA(a,b){a=a|0;b=b|0;GA(a,b,at(40980)|0);return}function eA(){c[9639]=0;c[9638]=16016;return}function fA(a,b){a=a|0;b=b|0;GA(a,b,at(42628)|0);return}function gA(){c[9641]=0;c[9640]=16072;return}function hA(a,b){a=a|0;b=b|0;GA(a,b,at(42636)|0);return}function iA(){c[9643]=0;c[9642]=16128;return}function jA(a,b){a=a|0;b=b|0;GA(a,b,at(42644)|0);return}function kA(){c[9645]=0;c[9644]=16184;return}function lA(a,b){a=a|0;b=b|0;GA(a,b,at(42652)|0);return}function mA(){c[9647]=0;c[9646]=16240;return}function nA(a,b){a=a|0;b=b|0;GA(a,b,at(42660)|0);return}function oA(){c[9649]=0;c[9648]=16268;return}function pA(a,b){a=a|0;b=b|0;GA(a,b,at(42668)|0);return}function qA(){c[9651]=0;c[9650]=16296;return}function rA(a,b){a=a|0;b=b|0;GA(a,b,at(42676)|0);return}function sA(){c[9653]=0;c[9652]=16324;return}function tA(a,b){a=a|0;b=b|0;GA(a,b,at(42684)|0);return}function uA(){c[9655]=0;c[9654]=16756;wz(38624);c[9654]=14520;c[9656]=14568;return}function vA(a,b){a=a|0;b=b|0;GA(a,b,at(41792)|0);return}function wA(){c[9659]=0;c[9658]=16756;xz(38640);c[9658]=14604;c[9660]=14652;return}function xA(a,b){a=a|0;b=b|0;GA(a,b,at(42604)|0);return}function yA(){c[9663]=0;c[9662]=16756;c[9664]=_s()|0;c[9662]=15968;return}function zA(a,b){a=a|0;b=b|0;GA(a,b,at(42612)|0);return}function AA(){c[9667]=0;c[9666]=16756;c[9668]=_s()|0;c[9666]=15992;return}function BA(a,b){a=a|0;b=b|0;GA(a,b,at(42620)|0);return}function CA(){c[9671]=0;c[9670]=16352;return}function DA(a,b){a=a|0;b=b|0;GA(a,b,at(42692)|0);return}function EA(){c[9673]=0;c[9672]=16384;return}function FA(a,b){a=a|0;b=b|0;GA(a,b,at(42700)|0);return}function GA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;jB(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{HA(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)lB(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}Dz(a,g)}}else IA(a,b-g|0);return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=KA(a)|0;if(h>>>0>>0)Az(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;LA(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);MA(e,b);NA(a,e);OA(e)}else JA(a,b);l=d;return}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{SA(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;TA(e)}while((g|0)!=0);l=d;return}function KA(a){a=a|0;return 1073741823}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=rB(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function MA(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;PA(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){MD(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];QA(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function OA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{tB(f);break}}while(0);return}function PA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;RA(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function QA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;RA(a,d,e,e,d+(b<<2)|0);return}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function SA(a,b,c){a=a|0;b=b|0;c=c|0;return}function TA(a){a=a|0;return}function UA(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16672;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function VA(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16632;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function WA(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16512;c[a+8>>2]=_s()|0;return}function XA(b,d){b=b|0;d=d|0;var e=0,f=0;if((KA(b)|0)>>>0>>0)Az(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=rB(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);QA(b,0);return}function YA(){if((a[38696]|0)==0?xD(38696)|0:0){ZA()|0;c[10686]=42740}return c[10686]|0}function ZA(){_A();c[10685]=38704;return 42740}function _A(){Bz(38704,1);return}function $A(){aB(42748,YA()|0);return 42748}function aB(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;jB(d);return}function bB(){if((a[38864]|0)==0?xD(38864)|0:0){$A()|0;c[10688]=42748}return c[10688]|0}function cB(a){a=a|0;var b=0;b=c[(bB()|0)>>2]|0;c[a>>2]=b;jB(b);return}function dB(a,b){a=a|0;b=b|0;jB(c[b>>2]|0);lB(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function eB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return fB(d,at(b)|0)|0}function fB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Eo(a,b,c)|0;return d|0}function hB(a){a=a|0;return}function iB(a,b){a=a|0;b=b|0;return 0}function jB(a){a=a|0;kB(a+4|0);return}function kB(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function lB(a){a=a|0;var b=0;if((mB(a+4|0)|0)==-1){ob[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function mB(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function nB(a){a=a|0;jB(a);return}function oB(a){a=a|0;if(lB(a)|0)pB(a);return}function pB(a){a=a|0;if((mB(a+8|0)|0)==-1)ob[c[(c[a>>2]|0)+16>>2]&511](a);return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;ID(42756)|0;while(1){if((c[a>>2]|0)!=1)break;ta(42784,42756)|0}if(!(c[a>>2]|0)){c[a>>2]=1;WD(42756)|0;ob[d&511](b);ID(42756)|0;c[a>>2]=-1;WD(42756)|0;LD(42784)|0}else WD(42756)|0;return}function rB(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Pp(b)|0;if(a|0){c=a;break}a=BD()|0;if(!a){c=0;break}vb[a&3]()}return c|0}function sB(a){a=a|0;return rB(a)|0}function tB(a){a=a|0;Qp(a);return}function uB(a){a=a|0;tB(a);return}function vB(){return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yn(b)|0;e=rB(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=xB(e)|0;MD(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function xB(a){a=a|0;return a+12|0}function yB(a,b){a=a|0;b=b|0;c[a>>2]=17188;wB(a+4|0,b);return}function zB(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(AB(a)|0){b=(BB(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function AB(a){a=a|0;return 1}function BB(a){a=a|0;return a+-12|0}function CB(b,d){b=b|0;d=d|0;c[b>>2]=17208;wB(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function DB(a,b){a=a|0;b=b|0;c[a>>2]=17208;zB(a+4|0,b+4|0);return}function EB(a){a=a|0;ya(37151,37180,1183,37229)}function FB(a){a=a|0;ya(37250,37180,1194,37279)}function GB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)HB(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function HB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{EB(b);i=5}if((i|0)==5){i=e+16&-16;j=rB(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}oq(h,d,e)|0;a[g>>0]=0;Bs(h+e|0,g);l=f;return}function IB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{EB(b);i=5}if((i|0)==5){i=d+16&-16;j=rB(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}JB(h,d,e)|0;a[g>>0]=0;Bs(h+d|0,g);l=f;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)HD(a|0,(nq(c)|0)&255|0,b|0)|0;return a|0}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){FB(b);j=a[g>>0]|0}else j=h;h=i-e|0;HB(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function LB(b){b=b|0;if((a[b+11>>0]|0)<0)tB(c[b>>2]|0);return}function MB(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;NB(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function NB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;OB(m,d,e)|0;a[g>>0]=0;Bs(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;PB(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)UD(a|0,b|0,c|0)|0;return a|0}function PB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)EB(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=rB(q)|0;if(g|0)oq(p,n,g)|0;if(i|0)oq(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)oq(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)tB(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Bs(p+q|0,m);l=k;return} +function si(b,d){b=b|0;d=d|0;var e=0,f=0,i=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,A=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.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,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0;e=l;l=l+18880|0;f=e+144|0;i=e+96|0;k=e+48|0;m=e+18760|0;n=e+18748|0;o=e+18688|0;p=e+18808|0;q=e+18796|0;r=e+18676|0;s=e+18784|0;t=e+18772|0;u=e+18664|0;v=e+18616|0;w=e;x=e+17592|0;y=e+17544|0;z=e+17496|0;A=e+13160|0;C=e+8824|0;F=e+4488|0;G=e+4480|0;H=e+18744|0;I=e+18740|0;J=e+18736|0;K=e+18724|0;M=e+18712|0;O=e+18700|0;Q=b+4|0;c[Q>>2]=0;R=b+8|0;c[R>>2]=0;S=b+4|0;c[b>>2]=S;T=d+12|0;U=d+16|0;if((c[U>>2]|0)==(c[T>>2]|0)){l=e;return}V=d+224|0;W=(c[d+228>>2]|0)-(c[V>>2]|0)|0;X=c[d+36>>2]|0;Y=c[d+172>>2]|0;Z=c[d+160>>2]|0;_=+g[X>>2];$=+g[X+4>>2];aa=+g[X+8>>2];X=(W|0)/12|0;ba=+L(+(_*+g[Z>>2]+0.0+$*+g[Z+4>>2]+aa*+g[Z+8>>2]),+(_*+g[Y>>2]+0.0+$*+g[Y+4>>2]+aa*+g[Y+8>>2]));aa=ba/6.283185307179586*3.0;Y=~~+B(+aa);h[f>>3]=+Ca(+(ba/75.39822368615503))*440.0;zn(e+18820|0,25515,f)|0;c[m>>2]=0;Z=m+4|0;c[Z>>2]=0;c[m+8>>2]=0;ca=c[U>>2]|0;da=c[T>>2]|0;T=ca-da|0;ea=(T|0)/48|0;c[n>>2]=0;fa=n+4|0;c[fa>>2]=0;c[n+8>>2]=0;ga=da;if((ga|0)==(ca|0)){ha=0;ia=0}else{ca=i+4|0;da=i+8|0;ja=i+12|0;ka=i+16|0;la=i+20|0;ma=i+24|0;na=i+36|0;oa=k+4|0;pa=k+8|0;qa=k+12|0;ra=k+16|0;sa=i+4|0;ta=n+8|0;ua=k+24|0;va=k+28|0;wa=k+32|0;xa=d+124|0;ya=i+28|0;za=d+148|0;Aa=r+4|0;Ba=r+8|0;Da=r+8|0;Ea=f+4|0;Fa=f+8|0;Ga=d+60|0;Ha=m+8|0;Ia=k+36|0;Ja=k+24|0;Ka=i+24|0;La=o+4|0;Ma=k+20|0;Na=s+4|0;Oa=t+4|0;Pa=p+4|0;Qa=q+4|0;Ra=d+72|0;Sa=Y;Ta=0;ba=aa-+(Y|0);Y=ga;while(1){a[i>>0]=a[Y>>0]|0;c[ca>>2]=c[Y+4>>2];c[da>>2]=c[Y+8>>2];a[ja>>0]=a[Y+12>>0]|0;c[ka>>2]=c[Y+16>>2];c[la>>2]=c[Y+20>>2];Xd(ma,Y+24|0);GB(na,Y+36|0);a[qa>>0]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ra+16>>2]=0;c[ra+20>>2]=0;c[ra+24>>2]=0;c[ra+28>>2]=0;a[k>>0]=1;ga=c[sa>>2]|0;c[oa>>2]=ga;Ua=c[da>>2]|0;c[pa>>2]=Ua;Va=c[fa>>2]|0;if((Va|0)==(c[ta>>2]|0)){ui(n,sa);Wa=c[va>>2]|0;Xa=c[wa>>2]|0;g[f>>2]=0.0;if(Wa>>>0>>0){c[Wa>>2]=0;Ya=Wa+4|0;c[va>>2]=Ya;Za=Ya;_a=Xa}else $a=10}else{c[Va>>2]=ga;c[Va+4>>2]=Ua;c[fa>>2]=Va+8;g[f>>2]=0.0;$a=10}if(($a|0)==10){$a=0;Zd(ua,f);Za=c[va>>2]|0;_a=c[wa>>2]|0}g[f>>2]=0.0;if(Za>>>0<_a>>>0){c[Za>>2]=0;c[va>>2]=Za+4}else Zd(ua,f);if(!(a[xa>>0]|0)){ab=Sa;bb=ba}else{aa=+g[(c[Ra>>2]|0)+(Ta<<2)>>2]*3.0;Va=~~+B(+aa);ab=Va;bb=aa-+(Va|0)}Va=c[ya>>2]|0;Ua=c[ma>>2]|0;if(((Va-Ua>>2)+-3|0)>2){aa=1.0-bb;ga=2;Xa=Va;Va=Ua;while(1){Ua=Va;Ya=ga+ab|0;$=aa*+g[Ua+(Ya<<2)>>2]+bb*+g[Ua+(Ya+1<<2)>>2];g[f>>2]=$;Ya=c[va>>2]|0;if((Ya|0)==(c[wa>>2]|0)){Pe(ua,f);cb=c[ma>>2]|0;db=c[ya>>2]|0}else{g[Ya>>2]=$;c[va>>2]=Ya+4;cb=Va;db=Xa}ga=ga+1|0;if((ga|0)>=((db-cb>>2)+-3|0))break;else{Xa=db;Va=cb}}}g[f>>2]=0.0;Va=c[va>>2]|0;Xa=c[wa>>2]|0;if(Va>>>0>>0){c[Va>>2]=0;ga=Va+4|0;c[va>>2]=ga;eb=ga;fb=Xa}else{Zd(ua,f);eb=c[va>>2]|0;fb=c[wa>>2]|0}g[f>>2]=0.0;if(eb>>>0>>0){c[eb>>2]=0;Xa=eb+4|0;c[va>>2]=Xa;gb=Xa;hb=fb}else{Zd(ua,f);gb=c[va>>2]|0;hb=c[wa>>2]|0}g[f>>2]=0.0;if(gb>>>0>>0){c[gb>>2]=0;c[va>>2]=gb+4}else Zd(ua,f);Xd(p,ua);Xd(q,za);Ne(o,p,q);Xa=c[q>>2]|0;if(Xa|0){ga=c[Qa>>2]|0;if((ga|0)!=(Xa|0))c[Qa>>2]=ga+(~((ga+-4-Xa|0)>>>2)<<2);tB(Xa)}Xa=c[p>>2]|0;if(Xa|0){ga=c[Pa>>2]|0;if((ga|0)!=(Xa|0))c[Pa>>2]=ga+(~((ga+-4-Xa|0)>>>2)<<2);tB(Xa)}c[r>>2]=0;c[Aa>>2]=0;c[Ba>>2]=0;Xa=0;ga=0;Va=0;Ya=0;while(1){aa=+g[(c[ua>>2]|0)+(Xa<<2)>>2]-+g[(c[o>>2]|0)+(Xa<<2)>>2];$=aa*aa;g[f>>2]=$;if(ga>>>0>>0){g[Ya>>2]=$;c[Aa>>2]=ga+4}else Zd(r,f);Ua=Xa+1|0;if((Ua|0)>=256)break;Wa=c[Aa>>2]|0;Xa=Ua;ga=Wa;Va=c[Da>>2]|0;Ya=Wa}Xd(s,r);Xd(t,za);Ne(f,s,t);Ya=c[r>>2]|0;if(Ya|0){Va=c[Aa>>2]|0;if((Va|0)!=(Ya|0))c[Aa>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya);c[Da>>2]=0;c[Aa>>2]=0;c[r>>2]=0}c[r>>2]=c[f>>2];c[Aa>>2]=c[Ea>>2];c[Da>>2]=c[Fa>>2];c[Fa>>2]=0;c[Ea>>2]=0;c[f>>2]=0;Ya=c[t>>2]|0;if(Ya|0){Va=c[Oa>>2]|0;if((Va|0)!=(Ya|0))c[Oa>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Ya=c[s>>2]|0;if(Ya|0){Va=c[Na>>2]|0;if((Va|0)!=(Ya|0))c[Na>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Ya=0;do{Va=(c[r>>2]|0)+(Ya<<2)|0;$=+D(+(+g[Va>>2]));g[Va>>2]=$;Va=(c[ua>>2]|0)+(Ya<<2)|0;aa=+g[Va>>2];if($>0.0){_=aa-+g[(c[o>>2]|0)+(Ya<<2)>>2];if(_>0.0)ib=_/+E(+$,+(+g[Ga>>2]));else ib=0.0;g[Va>>2]=ib;jb=ib}else jb=aa;if(jb<0.0){Va=xe(40212,25542,41)|0;qr(f,Va+(c[(c[Va>>2]|0)+-12>>2]|0)|0);ga=Xs(f,40916)|0;Xa=zb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;Ys(f);Hr(Va,Xa)|0;vr(Va)|0}Ya=Ya+1|0}while((Ya|0)<256);Ya=c[Z>>2]|0;if((Ya|0)==(c[Ha>>2]|0))Qh(m,k);else{a[Ya>>0]=a[k>>0]|0;c[Ya+4>>2]=c[oa>>2];c[Ya+8>>2]=c[pa>>2];a[Ya+12>>0]=a[qa>>0]|0;c[Ya+16>>2]=c[ra>>2];c[Ya+20>>2]=c[Ma>>2];Xd(Ya+24|0,ua);GB(Ya+36|0,Ia);c[Z>>2]=(c[Z>>2]|0)+48}Ta=Ta+1|0;Ya=c[r>>2]|0;if(Ya|0){Va=c[Aa>>2]|0;if((Va|0)!=(Ya|0))c[Aa>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Ya=c[o>>2]|0;if(Ya|0){Va=c[La>>2]|0;if((Va|0)!=(Ya|0))c[La>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}LB(Ia);Ya=c[Ja>>2]|0;if(Ya|0){Va=c[va>>2]|0;if((Va|0)!=(Ya|0))c[va>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}LB(na);Ya=c[Ka>>2]|0;if(Ya|0){Va=c[ya>>2]|0;if((Va|0)!=(Ya|0))c[ya>>2]=Va+(~((Va+-4-Ya|0)>>>2)<<2);tB(Ya)}Y=Y+48|0;if((Y|0)==(c[U>>2]|0))break;else{Sa=ab;ba=bb}}ha=c[m>>2]|0;ia=c[Z>>2]|0}ab=d+68|0;c[o>>2]=0;Sa=o+4|0;c[Sa>>2]=0;c[o+8>>2]=0;g[f>>2]=0.0;ti(r,(ia-ha|0)/48|0,f);c[u>>2]=0;ha=u+4|0;c[ha>>2]=0;c[u+8>>2]=0;ia=c[m>>2]|0;if((ia|0)==(c[Z>>2]|0))kb=X+-1|0;else{U=v+4|0;Y=v+8|0;ya=v+12|0;Ka=v+16|0;na=v+20|0;va=v+24|0;Ja=v+36|0;Ia=w+4|0;La=w+8|0;Aa=w+12|0;Ta=w+16|0;ua=y+4|0;Ma=y+8|0;ra=y+8|0;qa=i+4|0;pa=i+8|0;oa=i+8|0;Ha=d+120|0;Ga=w+24|0;Na=d+128|0;s=z+4|0;Oa=u+8|0;t=i+4|0;Ea=i+8|0;Fa=(W|0)>0;Da=o+8|0;za=w+36|0;Ba=w+24|0;Pa=v+24|0;p=v+28|0;Qa=w+28|0;q=X+-1|0;gb=d+200|0;hb=i+8|0;wa=w+20|0;fb=0;eb=ia;while(1){a[v>>0]=a[eb>>0]|0;c[U>>2]=c[eb+4>>2];c[Y>>2]=c[eb+8>>2];a[ya>>0]=a[eb+12>>0]|0;c[Ka>>2]=c[eb+16>>2];c[na>>2]=c[eb+20>>2];Xd(va,eb+24|0);GB(Ja,eb+36|0);a[Aa>>0]=0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+16>>2]=0;c[Ta+20>>2]=0;c[Ta+24>>2]=0;c[Ta+28>>2]=0;a[w>>0]=1;c[Ia>>2]=c[U>>2];c[La>>2]=c[Y>>2];ia=c[va>>2]|0;cb=0;db=0;do{bb=+g[ia+(cb<<2)>>2];g[x+(cb<<2)>>2]=bb;db=db|bb>0.0;cb=cb+1|0}while((cb|0)!=256);c[y>>2]=0;c[ua>>2]=0;c[Ma>>2]=0;cb=rB(48)|0;c[y>>2]=cb;ia=cb+48|0;c[ra>>2]=ia;ma=cb;Ra=ma+48|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(Ra|0));c[ua>>2]=ia;xa=rB(48)|0;ma=xa;Ra=ma+48|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(Ra|0));ma=xa+48|0;a:do if(db){if(+g[ab>>2]==0.0){Ra=3;ia=0;while(1){bb=+g[x+(Ra+-1<<2)>>2]*.5+0.0+ +g[x+(Ra<<2)>>2]+ +g[x+(Ra+1<<2)>>2]*.5;Za=(ia|0)%12|0;_a=cb+(Za<<2)|0;g[_a>>2]=bb*+g[7236+(ia<<2)>>2]+ +g[_a>>2];_a=xa+(Za<<2)|0;g[_a>>2]=+g[_a>>2]+bb*+g[7572+(ia<<2)>>2];ia=ia+1|0;if((ia|0)==84)break a;else Ra=Ra+3|0}}Ra=1;do{g[f+(Ra<<2)>>2]=1.0;Ra=Ra+1|0}while((Ra|0)!=1084);c[i>>2]=0;c[qa>>2]=0;c[pa>>2]=0;c[k>>2]=0;Ra=3;ia=0;do{do if(+g[x+(Ra+-1<<2)>>2]+0.0+ +g[x+(Ra<<2)>>2]+ +g[x+(Ra+1<<2)>>2]>0.0){_a=c[qa>>2]|0;if((_a|0)==(c[oa>>2]|0)){Jh(i,k);break}else{c[_a>>2]=ia;c[qa>>2]=_a+4;break}}while(0);ia=(c[k>>2]|0)+1|0;c[k>>2]=ia;Ra=Ra+3|0}while((Ra|0)<255);Ra=c[i>>2]|0;ia=(c[qa>>2]|0)-Ra|0;_a=ia<<6;Za=Ra;Ra=sB(_a>>>0>1073741823?-1:_a<<2)|0;_a=ia>>2;if((ia|0)>0){ia=c[Ha>>2]|0;sa=0;do{ta=c[Za+(sa<<2)>>2]<<8;da=sa<<8;la=0;do{c[Ra+(la+da<<2)>>2]=c[ia+(ta+la<<2)>>2];la=la+1|0}while((la|0)!=256);sa=sa+1|0}while((sa|0)<(_a|0))}Zm(Ra,256,256,_a,x,f,z,A,C,F,G)|0;uB(Ra);sa=c[qa>>2]|0;ia=c[i>>2]|0;Za=sa-ia|0;la=ia;ta=sa;if((Za|0)>0){sa=c[y>>2]|0;da=Za>>>2;Za=0;do{ka=f+(Za<<2)|0;ja=c[la+(Za<<2)>>2]|0;ca=(ja|0)%12|0;Ya=sa+(ca<<2)|0;g[Ya>>2]=+g[ka>>2]*+g[7236+(ja<<2)>>2]+ +g[Ya>>2];Ya=xa+(ca<<2)|0;g[Ya>>2]=+g[Ya>>2]+ +g[ka>>2]*+g[7572+(ja<<2)>>2];Za=Za+1|0}while((Za|0)<(da|0))}da=ia;if(ia|0){if((ta|0)!=(la|0))c[qa>>2]=ta+(~((ta+-4-ia|0)>>>2)<<2);tB(da)}}while(0);Xd(z,y);c[H>>2]=c[y>>2];c[I>>2]=xa;c[J>>2]=ma;c[k>>2]=c[H>>2];c[i>>2]=c[I>>2];c[f>>2]=c[J>>2];bi(y,k,i,f)|0;ai(Ga,c[y>>2]|0,c[ua>>2]|0);bb=+g[Na>>2];if(bb>0.0){cb=rB(12)|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;switch(~~bb|0){case 3:{db=c[y>>2]|0;da=c[ua>>2]|0;Za=cb+8|0;if((db|0)==(da|0))lb=0.0;else{sa=db;bb=0.0;while(1){ba=+g[sa>>2];jb=bb+ba*ba;g[Za>>2]=jb;sa=sa+4|0;if((sa|0)==(da|0)){lb=jb;break}else bb=jb}}bb=+D(+lb);g[Za>>2]=bb;mb=bb;$a=135;break}case 1:{da=c[z>>2]|0;sa=c[s>>2]|0;c[i>>2]=da;if((da|0)==(sa|0))nb=da;else{da=i;db=f;b:while(1){c[db>>2]=c[da>>2];ob=c[i>>2]|0;Ra=c[f>>2]|0;do{Ra=Ra+4|0;if((Ra|0)==(sa|0))break b}while(!(+g[ob>>2]<+g[Ra>>2]));c[f>>2]=Ra;da=f;db=i}nb=ob}db=c[nb>>2]|0;c[cb>>2]=db;c[i>>2]=xa;bb=(c[j>>2]=db,+g[j>>2]);db=i;da=f;c:while(1){c[da>>2]=c[db>>2];pb=c[i>>2]|0;sa=c[f>>2]|0;do{sa=sa+4|0;if((sa|0)==(ma|0))break c}while(!(+g[pb>>2]<+g[sa>>2]));c[f>>2]=sa;db=f;da=i}da=c[pb>>2]|0;db=cb+4|0;c[db>>2]=da;ma=c[(bb<(c[j>>2]=da,+g[j>>2])?db:cb)>>2]|0;c[cb+8>>2]=ma;mb=(c[j>>2]=ma,+g[j>>2]);$a=135;break}case 2:{ma=c[y>>2]|0;db=c[ua>>2]|0;if((ma|0)!=(db|0)){da=cb+8|0;Ra=ma;jb=0.0;while(1){ba=+g[Ra>>2]+jb;g[da>>2]=ba;Ra=Ra+4|0;if((Ra|0)==(db|0)){mb=ba;$a=135;break}else jb=ba}}break}default:{}}if(((($a|0)==135?($a=0,db=cb+8|0,mb>0.0):0)?(Ra=(c[ua>>2]|0)-(c[y>>2]|0)|0,(Ra|0)>0):0)?(da=c[Ga>>2]|0,ma=Ra>>>2,g[da>>2]=+g[da>>2]/mb,Ra>>>0>4):0){Ra=1;do{Za=da+(Ra<<2)|0;g[Za>>2]=+g[Za>>2]/+g[db>>2];Ra=Ra+1|0}while((Ra|0)<(ma|0))}tB(cb)}ma=c[ha>>2]|0;if((ma|0)==(c[Oa>>2]|0))Qh(u,w);else{a[ma>>0]=a[w>>0]|0;c[ma+4>>2]=c[Ia>>2];c[ma+8>>2]=c[La>>2];a[ma+12>>0]=a[Aa>>0]|0;c[ma+16>>2]=c[Ta>>2];c[ma+20>>2]=c[wa>>2];Xd(ma+24|0,Ga);GB(ma+36|0,za);c[ha>>2]=(c[ha>>2]|0)+48}c[i>>2]=0;c[t>>2]=0;c[Ea>>2]=0;h[k>>3]=0.0;if(Fa){ma=0;jb=0.0;Ra=fb;while(1){db=ma*24|0;da=c[gb>>2]|0;Za=c[y>>2]|0;bb=+g[da+(db<<2)>>2]*+g[Za>>2]+0.0+ +g[da+((db|1)<<2)>>2]*+g[Za+4>>2]+ +g[da+((db|2)<<2)>>2]*+g[Za+8>>2]+ +g[da+((db|3)<<2)>>2]*+g[Za+12>>2]+ +g[da+((db|4)<<2)>>2]*+g[Za+16>>2]+ +g[da+((db|5)<<2)>>2]*+g[Za+20>>2]+ +g[da+((db|6)<<2)>>2]*+g[Za+24>>2]+ +g[da+((db|7)<<2)>>2]*+g[Za+28>>2]+ +g[da+(db+8<<2)>>2]*+g[Za+32>>2]+ +g[da+(db+9<<2)>>2]*+g[Za+36>>2]+ +g[da+(db+10<<2)>>2]*+g[Za+40>>2]+ +g[da+(db+11<<2)>>2]*+g[Za+44>>2];h[k>>3]=bb;ba=bb+ +g[da+(db+12<<2)>>2]*+g[Za+48>>2]+ +g[da+(db+13<<2)>>2]*+g[Za+52>>2]+ +g[da+(db+14<<2)>>2]*+g[Za+56>>2]+ +g[da+(db+15<<2)>>2]*+g[Za+60>>2]+ +g[da+(db+16<<2)>>2]*+g[Za+64>>2]+ +g[da+(db+17<<2)>>2]*+g[Za+68>>2]+ +g[da+(db+18<<2)>>2]*+g[Za+72>>2]+ +g[da+(db+19<<2)>>2]*+g[Za+76>>2]+ +g[da+(db+20<<2)>>2]*+g[Za+80>>2]+ +g[da+(db+21<<2)>>2]*+g[Za+84>>2]+ +g[da+(db+22<<2)>>2]*+g[Za+88>>2]+ +g[da+(db+23<<2)>>2]*+g[Za+92>>2];Za=(ma|0)==(q|0);bb=ba*.7;ib=Za?bb:ba;h[k>>3]=ib;if(!((Za?bb:ba)<0.0))if(ib>200.0){if(!Ra){Za=xe(40212,25584,53)|0;db=xe(Fr(Za,+h[k>>3])|0,25638,42)|0;qr(f,db+(c[(c[db>>2]|0)+-12>>2]|0)|0);Za=Xs(f,40916)|0;da=zb[c[(c[Za>>2]|0)+28>>2]&63](Za,10)|0;Ys(f);Hr(db,da)|0;vr(db)|0}h[k>>3]=200.0;qb=1;rb=200.0}else{qb=Ra;rb=ib}else{h[k>>3]=0.0;qb=Ra;rb=0.0}ib=+E(1.3,+rb);h[k>>3]=ib;db=c[t>>2]|0;if((db|0)==(c[hb>>2]|0))wi(i,k);else{h[db>>3]=ib;c[t>>2]=db+8}jb=jb+ib;ma=ma+1|0;if((ma|0)>=(X|0))break;else Ra=qb}if(jb>0.0)if(Fa){Ra=c[i>>2]|0;ma=0;do{cb=Ra+(ma<<3)|0;h[cb>>3]=+h[cb>>3]/jb;ma=ma+1|0}while((ma|0)<(X|0));sb=qb}else sb=qb;else{tb=qb;$a=158}}else{tb=fb;$a=158}if(($a|0)==158){$a=0;h[(c[i>>2]|0)+(q<<3)>>3]=1.0;sb=tb}ma=c[Sa>>2]|0;if((ma|0)==(c[Da>>2]|0))yi(o,i);else{xi(ma,i);c[Sa>>2]=(c[Sa>>2]|0)+12}ma=c[i>>2]|0;if(ma|0){Ra=c[t>>2]|0;if((Ra|0)!=(ma|0))c[t>>2]=Ra+(~((Ra+-8-ma|0)>>>3)<<3);tB(ma)}ma=c[z>>2]|0;if(ma|0){Ra=c[s>>2]|0;if((Ra|0)!=(ma|0))c[s>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}tB(xa);ma=c[y>>2]|0;if(ma|0){Ra=c[ua>>2]|0;if((Ra|0)!=(ma|0))c[ua>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}LB(za);ma=c[Ba>>2]|0;if(ma|0){Ra=c[Qa>>2]|0;if((Ra|0)!=(ma|0))c[Qa>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}LB(Ja);ma=c[Pa>>2]|0;if(ma|0){Ra=c[p>>2]|0;if((Ra|0)!=(ma|0))c[p>>2]=Ra+(~((Ra+-4-ma|0)>>>2)<<2);tB(ma)}eb=eb+48|0;if((eb|0)==(c[Z>>2]|0)){kb=q;break}else fb=sb}}c[i>>2]=0;sb=i+4|0;c[sb>>2]=0;c[i+8>>2]=0;h[f>>3]=0.0;vi(k,X,f);h[(c[k>>2]|0)+(kb<<3)>>3]=1.0;fb=Pp(P(X<<3,ea)|0)|0;c[v>>2]=0;q=v+4|0;c[q>>2]=0;c[v+8>>2]=0;eb=(W|0)>0;if(eb){rb=.010000000000000009/+(kb|0);W=v+8|0;p=f+4|0;Pa=0;do{h[w>>3]=rb;vi(f,X,w);h[(c[f>>2]|0)+(Pa<<3)>>3]=.99;Ja=c[q>>2]|0;if((Ja|0)==(c[W>>2]|0))yi(v,f);else{xi(Ja,f);c[q>>2]=(c[q>>2]|0)+12}Ja=c[f>>2]|0;if(Ja|0){Qa=c[p>>2]|0;if((Qa|0)!=(Ja|0))c[p>>2]=Qa+(~((Qa+-8-Ja|0)>>>3)<<3);tB(Ja)}Pa=Pa+1|0}while((Pa|0)<(X|0))}c[w>>2]=0;Pa=w+4|0;c[Pa>>2]=0;c[w+8>>2]=0;xi(K,k);zi(M,v);zi(O,o);Oi(x,K,M,O,fb,w);p=c[O>>2]|0;if(p|0){W=O+4|0;Ja=c[W>>2]|0;if((Ja|0)==(p|0))ub=p;else{Qa=Ja;while(1){Ja=Qa+-12|0;c[W>>2]=Ja;Ba=c[Ja>>2]|0;if(!Ba)vb=Ja;else{Ja=Qa+-8|0;za=c[Ja>>2]|0;if((za|0)!=(Ba|0))c[Ja>>2]=za+(~((za+-8-Ba|0)>>>3)<<3);tB(Ba);vb=c[W>>2]|0}if((vb|0)==(p|0))break;else Qa=vb}ub=c[O>>2]|0}tB(ub)}ub=c[M>>2]|0;if(ub|0){O=M+4|0;vb=c[O>>2]|0;if((vb|0)==(ub|0))wb=ub;else{Qa=vb;while(1){vb=Qa+-12|0;c[O>>2]=vb;p=c[vb>>2]|0;if(!p)xb=vb;else{vb=Qa+-8|0;W=c[vb>>2]|0;if((W|0)!=(p|0))c[vb>>2]=W+(~((W+-8-p|0)>>>3)<<3);tB(p);xb=c[O>>2]|0}if((xb|0)==(ub|0))break;else Qa=xb}wb=c[M>>2]|0}tB(wb)}wb=c[K>>2]|0;if(wb|0){M=K+4|0;K=c[M>>2]|0;if((K|0)!=(wb|0))c[M>>2]=K+(~((K+-8-wb|0)>>>3)<<3);tB(wb)}wb=y+4|0;c[wb>>2]=0;K=y+8|0;c[K>>2]=0;M=y+12|0;a[M>>0]=0;xb=y+16|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[xb+16>>2]=0;c[xb+20>>2]=0;c[xb+24>>2]=0;c[xb+28>>2]=0;a[y>>0]=1;Qa=c[n>>2]|0;c[wb>>2]=c[Qa>>2];c[K>>2]=c[Qa+4>>2];Qa=y+36|0;MB(Qa,(c[V>>2]|0)+((c[c[x>>2]>>2]|0)*12|0)|0)|0;ub=d+184|0;O=c[S>>2]|0;do if(O){p=c[ub>>2]|0;W=O;while(1){vb=c[W+16>>2]|0;if((p|0)<(vb|0)){Ba=c[W>>2]|0;if(!Ba){$a=218;break}else yb=Ba}else{if((vb|0)>=(p|0)){$a=223;break}Ab=W+4|0;vb=c[Ab>>2]|0;if(!vb){$a=222;break}else yb=vb}W=yb}if(($a|0)==218){c[f>>2]=W;Bb=W;Cb=W;break}else if(($a|0)==222){c[f>>2]=W;Bb=W;Cb=Ab;break}else if(($a|0)==223){c[f>>2]=W;Bb=W;Cb=f;break}}else{c[f>>2]=S;Bb=S;Cb=S}while(0);Ab=c[Cb>>2]|0;if(!Ab){yb=rB(32)|0;c[yb+16>>2]=c[ub>>2];c[yb+20>>2]=0;c[yb+24>>2]=0;c[yb+28>>2]=0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=Bb;c[Cb>>2]=yb;Bb=c[c[b>>2]>>2]|0;if(!Bb)Db=yb;else{c[b>>2]=Bb;Db=c[Cb>>2]|0}gc(c[Q>>2]|0,Db);c[R>>2]=(c[R>>2]|0)+1;Eb=yb}else Eb=Ab;Ab=Eb+24|0;yb=c[Ab>>2]|0;if((yb|0)==(c[Eb+28>>2]|0))Qh(Eb+20|0,y);else{a[yb>>0]=a[y>>0]|0;c[yb+4>>2]=c[wb>>2];c[yb+8>>2]=c[K>>2];a[yb+12>>0]=a[M>>0]|0;c[yb+16>>2]=c[xb>>2];c[yb+20>>2]=c[y+20>>2];Xd(yb+24|0,y+24|0);GB(yb+36|0,Qa);c[Ab>>2]=(c[Ab>>2]|0)+48}g[c[r>>2]>>2]=0.0;Ab=x+4|0;yb=c[x>>2]|0;if(((c[Ab>>2]|0)-yb|0)>4){Eb=z+4|0;Db=z+8|0;Cb=z+12|0;Bb=z+16|0;O=z+36|0;p=S;xa=d+212|0;vb=z+24|0;Ba=z+28|0;za=f+4|0;Ja=f+8|0;ua=f+12|0;s=f+16|0;t=f+24|0;Da=f+28|0;tb=A+4|0;qb=f+20|0;Fa=i+8|0;hb=f+36|0;gb=f+24|0;Ea=f+4|0;Ga=d+188|0;wa=z+20|0;Ta=z+24|0;Aa=1;La=kb;kb=yb;while(1){yb=kb;if((c[yb+(Aa<<2)>>2]|0)==(La|0))Fb=La;else{c[Eb>>2]=0;c[Db>>2]=0;a[Cb>>0]=0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;c[Bb+12>>2]=0;c[Bb+16>>2]=0;c[Bb+20>>2]=0;c[Bb+24>>2]=0;c[Bb+28>>2]=0;a[z>>0]=1;Ia=c[n>>2]|0;c[Eb>>2]=c[Ia+(Aa<<3)>>2];c[Db>>2]=c[Ia+(Aa<<3)+4>>2];MB(O,(c[V>>2]|0)+((c[yb+(Aa<<2)>>2]|0)*12|0)|0)|0;yb=c[S>>2]|0;do if(yb){Ia=c[ub>>2]|0;Oa=yb;while(1){pb=c[Oa+16>>2]|0;if((Ia|0)<(pb|0)){nb=c[Oa>>2]|0;if(!nb){$a=241;break}else Gb=nb}else{if((pb|0)>=(Ia|0)){$a=246;break}Hb=Oa+4|0;pb=c[Hb>>2]|0;if(!pb){$a=245;break}else Gb=pb}Oa=Gb}if(($a|0)==241){$a=0;c[f>>2]=Oa;Ib=Oa;Jb=Oa;break}else if(($a|0)==245){$a=0;c[f>>2]=Oa;Ib=Oa;Jb=Hb;break}else if(($a|0)==246){$a=0;c[f>>2]=Oa;Ib=Oa;Jb=f;break}}else{c[f>>2]=S;Ib=p;Jb=S}while(0);yb=c[Jb>>2]|0;if(!yb){W=rB(32)|0;c[W+16>>2]=c[ub>>2];c[W+20>>2]=0;c[W+24>>2]=0;c[W+28>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Ib;c[Jb>>2]=W;Ia=c[c[b>>2]>>2]|0;if(!Ia)Kb=W;else{c[b>>2]=Ia;Kb=c[Jb>>2]|0}gc(c[Q>>2]|0,Kb);c[R>>2]=(c[R>>2]|0)+1;Lb=W}else Lb=yb;yb=Lb+24|0;W=c[yb>>2]|0;if((W|0)==(c[Lb+28>>2]|0))Qh(Lb+20|0,z);else{a[W>>0]=a[z>>0]|0;c[W+4>>2]=c[Eb>>2];c[W+8>>2]=c[Db>>2];a[W+12>>0]=a[Cb>>0]|0;c[W+16>>2]=c[Bb>>2];c[W+20>>2]=c[wa>>2];Xd(W+24|0,Ta);GB(W+36|0,O);c[yb>>2]=(c[yb>>2]|0)+48}yb=c[(c[x>>2]|0)+(Aa<<2)>>2]|0;W=c[sb>>2]|0;Ia=c[i>>2]|0;sa=Ia;if((W-Ia|0)>0){Ia=0;pb=sa;while(1){nb=c[n>>2]|0;Fk(f,(c[nb+(Aa<<3)>>2]|0)+(c[pb+(Ia*48|0)+16>>2]|0)|0,(c[nb+(Aa<<3)+4>>2]|0)+(c[pb+(Ia*48|0)+20>>2]|0)|0);nb=c[i>>2]|0;c[nb+(Ia*48|0)+16>>2]=c[f>>2];c[nb+(Ia*48|0)+20>>2]=c[Ea>>2];ob=c[S>>2]|0;do if(ob){Na=c[Ga>>2]|0;J=ob;while(1){I=c[J+16>>2]|0;if((Na|0)<(I|0)){H=c[J>>2]|0;if(!H){$a=267;break}else Mb=H}else{if((I|0)>=(Na|0)){$a=272;break}Nb=J+4|0;I=c[Nb>>2]|0;if(!I){$a=271;break}else Mb=I}J=Mb}if(($a|0)==267){$a=0;c[f>>2]=J;Ob=J;Pb=J;break}else if(($a|0)==271){$a=0;c[f>>2]=J;Ob=J;Pb=Nb;break}else if(($a|0)==272){$a=0;c[f>>2]=J;Ob=J;Pb=f;break}}else{c[f>>2]=S;Ob=p;Pb=S}while(0);ob=c[Pb>>2]|0;if(!ob){Oa=rB(32)|0;c[Oa+16>>2]=c[Ga>>2];c[Oa+20>>2]=0;c[Oa+24>>2]=0;c[Oa+28>>2]=0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=Ob;c[Pb>>2]=Oa;Na=c[c[b>>2]>>2]|0;if(!Na)Qb=Oa;else{c[b>>2]=Na;Qb=c[Pb>>2]|0}gc(c[Q>>2]|0,Qb);c[R>>2]=(c[R>>2]|0)+1;Rb=Oa;Sb=c[i>>2]|0}else{Rb=ob;Sb=nb}ob=Sb+(Ia*48|0)|0;Oa=Rb+24|0;Na=c[Oa>>2]|0;if((Na|0)==(c[Rb+28>>2]|0))Qh(Rb+20|0,ob);else{a[Na>>0]=a[ob>>0]|0;c[Na+4>>2]=c[Sb+(Ia*48|0)+4>>2];c[Na+8>>2]=c[Sb+(Ia*48|0)+8>>2];a[Na+12>>0]=a[Sb+(Ia*48|0)+12>>0]|0;c[Na+16>>2]=c[Sb+(Ia*48|0)+16>>2];c[Na+20>>2]=c[Sb+(Ia*48|0)+20>>2];Xd(Na+24|0,Sb+(Ia*48|0)+24|0);GB(Na+36|0,Sb+(Ia*48|0)+36|0);c[Oa>>2]=(c[Oa>>2]|0)+48}Ia=Ia+1|0;Oa=c[sb>>2]|0;Na=c[i>>2]|0;ob=Na;if((Ia|0)>=((Oa-Na|0)/48|0|0)){Tb=Oa;Ub=ob;break}else pb=ob}}else{Tb=W;Ub=sa}pb=Tb;if((pb|0)!=(Ub|0)){Ia=pb;do{c[sb>>2]=Ia+-48;LB(Ia+-12|0);pb=c[Ia+-24>>2]|0;if(pb|0){ob=Ia+-20|0;Oa=c[ob>>2]|0;if((Oa|0)!=(pb|0))c[ob>>2]=Oa+(~((Oa+-4-pb|0)>>>2)<<2);tB(pb)}Ia=c[sb>>2]|0}while((Ia|0)!=(Ub|0))}Ia=c[x>>2]|0;sa=c[Ia+(Aa<<2)>>2]|0;W=c[xa>>2]|0;if(((c[W+(sa*12|0)+4>>2]|0)-(c[W+(sa*12|0)>>2]|0)|0)>0){sa=0;pb=Ia;Ia=W;do{c[za>>2]=0;c[Ja>>2]=0;a[ua>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[f>>0]=1;W=c[n>>2]|0;c[za>>2]=c[W+(Aa<<3)>>2];c[Ja>>2]=c[W+(Aa<<3)+4>>2];g[A>>2]=+(c[(c[Ia+((c[pb+(Aa<<2)>>2]|0)*12|0)>>2]|0)+(sa<<2)>>2]|0);Zd(t,A);W=c[n>>2]|0;a[ua>>0]=1;Fk(A,0-(c[W+(Aa<<3)>>2]|0)|0,0-(c[W+(Aa<<3)+4>>2]|0)|0);c[s>>2]=c[A>>2];c[qb>>2]=c[tb>>2];W=c[sb>>2]|0;if((W|0)==(c[Fa>>2]|0))Qh(i,f);else{a[W>>0]=a[f>>0]|0;c[W+4>>2]=c[za>>2];c[W+8>>2]=c[Ja>>2];a[W+12>>0]=a[ua>>0]|0;c[W+16>>2]=c[s>>2];c[W+20>>2]=c[qb>>2];Xd(W+24|0,t);GB(W+36|0,hb);c[sb>>2]=(c[sb>>2]|0)+48}LB(hb);W=c[gb>>2]|0;if(W|0){Oa=c[Da>>2]|0;if((Oa|0)!=(W|0))c[Da>>2]=Oa+(~((Oa+-4-W|0)>>>2)<<2);tB(W)}sa=sa+1|0;pb=c[x>>2]|0;W=c[pb+(Aa<<2)>>2]|0;Ia=c[xa>>2]|0}while((sa|0)<((c[Ia+(W*12|0)+4>>2]|0)-(c[Ia+(W*12|0)>>2]|0)>>2|0))}LB(O);Ia=c[vb>>2]|0;if(Ia|0){sa=c[Ba>>2]|0;if((sa|0)!=(Ia|0))c[Ba>>2]=sa+(~((sa+-4-Ia|0)>>>2)<<2);tB(Ia)}Fb=yb}if(eb){Ia=Aa+-1|0;sa=P(Ia,X)|0;pb=P(Aa,X)|0;W=(c[r>>2]|0)+(Ia<<2)|0;Ia=0;rb=+g[W>>2];do{mb=+h[fb+(Ia+sa<<3)>>3];lb=+h[fb+(Ia+pb<<3)>>3];rb=mb*+N(+(mb/(lb<1.0e-07?1.0e-07:lb)+1.0e-07))+rb;Ia=Ia+1|0}while((Ia|0)<(X|0));g[W>>2]=rb}Aa=Aa+1|0;kb=c[x>>2]|0;if((Aa|0)>=((c[Ab>>2]|0)-kb>>2|0))break;else La=Fb}}Fb=(T|0)>0;if(Fb){T=z+4|0;La=z+8|0;kb=z+12|0;Aa=z+16|0;X=z+24|0;eb=z+28|0;Ba=d+196|0;vb=S;O=z+36|0;xa=z+24|0;Da=z+20|0;gb=0;do{c[T>>2]=0;c[La>>2]=0;a[kb>>0]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[Aa+16>>2]=0;c[Aa+20>>2]=0;c[Aa+24>>2]=0;c[Aa+28>>2]=0;a[z>>0]=1;hb=c[n>>2]|0;c[T>>2]=c[hb+(gb<<3)>>2];c[La>>2]=c[hb+(gb<<3)+4>>2];g[f>>2]=-+N(+(+h[(c[w>>2]|0)+(gb<<3)>>3]));Zd(X,f);hb=c[S>>2]|0;do if(hb){t=c[Ba>>2]|0;qb=hb;while(1){s=c[qb+16>>2]|0;if((t|0)<(s|0)){ua=c[qb>>2]|0;if(!ua){$a=305;break}else Vb=ua}else{if((s|0)>=(t|0)){$a=310;break}Wb=qb+4|0;s=c[Wb>>2]|0;if(!s){$a=309;break}else Vb=s}qb=Vb}if(($a|0)==305){$a=0;c[f>>2]=qb;Xb=qb;Yb=qb;break}else if(($a|0)==309){$a=0;c[f>>2]=qb;Xb=qb;Yb=Wb;break}else if(($a|0)==310){$a=0;c[f>>2]=qb;Xb=qb;Yb=f;break}}else{c[f>>2]=S;Xb=vb;Yb=S}while(0);hb=c[Yb>>2]|0;if(!hb){W=rB(32)|0;c[W+16>>2]=c[Ba>>2];c[W+20>>2]=0;c[W+24>>2]=0;c[W+28>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Xb;c[Yb>>2]=W;t=c[c[b>>2]>>2]|0;if(!t)Zb=W;else{c[b>>2]=t;Zb=c[Yb>>2]|0}gc(c[Q>>2]|0,Zb);c[R>>2]=(c[R>>2]|0)+1;_b=W}else _b=hb;hb=_b+24|0;W=c[hb>>2]|0;if((W|0)==(c[_b+28>>2]|0))Qh(_b+20|0,z);else{a[W>>0]=a[z>>0]|0;c[W+4>>2]=c[T>>2];c[W+8>>2]=c[La>>2];a[W+12>>0]=a[kb>>0]|0;c[W+16>>2]=c[Aa>>2];c[W+20>>2]=c[Da>>2];Xd(W+24|0,X);GB(W+36|0,O);c[hb>>2]=(c[hb>>2]|0)+48}LB(O);hb=c[xa>>2]|0;if(hb|0){W=c[eb>>2]|0;if((W|0)!=(hb|0))c[eb>>2]=W+(~((W+-4-hb|0)>>>2)<<2);tB(hb)}gb=gb+1|0}while((gb|0)<(ea|0))}a[y>>0]=1;gb=c[n>>2]|0;eb=((c[fa>>2]|0)-gb>>3)+-1|0;xa=gb;c[wb>>2]=c[xa+(eb<<3)>>2];c[K>>2]=c[xa+(eb<<3)+4>>2];RB(Qa,25681)|0;eb=c[S>>2]|0;do if(eb){xa=c[ub>>2]|0;gb=eb;while(1){O=c[gb+16>>2]|0;if((xa|0)<(O|0)){X=c[gb>>2]|0;if(!X){$a=327;break}else $b=X}else{if((O|0)>=(xa|0)){$a=332;break}ac=gb+4|0;O=c[ac>>2]|0;if(!O){$a=331;break}else $b=O}gb=$b}if(($a|0)==327){c[f>>2]=gb;bc=gb;cc=gb;break}else if(($a|0)==331){c[f>>2]=gb;bc=gb;cc=ac;break}else if(($a|0)==332){c[f>>2]=gb;bc=gb;cc=f;break}}else{c[f>>2]=S;bc=S;cc=S}while(0);ac=c[cc>>2]|0;if(!ac){$b=rB(32)|0;c[$b+16>>2]=c[ub>>2];c[$b+20>>2]=0;c[$b+24>>2]=0;c[$b+28>>2]=0;c[$b>>2]=0;c[$b+4>>2]=0;c[$b+8>>2]=bc;c[cc>>2]=$b;bc=c[c[b>>2]>>2]|0;if(!bc)dc=$b;else{c[b>>2]=bc;dc=c[cc>>2]|0}gc(c[Q>>2]|0,dc);c[R>>2]=(c[R>>2]|0)+1;ec=$b}else ec=ac;ac=ec+24|0;$b=c[ac>>2]|0;if(($b|0)==(c[ec+28>>2]|0))Qh(ec+20|0,y);else{a[$b>>0]=a[y>>0]|0;c[$b+4>>2]=c[wb>>2];c[$b+8>>2]=c[K>>2];a[$b+12>>0]=a[M>>0]|0;c[$b+16>>2]=c[xb>>2];c[$b+20>>2]=c[y+20>>2];Xd($b+24|0,y+24|0);GB($b+36|0,Qa);c[ac>>2]=(c[ac>>2]|0)+48}ac=c[i>>2]|0;if(((c[sb>>2]|0)-ac|0)>0){$b=f+4|0;xb=d+188|0;M=S;K=0;wb=ac;do{ac=wb;ec=c[n>>2]|0;dc=((c[fa>>2]|0)-ec>>3)+-1|0;cc=ec;Fk(f,(c[cc+(dc<<3)>>2]|0)+(c[ac+(K*48|0)+16>>2]|0)|0,(c[cc+(dc<<3)+4>>2]|0)+(c[ac+(K*48|0)+20>>2]|0)|0);ac=c[i>>2]|0;c[ac+(K*48|0)+16>>2]=c[f>>2];c[ac+(K*48|0)+20>>2]=c[$b>>2];dc=c[S>>2]|0;do if(dc){cc=c[xb>>2]|0;ec=dc;while(1){bc=c[ec+16>>2]|0;if((cc|0)<(bc|0)){ub=c[ec>>2]|0;if(!ub){$a=349;break}else fc=ub}else{if((bc|0)>=(cc|0)){$a=354;break}hc=ec+4|0;bc=c[hc>>2]|0;if(!bc){$a=353;break}else fc=bc}ec=fc}if(($a|0)==349){$a=0;c[f>>2]=ec;ic=ec;jc=ec;break}else if(($a|0)==353){$a=0;c[f>>2]=ec;ic=ec;jc=hc;break}else if(($a|0)==354){$a=0;c[f>>2]=ec;ic=ec;jc=f;break}}else{c[f>>2]=S;ic=M;jc=S}while(0);dc=c[jc>>2]|0;if(!dc){gb=rB(32)|0;c[gb+16>>2]=c[xb>>2];c[gb+20>>2]=0;c[gb+24>>2]=0;c[gb+28>>2]=0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=ic;c[jc>>2]=gb;cc=c[c[b>>2]>>2]|0;if(!cc)kc=gb;else{c[b>>2]=cc;kc=c[jc>>2]|0}gc(c[Q>>2]|0,kc);c[R>>2]=(c[R>>2]|0)+1;lc=gb;mc=c[i>>2]|0}else{lc=dc;mc=ac}dc=mc+(K*48|0)|0;gb=lc+24|0;cc=c[gb>>2]|0;if((cc|0)==(c[lc+28>>2]|0))Qh(lc+20|0,dc);else{a[cc>>0]=a[dc>>0]|0;c[cc+4>>2]=c[mc+(K*48|0)+4>>2];c[cc+8>>2]=c[mc+(K*48|0)+8>>2];a[cc+12>>0]=a[mc+(K*48|0)+12>>0]|0;c[cc+16>>2]=c[mc+(K*48|0)+16>>2];c[cc+20>>2]=c[mc+(K*48|0)+20>>2];Xd(cc+24|0,mc+(K*48|0)+24|0);GB(cc+36|0,mc+(K*48|0)+36|0);c[gb>>2]=(c[gb>>2]|0)+48}K=K+1|0;wb=c[i>>2]|0}while((K|0)<(((c[sb>>2]|0)-wb|0)/48|0|0))}if(Fb){Fb=z+4|0;wb=z+8|0;K=z+12|0;mc=z+16|0;lc=z+24|0;kc=z+28|0;jc=d+192|0;d=S;ic=z+36|0;xb=z+24|0;M=z+20|0;hc=0;do{c[Fb>>2]=0;c[wb>>2]=0;a[K>>0]=0;c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[mc+12>>2]=0;c[mc+16>>2]=0;c[mc+20>>2]=0;c[mc+24>>2]=0;c[mc+28>>2]=0;a[z>>0]=1;fc=c[n>>2]|0;c[Fb>>2]=c[fc+(hc<<3)>>2];c[wb>>2]=c[fc+(hc<<3)+4>>2];Pe(lc,(c[r>>2]|0)+(hc<<2)|0);fc=c[S>>2]|0;do if(fc){$b=c[jc>>2]|0;gb=fc;while(1){cc=c[gb+16>>2]|0;if(($b|0)<(cc|0)){dc=c[gb>>2]|0;if(!dc){$a=438;break}else nc=dc}else{if((cc|0)>=($b|0)){$a=443;break}oc=gb+4|0;cc=c[oc>>2]|0;if(!cc){$a=442;break}else nc=cc}gb=nc}if(($a|0)==438){$a=0;c[f>>2]=gb;pc=gb;qc=gb;break}else if(($a|0)==442){$a=0;c[f>>2]=gb;pc=gb;qc=oc;break}else if(($a|0)==443){$a=0;c[f>>2]=gb;pc=gb;qc=f;break}}else{c[f>>2]=S;pc=d;qc=S}while(0);fc=c[qc>>2]|0;if(!fc){ac=rB(32)|0;c[ac+16>>2]=c[jc>>2];c[ac+20>>2]=0;c[ac+24>>2]=0;c[ac+28>>2]=0;c[ac>>2]=0;c[ac+4>>2]=0;c[ac+8>>2]=pc;c[qc>>2]=ac;$b=c[c[b>>2]>>2]|0;if(!$b)rc=ac;else{c[b>>2]=$b;rc=c[qc>>2]|0}gc(c[Q>>2]|0,rc);c[R>>2]=(c[R>>2]|0)+1;sc=ac}else sc=fc;fc=sc+24|0;ac=c[fc>>2]|0;if((ac|0)==(c[sc+28>>2]|0))Qh(sc+20|0,z);else{a[ac>>0]=a[z>>0]|0;c[ac+4>>2]=c[Fb>>2];c[ac+8>>2]=c[wb>>2];a[ac+12>>0]=a[K>>0]|0;c[ac+16>>2]=c[mc>>2];c[ac+20>>2]=c[M>>2];Xd(ac+24|0,lc);GB(ac+36|0,ic);c[fc>>2]=(c[fc>>2]|0)+48}LB(ic);fc=c[xb>>2]|0;if(fc|0){ac=c[kc>>2]|0;if((ac|0)!=(fc|0))c[kc>>2]=ac+(~((ac+-4-fc|0)>>>2)<<2);tB(fc)}hc=hc+1|0}while((hc|0)<(ea|0))}Qp(fb);LB(Qa);Qa=c[y+24>>2]|0;if(Qa|0){fb=y+28|0;y=c[fb>>2]|0;if((y|0)!=(Qa|0))c[fb>>2]=y+(~((y+-4-Qa|0)>>>2)<<2);tB(Qa)}Qa=c[x>>2]|0;if(Qa|0){x=c[Ab>>2]|0;if((x|0)!=(Qa|0))c[Ab>>2]=x+(~((x+-4-Qa|0)>>>2)<<2);tB(Qa)}Qa=c[w>>2]|0;if(Qa|0){w=c[Pa>>2]|0;if((w|0)!=(Qa|0))c[Pa>>2]=w+(~((w+-8-Qa|0)>>>3)<<3);tB(Qa)}Qa=c[v>>2]|0;if(Qa|0){w=c[q>>2]|0;if((w|0)==(Qa|0))tc=Qa;else{Pa=w;while(1){w=Pa+-12|0;c[q>>2]=w;x=c[w>>2]|0;if(!x)uc=w;else{w=Pa+-8|0;Ab=c[w>>2]|0;if((Ab|0)!=(x|0))c[w>>2]=Ab+(~((Ab+-8-x|0)>>>3)<<3);tB(x);uc=c[q>>2]|0}if((uc|0)==(Qa|0))break;else Pa=uc}tc=c[v>>2]|0}tB(tc)}tc=c[k>>2]|0;if(tc|0){v=k+4|0;k=c[v>>2]|0;if((k|0)!=(tc|0))c[v>>2]=k+(~((k+-8-tc|0)>>>3)<<3);tB(tc)}tc=c[i>>2]|0;if(tc|0){k=c[sb>>2]|0;if((k|0)==(tc|0))vc=tc;else{v=k;do{c[sb>>2]=v+-48;LB(v+-12|0);k=c[v+-24>>2]|0;if(k|0){uc=v+-20|0;Pa=c[uc>>2]|0;if((Pa|0)!=(k|0))c[uc>>2]=Pa+(~((Pa+-4-k|0)>>>2)<<2);tB(k)}v=c[sb>>2]|0}while((v|0)!=(tc|0));vc=c[i>>2]|0}tB(vc)}vc=c[u>>2]|0;if(vc|0){i=c[ha>>2]|0;if((i|0)==(vc|0))wc=vc;else{tc=i;do{c[ha>>2]=tc+-48;LB(tc+-12|0);i=c[tc+-24>>2]|0;if(i|0){v=tc+-20|0;sb=c[v>>2]|0;if((sb|0)!=(i|0))c[v>>2]=sb+(~((sb+-4-i|0)>>>2)<<2);tB(i)}tc=c[ha>>2]|0}while((tc|0)!=(vc|0));wc=c[u>>2]|0}tB(wc)}wc=c[r>>2]|0;if(wc|0){u=r+4|0;r=c[u>>2]|0;if((r|0)!=(wc|0))c[u>>2]=r+(~((r+-4-wc|0)>>>2)<<2);tB(wc)}wc=c[o>>2]|0;if(wc|0){r=c[Sa>>2]|0;if((r|0)==(wc|0))xc=wc;else{u=r;while(1){r=u+-12|0;c[Sa>>2]=r;vc=c[r>>2]|0;if(!vc)yc=r;else{r=u+-8|0;tc=c[r>>2]|0;if((tc|0)!=(vc|0))c[r>>2]=tc+(~((tc+-8-vc|0)>>>3)<<3);tB(vc);yc=c[Sa>>2]|0}if((yc|0)==(wc|0))break;else u=yc}xc=c[o>>2]|0}tB(xc)}xc=c[n>>2]|0;if(xc|0){n=c[fa>>2]|0;if((n|0)!=(xc|0))c[fa>>2]=n+(~((n+-8-xc|0)>>>3)<<3);tB(xc)}xc=c[m>>2]|0;if(xc|0){n=c[Z>>2]|0;if((n|0)==(xc|0))zc=xc;else{fa=n;do{c[Z>>2]=fa+-48;LB(fa+-12|0);n=c[fa+-24>>2]|0;if(n|0){o=fa+-20|0;yc=c[o>>2]|0;if((yc|0)!=(n|0))c[o>>2]=yc+(~((yc+-4-n|0)>>>2)<<2);tB(n)}fa=c[Z>>2]|0}while((fa|0)!=(xc|0));zc=c[m>>2]|0}tB(zc)}l=e;return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){Az(a);f=za(4)|0;AD(f);Xa(f|0,3080,250)}f=rB(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{n=rB(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;tB(i);return}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){Az(a);f=za(4)|0;AD(f);Xa(f|0,3080,250)}f=rB(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{m=rB(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)MD(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;tB(i);return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;MD(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;xi(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);tB(b)}}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{xi(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ai(a,b){a=a|0;b=+b;var d=0;Oh(a,b);c[a>>2]=7132;d=a+200|0;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Bi(a){a=a|0;c[a>>2]=7916;ph(a);return}function Ci(a){a=a|0;c[a>>2]=7916;ph(a);tB(a);return}function Di(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27322,6);return}function Ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27329,6);return}function Fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27887,141);return}function Gi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;RB(e,27594)|0;i=e+12|0;RB(i,27601)|0;j=e+24|0;RB(j,27622)|0;k=e+36|0;RB(k,27885)|0;g[e+48>>2]=0.0;g[e+52>>2]=5.0;g[e+56>>2]=0.0;a[e+60>>0]=1;g[h>>2]=.5;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))Lh(b,e);else{Kh(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){LB(k);LB(j);LB(i);LB(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;LB(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}tB(n);LB(k);LB(j);LB(i);LB(e);l=d;return}function Hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ch(a,b,c,d)|0}function Ii(a){a=a|0;Dh(a);return}function Ji(a){a=a|0;return 8192}function Ki(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+208|0;f=e+100|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;RB(f,27322)|0;o=f+12|0;RB(o,27329)|0;r=f+24|0;RB(r,27336)|0;s=f+36|0;RB(s,27430)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=1;g[k>>2]=427.4700012207031;g[m>>2]=452.8900146484375;a[n>>0]=0;c[f+88>>2]=2;a[f+96>>0]=1;n=c[i>>2]|0;m=b+8|0;if((n|0)==(c[m>>2]|0))ei(b,f);else{di(n,f);c[i>>2]=(c[i>>2]|0)+100}c[d+184>>2]=0;n=h+52|0;k=h+72|0;g[k>>2]=0.0;j=h+76|0;g[j>>2]=0.0;t=h+80|0;a[t>>0]=0;u=h+84|0;p=h;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+48>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;RB(h,27433)|0;u=h+12|0;RB(u,27445)|0;p=h+24|0;RB(p,27458)|0;q=h+36|0;RB(q,27430)|0;a[h+48>>0]=1;c[n>>2]=1;a[h+68>>0]=1;g[k>>2]=427.4700012207031;g[j>>2]=452.8900146484375;a[t>>0]=0;c[h+88>>2]=1;t=c[d+28>>2]|0;g[h+92>>2]=+g[d+4>>2]/((t|0)==0?2048.0:+(t>>>0));a[h+96>>0]=0;t=c[i>>2]|0;if((t|0)==(c[m>>2]|0))ei(b,h);else{di(t,h);c[i>>2]=(c[i>>2]|0)+100}c[d+188>>2]=1;d=h+56|0;i=c[d>>2]|0;if(i|0){t=h+60|0;b=c[t>>2]|0;if((b|0)==(i|0))v=i;else{m=b;do{b=m+-12|0;c[t>>2]=b;LB(b);m=c[t>>2]|0}while((m|0)!=(i|0));v=c[d>>2]|0}tB(v)}LB(q);LB(p);LB(u);LB(h);h=f+56|0;u=c[h>>2]|0;if(!u){LB(s);LB(r);LB(o);LB(f);l=e;return}p=f+60|0;q=c[p>>2]|0;if((q|0)==(u|0))w=u;else{v=q;do{q=v+-12|0;c[p>>2]=q;LB(q);v=c[p>>2]|0}while((v|0)!=(u|0));w=c[h>>2]|0}tB(w);LB(s);LB(r);LB(o);LB(f);l=e;return}function Li(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+64|0;i=h+8|0;j=h+16|0;k=h;c[i>>2]=c[f>>2];m=f+4|0;c[i+4>>2]=c[m>>2];Ph(d,e,i);i=j+4|0;e=j+8|0;n=j+12|0;a[n>>0]=0;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[j>>0]=1;c[i>>2]=c[f>>2];c[e>>2]=c[m>>2];m=c[d+72>>2]|0;g[k>>2]=+Ca(+(+g[m+(((c[d+76>>2]|0)-m>>2)+-1<<2)>>2]/12.0))*440.0;m=j+24|0;f=j+28|0;Pe(m,k);c[b+4>>2]=0;k=b+8|0;c[k>>2]=0;p=b+4|0;c[b>>2]=p;q=c[p>>2]|0;if(!q){r=rB(32)|0;c[r+16>>2]=c[d+188>>2];c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=p;c[p>>2]=r;c[b>>2]=r;gc(r,r);c[k>>2]=(c[k>>2]|0)+1;s=r}else s=q;q=s+24|0;r=c[q>>2]|0;if((r|0)==(c[s+28>>2]|0)){Qh(s+20|0,j);t=j+36|0}else{a[r>>0]=a[j>>0]|0;c[r+4>>2]=c[i>>2];c[r+8>>2]=c[e>>2];a[r+12>>0]=a[n>>0]|0;c[r+16>>2]=c[o>>2];c[r+20>>2]=c[j+20>>2];Xd(r+24|0,m);m=j+36|0;GB(r+36|0,m);c[q>>2]=(c[q>>2]|0)+48;t=m}LB(t);t=c[j+24>>2]|0;if(!t){l=h;return}j=c[f>>2]|0;if((j|0)!=(t|0))c[f>>2]=j+(~((j+-4-t|0)>>>2)<<2);tB(t);l=h;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=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.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+112|0;f=e;i=e+56|0;j=e+60|0;k=e+8|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=d+12|0;q=d+16|0;if((c[q>>2]|0)==(c[p>>2]|0)){l=e;return}r=c[d+36>>2]|0;s=c[d+172>>2]|0;t=c[d+160>>2]|0;u=+g[r>>2];v=+g[r+4>>2];w=+g[r+8>>2];x=+Ca(+(+L(+(u*+g[t>>2]+0.0+v*+g[t+4>>2]+w*+g[t+8>>2]),+(u*+g[s>>2]+0.0+v*+g[s+4>>2]+w*+g[s+8>>2]))/75.39822368615503))*440.0;g[i>>2]=x;h[f>>3]=x;zn(j,27313,f)|0;s=k+4|0;c[s>>2]=0;t=k+8|0;c[t>>2]=0;r=k+12|0;a[r>>0]=0;y=k+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[k>>0]=1;Gk(f,0,un(+g[d+4>>2])|0);c[s>>2]=c[f>>2];c[t>>2]=c[f+4>>2];z=k+24|0;A=k+28|0;B=c[A>>2]|0;if((B|0)==(c[k+32>>2]|0))Pe(z,i);else{c[B>>2]=c[i>>2];c[A>>2]=B+4}B=k+36|0;RB(B,j)|0;a[r>>0]=1;j=c[p>>2]|0;p=(((c[q>>2]|0)-j|0)/48|0)+-1|0;q=j;c[y>>2]=c[q+(p*48|0)+4>>2];j=k+20|0;c[j>>2]=c[q+(p*48|0)+8>>2];p=d+184|0;d=c[o>>2]|0;do if(d){q=c[p>>2]|0;i=d;while(1){C=c[i+16>>2]|0;if((q|0)<(C|0)){D=c[i>>2]|0;if(!D){E=9;break}else F=D}else{if((C|0)>=(q|0)){E=14;break}G=i+4|0;C=c[G>>2]|0;if(!C){E=13;break}else F=C}i=F}if((E|0)==9){c[f>>2]=i;H=i;I=i;break}else if((E|0)==13){c[f>>2]=i;H=i;I=G;break}else if((E|0)==14){c[f>>2]=i;H=i;I=f;break}}else{c[f>>2]=o;H=o;I=o}while(0);o=c[I>>2]|0;if(!o){f=rB(32)|0;c[f+16>>2]=c[p>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=H;c[I>>2]=f;H=c[c[b>>2]>>2]|0;if(!H)J=f;else{c[b>>2]=H;J=c[I>>2]|0}gc(c[m>>2]|0,J);c[n>>2]=(c[n>>2]|0)+1;K=f}else K=o;o=K+24|0;f=c[o>>2]|0;if((f|0)==(c[K+28>>2]|0))Qh(K+20|0,k);else{a[f>>0]=a[k>>0]|0;c[f+4>>2]=c[s>>2];c[f+8>>2]=c[t>>2];a[f+12>>0]=a[r>>0]|0;c[f+16>>2]=c[y>>2];c[f+20>>2]=c[j>>2];Xd(f+24|0,z);GB(f+36|0,B);c[o>>2]=(c[o>>2]|0)+48}LB(B);B=c[k+24>>2]|0;if(B|0){k=c[A>>2]|0;if((k|0)!=(B|0))c[A>>2]=k+(~((k+-4-B|0)>>>2)<<2);tB(B)}l=e;return}function Ni(a,b){a=a|0;b=+b;Oh(a,b);c[a>>2]=7916;return}function Oi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,Q=0,R=0.0,S=0,T=0;i=l;l=l+32|0;j=i+16|0;k=i;m=i+12|0;n=(c[b+4>>2]|0)-(c[b>>2]|0)|0;o=n>>3;p=c[e>>2]|0;q=(c[e+4>>2]|0)-p|0;r=(q|0)/12|0;s=c[d>>2]|0;t=p;if(!((((c[s+4>>2]|0)-(c[s>>2]|0)>>3|0)==(o|0)?(((c[d+4>>2]|0)-s|0)/12|0|0)==(o|0):0)?((c[t+4>>2]|0)-(c[p>>2]|0)>>3|0)==(o|0):0)){p=xe(40212,28037,33)|0;qr(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);t=Xs(j,40916)|0;s=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Ys(j);Hr(p,s)|0;vr(p)|0}c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;s=o+-1|0;c[k>>2]=s;Pi(a,r,k);t=(n|0)>0;if(t){n=c[b>>2]|0;b=c[c[e>>2]>>2]|0;u=0;v=0.0;do{w=+h[n+(u<<3)>>3]*+h[b+(u<<3)>>3];h[f+(u<<3)>>3]=w;v=v+w;u=u+1|0}while((u|0)<(o|0));if(t){u=0;do{b=f+(u<<3)|0;h[b>>3]=+h[b>>3]/v;u=u+1|0}while((u|0)<(o|0));x=v}else x=v}else x=0.0;v=1.0/x;h[k>>3]=v;u=g+4|0;b=c[u>>2]|0;n=g+8|0;if(b>>>0<(c[n>>2]|0)>>>0){h[b>>3]=v;c[u>>2]=b+8}else Qi(g,k);c[m>>2]=0;Pi(k,o,m);b=c[p>>2]|0;y=j+8|0;if(b>>>0>=(c[y>>2]|0)>>>0){Ri(j,k);z=c[k>>2]|0;if(z|0){A=k+4|0;B=c[A>>2]|0;if((B|0)!=(z|0))c[A>>2]=B+(~((B+-4-z|0)>>>2)<<2);tB(z)}}else{c[b>>2]=0;z=b+4|0;c[z>>2]=0;c[b+8>>2]=0;c[b>>2]=c[k>>2];B=k+4|0;c[z>>2]=c[B>>2];z=k+8|0;c[b+8>>2]=c[z>>2];c[z>>2]=0;c[B>>2]=0;c[k>>2]=0;c[p>>2]=b+12}if((q|0)>12){q=k+4|0;b=k+8|0;v=1.0/+(o|0);B=1;do{c[m>>2]=0;Pi(k,o,m);z=c[p>>2]|0;if(z>>>0>=(c[y>>2]|0)>>>0){Ri(j,k);A=c[k>>2]|0;if(A|0){C=c[q>>2]|0;if((C|0)!=(A|0))c[q>>2]=C+(~((C+-4-A|0)>>>2)<<2);tB(A)}}else{c[z>>2]=0;A=z+4|0;c[A>>2]=0;c[z+8>>2]=0;c[z>>2]=c[k>>2];c[A>>2]=c[q>>2];c[z+8>>2]=c[b>>2];c[b>>2]=0;c[q>>2]=0;c[k>>2]=0;c[p>>2]=z+12}a:do if(t){z=c[(c[e>>2]|0)+(B*12|0)>>2]|0;A=P(B,o)|0;C=c[(c[j>>2]|0)+(B*12|0)>>2]|0;D=P(B+-1|0,o)|0;E=0;x=0.0;do{w=+h[z+(E<<3)>>3];if(w>0.0){F=c[d>>2]|0;G=0;H=0.0;I=s;while(1){J=+h[f+(G+D<<3)>>3]*+h[(c[F+(G*12|0)>>2]|0)+(E<<3)>>3];K=J>H;L=K?G:I;M=K?J:H;G=G+1|0;if((G|0)>=(o|0)){N=M;O=L;break}else{H=M;I=L}}}else{N=0.0;O=s}H=N*w;h[f+(E+A<<3)>>3]=H;x=x+H;c[C+(E<<2)>>2]=O;E=E+1|0}while((E|0)<(o|0));if(!(x>0.0)){if(!t){Q=45;break}E=P(B,o)|0;C=0;while(1){h[f+(C+E<<3)>>3]=v;C=C+1|0;if((C|0)>=(o|0)){Q=45;break a}}}if(t){C=P(B,o)|0;E=0;do{A=f+(E+C<<3)|0;h[A>>3]=+h[A>>3]/x;E=E+1|0}while((E|0)<(o|0))}H=1.0/x;h[k>>3]=H;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=H;c[u>>2]=E+8}else Qi(g,k)}else Q=45;while(0);if((Q|0)==45){Q=0;h[k>>3]=1.0;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=1.0;c[u>>2]=E+8}else Qi(g,k)}B=B+1|0}while((B|0)<(r|0))}if(t){t=r+-1|0;B=P(t,o)|0;k=0;v=0.0;while(1){N=+h[f+(k+B<<3)>>3];if(N>v){c[(c[a>>2]|0)+(t<<2)>>2]=k;R=N}else R=v;k=k+1|0;if((k|0)>=(o|0))break;else v=R}}o=r+-2|0;r=c[j>>2]|0;if((o|0)<=-1){if(!r){l=i;return}}else{k=c[a>>2]|0;a=o;while(1){o=a+1|0;c[k+(a<<2)>>2]=c[(c[r+(o*12|0)>>2]|0)+(c[k+(o<<2)>>2]<<2)>>2];if((a|0)>0)a=a+-1|0;else break}}a=c[p>>2]|0;if((a|0)==(r|0))S=r;else{k=a;while(1){a=k+-12|0;c[p>>2]=a;o=c[a>>2]|0;if(!o)T=a;else{a=k+-8|0;t=c[a>>2]|0;if((t|0)!=(o|0))c[a>>2]=t+(~((t+-4-o|0)>>>2)<<2);tB(o);T=c[p>>2]|0}if((T|0)==(r|0))break;else k=T}S=c[j>>2]|0}tB(S);l=i;return}function Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){Az(a);f=za(4)|0;AD(f);Xa(f|0,3080,250)}f=rB(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{m=rB(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)MD(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;tB(i);return}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);tB(b)}}while((e|0)!=(g|0))}if(!n)return;tB(n);return}function Si(a){a=a|0;var b=0;c[a>>2]=8028;b=c[a+12>>2]|0;if(b|0){tj(b);tB(b)}bk(a);return}function Ti(a){a=a|0;var b=0;c[a>>2]=8028;b=c[a+12>>2]|0;if(b|0){tj(b);tB(b)}bk(a);tB(a);return}function Ui(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;GB(f,b);sj(g,f,d);LB(f);l=e;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;GB(e,b);rj(f,e);LB(e);l=d;return}function Wi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,28663,25);return}function Xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return nj(c[a+12>>2]|0,b,d,e)|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;mj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ob[c[(c[e>>2]|0)+68>>2]&511](e);return}function Zi(a){a=a|0;return tk(a)|0}function _i(a){a=a|0;return rb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function $i(a,b){a=a|0;b=b|0;jj(a,c[b+12>>2]|0);return}function aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];ij(a,h,d,g);l=f;return}function bj(a,b){a=a|0;b=b|0;cj(a,c[b+12>>2]|0);return}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;dj(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)HD(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)HD(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;HD(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);dj(d,b)}n=c[d>>2]|0;pb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;jd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;ej(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)fj(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=rB(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}gc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))gj(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Xd(z+24|0,r+(p*48|0)+24|0);GB(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;LB(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);tB(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}tB(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;jd(g,N);l=e;return}function dj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){HD(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Ek(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];yb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=NC(j,1072,1144,0)|0,(B|0)!=0):0){r=B;while(1){D=NC(r,1144,1120,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=NC(B,1072,1144,0)|0;if(!r){E=0;F=0;break b}}Zj(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=rB(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}gc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=rB(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}gc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))gj(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Xd(V+24|0,ba+(R*48|0)+24|0);GB(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{ej(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Bk(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{fj(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=rB(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}gc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))gj(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Xd(ea+24|0,V+(G*48|0)+24|0);GB(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;LB(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);tB(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}tB(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;jd(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;jd(i,qa);l=e;return}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){Az(b);i=za(4)|0;AD(i);Xa(i|0,3080,250)}i=rB(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Xd(h+24|0,f+24|0);GB(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function fj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=rB(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}gc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=rB(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}gc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Ck(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=rB(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}gc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=rB(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}gc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Az(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;AD(k);Xa(k|0,3080,250)}else{n=rB(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Xd(n+(i*48|0)+24|0,d+24|0);GB(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;hj(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;LB(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);tB(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}tB(b);l=e;return}function hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Xd(g+-24|0,n+-24|0);GB(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=xe(40212,28126,71)|0;qr(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Xs(i,40916)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Ys(i);Hr(k,n)|0;vr(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Dk(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=xe(Dr(xe(xe(40212,28198,48)|0,28247,23)|0,C)|0,28271,4)|0;y=xe(Er(z,c[q>>2]|0)|0,28276,37)|0;z=xe(Er(y,c[r>>2]|0)|0,28314,13)|0;y=xe(Er(z,c[s>>2]|0)|0,28328,1)|0;qr(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Xs(i,40916)|0;v=zb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Ys(i);Hr(y,v)|0;vr(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;dj(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}jd(j,I);l=h;return}function jj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;pb[c[(c[j>>2]|0)+92>>2]&127](f,j);gd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;bc(f)}kj(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=rB(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}gc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=rB(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}gc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=rB(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}gc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{lj(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;GB(b,d);GB(b+12|0,d+12|0);GB(b+24|0,d+24|0);GB(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;_b(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function mj(a,b){a=a|0;b=b|0;if(!b)return;else{mj(a,c[b>>2]|0);mj(a,c[b+4>>2]|0);tB(b);return}}function nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=xe(Er(xe(Er(xe(40212,28330,107)|0,d)|0,28438,14)|0,e)|0,28328,1)|0;qr(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Xs(g,40916)|0;j=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ys(g);Hr(i,j)|0;vr(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=rb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=rb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(rb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=xe(40212,28453,55)|0;e=xe(Er(m,c[d>>2]|0)|0,28509,28)|0;m=Er(xe(Er(e,c[j>>2]|0)|0,28538,57)|0,s)|0;qr(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Xs(g,40916)|0;n=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ys(g);Hr(m,n)|0;vr(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=sB(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=rB(20)|0;v=c[b>>2]|0;c[p>>2]=8140;w=r+1+v|0;c[p+4>>2]=sB(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{oj(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=sB(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(xb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;LB(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}tB(z)}LB(x+-64|0);LB(x+-76|0);LB(x+-88|0);LB(t);x=c[d>>2]|0}while((x|0)!=(u|0))}jj(h,a);bc(h);k=1;l=f;return k|0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function pj(a){a=a|0;var b=0;c[a>>2]=8140;b=c[a+4>>2]|0;if(!b)return;uB(b);return}function qj(a){a=a|0;var b=0;c[a>>2]=8140;b=c[a+4>>2]|0;if(!b){tB(a);return}uB(b);tB(a);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;GB(e,b);pb[h&127](g,e);LB(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){jj(f,a);bc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;LB(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}tB(n)}LB(i+-64|0);LB(i+-76|0);LB(i+-88|0);LB(h);i=c[g>>2]|0}while((i|0)!=(e|0));jj(f,a);bc(f);l=d;return}function sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;GB(f,b);jb[i&3](h,f,d);LB(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){jj(g,a);bc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;LB(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}tB(o)}LB(j+-64|0);LB(j+-76|0);LB(j+-88|0);LB(i);j=c[h>>2]|0}while((j|0)!=(f|0));jj(g,a);bc(g);l=e;return}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ob[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)uB(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)uB(f);mj(a+84|0,c[a+88>>2]|0);uj(a+72|0,c[a+76>>2]|0);bc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);tB(f);return}function uj(a,b){a=a|0;b=b|0;if(!b)return;else{uj(a,c[b>>2]|0);uj(a,c[b+4>>2]|0);tB(b);return}}function vj(a,b){a=a|0;b=b|0;var d=0;Ak(a,b);c[a>>2]=8028;d=rB(96)|0;wj(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function wj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;jj(h,b);bc(h);l=f;return}function xj(a){a=a|0;var b=0;c[a>>2]=8156;b=c[a+12>>2]|0;if(b|0){Dj(b);tB(b)}bk(a);return}function yj(a){a=a|0;var b=0;c[a>>2]=8156;b=c[a+12>>2]|0;if(b|0){Dj(b);tB(b)}bk(a);tB(a);return}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Cj(c[a+12>>2]|0,b,d,e)|0}function Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Bj(a,h,d,g);l=f;return}function Bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];yb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];yb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];yb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];yb[b&31](a,q,s,i);l=f;return}function Cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=rb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=rb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=sB(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=sB(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=sB(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=sB(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=sB(j)|0;HD(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=sB(j)|0;HD(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=sB(4)|0;c[a+16>>2]=m;c[m>>2]=sB(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return xb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)uB(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{uB(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)uB(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{uB(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)uB(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;uB(a);c[b>>2]=0;return}function Ej(a,b){a=a|0;b=b|0;var d=0;Ak(a,b);c[a>>2]=8156;d=rB(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Fj(a){a=a|0;var b=0;c[a>>2]=8268;b=c[a+12>>2]|0;if(b|0){Xj(b);tB(b)}bk(a);return}function Gj(a){a=a|0;var b=0;c[a>>2]=8268;b=c[a+12>>2]|0;if(b|0){Xj(b);tB(b)}bk(a);tB(a);return}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Sj(c[a+12>>2]|0,b,d,e)|0}function Ij(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ob[c[(c[a>>2]|0)+68>>2]&511](a);return}function Jj(a){a=a|0;return 0}function Kj(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((rb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Rj(0,d)|0;return e|0}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=rb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Rj(0,a)|0;else f=a;e=f>>>1;return e|0}function Mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(rb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;yb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Nj(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Oj(a,j,d,i);l=f;return}}}function Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+GD(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(rb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[9793]|0;c[j>>2]=r;s=c[9794]|0;c[j+4>>2]=s;t=r;u=s;break}else{Ek(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[9793]|0;c[j>>2]=s;r=c[9794]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Bk(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Bk(i,0,1);u=Dk(e,o)|0;t=i+4|0;Bk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Dk(j,o)|0)){Bk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Pj(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}function Oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=sB(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=sB(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=sB(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,HD(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;HD(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Pj(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){fp(28787,37,1,c[2405]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Pp(f<<4)|0;Qj(j,b,1,1,e+8|0,e);MD(b|0,j|0,c[e>>2]<<4|0)|0;Qp(j)}else Qj(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Qj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Qj(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Pp(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Qp(x);return}}}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=xe(40212,28825,64)|0;qr(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Xs(d,40916)|0;g=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Ys(d);Hr(e,g)|0;vr(e)|0;g=xe(Er(xe(e,28890,27)|0,b)|0,28918,5)|0;qr(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Xs(d,40916)|0;f=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ys(d);Hr(g,f)|0;vr(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=xe(40212,28924,64)|0;qr(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Xs(d,40916)|0;e=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Ys(d);Hr(g,e)|0;vr(g)|0;e=b+1|0;f=Er(xe(Er(xe(g,28890,27)|0,b)|0,28989,4)|0,e)|0;qr(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Xs(d,40916)|0;g=zb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Ys(d);Hr(f,g)|0;vr(f)|0;h=e;l=a;return h|0}function Sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(rb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=xe(40212,28994,72)|0;qr(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Xs(g,40916)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Ys(g);Hr(h,k)|0;vr(h)|0;i=0;l=f;return i|0}if(e&1|0){h=xe(Er(xe(40212,29067,59)|0,e)|0,29127,14)|0;qr(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Xs(g,40916)|0;j=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Ys(g);Hr(h,j)|0;vr(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{uB(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)uB(r);r=c[a+24>>2]|0;if(r|0)uB(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Qp(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)uB(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ob[c[(c[r>>2]|0)+4>>2]&511](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=sB(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=sB(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=sB(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=sB(e>>>0>536870911?-1:e<<3)|0;h=rB(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=8380;c[h+4>>2]=s;c[h+8>>2]=e;Tj(h);c[a+32>>2]=h;c[a+48>>2]=Uj(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=sB(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=xb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=sB(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){fp(29142,36,1,c[2405]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Pp(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Vj(a){a=a|0;var b=0;c[a>>2]=8380;b=c[a+12>>2]|0;if(!b)return;uB(b);return}function Wj(a){a=a|0;var b=0;c[a>>2]=8380;b=c[a+12>>2]|0;if(!b){tB(a);return}uB(b);tB(a);return}function Xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{uB(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;uB(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{uB(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)uB(o);o=c[a+24>>2]|0;if(o|0)uB(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Qp(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)uB(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ob[c[(c[o>>2]|0)+4>>2]&511](o);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0;Ak(a,b);c[a>>2]=8268;d=rB(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Zj(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(rb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[9793];c[a+4>>2]=c[9794];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[9793];c[a+4>>2]=c[9794];return}else{Ek(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function _j(){c[9790]=0;Wa(265,39160,o|0)|0;return}function $j(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function ak(){Bk(39164,-2147483648,-2147483648);return}function bk(a){a=a|0;var b=0;c[a>>2]=8396;b=c[a+8>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function ck(a){a=a|0;var b=0;c[a>>2]=8396;b=c[a+8>>2]|0;if(!b){tB(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);tB(a);return}function dk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function ek(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function fk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function gk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function hk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function ik(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function jk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function kk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;GB(e,b);g=+mb[a&3](f,e);LB(e);l=d;return +g}function mk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;GB(f,b);jb[a&3](g,f,d);LB(f);l=e;return}function nk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ok(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;GB(e,b);pb[a&127](f,e);LB(e);l=d;return}function qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function rk(a){a=a|0;var b=0;b=c[a+8>>2]|0;ob[c[(c[b>>2]|0)+68>>2]&511](b);return}function sk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function tk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function uk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function vk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function wk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function xk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function yk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];yb[b&31](a,h,d,g);l=f;return}function zk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Ak(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=8396;c[a+8>>2]=b;return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ck(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=xe(40212,29295,52)|0;qr(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Xs(e,40916)|0;i=zb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ys(e);Hr(g,i)|0;vr(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Ck(f,-b);Bk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Bk(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Dk(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(Dk(e,b)|0)|0;l=d;return m|0}function Ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Ek(f,0-b|0,d);Bk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Bk(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Gk(f,0-b|0,d);Fk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Fk(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Hk(a){a=a|0;return 0.0}function Ik(a){a=a|0;return 0}function Jk(a){a=a|0;return 0}function Kk(b){b=b|0;if(a[38200]|0)return 39212;if(!(xD(38200)|0))return 39212;Sk(39188);Wa(266,39188,o|0)|0;return 39212}function Lk(b){b=b|0;if(a[38200]|0)return 39224;if(!(xD(38200)|0))return 39224;Sk(39188);Wa(266,39188,o|0)|0;return 39224}function Mk(b,c){b=b|0;c=c|0;if(a[38192]|0)return 39180;if(!(xD(38192)|0))return 39180;Qk(39180);Wa(267,39180,o|0)|0;return 39180}function Nk(b){b=b|0;if(a[38200]|0)return 39236;if(!(xD(38200)|0))return 39236;Sk(39188);Wa(266,39188,o|0)|0;return 39236}function Ok(b,c){b=b|0;c=c|0;if(a[38192]|0)return 39180;if(!(xD(38192)|0))return 39180;Qk(39180);Wa(267,39180,o|0)|0;return 39180}function Pk(a){a=a|0;return}function Qk(b){b=b|0;var d=0;if((a[38200]|0)==0?xD(38200)|0:0){Sk(39188);Wa(266,39188,o|0)|0}c[b>>2]=c[9797];d=c[9798]|0;c[b+4>>2]=d;if(!d)return;nB(d);return}function Rk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;oB(b);return}function Sk(b){b=b|0;var d=0,e=0;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8508;e=d+12|0;c[e>>2]=8536;c[b>>2]=e;c[b+4>>2]=d;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8600;e=d+12|0;a[d+16>>0]=1;c[e>>2]=8628;c[b+8>>2]=e;c[b+12>>2]=d;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8600;e=d+12|0;a[d+16>>0]=0;c[e>>2]=8628;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;pd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g)}LB(a+24|0);g=c[a+20>>2]|0;if(g|0)oB(g);g=c[a+12>>2]|0;if(g|0)oB(g);g=c[a+4>>2]|0;if(!g)return;oB(g);return}function Uk(a){a=a|0;return 2}function Vk(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Wk(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Xk(b,c){b=b|0;c=c|0;WB(c,a[b+4>>0]|0?36977:36971)|0;return}function Yk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Zk(a){a=a|0;tB(a);return}function _k(a){a=a|0;hB(a);return}function $k(a){a=a|0;hB(a);tB(a);return}function al(a){a=a|0;return}function bl(a){a=a|0;tB(a);return}function cl(a){a=a|0;return 0}function dl(a,b){a=a|0;b=b|0;return 1}function el(a,b){a=a|0;b=b|0;return 0}function fl(a,b){a=a|0;b=b|0;WB(b,29481)|0;return}function gl(a){a=a|0;tB(a);return}function hl(a){a=a|0;hB(a);return}function il(a){a=a|0;hB(a);tB(a);return}function jl(a){a=a|0;return}function kl(a){a=a|0;tB(a);return}function ll(a){a=a|0;return 4}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=rb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(rb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(zb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ul(h,g,f,e,d)|0;l=d;return m|0}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;WB(b,29721)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){WB(b,29726)|0;return}else{f=1;g=d}while(1){if(!f)WB(b,29723)|0;d=c[g>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}WB(b,29726)|0;return}function pl(a){a=a|0;return a+4|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[38192]|0){f=39180;return f|0}if(!(xD(38192)|0)){f=39180;return f|0}Qk(39180);Wa(267,39180,o|0)|0;f=39180;return f|0}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8756;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{oB(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}tB(f);return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8756;b=a+4|0;d=c[b>>2]|0;if(!d){tB(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);tB(a);return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8756;b=a+4|0;d=c[b>>2]|0;if(!d){tB(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);tB(a);return}function ul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=rb[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(rb[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(zb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=rb[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(rb[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=rb[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(rb[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(zb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=rb[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(rb[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function vl(a){a=a|0;return 5}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Eo(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=rb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(rb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(zb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Gl(h,g,f,e,d)|0;l=d;return m|0}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;WB(b,29902)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){WB(b,29904)|0;return}a=1;f=d;g=d;while(1){if(!a)WB(b,29723)|0;Fl(f+16|0,b);WB(b,37466)|0;d=c[f+28>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}WB(b,29904)|0;return}function zl(a){a=a|0;return a+4|0}function Al(b,c){b=b|0;c=c|0;var d=0,e=0;d=El(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[38192]|0){e=39180;return e|0}if(!(xD(38192)|0)){e=39180;return e|0}Qk(39180);Wa(267,39180,o|0)|0;e=39180;return e|0}function Bl(a){a=a|0;c[a>>2]=8884;pd(a+4|0,c[a+8>>2]|0);return}function Cl(a){a=a|0;c[a>>2]=8884;pd(a+4|0,c[a+8>>2]|0);tB(a);return}function Dl(a){a=a|0;c[a>>2]=8884;pd(a+4|0,c[a+8>>2]|0);tB(a);return}function El(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Eo(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Eo(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;XB(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){XB(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{WB(d,29906)|0;o=k;break}case 34:{WB(d,29909)|0;o=k;break}case 8:{WB(d,29912)|0;o=k;break}case 12:{WB(d,29915)|0;o=k;break}case 10:{WB(d,29918)|0;o=k;break}case 13:{WB(d,29921)|0;o=k;break}case 9:{WB(d,29924)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Ao(g,8,29927,f)|0;WB(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){WB(d,29934)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){WB(d,29941)|0;o=p;break a}}XB(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);XB(d,34);l=e;return}function Gl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Eo(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Eo(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=rb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(rb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(zb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=rb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(rb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=Eo(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=Eo(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=rb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(rb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(zb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=rb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(rb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Il(a,b){a=a|0;b=+b;var d=0,e=0;d=rB(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8948;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8976;c[a>>2]=e;c[a+4>>2]=d;return}function Jl(a){a=a|0;return 1}function Kl(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ll(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Ao(f,32,29970,e)|0;WB(b,f)|0;l=d;return}else{WB(b,29481)|0;l=d;return}}function Nl(a){a=a|0;return +(+h[a+8>>3])}function Ol(a){a=a|0;return ~~+h[a+8>>3]|0}function Pl(a){a=a|0;tB(a);return}function Ql(a){a=a|0;hB(a);return}function Rl(a){a=a|0;hB(a);tB(a);return}function Sl(a){a=a|0;return}function Tl(a){a=a|0;tB(a);return}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=rB(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9040;e=d+12|0;c[d+16>>2]=b;c[e>>2]=9068;c[a>>2]=e;c[a+4>>2]=d;return}function Vl(a){a=a|0;return 1}function Wl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Xl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Ao(f,32,30107,e)|0;WB(b,f)|0;l=d;return}function Zl(a){a=a|0;return +(+(c[a+4>>2]|0))}function _l(a){a=a|0;return c[a+4>>2]|0}function $l(a){a=a|0;tB(a);return}function am(a){a=a|0;hB(a);return}function bm(a){a=a|0;hB(a);tB(a);return}function cm(a){a=a|0;return}function dm(a){a=a|0;tB(a);return}function em(b,d){b=b|0;d=d|0;var e=0;if((a[38200]|0)==0?xD(38200)|0:0){Sk(39188);Wa(266,39188,o|0)|0}e=d?39196:39204;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;nB(d);return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9132;e=d+12|0;c[e>>2]=9160;GB(d+16|0,b);c[e>>2]=9224;c[a>>2]=e;c[a+4>>2]=d;return}function gm(a){a=a|0;return 3}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Eo(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Eo(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function jm(a,b){a=a|0;b=b|0;Fl(a+4|0,b);return}function km(a){a=a|0;return a+4|0}function lm(a){a=a|0;c[a>>2]=9160;LB(a+4|0);return}function mm(a){a=a|0;c[a>>2]=9160;LB(a+4|0);tB(a);return}function nm(a){a=a|0;c[a>>2]=9160;LB(a+4|0);tB(a);return}function om(a){a=a|0;c[a>>2]=9132;c[a+12>>2]=9160;LB(a+16|0);hB(a);return}function pm(a){a=a|0;c[a>>2]=9132;c[a+12>>2]=9160;LB(a+16|0);hB(a);tB(a);return}function qm(a){a=a|0;c[a+12>>2]=9160;LB(a+16|0);return}function rm(a){a=a|0;tB(a);return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9132;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=9224;c[a>>2]=e;c[a+4>>2]=d;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=rB(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=9132;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;HB(e,b,yn(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=9224;LB(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9288;e=d+12|0;c[e>>2]=8756;vm(d+16|0,b);c[e>>2]=8692;c[a>>2]=e;c[a+4>>2]=d;return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)nB(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=9288;c[a+12>>2]=8756;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);hB(a);return}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=9288;c[a+12>>2]=8756;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);tB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{oB(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}tB(g);hB(a);tB(a);return}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8756;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{oB(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}tB(f);return}function zm(a){a=a|0;tB(a);return}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9288;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=8692;c[a>>2]=e;c[a+4>>2]=d;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Cm(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Cm(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=rB(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=9316;h=g+12|0;c[h>>2]=8884;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8820;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];vd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8820;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Dm(a){a=a|0;c[a>>2]=9316;c[a+12>>2]=8884;pd(a+16|0,c[a+20>>2]|0);hB(a);return}function Em(a){a=a|0;c[a>>2]=9316;c[a+12>>2]=8884;pd(a+16|0,c[a+20>>2]|0);hB(a);tB(a);return}function Fm(a){a=a|0;c[a+12>>2]=8884;pd(a+16|0,c[a+20>>2]|0);return}function Gm(a){a=a|0;tB(a);return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=rB(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=9316;e=d+12|0;c[e>>2]=8884;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8820;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8820;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Im(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[c[b>>2]>>2]&127](b)|0}function Jm(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+nb[c[(c[b>>2]|0)+16>>2]&3](b))}function Km(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Lm(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Mm(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Om(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return zb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Pm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;Qm(m,k,0);Rm(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Ao(j,12,30571,i)|0}else{c[h>>2]=k;Ao(j,12,30581,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,j,yn(j)|0);k=ZB(o,0,30586)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}QB(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){nB(k);oB(k)}LB(n);LB(o)}else Qk(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}oB(b);l=g;return} +function Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function Qd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=rB(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}gc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Rd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Pd(s,t);tB(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Pd(u,w);tB(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Pd(x,y);tB(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Pd(z,C);tB(C);l=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Pd(e,k);e=c[k+24>>2]|0;if(e|0)oB(e);tB(k);f=1;return f|0}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19063,6);j=(Im(Om(b,g)|0)|0)==3;LB(g);if(!j){RB(e,19587)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19063,6);j=Lm(Om(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Eo(t,u,k)|0)==0;LB(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)LB(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19580,6);if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19580,6);u=(Im(Om(b,h)|0)|0)==5;LB(h);LB(g);if(!u){RB(e,19642)|0;l=f;return}}else LB(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19077,2);do if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19077,2);if((Im(Om(b,h)|0)|0)==1){LB(h);LB(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19077,2);u=(Im(Om(b,i)|0)|0)==3;LB(i);LB(h);LB(g);if(!u){RB(e,19669)|0;l=f;return}}else LB(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19353,7);if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19353,7);u=(Im(Om(b,h)|0)|0)==3;LB(h);LB(g);if(!u){RB(e,19702)|0;l=f;return}}else LB(g);u=Nm(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(bC(B,0,-1,19063,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(bC(B,0,-1,19580,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(bC(B,0,-1,19077,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(bC(B,0,-1,19353,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;cC(h,19730,18,t+18|0);VB(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=WB(h,19749)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return}else x=11;while(0);if((x|0)==11)LB(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;cC(h,19614,16,B+16|0);VB(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=WB(h,19631)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}QB(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);l=f;return}function Td(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19039,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;HB(w,19773,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Xm(d,j,h)|0;LB(k+16|0);LB(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;cC(j,19786,27,z+27|0);VB(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}QB(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19773,12);w=Om(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)nB(z);LB(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19100,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;HB(z,19814,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Xm(r,j,h)|0;LB(k+16|0);LB(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19039,6);w=Km(Om(d,j)|0)|0;c[s>>2]=zb[z&63](e,w)|0;LB(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19100,9);w=Om(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)nB(z);Ud(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)oB(w);LB(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(bC(h,0,-1,44918,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19814,12);x=Mm(Om(r,j)|0)|0;LB(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Im(R)|0)==3){GB(v,Lm(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Vd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Wd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);LB(q);LB(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(bC(h,0,-1,44918,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Yd(L,u);else{Xd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);tB(V)}if(W|0)break a}else{if((Im(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Mm(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)nB(U);X=+Jm(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Zd(j,m);U=c[P>>2]|0;if(U|0)oB(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Yd(L,j);else{Xd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);tB(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}RB(h,19827)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);tB(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}tB(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;cC(j,19786,27,C+27|0);VB(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}QB(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)oB(b);l=i;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,26681,1);k=Om(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)nB(n);LB(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19119,1);n=Om(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)nB(o);LB(i);if((Im(g)|0)==1?(Im(h)|0)==1:0){o=Km(g)|0;Bk(b,o,Km(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Hl(d,j);d=ZB(j,0,19876)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}QB(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;LB(i);LB(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)oB(b);b=c[m>>2]|0;if(!b){l=f;return}oB(b);l=f;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Bn(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){XB(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;XB(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){Az(a);i=za(4)|0;AD(i);Xa(i|0,3080,250)}i=rB(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;MD(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Xd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);tB(b)}}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Il(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);d=md(g,f,i)|0;p=c[d>>2]|0;if(!p){q=rB(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}gc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)oB(t);LB(i);t=c[q>>2]|0;if(t|0)oB(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){GB(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(($d(p,i)|0)!=(d|0)){w=c[(ae(p,f,i)|0)>>2]|0;if(!w)break;MB(j,w+28|0)|0}be(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){rd(h,f);x=c[u>>2]|0;if(x|0)oB(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}LB(j);LB(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;yB(v,18831);c[v>>2]=17228;Xa(v|0,3128,252)}while(0);um(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19934,10);s=md(g,f,j)|0;q=c[s>>2]|0;if(!q){v=rB(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}gc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)oB(z);LB(j);z=c[v>>2]|0;if(z|0)oB(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Ul(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19945,8);q=md(i,f,k)|0;s=c[q>>2]|0;if(!s){u=rB(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}gc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)oB(B);LB(k);B=c[u>>2]|0;if(B|0)oB(B);Ul(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19954,9);b=md(i,f,k)|0;B=c[b>>2]|0;if(!B){u=rB(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}gc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)oB(D);LB(k);D=c[u>>2]|0;if(D|0)oB(D);Bm(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19964,7);D=md(g,f,k)|0;u=c[D>>2]|0;if(!u){v=rB(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}gc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)oB(F);LB(k);k=c[v>>2]|0;if(k|0)oB(k);Bm(a,g);pd(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;pd(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{oB(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}tB(H);G=c[o>>2]|0;pd(g,G);l=e;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Eo(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Eo(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Eo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Eo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;ce(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19972,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;de(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;HB(d,19978,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;ee(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;HB(b,19985,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];vd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];vd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];vd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)oB(j);LB(i+40|0);j=c[i+36>>2]|0;if(j|0)oB(j);LB(i+20|0);j=c[i+16>>2]|0;if(j|0)oB(j);LB(i);i=c[b>>2]|0;if(i|0)oB(i);i=c[d>>2]|0;if(i|0)oB(i);i=c[n>>2]|0;if(!i){Bm(a,h);o=c[m>>2]|0;pd(h,o);l=e;return}oB(i);Bm(a,h);o=c[m>>2]|0;pd(h,o);l=e;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20142,10);fm(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20153,4);fm(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20158,11);fm(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)oB(b);LB(h+40|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function de(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(bC(d,0,-1,44918,0)|0)==0:0){Bm(b,g);o=c[m>>2]|0;pd(g,o);l=e;return}fm(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20134,7);d=md(g,f,i)|0;n=c[d>>2]|0;if(!n){p=rB(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}gc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)oB(s);LB(i);i=c[p>>2]|0;if(i|0)oB(i);Bm(b,g);o=c[m>>2]|0;pd(g,o);l=e;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19996,4);fm(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20001,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20018,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20034,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,44918,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20053,10);sm(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20064,10);Il(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20075,11);em(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)oB(s);LB(j+60|0);s=c[j+56>>2]|0;if(s|0)oB(s);LB(j+40|0);s=c[j+36>>2]|0;if(s|0)oB(s);LB(j+20|0);s=c[j+16>>2]|0;if(s|0)oB(s);LB(j);LB(k);if(a[d+48>>0]|0){Ul(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20087,8);s=md(i,f,j)|0;r=c[s>>2]|0;if(!r){t=rB(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}gc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)oB(w);LB(j);w=c[t>>2]|0;if(w|0)oB(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];fe(k,h,f);Am(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20096,8);n=md(i,f,h)|0;m=c[n>>2]|0;if(!m){w=rB(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qk(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}gc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)oB(y);LB(h);y=c[w>>2]|0;if(y|0)oB(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{oB(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}tB(z)}}if(a[d+68>>0]|0){ge(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20105,7);z=md(i,f,j)|0;k=c[z>>2]|0;if(!k){A=rB(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}gc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)oB(C);LB(j);C=c[A>>2]|0;if(C|0)oB(C)}if(!(a[d+80>>0]|0)){Bm(b,i);D=c[q>>2]|0;pd(i,D);l=e;return}Il(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20113,12);d=md(i,f,j)|0;C=c[d>>2]|0;if(!C){A=rB(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}gc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)oB(F);LB(j);j=c[A>>2]|0;if(j|0)oB(j);Bm(b,i);D=c[q>>2]|0;pd(i,D);l=e;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){Az(a);d=za(4)|0;AD(d);Xa(d|0,3080,250)}d=rB(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{fm(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20126,3);Il(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20130,3);Il(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,k,k)|0;Hm(a,h);pd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)oB(b);LB(i+20|0);b=c[i+16>>2]|0;if(!b){LB(i);l=d;return}oB(b);LB(i);l=d;return}function he(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Eo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Eo(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Eo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=mc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Eo(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=mc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ke(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{GB(g,e);GB(g+12|0,e+12|0);GB(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0;GB(a,b);GB(a+12|0,b+12|0);GB(a+24|0,b+24|0);GB(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];_b(a+68|0,b+68|0);return}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,20170,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Xm(d,h,f)|0;LB(i+16|0);LB(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;cC(h,20184,33,p+33|0);VB(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}QB(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);r=Km(Om(d,i)|0)|0;c[h>>2]=zb[q&63](e,r)|0;LB(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20170,13);r=Om(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)nB(e);me(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;nc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}QB(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;LB(s);nc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)oB(r);LB(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(bC(f,0,-1,44918,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}LB(n);nc(h+16|0,c[p>>2]|0);l=g;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20218,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Xm(d,h,e)|0;LB(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;cC(h,20231,32,o+32|0);VB(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19964,7);k=Om(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19945,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,19954,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Xm(k,i,e)|0;LB(j+16|0);LB(j);LB(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;cC(h,20264,19,m+19|0);VB(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20284,15);if(Im(Om(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20284,15);n=(Im(Om(d,i)|0)|0)==5;LB(i);LB(h);if(!n){RB(e,20300)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else LB(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20284,15);n=Nm(Om(d,h)|0)|0;LB(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Im(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}RB(e,20337)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20373,14);if(Im(Om(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20373,14);s=(Im(Om(d,i)|0)|0)==3;LB(i);LB(h);if(!s){RB(e,20388)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else LB(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20218,12);c[h>>2]=~~+YD(+(+Jm(Om(d,i)|0)));LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19964,7);q=Om(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19945,8);c[e>>2]=~~+YD(+(+Jm(Om(q,j)|0)));LB(j);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19964,7);q=Om(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19954,9);c[s>>2]=~~+YD(+(+Jm(Om(q,j)|0)));LB(j);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20284,15);j=Nm(Om(d,i)|0)|0;LB(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Jm(j+28|0);g[(lc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20373,14);u=(Im(Om(d,i)|0)|0)==3;LB(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20373,14);MB(n,Lm(Om(d,i)|0)|0)|0;LB(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;LB(n);nc(h+12|0,c[k>>2]|0);l=f;return}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Il(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19039,6);d=md(g,f,i)|0;n=c[d>>2]|0;if(!n){o=rB(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}gc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)oB(r);LB(i);r=c[o>>2]|0;if(r|0)oB(r);oe(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20443,10);r=md(g,f,i)|0;o=c[r>>2]|0;if(!o){q=rB(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}gc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)oB(t);LB(i);t=c[q>>2]|0;if(t|0)oB(t);pe(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20454,20);b=md(g,f,i)|0;t=c[b>>2]|0;if(!t){q=rB(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}gc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)oB(v);LB(i);i=c[q>>2]|0;if(!i){Bm(a,g);w=c[m>>2]|0;pd(g,w);l=e;return}oB(i);Bm(a,g);w=c[m>>2]|0;pd(g,w);l=e;return}function oe(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;fm(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20475,3);w=md(h,e,g)|0;x=c[w>>2]|0;if(!x){y=rB(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}gc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)oB(B);LB(g);B=c[y>>2]|0;if(B|0)oB(B);re(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19972,5);B=md(h,e,g)|0;y=c[B>>2]|0;if(!y){A=rB(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}gc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)oB(D);LB(g);D=c[A>>2]|0;if(D|0)oB(D);fm(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20479,5);D=md(h,e,g)|0;A=c[D>>2]|0;if(!A){C=rB(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}gc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)oB(F);LB(g);F=c[C>>2]|0;if(F|0)oB(F);fm(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20485,6);F=md(h,e,g)|0;C=c[F>>2]|0;if(!C){E=rB(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}gc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)oB(H);LB(g);H=c[E>>2]|0;if(H|0)oB(H);Ul(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20492,7);H=md(h,e,g)|0;E=c[H>>2]|0;if(!E){G=rB(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}gc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)oB(J);LB(g);J=c[G>>2]|0;if(J|0)oB(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{fm(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{rd(i,e);F=c[H>>2]|0;if(!F)break;oB(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}um(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20500,8);I=md(h,e,g)|0;C=c[I>>2]|0;if(!C){H=rB(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}gc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)oB(L);LB(g);L=c[H>>2]|0;if(L|0)oB(L);Ul(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20509,15);L=md(h,e,g)|0;H=c[L>>2]|0;if(!H){K=rB(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}gc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)oB(N);LB(g);N=c[K>>2]|0;if(N|0)oB(N);Ul(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20525,15);N=md(h,e,g)|0;K=c[N>>2]|0;if(!K){M=rB(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}gc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)oB(P);LB(g);P=c[M>>2]|0;if(P|0)oB(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;ie(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{se(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{rd(j,e);L=c[N>>2]|0;if(!L)break;oB(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}um(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20541,10);O=md(h,e,g)|0;H=c[O>>2]|0;if(!H){N=rB(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}gc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)oB(R);LB(g);R=c[N>>2]|0;if(R|0)oB(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;_b(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{fm(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{rd(m,e);L=c[K>>2]|0;if(!L)break;oB(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}um(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20552,8);H=md(h,e,g)|0;M=c[H>>2]|0;if(!M){K=rB(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}gc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)oB(T);LB(g);T=c[K>>2]|0;if(T|0)oB(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20561,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20572,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,44918,0)}}sm(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,20588,11);T=md(h,e,o)|0;K=c[T>>2]|0;if(!K){S=rB(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}gc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)oB(V);LB(o);V=c[S>>2]|0;if(V|0)oB(V);LB(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;je(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{re(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{rd(o,e);O=c[M>>2]|0;if(!O)break;oB(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}um(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20600,15);K=md(h,e,g)|0;H=c[K>>2]|0;if(!H){M=rB(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}gc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)oB(X);LB(g);X=c[M>>2]|0;if(X|0)oB(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Nc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){de(s,O+28|0);T=O+16|0;c[f>>2]=T;qe(e,q,T,42844,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){oB(T);L=c[K>>2]|0;if(!L)break;oB(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Bm(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,20616,16);Z=md(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=rB(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qk(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}gc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)oB($);LB(g);g=c[Y>>2]|0;if(g|0)oB(g);Bm(a,h);Ub(r,c[M>>2]|0);pd(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;LB(M+-12|0);LB(M+-24|0);LB(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}tB(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{oB(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}tB(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;LB(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}tB(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{oB(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}tB(ea)}ac(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{oB(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}tB(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;pd(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{oB(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}tB(ja);ia=c[v>>2]|0;pd(h,ia);l=d;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Il(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;qe(f,k,r,42844,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(oB(r),r=c[t>>2]|0,r|0):0)oB(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Bm(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20284,15);y=md(j,f,i)|0;v=c[y>>2]|0;if(!v){u=rB(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}gc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)oB(A);LB(i);A=c[u>>2]|0;if(A|0)oB(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(bC(A,0,-1,44918,0)|0):0)){fm(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20373,14);A=md(j,f,i)|0;u=c[A>>2]|0;if(!u){z=rB(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}gc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)oB(C);LB(i);C=c[z>>2]|0;if(C|0)oB(C)}Ul(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20218,12);C=md(j,f,i)|0;z=c[C>>2]|0;if(!z){B=rB(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}gc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)oB(E);LB(i);E=c[B>>2]|0;if(E|0)oB(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Ul(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19945,8);z=md(h,f,m)|0;C=c[z>>2]|0;if(!C){u=rB(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}gc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)oB(G);LB(m);G=c[u>>2]|0;if(G|0)oB(G);Ul(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19954,9);d=md(h,f,m)|0;G=c[d>>2]|0;if(!G){u=rB(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}gc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)oB(I);LB(m);I=c[u>>2]|0;if(I|0)oB(I);Bm(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19964,7);I=md(j,f,m)|0;u=c[I>>2]|0;if(!u){B=rB(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}gc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)oB(K);LB(m);m=c[B>>2]|0;if(!m){Bm(b,j);L=c[D>>2]|0;pd(h,L);M=c[q>>2]|0;pd(k,M);N=c[p>>2]|0;pd(j,N);l=e;return}oB(m);Bm(b,j);L=c[D>>2]|0;pd(h,L);M=c[q>>2]|0;pd(k,M);N=c[p>>2]|0;pd(j,N);l=e;return}function qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=md(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=rB(36)|0;GB(e+16|0,c[g>>2]|0);Qk(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}gc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20142,10);fm(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20153,4);fm(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20158,11);fm(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)oB(b);LB(h+40|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function se(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;te(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19972,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19996,4);fm(j+32|0,d+36|0);ue(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20105,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,20633,12);Il(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];fe(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;HB(p,20646,10);Am(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];vd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)oB(s);LB(j+80|0);s=c[j+76>>2]|0;if(s|0)oB(s);LB(j+60|0);s=c[j+56>>2]|0;if(s|0)oB(s);LB(j+40|0);s=c[j+36>>2]|0;if(s|0)oB(s);LB(j+20|0);s=c[j+16>>2]|0;if(s|0)oB(s);LB(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{oB(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}tB(u)}u=c[k>>2]|0;if(u|0)oB(u);u=c[q>>2]|0;if(u|0)oB(u);if(!(a[d+60>>0]|0)){Bm(b,i);y=c[m>>2]|0;pd(i,y);l=e;return}Il(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20113,12);d=md(i,f,j)|0;u=c[d>>2]|0;if(!u){q=rB(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}gc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)oB(A);LB(j);j=c[q>>2]|0;if(j|0)oB(j);Bm(b,i);y=c[m>>2]|0;pd(i,y);l=e;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,20142,10);fm(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20153,4);fm(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20158,11);fm(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)oB(b);LB(h+40|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20126,3);Il(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,20130,3);Il(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];vd(h,e,k,k)|0;Hm(a,h);pd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)oB(b);LB(i+20|0);b=c[i+16>>2]|0;if(!b){LB(i);l=d;return}oB(b);LB(i);l=d;return}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){dc(a);if(e>>>0>53687091)Az(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){Az(a);j=za(4)|0;AD(j);Xa(j|0,3080,250)}j=rB(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{ke(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){MB(b,f)|0;MB(b+12|0,f+12|0)|0;MB(b+24|0,f+24|0)|0;MB(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))cc(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{ke(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;LB(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}tB(n)}LB(m+-44|0);LB(m+-56|0);LB(m+-68|0);LB(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){MB(p,o)|0;MB(p+12|0,o+12|0)|0;MB(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;LB(r+-12|0);LB(r+-24|0);LB(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{GB(m,k);GB(m+12|0,k+12|0);GB(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;LB(h+-12|0);LB(h+-24|0);LB(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}tB(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){Az(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){Az(a);u=za(4)|0;AD(u);Xa(u|0,3080,250)}u=rB(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{GB(b,v);GB(b+12|0,v+12|0);GB(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;wr(h,b);if(!(a[h>>0]|0)){xr(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){qr(g,k);o=Xs(g,40916)|0;p=zb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Ys(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ie(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){xr(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(q,c[q+16>>2]|5);xr(h);l=f;return b|0}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=3476;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;pb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){bc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ze(f,a);else{GB(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));bc(e);l=d;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;GB(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;LB(e)}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3476;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;LB(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}tB(f);return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3476;b=a+4|0;d=c[b>>2]|0;if(!d){tB(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g);tB(a);return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Eo(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){GB(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,44918,0);return}function Ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3448;c[a+12>>2]=3476;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g);hB(a);return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3448;c[a+12>>2]=3476;b=a+16|0;d=c[b>>2]|0;if(!d){hB(a);tB(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g);hB(a);tB(a);return}function Ge(a){a=a|0;var b=0;b=a+12|0;ob[c[c[b>>2]>>2]&511](b);return}function He(a){a=a|0;tB(a);return}function Ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;IB(j,q,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){LB(j);break}c[b>>2]=0;LB(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20475,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20929,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Xm(d,h,e)|0;LB(i+16|0);LB(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;cC(h,20945,24,o+24|0);VB(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20475,3);MB(h,Lm(Om(d,i)|0)|0)|0;LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20929,15);k=h+12|0;g[k>>2]=+Jm(Om(d,i)|0);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20970,12);n=(Im(Om(d,i)|0)|0)==0;LB(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,20970,12);o=Om(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)nB(q);c[h+16>>2]=Ke(j,e)|0;q=c[m>>2]|0;if(q|0)oB(q);LB(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(bC(e,0,-1,44918,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}LB(h);l=f;return}function Ke(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Im(b)|0)!=4){RB(d,20983)|0;h=0;l=e;return h|0}i=Mm(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Im(p)|0)!=3)break;GB(f,Lm(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(bC(f,0,-1,21049,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(bC(f,0,-1,21066,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(bC(f,0,-1,21084,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(bC(f,0,-1,21100,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(bC(f,0,-1,21113,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;cC(g,21122,29,q+29|0);VB(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}QB(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}LB(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}RB(d,21016)|0;h=o;l=e;return h|0}function Le(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{oe(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){rd(f,e);p=c[n>>2]|0;if(p|0)oB(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;um(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,21152,9);b=md(g,e,i)|0;k=c[b>>2]|0;if(!k){p=rB(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}gc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)oB(s);LB(i);i=c[p>>2]|0;if(i|0)oB(i);Bm(a,g);pd(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{oB(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}tB(t);l=d;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,21162,4);if(Im(Om(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,21162,4);j=(Im(Om(b,h)|0)|0)==4;LB(h);LB(g);if(j)k=5;else RB(d,21167)|0}else{LB(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,21162,4);j=Mm(Om(b,g)|0)|0;LB(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Im(n)|0)!=3)break;o=Lm(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ze(f,o);else{GB(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}RB(d,21197)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;LB(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}tB(q);l=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;h=f>>2;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=rB(1024)|0;c[a>>2]=j;c[a+8>>2]=j+1024;HD(j|0,0,1024)|0;c[i>>2]=j+1024;if(!(h&1))ya(21287,21306,54,21385);j=h+-1|0;if((h|0)>(e|0))k=(h|0)/2|0;else{i=(h|0)/2|0;l=c[a>>2]|0;if((f|0)<=0){HD(l+(j-i<<2)|0,0,e+1-h<<2|0)|0;return}m=c[b>>2]|0;b=c[d>>2]|0;d=j;do{j=0;n=0.0;do{n=n+ +g[m+(d-j<<2)>>2]*+g[b+(j<<2)>>2];j=j+1|0}while((j|0)<(h|0));g[l+(d-i<<2)>>2]=n;d=d+1|0}while((d|0)<(e|0));k=i}i=(f|0)>4;if(!i)return;f=c[a>>2]|0;d=f+(k<<2)|0;l=0;do{c[f+(l<<2)>>2]=c[d>>2];l=l+1|0}while((l|0)<(k|0));l=k+e|0;if(!i)return;i=c[a>>2]|0;a=i+(e+-1-k<<2)|0;d=e;do{c[i+(d-k<<2)>>2]=c[a>>2];d=d+1|0}while((d|0)<(l|0));return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,D=0,E=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0;e=l;l=l+64|0;f=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=(b|0)/2|0;a:do if((b|0)>1){o=+(a|0);p=+(b|0);q=o/p;r=f+8|0;s=0;t=0;u=0;v=0;while(1){w=q*+(s|0);g[h>>2]=w;if(t>>>0>>0){g[v>>2]=w;c[m>>2]=t+4}else Zd(f,h);x=s+1|0;if((x|0)>=(n|0)){y=p;z=o;break a}A=c[m>>2]|0;s=x;t=A;u=c[r>>2]|0;v=A}}else{y=+(b|0);z=+(a|0)}while(0);o=z*2.0/y;c[h>>2]=0;a=h+4|0;c[a>>2]=0;c[h+8>>2]=0;n=b*40|0;b:do if((b|0)>0){p=z/y/80.0;v=h+8|0;r=0;u=0;t=0;s=0;while(1){q=p*+(r|0);g[i>>2]=q;if(u>>>0>>0){g[s>>2]=q;c[a>>2]=u+4}else Zd(h,i);A=r+1|0;if((A|0)>=(n|0))break b;x=c[a>>2]|0;r=A;u=x;t=c[v>>2]|0;s=x}}while(0);c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;b=i+8|0;s=20;v=0;t=0;u=0;while(1){y=+(s|0);z=+Ca(+((y+-69.0)*.083333333333))*440.0;g[j>>2]=z;if(v>>>0>>0){g[u>>2]=z;r=v+4|0;c[n>>2]=r;B=r;D=t}else{Zd(i,j);B=c[n>>2]|0;D=c[b>>2]|0}z=+Ca(+((y+.3333333432674408+-69.0)*.083333333333))*440.0;g[j>>2]=z;if(B>>>0>>0){g[B>>2]=z;r=B+4|0;c[n>>2]=r;E=r;G=D}else{Zd(i,j);E=c[n>>2]|0;G=c[b>>2]|0}z=+Ca(+((y+.6666666865348816+-69.0)*.083333333333))*440.0;g[j>>2]=z;if(E>>>0>>0){g[E>>2]=z;c[n>>2]=E+4}else Zd(i,j);r=s+1|0;if((r|0)>=105)break;x=c[n>>2]|0;s=r;v=x;t=c[b>>2]|0;u=x}g[j>>2]=3519.970703125;u=c[n>>2]|0;if(u>>>0<(c[b>>2]|0)>>>0){c[u>>2]=1163657096;c[n>>2]=u+4}else Zd(i,j);u=c[f>>2]|0;b=(c[m>>2]|0)-u|0;t=b>>2;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;z=o;y=z*.5;s=j+8|0;p=1.0/o;E=0;G=u;while(1){o=+g[(c[h>>2]|0)+(E<<2)>>2]-+g[G+4>>2];if(!(+C(+o)<=y))H=0.0;else H=+F(+(p*(o*2.0*3.141592653589793)))*.5+.5;g[k>>2]=H;u=c[v>>2]|0;if((u|0)==(c[s>>2]|0))Pe(j,k);else{g[u>>2]=H;c[v>>2]=u+4}u=E+1|0;if((u|0)>=160)break;E=u;G=c[f>>2]|0}G=c[i>>2]|0;E=(c[n>>2]|0)-G|0;k=E>>2;s=P(k,t)|0;u=G;if((s|0)>0)HD(d|0,0,s<<2|0)|0;if((b|0)>4){b=c[f>>2]|0;s=c[h>>2]|0;G=c[j>>2]|0;if((E|0)>0){E=1;while(1){D=E*80|0;B=D+-80|0;x=b+(E<<2)|0;r=D+79|0;D=0;do{A=u+(D<<2)|0;H=+g[A>>2];p=H;y=+g[x>>2];c:do if(z+p*1.0599527833972817>y?p*.8900757332524964-z>2];w=+wn(o);K=(w-+wn(q))*-36.0;if(!(+C(+K)<=1.0))L=0.0;else L=+F(+(K*2.0*3.141592653589793*.5))*.5+.5;if(q>0.0)M=L/(q*.019254088401794434);else M=0.0;g[I>>2]=+g[I>>2]+M*+g[G+(J-B<<2)>>2];if((J|0)>=(r|0))break c;J=J+1|0;o=+g[A>>2]}}while(0);D=D+1|0}while((D|0)<(k|0));E=E+1|0;if((E|0)>=(t|0)){N=G;break}}}else N=G}else N=c[j>>2]|0;if(!N)O=u;else{u=c[v>>2]|0;if((u|0)!=(N|0))c[v>>2]=u+(~((u+-4-N|0)>>>2)<<2);tB(N);O=c[i>>2]|0}if(O|0){i=c[n>>2]|0;if((i|0)!=(O|0))c[n>>2]=i+(~((i+-4-O|0)>>>2)<<2);tB(O)}O=c[h>>2]|0;if(O|0){h=c[a>>2]|0;if((h|0)!=(O|0))c[a>>2]=h+(~((h+-4-O|0)>>>2)<<2);tB(O)}O=c[f>>2]|0;if(!O){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(O|0))c[m>>2]=f+(~((f+-4-O|0)>>>2)<<2);tB(O);l=e;return 1}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function Qe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=e+8|0;j=20;k=0;m=0;n=0;while(1){o=+(j|0);p=+Ca(+((o+-69.0)*.083333333333))*440.0;g[f>>2]=p;if(k>>>0>>0){g[n>>2]=p;q=k+4|0;c[h>>2]=q;r=q;s=m}else{Zd(e,f);r=c[h>>2]|0;s=c[i>>2]|0}p=+Ca(+((o+.3333333432674408+-69.0)*.083333333333))*440.0;g[f>>2]=p;if(r>>>0>>0){g[r>>2]=p;q=r+4|0;c[h>>2]=q;t=q;u=s}else{Zd(e,f);t=c[h>>2]|0;u=c[i>>2]|0}p=+Ca(+((o+.6666666865348816+-69.0)*.083333333333))*440.0;g[f>>2]=p;if(t>>>0>>0){g[t>>2]=p;c[h>>2]=t+4}else Zd(e,f);q=j+1|0;if((q|0)>=105)break;v=c[h>>2]|0;j=q;k=v;m=c[i>>2]|0;n=v}g[f>>2]=3519.970703125;n=c[h>>2]|0;if(n>>>0<(c[i>>2]|0)>>>0){c[n>>2]=1163657096;c[h>>2]=n+4}else Zd(e,f);f=0;do{n=f;f=f+1|0;p=+((f*3|0)+1|0);i=n<<8;n=1;do{o=p+ +mn(+(n|0))*36.0;w=+E(+b,+(+(n+-1|0)));x=o;m=0;do{y=+(m|0)+1.0;if(+C(+(y-x))<2.0){z=y-o;if(!(+C(+z)<=1.5))A=0.0;else A=+F(+(z*2.0*3.141592653589793*.3333333432674408))*.5+.5;k=a+(m+i<<2)|0;g[k>>2]=+g[k>>2]+w*A}m=m+1|0}while((m|0)!=256);n=n+1|0}while((n|0)!=21)}while((f|0)!=84);f=c[e>>2]|0;if(!f){l=d;return}e=c[h>>2]|0;if((e|0)!=(f|0))c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);tB(f);l=d;return}function Re(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0;i=l;l=l+2320|0;j=i+584|0;k=i+572|0;m=i+560|0;n=i+64|0;o=i;p=i+548|0;q=i+452|0;r=i+440|0;s=i+428|0;t=i+416|0;v=i+260|0;w=i+248|0;x=i+236|0;y=i+224|0;z=i+212|0;A=i+488|0;B=i+200|0;E=q+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;HB(E,21404,3);F=q+24|0;a[F>>0]=0;a[q+25>>0]=0;c[q+28>>2]=0;a[q+32>>0]=0;RB(q,21408)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,21410,10);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;G=t+4|0;c[G>>2]=0;c[t+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;H=Qa(21421)|0;if(!H){I=j+11|0;J=j+4|0;K=0;L=0}else{RB(j,H)|0;H=j+11|0;M=j+4|0;I=H;J=M;K=a[H>>0]|0;L=c[M>>2]|0}if((((K<<24>>24<0?L:K&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0)?(RB(j,21431)|0,K=Qa(21488)|0,K|0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,K,yn(K)|0);K=k+11|0;L=k+4|0;while(1){M=a[I>>0]|0;H=M<<24>>24<0;N=H?c[j>>2]|0:j;O=H?c[J>>2]|0:M&255;if(O>>>0<5)break;M=N+O|0;H=N;P=M;a:do if((O|0)>=5?(Q=M+-4|0,(Q|0)!=(N|0)):0){R=H;S=N;while(1){T=R;U=S;while(1){if((a[U>>0]|0)==36){V=21493;W=U;break}X=U+1|0;if((X|0)==(Q|0)){Y=P;break a}else{T=X;U=X}}do{V=V+1|0;if((V|0)==21498){Y=T;break a}W=W+1|0}while((a[W>>0]|0)==(a[V>>0]|0));T=U+1|0;if((T|0)==(Q|0)){Y=P;break}else{R=T;S=T}}}else Y=P;while(0);P=Y-H|0;if(!(P>>>0>>0&((P|0)!=-1&(Y|0)!=(M|0))))break;N=a[K>>0]|0;S=N<<24>>24<0;_B(j,P,5,S?c[k>>2]|0:k,S?c[L>>2]|0:N&255)|0}LB(k)}L=$B(j,58,0)|0;K=a[I>>0]|0;if(L>>>0<(K<<24>>24<0?c[J>>2]|0:K&255)>>>0){K=t+8|0;Y=0;V=L;while(1){KB(k,j,Y,V-Y|0,j);L=c[G>>2]|0;if(L>>>0<(c[K>>2]|0)>>>0){c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else Se(t,k);LB(k);L=V+1|0;V=$B(j,58,L)|0;W=a[I>>0]|0;if(V>>>0>=(W<<24>>24<0?c[J>>2]|0:W&255)>>>0){Z=L;_=j;break}else Y=L}}else{Z=0;_=j}KB(k,j,Z,-1,_);_=c[G>>2]|0;if(_>>>0<(c[t+8>>2]|0)>>>0){c[_>>2]=c[k>>2];c[_+4>>2]=c[k+4>>2];c[_+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[G>>2]=(c[G>>2]|0)+12}else Se(t,k);LB(k);LB(j);_=c[t>>2]|0;Z=(c[G>>2]|0)-_|0;Y=(Z|0)/12|0;b:do if((Z|0)>0){J=r+11|0;V=r+4|0;I=s+11|0;K=s+4|0;L=j+112|0;W=j+8|0;N=j+12|0;S=j+4|0;P=j+112|0;R=j+184|0;Q=j+188|0;T=j+76|0;X=j+100|0;$=j+8|0;aa=1;ba=0;ca=_;while(1){da=ca+(ba*12|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ea=a[da+11>>0]|0;fa=ea<<24>>24<0;ga=fa?c[ca+(ba*12|0)+4>>2]|0:ea&255;cC(k,fa?c[da>>2]|0:da,ga,ga+1|0);VB(k,21499,1)|0;ga=a[J>>0]|0;da=ga<<24>>24<0;fa=VB(k,da?c[r>>2]|0:r,da?c[V>>2]|0:ga&255)|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;if((a[I>>0]|0)<0){a[c[s>>2]>>0]=0;c[K>>2]=0}else{a[s>>0]=0;a[I>>0]=0}QB(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;LB(j);LB(k);c[W>>2]=3524;c[j>>2]=308;c[L>>2]=328;c[S>>2]=0;or(P,N);c[R>>2]=0;c[Q>>2]=-1;c[j>>2]=3504;c[L>>2]=3544;c[W>>2]=3524;Te(N);if((c[T>>2]|0)==0?(fa=Ko((a[I>>0]|0)<0?c[s>>2]|0:s,21501)|0,c[T>>2]=fa,(fa|0)!=0):0){c[X>>2]=8;nr(j+(c[(c[j>>2]|0)+-12>>2]|0)|0,0)}else{fa=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;nr(fa,c[fa+16>>2]|4)}fa=c[T>>2]|0;do if(!fa){ha=1;ia=aa&(ba+1|0)<(Y|0)}else{ga=rb[c[(c[N>>2]|0)+24>>2]&127](N)|0;if((Qo(fa)|0)==0?(c[T>>2]=0,(ga|0)==0):0){ha=0;ia=aa;break}ga=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;nr(ga,c[ga+16>>2]|4);ha=0;ia=aa}while(0);c[j>>2]=3504;c[L>>2]=3544;c[$>>2]=3524;Ue(N);gr(j,3556);Up(L);fa=ba+1|0;if(!(ha&(fa|0)<(Y|0))){ja=ia;break b}aa=ia;ba=fa;ca=c[t>>2]|0}}else ja=1;while(0);Ve(v,s,0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;ia=x+4|0;c[ia>>2]=0;c[x+8>>2]=0;MD(j|0,3592,1728)|0;Y=x+8|0;ha=0;do{_=ha*24|0;Z=0;do{ca=j+(Z+_<<2)|0;ba=c[ia>>2]|0;if((ba|0)==(c[Y>>2]|0))Pe(x,ca);else{c[ba>>2]=c[ca>>2];c[ia>>2]=ba+4}Z=Z+1|0}while((Z|0)<24);ha=ha+1|0}while((ha|0)<18);c[y>>2]=0;ha=y+4|0;c[ha>>2]=0;c[y+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;_=y+8|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21503,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21503,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21505,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21505,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21510,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21512,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21514,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21519,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21522,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21525,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21529,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21512,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21533,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21533,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21538,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21538,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21545,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21551,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21554,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21560,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21566,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21572,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21577,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,44918,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,21551,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Se(y,j);LB(j);Z=c[y>>2]|0;ba=c[ha>>2]|0;ca=(ba-Z|0)/12|0;aa=ca>>>1;L=Z+(aa*12|0)|0;N=ba;do if(h==1.0){if(!aa){ka=ba;la=N;break}if((L|0)==(N|0)){ma=Z;na=ba;oa=L}else{$=Z;T=L;do{X=$+11|0;if((a[X>>0]|0)<0){a[c[$>>2]>>0]=0;c[$+4>>2]=0}else{a[$>>0]=0;a[X>>0]=0}QB($,0);c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[$+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=T+12|0;$=$+12|0}while((T|0)!=(N|0));T=c[ha>>2]|0;ma=$;na=T;oa=T}if((oa|0)==(ma|0)){ka=na;la=oa;break}else pa=oa;do{T=pa+-12|0;c[ha>>2]=T;LB(T);pa=c[ha>>2]|0}while((pa|0)!=(ma|0));ka=pa;la=ma}else{$=Z+(ca*12|0)|0;if((aa|0)==(ca|0)){ka=ba;la=N;break}if(($|0)==(N|0)){qa=L;ra=ba;sa=N}else{T=L;X=$;do{$=T+11|0;if((a[$>>0]|0)<0){a[c[T>>2]>>0]=0;c[T+4>>2]=0}else{a[T>>0]=0;a[$>>0]=0}QB(T,0);c[T>>2]=c[X>>2];c[T+4>>2]=c[X+4>>2];c[T+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=X+12|0;T=T+12|0}while((X|0)!=(N|0));X=c[ha>>2]|0;qa=T;ra=X;sa=X}if((sa|0)==(qa|0)){ka=ra;la=sa;break}else ta=sa;do{X=ta+-12|0;c[ha>>2]=X;LB(X);ta=c[ha>>2]|0}while((ta|0)!=(qa|0));ka=ta;la=qa}while(0);c[b>>2]=0;qa=b+4|0;c[qa>>2]=0;c[b+8>>2]=0;c[z>>2]=0;ta=z+4|0;c[ta>>2]=0;c[z+8>>2]=0;do if(ja){if(!(c[v+72>>2]&1)){ua=ka;break}sa=c[x>>2]|0;ra=c[ia>>2]|0;if((ra|0)!=(sa|0))c[ia>>2]=ra+(~((ra+-4-sa|0)>>>2)<<2);sa=c[y>>2]|0;if((la|0)!=(sa|0)){ra=la;do{N=ra+-12|0;c[ha>>2]=N;LB(N);ra=c[ha>>2]|0}while((ra|0)!=(sa|0))}sa=w+11|0;ra=w+4|0;N=j+11|0;L=j+4|0;ba=n+4|0;ca=n+8|0;aa=n+20|0;Z=n+32|0;ma=j+44|0;pa=o+44|0;oa=j+48|0;na=j+12|0;T=o+48|0;X=j+44|0;$=j+48|0;I=j+12|0;W=p+11|0;Q=p+4|0;R=A+48|0;P=A+12|0;S=o+36|0;K=o+40|0;V=T+11|0;J=o+52|0;M=j+4|0;O=j+36|0;H=o+36|0;fa=j+40|0;ga=o+40|0;da=j+36|0;ea=j+40|0;va=o+12|0;c:while(1){qr(j,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);wa=Xs(j,40916)|0;xa=zb[c[(c[wa>>2]|0)+28>>2]&63](wa,10)|0;Ys(j);wa=We(v,w,xa)|0;if(c[wa+(c[(c[wa>>2]|0)+-12>>2]|0)+16>>2]&5|0){za=231;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wa=a[sa>>0]|0;do if((wa<<24>>24<0?c[ra>>2]|0:wa&255)|0){KB(j,w,0,1,w);xa=a[N>>0]|0;if(((xa<<24>>24<0?c[L>>2]|0:xa&255)|0)==1){xa=(bC(j,0,-1,21582,1)|0)==0;LB(j);if(xa)break}else LB(j);xa=a[sa>>0]|0;Aa=xa<<24>>24<0;Ba=Aa?c[w>>2]|0:w;c[n>>2]=Ba;c[ba>>2]=Ba+(Aa?c[ra>>2]|0:xa&255);GB(ca,q);GB(aa,E);c[Z>>2]=c[F>>2];c[Z+4>>2]=c[F+4>>2];a[Z+8>>0]=a[F+8>>0]|0;Xe(o,n);while(1){Ye(j,n);xa=a[ma>>0]|0;Aa=a[pa>>0]|0;do if(!(xa<<24>>24==0|Aa<<24>>24==0))if((c[da>>2]|0)==(c[H>>2]|0)){Ca=(c[ea>>2]|0)==(c[ga>>2]|0);za=199;break}else{LB(oa);LB(na);LB(j);break}else{Ca=xa<<24>>24==Aa<<24>>24;za=199}while(0);if((za|0)==199?(za=0,LB(oa),LB(na),LB(j),Ca):0)break;if(!(a[pa>>0]|0)){za=205;break c}GB(p,T);Xe(j,n);Aa=a[X>>0]|0;xa=a[pa>>0]|0;do if(!(Aa<<24>>24==0|xa<<24>>24==0))if((c[O>>2]|0)==(c[H>>2]|0)){Da=(c[fa>>2]|0)==(c[ga>>2]|0);za=210;break}else{LB($);LB(I);LB(j);za=216;break}else{Da=Aa<<24>>24==xa<<24>>24;za=210}while(0);d:do if((za|0)==210){za=0;LB($);LB(I);LB(j);if(!Da){za=216;break}xa=a[W>>0]|0;do if(((xa<<24>>24<0?c[Q>>2]|0:xa&255)|0)==1){if(bC(p,0,-1,21408,1)|0)break;RB(m,44918)|0;break d}while(0);MB(m,p)|0;Ze(A,o,0);LB(R);LB(P);LB(A)}while(0);if((za|0)==216){za=0;if(!(a[pa>>0]|0)){za=217;break c}xa=a[V>>0]|0;Aa=xa<<24>>24<0;Ba=Aa?c[T>>2]|0:T;Ea=Ba+(Aa?c[J>>2]|0:xa&255)|0;c[j>>2]=Ba;c[M>>2]=Ea;if(!(_e(Ba,Ea,k,31837,33760,21684,33751,40,41)|0)){if(!($e(j,k)|0)){za=221;break c}switch(a[(c[M>>2]|0)+-1>>0]|0){case 43:case 45:case 69:case 101:{za=221;break c;break}default:{}}}Ea=c[k>>2]|0;c[B>>2]=Ea;Ba=c[ia>>2]|0;if(Ba>>>0<(c[Y>>2]|0)>>>0){c[Ba>>2]=Ea;c[ia>>2]=Ba+4}else Zd(x,B)}LB(p);if(!(a[pa>>0]|0)){za=227;break c}c[k>>2]=c[K>>2];c[j>>2]=c[k>>2];a[pa>>0]=(bf(o,S,j,T)|0)&1}LB(T);LB(va);LB(o);U=c[ha>>2]|0;if((U|0)==(c[_>>2]|0))ze(y,m);else{GB(U,m);c[ha>>2]=(c[ha>>2]|0)+12}LB(aa);LB(ca)}while(0);LB(m)}if((za|0)==205)ya(21584,21591,56,21672);else if((za|0)==217)ya(21584,21591,56,21672);else if((za|0)==221){wD(j);c[j>>2]=5328;c[j+4>>2]=336;c[j+8>>2]=3208;af(j)}else if((za|0)==227)ya(21584,21591,51,21693);else if((za|0)==231){ca=xe(40212,21703,19)|0;aa=Er(ca,((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0)|0;qr(j,aa+(c[(c[aa>>2]|0)+-12>>2]|0)|0);ca=Xs(j,40916)|0;va=zb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;Ys(j);Hr(aa,va)|0;vr(aa)|0;ua=c[ha>>2]|0;break}}else ua=ka;while(0);if((ua-(c[y>>2]|0)|0)>0){ua=k+4|0;ka=k+8|0;za=h==0.0;_=m+11|0;Y=m+4|0;A=k+8|0;Da=z+8|0;Ca=n+56|0;F=n+4|0;la=n+56|0;ja=n+128|0;aa=n+132|0;va=n+36|0;ca=n+52|0;T=b+8|0;S=e+4|0;pa=e+8|0;K=0;do{M=K*24|0;J=M+12|0;V=M|1;P=M|2;R=M|3;Q=M|4;W=M|5;I=M|6;$=M|7;ga=M+8|0;fa=M+9|0;H=M+10|0;O=M+11|0;X=M|1;na=M|2;oa=M|3;ea=M|4;da=M|5;ma=M|6;Z=M|7;ra=M+8|0;ba=M+9|0;sa=M+10|0;L=M+11|0;N=0;wa=0;while(1){c[k>>2]=0;c[ua>>2]=0;c[ka>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,44918,0);U=c[x>>2]|0;do if(za){if(+g[U+(V<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+4>>2]|0)|0;Fa=c[x>>2]|0}else Fa=U;if(+g[Fa+(P<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+8>>2]|0)|0;Ga=c[x>>2]|0}else Ga=Fa;if(+g[Ga+(R<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+12>>2]|0)|0;Ha=c[x>>2]|0}else Ha=Ga;if(+g[Ha+(Q<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+16>>2]|0)|0;Ia=c[x>>2]|0}else Ia=Ha;if(+g[Ia+(W<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+20>>2]|0)|0;Ja=c[x>>2]|0}else Ja=Ia;if(+g[Ja+(I<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+24>>2]|0)|0;Ka=c[x>>2]|0}else Ka=Ja;if(+g[Ka+($<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+28>>2]|0)|0;La=c[x>>2]|0}else La=Ka;if(+g[La+(ga<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+32>>2]|0)|0;Ma=c[x>>2]|0}else Ma=La;if(+g[Ma+(fa<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+36>>2]|0)|0;Na=c[x>>2]|0}else Na=Ma;if(+g[Na+(H<<2)>>2]>.99){RB(m,c[5340+(wa*48|0)+40>>2]|0)|0;Oa=c[x>>2]|0}else Oa=Na;if(!(+g[Oa+(O<<2)>>2]>.99))break;RB(m,c[5340+(wa*48|0)+44>>2]|0)|0}else{if(+g[U+(X<<2)>>2]>.99){RB(m,44918)|0;Pa=c[x>>2]|0}else Pa=U;if(+g[Pa+(na<<2)>>2]>.99){RB(m,21723)|0;Ra=c[x>>2]|0}else Ra=Pa;if(+g[Ra+(oa<<2)>>2]>.99){RB(m,21725)|0;Sa=c[x>>2]|0}else Sa=Ra;if(+g[Sa+(ea<<2)>>2]>.99){RB(m,21728)|0;Ta=c[x>>2]|0}else Ta=Sa;if(+g[Ta+(da<<2)>>2]>.99){RB(m,21730)|0;Ua=c[x>>2]|0}else Ua=Ta;if(+g[Ua+(ma<<2)>>2]>.99){RB(m,44918)|0;Va=c[x>>2]|0}else Va=Ua;if(+g[Va+(Z<<2)>>2]>.99){RB(m,21732)|0;Wa=c[x>>2]|0}else Wa=Va;if(+g[Wa+(ra<<2)>>2]>.99){RB(m,44918)|0;Xa=c[x>>2]|0}else Xa=Wa;if(+g[Xa+(ba<<2)>>2]>.99){RB(m,21510)|0;Ya=c[x>>2]|0}else Ya=Xa;if(+g[Ya+(sa<<2)>>2]>.99){RB(m,21734)|0;Za=c[x>>2]|0}else Za=Ya;if(!(+g[Za+(L<<2)>>2]>.99))break;RB(m,21512)|0}while(0);U=a[_>>0]|0;do if(!((U<<24>>24<0?c[Y>>2]|0:U&255)|0)){if(bC(m,0,-1,44918,0)|0)break;Ba=((wa+12|0)%12|0)+45|0;c[j>>2]=Ba;Ea=c[ua>>2]|0;if(Ea>>>0<(c[A>>2]|0)>>>0){c[Ea>>2]=Ba;c[ua>>2]=Ea+4}else cf(k,j)}while(0);U=N+12|0;Ea=0;do{g[j>>2]=0.0;Ba=((U+Ea|0)%12|0)+M|0;xa=c[x>>2]|0;do if(+g[xa+(Ba<<2)>>2]==1.0){g[j>>2]=1.0;Aa=((Ea+12|0)%12|0)+45|0;c[n>>2]=Aa;_a=c[ua>>2]|0;if(_a>>>0<(c[A>>2]|0)>>>0){c[_a>>2]=Aa;c[ua>>2]=_a+4}else cf(k,n)}else{if(!(+g[xa+(Ba+12<<2)>>2]==1.0))break;g[j>>2]=.5}while(0);Ba=c[ta>>2]|0;if((Ba|0)==(c[Da>>2]|0))Pe(z,j);else{c[Ba>>2]=c[j>>2];c[ta>>2]=Ba+4}Ea=Ea+1|0}while((Ea|0)<12);$a=0;do{Ea=J+((U+$a|0)%12|0)|0;Ba=c[x>>2]|0;xa=Ba+(Ea<<2)|0;_a=c[ta>>2]|0;if((_a|0)==(c[Da>>2]|0)){Pe(z,xa);ab=c[x>>2]|0}else{c[_a>>2]=c[xa>>2];c[ta>>2]=_a+4;ab=Ba}if(+g[ab+(Ea<<2)>>2]>0.0){Ea=(($a+18|0)%12|0)+63|0;c[j>>2]=Ea;Ba=c[ua>>2]|0;if(Ba>>>0<(c[A>>2]|0)>>>0){c[Ba>>2]=Ea;c[ua>>2]=Ba+4}else cf(k,j)}$a=$a+1|0}while(($a|0)<12);c[n>>2]=372;c[Ca>>2]=392;or(la,F);c[ja>>2]=0;c[aa>>2]=-1;c[n>>2]=5976;c[Ca>>2]=5996;sr(F);c[F>>2]=6012;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[ca>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;df(F,j);LB(j);U=a[_>>0]|0;Ba=((U<<24>>24<0?c[Y>>2]|0:U&255)|0)==0;U=c[7028+(wa+12<<2)>>2]|0;Ea=xe(n,U,yn(U)|0)|0;U=c[y>>2]|0;_a=U+(K*12|0)|0;xa=a[_a+11>>0]|0;Aa=xa<<24>>24<0;bb=xe(Ea,Aa?c[_a>>2]|0:_a,Aa?c[U+(K*12|0)+4>>2]|0:xa&255)|0;if(!Ba){Ba=xe(bb,21499,1)|0;bb=a[_>>0]|0;xa=bb<<24>>24<0;xe(Ba,xa?c[m>>2]|0:m,xa?c[Y>>2]|0:bb&255)|0}ef(j,F);bb=c[qa>>2]|0;if(bb>>>0<(c[T>>2]|0)>>>0){c[bb>>2]=c[j>>2];c[bb+4>>2]=c[j+4>>2];c[bb+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Se(b,j);LB(j);bb=c[S>>2]|0;if((bb|0)==(c[pa>>2]|0))gf(e,k);else{ff(bb,k);c[S>>2]=(c[S>>2]|0)+12}c[n>>2]=5976;c[Ca>>2]=5996;c[F>>2]=6012;LB(va);_p(F);Wq(n,6072);Up(Ca);LB(m);bb=c[k>>2]|0;if(bb|0){xa=c[ua>>2]|0;if((xa|0)!=(bb|0))c[ua>>2]=xa+(~((xa+-4-bb|0)>>>2)<<2);tB(bb)}bb=wa+1|0;if((bb|0)<12){N=~wa;wa=bb}else break}K=K+1|0}while((K|0)<(((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,25681,1);K=c[qa>>2]|0;if(K>>>0<(c[b+8>>2]|0)>>>0){c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];c[K+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Se(b,j);LB(j);K=z+8|0;g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[K>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Zd(z,j);c[B>>2]=0;ua=B+4|0;c[ua>>2]=0;c[B+8>>2]=0;K=e+4|0;Ca=c[K>>2]|0;if((Ca|0)==(c[e+8>>2]|0))gf(e,B);else{ff(Ca,B);c[K>>2]=(c[K>>2]|0)+12}K=c[z>>2]|0;Ca=(c[ta>>2]|0)-K|0;e=K;if((Ca|0)>92){K=(Ca>>>0)/96|0;Ca=K+-1|0;h=f+1.0;F=0;do{va=F*24|0;S=0;f=0.0;do{cb=+C(+(+g[e+(S+va<<2)>>2]));f=f+cb*cb/24.0;S=S+1|0}while((S|0)!=24);cb=+C(+(+D(+f)));db=f==-u?u:cb;cb=(F|0)<(Ca|0)?db:db/h;S=0;do{pa=e+(S+va<<2)|0;g[pa>>2]=+g[pa>>2]/cb;S=S+1|0}while((S|0)!=24);F=F+1|0}while((F|0)<(K|0))}K=(c[qa>>2]|0)-(c[b>>2]|0)|0;if((K|0)>0){b=(K>>>0)/12|0;eb=b>>>0>1?b:1}else eb=0;b=v+8|0;c[n>>2]=b;c[n+4>>2]=8;c[o>>2]=b;c[o+4>>2]=16;c[p>>2]=v+44;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];hf(m,k,j)|0;c[v+72>>2]=0;j=eb*24|0;if(eb|0){eb=d+4|0;k=d+8|0;m=0;do{p=(c[z>>2]|0)+(m<<2)|0;o=c[eb>>2]|0;if((o|0)==(c[k>>2]|0))Pe(d,p);else{c[o>>2]=c[p>>2];c[eb>>2]=o+4}m=m+1|0}while((m|0)<(j|0))}j=c[B>>2]|0;if(j|0){B=c[ua>>2]|0;if((B|0)!=(j|0))c[ua>>2]=B+(~((B+-4-j|0)>>>2)<<2);tB(j)}j=c[z>>2]|0;if(j|0){z=c[ta>>2]|0;if((z|0)!=(j|0))c[ta>>2]=z+(~((z+-4-j|0)>>>2)<<2);tB(j)}j=c[y>>2]|0;if(j|0){z=c[ha>>2]|0;if((z|0)==(j|0))fb=j;else{ta=z;do{z=ta+-12|0;c[ha>>2]=z;LB(z);ta=c[ha>>2]|0}while((ta|0)!=(j|0));fb=c[y>>2]|0}tB(fb)}fb=c[x>>2]|0;if(fb|0){x=c[ia>>2]|0;if((x|0)!=(fb|0))c[ia>>2]=x+(~((x+-4-fb|0)>>>2)<<2);tB(fb)}LB(w);Mq(v,6092);jf(v+8|0);Up(v+76|0);v=c[t>>2]|0;if(!v){LB(s);LB(r);LB(E);LB(q);l=i;return}w=c[G>>2]|0;if((w|0)==(v|0))gb=v;else{fb=w;do{w=fb+-12|0;c[G>>2]=w;LB(w);fb=c[G>>2]|0}while((fb|0)!=(v|0));gb=c[t>>2]|0}tB(gb);LB(s);LB(r);LB(E);LB(q);l=i;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;LB(e)}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function Te(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;sr(d);c[d>>2]=6748;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;aB(f,g);j=eB(f,42708)|0;Ys(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;ib[o&31](d,0,4096)|0;l=e;return}aB(f,g);c[h>>2]=Xs(f,42708)|0;Ys(f);f=c[h>>2]|0;a[i>>0]=(rb[c[(c[f>>2]|0)+28>>2]&127](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;ib[o&31](d,0,4096)|0;l=e;return}function Ue(b){b=b|0;var d=0,e=0;c[b>>2]=6748;d=b+64|0;e=c[d>>2]|0;if(e|0?(ah(b)|0,(Qo(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)uB(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)uB(d);_p(b);return}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=b+76|0;c[g>>2]=13508;h=b+8|0;sr(h);c[b+40>>2]=0;a[b+52>>0]=0;i=b+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+72>>2]=4;c[h>>2]=6116;c[b>>2]=604;c[g>>2]=624;c[b+4>>2]=0;or(b+76|0,h);c[b+148>>2]=0;c[b+152>>2]=-1;c[b>>2]=6480;c[g>>2]=6500;c[f>>2]=0;g=f+4|0;c[g>>2]=0;h=rB(100)|0;Te(h);i=h+64|0;if((c[i>>2]|0)==0?(j=Ko((a[d+11>>0]|0)<0?c[d>>2]|0:d,21501)|0,c[i>>2]=j,j|0):0)c[h+88>>2]=8;Rg(f,h);nr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0,0);Sg(b+8|0,f,-1,-1);f=c[g>>2]|0;if(!f){l=e;return}g=f+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){l=e;return}ob[c[(c[f>>2]|0)+8>>2]&511](f);b=f+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){l=e;return}ob[c[(c[f>>2]|0)+12>>2]&511](f);l=e;return}function We(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;ur(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=rb[c[(c[k>>2]|0)+40>>2]&127](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}XB(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nr(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;GB(h,d+8|0);k=h+12|0;GB(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;c[i>>2]=c[d>>2];c[j>>2]=c[d+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Qg(b,h,g,f);LB(k);LB(h);l=e;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;GB(h,d+8|0);k=h+12|0;GB(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;n=c[d+4>>2]|0;c[i>>2]=n;c[j>>2]=n;c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Qg(b,h,g,f);LB(k);LB(h);l=e;return}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;GB(b,d);GB(b+12|0,d+12|0);h=b+24|0;i=d+24|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];a[h+8>>0]=a[i+8>>0]|0;i=b+36|0;h=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];a[i+8>>0]=a[h+8>>0]|0;h=d+48|0;GB(b+48|0,h);b=d+44|0;if(!(a[b>>0]|0))ya(21584,21591,51,21693);else{c[g>>2]=c[d+40>>2];c[f>>2]=c[g>>2];a[b>>0]=(bf(d,d+36|0,f,h)|0)&1;l=e;return}}function _e(b,c,d,e,f,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c|0)){l=0;return l|0}m=a[b>>0]|0;n=m<<24>>24==45;o=n|m<<24>>24==43?b+1|0:b;b=c;m=b-o|0;if((m|0)<3){l=0;return l|0}p=a[o>>0]|0;if(!(p<<24>>24!=(a[f>>0]|0)?p<<24>>24!=(a[e>>0]|0):0))q=5;do if((q|0)==5){r=a[o+1>>0]|0;if(r<<24>>24!=(a[f+1>>0]|0)?r<<24>>24!=(a[e+1>>0]|0):0)break;r=a[o+2>>0]|0;if(r<<24>>24!=(a[f+2>>0]|0)?r<<24>>24!=(a[e+2>>0]|0):0)break;r=o+3|0;if((r|0)!=(c|0)){if((b-r|0)<2){l=0;return l|0}if((a[r>>0]|0)!=j<<24>>24){l=0;return l|0}if((a[c+-1>>0]|0)!=k<<24>>24){l=0;return l|0}}if(n){g[d>>2]=t;l=1;return l|0}else{g[d>>2]=t;l=1;return l|0}}while(0);switch(m|0){case 3:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}m=a[o+1>>0]|0;if(m<<24>>24!=(a[i+1>>0]|0)?m<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}m=a[o+2>>0]|0;if(m<<24>>24!=(a[i+2>>0]|0)?m<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}break}case 8:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}p=a[o+1>>0]|0;if(p<<24>>24!=(a[i+1>>0]|0)?p<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}p=a[o+2>>0]|0;if(p<<24>>24!=(a[i+2>>0]|0)?p<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}p=a[o+3>>0]|0;if(p<<24>>24!=(a[i+3>>0]|0)?p<<24>>24!=(a[h+3>>0]|0):0){l=0;return l|0}p=a[o+4>>0]|0;if(p<<24>>24!=(a[i+4>>0]|0)?p<<24>>24!=(a[h+4>>0]|0):0){l=0;return l|0}p=a[o+5>>0]|0;if(p<<24>>24!=(a[i+5>>0]|0)?p<<24>>24!=(a[h+5>>0]|0):0){l=0;return l|0}p=a[o+6>>0]|0;if(p<<24>>24!=(a[i+6>>0]|0)?p<<24>>24!=(a[h+6>>0]|0):0){l=0;return l|0}p=a[o+7>>0]|0;if(p<<24>>24!=(a[i+7>>0]|0)?p<<24>>24!=(a[h+7>>0]|0):0){l=0;return l|0}break}default:{l=0;return l|0}}if(n){g[d>>2]=-u;l=1;return l|0}else{g[d>>2]=u;l=1;return l|0}return 0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+128|0;e=d+88|0;f=d;sr(e);c[e>>2]=6652;g=c[a>>2]|0;h=g+((c[a+4>>2]|0)-g)|0;c[e+8>>2]=g;c[e+12>>2]=g;c[e+16>>2]=h;h=f+8|0;c[f>>2]=13672;c[h>>2]=13692;c[f+4>>2]=0;or(h,e);c[f+80>>2]=0;c[f+84>>2]=-1;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[h+20>>2]=1;nr(h,c[h+16>>2]|0);h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-4097;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=9;h=yr(f,b)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){i=0;Iq(f);_p(e);l=d;return i|0}i=(zr(f)|0)==-1;Iq(f);_p(e);l=d;return i|0}function af(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=za(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=6532;c[d+12>>2]=6552;sg(b,d);Xa(b|0,688,65)}function bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=b+28|0;a:do if(!(c[g>>2]|0)){h=b+25|0;i=c[d>>2]|0;j=c[e>>2]|0;if((i|0)==(j|0)){k=0;return k|0}l=b+12|0;m=l+11|0;n=b+16|0;o=i;while(1){i=a[o>>0]|0;p=a[m>>0]|0;if(p<<24>>24<0)q=c[n>>2]|0;else q=p&255;if(!q){if(!(a[h>>0]|0)){r=o;break}if(!(Bn(i<<24>>24)|0)){r=o;break}else s=o}else{p=($B(l,i,0)|0)==-1;i=c[d>>2]|0;if(p){r=i;break}else s=i}o=s+1|0;c[d>>2]=o;if((o|0)==(j|0)){r=j;break}}o=(r|0)==(j|0);if(c[g>>2]|0)if(o){t=r;u=j;v=43;break}else{w=d;x=r;y=e;v=53;break}if(o){k=0;return k|0}o=a[r>>0]|0;l=b+11|0;n=a[l>>0]|0;if(n<<24>>24<0)z=c[b+4>>2]|0;else z=n&255;if(!z)if((a[b+24>>0]|0)!=0?(ip(o<<24>>24)|0)!=0:0){A=r;v=24}else B=r;else{n=($B(b,o,0)|0)==-1;o=c[d>>2]|0;if(n)B=o;else{A=o;v=24}}if((v|0)==24){c[d>>2]=A+1;C=r;break}if((B|0)==(j|0))C=r;else{o=b+12|0;n=o+11|0;m=b+16|0;i=b+4|0;p=b+24|0;D=B;while(1){E=a[D>>0]|0;F=a[n>>0]|0;if(F<<24>>24<0)G=c[m>>2]|0;else G=F&255;if(!G)if((a[h>>0]|0)!=0?(Bn(E<<24>>24)|0)!=0:0){C=r;break a}else{H=D;I=E}else{if(($B(o,E,0)|0)!=-1){C=r;break a}E=c[d>>2]|0;H=E;I=a[E>>0]|0}E=a[l>>0]|0;if(E<<24>>24<0)J=c[i>>2]|0;else J=E&255;if(!J)if((a[p>>0]|0)!=0?(ip(I<<24>>24)|0)!=0:0){C=r;break a}else K=H;else{if(($B(b,I,0)|0)!=-1){C=r;break a}K=c[d>>2]|0}D=K+1|0;c[d>>2]=D;if((D|0)==(j|0)){C=r;break}}}}else{j=c[d>>2]|0;if((j|0)==(c[e>>2]|0)){t=j;u=j;v=43}else{w=d;x=j;y=e;v=53}}while(0);if((v|0)==43){e=b+32|0;if(a[e>>0]|0){k=0;return k|0}a[e>>0]=1;e=u;r=t-e|0;K=f+11|0;I=a[K>>0]|0;H=I<<24>>24<0;if(H)L=(c[f+8>>2]&2147483647)+-1|0;else L=10;if(r>>>0>L>>>0){J=H?c[f+4>>2]|0:I&255;UB(f,L,r-L|0,J,0,J,0);M=a[K>>0]|0}else M=I;I=M<<24>>24<0?c[f>>2]|0:f;if((u|0)==(t|0))N=I;else{M=I;I=e;e=u;while(1){a[M>>0]=a[e>>0]|0;u=I+1|0;J=M+1|0;if((u|0)==(t|0)){N=J;break}else{M=J;I=u;e=u}}}a[N>>0]=0;if((a[K>>0]|0)<0){c[f+4>>2]=r;k=1;return k|0}else{a[K>>0]=r;k=1;return k|0}}if((v|0)==53){r=a[x>>0]|0;K=b+11|0;N=a[K>>0]|0;if(N<<24>>24<0)O=c[b+4>>2]|0;else O=N&255;do if(!O)if(!(a[b+24>>0]|0)){N=b+32|0;if(!(a[N>>0]|0)){P=r;Q=N;v=65;break}else{R=N;v=72;break}}else{N=(ip(r<<24>>24)|0)==0;e=b+32|0;I=(a[e>>0]|0)==0;if(N){S=I;T=e;v=63;break}else{U=I;V=e;v=61;break}}else{e=($B(b,r,0)|0)==-1;I=b+32|0;N=(a[I>>0]|0)==0;if(e){S=N;T=I;v=63}else{U=N;V=I;v=61}}while(0);if((v|0)==61)if(U){W=1;X=x;Y=V}else{c[w>>2]=(c[w>>2]|0)+1;W=0;X=x;Y=V}else if((v|0)==63)if(S){P=a[c[w>>2]>>0]|0;Q=T;v=65}else{R=T;v=72}do if((v|0)==65){T=b+12|0;S=a[T+11>>0]|0;if(S<<24>>24<0)Z=c[b+16>>2]|0;else Z=S&255;if(Z|0)if(($B(T,P,0)|0)==-1){R=Q;v=72;break}else{W=1;X=x;Y=Q;break}if((a[b+25>>0]|0)!=0?(Bn(P<<24>>24)|0)!=0:0){W=1;X=x;Y=Q}else{R=Q;v=72}}while(0);b:do if((v|0)==72){Q=c[w>>2]|0;P=a[Q>>0]|0;Z=b+12|0;T=Z+11|0;S=a[T>>0]|0;if(S<<24>>24<0)_=c[b+16>>2]|0;else _=S&255;if(!_)if((a[b+25>>0]|0)!=0?(Bn(P<<24>>24)|0)!=0:0){$=Q;v=79}else{aa=x;ba=Q}else{Q=($B(Z,P,0)|0)==-1;P=c[w>>2]|0;if(Q){aa=x;ba=P}else{$=P;v=79}}if((v|0)==79){P=$+1|0;c[w>>2]=P;aa=P;ba=P}if((ba|0)==(c[y>>2]|0)){W=1;X=aa;Y=R}else{P=b+16|0;Q=b+25|0;S=b+4|0;V=b+24|0;U=ba;while(1){r=a[U>>0]|0;O=a[T>>0]|0;if(O<<24>>24<0)ca=c[P>>2]|0;else ca=O&255;if(!ca)if((a[Q>>0]|0)!=0?(Bn(r<<24>>24)|0)!=0:0){W=1;X=aa;Y=R;break b}else{da=r;ea=U}else{if(($B(Z,r,0)|0)!=-1){W=1;X=aa;Y=R;break b}r=c[w>>2]|0;da=a[r>>0]|0;ea=r}r=a[K>>0]|0;if(r<<24>>24<0)fa=c[S>>2]|0;else fa=r&255;if(!fa)if((a[V>>0]|0)!=0?(ip(da<<24>>24)|0)!=0:0){W=1;X=aa;Y=R;break b}else ga=ea;else{if(($B(b,da,0)|0)!=-1){W=1;X=aa;Y=R;break b}ga=c[w>>2]|0}U=ga+1|0;c[w>>2]=U;if((U|0)==(c[y>>2]|0)){W=1;X=aa;Y=R;break}}}}while(0);a[Y>>0]=W;C=X}X=c[d>>2]|0;d=C;W=X-d|0;Y=f+11|0;R=a[Y>>0]|0;aa=R<<24>>24<0;y=X;if(aa)ha=(c[f+8>>2]&2147483647)+-1|0;else ha=10;if(W>>>0>ha>>>0){X=aa?c[f+4>>2]|0:R&255;UB(f,ha,W-ha|0,X,0,X,0);ia=a[Y>>0]|0}else ia=R;R=ia<<24>>24<0?c[f>>2]|0:f;if((C|0)==(y|0))ja=R;else{ia=R;R=d;d=C;while(1){a[ia>>0]=a[d>>0]|0;C=R+1|0;X=ia+1|0;if((C|0)==(y|0)){ja=X;break}else{ia=X;R=C;d=C}}}a[ja>>0]=0;if((a[Y>>0]|0)<0){c[f+4>>2]=W;k=1;return k|0}else{a[Y>>0]=W;k=1;return k|0}return 0} +function Cb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Db(){return l|0}function Eb(a){a=a|0;l=a}function Fb(a,b){a=a|0;b=b|0;l=a;m=b}function Gb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Hb(a){a=a|0;A=a}function Ib(){return A|0}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;GB(i,b);_b(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Qc(a,i,j,k);Ub(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){LB(i);c[a>>2]=3376;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;LB(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}tB(s);LB(i);c[a>>2]=3376;l=f;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3240;Ub(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;LB(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;LB(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}tB(h);e=a+16|0;LB(e);return}function Lb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;GB(i,b);_b(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Sc(a,i,j,k);Ub(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){LB(i);c[a>>2]=3400;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;LB(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}tB(s);LB(i);c[a>>2]=3400;l=f;return}function Mb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3264;Ub(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;LB(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;LB(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}tB(h);e=a+16|0;LB(e);return}function Nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;GB(i,b);_b(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Uc(a,i,j,k);Ub(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){LB(i);c[a>>2]=3424;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;LB(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}tB(s);LB(i);c[a>>2]=3424;l=f;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3288;Ub(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;LB(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;LB(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}tB(h);e=a+16|0;LB(e);return}function Pb(a){a=a|0;c[a+24>>2]=3312;c[a+36>>2]=3344;Gc(a+104|0,c[a+108>>2]|0);Hc(a+92|0,c[a+96>>2]|0);Hc(a+80|0,c[a+84>>2]|0);Ic(a+68|0,c[a+72>>2]|0);Jc(a+56|0,c[a+60>>2]|0);Kc(a+44|0,c[a+48>>2]|0);Lc(a+12|0,c[a+16>>2]|0);Mc(a,c[a+4>>2]|0);return}function Qb(a){a=a|0;return Rb(39040,a)|0}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,d,yn(d)|0);xd(f,b,g);b=xn((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;LB(f);LB(g);l=e;return b|0}function Sb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;hd(h,39040,b,d,e,f);f=xn((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;LB(h);l=g;return f|0}function Tb(a){a=a|0;Qp(a);return}function Ub(a,b){a=a|0;b=b|0;if(!b)return;else{Ub(a,c[b>>2]|0);Ub(a,c[b+4>>2]|0);LB(b+28|0);LB(b+16|0);tB(b);return}}function Vb(a){a=a|0;Ha(a|0)|0;VC()}function Wb(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function Xb(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cC(f,p?c[n>>2]|0:n,q,q+1|0);VB(f,18442,1)|0;pb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=VB(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_b(k,d+28|0);Zb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;LB(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}tB(r)}LB(j);LB(g);LB(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];fc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=rB(16)|0;Yj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=rB(16)|0;vj(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=rB(16)|0;Ej(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HD(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cC(i,v?c[e>>2]|0:e,w,w+1|0);VB(i,18442,1)|0;pb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=VB(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_b(n,d+28|0);Zb(h,m,n,t);ic(b+4|0,h)|0;$b(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;LB(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}tB(x)}LB(m);LB(j);LB(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];fc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;jc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}}function Zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;HD(b|0,0,136)|0;c[b+136>>2]=b+140;MB(b,d)|0;pb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);pb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}QB(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b+72>>2]=rb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))cc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=rb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=rb[c[(c[f>>2]|0)+88>>2]&127](f)|0;pb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;dc(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;ac(h);pb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;LB(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}tB(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=rb[c[(c[f>>2]|0)+72>>2]&127](f)|0;pb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){bc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));MB(i,b)|0;MB(k,b+12|0)|0;MB(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ec(d,i);else{GB(f,i);GB(f+12|0,k);GB(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}LB(e);LB(k);LB(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));bc(h);l=g;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{GB(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ub(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;LB(h+-12|0);LB(h+-24|0);LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;LB(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}tB(i)}ac(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;LB(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}tB(j)}LB(a+60|0);LB(a+48|0);LB(a+36|0);LB(a+24|0);LB(a+12|0);LB(a);return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-44|0);LB(g+-56|0);LB(g+-68|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function bc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-64|0);LB(g+-76|0);LB(g+-88|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){MB(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;LB(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{GB(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;LB(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}tB(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){Az(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){Az(a);u=za(4)|0;AD(u);Xa(u|0,3080,250)}u=rB(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{GB(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-44|0);LB(g+-56|0);LB(g+-68|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;GB(h,b);GB(l+(j*36|0)+12|0,b+12|0);GB(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{LB(e+-12|0);LB(e+-24|0);e=e+-36|0;LB(e)}while((e|0)!=(g|0))}if(!n)return;tB(n);return}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;MB(k,j+16|0)|0;MB(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=Eo(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}gc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Ub(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){hc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=rB(40)|0;f=e+16|0;GB(f,d);GB(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=Eo(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;gc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;gc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}QB(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;kc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}QB(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}QB(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}tB(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;dc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;LB(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}tB(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;LB(i+-12|0);LB(i+-24|0);LB(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}tB(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Ub(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function jc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;pb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{GB(k,e);h=c[(c[d>>2]|0)+40>>2]|0;GB(m,k);p=+mb[h&3](d,m);g[(lc(n,k)|0)>>2]=p;LB(m);LB(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}pb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;LB(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}tB(q)}if(n){ac(j);l=i;return}pb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}QB(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;LB(k);ac(j);l=i;return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}QB(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}QB(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;QB(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;QB(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=mc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=rB(32)|0;GB(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Eo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Eo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function nc(a,b){a=a|0;b=b|0;if(!b)return;else{nc(a,c[b>>2]|0);nc(a,c[b+4>>2]|0);LB(b+16|0);tB(b);return}}function oc(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function pc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cC(f,p?c[n>>2]|0:n,q,q+1|0);VB(f,18442,1)|0;pb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=VB(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_b(k,d+28|0);Zb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;LB(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}tB(r)}LB(j);LB(g);LB(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];fc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=rB(16)|0;Yj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=rB(16)|0;vj(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=rB(16)|0;Ej(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HD(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cC(i,v?c[e>>2]|0:e,w,w+1|0);VB(i,18442,1)|0;pb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=VB(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_b(n,d+28|0);Zb(h,m,n,t);ic(b+4|0,h)|0;$b(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;LB(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}tB(x)}LB(m);LB(j);LB(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];fc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;jc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}}function rc(a,b){a=a|0;b=b|0;GB(a,b+16|0);return}function sc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cC(f,p?c[n>>2]|0:n,q,q+1|0);VB(f,18442,1)|0;pb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=VB(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_b(k,d+28|0);Zb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;LB(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}tB(r)}LB(j);LB(g);LB(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];fc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=rB(16)|0;Yj(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=rB(16)|0;vj(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=rB(16)|0;Ej(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HD(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cC(i,v?c[e>>2]|0:e,w,w+1|0);VB(i,18442,1)|0;pb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=VB(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_b(n,d+28|0);Zb(h,m,n,t);ic(b+4|0,h)|0;$b(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;LB(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}tB(x)}LB(m);LB(j);LB(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];fc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;jc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;QB(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;LB(t);A=h+12|0;B=c[z>>2]|0;nc(A,B);l=f;return}}function uc(a){a=a|0;c[a>>2]=3312;c[a+12>>2]=3344;Gc(a+80|0,c[a+84>>2]|0);Hc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Ic(a+44|0,c[a+48>>2]|0);Jc(a+32|0,c[a+36>>2]|0);Kc(a+20|0,c[a+24>>2]|0);return}function vc(a){a=a|0;c[a>>2]=3344;Gc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+32|0,c[a+36>>2]|0);Jc(a+20|0,c[a+24>>2]|0);Kc(a+8|0,c[a+12>>2]|0);return}function wc(a){a=a|0;c[a>>2]=3312;c[a+12>>2]=3344;Gc(a+80|0,c[a+84>>2]|0);Hc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Ic(a+44|0,c[a+48>>2]|0);Jc(a+32|0,c[a+36>>2]|0);Kc(a+20|0,c[a+24>>2]|0);tB(a);return}function xc(a,b){a=a|0;b=b|0;return Cc(a+12|0,b)|0}function yc(a,b){a=a|0;b=b|0;return Dc(a+12|0,b)|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=zb[c[b+8>>2]&63](e,d)|0;ub[f&15](a,e,g);return}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;Fc(a,b+12|0,c);return}function Bc(a){a=a|0;c[a>>2]=3344;Gc(a+68|0,c[a+72>>2]|0);Hc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+32|0,c[a+36>>2]|0);Jc(a+20|0,c[a+24>>2]|0);Kc(a+8|0,c[a+12>>2]|0);tB(a);return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;yB(j,18831);c[j>>2]=17228;Xa(j|0,3128,252)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;yB(e,18831);c[e>>2]=17228;Xa(e|0,3128,252);return 0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=zb[c[e+8>>2]&63](b,d)|0;ub[f&15](a,b,g);return}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;nB(l);return}l=za(8)|0;yB(l,18831);c[l>>2]=17228;Xa(l|0,3128,252)}}c[a>>2]=0;c[a+4>>2]=0;return}function Gc(a,b){a=a|0;b=b|0;if(!b)return;Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)oB(a);tB(b);return}function Hc(a,b){a=a|0;b=b|0;if(!b)return;else{Hc(a,c[b>>2]|0);Hc(a,c[b+4>>2]|0);tB(b);return}}function Ic(a,b){a=a|0;b=b|0;if(!b)return;else{Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);tB(b);return}}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);tB(b);return}}function Kc(a,b){a=a|0;b=b|0;if(!b)return;else{Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);tB(b);return}}function Lc(a,b){a=a|0;b=b|0;if(!b)return;else{Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);$b(b+20|0);tB(b);return}}function Mc(a,b){a=a|0;b=b|0;if(!b)return;else{Mc(a,c[b>>2]|0);Mc(a,c[b+4>>2]|0);LB(b+16|0);tB(b);return}}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Oc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=rB(40)|0;GB(d+16|0,e);GB(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Eo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Eo(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Eo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Pc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Eo(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Pc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Eo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Eo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=3240;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;GB(a+16|0,b);_b(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Rc(a,b){a=a|0;b=+b;a=rB(208)|0;hi(a,b);return a|0}function Sc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=3264;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;GB(a+16|0,b);_b(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Tc(a,b){a=a|0;b=+b;a=rB(236)|0;Ai(a,b);return a|0}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=3288;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;GB(a+16|0,b);_b(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Nc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Vc(a,b){a=a|0;b=+b;a=rB(192)|0;Ni(a,b);return a|0}function Wc(){var a=0,b=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,A=0,B=0,C=0,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=l;l=l+368|0;b=a+344|0;d=a+340|0;e=a+328|0;f=a+316|0;g=a+304|0;h=a+160|0;i=a+144|0;j=a+132|0;k=a+120|0;m=a+108|0;n=a+96|0;p=a+84|0;q=a+72|0;r=a+60|0;s=a+48|0;t=a+36|0;u=a+24|0;v=a+12|0;w=a;c[9718]=0;c[9719]=0;c[9720]=0;HB(38872,25490,11);Wa(260,38872,o|0)|0;GB(e,38872);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,18096,13);c[f>>2]=0;x=f+4|0;c[x>>2]=0;c[f+8>>2]=0;y=rB(12)|0;c[x>>2]=y;c[f>>2]=y;c[f+8>>2]=y+12;GB(y,s);c[x>>2]=(c[x>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,24161,11);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,18110,39);GB(h,i);y=h+12|0;GB(y,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,24277,16);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,18110,39);z=h+24|0;GB(z,k);A=h+36|0;GB(A,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,24457,16);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;HB(p,18110,39);B=h+48|0;GB(B,n);C=h+60|0;GB(C,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;HB(q,24607,6);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,18150,38);D=h+72|0;GB(D,q);E=h+84|0;GB(E,r);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;HB(t,24732,10);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;HB(u,18150,38);F=h+96|0;GB(F,t);G=h+108|0;GB(G,u);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;HB(v,24869,10);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;HB(w,18150,38);H=h+120|0;GB(H,v);I=h+132|0;GB(I,w);c[g+4>>2]=0;c[g+8>>2]=0;J=g+4|0;c[g>>2]=J;K=J;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,h,h)|0;L=h+24|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+48|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+72|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+96|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;L=h+120|0;c[d>>2]=K;c[b>>2]=c[d>>2];Nc(g,b,L,L)|0;Jb(38884,e,f,g);Ub(g,c[J>>2]|0);LB(I);LB(H);LB(G);LB(F);LB(E);LB(D);LB(C);LB(B);LB(A);LB(z);LB(y);LB(h);LB(w);LB(v);LB(u);LB(t);LB(r);LB(q);LB(p);LB(n);LB(m);LB(k);LB(j);LB(i);t=c[f>>2]|0;if(t|0){u=c[x>>2]|0;if((u|0)==(t|0))M=t;else{v=u;do{u=v+-12|0;c[x>>2]=u;LB(u);v=c[x>>2]|0}while((v|0)!=(t|0));M=c[f>>2]|0}tB(M)}LB(s);LB(e);Wa(261,38884,o|0)|0;GB(e,38872);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,18189,5);c[f>>2]=0;M=f+4|0;c[M>>2]=0;c[f+8>>2]=0;t=rB(12)|0;c[M>>2]=t;c[f>>2]=t;c[f+8>>2]=t+12;GB(t,s);c[M>>2]=(c[M>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,25683,11);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,18195,40);GB(h,i);t=h+12|0;GB(t,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,25744,10);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,44918,0);v=h+24|0;GB(v,k);x=h+36|0;GB(x,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,25899,14);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;HB(p,18236,56);u=h+48|0;GB(u,n);w=h+60|0;GB(w,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;HB(q,26149,13);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,44918,0);y=h+72|0;GB(y,q);z=h+84|0;GB(z,r);c[g+4>>2]=0;c[g+8>>2]=0;A=g+4|0;c[g>>2]=A;B=A;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,h,h)|0;C=h+24|0;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,C,C)|0;C=h+48|0;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,C,C)|0;C=h+72|0;c[d>>2]=B;c[b>>2]=c[d>>2];Nc(g,b,C,C)|0;Lb(38936,e,f,g);Ub(g,c[A>>2]|0);LB(z);LB(y);LB(w);LB(u);LB(x);LB(v);LB(t);LB(h);LB(r);LB(q);LB(p);LB(n);LB(m);LB(k);LB(j);LB(i);n=c[f>>2]|0;if(n|0){p=c[M>>2]|0;if((p|0)==(n|0))N=n;else{q=p;do{p=q+-12|0;c[M>>2]=p;LB(p);q=c[M>>2]|0}while((q|0)!=(n|0));N=c[f>>2]|0}tB(N)}LB(s);LB(e);Wa(262,38936,o|0)|0;GB(e,38872);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,18293,16);c[f>>2]=0;N=f+4|0;c[N>>2]=0;c[f+8>>2]=0;n=rB(12)|0;c[N>>2]=n;c[f>>2]=n;q=n+12|0;c[f+8>>2]=q;GB(n,s);c[N>>2]=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,27322,6);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,18310,40);GB(h,i);q=h+12|0;GB(q,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,27433,11);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,44918,0);n=h+24|0;GB(n,k);M=h+36|0;GB(M,m);c[g+4>>2]=0;c[g+8>>2]=0;p=g+4|0;c[g>>2]=p;r=p;c[d>>2]=r;c[b>>2]=c[d>>2];Nc(g,b,h,h)|0;t=h+24|0;c[d>>2]=r;c[b>>2]=c[d>>2];Nc(g,b,t,t)|0;Nb(38988,e,f,g);Ub(g,c[p>>2]|0);LB(M);LB(n);LB(q);LB(h);LB(m);LB(k);LB(j);LB(i);i=c[f>>2]|0;if(i|0){j=c[N>>2]|0;if((j|0)==(i|0))O=i;else{k=j;do{j=k+-12|0;c[N>>2]=j;LB(j);k=c[N>>2]|0}while((k|0)!=(i|0));O=c[f>>2]|0}tB(O)}LB(s);LB(e);Wa(263,38988,o|0)|0;e=b+4|0;s=rB(12)|0;c[b>>2]=s;O=s+12|0;c[b+8>>2]=O;c[s>>2]=38884;c[s+4>>2]=38936;c[s+8>>2]=38988;c[e>>2]=O;Yc(39040,b);O=c[b>>2]|0;if(!O){Wa(264,39040,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(O|0))c[e>>2]=b+(~((b+-4-O|0)>>>2)<<2);tB(O);Wa(264,39040,o|0)|0;l=a;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Pm(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(bC(e,0,-1,44918,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Im(g)|0)!=5)RB(e,18802)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;cC(h,18787,14,k+14|0);VB(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}QB(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);Qk(b);b=c[g+4>>2]|0;if(!b){l=f;return}oB(b);l=f;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=3312;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=3344;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;pb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$b(g);c[(Zc(b,f)|0)>>2]=h;LB(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=_c(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=rB(32)|0;GB(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}gc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Eo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Eo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){GB(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{pb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(Eo(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;LB(h);S=c[d>>2]|0;T=19;break a}while(0);LB(h)}while(0);if((T|0)==19){T=0;pb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else ad(b,h);$b(h)}LB(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;bd(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;bd(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;$b(e)}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;GB(i,e);if((dd(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;cC(h,18892,26,n+26|0);VB(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}QB(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);c[b+144>>2]=0;c[b+148>>2]=0;HD(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;LB(i);l=g;return}n=c[(ed(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;yB(d,18831);c[d>>2]=17228;Xa(d|0,3128,252)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;GB(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ub[n&15](b,d,j);LB(j);if(c[b>>2]|0){LB(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;cC(h,18855,36,d+36|0);VB(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}QB(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;LB(h);LB(i);l=g;return}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Eo(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Eo(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Eo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Eo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function fd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;GB(n,p+16|0);jb[t&3](r,n,+g[p+28>>2]);LB(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(bC(v,0,-1,44918,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;GB(o,v);pb[s&127](p,o);LB(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];fc(o,j,i);w=c[e>>2]|0}j=rb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=rb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(xb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;pb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;gd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;bc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(xb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;pb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;gd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;bc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{RB(h,18919)|0;l=d;return}}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-64|0);LB(g+-76|0);LB(g+-88|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function hd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Dc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,18986,21);Qk(m);id(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(j,b);s=c[j+4>>2]|0;if(s|0)oB(s);s=c[m+4>>2]|0;if(s|0)oB(s);LB(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){Bk(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];yb[w&31](o,r,f,p);jd(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}jd(o,x);a[d+116>>0]=1;Qk(q);kd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(o,b);d=c[o+4>>2]|0;if(d|0)oB(d);d=c[q+4>>2]|0;if(d|0)oB(d);jd(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,19008,30);Qk(m);id(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(j,b);b=c[j+4>>2]|0;if(b|0)oB(b);b=c[m+4>>2]|0;if(b|0)oB(b);LB(n);l=i;return}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;ld(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{RB(k,19361)|0;break}case 1:{RB(k,19366)|0;break}case 2:{RB(k,19371)|0;break}case 3:{RB(k,19055)|0;break}case 4:{RB(k,19381)|0;break}default:RB(k,19388)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Ul(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19396,4);z=md(m,i,o)|0;A=c[z>>2]|0;if(!A){B=rB(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}gc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)oB(E);LB(o);E=c[B>>2]|0;if(E|0)oB(E);if((e|0)==5|g){fm(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19401,7);g=md(m,i,o)|0;e=c[g>>2]|0;if(!e){E=rB(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}gc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)oB(G);LB(o);G=c[E>>2]|0;if(G|0)oB(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;HB(r,19409,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=VB(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=WB(q,19419)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=VB(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sm(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;HB(s,19401,7);E=md(m,i,s)|0;F=c[E>>2]|0;if(!F){d=rB(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qk(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}gc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)oB(I);LB(s);s=c[d>>2]|0;if(s|0)oB(s);LB(o);LB(p);LB(q);LB(r)}fm(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19063,6);r=md(j,i,o)|0;q=c[r>>2]|0;if(!q){p=rB(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}gc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)oB(K);LB(o);K=c[p>>2]|0;if(K|0)oB(K);Bm(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;HB(o,19430,5);K=md(j,i,o)|0;p=c[K>>2]|0;if(!p){J=rB(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qk(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}gc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)oB(M);LB(o);o=c[J>>2]|0;if(!o){od(j,f);Bm(b,j);N=c[y>>2]|0;pd(m,N);LB(k);O=c[v>>2]|0;pd(j,O);l=h;return}oB(o);od(j,f);Bm(b,j);N=c[y>>2]|0;pd(m,N);LB(k);O=c[v>>2]|0;pd(j,O);l=h;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;jd(a,c[b>>2]|0);jd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;LB(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);tB(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}tB(g)}tB(b);return}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ld(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Il(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19039,6);u=md(j,h,m)|0;v=c[u>>2]|0;if(!v){w=rB(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}gc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)oB(z);LB(m);z=c[w>>2]|0;if(z|0)oB(z);ub[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);nd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19046,8);e=md(j,h,m)|0;b=c[e>>2]|0;if(!b){d=rB(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}gc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)oB(B);LB(m);B=c[d>>2]|0;if(B|0)oB(B);B=c[n+4>>2]|0;if(B|0)oB(B);tm(k,19055);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19063,6);B=md(i,h,m)|0;n=c[B>>2]|0;if(!n){d=rB(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}gc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)oB(D);LB(m);D=c[d>>2]|0;if(D|0)oB(D);Bm(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19070,6);D=md(i,h,m)|0;d=c[D>>2]|0;if(!d){C=rB(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}gc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)oB(F);LB(m);m=c[C>>2]|0;if(!m){od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return}oB(m);od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return}function ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;tm(e,19349);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HB(f,19353,7);g=md(a,d,f)|0;h=c[g>>2]|0;if(!h){i=rB(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qk(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)oB(m);LB(f);f=c[i>>2]|0;if(!f){l=b;return}oB(f);l=b;return}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Eo(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Eo(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Bm(a,h);r=c[o>>2]|0;pd(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{qd(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){rd(i,g);A=c[v>>2]|0;if(A|0)oB(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}um(j,i);ub[c[(c[d>>2]|0)+12>>2]&15](k,d,c[w+16>>2]|0);y=md(h,g,k)|0;z=c[y>>2]|0;if(!z){p=rB(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qk(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}gc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)oB(y);LB(k);y=c[t>>2]|0;if(y|0)oB(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{oB(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}tB(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Bm(a,h);r=c[o>>2]|0;pd(h,r);l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Im(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HB(f,19077,2);g=md(a,e,f)|0;h=c[g>>2]|0;if(!h){i=rB(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qk(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)nB(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)oB(m);LB(f);l=d;return}function pd(a,b){a=a|0;b=b|0;if(!b)return;pd(a,c[b>>2]|0);pd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)oB(a);LB(b+16|0);tB(b);return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];td(s,t+(r-s>>2<<2)|0,g);sm(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19080,13);u=md(i,g,h)|0;v=c[u>>2]|0;if(!v){w=rB(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qk(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}gc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)oB(x);LB(h);x=c[w>>2]|0;if(x|0)oB(x);LB(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];sd(k,h,g);Am(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19080,13);x=md(i,g,h)|0;w=c[x>>2]|0;if(!w){u=rB(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qk(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}gc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)oB(v);LB(h);v=c[u>>2]|0;if(v|0)oB(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{oB(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}tB(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(bC(C,0,-1,44918,0)|0):0)){fm(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19094,5);C=md(i,g,j)|0;k=c[C>>2]|0;if(!k){E=rB(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}gc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)oB(G);LB(j);G=c[E>>2]|0;if(G|0)oB(G)}if(a[d>>0]|0){ud(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19100,9);G=md(i,g,j)|0;E=c[G>>2]|0;if(!E){F=rB(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}gc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)oB(I);LB(j);I=c[F>>2]|0;if(I|0)oB(I)}if(!(a[d+12>>0]|0)){Bm(b,i);J=c[q>>2]|0;pd(i,J);l=f;return}ud(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19110,8);d=md(i,g,j)|0;I=c[d>>2]|0;if(!I){F=rB(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}gc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)oB(L);LB(j);j=c[F>>2]|0;if(j|0)oB(j);Bm(b,i);J=c[q>>2]|0;pd(i,J);l=f;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Az(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{n=rB(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)oB(o)}while((j|0)!=(k|0))}if(!p)return;tB(p);return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){Az(a);b=za(4)|0;AD(b);Xa(b|0,3080,250)}b=rB(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Il(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){XB(c[e>>2]|0,a[19121+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;XB(c[e>>2]|0,a[19121+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(19186,19214,71,19324);else if((m|0)==11)return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,26681,1);Ul(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19119,1);Ul(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];vd(g,e,j,j)|0;Hm(a,g);pd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)oB(b);LB(h+20|0);b=c[h+16>>2]|0;if(!b){LB(h);l=d;return}oB(b);LB(h);l=d;return}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=wd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=rB(36)|0;GB(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)nB(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Eo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Eo(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Eo(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=md(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Eo(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=md(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function xd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;GB(m,f);Xc(k,m,j);LB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19077,2);m=Om(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)nB(T);LB(h);Qk(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)nB(X);X=yd(q,j)|0;Y=c[V>>2]|0;if(Y|0)oB(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)nB(_);zd(h,s,j);_=c[Z>>2]|0;if(_|0)oB(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){_b(v,h);$c(u,e,v);Ad(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(oB(aa),aa=c[Z>>2]|0,aa|0):0)oB(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;$b($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}tB(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;LB(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}tB(ca)}}else{GB(t,j);id(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(oB(Z),Z=c[$>>2]|0,Z|0):0)oB(Z);LB(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;LB(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}tB(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)nB(aa);Bd(i,w,j);aa=c[Z>>2]|0;if(aa|0)oB(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){GB(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;cd(u,e,y,j);LB(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;Cd($,aa,Z);Z=e+12|0;aa=Cc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=rB(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;HD(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}gc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Dd(na+20|0,$)|0;Ed(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){oB(oa);ga=c[fa>>2]|0;if(!ga)break;oB(ga)}while(0);pa=$}else{GB(z,j);id(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(oB(aa),aa=c[oa>>2]|0,aa|0):0)oB(aa);LB(z);pa=u+4|0}LB(u+176|0);nc(u+164|0,c[u+168>>2]|0);$b(pa);qa=i}else{GB(x,j);id(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(oB(fa),fa=c[oa>>2]|0,fa|0):0)oB(fa);LB(x);qa=i}LB(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)nB(oa);oa=e+24|0;Fd(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)oB(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){fa=e+36|0;aa=Cc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;HB(C,19436,32);id(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(oB(sa),sa=c[_>>2]|0,sa|0):0)oB(sa);LB(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;HB(D,19469,34);id(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){oB(va);ta=c[ga>>2]|0;if(!ta)break;oB(ta)}while(0);LB(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=rB(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;HD(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}gc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Gd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Hd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;GB(Ea,u+28|0);fd(F,0,G,E,j);LB(Ea);nc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(bC(j,0,-1,44918,0)|0){ha=133;break}Id(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Jd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){oB(Ca);va=c[ra>>2]|0;if(!va)break;oB(va)}while(0)}else ha=133;while(0);if((ha|0)==133){GB(H,j);id(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){oB(ga);Ea=c[fa>>2]|0;if(!Ea)break;oB(Ea)}while(0);LB(H)}Ub(F+16|0,c[F+20>>2]|0);bc(F+4|0);$b(E)}else ha=90;while(0);if((ha|0)==90){GB(B,j);id(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(oB(fa),fa=c[Z>>2]|0,fa|0):0)oB(fa);LB(B)}LB(u+28|0);nc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)nB(Z);Z=e+24|0;Kd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)oB($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){fa=e+36|0;oa=Cc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;HB(K,19436,32);id(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(oB(Da),Da=c[Ca>>2]|0,Da|0):0)oB(Da);LB(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Ld(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;HB(M,19504,33);id(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){oB(ea);_=c[ra>>2]|0;if(!_)break;oB(_)}while(0);LB(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Md(fa,oa)|0;ea=sB(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}uB(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;HB(N,19538,25);id(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){oB(va);Ca=c[Da>>2]|0;if(!Ca)break;oB(Ca)}while(0);LB(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];yb[_&31](E,Ca,ea,O);jd(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}jd(E,Ja);uB(ea);kd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){oB(ra);_=c[Ca>>2]|0;if(!_)break;oB(_)}while(0);jd(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;HB(L,19008,30);id(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(oB(oa),oa=c[ga>>2]|0,oa|0):0)oB(oa);LB(L)}else ha=149;while(0);if((ha|0)==149){GB(J,j);id(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(oB(ga),ga=c[$>>2]|0,ga|0):0)oB(ga);LB(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);tB(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}tB(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)nB($);$=e+24|0;oa=Nd(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)oB(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(bC(j,0,-1,44918,0)|0)==0:0){aa=e+36|0;Ea=Cc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;HB(R,19436,32);id(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(oB(ra),ra=c[Z>>2]|0,ra|0):0)oB(ra);LB(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;pb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);jd(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}jd(i,Na)}}while(0);Od(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(oB(va),va=c[Z>>2]|0,va|0):0)oB(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Pd(ga,Oa);$b(Oa+20|0);tB(Oa)}while(0);Qd(aa,Ea);if(oa|0)ob[c[(c[oa>>2]|0)+4>>2]&511](oa);jd(h+4|0,c[Ca>>2]|0);break a}GB(Q,j);id(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(oB($),$=c[va>>2]|0,$|0):0)oB($);LB(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;HB(S,19564,15);id(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(oB(ga),ga=c[va>>2]|0,ga|0):0)oB(ga);LB(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(o,b);break}GB(r,j);id(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(h,b);V=c[h+4>>2]|0;if(V|0)oB(V);LB(r)}else ha=5;while(0);if((ha|0)==5){GB(p,j);id(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Hl(h,b);b=c[h+4>>2]|0;if(b|0)oB(b);LB(p)}p=c[o+4>>2]|0;if(p|0)oB(p);p=c[f>>2]|0;if(p|0)oB(p);p=c[k+4>>2]|0;if(!p){LB(j);l=g;return}oB(p);LB(j);l=g;return}function yd(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;HB(f,19063,6);i=(Im(Om(b,f)|0)|0)==3;LB(f);if(!i){RB(d,19587)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,19063,6);GB(f,Lm(Om(b,g)|0)|0);LB(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(bC(f,0,-1,19361,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(bC(f,0,-1,19366,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(bC(f,0,-1,19371,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(bC(f,0,-1,19055,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(bC(f,0,-1,19381,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(bC(f,0,-1,19388,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;cC(h,21239,45,m+45|0);VB(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=WB(h,21285)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}QB(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LB(g);LB(h);n=5}while(0);LB(f);j=n;l=e;return j|0}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)nB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19361,4);Sd(g,h,e);LB(h);h=c[k>>2]|0;if(h|0)oB(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(bC(e,0,-1,44918,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19580,6);h=Om(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)nB(k);Me(b,i,e);e=c[d>>2]|0;if(e|0)oB(e);LB(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;ld(g);tm(h,19361);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19063,6);n=md(g,f,i)|0;o=c[n>>2]|0;if(!o){p=rB(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}gc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)oB(s);LB(i);s=c[p>>2]|0;if(s|0)oB(s);Le(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19070,6);b=md(g,f,i)|0;s=c[b>>2]|0;if(!s){p=rB(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qk(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}gc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)oB(u);LB(i);i=c[p>>2]|0;if(!i){od(g,d);Bm(a,g);v=c[m>>2]|0;pd(g,v);l=e;return}oB(i);od(g,d);Bm(a,g);v=c[m>>2]|0;pd(g,v);l=e;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)nB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19366,4);Sd(g,h,e);LB(h);h=c[k>>2]|0;if(h|0)oB(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(bC(e,0,-1,44918,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19580,6);h=Om(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)nB(k);Je(b,i,e);e=c[d>>2]|0;if(e|0)oB(e);LB(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=xe(Gr(xe(Er(xe(40212,20657,31)|0,b)|0,20689,12)|0,d)|0,20702,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Gr(p,C)|0;E=xe(D,28328,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;qr(f,I);J=Xs(f,40916)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;Ys(f);Hr(E,N)|0;vr(E)|0;O=za(8)|0;yB(O,20729);Xa(O|0,3096,252)}q=rB(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}gc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Gr(p,C)|0;E=xe(D,28328,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;qr(f,I);J=Xs(f,40916)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;Ys(f);Hr(E,N)|0;vr(E)|0;O=za(8)|0;yB(O,20729);Xa(O|0,3096,252)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=rB(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}gc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=rB(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}gc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=rB(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=3448;i=ba+12|0;ye(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=rB(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}gc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}oB(ha);l=e;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;MB(a,b)|0;MB(a+12|0,b+12|0)|0;MB(a+24|0,b+24|0)|0;MB(a+36|0,b+36|0)|0;MB(a+48|0,b+48|0)|0;MB(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{cc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;ve(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);cc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];we(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];fc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,20421,21);id(a,k,1,e,0);LB(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ld(h);tm(i,19366);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19063,6);o=md(h,g,j)|0;p=c[o>>2]|0;if(!p){q=rB(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}gc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)oB(t);LB(j);t=c[q>>2]|0;if(t|0)oB(t);ne(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19070,6);d=md(h,g,j)|0;b=c[d>>2]|0;if(!b){t=rB(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}gc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)oB(v);LB(j);j=c[t>>2]|0;if(j|0)oB(j);od(h,e);Bm(a,h);pd(h,c[n>>2]|0);l=f;return}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)nB(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19371,9);Sd(h,i,f);LB(i);i=c[m>>2]|0;if(i|0)oB(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(bC(f,0,-1,44918,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19580,6);i=Om(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)nB(m);le(b,j,e,f);f=c[d>>2]|0;if(f|0)oB(f);LB(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;GB(a,b);GB(a+12|0,b+12|0);GB(a+24|0,b+24|0);GB(a+36|0,b+36|0);GB(a+48|0,b+48|0);GB(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];_b(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;ie(a+96|0,b+96|0);_b(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];je(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Nc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=he(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=rB(32)|0;GB(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}gc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=rB(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}gc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=rB(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}gc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=rB(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}gc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;HB(k,19907,26);id(a,k,2,e,0);LB(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ld(h);tm(i,19371);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19063,6);o=md(h,g,j)|0;p=c[o>>2]|0;if(!p){q=rB(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}gc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)oB(t);LB(j);t=c[q>>2]|0;if(t|0)oB(t);_d(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19070,6);d=md(h,g,j)|0;b=c[d>>2]|0;if(!b){t=rB(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qk(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}gc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)oB(v);LB(j);j=c[t>>2]|0;if(j|0)oB(j);od(h,e);Bm(a,h);pd(h,c[n>>2]|0);l=f;return}function Kd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)nB(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19055,7);Sd(i,j,g);LB(j);j=c[n>>2]|0;if(j|0)oB(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(bC(g,0,-1,44918,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19580,6);j=Om(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)nB(n);Td(b,k,e,f,g);g=c[d>>2]|0;if(g|0)oB(g);LB(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;yB(e,18831);c[e>>2]=17228;Xa(e|0,3128,252);return 0}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;yB(e,18831);c[e>>2]=17228;Xa(e|0,3128,252);return 0}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)nB(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;HB(h,19381,6);Sd(g,h,e);LB(h);h=c[k>>2]|0;if(h|0)oB(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(bC(e,0,-1,44918,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,19580,6);h=Om(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;HB(j,19039,6);b=Km(Om(h,j)|0)|0;h=zb[e&63](d,b)|0;LB(j);LB(i);n=h;l=f;return n|0}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ld(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Il(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19039,6);u=md(j,h,m)|0;v=c[u>>2]|0;if(!v){w=rB(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}gc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)oB(z);LB(m);z=c[w>>2]|0;if(z|0)oB(z);ub[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);nd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19046,8);e=md(j,h,m)|0;b=c[e>>2]|0;if(!b){d=rB(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}gc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)oB(B);LB(m);B=c[d>>2]|0;if(B|0)oB(B);B=c[n+4>>2]|0;if(B|0)oB(B);tm(k,19381);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19063,6);B=md(i,h,m)|0;n=c[B>>2]|0;if(!n){d=rB(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}gc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)oB(D);LB(m);D=c[d>>2]|0;if(D|0)oB(D);Bm(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,19070,6);D=md(i,h,m)|0;d=c[D>>2]|0;if(!d){C=rB(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qk(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}gc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)oB(F);LB(m);m=c[C>>2]|0;if(!m){od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return}oB(m);od(i,f);Bm(a,i);G=c[t>>2]|0;pd(j,G);H=c[q>>2]|0;pd(i,H);l=g;return} +function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;MB(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}SB(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{EB(b);k=8}if((k|0)==8){f=h+16&-16;l=rB(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{EB(b);k=18}if((k|0)==18){k=d+16&-16;h=rB(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Az(a);h=za(4)|0;AD(h);Xa(h|0,3080,250)}h=rB(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;MD(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;AD(h);Xa(h|0,3080,250)}else{l=rB(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ff(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);tB(b)}}while((e|0)!=(i|0))}if(!n)return;tB(n);return}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=b;b=c[k+4>>2]|0;m=i;c[m>>2]=c[k>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=gg(h,g)|0;g=c[e>>2]|0;e=g+8|0;if(!(a[e>>0]|0)){l=f;return j|0}h=c[g+4>>2]|0;if((h|0?(g=h+4|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)?(ob[c[(c[h>>2]|0)+8>>2]&511](h),i=h+8|0,g=c[i>>2]|0,c[i>>2]=g-1,(g|0)==1):0)ob[c[(c[h>>2]|0)+12>>2]&511](h);a[e>>0]=0;l=f;return j|0}function jf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+8|0;i=d;j=d+16|0;c[b>>2]=6116;k=b+64|0;if((c[k>>2]&5|0)==5){m=b;c[h>>2]=m;c[h+4>>2]=8;c[i>>2]=m;c[i+4>>2]=16;c[j>>2]=b+36;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[e>>2]=c[j>>2];hf(g,f,e)|0;c[k>>2]=0}c[b>>2]=6216;k=c[b+52>>2]|0;if(k|0)tB(k);k=b+44|0;if(!(a[k>>0]|0)){_p(b);l=d;return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(ob[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)ob[c[(c[e>>2]|0)+12>>2]&511](e);a[k>>0]=0;_p(b);l=d;return}function kf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=6216;d=c[b+52>>2]|0;if(d|0)tB(d);d=b+44|0;if(!(a[d>>0]|0)){_p(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(ob[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)ob[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;_p(b);return}function lf(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=6216;d=c[b+52>>2]|0;if(d|0)tB(d);d=b+44|0;if(!(a[d>>0]|0)){_p(b);tB(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(ob[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)ob[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;_p(b);tB(b);return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;if(!(c[b+64>>2]&1)){l=e;return}if(!(a[b+44>>0]|0))ya(21737,21750,55,21842);g=c[b+48>>2]|0;if(!g){l=e;return}pb[c[(c[g>>2]|0)+8>>2]&127](g,d);b=g+4|0;aB(f,b);dB(b,d)|0;Ys(f);l=e;return}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yf(a,b,c,d,e,f);return}function of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=e+8|0;e=c[f>>2]|0;g=c[f+4>>2]|0;if(c[d+24>>2]|0)rb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))ya(21737,21750,55,21842);f=c[d+36>>2]|0;if(!f)ya(22170,22178,648,22265);else{kb[c[(c[f>>2]|0)+16>>2]&15](b,f,e,g,0,24);return}}function pf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+16|0;f=d;g=(a[b+44>>0]|0)==0;if(((c[b+24>>2]|0)-(c[b+20>>2]|0)|0)>0)if(g)ya(21737,21750,55,21842);else{h=Ir()|0;c[e>>2]=1;c[e+4>>2]=h;Jr(f,21927,e);Cf(f)}if(g)ya(21737,21750,55,21842);g=c[b+48>>2]|0;if(!g){l=d;return 0}rb[c[(c[g>>2]|0)+24>>2]&127](g)|0;l=d;return 0}function qf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+12|0;f=c[e>>2]|0;if(!f){ob[c[(c[b>>2]|0)+84>>2]&511](b);g=c[e>>2]|0}else g=f;f=b+16|0;a:do if(g>>>0<(c[f>>2]|0)>>>0)h=g;else{i=b+8|0;j=g-(c[i>>2]|0)|0;k=b+60|0;l=c[k>>2]|0;m=(l|0)<(j|0)?l:j;j=b+52|0;if(!m){n=0-m|0;o=l}else{p=0-m|0;UD((c[j>>2]|0)+(l-m)|0,g+p|0,m|0)|0;n=p;o=c[k>>2]|0}p=(c[j>>2]|0)+o|0;c[i>>2]=p+n;c[e>>2]=p;c[f>>2]=p;if(!(a[b+44>>0]|0))ya(21737,21750,55,21842);i=c[b+36>>2]|0;if(!i)ya(22170,22178,648,22265);m=ib[c[(c[i>>2]|0)+32>>2]&31](i,p,(c[b+56>>2]|0)-o|0)|0;switch(m|0){case 0:case -1:break;default:{c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0)+m;h=c[e>>2]|0;break a}}m=b+32|0;c[m>>2]=c[m>>2]|1;c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0);q=-1;return q|0}while(0);q=d[h>>0]|0;return q|0}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+8>>2]|0)){b=Ir()|0;c[f>>2]=1;c[f+4>>2]=b;Jr(g,22276,f);Cf(g)}g=i+-1|0;c[h>>2]=g;h=(d|0)==-1;if(h){j=h?0:d;l=e;return j|0}a[g>>0]=d;j=h?0:d;l=e;return j|0}function sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b+64|0;if(c[h>>2]&2|0?(c[b+24>>2]|0)==0:0)ob[c[(c[b>>2]|0)+88>>2]&511](b);i=(d|0)==-1;do if(!i){if(!(c[h>>2]&2))if(!(a[b+44>>0]|0))ya(21737,21750,55,21842);else{j=Ir()|0;c[f>>2]=1;c[f+4>>2]=j;Jr(g,21927,f);Cf(g)}j=b+24|0;k=c[j>>2]|0;if((k|0)!=(c[b+28>>2]|0)){a[k>>0]=d;c[j>>2]=(c[j>>2]|0)+1;break}if((k-(c[b+20>>2]|0)|0)<=0){m=-1;l=e;return m|0}if(!(a[b+44>>0]|0))ya(21737,21750,55,21842);else{k=Ir()|0;c[f>>2]=1;c[f+4>>2]=k;Jr(g,21927,f);Cf(g)}}while(0);m=i?0:d;l=e;return m|0}function tf(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function uf(b,d){b=b|0;d=d|0;var e=0;if((d|0)==8){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}if(!(a[b+44>>0]|0))ya(21737,21750,55,21842);e=b+36|0;switch(d|0){case 24:{Xf(e);return}case 8:{d=c[e>>2]|0;if(!d)ya(22170,22178,648,22265);e=d+64|0;b=c[e>>2]|0;if(!b)return;rb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(Qo(b)|0)return;c[e>>2]=0;return}default:return}}function vf(a){a=a|0;return (c[a+64>>2]&4|0)!=0|0}function wf(a,b){a=a|0;b=b|0;var d=0;d=a+64|0;c[d>>2]=c[d>>2]&-5|(b?4:0);return}function xf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+16|0;f=d;g=(a[b+44>>0]|0)==0;if(((c[b+24>>2]|0)-(c[b+20>>2]|0)|0)>0)if(g)ya(21737,21750,55,21842);else{h=Ir()|0;c[e>>2]=1;c[e+4>>2]=h;Jr(f,21927,e);Cf(f)}if(g)ya(21737,21750,55,21842);g=c[b+48>>2]|0;if(!g){i=1;l=d;return i|0}i=(rb[c[(c[g>>2]|0)+24>>2]&127](g)|0)!=-1;l=d;return i|0}function yf(a){a=a|0;return 416}function zf(b){b=b|0;if(!(a[b+44>>0]|0))ya(21737,21750,55,21842);else return b+36|0;return 0}function Af(a){a=a|0;var b=0;b=c[a+52>>2]|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b;return}function Bf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+64>>2]&2)){b=0;d=0}else{e=c[a+52>>2]|0;b=e+(c[a+56>>2]|0)|0;d=e}c[a+24>>2]=d;c[a+20>>2]=d;c[a+28>>2]=b;return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+48|0;d=b;b=za(40)|0;DB(d,a);e=a+8|0;a=c[e+4>>2]|0;f=d+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d>>2]=6316;c[d+16>>2]=6336;Df(b,d);Xa(b|0,448,45)}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=6368;DB(a,b);c[a>>2]=17060;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=13944;c[a+16>>2]=6352;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6396;g=a+16|0;c[g>>2]=6424;c[d>>2]=6452;Ff(g,b+16|0);return}function Ef(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[b+4>>2]|0;if(!f)g=0;else{pb[c[(c[f>>2]|0)+20>>2]&127](e,f);f=c[e>>2]|0;if((f|0?(ob[c[(c[f>>2]|0)+12>>2]&511](f),h=c[e>>2]|0,h|0):0)?rb[c[(c[h>>2]|0)+16>>2]&127](h)|0:0)c[e>>2]=0;g=f}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?rb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=g;if(!g){l=d;return}ob[c[(c[g>>2]|0)+12>>2]&511](g);rb[c[(c[g>>2]|0)+16>>2]&127](g)|0;l=d;return}function Gf(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);tB(a);return}function Hf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=rB(40)|0;a[e>>0]=a[d>>0]|0;Qf(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function If(a){a=a|0;var b=0;b=za(40)|0;Pf(b,a);Xa(b|0,448,45)}function Jf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);return}function Kf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);tB(b);return}function Lf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=rB(40)|0;a[e>>0]=a[d>>0]|0;Qf(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Mf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=za(40)|0;Pf(a,b);Xa(a|0,448,45)}function Nf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);return}function Of(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);tB(b);return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=6368;DB(a,b);c[a>>2]=17060;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=13944;f=a+16|0;c[f>>2]=6352;g=c[b+20>>2]|0;c[a+20>>2]=g;if(g|0)ob[c[(c[g>>2]|0)+12>>2]&511](g);g=a+24|0;e=b+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=6396;c[f>>2]=6424;c[d>>2]=6452;return}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+36|0;c[d>>2]=6368;DB(a,b);c[a>>2]=17060;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=13944;c[a+16>>2]=6352;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6396;g=a+16|0;c[g>>2]=6424;c[d>>2]=6452;Ff(g,b+16|0);return}function Rf(a){a=a|0;return}function Sf(a){a=a|0;tB(a);return}function Tf(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);return}function Uf(a){a=a|0;var b=0,d=0;c[a+16>>2]=6352;b=a+20|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;lr(a);tB(a);return}function Vf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);return}function Wf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=6352;a=b+20|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;lr(b);tB(b);return}function Xf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)ya(22170,22178,648,22265);a=b+64|0;d=c[a>>2]|0;if(!d)return;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;if(Qo(d)|0)return;c[a>>2]=0;return}function Yf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;j=i;k=d+12|0;m=c[k>>2]|0;n=(g|0)==1;if(((h|0)==8&(n&(m|0)!=0)?(h=m,o=(c[d+8>>2]|0)-h|0,p=((o|0)<0)<<31>>31,!((p|0)>(f|0)|(p|0)==(f|0)&o>>>0>e>>>0)):0)?(o=d+16|0,p=(c[o>>2]|0)-h|0,h=((p|0)<0)<<31>>31,!((h|0)<(f|0)|(h|0)==(f|0)&p>>>0>>0)):0){c[k>>2]=m+e;if(!(a[d+44>>0]|0))ya(21737,21750,55,21842);m=c[d+36>>2]|0;if(!m)ya(22170,22178,648,22265);kb[c[(c[m>>2]|0)+16>>2]&15](j,m,0,0,1,24);m=(c[o>>2]|0)-(c[k>>2]|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];j=b+8|0;o=j;p=FD(c[o>>2]|0,c[o+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;m=j;c[m>>2]=p;c[m+4>>2]=A;l=i;return}if(c[d+24>>2]|0)rb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(n?(n=c[k>>2]|0,(n|0)!=0):0){k=(c[d+16>>2]|0)-n|0;n=FD(e|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;q=n;r=A}else{q=e;r=f}f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))ya(21737,21750,55,21842);f=c[d+36>>2]|0;if(!f)ya(22170,22178,648,22265);kb[c[(c[f>>2]|0)+16>>2]&15](b,f,q,r,g,24);l=i;return}function Zf(a){a=a|0;jf(a);tB(a);return}function _f(a){a=a|0;Mq(a,6512);jf(a+8|0);Up(a+76|0);return}function $f(a){a=a|0;Mq(a,6512);jf(a+8|0);Up(a+76|0);tB(a);return}function ag(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6512);jf(b+8|0);Up(b+76|0);return}function bg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6512);jf(b+8|0);Up(b+76|0);tB(b);return}function cg(a){a=a|0;Mq(a,6092);jf(a+8|0);Up(a+76|0);return}function dg(a){a=a|0;Mq(a,6092);jf(a+8|0);Up(a+76|0);tB(a);return}function eg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6092);jf(b+8|0);Up(b+76|0);return}function fg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mq(b,6092);jf(b+8|0);Up(b+76|0);tB(b);return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=a;switch(c[d+4>>2]|0){case 8:{d=e+32|0;f=c[d>>2]|0;if(!(f&2)){c[d>>2]=f|2;pb[c[(c[a>>2]|0)+60>>2]&127](e,8)}break}case 16:{f=e+32|0;d=c[f>>2]|0;if(!(d&4)){c[f>>2]=d|4;pb[c[(c[a>>2]|0)+60>>2]&127](e,16)}break}default:{}}e=c[b>>2]|0;switch(c[b+4>>2]|0){case 8:{b=e+32|0;a=c[b>>2]|0;if(a&2|0)return 0;c[b>>2]=a|2;pb[c[(c[e>>2]|0)+60>>2]&127](e,8);return 0}case 16:{a=e+32|0;b=c[a>>2]|0;if(b&4|0)return 0;c[a>>2]=b|4;pb[c[(c[e>>2]|0)+60>>2]&127](e,16);return 0}default:return 0}return 0}function hg(a){a=a|0;c[a>>2]=6012;LB(a+32|0);_p(a);return}function ig(a){a=a|0;c[a>>2]=6012;LB(a+32|0);_p(a);tB(a);return}function jg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JD(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;kb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function lg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function ng(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;XB(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;SB(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=zb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function og(a){a=a|0;var b=0,d=0;c[a>>2]=5976;b=a+56|0;c[b>>2]=5996;d=a+4|0;c[d>>2]=6012;LB(a+36|0);_p(d);Wq(a,6072);Up(b);return}function pg(a){a=a|0;var b=0,d=0;c[a>>2]=5976;b=a+56|0;c[b>>2]=5996;d=a+4|0;c[d>>2]=6012;LB(a+36|0);_p(d);Wq(a,6072);Up(b);tB(a);return}function qg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=5976;a=b+56|0;c[a>>2]=5996;d=b+4|0;c[d>>2]=6012;LB(b+36|0);_p(d);Wq(b,6072);Up(a);return}function rg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=5976;a=b+56|0;c[a>>2]=5996;d=b+4|0;c[d>>2]=6012;LB(b+36|0);_p(d);Wq(b,6072);Up(a);tB(b);return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=6368;c[a>>2]=5328;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=6352;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6572;g=a+12|0;c[g>>2]=6600;c[d>>2]=6628;Ff(g,b+12|0);return}function tg(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);return}function ug(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);tB(a);return}function vg(a){a=a|0;return 23370}function wg(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=rB(36)|0;a[e>>0]=a[d>>0]|0;Fg(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function xg(a){a=a|0;var b=0;b=za(36)|0;Eg(b,a);Xa(b|0,688,65)}function yg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);return}function zg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);tB(b);return}function Ag(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=rB(36)|0;a[e>>0]=a[d>>0]|0;Fg(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Bg(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=za(36)|0;Eg(a,b);Xa(a|0,688,65)}function Cg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(!d){kD(b);return}if(!(rb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){kD(b);return}c[a>>2]=0;kD(b);return}function Dg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);tB(b);return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=6368;c[a>>2]=5328;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=6352;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)ob[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=6572;c[f>>2]=6600;c[d>>2]=6628;return}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=6368;c[a>>2]=5328;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=6352;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)ob[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=6572;g=a+12|0;c[g>>2]=6600;c[d>>2]=6628;Ff(g,b+12|0);return}function Gg(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);return}function Hg(a){a=a|0;var b=0,d=0;c[a+12>>2]=6352;b=a+16|0;d=c[b>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;kD(a);tB(a);return}function Ig(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);return}function Jg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=6352;a=b+16|0;d=c[a>>2]|0;if(d|0?rb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;kD(b);tB(b);return}function Kg(a){a=a|0;kD(a);tB(a);return}function Lg(a){a=a|0;_p(a);return}function Mg(a){a=a|0;_p(a);tB(a);return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+d;return a|0}function Og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(!(g&16)){h=c[b+16>>2]|0;i=c[b+8>>2]|0;j=i;k=h-j|0;l=b+12|0;switch(f|0){case 0:{m=((k|0)<0)<<31>>31;if((e|0)<0|((m|0)<(e|0)|(m|0)==(e|0)&k>>>0>>0)){n=-1;o=-1;break a}p=i+d|0;q=10;break}case 2:{m=((k|0)<0)<<31>>31;if((e|0)<0|((m|0)<(e|0)|(m|0)==(e|0)&k>>>0>>0)){n=-1;o=-1;break a}p=h+(0-d)|0;q=10;break}case 1:{h=JD((c[l>>2]|0)-j|0,0,d|0,e|0)|0;if((h|0)<0|(h|0)>(k|0)){n=-1;o=-1;break a}p=i+h|0;q=10;break}default:r=c[l>>2]|0}if((q|0)==10){c[l>>2]=p;r=p}l=r-j|0;n=l;o=((l|0)<0)<<31>>31}else{n=-1;o=-1}while(0);r=a;c[r>>2]=0;c[r+4>>2]=0;r=a+8|0;c[r>>2]=n;c[r+4>>2]=o;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e&16|0)==0?(e=c[b+8>>2]|0,f=(c[b+16>>2]|0)-e|0,g=((f|0)<0)<<31>>31,h=d+8|0,d=c[h>>2]|0,i=c[h+4>>2]|0,!((i|0)>(g|0)|(i|0)==(g|0)&d>>>0>f>>>0)):0)c[b+12>>2]=e+d;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+4|0;i=g;GB(b,d);GB(b+12|0,d+12|0);j=b+24|0;k=d+24|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;k=b+36|0;j=c[e>>2]|0;c[k>>2]=j;e=c[f>>2]|0;c[b+40>>2]=e;f=b+44|0;a[f>>0]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((j|0)==(e|0)){m=0;a[f>>0]=m;l=g;return}c[i>>2]=e;c[h>>2]=c[i>>2];m=(bf(b,k,h,d)|0)&1;a[f>>0]=m;l=g;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(b|0?(c[a>>2]|0)==(b|0):0)ya(23728,22178,619,23746);c[e>>2]=b;f=e+4|0;c[f>>2]=0;Ug(e,b,f);b=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=b;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;f=a;if(!a){l=d;return}b=f+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=d;return}e=a;ob[c[(c[e>>2]|0)+8>>2]&511](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){l=d;return}ob[c[(c[e>>2]|0)+12>>2]&511](f);l=d;return}function Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];j=i+4|0;k=c[b+4>>2]|0;c[j>>2]=k;if(k|0){b=k+4|0;c[b>>2]=(c[b>>2]|0)+1}if(c[a+64>>2]&1|0){b=Ir()|0;c[h>>2]=1;c[h+4>>2]=b;Jr(g,23715,h);Cf(g)}Tg(a,i,d,e);e=c[j>>2]|0;if(!e){l=f;return}j=e+4|0;d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)!=1){l=f;return}ob[c[(c[e>>2]|0)+8>>2]&511](e);d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){l=f;return}ob[c[(c[e>>2]|0)+12>>2]&511](e);l=f;return}function Tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(e|0)==-1?4096:e;e=(f|0)!=-1?f:4;f=(e|0)>2?e:2;c[b+60>>2]=f;e=f+(g|0?g:1)|0;g=b+52|0;f=b+56|0;if((c[f>>2]|0)!=(e|0)?(h=rB(e)|0,c[f>>2]=e,e=c[g>>2]|0,c[g>>2]=h,e|0):0)tB(e);ob[c[(c[b>>2]|0)+84>>2]&511](b);e=b+36|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=(g|0)==0;if(!d){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}f=b+44|0;i=b+40|0;if(a[f>>0]|0){j=c[i>>2]|0;if((j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(ob[c[(c[j>>2]|0)+8>>2]&511](j),l=j+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)ob[c[(c[j>>2]|0)+12>>2]&511](j);a[f>>0]=0}c[e>>2]=h;c[i>>2]=g;if(!d){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;a[f>>0]=1;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1?(ob[c[(c[g>>2]|0)+8>>2]&511](g),i=g+8|0,d=c[i>>2]|0,c[i>>2]=d-1,(d|0)==1):0)ob[c[(c[g>>2]|0)+12>>2]&511](g)}else a[f>>0]=1;f=b+64|0;c[f>>2]=c[f>>2]|1;f=b+32|0;c[f>>2]=c[f>>2]&-8;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=rB(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=6716;c[g+12>>2]=b;h=c[d>>2]|0;c[d>>2]=g;if((h|0?(g=h+4|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)?(ob[c[(c[h>>2]|0)+8>>2]&511](h),d=h+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)ob[c[(c[h>>2]|0)+12>>2]&511](h);c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=b;Vg(f);l=e;return}function Vg(a){a=a|0;return}function Wg(a){a=a|0;return}function Xg(a){a=a|0;tB(a);return}function Yg(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;a=b+64|0;d=c[a>>2]|0;if(d|0?(rb[c[(c[b>>2]|0)+24>>2]&127](b)|0,(Qo(d)|0)==0):0)c[a>>2]=0;Ue(b);tB(b);return}function Zg(a){a=a|0;if(!a)return;ob[c[(c[a>>2]|0)+4>>2]&511](a);return}function _g(a,b){a=a|0;b=b|0;return 0}function $g(a){a=a|0;return 0}function ah(b){b=b|0;var 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;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=za(4)|0;wD(j);Xa(j|0,3144,21)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=rb[c[(c[i>>2]|0)+24>>2]&127](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(P((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Bb[c[(c[s>>2]|0)+32>>2]&31](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(dp(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(zb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Bb[c[(c[p>>2]|0)+20>>2]&31](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((fp(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(So(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function bh(a){a=a|0;Ue(a);tB(a);return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;rb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Xs(d,42708)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=rb[c[(c[e>>2]|0)+28>>2]&127](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)uB(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}e=c[b+52>>2]|0;c[b+60>>2]=e;if(!f?(f=b+32|0,i=c[f>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[f>>2]=sB(e)|0;a[d>>0]=1;return}c[b+56>>2]=sB(e)|0;a[b+97>>0]=1;return}function dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)uB(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)uB(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=sB(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=sB(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function eh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+68>>2]|0;if(!g){h=za(4)|0;wD(h);Xa(h|0,3144,21)}h=rb[c[(c[g>>2]|0)+24>>2]&127](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(rb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[g>>2]|0,j=RD(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(dp(i,(h|0)>0?j:0,f)|0)==0):0){f=Op(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(rb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(dp(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function gh(b){b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;UD(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=Lp(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+32|0;m=b+36|0;j=c[m>>2]|0;k=b+40|0;UD(c[o>>2]|0,j|0,(c[k>>2]|0)-j|0)|0;j=c[o>>2]|0;w=j+((c[k>>2]|0)-(c[m>>2]|0))|0;c[m>>2]=w;if((j|0)==(b+44|0))x=8;else x=c[b+52>>2]|0;y=j+x|0;c[k>>2]=y;j=b+60|0;z=(c[j>>2]|0)-t|0;A=y-w|0;y=b+72|0;B=y;C=c[B+4>>2]|0;D=b+80|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;C=Lp(w,1,A>>>0>>0?A:z,c[h>>2]|0)|0;if(!C){u=-1;v=n}else{z=c[b+68>>2]|0;if(!z){A=za(4)|0;wD(A);Xa(A|0,3144,21)}A=(c[m>>2]|0)+C|0;c[k>>2]=A;C=c[n>>2]|0;if((wb[c[(c[z>>2]|0)+16>>2]&15](z,y,c[o>>2]|0,A,m,C+t|0,C+(c[j>>2]|0)|0,g)|0)!=3){j=c[g>>2]|0;C=(c[n>>2]|0)+t|0;if((j|0)==(C|0))E=-1;else{F=j;G=C;H=22}}else{C=c[o>>2]|0;o=c[k>>2]|0;c[n>>2]=C;F=o;G=C;H=22}if((H|0)==22){c[p>>2]=G;c[q>>2]=F;E=d[G>>0]|0}u=E;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if(b<<24>>24==(a[h>>0]|0)){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function ih(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=za(4)|0;wD(B);Xa(B|0,3144,21)}n=p;p=b+72|0;k=b+52|0;C=wb[c[(c[w>>2]|0)+12>>2]&15](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if((w|1|0)!=1)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((fp(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=wb[c[(c[F>>2]|0)+12>>2]&15](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=za(4)|0;wD(B);Xa(B|0,3144,21)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((fp(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((fp(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function jh(a){a=a|0;var b=0;c[a>>2]=3504;b=a+112|0;c[b>>2]=3544;c[a+8>>2]=3524;Ue(a+12|0);gr(a,3556);Up(b);return}function kh(a){a=a|0;var b=0;c[a>>2]=3504;b=a+112|0;c[b>>2]=3544;c[a+8>>2]=3524;Ue(a+12|0);gr(a,3556);Up(b);tB(a);return}function lh(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);return}function mh(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);tB(b);return}function nh(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);return}function oh(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3504;a=b+112|0;c[a>>2]=3544;c[b+8>>2]=3524;Ue(b+12|0);gr(b,3556);Up(a);tB(b);return}function ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6812;b=c[a+120>>2]|0;if(b|0)uB(b);b=c[a+172>>2]|0;if(b|0){d=a+176|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+160>>2]|0;if(b|0){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+148>>2]|0;if(b|0){d=a+152|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+108>>2]|0;if(b|0){e=a+112|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+96>>2]|0;if(b|0){d=a+100|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+84>>2]|0;if(b|0){e=a+88|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+72>>2]|0;if(b|0){d=a+76|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=c[a+48>>2]|0;if(b|0){e=a+52|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);tB(b)}b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tB(b)}b=a+12|0;e=c[b>>2]|0;if(!e)return;d=a+16|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;do{c[d>>2]=g+-48;LB(g+-12|0);a=c[g+-24>>2]|0;if(a|0){h=g+-20|0;i=c[h>>2]|0;if((i|0)!=(a|0))c[h>>2]=i+(~((i+-4-a|0)>>>2)<<2);tB(a)}g=c[d>>2]|0}while((g|0)!=(e|0));f=c[b>>2]|0}tB(f);return}function qh(a){a=a|0;ph(a);tB(a);return}function rh(a){a=a|0;return 2}function sh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,24075,14);return}function th(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,24071,3);return}function uh(a){a=a|0;return 5}function vh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=l;l=l+496|0;e=d+416|0;f=d+336|0;h=d+256|0;i=d+176|0;j=d+96|0;k=d+16|0;m=d;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=e+64|0;p=e;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[e+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(e,26260)|0;r=e+12|0;RB(r,26268)|0;s=e+24|0;RB(s,26305)|0;t=e+36|0;RB(t,44918)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[o>>2]=1.0;o=c[n>>2]|0;u=b+8|0;if((o|0)==(c[u>>2]|0))Lh(b,e);else{Kh(o,e);c[n>>2]=(c[n>>2]|0)+80}o=f+64|0;p=f;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(f,27594)|0;v=f+12|0;RB(v,27601)|0;w=f+24|0;RB(w,27622)|0;x=f+36|0;RB(x,27885)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[o>>2]=.5;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))Lh(b,f);else{Kh(o,f);c[n>>2]=(c[n>>2]|0)+80}o=h+64|0;p=h;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(h,26347)|0;y=h+12|0;RB(y,26358)|0;z=h+24|0;RB(z,26370)|0;A=h+36|0;RB(A,44918)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;B=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26572,13);C=h+72|0;D=c[C>>2]|0;E=h+76|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Se(B,i);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26586,12);D=c[C>>2]|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Se(B,i);LB(i);g[o>>2]=1.0;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))Lh(b,h);else{Kh(o,h);c[n>>2]=(c[n>>2]|0)+80}o=i+64|0;p=i;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[i+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RB(i,26599)|0;o=i+12|0;RB(o,26609)|0;B=i+24|0;RB(B,26628)|0;D=i+36|0;RB(D,44918)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;E=c[n>>2]|0;if((E|0)==(c[u>>2]|0))Lh(b,i);else{Kh(E,i);c[n>>2]=(c[n>>2]|0)+80}E=j+64|0;p=j;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j+60>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;RB(j,26681)|0;E=j+12|0;RB(E,26683)|0;F=j+24|0;RB(F,26698)|0;G=j+36|0;RB(G,44918)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))Lh(b,j);else{Kh(H,j);c[n>>2]=(c[n>>2]|0)+80}H=k+64|0;p=k;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[k+60>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;RB(k,23950)|0;p=k+12|0;RB(p,23973)|0;q=k+24|0;RB(q,23994)|0;I=k+36|0;RB(I,44918)|0;g[k+48>>2]=0.0;g[k+52>>2]=3.0;g[k+56>>2]=0.0;a[k+60>>0]=1;J=k+68|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,24037,4);K=k+72|0;L=c[K>>2]|0;M=k+76|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,24042,12);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,24055,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;HB(m,24063,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Se(J,m);LB(m);g[H>>2]=1.0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))Lh(b,k);else{Kh(H,k);c[n>>2]=(c[n>>2]|0)+80}n=k+68|0;H=c[n>>2]|0;if(H|0){b=c[K>>2]|0;if((b|0)==(H|0))N=H;else{u=b;do{b=u+-12|0;c[K>>2]=b;LB(b);u=c[K>>2]|0}while((u|0)!=(H|0));N=c[n>>2]|0}tB(N)}LB(I);LB(q);LB(p);LB(k);k=j+68|0;p=c[k>>2]|0;if(p|0){q=j+72|0;I=c[q>>2]|0;if((I|0)==(p|0))O=p;else{N=I;do{I=N+-12|0;c[q>>2]=I;LB(I);N=c[q>>2]|0}while((N|0)!=(p|0));O=c[k>>2]|0}tB(O)}LB(G);LB(F);LB(E);LB(j);j=i+68|0;E=c[j>>2]|0;if(E|0){F=i+72|0;G=c[F>>2]|0;if((G|0)==(E|0))P=E;else{O=G;do{G=O+-12|0;c[F>>2]=G;LB(G);O=c[F>>2]|0}while((O|0)!=(E|0));P=c[j>>2]|0}tB(P)}LB(D);LB(B);LB(o);LB(i);i=h+68|0;o=c[i>>2]|0;if(o|0){B=c[C>>2]|0;if((B|0)==(o|0))Q=o;else{D=B;do{B=D+-12|0;c[C>>2]=B;LB(B);D=c[C>>2]|0}while((D|0)!=(o|0));Q=c[i>>2]|0}tB(Q)}LB(A);LB(z);LB(y);LB(h);h=f+68|0;y=c[h>>2]|0;if(y|0){z=f+72|0;A=c[z>>2]|0;if((A|0)==(y|0))R=y;else{Q=A;do{A=Q+-12|0;c[z>>2]=A;LB(A);Q=c[z>>2]|0}while((Q|0)!=(y|0));R=c[h>>2]|0}tB(R)}LB(x);LB(w);LB(v);LB(f);f=e+68|0;v=c[f>>2]|0;if(!v){LB(t);LB(s);LB(r);LB(e);l=d;return}w=e+72|0;x=c[w>>2]|0;if((x|0)==(v|0))S=v;else{R=x;do{x=R+-12|0;c[w>>2]=x;LB(x);R=c[w>>2]|0}while((R|0)!=(v|0));S=c[f>>2]|0}tB(S);LB(t);LB(s);LB(r);LB(e);l=d;return}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==7){if(bC(d,0,-1,26260,7)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+68>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==9){if(bC(d,0,-1,26599,9)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+60>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==1){if(bC(d,0,-1,26681,1)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+140>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==6){if(bC(d,0,-1,27594,6)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+132>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==6){if(bC(d,0,-1,26810,6)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+136>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==10){if(bC(d,0,-1,26347,10)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=(a[b+124>>0]|0)==0?0.0:1.0;return +l}else{u=s;v=t}while(0);do if(((u<<24>>24<0?v:u&255)|0)==6){if(bC(d,0,-1,23966,6)|0){w=a[e>>0]|0;x=c[h>>2]|0;break}l=+g[b+64>>2];return +l}else{w=u;x=v}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15){if(bC(d,0,-1,23950,15)|0){y=a[e>>0]|0;z=c[h>>2]|0;break}l=+g[b+128>>2];return +l}else{y=w;z=x}while(0);if(((y<<24>>24<0?z:y&255)|0)!=14){l=0.0;return +l}if(bC(d,0,-1,26869,14)|0){l=0.0;return +l}l=+g[b+144>>2];return +l}function xh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==7?(bC(d,0,-1,26260,7)|0)==0:0)g[b+68>>2]=+(~~e|0);h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==9?(bC(d,0,-1,26599,9)|0)==0:0)g[b+60>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==1?(bC(d,0,-1,26681,1)|0)==0:0)g[b+140>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(bC(d,0,-1,26810,6)|0)==0:0)g[b+136>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==10?(bC(d,0,-1,26347,10)|0)==0:0)a[b+124>>0]=e!=0.0&1;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==15?(bC(d,0,-1,23950,15)|0)==0:0)g[b+128>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(bC(d,0,-1,27594,6)|0)==0:0)g[b+132>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(bC(d,0,-1,26869,14)|0)return;g[b+144>>2]=e;return}function yh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,44918,0);return}function Ah(a,b){a=a|0;b=b|0;return}function Bh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,28663,25);return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+16|0;h=f+4|0;i=f;Qe(c[a+120>>2]|0,+g[a+140>>2]);j=a+164|0;k=a+168|0;m=a+176|0;n=a+180|0;o=a+172|0;p=a+160|0;g[h>>2]=0.0;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=0;c[j>>2]=q+4}else Zd(p,h);g[h>>2]=1.0;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=1065353216;c[m>>2]=q+4}else Zd(o,h);g[h>>2]=.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=1063105495;c[j>>2]=q+4}else Zd(p,h);g[h>>2]=-.5;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=-1090519040;c[m>>2]=q+4}else Zd(o,h);g[h>>2]=-.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=-1084378153;c[j>>2]=q+4}else Zd(p,h);g[h>>2]=-.5;p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[p>>2]=-1090519040;c[m>>2]=p+4}else Zd(o,h);o=a+152|0;p=a+156|0;m=a+148|0;n=0;r=0.0;do{s=.54-+F(+(+(n|0)*6.283185307179586/18.0))*.46;t=s;g[h>>2]=t;q=c[o>>2]|0;if(q>>>0<(c[p>>2]|0)>>>0){g[q>>2]=t;c[o>>2]=q+4}else Zd(m,h);r=r+s;n=n+1|0}while((n|0)!=19);n=c[a+148>>2]|0;m=0;do{o=n+(m<<2)|0;g[o>>2]=+g[o>>2]/r;m=m+1|0}while((m|0)!=19);m=a+40|0;n=a+44|0;o=a+52|0;p=a+56|0;q=a+48|0;j=a+36|0;g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Zd(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Zd(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Zd(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Zd(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Zd(j,h);g[h>>2]=0.0;j=c[o>>2]|0;if(j>>>0<(c[p>>2]|0)>>>0){c[j>>2]=0;c[o>>2]=j+4}else Zd(q,h);if((rb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){u=0;l=f;return u|0}if((rb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){u=0;l=f;return u|0}c[a+24>>2]=e;c[a+28>>2]=d;c[a+8>>2]=0;d=e<<7&2147483520;b=sB(d>>>0>1073741823?-1:d<<2)|0;Oe(~~+g[a+4>>2],e,b)|0;d=a+84|0;q=c[d>>2]|0;j=a+88|0;o=c[j>>2]|0;if((o|0)!=(q|0))c[j>>2]=o+(~((o+-4-q|0)>>>2)<<2);q=a+96|0;o=c[q>>2]|0;p=a+100|0;k=c[p>>2]|0;if((k|0)!=(o|0))c[p>>2]=k+(~((k+-4-o|0)>>>2)<<2);o=a+108|0;k=c[o>>2]|0;m=a+112|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-k|0)>>>2)<<2);c[h>>2]=0;k=e>>>1;e=a+92|0;n=a+104|0;v=a+116|0;if(!k){a=0;do a=a+1|0;while((a|0)<256);c[h>>2]=a}else{a=0;do{c[i>>2]=0;w=a;x=0;while(1){y=b+((P(w,k)|0)+x<<2)|0;r=+g[y>>2];do if(r>0.0){z=c[j>>2]|0;if((z|0)==(c[e>>2]|0)){Pe(d,y);A=c[i>>2]|0}else{g[z>>2]=r;c[j>>2]=z+4;A=x}z=c[p>>2]|0;if((z|0)==(c[n>>2]|0))Jh(q,i);else{c[z>>2]=A;c[p>>2]=z+4}z=c[m>>2]|0;if((z|0)==(c[v>>2]|0)){Jh(o,h);break}else{c[z>>2]=c[h>>2];c[m>>2]=z+4;break}}while(0);y=(c[i>>2]|0)+1|0;c[i>>2]=y;if((y|0)>=(k|0))break;w=c[h>>2]|0;x=y}a=(c[h>>2]|0)+1|0;c[h>>2]=a}while((a|0)<256)}uB(b);u=1;l=f;return u|0}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;c[a+8>>2]=0;b=c[a+12>>2]|0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{c[d>>2]=f+-48;LB(f+-12|0);e=c[f+-24>>2]|0;if(e|0){h=f+-20|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);tB(e)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a+36>>2]|0;f=c[a+48>>2]|0;g[b>>2]=0.0;g[f>>2]=0.0;g[b+4>>2]=0.0;g[f+4>>2]=0.0;g[b+8>>2]=0.0;g[f+8>>2]=0.0;f=c[a+72>>2]|0;b=a+76|0;a=c[b>>2]|0;if((a|0)==(f|0))return;c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);return}function Eh(a){a=a|0;return 1}function Fh(a){a=a|0;return 16384}function Gh(a){a=a|0;return 2048}function Hh(a){a=a|0;return 1}function Ih(a){a=a|0;return 1}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Az(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;AD(g);Xa(g|0,3080,250)}else{l=rB(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)MD(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;tB(h);return}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0;GB(a,b);GB(a+12|0,b+12|0);GB(a+24|0,b+24|0);GB(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];_b(a+68|0,b+68|0);return}function Lh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){Az(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;AD(j);Xa(j|0,3080,250)}else{o=rB(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Kh(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Nh(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Nh(e);l=d;return}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-44|0);LB(g+-56|0);LB(g+-68|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;LB(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}tB(k)}LB(f+-44|0);LB(f+-56|0);LB(f+-68|0);LB(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;tB(b);return}function Oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[b+4>>2]=d;c[b>>2]=6812;e=b+60|0;f=b+8|0;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=1.0;g[b+64>>2]=0.0;g[b+68>>2]=1.0;e=b+72|0;g[b+128>>2]=0.0;g[b+132>>2]=0.0;i=b+136|0;f=e;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[e+52>>0]=0;g[i>>2]=.10000000149011612;g[b+140>>2]=.699999988079071;f=b+144|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=sB(86016)|0;c[b+120>>2]=f;HD(f|0,0,86016)|0;return}function Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,M=0;f=l;l=l+64|0;h=f+48|0;i=f;j=b+8|0;k=c[j>>2]|0;m=k+1|0;c[j>>2]=m;j=c[b+24>>2]|0;n=j>>>1;o=sB(n>>>0>1073741823?-1:n<<2)|0;p=c[d>>2]|0;if(j>>>0>1){q=+(j>>>0);r=+(j>>>0);d=b+132|0;s=0.0;t=-1.0e4;u=0;while(1){v=u<<1;w=+g[p+(v<<2)>>2];x=+g[p+((v|1)<<2)>>2];y=+D(+(w*w+x*x));x=y>q?r:y;g[o+(u<<2)>>2]=x;y=t>2];if(w>0.0){z=x;A=s+z*z}else A=s;u=u+1|0;if((u|0)>=(n|0)){B=A;C=y;E=w;break}else{s=A;t=y}}}else{B=0.0;C=-1.0e4;E=+g[b+132>>2]}a:do if(E>0.0&j>>>0>5){t=B*E/100.0;u=2;A=0.0;do{s=+g[o+(u<<2)>>2];A=A+s*s;if(!(A>2]=0.0;u=u+1|0}while((u|0)<(n|0))}while(0);if(!(!(C<+(j>>>0)*2.0*.00006103515625)|(n|0)==0))HD(o|0,0,n<<2|0)|0;n=sB(1024)|0;HD(n|0,0,1024)|0;j=c[b+84>>2]|0;u=c[b+88>>2]|0;if((j|0)!=(u|0)){d=c[b+96>>2]|0;p=c[b+108>>2]|0;v=0;F=j;while(1){G=n+(c[p+(v<<2)>>2]<<2)|0;g[G>>2]=+g[o+(c[d+(v<<2)>>2]<<2)>>2]*+g[j+(v<<2)>>2]+ +g[G>>2];F=F+4|0;if((F|0)==(u|0))break;else v=v+1|0}}C=1.0/+(m|0);E=C*+(k|0);k=c[b+36>>2]|0;B=+g[k>>2]*E;g[k>>2]=B;m=k+4|0;t=+g[m>>2]*E;g[m>>2]=t;v=k+8|0;A=+g[v>>2]*E;g[v>>2]=A;u=c[b+48>>2]|0;F=u+4|0;j=u+8|0;d=0;E=B;B=t;t=A;while(1){p=n+(d<<2)|0;g[k>>2]=C*+g[p>>2]+E;G=n+(d+1<<2)|0;g[m>>2]=C*+g[G>>2]+B;H=n+(d+2<<2)|0;g[v>>2]=C*+g[H>>2]+t;A=+g[u>>2]*.996999979019165;g[u>>2]=A;I=+g[p>>2]*.003000020980834961+A;g[u>>2]=I;A=+g[F>>2]*.996999979019165;g[F>>2]=A;J=+g[G>>2]*.003000020980834961+A;g[F>>2]=J;A=+g[j>>2]*.996999979019165;g[j>>2]=A;K=+g[H>>2]*.003000020980834961+A;g[j>>2]=K;H=d+3|0;if((H|0)>=160)break;d=H;E=+g[k>>2];B=+g[m>>2];t=+g[v>>2]}v=c[b+172>>2]|0;m=c[b+160>>2]|0;t=+L(+(I*+g[m>>2]+0.0+J*+g[m+4>>2]+K*+g[m+8>>2]),+(I*+g[v>>2]+0.0+J*+g[v+4>>2]+K*+g[v+8>>2]))/6.283185307179586;g[h>>2]=t;v=b+76|0;m=c[v>>2]|0;if((m|0)==(c[b+80>>2]|0))Pe(b+72|0,h);else{g[m>>2]=t;c[v>>2]=m+4}m=i+4|0;v=i+8|0;h=i+12|0;a[h>>0]=0;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[i>>0]=1;c[m>>2]=c[e>>2];c[v>>2]=c[e+4>>2];e=i+28|0;d=i+32|0;j=i+24|0;F=0;u=0;H=0;while(1){G=n+(F<<2)|0;if((u|0)==(H|0))Pe(j,G);else{c[u>>2]=c[G>>2];c[e>>2]=u+4}G=F+1|0;if((G|0)>=256)break;F=G;u=c[e>>2]|0;H=c[d>>2]|0}uB(o);uB(n);n=b+16|0;o=c[n>>2]|0;if((o|0)==(c[b+20>>2]|0)){Qh(b+12|0,i);M=i+36|0}else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[m>>2];c[o+8>>2]=c[v>>2];a[o+12>>0]=a[h>>0]|0;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[i+20>>2];Xd(o+24|0,j);j=i+36|0;GB(o+36|0,j);c[n>>2]=(c[n>>2]|0)+48;M=j}LB(M);M=c[i+24>>2]|0;if(!M){l=f;return}i=c[e>>2]|0;if((i|0)!=(M|0))c[e>>2]=i+(~((i+-4-M|0)>>>2)<<2);tB(M);l=f;return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Az(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;AD(k);Xa(k|0,3080,250)}else{n=rB(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Xd(n+(i*48|0)+24|0,d+24|0);GB(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Rh(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;LB(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);tB(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}tB(b);l=e;return}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Xd(g+-24|0,n+-24|0);GB(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Sh(a){a=a|0;c[a>>2]=6924;ph(a);return}function Th(a){a=a|0;c[a>>2]=6924;ph(a);tB(a);return}function Uh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,25490,11);return}function Vh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,25478,11);return}function Wh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,25173,304);return}function Xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ch(a,b,c,d)|0}function Yh(a){a=a|0;Dh(a);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+624|0;f=e+612|0;h=e+600|0;i=e+500|0;j=e+400|0;k=e+300|0;m=e+200|0;n=e+100|0;o=e;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;c[h>>2]=0;r=h+4|0;c[r>>2]=0;c[h+8>>2]=0;s=h+8|0;t=f+8|0;u=0;do{v=c[7028+(u<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,v,yn(v)|0);v=c[r>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else Se(h,i);LB(i);if((u|0)<12){v=c[7028+(u+12<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,v,yn(v)|0);v=c[q>>2]|0;if(v>>>0<(c[t>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Se(f,i);LB(i)}u=u+1|0}while((u|0)<24);u=c[d+28>>2]|0;w=+g[d+4>>2]/((u|0)==0?2048.0:+(u>>>0));u=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;t=i+80|0;a[t>>0]=0;s=i+84|0;v=i;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[i+48>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;a[u+16>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;RB(i,24161)|0;s=i+12|0;RB(s,24173)|0;y=i+24|0;RB(y,24196)|0;z=i+36|0;RB(z,44918)|0;a[i+48>>0]=1;c[u>>2]=256;a[i+68>>0]=0;a[t>>0]=0;c[i+88>>2]=1;a[i+96>>0]=0;g[i+92>>2]=w;t=c[p>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))ei(b,i);else{di(t,i);c[p>>2]=(c[p>>2]|0)+100}c[d+184>>2]=0;t=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;A=j+80|0;a[A>>0]=0;B=j+84|0;v=j;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[j+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;RB(j,24277)|0;B=j+12|0;RB(B,24294)|0;C=j+24|0;RB(C,24323)|0;D=j+36|0;RB(D,44918)|0;a[j+48>>0]=1;c[t>>2]=256;a[j+68>>0]=0;a[A>>0]=0;c[j+88>>2]=1;a[j+96>>0]=0;g[j+92>>2]=w;A=c[p>>2]|0;if((A|0)==(c[u>>2]|0))ei(b,j);else{di(A,j);c[p>>2]=(c[p>>2]|0)+100}c[d+188>>2]=1;A=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;E=k+84|0;v=k;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[k+48>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;a[A+16>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;RB(k,24457)|0;E=k+12|0;RB(E,24474)|0;F=k+24|0;RB(F,24492)|0;G=k+36|0;RB(G,44918)|0;a[k+48>>0]=1;c[A>>2]=84;a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;a[k+96>>0]=0;g[k+92>>2]=w;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))ei(b,k);else{di(t,k);c[p>>2]=(c[p>>2]|0)+100}c[d+192>>2]=2;t=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;A=m+80|0;a[A>>0]=0;H=m+84|0;v=m;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[m+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;a[H+12>>0]=0;RB(m,24607)|0;H=m+12|0;RB(H,24614)|0;I=m+24|0;RB(I,24625)|0;J=m+36|0;RB(J,44918)|0;a[m+48>>0]=1;c[t>>2]=12;cc(m+56|0,c[f>>2]|0,c[q>>2]|0);a[m+68>>0]=0;a[A>>0]=0;c[m+88>>2]=1;a[m+96>>0]=0;g[m+92>>2]=w;A=c[p>>2]|0;if((A|0)==(c[u>>2]|0))ei(b,m);else{di(A,m);c[p>>2]=(c[p>>2]|0)+100}c[d+196>>2]=3;A=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;K=n+84|0;v=n;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[n+48>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;a[A+16>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;a[K+12>>0]=0;RB(n,24732)|0;K=n+12|0;RB(K,24743)|0;L=n+24|0;RB(L,24759)|0;M=n+36|0;RB(M,44918)|0;a[n+48>>0]=1;c[A>>2]=12;cc(n+56|0,c[f>>2]|0,c[q>>2]|0);a[n+68>>0]=0;a[t>>0]=0;c[n+88>>2]=1;a[n+96>>0]=0;g[n+92>>2]=w;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))ei(b,n);else{di(t,n);c[p>>2]=(c[p>>2]|0)+100}c[d+200>>2]=4;t=o+52|0;g[o+72>>2]=0.0;g[o+76>>2]=0.0;A=o+80|0;a[A>>0]=0;N=o+84|0;v=o;x=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(x|0));a[o+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;a[N+12>>0]=0;RB(o,24869)|0;N=o+12|0;RB(N,24880)|0;v=o+24|0;RB(v,24911)|0;x=o+36|0;RB(x,44918)|0;a[o+48>>0]=1;c[t>>2]=24;cc(o+56|0,c[h>>2]|0,c[r>>2]|0);a[o+68>>0]=0;a[A>>0]=0;c[o+88>>2]=1;a[o+96>>0]=0;g[o+92>>2]=w;A=c[p>>2]|0;if((A|0)==(c[u>>2]|0))ei(b,o);else{di(A,o);c[p>>2]=(c[p>>2]|0)+100}c[d+204>>2]=5;d=o+56|0;p=c[d>>2]|0;if(p|0){A=o+60|0;b=c[A>>2]|0;if((b|0)==(p|0))O=p;else{u=b;do{b=u+-12|0;c[A>>2]=b;LB(b);u=c[A>>2]|0}while((u|0)!=(p|0));O=c[d>>2]|0}tB(O)}LB(x);LB(v);LB(N);LB(o);o=n+56|0;N=c[o>>2]|0;if(N|0){v=n+60|0;x=c[v>>2]|0;if((x|0)==(N|0))P=N;else{O=x;do{x=O+-12|0;c[v>>2]=x;LB(x);O=c[v>>2]|0}while((O|0)!=(N|0));P=c[o>>2]|0}tB(P)}LB(M);LB(L);LB(K);LB(n);n=m+56|0;K=c[n>>2]|0;if(K|0){L=m+60|0;M=c[L>>2]|0;if((M|0)==(K|0))Q=K;else{P=M;do{M=P+-12|0;c[L>>2]=M;LB(M);P=c[L>>2]|0}while((P|0)!=(K|0));Q=c[n>>2]|0}tB(Q)}LB(J);LB(I);LB(H);LB(m);m=k+56|0;H=c[m>>2]|0;if(H|0){I=k+60|0;J=c[I>>2]|0;if((J|0)==(H|0))R=H;else{Q=J;do{J=Q+-12|0;c[I>>2]=J;LB(J);Q=c[I>>2]|0}while((Q|0)!=(H|0));R=c[m>>2]|0}tB(R)}LB(G);LB(F);LB(E);LB(k);k=j+56|0;E=c[k>>2]|0;if(E|0){F=j+60|0;G=c[F>>2]|0;if((G|0)==(E|0))S=E;else{R=G;do{G=R+-12|0;c[F>>2]=G;LB(G);R=c[F>>2]|0}while((R|0)!=(E|0));S=c[k>>2]|0}tB(S)}LB(D);LB(C);LB(B);LB(j);j=i+56|0;B=c[j>>2]|0;if(B|0){C=i+60|0;D=c[C>>2]|0;if((D|0)==(B|0))T=B;else{S=D;do{D=S+-12|0;c[C>>2]=D;LB(D);S=c[C>>2]|0}while((S|0)!=(B|0));T=c[j>>2]|0}tB(T)}LB(z);LB(y);LB(s);LB(i);i=c[h>>2]|0;if(i|0){s=c[r>>2]|0;if((s|0)==(i|0))U=i;else{y=s;do{s=y+-12|0;c[r>>2]=s;LB(s);y=c[r>>2]|0}while((y|0)!=(i|0));U=c[h>>2]|0}tB(U)}U=c[f>>2]|0;if(!U){l=e;return}h=c[q>>2]|0;if((h|0)==(U|0))V=U;else{i=h;do{h=i+-12|0;c[q>>2]=h;LB(h);i=c[q>>2]|0}while((i|0)!=(U|0));V=c[f>>2]|0}tB(V);l=e;return}function _h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];Ph(d,e,h);c[b+4>>2]=0;h=b+8|0;c[h>>2]=0;e=b+4|0;c[b>>2]=e;f=c[e>>2]|0;if(!f){i=rB(32)|0;c[i+16>>2]=c[d+184>>2];c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[e>>2]=i;c[b>>2]=i;gc(i,i);c[h>>2]=(c[h>>2]|0)+1;j=i}else j=f;f=c[d+12>>2]|0;i=(((c[d+16>>2]|0)-f|0)/48|0)+-1|0;d=f;f=d+(i*48|0)|0;h=j+24|0;b=c[h>>2]|0;if((b|0)==(c[j+28>>2]|0)){Qh(j+20|0,f);l=g;return}else{a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[d+(i*48|0)+4>>2];c[b+8>>2]=c[d+(i*48|0)+8>>2];a[b+12>>0]=a[d+(i*48|0)+12>>0]|0;c[b+16>>2]=c[d+(i*48|0)+16>>2];c[b+20>>2]=c[d+(i*48|0)+20>>2];Xd(b+24|0,d+(i*48|0)+24|0);GB(b+36|0,d+(i*48|0)+36|0);c[h>>2]=(c[h>>2]|0)+48;l=g;return}}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,i=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,A=0,C=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.0,U=0.0,V=0.0,W=0.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,Da=0,Ea=0,Fa=0,Ga=0.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.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;e=l;l=l+18864|0;f=e+48|0;i=e;k=e+18752|0;m=e+18700|0;n=e+18640|0;o=e+18740|0;p=e+18728|0;q=e+18592|0;r=e+18716|0;s=e+18704|0;t=e+18544|0;u=e+18496|0;v=e+18448|0;w=e+17424|0;x=e+17408|0;y=e+17404|0;z=e+17400|0;A=e+13064|0;C=e+8728|0;F=e+4392|0;G=e+4384|0;H=e+18696|0;I=e+18692|0;J=e+18688|0;K=b+4|0;c[K>>2]=0;M=b+8|0;c[M>>2]=0;N=b+4|0;c[b>>2]=N;O=d+12|0;P=d+16|0;if((c[P>>2]|0)==(c[O>>2]|0)){l=e;return}Q=c[d+36>>2]|0;R=c[d+172>>2]|0;S=c[d+160>>2]|0;T=+g[Q>>2];U=+g[Q+4>>2];V=+g[Q+8>>2];W=+L(+(T*+g[S>>2]+0.0+U*+g[S+4>>2]+V*+g[S+8>>2]),+(T*+g[R>>2]+0.0+U*+g[R+4>>2]+V*+g[R+8>>2]));V=W/6.283185307179586*3.0;R=~~+B(+V);h[f>>3]=+Ca(+(W/75.39822368615503))*440.0;zn(e+18800|0,25515,f)|0;g[m>>2]=0.0;S=c[O>>2]|0;if((S|0)!=(c[P>>2]|0)){O=i+4|0;Q=i+8|0;X=i+12|0;Y=i+16|0;Z=i+20|0;_=i+24|0;$=i+36|0;aa=k+4|0;ba=k+8|0;ca=k+12|0;da=k+16|0;ea=k+24|0;fa=k+28|0;ga=k+32|0;ha=d+124|0;ia=i+28|0;ja=d+148|0;ka=q+4|0;la=q+8|0;ma=q+8|0;na=f+4|0;oa=f+8|0;pa=d+60|0;qa=d+188|0;ra=N;sa=k+36|0;ta=k+24|0;ua=i+24|0;va=n+4|0;wa=k+20|0;xa=r+4|0;ya=s+4|0;za=o+4|0;Aa=p+4|0;Ba=d+72|0;Da=0;W=V-+(R|0);Ea=R;R=S;while(1){a[i>>0]=a[R>>0]|0;c[O>>2]=c[R+4>>2];c[Q>>2]=c[R+8>>2];a[X>>0]=a[R+12>>0]|0;c[Y>>2]=c[R+16>>2];c[Z>>2]=c[R+20>>2];Xd(_,R+24|0);GB($,R+36|0);a[ca>>0]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;a[k>>0]=1;c[aa>>2]=c[O>>2];c[ba>>2]=c[Q>>2];g[f>>2]=0.0;Zd(ea,f);S=c[fa>>2]|0;Fa=c[ga>>2]|0;g[f>>2]=0.0;if(S>>>0>>0){c[S>>2]=0;c[fa>>2]=S+4}else Zd(ea,f);if(!(a[ha>>0]|0)){Ga=W;Ha=Ea}else{V=+g[(c[Ba>>2]|0)+(Da<<2)>>2]*3.0;S=~~+B(+V);Ga=V-+(S|0);Ha=S}S=c[ia>>2]|0;Fa=c[_>>2]|0;if(((S-Fa>>2)+-3|0)>2){V=1.0-Ga;Ia=2;Ja=S;S=Fa;while(1){Fa=S;Ka=Ia+Ha|0;U=V*+g[Fa+(Ka<<2)>>2]+Ga*+g[Fa+(Ka+1<<2)>>2];g[m>>2]=U;Ka=c[fa>>2]|0;if((Ka|0)==(c[ga>>2]|0)){Pe(ea,m);La=c[_>>2]|0;Ma=c[ia>>2]|0}else{g[Ka>>2]=U;c[fa>>2]=Ka+4;La=S;Ma=Ja}Ia=Ia+1|0;if((Ia|0)>=((Ma-La>>2)+-3|0))break;else{Ja=Ma;S=La}}}g[f>>2]=0.0;S=c[fa>>2]|0;Ja=c[ga>>2]|0;if(S>>>0>>0){c[S>>2]=0;Ia=S+4|0;c[fa>>2]=Ia;Na=Ia;Oa=Ja}else{Zd(ea,f);Na=c[fa>>2]|0;Oa=c[ga>>2]|0}g[f>>2]=0.0;if(Na>>>0>>0){c[Na>>2]=0;Ja=Na+4|0;c[fa>>2]=Ja;Pa=Ja;Qa=Oa}else{Zd(ea,f);Pa=c[fa>>2]|0;Qa=c[ga>>2]|0}g[f>>2]=0.0;if(Pa>>>0>>0){c[Pa>>2]=0;c[fa>>2]=Pa+4}else Zd(ea,f);Xd(o,ea);Xd(p,ja);Ne(n,o,p);Ja=c[p>>2]|0;if(Ja|0){Ia=c[Aa>>2]|0;if((Ia|0)!=(Ja|0))c[Aa>>2]=Ia+(~((Ia+-4-Ja|0)>>>2)<<2);tB(Ja)}Ja=c[o>>2]|0;if(Ja|0){Ia=c[za>>2]|0;if((Ia|0)!=(Ja|0))c[za>>2]=Ia+(~((Ia+-4-Ja|0)>>>2)<<2);tB(Ja)}c[q>>2]=0;c[ka>>2]=0;c[la>>2]=0;Ja=0;Ia=0;S=0;Ka=0;while(1){V=+g[(c[ea>>2]|0)+(Ja<<2)>>2]-+g[(c[n>>2]|0)+(Ja<<2)>>2];U=V*V;g[f>>2]=U;if(Ia>>>0>>0){g[Ka>>2]=U;c[ka>>2]=Ia+4}else Zd(q,f);Fa=Ja+1|0;if((Fa|0)>=256)break;Ra=c[ka>>2]|0;Ja=Fa;Ia=Ra;S=c[ma>>2]|0;Ka=Ra}Xd(r,q);Xd(s,ja);Ne(f,r,s);Ka=c[q>>2]|0;if(Ka|0){S=c[ka>>2]|0;if((S|0)!=(Ka|0))c[ka>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka);c[ma>>2]=0;c[ka>>2]=0;c[q>>2]=0}c[q>>2]=c[f>>2];c[ka>>2]=c[na>>2];c[ma>>2]=c[oa>>2];c[oa>>2]=0;c[na>>2]=0;c[f>>2]=0;Ka=c[s>>2]|0;if(Ka|0){S=c[ya>>2]|0;if((S|0)!=(Ka|0))c[ya>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}Ka=c[r>>2]|0;if(Ka|0){S=c[xa>>2]|0;if((S|0)!=(Ka|0))c[xa>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}Ka=0;do{S=(c[q>>2]|0)+(Ka<<2)|0;U=+D(+(+g[S>>2]));g[S>>2]=U;S=(c[ea>>2]|0)+(Ka<<2)|0;V=+g[S>>2];if(U>0.0){T=V-+g[(c[n>>2]|0)+(Ka<<2)>>2];if(T>0.0)Sa=T/+E(+U,+(+g[pa>>2]));else Sa=0.0;g[S>>2]=Sa;Ta=Sa}else Ta=V;if(Ta<0.0){S=xe(40212,25542,41)|0;qr(f,S+(c[(c[S>>2]|0)+-12>>2]|0)|0);Ia=Xs(f,40916)|0;Ja=zb[c[(c[Ia>>2]|0)+28>>2]&63](Ia,10)|0;Ys(f);Hr(S,Ja)|0;vr(S)|0}Ka=Ka+1|0}while((Ka|0)<256);Ka=c[N>>2]|0;do if(Ka){S=c[qa>>2]|0;Ja=Ka;while(1){Ia=c[Ja+16>>2]|0;if((S|0)<(Ia|0)){Ra=c[Ja>>2]|0;if(!Ra){Ua=55;break}else Va=Ra}else{if((Ia|0)>=(S|0)){Ua=60;break}Wa=Ja+4|0;Ia=c[Wa>>2]|0;if(!Ia){Ua=59;break}else Va=Ia}Ja=Va}if((Ua|0)==55){Ua=0;c[f>>2]=Ja;Xa=Ja;Ya=Ja;break}else if((Ua|0)==59){Ua=0;c[f>>2]=Ja;Xa=Ja;Ya=Wa;break}else if((Ua|0)==60){Ua=0;c[f>>2]=Ja;Xa=Ja;Ya=f;break}}else{c[f>>2]=N;Xa=ra;Ya=N}while(0);Ka=c[Ya>>2]|0;if(!Ka){S=rB(32)|0;c[S+16>>2]=c[qa>>2];c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=Xa;c[Ya>>2]=S;Ia=c[c[b>>2]>>2]|0;if(!Ia)Za=S;else{c[b>>2]=Ia;Za=c[Ya>>2]|0}gc(c[K>>2]|0,Za);c[M>>2]=(c[M>>2]|0)+1;_a=S}else _a=Ka;Ka=_a+24|0;S=c[Ka>>2]|0;if((S|0)==(c[_a+28>>2]|0))Qh(_a+20|0,k);else{a[S>>0]=a[k>>0]|0;c[S+4>>2]=c[aa>>2];c[S+8>>2]=c[ba>>2];a[S+12>>0]=a[ca>>0]|0;c[S+16>>2]=c[da>>2];c[S+20>>2]=c[wa>>2];Xd(S+24|0,ea);GB(S+36|0,sa);c[Ka>>2]=(c[Ka>>2]|0)+48}Da=Da+1|0;Ka=c[q>>2]|0;if(Ka|0){S=c[ka>>2]|0;if((S|0)!=(Ka|0))c[ka>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}Ka=c[n>>2]|0;if(Ka|0){S=c[va>>2]|0;if((S|0)!=(Ka|0))c[va>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(sa);Ka=c[ta>>2]|0;if(Ka|0){S=c[fa>>2]|0;if((S|0)!=(Ka|0))c[fa>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}LB($);Ka=c[ua>>2]|0;if(Ka|0){S=c[ia>>2]|0;if((S|0)!=(Ka|0))c[ia>>2]=S+(~((S+-4-Ka|0)>>>2)<<2);tB(Ka)}R=R+48|0;if((R|0)==(c[P>>2]|0))break;else{W=Ga;Ea=Ha}}}Ha=d+68|0;Ea=d+188|0;P=c[N>>2]|0;do if(P){R=c[Ea>>2]|0;ia=P;while(1){ua=c[ia+16>>2]|0;if((R|0)<(ua|0)){$=c[ia>>2]|0;if(!$){Ua=97;break}else $a=$}else{if((ua|0)>=(R|0)){Ua=102;break}ab=ia+4|0;ua=c[ab>>2]|0;if(!ua){Ua=101;break}else $a=ua}ia=$a}if((Ua|0)==97){c[f>>2]=ia;bb=ia;cb=ia;break}else if((Ua|0)==101){c[f>>2]=ia;bb=ia;cb=ab;break}else if((Ua|0)==102){c[f>>2]=ia;bb=ia;cb=f;break}}else{c[f>>2]=N;bb=N;cb=N}while(0);ab=c[cb>>2]|0;if(!ab){$a=rB(32)|0;c[$a+16>>2]=c[Ea>>2];c[$a+20>>2]=0;c[$a+24>>2]=0;c[$a+28>>2]=0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=bb;c[cb>>2]=$a;bb=c[c[b>>2]>>2]|0;if(!bb)db=$a;else{c[b>>2]=bb;db=c[cb>>2]|0}gc(c[K>>2]|0,db);c[M>>2]=(c[M>>2]|0)+1;eb=$a}else eb=ab;ab=N;$a=n+4|0;db=n+8|0;cb=n+12|0;bb=n+16|0;P=n+20|0;R=n+24|0;ua=n+36|0;$=q+4|0;fa=q+8|0;ta=q+12|0;sa=q+16|0;va=t+4|0;ka=t+8|0;Da=t+12|0;ea=t+16|0;wa=u+4|0;da=u+8|0;ca=u+12|0;ba=u+16|0;aa=v+4|0;_a=v+8|0;Za=v+12|0;Ya=v+16|0;Xa=x+4|0;qa=x+8|0;ra=x+8|0;Wa=i+4|0;Va=i+8|0;pa=i+8|0;xa=q+28|0;r=q+32|0;ya=q+24|0;s=q+24|0;na=d+120|0;oa=t+24|0;ma=u+24|0;ja=v+24|0;la=d+128|0;za=v+28|0;o=u+28|0;Aa=t+28|0;p=d+192|0;Pa=d+196|0;Qa=d+200|0;ga=d+204|0;d=v+36|0;Oa=v+24|0;Na=u+36|0;La=u+24|0;Ma=t+36|0;_=t+24|0;m=q+36|0;Ba=n+24|0;ha=n+28|0;Q=v+20|0;O=u+20|0;Z=t+20|0;Y=q+20|0;X=c[eb+20>>2]|0;while(1){eb=c[N>>2]|0;do if(eb){Ka=c[Ea>>2]|0;S=eb;while(1){Ia=c[S+16>>2]|0;if((Ka|0)<(Ia|0)){Ra=c[S>>2]|0;if(!Ra){Ua=113;break}else fb=Ra}else{if((Ia|0)>=(Ka|0)){Ua=118;break}gb=S+4|0;Ia=c[gb>>2]|0;if(!Ia){Ua=117;break}else fb=Ia}S=fb}if((Ua|0)==113){Ua=0;c[f>>2]=S;hb=S;ib=S;break}else if((Ua|0)==117){Ua=0;c[f>>2]=S;hb=S;ib=gb;break}else if((Ua|0)==118){Ua=0;c[f>>2]=S;hb=S;ib=f;break}}else{c[f>>2]=N;hb=ab;ib=N}while(0);eb=c[ib>>2]|0;if(!eb){ia=rB(32)|0;c[ia+16>>2]=c[Ea>>2];c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=hb;c[ib>>2]=ia;Ka=c[c[b>>2]>>2]|0;if(!Ka)jb=ia;else{c[b>>2]=Ka;jb=c[ib>>2]|0}gc(c[K>>2]|0,jb);c[M>>2]=(c[M>>2]|0)+1;kb=ia}else kb=eb;if((X|0)==(c[kb+24>>2]|0))break;a[n>>0]=a[X>>0]|0;c[$a>>2]=c[X+4>>2];c[db>>2]=c[X+8>>2];a[cb>>0]=a[X+12>>0]|0;c[bb>>2]=c[X+16>>2];c[P>>2]=c[X+20>>2];Xd(R,X+24|0);GB(ua,X+36|0);a[ta>>0]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;c[sa+20>>2]=0;c[sa+24>>2]=0;c[sa+28>>2]=0;a[Da>>0]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;a[ca>>0]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;a[Za>>0]=0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;c[Ya+16>>2]=0;c[Ya+20>>2]=0;c[Ya+24>>2]=0;c[Ya+28>>2]=0;a[q>>0]=1;eb=c[$a>>2]|0;c[$>>2]=eb;ia=c[db>>2]|0;c[fa>>2]=ia;a[t>>0]=1;c[va>>2]=eb;c[ka>>2]=ia;a[u>>0]=1;c[wa>>2]=eb;c[da>>2]=ia;a[v>>0]=1;c[aa>>2]=eb;c[_a>>2]=ia;ia=c[R>>2]|0;eb=0;Ka=0;do{Ga=+g[ia+(eb<<2)>>2];g[w+(eb<<2)>>2]=Ga;Ka=Ka|Ga>0.0;eb=eb+1|0}while((eb|0)!=256);c[x>>2]=0;c[Xa>>2]=0;c[qa>>2]=0;eb=rB(48)|0;c[x>>2]=eb;ia=eb+48|0;c[ra>>2]=ia;Ja=eb;Ia=Ja+48|0;do{c[Ja>>2]=0;Ja=Ja+4|0}while((Ja|0)<(Ia|0));c[Xa>>2]=ia;Ra=rB(48)|0;Ja=Ra;Ia=Ja+48|0;do{c[Ja>>2]=0;Ja=Ja+4|0}while((Ja|0)<(Ia|0));Ja=Ra+48|0;a:do if(Ka){if(+g[Ha>>2]==0.0){Ia=3;ia=0;Fa=eb;lb=0;mb=0;nb=0;while(1){Ga=+g[w+(Ia+-1<<2)>>2]*.5+0.0+ +g[w+(Ia<<2)>>2]+ +g[w+(Ia+1<<2)>>2]*.5;g[y>>2]=Ga;if((lb|0)==(mb|0)){Pe(ya,y);ob=c[x>>2]|0}else{g[nb>>2]=Ga;c[xa>>2]=lb+4;ob=Fa}pb=(ia|0)%12|0;qb=ob+(pb<<2)|0;g[qb>>2]=+g[y>>2]*+g[7236+(ia<<2)>>2]+ +g[qb>>2];qb=Ra+(pb<<2)|0;g[qb>>2]=+g[qb>>2]+ +g[y>>2]*+g[7572+(ia<<2)>>2];qb=Ia+3|0;if((qb|0)>=255)break a;pb=c[xa>>2]|0;Ia=qb;ia=ia+1|0;Fa=ob;lb=pb;mb=c[r>>2]|0;nb=pb}}nb=1;do{g[f+(nb<<2)>>2]=1.0;nb=nb+1|0}while((nb|0)!=1084);c[i>>2]=0;c[Wa>>2]=0;c[Va>>2]=0;c[k>>2]=0;nb=3;mb=0;do{do if(+g[w+(nb+-1<<2)>>2]+0.0+ +g[w+(nb<<2)>>2]+ +g[w+(nb+1<<2)>>2]>0.0){lb=c[Wa>>2]|0;if((lb|0)==(c[pa>>2]|0)){Jh(i,k);break}else{c[lb>>2]=mb;c[Wa>>2]=lb+4;break}}while(0);g[z>>2]=0.0;lb=c[xa>>2]|0;if(lb>>>0<(c[r>>2]|0)>>>0){c[lb>>2]=0;c[xa>>2]=lb+4}else Zd(ya,z);mb=(c[k>>2]|0)+1|0;c[k>>2]=mb;nb=nb+3|0}while((nb|0)<255);nb=c[i>>2]|0;mb=(c[Wa>>2]|0)-nb|0;lb=mb<<6;Fa=nb;nb=sB(lb>>>0>1073741823?-1:lb<<2)|0;lb=mb>>2;if((mb|0)>0){mb=c[na>>2]|0;ia=0;do{Ia=c[Fa+(ia<<2)>>2]<<8;S=ia<<8;pb=0;do{c[nb+(pb+S<<2)>>2]=c[mb+(Ia+pb<<2)>>2];pb=pb+1|0}while((pb|0)!=256);ia=ia+1|0}while((ia|0)<(lb|0))}Zm(nb,256,256,lb,w,f,z,A,C,F,G)|0;uB(nb);ia=c[Wa>>2]|0;mb=c[i>>2]|0;Fa=ia-mb|0;pb=mb;Ia=ia;if((Fa|0)>0){ia=c[s>>2]|0;S=c[x>>2]|0;qb=Fa>>>2;Fa=0;do{rb=f+(Fa<<2)|0;sb=c[pb+(Fa<<2)>>2]|0;c[ia+(sb<<2)>>2]=c[rb>>2];tb=(sb|0)%12|0;ub=S+(tb<<2)|0;g[ub>>2]=+g[rb>>2]*+g[7236+(sb<<2)>>2]+ +g[ub>>2];ub=Ra+(tb<<2)|0;g[ub>>2]=+g[ub>>2]+ +g[rb>>2]*+g[7572+(sb<<2)>>2];Fa=Fa+1|0}while((Fa|0)<(qb|0))}qb=mb;if(mb|0){if((Ia|0)!=(pb|0))c[Wa>>2]=Ia+(~((Ia+-4-mb|0)>>>2)<<2);tB(qb)}}else{qb=0;Fa=0;S=0;while(1){g[f>>2]=0.0;if(Fa>>>0>>0){c[Fa>>2]=0;c[xa>>2]=Fa+4}else Zd(ya,f);ia=qb+1|0;if((ia|0)>=84)break a;qb=ia;Fa=c[xa>>2]|0;S=c[r>>2]|0}}while(0);ai(oa,c[x>>2]|0,c[Xa>>2]|0);ai(ma,Ra,Ja);c[H>>2]=c[x>>2];c[I>>2]=Ra;c[J>>2]=Ja;c[k>>2]=c[H>>2];c[i>>2]=c[I>>2];c[f>>2]=c[J>>2];bi(x,k,i,f)|0;ai(ja,c[x>>2]|0,c[Xa>>2]|0);Ga=+g[la>>2];if(Ga>0.0){eb=rB(12)|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;switch(~~Ga|0){case 3:{Ka=c[oa>>2]|0;S=c[Aa>>2]|0;if((Ka|0)==(S|0))vb=0.0;else{Fa=Ka;Ga=0.0;while(1){W=+g[Fa>>2];Ta=Ga+W*W;g[eb>>2]=Ta;Fa=Fa+4|0;if((Fa|0)==(S|0)){vb=Ta;break}else Ga=Ta}}Ga=+D(+vb);g[eb>>2]=Ga;S=c[ma>>2]|0;Fa=c[o>>2]|0;Ja=eb+4|0;if((S|0)==(Fa|0))wb=0.0;else{Ka=S;Ta=0.0;while(1){W=+g[Ka>>2];Sa=Ta+W*W;g[Ja>>2]=Sa;Ka=Ka+4|0;if((Ka|0)==(Fa|0)){wb=Sa;break}else Ta=Sa}}Ta=+D(+wb);g[Ja>>2]=Ta;Fa=c[ja>>2]|0;Ka=c[za>>2]|0;S=eb+8|0;if((Fa|0)==(Ka|0))xb=0.0;else{qb=Fa;Sa=0.0;while(1){W=+g[qb>>2];V=Sa+W*W;g[S>>2]=V;qb=qb+4|0;if((qb|0)==(Ka|0)){xb=V;break}else Sa=V}}g[S>>2]=+D(+xb);yb=Ta;Ab=Ga;Ua=196;break}case 1:{Ka=c[oa>>2]|0;qb=c[Aa>>2]|0;c[i>>2]=Ka;if((Ka|0)==(qb|0))Bb=Ka;else{Ka=i;Ja=f;b:while(1){c[Ja>>2]=c[Ka>>2];Cb=c[i>>2]|0;Fa=c[f>>2]|0;do{Fa=Fa+4|0;if((Fa|0)==(qb|0))break b}while(!(+g[Cb>>2]<+g[Fa>>2]));c[f>>2]=Fa;Ka=f;Ja=i}Bb=Cb}Ja=c[Bb>>2]|0;c[eb>>2]=Ja;Ka=c[ma>>2]|0;qb=c[o>>2]|0;c[i>>2]=Ka;Ga=(c[j>>2]=Ja,+g[j>>2]);if((Ka|0)==(qb|0))Db=Ka;else{Ka=i;Ja=f;c:while(1){c[Ja>>2]=c[Ka>>2];Eb=c[i>>2]|0;S=c[f>>2]|0;do{S=S+4|0;if((S|0)==(qb|0))break c}while(!(+g[Eb>>2]<+g[S>>2]));c[f>>2]=S;Ka=f;Ja=i}Db=Eb}Ja=c[Db>>2]|0;Ka=eb+4|0;c[Ka>>2]=Ja;Ta=(c[j>>2]=Ja,+g[j>>2]);c[eb+8>>2]=c[(Ga>2];yb=Ta;Ab=Ga;Ua=196;break}case 2:{Ka=c[oa>>2]|0;Ja=c[Aa>>2]|0;if((Ka|0)==(Ja|0))Fb=0.0;else{qb=Ka;Ta=0.0;while(1){Sa=+g[qb>>2]+Ta;g[eb>>2]=Sa;qb=qb+4|0;if((qb|0)==(Ja|0)){Fb=Sa;break}else Ta=Sa}}Ja=c[ma>>2]|0;qb=c[o>>2]|0;if((Ja|0)==(qb|0))Gb=0.0;else{Ka=eb+4|0;Fa=Ja;Ta=0.0;while(1){Ga=+g[Fa>>2]+Ta;g[Ka>>2]=Ga;Fa=Fa+4|0;if((Fa|0)==(qb|0)){Gb=Ga;break}else Ta=Ga}}qb=c[ja>>2]|0;Fa=c[za>>2]|0;if((qb|0)==(Fa|0)){yb=Gb;Ab=Fb;Ua=196}else{Ka=eb+8|0;Ja=qb;Ta=0.0;do{Ta=+g[Ja>>2]+Ta;g[Ka>>2]=Ta;Ja=Ja+4|0}while((Ja|0)!=(Fa|0));yb=Gb;Ab=Fb;Ua=196}break}default:{}}if((Ua|0)==196){Ua=0;if(Ab>0.0?(Fa=c[oa>>2]|0,Ja=(c[Aa>>2]|0)-Fa|0,Ka=Fa,(Ja|0)>0):0){Fa=Ja>>>2;g[Ka>>2]=+g[Ka>>2]/Ab;if(Ja>>>0>4){Ja=1;do{qb=Ka+(Ja<<2)|0;g[qb>>2]=+g[qb>>2]/+g[eb>>2];Ja=Ja+1|0}while((Ja|0)<(Fa|0))}Hb=+g[eb+4>>2]}else Hb=yb;Fa=eb+4|0;if(Hb>0.0?(Ja=c[ma>>2]|0,Ka=(c[o>>2]|0)-Ja|0,qb=Ja,(Ka|0)>0):0){Ja=Ka>>>2;Ka=0;do{mb=qb+(Ka<<2)|0;g[mb>>2]=+g[mb>>2]/+g[Fa>>2];Ka=Ka+1|0}while((Ka|0)<(Ja|0))}}Ja=eb+8|0;Ta=+g[Ja>>2];if((Ta>0.0?(Ka=c[ja>>2]|0,Fa=(c[za>>2]|0)-Ka|0,qb=Ka,(Fa|0)>0):0)?(Ka=Fa>>>2,g[qb>>2]=+g[qb>>2]/Ta,Fa>>>0>4):0){Fa=1;do{mb=qb+(Fa<<2)|0;g[mb>>2]=+g[mb>>2]/+g[Ja>>2];Fa=Fa+1|0}while((Fa|0)<(Ka|0))}tB(eb)}Ka=c[N>>2]|0;do if(Ka){Fa=c[p>>2]|0;Ja=Ka;while(1){qb=c[Ja+16>>2]|0;if((Fa|0)<(qb|0)){mb=c[Ja>>2]|0;if(!mb){Ua=214;break}else Ib=mb}else{if((qb|0)>=(Fa|0)){Ua=219;break}Jb=Ja+4|0;qb=c[Jb>>2]|0;if(!qb){Ua=218;break}else Ib=qb}Ja=Ib}if((Ua|0)==214){Ua=0;c[f>>2]=Ja;Kb=Ja;Lb=Ja;break}else if((Ua|0)==218){Ua=0;c[f>>2]=Ja;Kb=Ja;Lb=Jb;break}else if((Ua|0)==219){Ua=0;c[f>>2]=Ja;Kb=Ja;Lb=f;break}}else{c[f>>2]=N;Kb=ab;Lb=N}while(0);Ka=c[Lb>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[p>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=Kb;c[Lb>>2]=eb;Fa=c[c[b>>2]>>2]|0;if(!Fa)Mb=eb;else{c[b>>2]=Fa;Mb=c[Lb>>2]|0}gc(c[K>>2]|0,Mb);c[M>>2]=(c[M>>2]|0)+1;Nb=eb}else Nb=Ka;Ka=Nb+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[Nb+28>>2]|0))Qh(Nb+20|0,q);else{a[eb>>0]=a[q>>0]|0;c[eb+4>>2]=c[$>>2];c[eb+8>>2]=c[fa>>2];a[eb+12>>0]=a[ta>>0]|0;c[eb+16>>2]=c[sa>>2];c[eb+20>>2]=c[Y>>2];Xd(eb+24|0,ya);GB(eb+36|0,m);c[Ka>>2]=(c[Ka>>2]|0)+48}Ka=c[N>>2]|0;do if(Ka){eb=c[Pa>>2]|0;Fa=Ka;while(1){S=c[Fa+16>>2]|0;if((eb|0)<(S|0)){qb=c[Fa>>2]|0;if(!qb){Ua=232;break}else Ob=qb}else{if((S|0)>=(eb|0)){Ua=237;break}Pb=Fa+4|0;S=c[Pb>>2]|0;if(!S){Ua=236;break}else Ob=S}Fa=Ob}if((Ua|0)==232){Ua=0;c[f>>2]=Fa;Qb=Fa;Rb=Fa;break}else if((Ua|0)==236){Ua=0;c[f>>2]=Fa;Qb=Fa;Rb=Pb;break}else if((Ua|0)==237){Ua=0;c[f>>2]=Fa;Qb=Fa;Rb=f;break}}else{c[f>>2]=N;Qb=ab;Rb=N}while(0);Ka=c[Rb>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[Pa>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=Qb;c[Rb>>2]=eb;Ja=c[c[b>>2]>>2]|0;if(!Ja)Sb=eb;else{c[b>>2]=Ja;Sb=c[Rb>>2]|0}gc(c[K>>2]|0,Sb);c[M>>2]=(c[M>>2]|0)+1;Tb=eb}else Tb=Ka;Ka=Tb+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[Tb+28>>2]|0))Qh(Tb+20|0,t);else{a[eb>>0]=a[t>>0]|0;c[eb+4>>2]=c[va>>2];c[eb+8>>2]=c[ka>>2];a[eb+12>>0]=a[Da>>0]|0;c[eb+16>>2]=c[ea>>2];c[eb+20>>2]=c[Z>>2];Xd(eb+24|0,oa);GB(eb+36|0,Ma);c[Ka>>2]=(c[Ka>>2]|0)+48}Ka=c[N>>2]|0;do if(Ka){eb=c[Qa>>2]|0;Ja=Ka;while(1){S=c[Ja+16>>2]|0;if((eb|0)<(S|0)){qb=c[Ja>>2]|0;if(!qb){Ua=250;break}else Ub=qb}else{if((S|0)>=(eb|0)){Ua=255;break}Vb=Ja+4|0;S=c[Vb>>2]|0;if(!S){Ua=254;break}else Ub=S}Ja=Ub}if((Ua|0)==250){Ua=0;c[f>>2]=Ja;Wb=Ja;Xb=Ja;break}else if((Ua|0)==254){Ua=0;c[f>>2]=Ja;Wb=Ja;Xb=Vb;break}else if((Ua|0)==255){Ua=0;c[f>>2]=Ja;Wb=Ja;Xb=f;break}}else{c[f>>2]=N;Wb=ab;Xb=N}while(0);Ka=c[Xb>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[Qa>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=Wb;c[Xb>>2]=eb;Fa=c[c[b>>2]>>2]|0;if(!Fa)Yb=eb;else{c[b>>2]=Fa;Yb=c[Xb>>2]|0}gc(c[K>>2]|0,Yb);c[M>>2]=(c[M>>2]|0)+1;Zb=eb}else Zb=Ka;Ka=Zb+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[Zb+28>>2]|0))Qh(Zb+20|0,u);else{a[eb>>0]=a[u>>0]|0;c[eb+4>>2]=c[wa>>2];c[eb+8>>2]=c[da>>2];a[eb+12>>0]=a[ca>>0]|0;c[eb+16>>2]=c[ba>>2];c[eb+20>>2]=c[O>>2];Xd(eb+24|0,ma);GB(eb+36|0,Na);c[Ka>>2]=(c[Ka>>2]|0)+48}Ka=c[N>>2]|0;do if(Ka){eb=c[ga>>2]|0;Fa=Ka;while(1){S=c[Fa+16>>2]|0;if((eb|0)<(S|0)){qb=c[Fa>>2]|0;if(!qb){Ua=268;break}else _b=qb}else{if((S|0)>=(eb|0)){Ua=273;break}$b=Fa+4|0;S=c[$b>>2]|0;if(!S){Ua=272;break}else _b=S}Fa=_b}if((Ua|0)==268){Ua=0;c[f>>2]=Fa;ac=Fa;bc=Fa;break}else if((Ua|0)==272){Ua=0;c[f>>2]=Fa;ac=Fa;bc=$b;break}else if((Ua|0)==273){Ua=0;c[f>>2]=Fa;ac=Fa;bc=f;break}}else{c[f>>2]=N;ac=ab;bc=N}while(0);Ka=c[bc>>2]|0;if(!Ka){eb=rB(32)|0;c[eb+16>>2]=c[ga>>2];c[eb+20>>2]=0;c[eb+24>>2]=0;c[eb+28>>2]=0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=ac;c[bc>>2]=eb;Ja=c[c[b>>2]>>2]|0;if(!Ja)cc=eb;else{c[b>>2]=Ja;cc=c[bc>>2]|0}gc(c[K>>2]|0,cc);c[M>>2]=(c[M>>2]|0)+1;dc=eb}else dc=Ka;Ka=dc+24|0;eb=c[Ka>>2]|0;if((eb|0)==(c[dc+28>>2]|0))Qh(dc+20|0,v);else{a[eb>>0]=a[v>>0]|0;c[eb+4>>2]=c[aa>>2];c[eb+8>>2]=c[_a>>2];a[eb+12>>0]=a[Za>>0]|0;c[eb+16>>2]=c[Ya>>2];c[eb+20>>2]=c[Q>>2];Xd(eb+24|0,ja);GB(eb+36|0,d);c[Ka>>2]=(c[Ka>>2]|0)+48}tB(Ra);Ka=c[x>>2]|0;if(Ka|0){eb=c[Xa>>2]|0;if((eb|0)!=(Ka|0))c[Xa>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(d);Ka=c[Oa>>2]|0;if(Ka|0){eb=c[za>>2]|0;if((eb|0)!=(Ka|0))c[za>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(Na);Ka=c[La>>2]|0;if(Ka|0){eb=c[o>>2]|0;if((eb|0)!=(Ka|0))c[o>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(Ma);Ka=c[_>>2]|0;if(Ka|0){eb=c[Aa>>2]|0;if((eb|0)!=(Ka|0))c[Aa>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(m);Ka=c[s>>2]|0;if(Ka|0){eb=c[xa>>2]|0;if((eb|0)!=(Ka|0))c[xa>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}LB(ua);Ka=c[Ba>>2]|0;if(Ka|0){eb=c[ha>>2]|0;if((eb|0)!=(Ka|0))c[ha>>2]=eb+(~((eb+-4-Ka|0)>>>2)<<2);tB(Ka)}X=X+48|0}l=e;return}function ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)UD(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;MD(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);tB(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){Az(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){Az(a);r=za(4)|0;AD(r);Xa(r|0,3080,250)}r=rB(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;MD(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g>>2;b=f+(h<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;m=j;if((e|0)<=0){n=b;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>2|0)){s=r-b|0;t=s>>2;if((k|0)>(t|0)){u=l+(t<<2)|0;t=u;if((u|0)==(m|0))v=q;else{w=((m+-4-t|0)>>>2)+1|0;x=u;u=q;while(1){c[u>>2]=c[x>>2];x=x+4|0;if((x|0)==(m|0))break;else u=u+4|0}u=q+(w<<2)|0;c[p>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{n=b;return n|0}}else{y=j;z=q}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0>>0){s=((q+(0-v-h<<2)+~g|0)>>>2)+1|0;h=t;t=z;while(1){c[t>>2]=c[h>>2];h=h+4|0;if(h>>>0>=q>>>0)break;else t=t+4|0}c[p>>2]=z+(s<<2)}if(!v)A=i;else{UD(z+(0-v<<2)|0,b|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){n=b;return n|0}UD(b|0,A|0,d|0)|0;n=b;return n|0}d=(r-g>>2)+k|0;if(d>>>0>1073741823){Az(a);k=c[a>>2]|0;B=k;C=k;D=c[e>>2]|0}else{B=f;C=g;D=o}o=D-C|0;D=o>>1;g=o>>2>>>0<536870911?(D>>>0>>0?d:D):1073741823;D=b;d=D-C>>2;do if(g)if(g>>>0>1073741823){C=za(4)|0;AD(C);Xa(C|0,3080,250)}else{E=rB(g<<2)|0;break}else E=0;while(0);C=E+(d<<2)|0;o=E+(g<<2)|0;if((l|0)==(m|0))F=C;else{g=d+((m+-4+(0-i)|0)>>>2)+1|0;i=l;l=C;while(1){c[l>>2]=c[i>>2];i=i+4|0;if((i|0)==(m|0))break;else l=l+4|0}F=E+(g<<2)|0}g=D-B|0;E=C+(0-(g>>2)<<2)|0;if((g|0)>0)MD(E|0,B|0,g|0)|0;g=(c[p>>2]|0)-D|0;if((g|0)>0){MD(F|0,b|0,g|0)|0;G=F+(g>>>2<<2)|0}else G=F;c[a>>2]=E;c[p>>2]=G;c[e>>2]=o;if(!B){n=C;return n|0}tB(B);n=C;return n|0}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;ci(a,c[b>>2]|0);ci(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;LB(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);tB(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}tB(g)}tB(b);return}function di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;GB(b,d);GB(b+12|0,d+12|0);GB(b+24|0,d+24|0);GB(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;_b(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ei(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){Az(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;AD(k);Xa(k|0,3080,250)}else{p=rB(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);di(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;gi(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;gi(f);l=e;return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;LB(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}tB(l)}LB(g+-64|0);LB(g+-76|0);LB(g+-88|0);LB(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}tB(f);return}function gi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;LB(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}tB(k)}LB(f+-64|0);LB(f+-76|0);LB(f+-88|0);LB(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;tB(b);return}function hi(a,b){a=a|0;b=+b;Oh(a,b);c[a>>2]=6924;return}function ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7132;b=a+224|0;d=c[b>>2]|0;if(d|0){e=a+228|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;LB(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}tB(g)}g=a+212|0;b=c[g>>2]|0;if(b|0){d=a+216|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;while(1){h=e+-12|0;c[d>>2]=h;f=c[h>>2]|0;if(!f)j=h;else{h=e+-8|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-f|0)>>>2)<<2);tB(f);j=c[d>>2]|0}if((j|0)==(b|0))break;else e=j}i=c[g>>2]|0}tB(i)}i=c[a+200>>2]|0;if(!i){ph(a);return}g=a+204|0;j=c[g>>2]|0;if((j|0)!=(i|0))c[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);tB(i);ph(a);return}function ji(a){a=a|0;ii(a);tB(a);return}function ki(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27294,8);return}function li(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,27285,8);return}function mi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,26947,337);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=l;l=l+576|0;e=d+496|0;f=d+416|0;h=d+336|0;i=d+256|0;j=d+176|0;k=d+96|0;m=d+16|0;n=d;c[b>>2]=0;o=b+4|0;c[o>>2]=0;c[b+8>>2]=0;p=e+64|0;q=e;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[e+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(e,26260)|0;s=e+12|0;RB(s,26268)|0;t=e+24|0;RB(t,26305)|0;u=e+36|0;RB(u,44918)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[p>>2]=1.0;p=c[o>>2]|0;v=b+8|0;if((p|0)==(c[v>>2]|0))Lh(b,e);else{Kh(p,e);c[o>>2]=(c[o>>2]|0)+80}p=f+64|0;q=f;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(f,27594)|0;w=f+12|0;RB(w,27601)|0;x=f+24|0;RB(x,27622)|0;y=f+36|0;RB(y,27885)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[p>>2]=.5;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))Lh(b,f);else{Kh(p,f);c[o>>2]=(c[o>>2]|0)+80}p=h+64|0;q=h;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(h,26347)|0;z=h+12|0;RB(z,26358)|0;A=h+24|0;RB(A,26370)|0;B=h+36|0;RB(B,44918)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;C=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26572,13);D=h+72|0;E=c[D>>2]|0;F=h+76|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Se(C,i);LB(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;HB(i,26586,12);E=c[D>>2]|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Se(C,i);LB(i);g[p>>2]=1.0;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))Lh(b,h);else{Kh(p,h);c[o>>2]=(c[o>>2]|0)+80}p=i+64|0;q=i;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;RB(i,26599)|0;p=i+12|0;RB(p,26609)|0;C=i+24|0;RB(C,26628)|0;E=i+36|0;RB(E,44918)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;F=c[o>>2]|0;if((F|0)==(c[v>>2]|0))Lh(b,i);else{Kh(F,i);c[o>>2]=(c[o>>2]|0)+80}F=j+64|0;q=j;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+60>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;RB(j,26681)|0;F=j+12|0;RB(F,26683)|0;G=j+24|0;RB(G,26698)|0;H=j+36|0;RB(H,44918)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;I=c[o>>2]|0;if((I|0)==(c[v>>2]|0))Lh(b,j);else{Kh(I,j);c[o>>2]=(c[o>>2]|0)+80}I=k+64|0;q=k;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[k+60>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;RB(k,26810)|0;I=k+12|0;RB(I,26817)|0;J=k+24|0;RB(J,26825)|0;K=k+36|0;RB(K,44918)|0;g[k+48>>2]=0.0;g[k+52>>2]=1.0;g[k+56>>2]=.10000000149011612;a[k+60>>0]=0;L=c[o>>2]|0;if((L|0)==(c[v>>2]|0))Lh(b,k);else{Kh(L,k);c[o>>2]=(c[o>>2]|0)+80}L=m+64|0;q=m;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[m+60>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;RB(m,26869)|0;q=m+12|0;RB(q,26884)|0;r=m+24|0;RB(r,26901)|0;M=m+36|0;RB(M,44918)|0;g[m+48>>2]=0.0;g[m+52>>2]=1.0;g[m+56>>2]=0.0;a[m+60>>0]=1;g[L>>2]=1.0;L=m+68|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,26940,2);N=m+72|0;O=c[N>>2]|0;P=m+76|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Se(L,n);LB(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;HB(n,26943,3);O=c[N>>2]|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Se(L,n);LB(n);n=c[o>>2]|0;if((n|0)==(c[v>>2]|0))Lh(b,m);else{Kh(n,m);c[o>>2]=(c[o>>2]|0)+80}o=m+68|0;n=c[o>>2]|0;if(n|0){b=c[N>>2]|0;if((b|0)==(n|0))Q=n;else{v=b;do{b=v+-12|0;c[N>>2]=b;LB(b);v=c[N>>2]|0}while((v|0)!=(n|0));Q=c[o>>2]|0}tB(Q)}LB(M);LB(r);LB(q);LB(m);m=k+68|0;q=c[m>>2]|0;if(q|0){r=k+72|0;M=c[r>>2]|0;if((M|0)==(q|0))R=q;else{Q=M;do{M=Q+-12|0;c[r>>2]=M;LB(M);Q=c[r>>2]|0}while((Q|0)!=(q|0));R=c[m>>2]|0}tB(R)}LB(K);LB(J);LB(I);LB(k);k=j+68|0;I=c[k>>2]|0;if(I|0){J=j+72|0;K=c[J>>2]|0;if((K|0)==(I|0))S=I;else{R=K;do{K=R+-12|0;c[J>>2]=K;LB(K);R=c[J>>2]|0}while((R|0)!=(I|0));S=c[k>>2]|0}tB(S)}LB(H);LB(G);LB(F);LB(j);j=i+68|0;F=c[j>>2]|0;if(F|0){G=i+72|0;H=c[G>>2]|0;if((H|0)==(F|0))T=F;else{S=H;do{H=S+-12|0;c[G>>2]=H;LB(H);S=c[G>>2]|0}while((S|0)!=(F|0));T=c[j>>2]|0}tB(T)}LB(E);LB(C);LB(p);LB(i);i=h+68|0;p=c[i>>2]|0;if(p|0){C=c[D>>2]|0;if((C|0)==(p|0))U=p;else{E=C;do{C=E+-12|0;c[D>>2]=C;LB(C);E=c[D>>2]|0}while((E|0)!=(p|0));U=c[i>>2]|0}tB(U)}LB(B);LB(A);LB(z);LB(h);h=f+68|0;z=c[h>>2]|0;if(z|0){A=f+72|0;B=c[A>>2]|0;if((B|0)==(z|0))V=z;else{U=B;do{B=U+-12|0;c[A>>2]=B;LB(B);U=c[A>>2]|0}while((U|0)!=(z|0));V=c[h>>2]|0}tB(V)}LB(y);LB(x);LB(w);LB(f);f=e+68|0;w=c[f>>2]|0;if(!w){LB(u);LB(t);LB(s);LB(e);l=d;return}x=e+72|0;y=c[x>>2]|0;if((y|0)==(w|0))W=w;else{V=y;do{y=V+-12|0;c[x>>2]=y;LB(y);V=c[x>>2]|0}while((V|0)!=(w|0));W=c[f>>2]|0}tB(W);LB(u);LB(t);LB(s);LB(e);l=d;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;if(!(Ch(a,b,d,e)|0)){i=0;l=f;return i|0}Re(h,a+200|0,a+212|0,+g[a+136>>2],+g[a+144>>2]);e=a+224|0;d=c[e>>2]|0;if(!d){j=a+228|0;k=a+232|0}else{b=a+228|0;m=c[b>>2]|0;if((m|0)==(d|0))n=d;else{o=m;do{m=o+-12|0;c[b>>2]=m;LB(m);o=c[b>>2]|0}while((o|0)!=(d|0));n=c[e>>2]|0}tB(n);n=a+232|0;c[n>>2]=0;c[b>>2]=0;c[e>>2]=0;j=b;k=n}c[e>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[k>>2]=c[h+8>>2];i=1;l=f;return i|0}function pi(a){a=a|0;Dh(a);return}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+400|0;f=e+300|0;h=e+200|0;i=e+100|0;j=e;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d+28>>2]|0;n=+g[d+4>>2]/((m|0)==0?2048.0:+(m>>>0));m=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;RB(f,25683)|0;p=f+12|0;RB(p,25695)|0;s=f+24|0;RB(s,25710)|0;t=f+36|0;RB(t,44918)|0;a[f+48>>0]=1;c[m>>2]=0;a[f+68>>0]=0;a[o>>0]=0;c[f+88>>2]=2;a[f+96>>0]=0;g[f+92>>2]=n;o=c[k>>2]|0;m=b+8|0;if((o|0)==(c[m>>2]|0))ei(b,f);else{di(o,f);c[k>>2]=(c[k>>2]|0)+100}c[d+184>>2]=0;o=h+52|0;u=h+72|0;g[u>>2]=0.0;v=h+76|0;g[v>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;RB(h,25744)|0;y=h+12|0;RB(y,25755)|0;z=h+24|0;RB(z,25793)|0;A=h+36|0;RB(A,25888)|0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=1;g[u>>2]=0.0;g[v>>2]=127.0;a[w>>0]=1;g[x>>2]=1.0;c[h+88>>2]=2;a[h+96>>0]=1;g[h+92>>2]=n;x=c[k>>2]|0;if((x|0)==(c[m>>2]|0))ei(b,h);else{di(x,h);c[k>>2]=(c[k>>2]|0)+100}c[d+188>>2]=1;x=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;v=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;RB(i,25899)|0;v=i+12|0;RB(v,25914)|0;u=i+24|0;RB(u,25936)|0;o=i+36|0;RB(o,44918)|0;a[i+48>>0]=1;c[x>>2]=1;a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=n;a[i+96>>0]=0;w=c[k>>2]|0;if((w|0)==(c[m>>2]|0))ei(b,i);else{di(w,i);c[k>>2]=(c[k>>2]|0)+100}c[d+192>>2]=2;w=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;x=j+80|0;a[x>>0]=0;B=j+84|0;q=j;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+48>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;a[w+16>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;RB(j,26149)|0;B=j+12|0;RB(B,26163)|0;q=j+24|0;RB(q,26196)|0;r=j+36|0;RB(r,44918)|0;a[j+48>>0]=1;c[w>>2]=1;a[j+68>>0]=0;a[x>>0]=0;c[j+88>>2]=1;g[j+92>>2]=n;a[j+96>>0]=0;x=c[k>>2]|0;if((x|0)==(c[m>>2]|0))ei(b,j);else{di(x,j);c[k>>2]=(c[k>>2]|0)+100}c[d+196>>2]=3;d=j+56|0;k=c[d>>2]|0;if(k|0){x=j+60|0;b=c[x>>2]|0;if((b|0)==(k|0))C=k;else{m=b;do{b=m+-12|0;c[x>>2]=b;LB(b);m=c[x>>2]|0}while((m|0)!=(k|0));C=c[d>>2]|0}tB(C)}LB(r);LB(q);LB(B);LB(j);j=i+56|0;B=c[j>>2]|0;if(B|0){q=i+60|0;r=c[q>>2]|0;if((r|0)==(B|0))D=B;else{C=r;do{r=C+-12|0;c[q>>2]=r;LB(r);C=c[q>>2]|0}while((C|0)!=(B|0));D=c[j>>2]|0}tB(D)}LB(o);LB(u);LB(v);LB(i);i=h+56|0;v=c[i>>2]|0;if(v|0){u=h+60|0;o=c[u>>2]|0;if((o|0)==(v|0))E=v;else{D=o;do{o=D+-12|0;c[u>>2]=o;LB(o);D=c[u>>2]|0}while((D|0)!=(v|0));E=c[i>>2]|0}tB(E)}LB(A);LB(z);LB(y);LB(h);h=f+56|0;y=c[h>>2]|0;if(!y){LB(t);LB(s);LB(p);LB(f);l=e;return}z=f+60|0;A=c[z>>2]|0;if((A|0)==(y|0))F=y;else{E=A;do{A=E+-12|0;c[z>>2]=A;LB(A);E=c[z>>2]|0}while((E|0)!=(y|0));F=c[h>>2]|0}tB(F);LB(t);LB(s);LB(p);LB(f);l=e;return}function ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ph(b,d,g);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return} +function QB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)EB(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{oq(b,j,(f&255)+1|0)|0;tB(j);o=15}}else{j=rB(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{oq(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){oq(n,m,(c[b+4>>2]|0)+1|0)|0;tB(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function RB(a,b){a=a|0;b=b|0;return NB(a,b,kr(b)|0)|0}function SB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Bs(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Bs(b+d|0,g);a[h>>0]=d;break}else TB(b,d-k|0,e)|0;while(0);l=f;return}function TB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){UB(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;JB(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Bs(o+m|0,g)}l=f;return b|0}function UB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)EB(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=rB(m)|0;if(g|0)oq(l,j,g)|0;k=f-h-g|0;if(k|0)oq(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)tB(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function VB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;oq(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Bs(n+i|0,g)}}else PB(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function WB(a,b){a=a|0;b=b|0;return VB(a,b,kr(b)|0)|0}function XB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){UB(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;Bs(n,f);a[g>>0]=0;Bs(n+1|0,g);l=e;return}function YB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){FB(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{OB(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}OB(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;Bs(o+m|0,h)}}else PB(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;return YB(a,b,c,kr(c)|0)|0}function _B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;if(k<<24>>24<0)m=c[b+4>>2]|0;else m=k&255;if(m>>>0>>0){FB(b);n=a[j>>0]|0}else n=k;k=m-d|0;o=k>>>0>>0?k:e;e=n<<24>>24<0;if(e)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-m+p|0)>>>0>>0)PB(b,p,m+g-o-p|0,m,d,o,g,f);else{if(e)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){e=k-o|0;if(!e){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){OB(p,f,g)|0;OB(p+g|0,p+o|0,e)|0;w=o;x=g;break}do if(p>>>0>>0&(q+m|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){OB(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;OB(p+A|0,p+B|0,e)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){OB(q+s|0,t,u)|0;w=r;x=u}u=x-w+m|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;Bs(q+u|0,i)}l=h;return b|0}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=aC(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function aC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=Pn(b,nq(a[d>>0]|0)|0,c)|0;return e|0}function bC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){FB(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=gB(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function cC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{EB(b);j=5}if((j|0)==5){j=f+16&-16;f=rB(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}oq(i,d,e)|0;a[h>>0]=0;Bs(i+e|0,h);l=g;return}function dC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{EB(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(37300,37337,1734,37386);else{k=rB(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Gq(h,d,e)|0;c[g>>2]=0;Js(h+(e<<2)|0,g);l=f;return}function eC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{EB(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(37300,37337,1734,37386);else{k=rB(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);fC(h,d,e)|0;c[g>>2]=0;Js(h+(d<<2)|0,g);l=f;return}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Hp(a,c,b)|0;d=a}return d|0}function gC(b){b=b|0;if((a[b+8+3>>0]|0)<0)tB(c[b>>2]|0);return}function hC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;iC(n,d,e)|0;c[g>>2]=0;Js(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;jC(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Ip(a,b,c)|0;d=a}return d|0}function jC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)EB(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(37300,37337,1734,37386);else r=p}else r=1073741807;p=rB(r<<2)|0;if(g|0)Gq(p,o,g)|0;if(i|0)Gq(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Gq(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)tB(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Js(p+(r<<2)|0,m);l=k;return}function kC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)EB(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Gq(b,k,(g&255)+1|0)|0;tB(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(37300,37337,1734,37386);q=rB(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Gq(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Gq(o,n,(c[b+4>>2]|0)+1|0)|0;tB(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function lC(a,b){a=a|0;b=b|0;return hC(a,b,Iv(b)|0)|0}function mC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)EB(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(37300,37337,1734,37386);else n=l}else n=1073741807;l=rB(n<<2)|0;if(g|0)Gq(l,k,g)|0;m=f-h-g|0;if(m|0)Gq(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)tB(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function nC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){mC(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Js(o,f);c[g>>2]=0;Js(o+4|0,g);l=e;return}function oC(a){a=a|0;return}function pC(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function qC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;ub[c[(c[a>>2]|0)+12>>2]&15](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;l=e;return g|0}function rC(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function sC(a){a=a|0;gD(a);return}function tC(a){a=a|0;sC(a);tB(a);return}function uC(a,b,d){a=a|0;b=b|0;d=d|0;b=On(d)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,b,kr(b)|0);return}function vC(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ub[c[(c[d>>2]|0)+24>>2]&15](a,d,c[b>>2]|0);return}function wC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;if(c[d>>2]|0){h=a[e+11>>0]|0;if(h<<24>>24<0)i=c[e+4>>2]|0;else i=h&255;if(i|0)WB(e,37466)|0;vC(g,d);d=a[g+11>>0]|0;i=d<<24>>24<0;VB(e,i?c[g>>2]|0:g,i?c[g+4>>2]|0:d&255)|0;LB(g)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}l=f;return}function xC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;HB(g,d,kr(d)|0);wC(f,b,g);CB(a,f);LB(f);LB(g);c[a>>2]=17060;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;l=e;return}function yC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=zC()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4269];AC(37555,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=ib[c[(c[754]|0)+16>>2]&31](3016,k,g)|0;k=c[4269]|0;if(j){j=c[g>>2]|0;g=rb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;AC(37469,f)}else{c[e>>2]=k;c[e+4>>2]=h;AC(37514,e)}}AC(37593,b)}function zC(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(42832,3)|0)){b=Ma(c[10709]|0)|0;l=a;return b|0}else AC(37744,a);return 0}function AC(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2405]|0;En(b,a,e)|0;Mp(10,b)|0;wa()}function BC(a){a=a|0;return}function CC(a){a=a|0;BC(a);tB(a);return}function DC(a){a=a|0;return}function EC(a){a=a|0;return}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(JC(a,b,0)|0))if((b|0)!=0?(g=NC(b,3040,3024,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;yb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function GC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(JC(a,c[b+8>>2]|0,g)|0)MC(0,b,d,e,f);return}function HC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(JC(b,c[d+8>>2]|0,g)|0)){if(JC(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else LC(0,d,e,f);while(0);return}function IC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(JC(a,c[b+8>>2]|0,0)|0)KC(0,b,d,e);return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function KC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function LC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function MC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function NC(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(JC(m,f,0)|0){c[i+48>>2]=1;kb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{lb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function OC(a){a=a|0;BC(a);tB(a);return}function PC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(JC(a,c[b+8>>2]|0,g)|0)MC(0,b,d,e,f);else{h=c[a+8>>2]|0;kb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function QC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(JC(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(JC(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;lb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;kb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else LC(0,d,e,f);while(0);return}function RC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(JC(a,c[b+8>>2]|0,0)|0)KC(0,b,d,e);else{f=c[a+8>>2]|0;yb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function SC(a){a=a|0;return}function TC(){var a=0;a=l;l=l+16|0;if(!(va(42836,280)|0)){l=a;return}else AC(37793,a)}function UC(a){a=a|0;var b=0;b=l;l=l+16|0;Qp(a);if(!(Va(c[10709]|0,0)|0)){l=b;return}else AC(37843,b)}function VC(){var a=0,b=0;a=zC()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)WC(c[b+12>>2]|0);WC(XC()|0)}function WC(a){a=a|0;var b=0;b=l;l=l+16|0;vb[a&3]();AC(37896,b)}function XC(){var a=0;a=c[4268]|0;c[4268]=a+0;return a|0}function YC(a){a=a|0;return}function ZC(a){a=a|0;YC(a);tB(a);return}function _C(a){a=a|0;return 37936}function $C(a){a=a|0;return}function aD(a){a=a|0;c[a>>2]=17188;eD(a+4|0);return}function bD(a){a=a|0;aD(a);tB(a);return}function cD(a){a=a|0;return dD(a+4|0)|0}function dD(a){a=a|0;return c[a>>2]|0}function eD(a){a=a|0;var b=0,d=0;b=fD(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)tB((c[a>>2]|0)+-12|0);return}function fD(a){a=a|0;return (c[a>>2]|0)+-4|0}function gD(a){a=a|0;c[a>>2]=17208;eD(a+4|0);return}function hD(a){a=a|0;gD(a);tB(a);return}function iD(a){a=a|0;return dD(a+4|0)|0}function jD(a){a=a|0;aD(a);tB(a);return}function kD(a){a=a|0;return}function lD(a){a=a|0;kD(a);tB(a);return}function mD(a){a=a|0;return 38015}function nD(a){a=a|0;BC(a);tB(a);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;return JC(a,b,0)|0}function pD(a){a=a|0;BC(a);tB(a);return}function qD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(JC(b,c[d+8>>2]|0,h)|0)MC(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;uD(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;uD(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function rD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(JC(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(JC(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;vD(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;vD(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;vD(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;vD(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;uD(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else LC(0,d,e,f);while(0);return}function sD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(JC(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;tD(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{tD(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else KC(0,d,e,f);while(0);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;yb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function uD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;kb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function vD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;lb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function wD(a){a=a|0;c[a>>2]=17248;return}function xD(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function yD(a){a=a|0;return}function zD(a){a=a|0;return}function AD(a){a=a|0;c[a>>2]=17168;return}function BD(){var a=0;a=c[10710]|0;c[10710]=a+0;return a|0}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ib[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function DD(a){a=a|0;var b=0;if(!a)b=0;else b=(NC(a,3040,3176,0)|0)!=0;return b&1|0}function ED(){}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function GD(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function HD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ID(a){a=a|0;return 0}function JD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LD(a){a=a|0;return 0}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ia(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function ND(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=ND(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((ND(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JD(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;FD(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=FD(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OD(a,b,c,d,0)|0}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=QD(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function SD(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Fa(12);return -1}return b|0}function TD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else MD(b,c,d)|0;return b|0}function VD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;OD(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function WD(a){a=a|0;return 0}function XD(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YD(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function ZD(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&3](b|0,c|0,+d)}function aE(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;kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lb[a&3](b|0,c|0,d|0,e|0,f|0)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;return +mb[a&3](b|0,c|0)}function dE(a,b){a=a|0;b=b|0;return +nb[a&3](b|0)}function eE(a,b){a=a|0;b=b|0;ob[a&511](b|0)}function fE(a,b,c){a=a|0;b=b|0;c=c|0;pb[a&127](b|0,c|0)}function gE(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 qb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hE(a,b){a=a|0;b=b|0;return rb[a&127](b|0)|0}function iE(a,b,c){a=a|0;b=b|0;c=+c;return sb[a&3](b|0,+c)|0}function jE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return tb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ub[a&15](b|0,c|0,d|0)}function lE(a){a=a|0;vb[a&3]()}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return wb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&15](b|0,c|0,d|0,e|0)|0}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yb[a&31](b|0,c|0,d|0,e|0)}function pE(a,b,c){a=a|0;b=b|0;c=c|0;return zb[a&63](b|0,c|0)|0}function qE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ab[a&7](b|0,c|0,d|0,e|0,+f)|0}function rE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function sE(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(0);return 0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function uE(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function vE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function wE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function xE(a,b){a=a|0;b=b|0;T(5);return 0.0}function yE(a){a=a|0;T(6);return 0.0}function zE(a){a=a|0;T(7)}function AE(a,b){a=a|0;b=b|0;T(8)}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function CE(a){a=a|0;T(10);return 0}function DE(a,b){a=a|0;b=+b;T(11);return 0}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function FE(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function GE(){T(14)}function HE(){ab()}function IE(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;T(15);return 0}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function LE(a,b){a=a|0;b=b|0;T(18);return 0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function NE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} // EMSCRIPTEN_END_FUNCS -var hb=[sE,gw,mw,hx,ix,rx,sx,sE];var ib=[tE,bq,gq,kq,Ng,dh,$m,an,gn,hn,io,tq,yq,Cq,qC,rC,Yr,ds,zs,Hs,Lx,Qx,Jy,Ly,Oy,hz,mz,oz,rz,FC,oD,cp];var jb=[uE,xh,Ui,mk];var kb=[vE,jg,nf,Og,eh,cq,uq,Mx,Rx,GC,PC,qD,vE,vE,vE,vE];var lb=[wE,HC,QC,rD];var mb=[xE,wh,lk,xE];var nb=[yE,Hk,Nl,Zl];var ob=[zE,uc,wc,vc,Bc,Ee,Fe,Ge,He,Ae,Be,jh,kh,lh,mh,nh,oh,Iq,Jq,Kq,Lq,kD,Kg,Sq,Tq,Uq,Vq,og,pg,qg,rg,hg,ig,jf,Zf,Af,Bf,kf,lf,Tf,Uf,Vf,Wf,Rf,Sf,Ef,Gf,If,Jf,Kf,Mf,Nf,Of,cg,dg,eg,fg,_f,$f,ag,bg,Gg,Hg,Ig,Jg,tg,ug,xg,yg,zg,Bg,Cg,Dg,Lg,Mg,Wg,Xg,Yg,Zg,Ue,bh,ar,br,cr,dr,er,fr,ph,qh,Dh,Sh,Th,Yh,ii,ji,pi,Bi,Ci,Ii,Si,Ti,Yi,pj,qj,xj,yj,rk,Fj,Gj,Ij,Vj,Wj,bk,ck,hl,il,jl,kl,Pk,gl,_k,$k,al,bl,Zk,rl,sl,tl,Bl,Cl,Dl,Ql,Rl,Sl,Tl,Pl,am,bm,cm,dm,$l,om,pm,qm,rm,lm,nm,mm,wm,xm,ym,zm,Dm,Em,Fm,Gm,Up,Vp,Wp,Yp,_p,$p,qq,rq,Nq,Oq,Pq,Qq,Xq,Yq,Zq,_q,oC,hr,lr,mr,Ur,Vr,$r,as,gs,hs,ns,os,us,vs,ws,Ds,Es,Ks,Ls,Et,Ft,du,eu,uu,vu,Hu,Iu,sv,tv,ew,fw,kw,lw,pw,qw,Aw,Bw,Lw,Mw,Ww,Xw,fx,gx,px,qx,xx,yx,Dx,Ex,Jx,Kx,Ox,Px,Cs,cy,Tx,ry,sy,Dy,Ey,Gy,Hy,Ty,Uy,_y,$y,fz,gz,tz,uz,vz,sC,tC,BC,CC,DC,EC,OC,YC,ZC,aD,bD,gD,hD,jD,lD,nD,pD,LB,Kb,Mb,Ob,Pb,$j,Tk,Rk,Pr,ct,et,Yu,_u,av,gC,Kv,Mv,Ov,jx,Qp,UC,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE];var pb=[AE,Wb,Xb,oc,pc,rc,sc,aq,mf,tf,uf,wf,ch,sh,th,vh,yh,zh,Ah,Bh,Uh,Vh,Wh,Zh,$h,ki,li,mi,ni,qi,si,Di,Ei,Fi,Gi,Ki,Mi,ek,fk,gk,hk,ik,kk,nk,ok,Vi,Wi,$i,bj,pk,xk,zk,fl,Xk,ol,yl,Ml,Yl,jm,sq,Wr,bs,is,ps,tw,uw,vw,ww,yw,zw,Ew,Fw,Gw,Hw,Jw,Kw,Pw,Qw,Rw,Sw,Uw,Vw,_w,$w,ax,bx,dx,ex,Nx,Sx,Xy,Yy,Zy,cz,dz,ez,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE];var qb=[BE,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,hu,ju,yu,Au,Ku,Lu,Mu,Nu,Ou,vv,wv,xv,yv,zv,Ax,Gx,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE];var rb=[CE,vg,eq,fq,lg,iq,pf,qf,vf,xf,yf,zf,iD,Hf,Lf,wg,Ag,hq,$g,ah,gh,rh,uh,Eh,Fh,Gh,Hh,Ih,Ji,dk,jk,sk,Zi,_i,vk,wk,tk,uk,Jj,Kj,Lj,cl,Ik,Jk,Kk,Lk,Nk,Uk,Yk,ll,pl,vl,zl,Jl,Ol,Vl,_l,gm,km,_m,wq,xq,zq,Aq,ir,Xr,cs,js,ks,qs,rs,Ju,Qu,Ru,Su,Tu,Uu,Vu,Wu,uv,Bv,Cv,Dv,Ev,Fv,Gv,Hv,rw,sw,xw,Cw,Dw,Iw,Nw,Ow,Tw,Yw,Zw,cx,Xx,Yx,_x,ny,oy,qy,Vy,Wy,az,bz,gy,hy,jy,wy,xy,zy,_C,cD,mD,CE,CE,CE,CE,CE,CE,CE,CE,CE,CE];var sb=[DE,Rc,Tc,Vc];var tb=[EE,zx,Fx,EE];var ub=[FE,Yb,qc,tc,zc,Ac,Ec,Fc,De,pC,jr,FE,FE,FE,FE,FE];var vb=[GE,HE,yC,TC];var wb=[IE,Pu,Av,Ux,Vx,ky,ly,dy,ey,ty,uy,IE,IE,IE,IE,IE];var xb=[JE,Ch,Xh,oi,Hi,Xi,zj,Hj,qk,Ny,iz,jz,kz,qz,JE,JE];var yb=[KE,kg,of,Pg,fh,_h,ri,Li,aj,Aj,Mj,yk,dq,vq,ys,Gs,IC,RC,sD,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE];var zb=[LE,xc,yc,Cc,Dc,iB,Ce,mg,ng,rf,sf,jq,lq,_g,hh,ih,dl,el,Mk,Ok,Vk,Wk,ml,nl,ql,wl,xl,Al,Kl,Ll,Wl,Xl,hm,im,Bq,Dq,Zr,es,ls,ss,Iy,Ky,My,lz,nz,pz,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE];var Ab=[ME,ku,lu,Bu,Cu,ME,ME,ME];var Bb=[NE,xs,Fs,fu,gu,iu,mu,wu,xu,zu,Du,Wx,Zx,my,py,Py,sz,fy,iy,vy,yy,NE,NE,NE,NE,NE,NE,NE,NE,NE,NE,NE];return{_roundf:GD,_piperRequestJson:Qb,stackSave:Db,getTempRet0:Ib,___udivdi3:PD,setThrew:Gb,_bitshift64Lshr:KD,_bitshift64Shl:TD,_malloc:Pp,_fflush:Po,___cxa_is_pointer_type:DD,_llvm_cttz_i32:ND,_sbrk:SD,_memcpy:MD,_llvm_bswap_i32:XD,___muldi3:RD,___uremdi3:VD,stackAlloc:Cb,_i64Subtract:FD,___udivmoddi4:OD,setTempRet0:Hb,_i64Add:JD,_piperFreeJson:Tb,_pthread_mutex_unlock:WD,__GLOBAL__I_000101:Lr,_emscripten_get_global_libc:jn,__GLOBAL__sub_I_nnls_chroma_cpp:Wc,__GLOBAL__sub_I_iostream_cpp:Mr,_pthread_cond_broadcast:LD,___errno_location:cn,___muldsi3:QD,___cxa_can_catch:CD,_free:Qp,runPostSets:ED,__GLOBAL__sub_I_PluginLoader_cpp:_j,_round:YD,establishStackSpace:Fb,_memmove:UD,stackRestore:Eb,_piperProcessRaw:Sb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:ak,_pthread_mutex_lock:ID,_memset:HD,stackAlloc:Cb,stackSave:Db,stackRestore:Eb,establishStackSpace:Fb,setThrew:Gb,setTempRet0:Hb,getTempRet0:Ib,dynCall_iiiiiiii:ZD,dynCall_iiii:_D,dynCall_viid:$D,dynCall_viiiiii:aE,dynCall_viiiii:bE,dynCall_dii:cE,dynCall_di:dE,dynCall_vi:eE,dynCall_vii:fE,dynCall_iiiiiii:gE,dynCall_ii:hE,dynCall_iid:iE,dynCall_iiiiiid:jE,dynCall_viii:kE,dynCall_v:lE,dynCall_iiiiiiiii:mE,dynCall_iiiii:nE,dynCall_viiii:oE,dynCall_iii:pE,dynCall_iiiiid:qE,dynCall_iiiiii:rE}}) +var hb=[sE,gw,mw,hx,ix,rx,sx,sE];var ib=[tE,bq,gq,kq,Ng,dh,an,bn,hn,jn,eo,tq,yq,Cq,qC,rC,Yr,ds,zs,Hs,Lx,Qx,Jy,Ly,Oy,hz,mz,oz,rz,FC,oD,Xo];var jb=[uE,xh,Ui,mk];var kb=[vE,jg,nf,Og,eh,cq,uq,Mx,Rx,GC,PC,qD,vE,vE,vE,vE];var lb=[wE,HC,QC,rD];var mb=[xE,wh,lk,xE];var nb=[yE,Hk,Nl,Zl];var ob=[zE,uc,wc,vc,Bc,Ee,Fe,Ge,He,Ae,Be,jh,kh,lh,mh,nh,oh,Iq,Jq,Kq,Lq,kD,Kg,Sq,Tq,Uq,Vq,og,pg,qg,rg,hg,ig,jf,Zf,Af,Bf,kf,lf,Tf,Uf,Vf,Wf,Rf,Sf,Ef,Gf,If,Jf,Kf,Mf,Nf,Of,cg,dg,eg,fg,_f,$f,ag,bg,Gg,Hg,Ig,Jg,tg,ug,xg,yg,zg,Bg,Cg,Dg,Lg,Mg,Wg,Xg,Yg,Zg,Ue,bh,ar,br,cr,dr,er,fr,ph,qh,Dh,Sh,Th,Yh,ii,ji,pi,Bi,Ci,Ii,Si,Ti,Yi,pj,qj,xj,yj,rk,Fj,Gj,Ij,Vj,Wj,bk,ck,hl,il,jl,kl,Pk,gl,_k,$k,al,bl,Zk,rl,sl,tl,Bl,Cl,Dl,Ql,Rl,Sl,Tl,Pl,am,bm,cm,dm,$l,om,pm,qm,rm,lm,nm,mm,wm,xm,ym,zm,Dm,Em,Fm,Gm,Up,Vp,Wp,Yp,_p,$p,qq,rq,Nq,Oq,Pq,Qq,Xq,Yq,Zq,_q,oC,hr,lr,mr,Ur,Vr,$r,as,gs,hs,ns,os,us,vs,ws,Ds,Es,Ks,Ls,Et,Ft,du,eu,uu,vu,Hu,Iu,sv,tv,ew,fw,kw,lw,pw,qw,Aw,Bw,Lw,Mw,Ww,Xw,fx,gx,px,qx,xx,yx,Dx,Ex,Jx,Kx,Ox,Px,Cs,cy,Tx,ry,sy,Dy,Ey,Gy,Hy,Ty,Uy,_y,$y,fz,gz,tz,uz,vz,sC,tC,BC,CC,DC,EC,OC,YC,ZC,aD,bD,gD,hD,jD,lD,nD,pD,LB,Kb,Mb,Ob,Pb,$j,Tk,Rk,Pr,ct,et,Yu,_u,av,gC,Kv,Mv,Ov,jx,Qp,UC,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE,zE];var pb=[AE,Wb,Xb,oc,pc,rc,sc,aq,mf,tf,uf,wf,ch,sh,th,vh,yh,zh,Ah,Bh,Uh,Vh,Wh,Zh,$h,ki,li,mi,ni,qi,si,Di,Ei,Fi,Gi,Ki,Mi,ek,fk,gk,hk,ik,kk,nk,ok,Vi,Wi,$i,bj,pk,xk,zk,fl,Xk,ol,yl,Ml,Yl,jm,sq,Wr,bs,is,ps,tw,uw,vw,ww,yw,zw,Ew,Fw,Gw,Hw,Jw,Kw,Pw,Qw,Rw,Sw,Uw,Vw,_w,$w,ax,bx,dx,ex,Nx,Sx,Xy,Yy,Zy,cz,dz,ez,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE,AE];var qb=[BE,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,hu,ju,yu,Au,Ku,Lu,Mu,Nu,Ou,vv,wv,xv,yv,zv,Ax,Gx,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE,BE];var rb=[CE,vg,eq,fq,lg,iq,pf,qf,vf,xf,yf,zf,iD,Hf,Lf,wg,Ag,hq,$g,ah,gh,rh,uh,Eh,Fh,Gh,Hh,Ih,Ji,dk,jk,sk,Zi,_i,vk,wk,tk,uk,Jj,Kj,Lj,cl,Ik,Jk,Kk,Lk,Nk,Uk,Yk,ll,pl,vl,zl,Jl,Ol,Vl,_l,gm,km,$m,wq,xq,zq,Aq,ir,Xr,cs,js,ks,qs,rs,Ju,Qu,Ru,Su,Tu,Uu,Vu,Wu,uv,Bv,Cv,Dv,Ev,Fv,Gv,Hv,rw,sw,xw,Cw,Dw,Iw,Nw,Ow,Tw,Yw,Zw,cx,Xx,Yx,_x,ny,oy,qy,Vy,Wy,az,bz,gy,hy,jy,wy,xy,zy,_C,cD,mD,CE,CE,CE,CE,CE,CE,CE,CE,CE,CE];var sb=[DE,Rc,Tc,Vc];var tb=[EE,zx,Fx,EE];var ub=[FE,Yb,qc,tc,zc,Ac,Ec,Fc,De,pC,jr,FE,FE,FE,FE,FE];var vb=[GE,HE,yC,TC];var wb=[IE,Pu,Av,Ux,Vx,ky,ly,dy,ey,ty,uy,IE,IE,IE,IE,IE];var xb=[JE,Ch,Xh,oi,Hi,Xi,zj,Hj,qk,Ny,iz,jz,kz,qz,JE,JE];var yb=[KE,kg,of,Pg,fh,_h,ri,Li,aj,Aj,Mj,yk,dq,vq,ys,Gs,IC,RC,sD,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE,KE];var zb=[LE,xc,yc,Cc,Dc,iB,Ce,mg,ng,rf,sf,jq,lq,_g,hh,ih,dl,el,Mk,Ok,Vk,Wk,ml,nl,ql,wl,xl,Al,Kl,Ll,Wl,Xl,hm,im,Bq,Dq,Zr,es,ls,ss,Iy,Ky,My,lz,nz,pz,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE];var Ab=[ME,ku,lu,Bu,Cu,ME,ME,ME];var Bb=[NE,xs,Fs,fu,gu,iu,mu,wu,xu,zu,Du,Wx,Zx,my,py,Py,sz,fy,iy,vy,yy,NE,NE,NE,NE,NE,NE,NE,NE,NE,NE,NE];return{_roundf:GD,_piperRequestJson:Qb,stackSave:Db,getTempRet0:Ib,___udivdi3:PD,setThrew:Gb,_bitshift64Lshr:KD,_bitshift64Shl:TD,_malloc:Pp,_fflush:So,___cxa_is_pointer_type:DD,_llvm_cttz_i32:ND,_sbrk:SD,_memcpy:MD,_llvm_bswap_i32:XD,___muldi3:RD,___uremdi3:VD,stackAlloc:Cb,_i64Subtract:FD,___udivmoddi4:OD,setTempRet0:Hb,_i64Add:JD,_piperFreeJson:Tb,_pthread_mutex_unlock:WD,__GLOBAL__I_000101:Lr,_emscripten_get_global_libc:_m,__GLOBAL__sub_I_nnls_chroma_cpp:Wc,__GLOBAL__sub_I_iostream_cpp:Mr,_pthread_cond_broadcast:LD,___errno_location:dn,___muldsi3:QD,___cxa_can_catch:CD,_free:Qp,runPostSets:ED,__GLOBAL__sub_I_PluginLoader_cpp:_j,_round:YD,establishStackSpace:Fb,_memmove:UD,stackRestore:Eb,_piperProcessRaw:Sb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:ak,_pthread_mutex_lock:ID,_memset:HD,stackAlloc:Cb,stackSave:Db,stackRestore:Eb,establishStackSpace:Fb,setThrew:Gb,setTempRet0:Hb,getTempRet0:Ib,dynCall_iiiiiiii:ZD,dynCall_iiii:_D,dynCall_viid:$D,dynCall_viiiiii:aE,dynCall_viiiii:bE,dynCall_dii:cE,dynCall_di:dE,dynCall_vi:eE,dynCall_vii:fE,dynCall_iiiiiii:gE,dynCall_ii:hE,dynCall_iid:iE,dynCall_iiiiiid:jE,dynCall_viii:kE,dynCall_v:lE,dynCall_iiiiiiiii:mE,dynCall_iiiii:nE,dynCall_viiii:oE,dynCall_iii:pE,dynCall_iiiiid:qE,dynCall_iiiiii:rE}}) // EMSCRIPTEN_END_ASM @@ -23,4 +26,10 @@ -return Module; }; }); + + return NNLSChromaModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = NNLSChromaModule; +}; +return NNLSChromaModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/PYin.umd.js --- a/src/assets/extractors/PYin.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/PYin.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,20 +1,23 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['PYinModule']=factory();}}(this,function(){ +var PYinModule = function(PYinModule) { + PYinModule = PYinModule || {}; + var Module = PYinModule; -var Module;if(!Module)Module=(typeof PYinModule!=="undefined"?PYinModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+41840;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_pyin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([148,64,0,0,204,68,0,0,188,64,0,0,157,68,0,0,8,0,0,0,0,0,0,0,188,64,0,0,247,68,0,0,8,0,0,0,0,0,0,0,188,64,0,0,37,69,0,0,8,0,0,0,0,0,0,0,148,64,0,0,138,69,0,0,188,64,0,0,95,69,0,0,64,0,0,0,0,0,0,0,188,64,0,0,173,69,0,0,64,0,0,0,0,0,0,0,188,64,0,0,216,69,0,0,16,0,0,0,0,0,0,0,188,64,0,0,3,70,0,0,32,0,0,0,0,0,0,0,188,64,0,0,45,70,0,0,48,0,0,0,0,0,0,0,188,64,0,0,244,77,0,0,168,0,0,0,0,0,0,0,148,64,0,0,32,78,0,0,188,64,0,0,69,78,0,0,88,10,0,0,0,0,0,0,188,64,0,0,30,83,0,0,208,0,0,0,0,0,0,0,188,64,0,0,40,83,0,0,224,0,0,0,0,0,0,0,148,64,0,0,68,83,0,0,188,64,0,0,9,85,0,0,208,0,0,0,0,0,0,0,188,64,0,0,139,97,0,0,208,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,188,64,0,0,18,85,0,0,64,5,0,0,0,0,0,0,188,64,0,0,84,85,0,0,128,5,0,0,0,0,0,0,52,65,0,0,41,86,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,152,1,0,0,3,244,255,255,148,64,0,0,22,86,0,0,52,65,0,0,165,86,0,0,0,0,0,0,2,0,0,0,208,10,0,0,2,0,0,0,112,1,0,0,2,8,0,0,148,64,0,0,126,86,0,0,52,65,0,0,40,88,0,0,0,0,0,0,2,0,0,0,192,1,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,135,88,0,0,0,0,0,0,2,0,0,0,224,1,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,211,88,0,0,240,1,0,0,0,0,0,0,188,64,0,0,242,88,0,0,112,10,0,0,0,0,0,0,188,64,0,0,165,89,0,0,64,5,0,0,0,0,0,0,52,65,0,0,129,90,0,0,0,0,0,0,2,0,0,0,48,2,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,219,90,0,0,0,0,0,0,2,0,0,0,80,2,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,34,91,0,0,240,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,52,65,0,0,13,92,0,0,0,0,0,0,2,0,0,0,168,2,0,0,0,4,0,0,128,5,0,0,2,0,0,0,148,64,0,0,94,92,0,0,188,64,0,0,48,93,0,0,192,2,0,0,0,0,0,0,148,64,0,0,203,93,0,0,52,65,0,0,236,93,0,0,0,0,0,0,2,0,0,0,232,2,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,71,94,0,0,0,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,143,94,0,0,240,1,0,0,0,0,0,0,148,64,0,0,160,97,0,0,148,64,0,0,228,97,0,0,148,64,0,0,238,97,0,0,148,64,0,0,3,98,0,0,188,64,0,0,207,98,0,0,48,3,0,0,0,0,0,0,188,64,0,0,221,98,0,0,48,3,0,0,0,0,0,0,188,64,0,0,86,101,0,0,176,3,0,0,0,0,0,0,188,64,0,0,236,98,0,0,120,3,0,0,0,0,0,0,148,64,0,0,5,99,0,0,148,64,0,0,249,100,0,0,188,64,0,0,136,101,0,0,176,3,0,0,0,0,0,0,188,64,0,0,12,103,0,0,176,3,0,0,0,0,0,0,148,64,0,0,245,102,0,0,188,64,0,0,64,103,0,0,104,3,0,0,0,0,0,0,148,64,0,0,255,104,0,0,188,64,0,0,233,103,0,0,216,3,0,0,0,0,0,0,188,64,0,0,0,104,0,0,192,3,0,0,0,0,0,0,188,64,0,0,36,104,0,0,88,10,0,0,0,0,0,0,188,64,0,0,115,104,0,0,8,4,0,0,0,0,0,0,188,64,0,0,134,104,0,0,192,3,0,0,0,0,0,0,188,64,0,0,185,104,0,0,88,10,0,0,0,0,0,0,188,64,0,0,101,105,0,0,56,4,0,0,0,0,0,0,188,64,0,0,19,105,0,0,192,3,0,0,0,0,0,0,188,64,0,0,68,106,0,0,88,4,0,0,0,0,0,0,188,64,0,0,121,105,0,0,192,3,0,0,0,0,0,0,188,64,0,0,96,106,0,0,120,4,0,0,0,0,0,0,188,64,0,0,118,106,0,0,192,3,0,0,0,0,0,0,188,64,0,0,154,106,0,0,88,10,0,0,0,0,0,0,188,64,0,0,230,106,0,0,168,4,0,0,0,0,0,0,188,64,0,0,248,106,0,0,192,3,0,0,0,0,0,0,188,64,0,0,28,107,0,0,88,10,0,0,0,0,0,0,188,64,0,0,97,107,0,0,216,4,0,0,0,0,0,0,188,64,0,0,119,107,0,0,192,3,0,0,0,0,0,0,188,64,0,0,218,107,0,0,88,10,0,0,0,0,0,0,188,64,0,0,35,108,0,0,88,10,0,0,0,0,0,0,188,64,0,0,106,108,0,0,88,10,0,0,0,0,0,0,188,64,0,0,152,122,0,0,40,5,0,0,0,0,0,0,148,64,0,0,134,122,0,0,188,64,0,0,194,122,0,0,40,5,0,0,0,0,0,0,148,64,0,0,236,122,0,0,148,64,0,0,29,123,0,0,52,65,0,0,78,123,0,0,0,0,0,0,1,0,0,0,24,5,0,0,3,244,255,255,52,65,0,0,125,123,0,0,0,0,0,0,1,0,0,0,48,5,0,0,3,244,255,255,52,65,0,0,172,123,0,0,0,0,0,0,1,0,0,0,24,5,0,0,3,244,255,255,52,65,0,0,219,123,0,0,0,0,0,0,1,0,0,0,48,5,0,0,3,244,255,255,188,64,0,0,10,124,0,0,72,5,0,0,0,0,0,0,188,64,0,0,35,124,0,0,64,5,0,0,0,0,0,0,188,64,0,0,98,124,0,0,72,5,0,0,0,0,0,0,188,64,0,0,122,124,0,0,64,5,0,0,0,0,0,0,188,64,0,0,146,124,0,0,0,6,0,0,0,0,0,0,188,64,0,0,166,124,0,0,80,10,0,0,0,0,0,0,188,64,0,0,188,124,0,0,0,6,0,0,0,0,0,0,52,65,0,0,246,124,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,64,6,0,0,0,0,0,0,52,65,0,0,58,125,0,0,0,0,0,0,1,0,0,0,88,6,0,0,0,0,0,0,148,64,0,0,80,125,0,0,52,65,0,0,105,125,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,128,6,0,0,0,0,0,0,52,65,0,0,173,125,0,0,0,0,0,0,1,0,0,0,88,6,0,0,0,0,0,0,52,65,0,0,214,125,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,184,6,0,0,0,0,0,0,52,65,0,0,26,126,0,0,0,0,0,0,1,0,0,0,208,6,0,0,0,0,0,0,148,64,0,0,48,126,0,0,52,65,0,0,73,126,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,248,6,0,0,0,0,0,0,52,65,0,0,141,126,0,0,0,0,0,0,1,0,0,0,208,6,0,0,0,0,0,0,52,65,0,0,227,127,0,0,0,0,0,0,3,0,0,0,0,6,0,0,2,0,0,0,56,7,0,0,2,0,0,0,64,7,0,0,0,8,0,0,148,64,0,0,74,128,0,0,148,64,0,0,40,128,0,0,52,65,0,0,93,128,0,0,0,0,0,0,3,0,0,0,0,6,0,0,2,0,0,0,56,7,0,0,2,0,0,0,112,7,0,0,0,8,0,0,148,64,0,0,162,128,0,0,52,65,0,0,196,128,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,152,7,0,0,0,8,0,0,148,64,0,0,9,129,0,0,52,65,0,0,30,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,152,7,0,0,0,8,0,0,52,65,0,0,99,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,148,64,0,0,127,129,0,0,52,65,0,0,148,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,176,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,204,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,247,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,104,8,0,0,0,0,0,0,148,64,0,0,61,130,0,0,52,65,0,0,97,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,144,8,0,0,0,0,0,0,148,64,0,0,167,130,0,0,52,65,0,0,198,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,184,8,0,0,0,0,0,0,148,64,0,0,12,131,0,0,52,65,0,0,37,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,8,0,0,0,0,0,0,148,64,0,0,107,131,0,0,52,65,0,0,132,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,9,0,0,2,0,0,0,148,64,0,0,153,131,0,0,52,65,0,0,48,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,9,0,0,2,0,0,0,188,64,0,0,177,131,0,0,64,9,0,0,0,0,0,0,52,65,0,0,212,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,148,64,0,0,247,131,0,0,188,64,0,0,14,132,0,0,64,9,0,0,0,0,0,0,52,65,0,0,69,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,52,65,0,0,103,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,52,65,0,0,137,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,188,64,0,0,172,132,0,0,0,6,0,0,0,0,0,0,52,65,0,0,194,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,10,0,0,2,0,0,0,148,64,0,0,212,132,0,0,52,65,0,0,233,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,10,0,0,2,0,0,0,188,64,0,0,6,133,0,0,0,6,0,0,0,0,0,0,188,64,0,0,27,133,0,0,0,6,0,0,0,0,0,0,148,64,0,0,120,133,0,0,52,65,0,0,145,133,0,0,0,0,0,0,1,0,0,0,80,10,0,0,0,0,0,0,148,64,0,0,52,135,0,0,188,64,0,0,148,135,0,0,136,10,0,0,0,0,0,0,188,64,0,0,65,135,0,0,152,10,0,0,0,0,0,0,148,64,0,0,98,135,0,0,188,64,0,0,111,135,0,0,120,10,0,0,0,0,0,0,188,64,0,0,133,136,0,0,112,10,0,0,0,0,0,0,188,64,0,0,146,136,0,0,112,10,0,0,0,0,0,0,188,64,0,0,162,136,0,0,192,10,0,0,0,0,0,0,188,64,0,0,179,136,0,0,192,10,0,0,0,0,0,0,188,64,0,0,232,136,0,0,136,10,0,0,0,0,0,0,188,64,0,0,196,136,0,0,240,10,0,0,0,0,0,0,188,64,0,0,10,137,0,0,120,10,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,136,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,176,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,152,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,16,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,17,0,0,0,18,0,0,0,1,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,16,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,40,0,0,0,65,95,0,0,56,0,0,0,0,0,0,0,64,1,0,0,24,0,0,0,25,0,0,0,200,255,255,255,200,255,255,255,64,1,0,0,26,0,0,0,27,0,0,0,0,0,0,0,48,1,0,0,28,0,0,0,29,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,132,13,0,0,20,1,0,0,40,1,0,0,152,13,0,0,0,0,0,0,120,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,248,255,255,255,120,1,0,0,32,0,0,0,33,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,152,1,0,0,1,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,28,0,0,0,0,0,0,0,80,1,0,0,36,0,0,0,37,0,0,0,24,0,0,0,25,0,0,0,38,0,0,0,248,255,255,255,80,1,0,0,39,0,0,0,40,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,80,1,0,0,26,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,0,2,0,0,44,0,0,0,45,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,224,1,0,0,46,0,0,0,47,0,0,0,28,0,0,0,0,0,0,0,192,1,0,0,48,0,0,0,49,0,0,0,28,0,0,0,244,255,255,255,192,1,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,160,1,0,0,52,0,0,0,53,0,0,0,28,0,0,0,29,0,0,0,54,0,0,0,244,255,255,255,160,1,0,0,55,0,0,0,56,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,160,1,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,60,0,0,0,31,0,0,0,0,0,0,0,48,2,0,0,61,0,0,0,62,0,0,0,31,0,0,0,244,255,255,255,48,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,16,2,0,0,65,0,0,0,66,0,0,0,31,0,0,0,32,0,0,0,67,0,0,0,244,255,255,255,16,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,16,2,0,0,33,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,8,3,0,0,46,0,0,0,73,0,0,0,34,0,0,0,24,16,0,0,108,2,0,0,128,2,0,0,44,16,0,0,12,0,0,0,0,0,0,0,136,2,0,0,74,0,0,0,75,0,0,0,244,255,255,255,244,255,255,255,136,2,0,0,76,0,0,0,77,0,0,0,0,0,0,0,176,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,11,0,0,0,35,0,0,0,0,0,0,0,232,2,0,0,82,0,0,0,83,0,0,0,34,0,0,0,244,255,255,255,232,2,0,0,84,0,0,0,85,0,0,0,32,0,0,0,0,0,0,0,200,2,0,0,86,0,0,0,87,0,0,0,34,0,0,0,36,0,0,0,88,0,0,0,244,255,255,255,200,2,0,0,89,0,0,0,90,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,200,2,0,0,37,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,24,3,0,0,94,0,0,0,95,0,0,0,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,195,214,236,60,132,75,71,61,0,28,123,61,45,94,140,61,6,217,146,61,64,52,147,61,152,47,143,61,99,43,136,61,101,110,126,61,128,73,106,61,155,33,85,61,127,223,63,61,204,39,43,61,231,110,23,61,67,255,4,61,163,5,232,60,252,26,201,60,14,73,173,60,200,120,148,60,56,17,125,60,155,144,86,60,172,2,53,60,43,246,23,60,182,243,253,59,148,48,211,59,157,217,174,59,182,20,144,59,164,82,108,59,231,0,65,59,168,228,28,59,239,226,253,58,234,120,204,58,10,215,163,58,83,207,130,58,56,158,79,58,38,26,36,58,144,249,0,58,211,217,201,57,82,73,157,57,7,69,115,57,242,177,59,57,168,167,15,57,147,26,218,56,205,172,165,56,130,168,123,56,98,190,60,56,123,105,10,56,156,83,201,55,181,254,150,55,147,26,90,55,181,254,22,55,139,225,234,54,172,197,167,54,156,83,73,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,170,78,60,207,20,186,60,82,13,251,60,82,95,22,61,142,176,40,61,247,116,53,61,244,140,61,61,140,187,65,61,184,172,66,61,106,246,64,61,205,29,61,61,8,146,55,61,195,183,48,61,214,225,40,61,155,88,32,61,226,88,23,61,26,23,14,61,39,188,4,61,123,217,246,60,89,138,228,60,242,182,210,60,30,135,193,60,216,15,177,60,72,106,161,60,5,163,146,60,89,192,132,60,235,140,111,60,182,106,87,60,223,21,65,60,5,134,44,60,253,161,25,60,99,97,8,60,125,94,241,59,201,228,212,59,187,43,187,59,252,0,164,59,255,66,143,59,22,110,121,59,94,102,88,59,244,26,59,59,244,55,33,59,123,105,10,59,78,183,236,58,69,184,201,58,165,79,171,58,166,213,144,58,90,14,116,58,6,188,76,58,251,234,42,58,1,21,14,58,195,103,235,57,143,252,193,57,249,219,158,57,199,127,129,57,135,195,82,57,139,222,41,57,156,80,8,57,147,26,218,56,106,247,171,56,156,80,136,56,213,232,85,56,238,147,35,56,130,168,251,55,32,240,192,55,181,254,150,55,147,26,90,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,156,83,73,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,9,220,59,140,242,76,60,145,14,143,60,212,101,177,60,220,17,206,60,69,161,229,60,251,147,248,60,196,176,3,61,150,61,9,61,213,35,13,61,176,146,15,61,61,183,16,61,74,184,16,61,161,188,15,61,210,229,13,61,80,83,11,61,96,32,8,61,81,105,4,61,28,67,0,61,164,137,247,60,167,2,238,60,207,18,228,60,119,215,217,60,21,112,207,60,186,243,196,60,71,117,186,60,179,9,176,60,198,193,165,60,21,170,155,60,53,207,145,60,163,59,136,60,133,239,125,60,186,19,108,60,74,236,90,60,203,133,74,60,109,228,58,60,49,8,44,60,73,245,29,60,180,171,16,60,115,43,4,60,168,224,240,59,74,236,218,59,105,113,198,59,161,103,179,59,43,190,161,59,65,100,145,59,226,89,130,59,1,251,104,59,56,158,79,59,22,107,56,59,211,80,35,59,25,29,16,59,70,126,253,58,195,42,222,58,29,30,194,58,28,210,168,58,191,70,146,58,214,113,124,58,36,14,89,58,19,153,57,58,165,18,30,58,161,244,5,58,215,247,225,57,154,68,189,57,137,207,157,57,111,18,131,57,180,1,88,57,40,41,48,57,168,167,15,57,205,175,230,56,164,140,184,56,247,204,146,56,205,175,102,56,230,90,52,56,123,105,10,56,23,183,209,55,48,98,159,55,139,225,106,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,240,130,59,222,231,248,59,38,87,49,60,140,130,96,60,53,41,133,60,105,143,151,60,187,155,167,60,53,122,181,60,127,78,193,60,62,60,203,60,52,105,211,60,236,246,217,60,197,2,223,60,75,174,226,60,169,18,229,60,85,79,230,60,95,123,230,60,243,175,229,60,33,4,228,60,21,145,225,60,148,103,222,60,178,158,218,60,52,71,214,60,227,113,209,60,156,49,204,60,247,146,198,60,185,166,192,60,121,121,186,60,177,21,180,60,17,138,173,60,21,225,166,60,33,35,160,60,151,88,153,60,13,142,146,60,156,197,139,60,216,11,133,60,185,197,124,60,22,166,111,60,249,188,98,60,42,27,86,60,219,196,73,60,110,194,61,60,22,24,50,60,54,206,38,60,205,228,27,60,65,100,17,60,144,76,7,60,217,67,251,59,72,192,232,59,54,31,215,59,63,88,198,59,97,107,182,59,159,88,167,59,247,31,153,59,6,185,139,59,153,71,126,59,148,192,102,59,111,187,80,59,42,56,60,59,255,37,41,59,236,132,23,59,44,68,7,59,98,132,240,58,130,31,213,58,14,245,187,58,150,38,165,58,252,112,144,58,103,101,123,58,91,148,89,58,214,110,59,58,160,110,32,58,184,147,8,58,205,175,230,57,87,118,193,57,15,123,161,57,78,43,133,57,147,26,90,57,152,53,49,57,57,155,14,57,15,126,226,56,40,41,176,56,156,80,136,56,23,183,81,56,115,48,27,56,15,126,226,55,48,98,159,55,139,225,106,55,181,254,22,55,156,83,201,54,189,55,134,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,3,0,0,96,0,0,0,97,0,0,0,0,0,0,0,40,3,0,0,98,0,0,0,99,0,0,0,0,0,0,0,48,3,0,0,1,0,0,0,100,0,0,0,0,0,0,0,56,3,0,0,9,0,0,0,101,0,0,0,148,98,0,0,0,0,0,0,72,3,0,0,10,0,0,0,102,0,0,0,0,0,0,0,88,3,0,0,103,0,0,0,104,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,105,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,52,0,0,0,6,0,0,0,53,0,0,0,0,0,0,0,128,3,0,0,106,0,0,0,107,0,0,0,0,0,0,0,136,3,0,0,108,0,0,0,109,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,5,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,7,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,111,0,0,0,112,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,6,0,0,0,113,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0,168,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,176,3,0,0,116,0,0,0,117,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,7,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,9,0,0,0,56,0,0,0,0,0,0,0,24,4,0,0,118,0,0,0,119,0,0,0,120,0,0,0,5,0,0,0,121,0,0,0,0,0,0,0,248,3,0,0,50,0,0,0,12,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,232,3,0,0,124,0,0,0,125,0,0,0,126,0,0,0,5,0,0,0,127,0,0,0,0,0,0,0,200,3,0,0,56,0,0,0,16,0,0,0,17,0,0,0,58,0,0,0,1,0,0,0,51,0,0,0,57,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,128,0,0,0,0,0,0,0,40,4,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,59,0,0,0,20,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,56,4,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,131,0,0,0,0,0,0,0,72,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,61,0,0,0,23,0,0,0,132,0,0,0,133,0,0,0,0,0,0,0,88,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,132,0,0,0,134,0,0,0,0,0,0,0,136,4,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,104,4,0,0,62,0,0,0,24,0,0,0,25,0,0,0,61,0,0,0,2,0,0,0,63,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,139,0,0,0,0,0,0,0,184,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,5,0,0,0,143,0,0,0,0,0,0,0,152,4,0,0,64,0,0,0,26,0,0,0,27,0,0,0,62,0,0,0,3,0,0,0,65,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,144,0,0,0,0,0,0,0,232,4,0,0,145,0,0,0,146,0,0,0,147,0,0,0,5,0,0,0,148,0,0,0,0,0,0,0,216,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,150,0,0,0,0,0,0,0,200,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,67,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,151,0,0,0,0,0,0,0,248,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,0,0,0,0,8,5,0,0,156,0,0,0,157,0,0,0,158,0,0,0,5,0,0,0,159,0,0,0,216,34,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,89,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,36,0,0,9,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,97,155,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,36,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,5,0,0,0,105,159,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,36,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,52,38,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,8,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,66,0,0,0,0,0,0,24,5,0,0,160,0,0,0,161,0,0,0,0,0,0,0,40,5,0,0,162,0,0,0,163,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,41,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,72,5,0,0,166,0,0,0,167,0,0,0,64,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,11,0,0,0,33,0,0,0,8,0,0,0,0,0,0,0,80,5,0,0,168,0,0,0,169,0,0,0,248,255,255,255,248,255,255,255,80,5,0,0,170,0,0,0,171,0,0,0,188,51,0,0,208,51,0,0,8,0,0,0,0,0,0,0,104,5,0,0,172,0,0,0,173,0,0,0,248,255,255,255,248,255,255,255,104,5,0,0,174,0,0,0,175,0,0,0,236,51,0,0,0,52,0,0,4,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,252,255,255,255,252,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,28,52,0,0,48,52,0,0,4,0,0,0,0,0,0,0,152,5,0,0,176,0,0,0,177,0,0,0,252,255,255,255,252,255,255,255,152,5,0,0,178,0,0,0,179,0,0,0,76,52,0,0,96,52,0,0,0,0,0,0,176,5,0,0,180,0,0,0,181,0,0,0,65,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,74,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,12,0,0,0,34,0,0,0,0,0,0,0,192,5,0,0,182,0,0,0,183,0,0,0,66,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,75,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,208,5,0,0,184,0,0,0,185,0,0,0,67,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,76,0,0,0,77,0,0,0,36,0,0,0,11,0,0,0,33,0,0,0,0,0,0,0,224,5,0,0,186,0,0,0,187,0,0,0,68,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,78,0,0,0,79,0,0,0,37,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,240,5,0,0,188,0,0,0,189,0,0,0,190,0,0,0,1,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,16,6,0,0,191,0,0,0,192,0,0,0,190,0,0,0,2,0,0,0,13,0,0,0,15,0,0,0,0,0,0,0,32,6,0,0,193,0,0,0,194,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,96,6,0,0,195,0,0,0,196,0,0,0,190,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,152,6,0,0,197,0,0,0,198,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,216,6,0,0,199,0,0,0,200,0,0,0,190,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,16,7,0,0,201,0,0,0,202,0,0,0,190,0,0,0,80,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,16,7,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,72,7,0,0,203,0,0,0,204,0,0,0,190,0,0,0,88,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,72,7,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,120,7,0,0,205,0,0,0,206,0,0,0,190,0,0,0,1,0,0,0,0,0,0,0,160,7,0,0,207,0,0,0,208,0,0,0,190,0,0,0,2,0,0,0,0,0,0,0,192,7,0,0,209,0,0,0,210,0,0,0,190,0,0,0,96,0,0,0,97,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,98,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,232,7,0,0,211,0,0,0,212,0,0,0,190,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,101,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,8,8,0,0,213,0,0,0,214,0,0,0,190,0,0,0,102,0,0,0,103,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,104,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,40,8,0,0,215,0,0,0,216,0,0,0,190,0,0,0,105,0,0,0,106,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,107,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,72,8,0,0,217,0,0,0,218,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,8,0,0,219,0,0,0,220,0,0,0,190,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,152,8,0,0,221,0,0,0,222,0,0,0,190,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,192,8,0,0,223,0,0,0,224,0,0,0,190,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,232,8,0,0,225,0,0,0,226,0,0,0,190,0,0,0,16,0,0,0,5,0,0,0,93,0,0,0,0,0,0,0,16,9,0,0,227,0,0,0,228,0,0,0,190,0,0,0,17,0,0,0,6,0,0,0,94,0,0,0,0,0,0,0,104,9,0,0,229,0,0,0,230,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,48,9,0,0,229,0,0,0,231,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,152,9,0,0,232,0,0,0,233,0,0,0,190,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,111,0,0,0,112,0,0,0,14,0,0,0,113,0,0,0,0,0,0,0,216,9,0,0,234,0,0,0,235,0,0,0,190,0,0,0,0,0,0,0,232,9,0,0,236,0,0,0,237,0,0,0,190,0,0,0,38,0,0,0,18,0,0,0,39,0,0,0,19,0,0,0,40,0,0,0,8,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,48,10,0,0,238,0,0,0,239,0,0,0,190,0,0,0,114,0,0,0,115,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,64,10,0,0,240,0,0,0,241,0,0,0,190,0,0,0,116,0,0,0,117,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,229,0,0,0,242,0,0,0,190,0,0,0,0,0,0,0,16,10,0,0,229,0,0,0,243,0,0,0,190,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,41,0,0,0,22,0,0,0,42,0,0,0,23,0,0,0,43,0,0,0,12,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,120,9,0,0,229,0,0,0,244,0,0,0,190,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,118,0,0,0,119,0,0,0,18,0,0,0,120,0,0,0,0,0,0,0,184,9,0,0,229,0,0,0,245,0,0,0,190,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,121,0,0,0,122,0,0,0,20,0,0,0,123,0,0,0,0,0,0,0,64,9,0,0,229,0,0,0,246,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,64,7,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,112,7,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,2,0,0,0,43,135,0,0,0,0,0,0,120,10,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,25,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,160,10,0,0,247,0,0,0,251,0,0,0,249,0,0,0,250,0,0,0,25,0,0,0,8,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,176,10,0,0,252,0,0,0,253,0,0,0,124,0,0,0,0,0,0,0,192,10,0,0,254,0,0,0,255,0,0,0,24,0,0,0,0,0,0,0,208,10,0,0,254,0,0,0,0,1,0,0,24,0,0,0,0,0,0,0,224,10,0,0,254,0,0,0,1,1,0,0,24,0,0,0,0,0,0,0,16,11,0,0,247,0,0,0,2,1,0,0,249,0,0,0,250,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,105,116,99,104,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,80,105,116,99,104,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,109,110,79,117,116,32,115,105,122,101,58,32,0,109,95,112,105,116,99,104,84,114,97,99,107,32,115,105,122,101,58,32,0,102,48,99,97,110,100,105,100,97,116,101,115,0,70,48,32,67,97,110,100,105,100,97,116,101,115,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,102,48,112,114,111,98,115,0,67,97,110,100,105,100,97,116,101,32,80,114,111,98,97,98,105,108,105,116,105,101,115,0,80,114,111,98,97,98,105,108,105,116,105,101,115,32,111,102,32,101,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,118,111,105,99,101,100,112,114,111,98,0,86,111,105,99,101,100,32,80,114,111,98,97,98,105,108,105,116,121,0,80,114,111,98,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,32,115,105,103,110,97,108,32,105,115,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10500);allocate([118,111,105,99,101,100,32,97,99,99,111,114,100,105,110,103,32,116,111,32,80,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,46,0,99,97,110,100,105,100,97,116,101,115,97,108,105,101,110,99,101,0,67,97,110,100,105,100,97,116,101,32,83,97,108,105,101,110,99,101,0,115,109,111,111,116,104,101,100,112,105,116,99,104,116,114,97,99,107,0,83,109,111,111,116,104,101,100,32,80,105,116,99,104,32,84,114,97,99,107,0,70,114,97,109,101,45,98,121,45,102,114,97,109,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,32,97,102,116,101,114,32,115,109,111,111,116,104,105,110,103,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,102,105,120,101,100,108,97,103,0,108,111,119,97,109,112,115,117,112,112,114,101,115,115,105,111,110,0,111,110,115,101,116,115,101,110,115,105,116,105,118,105,116,121,0,112,114,117,110,101,116,104,114,101,115,104,0,70,105,120,101,100,45,108,97,103,32,115,109,111,111,116,104,105,110,103,0,85,115,101,32,102,105,120,101,100,32,108,97,103,32,115,109,111,111,116,104,105,110,103,44,32,110,111,116,32,102,117,108,108,32,86,105,116,101,114,98,105,32,115,109,111,111,116,104,105,110,103,46,0,83,117,112,112,114,101,115,115,32,108,111,119,32,97,109,112,108,105,116,117,100,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,115,46,0,79,110,115,101,116,32,115,101,110,115,105,116,105,118,105,116,121,0,65,100,100,115,32,97,100,100,105,116,105,111,110,97,108,32,110,111,116,101,32,111,110,115,101,116,115,32,119,104,101,110,32,82,77,83,32,105,110,99,114,101,97,115,101,115,46,0,68,117,114,97,116,105,111,110,32,112,114,117,110,105,110,103,32,116,104,114,101,115,104,111,108,100,46,0,80,114,117,110,101,32,110,111,116,101,115,32,116,104,97,116,32,97,114,101,32,115,104,111,114,116,101,114,32,116,104,97,110,32,116,104,105,115,32,118,97,108,117,101,46,0,112,89,105,110,0,112,121,105,110,0,56,80,89,105,110,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,112,101,114,105,111,100,105,99,105,116,121,0,80,101,114,105,111,100,105,99,105,116,121,0,98,121,45,112,114,111,100,117,99,116,32,111,102,32,89,105,110,32,102,48,32,101,115,116,105,109,97,116,105,111,110,0,114,109,115,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,32,111,102,32,116,104,101,32,119,97,118,101,102,111,114,109,46,0,115,97,108,105,101,110,99,101,0,83,97,108,105,101,110,99,101,0,89,105,110,32,83,97,108,105,101,110,99,101,0,121,105,110,84,104,114,101,115,104,111,108,100,0,89,105,110,32,116,104,114,101,115,104,111,108,100,0,84,104,101,32,103,114,101,101,100,121,32,89,105,110,32,115,101,97,114,99,104,32,102,111,114,32,97,32,108,111,119,32,118,97,108,117,101,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,105,115,32,100,111,110,101,32,111,110,99,101,32,97,32,100,105,112,32,108,111,119,101,114,32,116,104,97,110,32,116,104,105,115,32,116,104,114,101,115,104,111,108,100,32,105,115,32,114,101,97,99,104,101,100,46,0,65,32,118,97,109,112,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,89,105,110,32,97,108,103,111,114,105,116,104,109,32,102,111,114,32,109,111,110,111,112,104,111,110,105,99,32,102,114,101,113,117,101,110,99,121,32,101,115,116,105,109,97,116,105,111,110,46,0,89,105,110,0,121,105,110,0,55,89,105,110,86,97,109,112,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,111,112,101,114,97,116,105,110,103,32,111,110,32,116,121,112,101,32,37,49,37,0,67,97,117,115,101,32,117,110,107,110,111,119,110,58,32,101,114,114,111,114,32,99,97,117,115,101,100,32,98,121,32,98,97,100,32,97,114,103,117,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,37,49,37,0,69,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,100,111,117,98,108,101,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,99,117,114,95,105,116,101,109,41,32,60,32,105,116,101,109,115,95,46,115,105,122,101,40,41,32,124,124,32,99,117,114,95,105,116,101,109,61,61,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,112,97,114,115,105,110,103,46,104,112,112,0,112,97,114,115,101,0,33,40,102,109,116,115,116,97,116,101,95,46,102,108,97,103,115,95,32,38,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,97,100,106,117,115,116,102,105,101,108,100,32,94,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,108,101,102,116,41,41,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,105,110,116,101,114,110,97,108,115,46,104,112,112,0,99,111,109,112,117,116,101,95,115,116,97,116,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,0,78,53,98,111,111,115,116,50,105,111,49,50,102,111,114,109,97,116,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,105,115,32,105,108,108,45,102,111,114,109,101,100,0,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,97,108,116,95,115,115,116,114,101,97,109,95,105,109,112,108,46,104,112,112,0,115,101,101,107,112,111,115,0,78,53,98,111,111,115,116,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,116,101,109,46,112,97,100,95,115,99,104,101,109,101,95,32,38,32,102,111,114,109,97,116,95,105,116,101,109,95,116,58,58,116,97,98,117,108,97,116,105,111,110,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,111,114,109,97,116,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,104,112,112,0,115,116,114,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,102,101,119,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,100,62,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,101,101,100,95,97,114,103,115,46,104,112,112,0,112,117,116,0,114,101,115,46,115,105,122,101,40,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,53,78,111,95,79,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,50,95,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,83,54,95,83,56,95,69,53,78,111,95,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,109,97,110,121,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,108,101,115,115,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,98,111,117,110,100,95,46,115,105,122,101,40,41,61,61,48,32,124,124,32,110,117,109,95,97,114,103,115,95,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,105,110,116,62,40,98,111,117,110,100,95,46,115,105,122,101,40,41,41,0,99,108,101,97,114,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,112,105,116,99,104,116,114,97,99,107,99,97,110,100,105,100,97,116,101,115,0,80,105,116,99,104,32,116,114,97,99,107,32,99,97,110,100,105,100,97,116,101,115,0,77,117,108,116,105,112,108,101,32,99,97,110,100,105,100,97,116,101,32,112,105,116,99,104,32,116,114,97,99,107,115,46,0,72,122,0,116,104,114,101,115,104,100,105,115,116,114,0,111,117,116,112,117,116,117,110,118,111,105,99,101,100,0,112,114,101,99,105,115,101,116,105,109,101,0,89,105,110,32,116,104,114,101,115,104,111,108,100,32,100,105,115,116,114,105,98,117,116,105,111,110,0,85,110,105,102,111,114,109,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,53,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,50,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,51,48,41,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,48,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,53,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,50,48,0,79,117,116,112,117,116,32,101,115,116,105,109,97,116,101,115,32,99,108,97,115,115,105,102,105,101,100,32,97,115,32,117,110,118,111,105,99,101,100,63,0,78,111,0,89,101,115,0,89,101,115,44,32,97,115,32,110,101,103,97,116,105,118,101,32,102,114,101,113,117,101,110,99,105,101,115,0,85,115,101,32,110,111,110,45,115,116,97,110,100,97,114,100,32,112,114,101,99,105,115,101,32,89,73,78,32,116,105,109,105,110,103,32,40,115,108,111,119,41,46,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,77,111,110,111,112,104,111,110,105,99,32,112,105,116,99,104,32,97,110,100,32,110,111,116,101,32,116,114,97,99,107,105,110,103,32,98,97,115,101,100,32,111,110,32,97,32,112,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,32,101,120,116,101,110,115,105,111,110,46,0,76,111,99,97,108,32,67,97,110,100,105,100,97,116,101,32,80,89,73,78,0,108,111,99,97,108,99,97,110,100,105,100,97,116,101,112,121,105,110,0,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,0,51,89,105,110,0,87,65,82,78,73,78,71,58,32,121,105,110,32,104,97,115,32,112,114,111,98,32,62,32,49,32,63,63,63,32,73,39,109,32,114,101,116,117,114,110,105,110,103,32,97,108,108,32,122,101,114,111,115,32,105,110,115,116,101,97,100,46,0,56,77,111,110,111,78,111,116,101,0,49,56,77,111,110,111,78,111,116,101,80,97,114,97,109,101,116,101,114,115,0,57,83,112,97,114,115,101,72,77,77,0,83,99,97,108,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,76,111,99,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,0,49,49,77,111,110,111,78,111,116,101,72,77,77,0,49,50,77,111,110,111,80,105,116,99,104,72,77,77,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20740);allocate([102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30980);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof PYinModule!=="undefined"?PYinModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+41920;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_pyin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([148,64,0,0,204,68,0,0,188,64,0,0,157,68,0,0,8,0,0,0,0,0,0,0,188,64,0,0,247,68,0,0,8,0,0,0,0,0,0,0,188,64,0,0,37,69,0,0,8,0,0,0,0,0,0,0,148,64,0,0,138,69,0,0,188,64,0,0,95,69,0,0,64,0,0,0,0,0,0,0,188,64,0,0,173,69,0,0,64,0,0,0,0,0,0,0,188,64,0,0,216,69,0,0,16,0,0,0,0,0,0,0,188,64,0,0,3,70,0,0,32,0,0,0,0,0,0,0,188,64,0,0,45,70,0,0,48,0,0,0,0,0,0,0,188,64,0,0,19,78,0,0,168,0,0,0,0,0,0,0,148,64,0,0,63,78,0,0,188,64,0,0,100,78,0,0,88,10,0,0,0,0,0,0,188,64,0,0,61,83,0,0,208,0,0,0,0,0,0,0,188,64,0,0,71,83,0,0,224,0,0,0,0,0,0,0,148,64,0,0,99,83,0,0,188,64,0,0,40,85,0,0,208,0,0,0,0,0,0,0,188,64,0,0,175,97,0,0,208,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,188,64,0,0,49,85,0,0,64,5,0,0,0,0,0,0,188,64,0,0,115,85,0,0,128,5,0,0,0,0,0,0,52,65,0,0,72,86,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,152,1,0,0,3,244,255,255,148,64,0,0,53,86,0,0,52,65,0,0,196,86,0,0,0,0,0,0,2,0,0,0,208,10,0,0,2,0,0,0,112,1,0,0,2,8,0,0,148,64,0,0,157,86,0,0,52,65,0,0,73,88,0,0,0,0,0,0,2,0,0,0,192,1,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,168,88,0,0,0,0,0,0,2,0,0,0,224,1,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,244,88,0,0,240,1,0,0,0,0,0,0,188,64,0,0,19,89,0,0,112,10,0,0,0,0,0,0,188,64,0,0,199,89,0,0,64,5,0,0,0,0,0,0,52,65,0,0,164,90,0,0,0,0,0,0,2,0,0,0,48,2,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,254,90,0,0,0,0,0,0,2,0,0,0,80,2,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,69,91,0,0,240,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,52,65,0,0,49,92,0,0,0,0,0,0,2,0,0,0,168,2,0,0,0,4,0,0,128,5,0,0,2,0,0,0,148,64,0,0,130,92,0,0,188,64,0,0,84,93,0,0,192,2,0,0,0,0,0,0,148,64,0,0,239,93,0,0,52,65,0,0,16,94,0,0,0,0,0,0,2,0,0,0,232,2,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,107,94,0,0,0,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,179,94,0,0,240,1,0,0,0,0,0,0,148,64,0,0,196,97,0,0,148,64,0,0,8,98,0,0,148,64,0,0,18,98,0,0,148,64,0,0,39,98,0,0,188,64,0,0,243,98,0,0,48,3,0,0,0,0,0,0,188,64,0,0,1,99,0,0,48,3,0,0,0,0,0,0,188,64,0,0,122,101,0,0,176,3,0,0,0,0,0,0,188,64,0,0,16,99,0,0,120,3,0,0,0,0,0,0,148,64,0,0,41,99,0,0,148,64,0,0,29,101,0,0,188,64,0,0,172,101,0,0,176,3,0,0,0,0,0,0,188,64,0,0,48,103,0,0,176,3,0,0,0,0,0,0,148,64,0,0,25,103,0,0,188,64,0,0,100,103,0,0,104,3,0,0,0,0,0,0,148,64,0,0,35,105,0,0,188,64,0,0,13,104,0,0,216,3,0,0,0,0,0,0,188,64,0,0,36,104,0,0,192,3,0,0,0,0,0,0,188,64,0,0,72,104,0,0,88,10,0,0,0,0,0,0,188,64,0,0,151,104,0,0,8,4,0,0,0,0,0,0,188,64,0,0,170,104,0,0,192,3,0,0,0,0,0,0,188,64,0,0,221,104,0,0,88,10,0,0,0,0,0,0,188,64,0,0,137,105,0,0,56,4,0,0,0,0,0,0,188,64,0,0,55,105,0,0,192,3,0,0,0,0,0,0,188,64,0,0,104,106,0,0,88,4,0,0,0,0,0,0,188,64,0,0,157,105,0,0,192,3,0,0,0,0,0,0,188,64,0,0,132,106,0,0,120,4,0,0,0,0,0,0,188,64,0,0,154,106,0,0,192,3,0,0,0,0,0,0,188,64,0,0,190,106,0,0,88,10,0,0,0,0,0,0,188,64,0,0,10,107,0,0,168,4,0,0,0,0,0,0,188,64,0,0,28,107,0,0,192,3,0,0,0,0,0,0,188,64,0,0,64,107,0,0,88,10,0,0,0,0,0,0,188,64,0,0,133,107,0,0,216,4,0,0,0,0,0,0,188,64,0,0,155,107,0,0,192,3,0,0,0,0,0,0,188,64,0,0,254,107,0,0,88,10,0,0,0,0,0,0,188,64,0,0,71,108,0,0,88,10,0,0,0,0,0,0,188,64,0,0,142,108,0,0,88,10,0,0,0,0,0,0,188,64,0,0,219,122,0,0,40,5,0,0,0,0,0,0,148,64,0,0,201,122,0,0,188,64,0,0,5,123,0,0,40,5,0,0,0,0,0,0,148,64,0,0,47,123,0,0,148,64,0,0,96,123,0,0,52,65,0,0,145,123,0,0,0,0,0,0,1,0,0,0,24,5,0,0,3,244,255,255,52,65,0,0,192,123,0,0,0,0,0,0,1,0,0,0,48,5,0,0,3,244,255,255,52,65,0,0,239,123,0,0,0,0,0,0,1,0,0,0,24,5,0,0,3,244,255,255,52,65,0,0,30,124,0,0,0,0,0,0,1,0,0,0,48,5,0,0,3,244,255,255,188,64,0,0,77,124,0,0,72,5,0,0,0,0,0,0,188,64,0,0,102,124,0,0,64,5,0,0,0,0,0,0,188,64,0,0,165,124,0,0,72,5,0,0,0,0,0,0,188,64,0,0,189,124,0,0,64,5,0,0,0,0,0,0,188,64,0,0,213,124,0,0,0,6,0,0,0,0,0,0,188,64,0,0,233,124,0,0,80,10,0,0,0,0,0,0,188,64,0,0,255,124,0,0,0,6,0,0,0,0,0,0,52,65,0,0,57,125,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,64,6,0,0,0,0,0,0,52,65,0,0,125,125,0,0,0,0,0,0,1,0,0,0,88,6,0,0,0,0,0,0,148,64,0,0,147,125,0,0,52,65,0,0,172,125,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,128,6,0,0,0,0,0,0,52,65,0,0,240,125,0,0,0,0,0,0,1,0,0,0,88,6,0,0,0,0,0,0,52,65,0,0,25,126,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,184,6,0,0,0,0,0,0,52,65,0,0,93,126,0,0,0,0,0,0,1,0,0,0,208,6,0,0,0,0,0,0,148,64,0,0,115,126,0,0,52,65,0,0,140,126,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,248,6,0,0,0,0,0,0,52,65,0,0,208,126,0,0,0,0,0,0,1,0,0,0,208,6,0,0,0,0,0,0,52,65,0,0,38,128,0,0,0,0,0,0,3,0,0,0,0,6,0,0,2,0,0,0,56,7,0,0,2,0,0,0,64,7,0,0,0,8,0,0,148,64,0,0,141,128,0,0,148,64,0,0,107,128,0,0,52,65,0,0,160,128,0,0,0,0,0,0,3,0,0,0,0,6,0,0,2,0,0,0,56,7,0,0,2,0,0,0,112,7,0,0,0,8,0,0,148,64,0,0,229,128,0,0,52,65,0,0,7,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,152,7,0,0,0,8,0,0,148,64,0,0,76,129,0,0,52,65,0,0,97,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,152,7,0,0,0,8,0,0,52,65,0,0,166,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,148,64,0,0,194,129,0,0,52,65,0,0,215,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,243,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,15,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,58,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,104,8,0,0,0,0,0,0,148,64,0,0,128,130,0,0,52,65,0,0,164,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,144,8,0,0,0,0,0,0,148,64,0,0,234,130,0,0,52,65,0,0,9,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,184,8,0,0,0,0,0,0,148,64,0,0,79,131,0,0,52,65,0,0,104,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,8,0,0,0,0,0,0,148,64,0,0,174,131,0,0,52,65,0,0,199,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,9,0,0,2,0,0,0,148,64,0,0,220,131,0,0,52,65,0,0,115,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,9,0,0,2,0,0,0,188,64,0,0,244,131,0,0,64,9,0,0,0,0,0,0,52,65,0,0,23,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,148,64,0,0,58,132,0,0,188,64,0,0,81,132,0,0,64,9,0,0,0,0,0,0,52,65,0,0,136,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,52,65,0,0,170,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,52,65,0,0,204,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,188,64,0,0,239,132,0,0,0,6,0,0,0,0,0,0,52,65,0,0,5,133,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,10,0,0,2,0,0,0,148,64,0,0,23,133,0,0,52,65,0,0,44,133,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,10,0,0,2,0,0,0,188,64,0,0,73,133,0,0,0,6,0,0,0,0,0,0,188,64,0,0,94,133,0,0,0,6,0,0,0,0,0,0,148,64,0,0,187,133,0,0,52,65,0,0,212,133,0,0,0,0,0,0,1,0,0,0,80,10,0,0,0,0,0,0,148,64,0,0,119,135,0,0,188,64,0,0,215,135,0,0,136,10,0,0,0,0,0,0,188,64,0,0,132,135,0,0,152,10,0,0,0,0,0,0,148,64,0,0,165,135,0,0,188,64,0,0,178,135,0,0,120,10,0,0,0,0,0,0,188,64,0,0,200,136,0,0,112,10,0,0,0,0,0,0,188,64,0,0,213,136,0,0,112,10,0,0,0,0,0,0,188,64,0,0,229,136,0,0,192,10,0,0,0,0,0,0,188,64,0,0,246,136,0,0,192,10,0,0,0,0,0,0,188,64,0,0,43,137,0,0,136,10,0,0,0,0,0,0,188,64,0,0,7,137,0,0,240,10,0,0,0,0,0,0,188,64,0,0,77,137,0,0,120,10,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,136,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,176,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,152,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,16,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,17,0,0,0,18,0,0,0,1,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,16,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,40,0,0,0,101,95,0,0,56,0,0,0,0,0,0,0,64,1,0,0,24,0,0,0,25,0,0,0,200,255,255,255,200,255,255,255,64,1,0,0,26,0,0,0,27,0,0,0,0,0,0,0,48,1,0,0,28,0,0,0,29,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,132,13,0,0,20,1,0,0,40,1,0,0,152,13,0,0,0,0,0,0,120,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,248,255,255,255,120,1,0,0,32,0,0,0,33,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,152,1,0,0,1,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,28,0,0,0,0,0,0,0,80,1,0,0,36,0,0,0,37,0,0,0,24,0,0,0,25,0,0,0,38,0,0,0,248,255,255,255,80,1,0,0,39,0,0,0,40,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,80,1,0,0,26,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,0,2,0,0,44,0,0,0,45,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,224,1,0,0,46,0,0,0,47,0,0,0,28,0,0,0,0,0,0,0,192,1,0,0,48,0,0,0,49,0,0,0,28,0,0,0,244,255,255,255,192,1,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,160,1,0,0,52,0,0,0,53,0,0,0,28,0,0,0,29,0,0,0,54,0,0,0,244,255,255,255,160,1,0,0,55,0,0,0,56,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,160,1,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,60,0,0,0,31,0,0,0,0,0,0,0,48,2,0,0,61,0,0,0,62,0,0,0,31,0,0,0,244,255,255,255,48,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,16,2,0,0,65,0,0,0,66,0,0,0,31,0,0,0,32,0,0,0,67,0,0,0,244,255,255,255,16,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,16,2,0,0,33,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,8,3,0,0,46,0,0,0,73,0,0,0,34,0,0,0,24,16,0,0,108,2,0,0,128,2,0,0,44,16,0,0,12,0,0,0,0,0,0,0,136,2,0,0,74,0,0,0,75,0,0,0,244,255,255,255,244,255,255,255,136,2,0,0,76,0,0,0,77,0,0,0,0,0,0,0,176,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,11,0,0,0,35,0,0,0,0,0,0,0,232,2,0,0,82,0,0,0,83,0,0,0,34,0,0,0,244,255,255,255,232,2,0,0,84,0,0,0,85,0,0,0,32,0,0,0,0,0,0,0,200,2,0,0,86,0,0,0,87,0,0,0,34,0,0,0,36,0,0,0,88,0,0,0,244,255,255,255,200,2,0,0,89,0,0,0,90,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,200,2,0,0,37,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,24,3,0,0,94,0,0,0,95,0,0,0,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,195,214,236,60,132,75,71,61,0,28,123,61,45,94,140,61,6,217,146,61,64,52,147,61,152,47,143,61,99,43,136,61,101,110,126,61,128,73,106,61,155,33,85,61,127,223,63,61,204,39,43,61,231,110,23,61,67,255,4,61,163,5,232,60,252,26,201,60,14,73,173,60,200,120,148,60,56,17,125,60,155,144,86,60,172,2,53,60,43,246,23,60,182,243,253,59,148,48,211,59,157,217,174,59,182,20,144,59,164,82,108,59,231,0,65,59,168,228,28,59,239,226,253,58,234,120,204,58,10,215,163,58,83,207,130,58,56,158,79,58,38,26,36,58,144,249,0,58,211,217,201,57,82,73,157,57,7,69,115,57,242,177,59,57,168,167,15,57,147,26,218,56,205,172,165,56,130,168,123,56,98,190,60,56,123,105,10,56,156,83,201,55,181,254,150,55,147,26,90,55,181,254,22,55,139,225,234,54,172,197,167,54,156,83,73,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,170,78,60,207,20,186,60,82,13,251,60,82,95,22,61,142,176,40,61,247,116,53,61,244,140,61,61,140,187,65,61,184,172,66,61,106,246,64,61,205,29,61,61,8,146,55,61,195,183,48,61,214,225,40,61,155,88,32,61,226,88,23,61,26,23,14,61,39,188,4,61,123,217,246,60,89,138,228,60,242,182,210,60,30,135,193,60,216,15,177,60,72,106,161,60,5,163,146,60,89,192,132,60,235,140,111,60,182,106,87,60,223,21,65,60,5,134,44,60,253,161,25,60,99,97,8,60,125,94,241,59,201,228,212,59,187,43,187,59,252,0,164,59,255,66,143,59,22,110,121,59,94,102,88,59,244,26,59,59,244,55,33,59,123,105,10,59,78,183,236,58,69,184,201,58,165,79,171,58,166,213,144,58,90,14,116,58,6,188,76,58,251,234,42,58,1,21,14,58,195,103,235,57,143,252,193,57,249,219,158,57,199,127,129,57,135,195,82,57,139,222,41,57,156,80,8,57,147,26,218,56,106,247,171,56,156,80,136,56,213,232,85,56,238,147,35,56,130,168,251,55,32,240,192,55,181,254,150,55,147,26,90,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,156,83,73,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,9,220,59,140,242,76,60,145,14,143,60,212,101,177,60,220,17,206,60,69,161,229,60,251,147,248,60,196,176,3,61,150,61,9,61,213,35,13,61,176,146,15,61,61,183,16,61,74,184,16,61,161,188,15,61,210,229,13,61,80,83,11,61,96,32,8,61,81,105,4,61,28,67,0,61,164,137,247,60,167,2,238,60,207,18,228,60,119,215,217,60,21,112,207,60,186,243,196,60,71,117,186,60,179,9,176,60,198,193,165,60,21,170,155,60,53,207,145,60,163,59,136,60,133,239,125,60,186,19,108,60,74,236,90,60,203,133,74,60,109,228,58,60,49,8,44,60,73,245,29,60,180,171,16,60,115,43,4,60,168,224,240,59,74,236,218,59,105,113,198,59,161,103,179,59,43,190,161,59,65,100,145,59,226,89,130,59,1,251,104,59,56,158,79,59,22,107,56,59,211,80,35,59,25,29,16,59,70,126,253,58,195,42,222,58,29,30,194,58,28,210,168,58,191,70,146,58,214,113,124,58,36,14,89,58,19,153,57,58,165,18,30,58,161,244,5,58,215,247,225,57,154,68,189,57,137,207,157,57,111,18,131,57,180,1,88,57,40,41,48,57,168,167,15,57,205,175,230,56,164,140,184,56,247,204,146,56,205,175,102,56,230,90,52,56,123,105,10,56,23,183,209,55,48,98,159,55,139,225,106,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,240,130,59,222,231,248,59,38,87,49,60,140,130,96,60,53,41,133,60,105,143,151,60,187,155,167,60,53,122,181,60,127,78,193,60,62,60,203,60,52,105,211,60,236,246,217,60,197,2,223,60,75,174,226,60,169,18,229,60,85,79,230,60,95,123,230,60,243,175,229,60,33,4,228,60,21,145,225,60,148,103,222,60,178,158,218,60,52,71,214,60,227,113,209,60,156,49,204,60,247,146,198,60,185,166,192,60,121,121,186,60,177,21,180,60,17,138,173,60,21,225,166,60,33,35,160,60,151,88,153,60,13,142,146,60,156,197,139,60,216,11,133,60,185,197,124,60,22,166,111,60,249,188,98,60,42,27,86,60,219,196,73,60,110,194,61,60,22,24,50,60,54,206,38,60,205,228,27,60,65,100,17,60,144,76,7,60,217,67,251,59,72,192,232,59,54,31,215,59,63,88,198,59,97,107,182,59,159,88,167,59,247,31,153,59,6,185,139,59,153,71,126,59,148,192,102,59,111,187,80,59,42,56,60,59,255,37,41,59,236,132,23,59,44,68,7,59,98,132,240,58,130,31,213,58,14,245,187,58,150,38,165,58,252,112,144,58,103,101,123,58,91,148,89,58,214,110,59,58,160,110,32,58,184,147,8,58,205,175,230,57,87,118,193,57,15,123,161,57,78,43,133,57,147,26,90,57,152,53,49,57,57,155,14,57,15,126,226,56,40,41,176,56,156,80,136,56,23,183,81,56,115,48,27,56,15,126,226,55,48,98,159,55,139,225,106,55,181,254,22,55,156,83,201,54,189,55,134,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,3,0,0,96,0,0,0,97,0,0,0,0,0,0,0,40,3,0,0,98,0,0,0,99,0,0,0,0,0,0,0,48,3,0,0,1,0,0,0,100,0,0,0,0,0,0,0,56,3,0,0,9,0,0,0,101,0,0,0,184,98,0,0,0,0,0,0,72,3,0,0,10,0,0,0,102,0,0,0,0,0,0,0,88,3,0,0,103,0,0,0,104,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,105,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,52,0,0,0,6,0,0,0,53,0,0,0,0,0,0,0,128,3,0,0,106,0,0,0,107,0,0,0,0,0,0,0,136,3,0,0,108,0,0,0,109,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,5,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,7,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,111,0,0,0,112,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,6,0,0,0,113,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0,168,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,176,3,0,0,116,0,0,0,117,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,7,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,9,0,0,0,56,0,0,0,0,0,0,0,24,4,0,0,118,0,0,0,119,0,0,0,120,0,0,0,5,0,0,0,121,0,0,0,0,0,0,0,248,3,0,0,50,0,0,0,12,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,232,3,0,0,124,0,0,0,125,0,0,0,126,0,0,0,5,0,0,0,127,0,0,0,0,0,0,0,200,3,0,0,56,0,0,0,16,0,0,0,17,0,0,0,58,0,0,0,1,0,0,0,51,0,0,0,57,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,128,0,0,0,0,0,0,0,40,4,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,59,0,0,0,20,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,56,4,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,131,0,0,0,0,0,0,0,72,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,61,0,0,0,23,0,0,0,132,0,0,0,133,0,0,0,0,0,0,0,88,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,132,0,0,0,134,0,0,0,0,0,0,0,136,4,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,104,4,0,0,62,0,0,0,24,0,0,0,25,0,0,0,61,0,0,0,2,0,0,0,63,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,139,0,0,0,0,0,0,0,184,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,5,0,0,0,143,0,0,0,0,0,0,0,152,4,0,0,64,0,0,0,26,0,0,0,27,0,0,0,62,0,0,0,3,0,0,0,65,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,144,0,0,0,0,0,0,0,232,4,0,0,145,0,0,0,146,0,0,0,147,0,0,0,5,0,0,0,148,0,0,0,0,0,0,0,216,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,150,0,0,0,0,0,0,0,200,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,67,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,151,0,0,0,0,0,0,0,248,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,0,0,0,0,8,5,0,0,156,0,0,0,157,0,0,0,158,0,0,0,5,0,0,0,159,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,188,35,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,35,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,161,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,37,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,169,155,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,37,0,0,228,37,0,0,9,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,177,159,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,8,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,66,0,0,16,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,5,0,0,160,0,0,0,161,0,0,0,0,0,0,0,40,5,0,0,162,0,0,0,163,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,41,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,72,5,0,0,166,0,0,0,167,0,0,0,64,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,11,0,0,0,33,0,0,0,8,0,0,0,0,0,0,0,80,5,0,0,168,0,0,0,169,0,0,0,248,255,255,255,248,255,255,255,80,5,0,0,170,0,0,0,171,0,0,0,188,51,0,0,208,51,0,0,8,0,0,0,0,0,0,0,104,5,0,0,172,0,0,0,173,0,0,0,248,255,255,255,248,255,255,255,104,5,0,0,174,0,0,0,175,0,0,0,236,51,0,0,0,52,0,0,4,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,252,255,255,255,252,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,28,52,0,0,48,52,0,0,4,0,0,0,0,0,0,0,152,5,0,0,176,0,0,0,177,0,0,0,252,255,255,255,252,255,255,255,152,5,0,0,178,0,0,0,179,0,0,0,76,52,0,0,96,52,0,0,0,0,0,0,176,5,0,0,180,0,0,0,181,0,0,0,65,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,74,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,12,0,0,0,34,0,0,0,0,0,0,0,192,5,0,0,182,0,0,0,183,0,0,0,66,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,75,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,208,5,0,0,184,0,0,0,185,0,0,0,67,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,76,0,0,0,77,0,0,0,36,0,0,0,11,0,0,0,33,0,0,0,0,0,0,0,224,5,0,0,186,0,0,0,187,0,0,0,68,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,78,0,0,0,79,0,0,0,37,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,240,5,0,0,188,0,0,0,189,0,0,0,190,0,0,0,1,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,16,6,0,0,191,0,0,0,192,0,0,0,190,0,0,0,2,0,0,0,13,0,0,0,15,0,0,0,0,0,0,0,32,6,0,0,193,0,0,0,194,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,96,6,0,0,195,0,0,0,196,0,0,0,190,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,152,6,0,0,197,0,0,0,198,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,216,6,0,0,199,0,0,0,200,0,0,0,190,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,16,7,0,0,201,0,0,0,202,0,0,0,190,0,0,0,80,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,16,7,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,72,7,0,0,203,0,0,0,204,0,0,0,190,0,0,0,88,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,72,7,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,120,7,0,0,205,0,0,0,206,0,0,0,190,0,0,0,1,0,0,0,0,0,0,0,160,7,0,0,207,0,0,0,208,0,0,0,190,0,0,0,2,0,0,0,0,0,0,0,192,7,0,0,209,0,0,0,210,0,0,0,190,0,0,0,96,0,0,0,97,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,98,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,232,7,0,0,211,0,0,0,212,0,0,0,190,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,101,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,8,8,0,0,213,0,0,0,214,0,0,0,190,0,0,0,102,0,0,0,103,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,104,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,40,8,0,0,215,0,0,0,216,0,0,0,190,0,0,0,105,0,0,0,106,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,107,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,72,8,0,0,217,0,0,0,218,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,8,0,0,219,0,0,0,220,0,0,0,190,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,152,8,0,0,221,0,0,0,222,0,0,0,190,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,192,8,0,0,223,0,0,0,224,0,0,0,190,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,232,8,0,0,225,0,0,0,226,0,0,0,190,0,0,0,16,0,0,0,5,0,0,0,93,0,0,0,0,0,0,0,16,9,0,0,227,0,0,0,228,0,0,0,190,0,0,0,17,0,0,0,6,0,0,0,94,0,0,0,0,0,0,0,104,9,0,0,229,0,0,0,230,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,48,9,0,0,229,0,0,0,231,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,152,9,0,0,232,0,0,0,233,0,0,0,190,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,111,0,0,0,112,0,0,0,14,0,0,0,113,0,0,0,0,0,0,0,216,9,0,0,234,0,0,0,235,0,0,0,190,0,0,0,0,0,0,0,232,9,0,0,236,0,0,0,237,0,0,0,190,0,0,0,38,0,0,0,18,0,0,0,39,0,0,0,19,0,0,0,40,0,0,0,8,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,48,10,0,0,238,0,0,0,239,0,0,0,190,0,0,0,114,0,0,0,115,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,64,10,0,0,240,0,0,0,241,0,0,0,190,0,0,0,116,0,0,0,117,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,229,0,0,0,242,0,0,0,190,0,0,0,0,0,0,0,16,10,0,0,229,0,0,0,243,0,0,0,190,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,41,0,0,0,22,0,0,0,42,0,0,0,23,0,0,0,43,0,0,0,12,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,120,9,0,0,229,0,0,0,244,0,0,0,190,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,118,0,0,0,119,0,0,0,18,0,0,0,120,0,0,0,0,0,0,0,184,9,0,0,229,0,0,0,245,0,0,0,190,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,121,0,0,0,122,0,0,0,20,0,0,0,123,0,0,0,0,0,0,0,64,9,0,0,229,0,0,0,246,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,64,7,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,112,7,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,2,0,0,0,110,135,0,0,0,0,0,0,120,10,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,25,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,160,10,0,0,247,0,0,0,251,0,0,0,249,0,0,0,250,0,0,0,25,0,0,0,8,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,176,10,0,0,252,0,0,0,253,0,0,0,124,0,0,0,0,0,0,0,192,10,0,0,254,0,0,0,255,0,0,0,24,0,0,0,0,0,0,0,208,10,0,0,254,0,0,0,0,1,0,0,24,0,0,0,0,0,0,0,224,10,0,0,254,0,0,0,1,1,0,0,24,0,0,0,0,0,0,0,16,11,0,0,247,0,0,0,2,1,0,0,249,0,0,0,250,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,105,116,99,104,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,80,105,116,99,104,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,109,110,79,117,116,32,115,105,122,101,58,32,0,109,95,112,105,116,99,104,84,114,97,99,107,32,115,105,122,101,58,32,0,102,48,99,97,110,100,105,100,97,116,101,115,0,70,48,32,67,97,110,100,105,100,97,116,101,115,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,102,48,112,114,111,98,115,0,67,97,110,100,105,100,97,116,101,32,80,114,111,98,97,98,105,108,105,116,105,101,115,0,80,114,111,98,97,98,105,108,105,116,105,101,115,32,111,102,32,101,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,118,111,105,99,101,100,112,114,111,98,0,86,111,105,99,101,100,32,80,114,111,98,97,98,105,108,105,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10500);allocate([80,114,111,98,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,32,115,105,103,110,97,108,32,105,115,32,118,111,105,99,101,100,32,97,99,99,111,114,100,105,110,103,32,116,111,32,80,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,46,0,99,97,110,100,105,100,97,116,101,115,97,108,105,101,110,99,101,0,67,97,110,100,105,100,97,116,101,32,83,97,108,105,101,110,99,101,0,115,109,111,111,116,104,101,100,112,105,116,99,104,116,114,97,99,107,0,83,109,111,111,116,104,101,100,32,80,105,116,99,104,32,84,114,97,99,107,0,70,114,97,109,101,45,98,121,45,102,114,97,109,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,32,97,102,116,101,114,32,115,109,111,111,116,104,105,110,103,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,102,105,120,101,100,108,97,103,0,108,111,119,97,109,112,115,117,112,112,114,101,115,115,105,111,110,0,111,110,115,101,116,115,101,110,115,105,116,105,118,105,116,121,0,112,114,117,110,101,116,104,114,101,115,104,0,70,105,120,101,100,45,108,97,103,32,115,109,111,111,116,104,105,110,103,0,85,115,101,32,102,105,120,101,100,32,108,97,103,32,115,109,111,111,116,104,105,110,103,44,32,110,111,116,32,102,117,108,108,32,86,105,116,101,114,98,105,32,115,109,111,111,116,104,105,110,103,46,0,83,117,112,112,114,101,115,115,32,108,111,119,32,97,109,112,108,105,116,117,100,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,115,46,0,79,110,115,101,116,32,115,101,110,115,105,116,105,118,105,116,121,0,65,100,100,115,32,97,100,100,105,116,105,111,110,97,108,32,110,111,116,101,32,111,110,115,101,116,115,32,119,104,101,110,32,82,77,83,32,105,110,99,114,101,97,115,101,115,46,0,68,117,114,97,116,105,111,110,32,112,114,117,110,105,110,103,32,116,104,114,101,115,104,111,108,100,46,0,80,114,117,110,101,32,110,111,116,101,115,32,116,104,97,116,32,97,114,101,32,115,104,111,114,116,101,114,32,116,104,97,110,32,116,104,105,115,32,118,97,108,117,101,46,0,112,89,105,110,0,112,121,105,110,0,56,80,89,105,110,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,112,101,114,105,111,100,105,99,105,116,121,0,80,101,114,105,111,100,105,99,105,116,121,0,98,121,45,112,114,111,100,117,99,116,32,111,102,32,89,105,110,32,102,48,32,101,115,116,105,109,97,116,105,111,110,0,114,109,115,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,32,111,102,32,116,104,101,32,119,97,118,101,102,111,114,109,46,0,115,97,108,105,101,110,99,101,0,83,97,108,105,101,110,99,101,0,89,105,110,32,83,97,108,105,101,110,99,101,0,121,105,110,84,104,114,101,115,104,111,108,100,0,89,105,110,32,116,104,114,101,115,104,111,108,100,0,84,104,101,32,103,114,101,101,100,121,32,89,105,110,32,115,101,97,114,99,104,32,102,111,114,32,97,32,108,111,119,32,118,97,108,117,101,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,105,115,32,100,111,110,101,32,111,110,99,101,32,97,32,100,105,112,32,108,111,119,101,114,32,116,104,97,110,32,116,104,105,115,32,116,104,114,101,115,104,111,108,100,32,105,115,32,114,101,97,99,104,101,100,46,0,65,32,118,97,109,112,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,89,105,110,32,97,108,103,111,114,105,116,104,109,32,102,111,114,32,109,111,110,111,112,104,111,110,105,99,32,102,114,101,113,117,101,110,99,121,32,101,115,116,105,109,97,116,105,111,110,46,0,89,105,110,0,121,105,110,0,55,89,105,110,86,97,109,112,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,111,112,101,114,97,116,105,110,103,32,111,110,32,116,121,112,101,32,37,49,37,0,67,97,117,115,101,32,117,110,107,110,111,119,110,58,32,101,114,114,111,114,32,99,97,117,115,101,100,32,98,121,32,98,97,100,32,97,114,103,117,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,37,49,37,0,69,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,100,111,117,98,108,101,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,99,117,114,95,105,116,101,109,41,32,60,32,105,116,101,109,115,95,46,115,105,122,101,40,41,32,124,124,32,99,117,114,95,105,116,101,109,61,61,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,112,97,114,115,105,110,103,46,104,112,112,0,112,97,114,115,101,0,33,40,102,109,116,115,116,97,116,101,95,46,102,108,97,103,115,95,32,38,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,97,100,106,117,115,116,102,105,101,108,100,32,94,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,108,101,102,116,41,41,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,105,110,116,101,114,110,97,108,115,46,104,112,112,0,99,111,109,112,117,116,101,95,115,116,97,116,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,0,78,53,98,111,111,115,116,50,105,111,49,50,102,111,114,109,97,116,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,105,115,32,105,108,108,45,102,111,114,109,101,100,0,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,97,108,116,95,115,115,116,114,101,97,109,95,105,109,112,108,46,104,112,112,0,115,101,101,107,112,111,115,0,78,53,98,111,111,115,116,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,116,101,109,46,112,97,100,95,115,99,104,101,109,101,95,32,38,32,102,111,114,109,97,116,95,105,116,101,109,95,116,58,58,116,97,98,117,108,97,116,105,111,110,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,111,114,109,97,116,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,104,112,112,0,115,116,114,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,102,101,119,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,100,62,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,101,101,100,95,97,114,103,115,46,104,112,112,0,112,117,116,0,114,101,115,46,115,105,122,101,40,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,53,78,111,95,79,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,50,95,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,83,54,95,83,56,95,69,53,78,111,95,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,109,97,110,121,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,108,101,115,115,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,98,111,117,110,100,95,46,115,105,122,101,40,41,61,61,48,32,124,124,32,110,117,109,95,97,114,103,115,95,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,105,110,116,62,40,98,111,117,110,100,95,46,115,105,122,101,40,41,41,0,99,108,101,97,114,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,112,105,116,99,104,116,114,97,99,107,99,97,110,100,105,100,97,116,101,115,0,80,105,116,99,104,32,116,114,97,99,107,32,99,97,110,100,105,100,97,116,101,115,0,77,117,108,116,105,112,108,101,32,99,97,110,100,105,100,97,116,101,32,112,105,116,99,104,32,116,114,97,99,107,115,46,0,72,122,0,116,104,114,101,115,104,100,105,115,116,114,0,111,117,116,112,117,116,117,110,118,111,105,99,101,100,0,112,114,101,99,105,115,101,116,105,109,101,0,89,105,110,32,116,104,114,101,115,104,111,108,100,32,100,105,115,116,114,105,98,117,116,105,111,110,0,85,110,105,102,111,114,109,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,53,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,50,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,51,48,41,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,48,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,53,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,50,48,0,79,117,116,112,117,116,32,101,115,116,105,109,97,116,101,115,32,99,108,97,115,115,105,102,105,101,100,32,97,115,32,117,110,118,111,105,99,101,100,63,0,78,111,0,89,101,115,0,89,101,115,44,32,97,115,32,110,101,103,97,116,105,118,101,32,102,114,101,113,117,101,110,99,105,101,115,0,85,115,101,32,110,111,110,45,115,116,97,110,100,97,114,100,32,112,114,101,99,105,115,101,32,89,73,78,32,116,105,109,105,110,103,32,40,115,108,111,119,41,46,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,77,111,110,111,112,104,111,110,105,99,32,112,105,116,99,104,32,97,110,100,32,110,111,116,101,32,116,114,97,99,107,105,110,103,32,98,97,115,101,100,32,111,110,32,97,32,112,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,32,101,120,116,101,110,115,105,111,110,46,0,76,111,99,97,108,32,67,97,110,100,105,100,97,116,101,32,80,89,73,78,0,108,111,99,97,108,99,97,110,100,105,100,97,116,101,112,121,105,110,0,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,0,51,89,105,110,0,87,65,82,78,73,78,71,58,32,121,105,110,32,104,97,115,32,112,114,111,98,32,62,32,49,32,63,63,63,32,73,39,109,32,114,101,116,117,114,110,105,110,103,32,97,108,108,32,122,101,114,111,115,32,105,110,115,116,101,97,100,46,0,56,77,111,110,111,78,111,116,101,0,49,56,77,111,110,111,78,111,116,101,80,97,114,97,109,101,116,101,114,115,0,57,83,112,97,114,115,101,72,77,77,0,83,99,97,108,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,76,111,99,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,0,49,49,77,111,110,111,78,111,116,101,72,77,77,0,49,50,77,111,110,111,80,105,116,99,104,72,77,77,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20740);allocate([111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30980);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._llvm_pow_f64;var ua=env._pthread_key_create;var va=env._abort;var wa=env.___gxx_personality_v0;var xa=env.___assert_fail;var ya=env.___cxa_allocate_exception;var za=env.__ZSt18uncaught_exceptionv;var Aa=env.___buildEnvironment;var Ba=env._llvm_exp2_f64;var Ca=env.__addDays;var Da=env._strftime_l;var Ea=env.___setErrNo;var Fa=env.___cxa_begin_catch;var Ga=env._emscripten_memcpy_big;var Ha=env.___resumeException;var Ia=env.___cxa_find_matching_catch;var Ja=env.__exit;var Ka=env._pthread_getspecific;var La=env.__arraySum;var Ma=env.___syscall91;var Na=env._pthread_once;var Oa=env._getenv;var Pa=env.___map_file;var Qa=env.___syscall54;var Ra=env.___unlock;var Sa=env.__isLeapYear;var Ta=env._pthread_setspecific;var Ua=env.___cxa_atexit;var Va=env.___cxa_throw;var Wa=env.___lock;var Xa=env._llvm_exp2_f32;var Ya=env.___syscall6;var Za=env.___cxa_pure_virtual;var _a=env._atexit;var $a=env.___syscall140;var ab=env._exit;var bb=env.___syscall145;var cb=env.___syscall146;var db=0.0; // EMSCRIPTEN_START_FUNCS -function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){h=f;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=Ar(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=yr(h,n,e,c)|0;p=+g[h>>2];q=+g[n>>2];if(p>2];if(u>2];if(p>2];x=j+4|0;if(p>2]=q;g[e>>2]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+g[h>>2];k=z;while(1){B=+g[k>>2];C=k+4|0;if(A>2]}while(A>>0>=D>>>0){h=k;continue b}g[k>>2]=E;g[D>>2]=B;y=D;z=C}}if((m|0)==28){m=0;g[h>>2]=u;g[t>>2]=p;r=t;s=o+1|0}c:do if(l>>>0>>0){j=n;F=r;G=l;H=s;while(1){q=+g[j>>2];I=G;while(1){J=+g[I>>2];K=I+4|0;if(J>2]}while(!(M>>0>L>>>0){N=j;O=H;P=I;break c}g[I>>2]=M;g[L>>2]=J;j=(j|0)==(I|0)?L:j;F=L;G=K;H=H+1|0}}else{N=n;O=s;P=l}while(0);if((P|0)!=(N|0)?(q=+g[N>>2],A=+g[P>>2],q>2]=q;g[N>>2]=A;Q=O+1|0}else Q=O;if(!Q){R=Cr(h,P,c)|0;H=P+4|0;if(Cr(H,a,c)|0){m=45;break}if(R){f=H;continue}else S=H}else S=P+4|0;H=P;if((H-i|0)>=(b-H|0)){m=44;break}xr(h,P,c);f=S}if((m|0)==44){m=0;xr(S,a,c);d=h;a=P;continue}else if((m|0)==45){m=0;if(R)break;else{d=h;a=P;continue}}}if((m|0)==5){J=+g[e>>2];M=+g[h>>2];if(J>2]=J;g[e>>2]=M}}else if((m|0)==7)yr(h,l,e,c)|0;else if((m|0)==8)zr(h,l,h+8|0,e,c)|0;else if((m|0)==9)Ar(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)Br(h,a,c);return}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;e=+g[b>>2];f=+g[a>>2];h=+g[c>>2];d=h>2]=h;g[c>>2]=f;i=1;break}g[a>>2]=e;g[b>>2]=f;j=+g[c>>2];if(j>2]=j;g[c>>2]=f;i=2}else i=1}else if(d){g[b>>2]=h;g[c>>2]=e;j=+g[b>>2];k=+g[a>>2];if(j>2]=j;g[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0;f=yr(a,b,c,e)|0;h=+g[d>>2];i=+g[c>>2];if(h>2]=h;g[d>>2]=i;d=f+1|0;i=+g[c>>2];h=+g[b>>2];if(i>2]=i;g[c>>2]=h;h=+g[b>>2];i=+g[a>>2];if(h>2]=h;g[b>>2]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0;h=zr(a,b,c,d,f)|0;i=+g[e>>2];j=+g[d>>2];if(i>2]=i;g[e>>2]=j;e=h+1|0;j=+g[d>>2];i=+g[c>>2];if(j>2]=j;g[d>>2]=i;d=h+2|0;i=+g[c>>2];j=+g[b>>2];if(i>2]=i;g[c>>2]=j;j=+g[b>>2];i=+g[a>>2];if(j>2]=j;g[b>>2]=i;k=h+4|0}else k=h+3|0}else k=d}else k=e}else k=h;return k|0}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0;e=a+8|0;yr(a,a+4|0,e,d)|0;d=a+12|0;f=e;while(1){if((d|0)==(b|0))break;h=+g[d>>2];if(h<+g[f>>2]){e=f;i=d;while(1){c[i>>2]=c[e>>2];if((e|0)==(a|0))break;j=e+-4|0;if(h<+g[j>>2]){k=e;e=j;i=k}else break}g[e>>2]=h}i=d;d=d+4|0;f=i}return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=b+-4|0;h=a+8|0;switch(b-a>>2|0){case 1:case 0:{i=1;break}case 2:{j=+g[f>>2];k=+g[a>>2];if(j>2]=j;g[f>>2]=k;i=1}else i=1;break}case 3:{yr(a,e,f,d)|0;i=1;break}case 4:{zr(a,e,h,f,d)|0;i=1;break}case 5:{Ar(a,e,h,a+12|0,f,d)|0;i=1;break}default:{yr(a,e,h,d)|0;d=a+12|0;e=0;f=h;while(1){if((d|0)==(b|0)){l=1;m=0;break}k=+g[d>>2];if(k<+g[f>>2]){h=f;n=d;while(1){c[n>>2]=c[h>>2];if((h|0)==(a|0))break;o=h+-4|0;if(k<+g[o>>2]){p=h;h=o;n=p}else break}g[h>>2]=k;n=e+1|0;if((n|0)==8){l=0;m=(d+4|0)==(b|0);break}else q=n}else q=e;n=d;d=d+4|0;e=q;f=n}i=m|l}}return i|0}function Dr(a){a=a|0;Fr(a);return}function Er(a){a=a|0;Dr(a);MC(a);return}function Fr(a){a=a|0;c[a>>2]=13096;Gr(a,0);ru(a+28|0);tr(c[a+32>>2]|0);tr(c[a+36>>2]|0);tr(c[a+48>>2]|0);tr(c[a+60>>2]|0);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;rb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Hr(a){a=a|0;Fr(a);MC(a);return}function Ir(a){a=a|0;Fr(a);return}function Jr(a){a=a|0;c[a>>2]=13112;ru(a+4|0);return}function Kr(a){a=a|0;Jr(a);MC(a);return}function Lr(a,b){a=a|0;b=b|0;return}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Pr(a){a=a|0;return 0}function Qr(a){a=a|0;return 0}function Rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Xr()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=ob[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=_r(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Sr(a){a=a|0;return Xr()|0}function Tr(b){b=b|0;var d=0,e=0;d=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Xr()|0))e=Xr()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=Yr(a[b>>0]|0)|0}return e|0}function Ur(a,b){a=a|0;b=b|0;return Xr()|0}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Xr()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;Zr(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=Yr(a[i>>0]|0)|0;if((wb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function Wr(a,b){a=a|0;b=b|0;return Xr()|0}function Xr(){return -1}function Yr(a){a=a|0;return a&255|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ME(a|0,b|0,c|0)|0;return a|0}function _r(a){a=a|0;return a&255|0}function $r(a){a=a|0;c[a>>2]=13176;ru(a+4|0);return}function as(a){a=a|0;$r(a);MC(a);return}function bs(a,b){a=a|0;b=b|0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function fs(a){a=a|0;return 0}function gs(a){a=a|0;return 0}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ns()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=ob[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=qs(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function is(a){a=a|0;return ns()|0}function js(a){a=a|0;var b=0,d=0;b=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ns()|0))d=ns()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=os(c[a>>2]|0)|0}return d|0}function ks(a,b){a=a|0;b=b|0;return ns()|0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ns()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;ps(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=os(c[h>>2]|0)|0;if((wb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function ms(a,b){a=a|0;b=b|0;return ns()|0}function ns(){return -1}function os(a){a=a|0;return a|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{jq(a,b,c)|0;d=a}return d|0}function qs(a){a=a|0;return a|0}function rs(a){a=a|0;vs(a,13272);Dr(a+8|0);return}function ss(a){a=a|0;rs(a);MC(a);return}function ts(a){a=a|0;rs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function us(a){a=a|0;ss(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vs(a,b){a=a|0;b=b|0;return}function ws(a){a=a|0;As(a,13320);Ir(a+8|0);return}function xs(a){a=a|0;ws(a);MC(a);return}function ys(a){a=a|0;ws(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zs(a){a=a|0;xs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function As(a,b){a=a|0;b=b|0;return}function Bs(a){a=a|0;Fs(a,13368);Dr(a+4|0);return}function Cs(a){a=a|0;Bs(a);MC(a);return}function Ds(a){a=a|0;Bs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Es(a){a=a|0;Cs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Fs(a,b){a=a|0;b=b|0;return}function Gs(a){a=a|0;Ks(a,13416);Ir(a+4|0);return}function Hs(a){a=a|0;Gs(a);MC(a);return}function Is(a){a=a|0;Gs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Js(a){a=a|0;Hs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ks(a,b){a=a|0;b=b|0;return}function Ls(a){a=a|0;return wp(a)|0}function Ms(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ns(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));xC(b);return}function Os(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ps(a,b){a=a|0;b=b|0;vC(a,b+28|0);return}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;vC(a,d);yC(d,c)|0;Gr(b,1);return}function Rs(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ss(a){a=a|0;var b=0;c[a>>2]=13112;xC(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ts(a){a=a|0;var b=0;c[a>>2]=13176;xC(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Us(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Vs(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(f,c[f+16>>2]|1)}Ws(e)}l=d;return b|0}function Vs(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Us(d)|0;a[b>>0]=1}return}function Ws(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ms(b,c[b+16>>2]|1)}return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ys(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(f,c[f+16>>2]|1)}Zs(e)}l=d;return b|0}function Ys(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Xs(d)|0;a[b>>0]=1}return}function Zs(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ms(b,c[b+16>>2]|1)}return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37888)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37832)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37888)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37832)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function at(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37888)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37832)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(xb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(p,c[p+16>>2]|5)}}Ws(h);l=e;return b|0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37888)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37832)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;Vs(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=Yr(d)|0;m=wb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=Yr(d)|0}if(!(Os(m,Xr()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(j,c[j+16>>2]|1)}while(0);Ws(f);l=e;return b|0}function dt(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function et(){gt();return}function ft(){return}function gt(){ht(0);Ua(267,41833,o|0)|0;return}function ht(a){a=a|0;var b=0;a=c[2322]|0;jt(37464,a,37520);c[9196]=13244;c[9198]=13264;c[9197]=0;Ns(36792,37464);c[9216]=0;c[9217]=Xr()|0;kt(37528,a,37584);c[9218]=13292;c[9220]=13312;c[9219]=0;Ns(36880,37528);c[9238]=0;c[9239]=ns()|0;a=c[2354]|0;lt(37592,a,37640);c[9240]=13340;c[9241]=13360;Ns(36964,37592);c[9259]=0;c[9260]=Xr()|0;mt(37648,a,37696);c[9261]=13388;c[9262]=13408;Ns(37048,37648);c[9280]=0;c[9281]=ns()|0;a=c[2229]|0;lt(37704,a,37752);c[9282]=13340;c[9283]=13360;Ns(37132,37704);c[9301]=0;c[9302]=Xr()|0;b=c[37128+(c[(c[9282]|0)+-12>>2]|0)+24>>2]|0;c[9324]=13340;c[9325]=13360;Ns(37300,b);c[9343]=0;c[9344]=Xr()|0;mt(37760,a,37808);c[9303]=13388;c[9304]=13408;Ns(37216,37760);c[9322]=0;c[9323]=ns()|0;a=c[37212+(c[(c[9303]|0)+-12>>2]|0)+24>>2]|0;c[9345]=13388;c[9346]=13408;Ns(37384,a);c[9364]=0;c[9365]=ns()|0;c[36784+(c[(c[9196]|0)+-12>>2]|0)+72>>2]=36960;c[36872+(c[(c[9218]|0)+-12>>2]|0)+72>>2]=37044;a=37128+(c[(c[9282]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=37212+(c[(c[9303]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[37128+(c[(c[9282]|0)+-12>>2]|0)+72>>2]=36960;c[37212+(c[(c[9303]|0)+-12>>2]|0)+72>>2]=37044;return}function it(a){a=a|0;Us(36960)|0;Xs(37044)|0;Us(37296)|0;Xs(37380)|0;return}function jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ss(b);c[b>>2]=13624;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Xr()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;vC(g,b+4|0);mb[e&127](b,g);ru(g);l=f;return}function kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ts(b);c[b>>2]=13560;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ns()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;vC(g,b+4|0);mb[e&127](b,g);ru(g);l=f;return}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ss(b);c[b>>2]=13496;c[b+32>>2]=d;vC(g,b+4|0);d=qu(g,39624)|0;ru(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ts(b);c[b>>2]=13432;c[b+32>>2]=d;vC(g,b+4|0);d=qu(g,39632)|0;ru(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function nt(a){a=a|0;$r(a);return}function ot(a){a=a|0;nt(a);MC(a);return}function pt(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=qu(d,39632)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Hq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Fq(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=os(c[g>>2]|0)|0;k=wb[i&63](b,j)|0;if((k|0)==(ns()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Hq(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function st(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Rs(d,ns()|0)|0)){c[g>>2]=qs(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Hq(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=ns()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=tb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Hq(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Hq(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=ns()|0;break}}else k=15;while(0);if((k|0)==15)m=tt(d)|0;l=e;return m|0}function tt(a){a=a|0;var b=0;if(Rs(a,ns()|0)|0)b=~(ns()|0);else b=a;return b|0}function ut(a){a=a|0;Jr(a);return}function vt(a){a=a|0;ut(a);MC(a);return}function wt(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=qu(d,39624)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Hq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Fq(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Yr(a[g>>0]|0)|0;k=wb[i&63](b,j)|0;if((k|0)==(Xr()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Hq(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function zt(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Os(d,Xr()|0)|0)){a[g>>0]=_r(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Hq(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=Xr()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=tb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Hq(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Hq(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Xr()|0;break}}else k=15;while(0);if((k|0)==15)m=At(d)|0;l=e;return m|0}function At(a){a=a|0;var b=0;if(Os(a,Xr()|0)|0)b=~(Xr()|0);else b=a;return b|0}function Bt(a){a=a|0;$r(a);return}function Ct(a){a=a|0;Bt(a);MC(a);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0;e=qu(d,39632)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Et(a){a=a|0;return Ht(a,0)|0}function Ft(a){a=a|0;return Ht(a,1)|0}function Gt(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Rs(d,ns()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Rs(p,ns()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=qs(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(tb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Kq(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=ns()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Ht(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=ns()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Dq(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=ns()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Dq(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=ns()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=os(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=os(a[f+j>>0]|0)|0}while((Kq(i,c[m>>2]|0)|0)!=-1);z=ns()|0;break b}while(0);z=os(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function It(a){a=a|0;Jr(a);return}function Jt(a){a=a|0;It(a);MC(a);return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0;e=qu(d,39624)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Lt(a){a=a|0;return Ot(a,0)|0}function Mt(a){a=a|0;return Ot(a,1)|0}function Nt(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Os(d,Xr()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Os(p,Xr()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=_r(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(tb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Kq(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Xr()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Ot(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Xr()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Dq(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Xr()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Dq(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=Xr()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Yr(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Yr(a[f+j>>0]|0)|0}while((Kq(i,c[m>>2]|0)|0)!=-1);z=Xr()|0;break b}while(0);z=Yr(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Pt(a){a=a|0;Xt(a);return}function Qt(a){a=a|0;Pt(a);MC(a);return}function Rt(a){a=a|0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function St(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Vt(a,d,e);return}function Ut(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{XC(b);k=5}if((k|0)==5){k=i+16&-16;m=KC(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Wt(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Wt(j+m|0,h);l=f;return}function Wt(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Xt(a){a=a|0;return}function Yt(a){a=a|0;Xt(a);return}function Zt(a){a=a|0;Yt(a);MC(a);return}function _t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bu(a,d,e);return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{XC(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)xa(34372,34409,1734,34458);else{n=KC(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;cu(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;cu(j,g);l=f;return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function du(a){a=a|0;Xt(a);return}function eu(a){a=a|0;Xt(a);MC(a);return}function fu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Ps(j,f);m=qu(j,37832)|0;ru(j);Ps(j,f);f=qu(j,37848)|0;ru(j);mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Yu(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;cD(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wu(a,j,i,e,f,g)|0;l=h;return m|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uu(a,j,i,e,f,g)|0;l=h;return m|0}function iu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Su(a,j,i,e,f,g)|0;l=h;return m|0}function ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qu(a,j,i,e,f,g)|0;l=h;return m|0}function ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ou(a,j,i,e,f,g)|0;l=h;return m|0}function lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ku(a,j,i,e,f,g)|0;l=h;return m|0}function mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iu(a,j,i,e,f,g)|0;l=h;return m|0}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gu(a,j,i,e,f,g)|0;l=h;return m|0}function ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bu(a,j,i,e,f,g)|0;l=h;return m|0}function pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Ps(m,f);f=qu(m,37832)|0;ub[c[(c[f>>2]|0)+32>>2]&15](f,31952,31978,j)|0;ru(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jD(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Yr(a[u>>0]|0)|0;if(Os(x,Xr()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Yr(a[B>>0]|0)|0;if(!(Os(C,Xr()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jD(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jD(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Yr(a[B>>0]|0)|0;if(su(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;Yr(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}jD(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=tu()|0;c[i>>2]=h;if((uu(E,f,31985,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Yr(a[i>>0]|0)|0;if(Os(L,Xr()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Yr(a[L>>0]|0)|0;if(!(Os(N,Xr()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function qu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wu(d,vu(b)|0)|0}function ru(a){a=a|0;EC(c[a>>2]|0)|0;return}function su(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=31952+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function tu(){if((a[35136]|0)==0?xE(35136)|0:0)c[9460]=nr(2147483647,31988,0)|0;return c[9460]|0}function uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=kr(b)|0;b=Mq(a,d,g)|0;if(e|0)kr(e)|0;l=f;return b|0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=268;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];yu(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;JC(a,e,269)}l=b;return (c[a+4>>2]|0)+-1|0}function wu(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function xu(a){a=a|0;var b=0;b=c[9461]|0;c[9461]=b+1;c[a+4>>2]=b+1;return}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function zu(a){a=a|0;Au(c[c[a>>2]>>2]|0);return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;lb[f&511](e);return}function Bu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Eu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function Cu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Ps(i,d);d=qu(i,37832)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,31952,31984,e)|0;e=qu(i,37848)|0;a[f>>0]=ob[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);ru(i);l=h;return}function Du(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[31952+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;i=+Yq(a,f,tu()|0);a=c[(cp()|0)>>2]|0;if(!a)c[(cp()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Gu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Hu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;i=+Yq(a,f,tu()|0);a=c[(cp()|0)>>2]|0;if(!a)c[(cp()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Iu(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ju(I,c[p>>2]|0,h);Fu(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cD(o);cD(n);l=b;return h|0}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;i=+Yq(a,f,tu()|0);a=c[(cp()|0)>>2]|0;if(!a)c[(cp()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Yr(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Nu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Yr(a[p>>0]|0)|0;if(Os(N,Xr()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Lu(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Mu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ps(h,d);d=qu(h,37832)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,31952,31978,e)|0;e=qu(h,37848)|0;a[f>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);ru(h);l=g;return}function Nu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;m=jp(b,h,f,tu()|0)|0;n=A;o=c[(cp()|0)>>2]|0;if(!o)c[(cp()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Pu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Pu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;k=jp(b,h,f,tu()|0)|0;m=A;n=c[(cp()|0)>>2]|0;if(!n)c[(cp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Qu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ru(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Ru(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;k=jp(b,h,f,tu()|0)|0;m=A;n=c[(cp()|0)>>2]|0;if(!n)c[(cp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Su(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Lu(g)|0;Mu(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jD(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Yr(a[w>>0]|0)|0;if(Os(z,Xr()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jD(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jD(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;Yr(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Tu(G,c[o>>2]|0,h,s)|0;Fu(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Yr(a[q>>0]|0)|0;if(Os(N,Xr()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cD(n);cD(m);l=d;return h|0}function Tu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;k=jp(b,h,f,tu()|0)|0;m=A;n=c[(cp()|0)>>2]|0;if(!n)c[(cp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Yr(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Vu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Yr(a[p>>0]|0)|0;if(Os(N,Xr()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;k=sp(a,g,e,tu()|0)|0;e=A;a=c[(cp()|0)>>2]|0;if(!a)c[(cp()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Wu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Xu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(cp()|0)>>2]|0;c[(cp()|0)>>2]=0;j=sp(a,g,e,tu()|0)|0;e=A;a=c[(cp()|0)>>2]|0;if(!a)c[(cp()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Yu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sr(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=ob[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=Yr(a[m>>0]|0)|0;if(Os(v,Xr()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=ob[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=Yr(a[m>>0]|0)|0;if(Os(x,Xr()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Yr(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=wb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;Yr(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Yr(a[R>>0]|0)|0;if(Os(S,Xr()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Yr(a[b>>0]|0)|0;if(!(Os(U,Xr()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}tr(p);l=j;return Y|0}function Zu(a){a=a|0;Xt(a);return}function _u(a){a=a|0;Xt(a);MC(a);return}function $u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Ps(j,f);m=qu(j,37864)|0;ru(j);Ps(j,f);f=qu(j,37872)|0;ru(j);mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(xv(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;yD(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function av(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wv(a,j,i,e,f,g)|0;l=h;return m|0}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vv(a,j,i,e,f,g)|0;l=h;return m|0}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uv(a,j,i,e,f,g)|0;l=h;return m|0}function dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tv(a,j,i,e,f,g)|0;l=h;return m|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sv(a,j,i,e,f,g)|0;l=h;return m|0}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qv(a,j,i,e,f,g)|0;l=h;return m|0}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pv(a,j,i,e,f,g)|0;l=h;return m|0}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ov(a,j,i,e,f,g)|0;l=h;return m|0}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lv(a,j,i,e,f,g)|0;l=h;return m|0}function jv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Ps(m,f);f=qu(m,37864)|0;ub[c[(c[f>>2]|0)+48>>2]&15](f,31952,31978,j)|0;ru(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jD(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=os(c[u>>2]|0)|0;if(Rs(x,ns()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=os(c[B>>2]|0)|0;if(!(Rs(C,ns()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jD(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jD(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=os(c[B>>2]|0)|0;if(kv(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;os(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}jD(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=tu()|0;c[i>>2]=h;if((uu(E,f,31985,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=os(c[i>>2]|0)|0;if(Rs(L,ns()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=os(c[L>>2]|0)|0;if(!(Rs(N,ns()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function kv(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=31952+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function lv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Eu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function mv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ps(h,b);b=qu(h,37864)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,31952,31984,d)|0;d=qu(h,37872)|0;c[e>>2]=ob[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);ru(h);l=g;return}function nv(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[31952+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function ov(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Hu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function pv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ju(I,c[p>>2]|0,h);Fu(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cD(o);cD(n);l=b;return h|0}function qv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=os(c[D>>2]|0)|0;if(kv(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;os(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Nu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=os(c[p>>2]|0)|0;if(Rs(N,ns()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ps(g,b);b=qu(g,37864)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,31952,31978,d)|0;d=qu(g,37872)|0;c[e>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);ru(g);l=f;return}function sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Pu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ru(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function uv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Lu(g)|0;rv(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jD(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=os(c[w>>2]|0)|0;if(Rs(z,ns()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jD(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jD(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=os(c[D>>2]|0)|0;if(kv(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;os(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Tu(G,c[o>>2]|0,h,s)|0;Fu(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=os(c[q>>2]|0)|0;if(Rs(N,ns()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cD(n);cD(m);l=d;return h|0}function vv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=os(c[D>>2]|0)|0;if(kv(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;os(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Vu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=os(c[p>>2]|0)|0;if(Rs(N,ns()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function wv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Xu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function xv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sr(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=os(c[u>>2]|0)|0;if(Rs(v,ns()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=os(c[u>>2]|0)|0;if(Rs(x,ns()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=os(c[n>>2]|0)|0;if(i)C=B;else C=wb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;os(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=os(c[R>>2]|0)|0;if(Rs(S,ns()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=os(c[b>>2]|0)|0;if(!(Rs(U,ns()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}tr(p);l=j;return Y|0}function yv(a){a=a|0;Xt(a);return}function zv(a){a=a|0;Xt(a);MC(a);return}function Av(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{Ps(i,e);e=qu(i,37848)|0;ru(i);f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=Yr(f)|0;t=wb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=Yr(f)|0}if(Os(t,Xr()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;cD(i);m=p}l=h;return m|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32206]|0;a[i+1>>0]=a[32207]|0;a[i+2>>0]=a[32208]|0;a[i+3>>0]=a[32209]|0;a[i+4>>0]=a[32210]|0;a[i+5>>0]=a[32211]|0;Nv(i+1|0,32212,1,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,13,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,d,m,e,f)|0;l=b;return o|0}function Cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32203,1,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,b,m,d,e)|0;l=a;return o|0}function Dv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32206]|0;a[i+1>>0]=a[32207]|0;a[i+2>>0]=a[32208]|0;a[i+3>>0]=a[32209]|0;a[i+4>>0]=a[32210]|0;a[i+5>>0]=a[32211]|0;Nv(i+1|0,32212,0,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,12,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,d,m,e,f)|0;l=b;return o|0}function Ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32203,0,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,b,m,d,e)|0;l=a;return o|0}function Fv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,41834,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Ps(g,d);Mv(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Fe(g,B,b,r,d,e)|0;tr(C);tr(z);l=a;return t|0}function Gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,32201,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Ps(g,d);Mv(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Fe(g,B,b,r,d,e)|0;tr(C);tr(z);l=a;return t|0}function Hv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[32195]|0;a[i+1>>0]=a[32196]|0;a[i+2>>0]=a[32197]|0;a[i+3>>0]=a[32198]|0;a[i+4>>0]=a[32199]|0;a[i+5>>0]=a[32200]|0;n=tu()|0;c[h>>2]=g;g=Iv(j,20,n,i,h)|0;i=j+g|0;n=Jv(j,i,e)|0;Ps(h,e);o=qu(h,37832)|0;ru(h);ub[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Fe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=kr(d)|0;d=Fp(a,b,e,h)|0;if(f|0)kr(f)|0;l=g;return d|0}function Jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Kv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=kr(b)|0;b=Oq(a,d,g)|0;if(e|0)kr(e)|0;l=f;return b|0}function Mv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=qu(i,37832)|0;n=qu(i,37848)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(pr(i,tu()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(rr(t,tu()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=wb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}ub[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;cD(k);l=j;return}function Nv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function Ov(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=qu(i,37832)|0;n=qu(i,37848)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=wb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;cD(k);l=j;return}function Pv(a){a=a|0;Xt(a);return}function Qv(a){a=a|0;Xt(a);MC(a);return}function Rv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{Ps(i,e);e=qu(i,37872)|0;ru(i);f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=os(g)|0;s=wb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=os(g)|0}if(Rs(s,ns()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;yD(i);m=f}l=h;return m|0}function Sv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32206]|0;a[i+1>>0]=a[32207]|0;a[i+2>>0]=a[32208]|0;a[i+3>>0]=a[32209]|0;a[i+4>>0]=a[32210]|0;a[i+5>>0]=a[32211]|0;Nv(i+1|0,32212,1,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,13,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,d,m,e,f)|0;l=b;return o|0}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32203,1,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,b,m,d,e)|0;l=a;return o|0}function Uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32206]|0;a[i+1>>0]=a[32207]|0;a[i+2>>0]=a[32208]|0;a[i+3>>0]=a[32209]|0;a[i+4>>0]=a[32210]|0;a[i+5>>0]=a[32211]|0;Nv(i+1|0,32212,0,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,12,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,d,m,e,f)|0;l=b;return o|0}function Vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32203,0,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,b,m,d,e)|0;l=a;return o|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,41834,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Ps(g,d);_v(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Zv(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)tr(E);tr(z);l=a;return t|0}function Xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,32201,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Ps(g,d);_v(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Zv(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)tr(E);tr(z);l=a;return t|0}function Yv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[32195]|0;a[i+1>>0]=a[32196]|0;a[i+2>>0]=a[32197]|0;a[i+3>>0]=a[32198]|0;a[i+4>>0]=a[32199]|0;a[i+5>>0]=a[32200]|0;n=tu()|0;c[h>>2]=g;g=Iv(j,20,n,i,h)|0;i=j+g|0;n=Jv(j,i,e)|0;Ps(h,e);o=qu(h,37864)|0;ru(h);ub[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Zv(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wD(j,s,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){yD(j);break}else{c[b>>2]=0;yD(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function _v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=qu(i,37864)|0;n=qu(i,37872)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(pr(i,tu()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(rr(t,tu()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=wb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}ub[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;cD(k);l=j;return}function $v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=qu(i,37864)|0;n=qu(i,37872)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=wb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;cD(k);l=j;return}function aw(a){a=a|0;Xt(a);return}function bw(a){a=a|0;Xt(a);MC(a);return}function cw(a){a=a|0;return 2}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yw(a,j,i,e,f,g,32731,32739)|0;l=h;return m|0}function ew(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=yw(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function fw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37832)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ww(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function gw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37832)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xw(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37832)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Jw(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function iw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Ps(k,f);S=qu(k,37832)|0;ru(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ww(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];xw(b,V,d,k,g,S);Y=26;break}case 99:{Z=ob[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=yw(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];zw(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=yw(b,m,k,f,g,h,32691,32699)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=yw(b,m,k,f,g,h,32699,32707)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Aw(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Bw(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Cw(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Dw(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ew(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Fw(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Gw(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=yw(b,m,k,f,g,h,32707,32718)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=yw(b,m,k,f,g,h,32718,32723)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Hw(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=yw(b,m,k,f,g,h,32723,32731)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Iw(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=nb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=ob[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=yw(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Jw(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Kw(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Lw(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function jw(b){b=b|0;if((a[35208]|0)==0?xE(35208)|0:0){uw();c[9676]=38536}return c[9676]|0}function kw(b){b=b|0;if((a[35192]|0)==0?xE(35192)|0:0){sw();c[9633]=38244}return c[9633]|0}function lw(b){b=b|0;if((a[35176]|0)==0?xE(35176)|0:0){qw();c[9560]=37952}return c[9560]|0}function mw(b){b=b|0;if((a[35168]|0)==0?xE(35168)|0:0){c[9485]=0;c[9486]=0;c[9487]=0;_C(37940,32449,Ls(32449)|0);Ua(259,37940,o|0)|0}return 37940}function nw(b){b=b|0;if((a[35160]|0)==0?xE(35160)|0:0){c[9482]=0;c[9483]=0;c[9484]=0;_C(37928,32437,Ls(32437)|0);Ua(259,37928,o|0)|0}return 37928}function ow(b){b=b|0;if((a[35152]|0)==0?xE(35152)|0:0){c[9479]=0;c[9480]=0;c[9481]=0;_C(37916,32428,Ls(32428)|0);Ua(259,37916,o|0)|0}return 37916}function pw(b){b=b|0;if((a[35144]|0)==0?xE(35144)|0:0){c[9476]=0;c[9477]=0;c[9478]=0;_C(37904,32419,Ls(32419)|0);Ua(259,37904,o|0)|0}return 37904}function qw(){var b=0,d=0;if((a[35184]|0)==0?xE(35184)|0:0){b=37952;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38240);Ua(270,0,o|0)|0}iD(37952,32470)|0;iD(37964,32473)|0;return}function rw(a){a=a|0;a=38240;do{a=a+-12|0;cD(a)}while((a|0)!=37952);return}function sw(){var b=0,d=0;if((a[35200]|0)==0?xE(35200)|0:0){b=38244;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38532);Ua(271,0,o|0)|0}iD(38244,32476)|0;iD(38256,32484)|0;iD(38268,32493)|0;iD(38280,32499)|0;iD(38292,32505)|0;iD(38304,32509)|0;iD(38316,32514)|0;iD(38328,32519)|0;iD(38340,32526)|0;iD(38352,32536)|0;iD(38364,32544)|0;iD(38376,32553)|0;iD(38388,32562)|0;iD(38400,32566)|0;iD(38412,32570)|0;iD(38424,32574)|0;iD(38436,32505)|0;iD(38448,32578)|0;iD(38460,32582)|0;iD(38472,32586)|0;iD(38484,32590)|0;iD(38496,32594)|0;iD(38508,32598)|0;iD(38520,32602)|0;return}function tw(a){a=a|0;a=38532;do{a=a+-12|0;cD(a)}while((a|0)!=38244);return}function uw(){var b=0,d=0;if((a[35216]|0)==0?xE(35216)|0:0){b=38536;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38704);Ua(272,0,o|0)|0}iD(38536,32606)|0;iD(38548,32613)|0;iD(38560,32620)|0;iD(38572,32628)|0;iD(38584,32638)|0;iD(38596,32647)|0;iD(38608,32654)|0;iD(38620,32663)|0;iD(38632,32667)|0;iD(38644,32671)|0;iD(38656,32675)|0;iD(38668,32679)|0;iD(38680,32683)|0;iD(38692,32687)|0;return}function vw(a){a=a|0;a=38704;do{a=a+-12|0;cD(a)}while((a|0)!=38536);return}function ww(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Yu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function xw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Yu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function yw(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Ps(n,g);r=qu(n,37832)|0;ru(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=Yr(a[z>>0]|0)|0;if(Os(A,Xr()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=Yr(a[z>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((fb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=Yr(a[w>>0]|0)|0;w=wb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(wb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=fb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=fb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=tb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=Yr(a[y>>0]|0)|0;if(Os(T,Xr()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=Yr(a[y>>0]|0)|0;if(!(Os(W,Xr()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=ob[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=Yr(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){ob[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;Yr(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;Yr(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=Yr(a[B>>0]|0)|0;if(Os(aa,Xr()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=Yr(a[e>>0]|0)|0;if(!(Os(da,Xr()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function zw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Fw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Yr(a[i>>0]|0)|0;if(Os(j,Xr()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Yr(a[i>>0]|0)|0;if(!(Os(l,Xr()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=Yr(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){ob[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;Yr(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=ob[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=Yr(a[p>>0]|0)|0;if(Os(r,Xr()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=Yr(a[e>>0]|0)|0;if(!(Os(t,Xr()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Gw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Yu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return} -function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZC(b,d);ZC(b+12|0,d+12|0);ZC(b+24|0,d+24|0);ZC(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Xb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Ef(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{p=KC(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);Df(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Gf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Gf(f);l=e;return}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cD(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}MC(k)}cD(f+-64|0);cD(f+-76|0);cD(f+-88|0);cD(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;MC(b);return}function Hf(b,d){b=b|0;d=d|0;var 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;e=l;l=l+16|0;f=e+1|0;g=e;h=b+4|0;i=d+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=b+16|0;h=d+16|0;j=c[i>>2]|0;k=b+20|0;if(!j)m=b+24|0;else{n=c[k>>2]|0;if((n|0)!=(j|0))c[k>>2]=n+(~((n+-8-j|0)>>>3)<<3);MC(j);j=b+24|0;c[j>>2]=0;c[k>>2]=0;c[i>>2]=0;m=j}c[i>>2]=c[h>>2];i=d+20|0;c[k>>2]=c[i>>2];k=d+24|0;c[m>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+28|0;i=d+28|0;k=c[h>>2]|0;m=b+32|0;if(!k)o=b+36|0;else{j=c[m>>2]|0;if((j|0)!=(k|0))c[m>>2]=j+(~((j+-4-k|0)>>>2)<<2);MC(k);k=b+36|0;c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;o=k}c[h>>2]=c[i>>2];h=d+32|0;c[m>>2]=c[h>>2];m=d+36|0;c[o>>2]=c[m>>2];c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;i=b+40|0;h=d+40|0;m=c[i>>2]|0;o=b+44|0;if(!m)p=b+48|0;else{k=c[o>>2]|0;if((k|0)!=(m|0))c[o>>2]=k+(~((k+-4-m|0)>>>2)<<2);MC(m);m=b+48|0;c[m>>2]=0;c[o>>2]=0;c[i>>2]=0;p=m}c[i>>2]=c[h>>2];i=d+44|0;c[o>>2]=c[i>>2];o=d+48|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+52|0;i=d+52|0;o=c[h>>2]|0;p=b+56|0;if(!o)q=b+60|0;else{m=c[p>>2]|0;if((m|0)!=(o|0))c[p>>2]=m+(~((m+-8-o|0)>>>3)<<3);MC(o);o=b+60|0;c[o>>2]=0;c[p>>2]=0;c[h>>2]=0;q=o}c[h>>2]=c[i>>2];h=d+56|0;c[p>>2]=c[h>>2];p=d+60|0;c[q>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[i>>2]=0;a[f>>0]=a[g>>0]|0;Lf(b+64|0,d+64|0,f);f=b+88|0;g=d+88|0;Kf(f);Mf(f);i=b+92|0;h=c[i>>2]|0;p=b+96|0;q=c[p>>2]|0;if((q|0)!=(h|0))c[p>>2]=q+(~((q+-4-h|0)>>>2)<<2);Nf(f);c[f>>2]=c[g>>2];c[i>>2]=c[d+92>>2];c[p>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+104|0;c[b+104>>2]=c[g>>2];p=d+108|0;c[b+108>>2]=c[p>>2];c[p>>2]=0;c[g>>2]=0;g=b+112|0;p=d+112|0;i=c[g>>2]|0;f=b+116|0;if(!i)r=b+120|0;else{h=c[f>>2]|0;if((h|0)!=(i|0))c[f>>2]=h+(~((h+-8-i|0)>>>3)<<3);MC(i);i=b+120|0;c[i>>2]=0;c[f>>2]=0;c[g>>2]=0;r=i}c[g>>2]=c[p>>2];g=d+116|0;c[f>>2]=c[g>>2];f=d+120|0;c[r>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[p>>2]=0;p=b+124|0;g=d+124|0;f=c[p>>2]|0;r=b+128|0;if(!f){s=b+132|0;t=c[g>>2]|0;c[p>>2]=t;u=d+128|0;v=c[u>>2]|0;c[r>>2]=v;w=d+132|0;x=c[w>>2]|0;c[s>>2]=x;c[w>>2]=0;c[u>>2]=0;c[g>>2]=0;l=e;return b|0}i=c[r>>2]|0;if((i|0)!=(f|0))c[r>>2]=i+(~((i+-8-f|0)>>>3)<<3);MC(f);f=b+132|0;c[f>>2]=0;c[r>>2]=0;c[p>>2]=0;s=f;t=c[g>>2]|0;c[p>>2]=t;u=d+128|0;v=c[u>>2]|0;c[r>>2]=v;w=d+132|0;x=c[w>>2]|0;c[s>>2]=x;c[w>>2]=0;c[u>>2]=0;c[g>>2]=0;l=e;return b|0}function If(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=7556;b=c[a+124>>2]|0;if(b|0){d=a+128|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}b=c[a+112>>2]|0;if(b|0){e=a+116|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);MC(b)}b=a+88|0;Kf(b);d=a+92|0;e=c[d>>2]|0;f=a+96|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{MC(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)MC(g);g=a+68|0;b=c[g>>2]|0;d=a+80|0;f=c[d>>2]|0;h=b+(f>>>9<<2)|0;e=a+72|0;i=c[e>>2]|0;j=i;k=b;if((i|0)==(b|0)){l=0;m=0;n=a+84|0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[h>>2]|0)+((f&511)<<3)|0;m=(c[b+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;n=i}i=h;h=l;a:while(1){l=h;do{o=l;if((o|0)==(m|0))break a;l=o+8|0}while((l-(c[i>>2]|0)|0)!=4096);l=i+4|0;i=l;h=c[l>>2]|0}c[n>>2]=0;n=j-k>>2;if(n>>>0>2){k=b;do{MC(c[k>>2]|0);k=(c[g>>2]|0)+4|0;c[g>>2]=k;b=(c[e>>2]|0)-k>>2}while(b>>>0>2);p=b}else p=n;switch(p|0){case 1:{q=256;r=27;break}case 2:{q=512;r=27;break}default:{}}if((r|0)==27)c[d>>2]=q;q=c[g>>2]|0;d=c[e>>2]|0;if((q|0)!=(d|0)){r=q;do{MC(c[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=c[g>>2]|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2)}d=c[a+64>>2]|0;if(d|0)MC(d);d=c[a+52>>2]|0;if(d|0){g=a+56|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);MC(d)}d=c[a+40>>2]|0;if(d|0){e=a+44|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);MC(d)}d=c[a+28>>2]|0;if(d|0){g=a+32|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);MC(d)}d=c[a+16>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);MC(d);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-16-a|0)>>>4)<<4);MC(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{MC(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-4-a|0)>>>2)<<2);MC(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{MC(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[d>>2]|0;f=a+16|0;g=c[f>>2]|0;h=e+(g>>>9<<2)|0;i=a+8|0;j=c[i>>2]|0;k=j;l=e;if((j|0)==(e|0)){m=0;n=a+20|0;o=0}else{j=a+20|0;p=(c[j>>2]|0)+g|0;m=(c[e+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;n=j;o=(c[h>>2]|0)+((g&511)<<3)|0}g=h;h=o;a:while(1){o=h;do{j=o;if((j|0)==(m|0))break a;o=j+8|0}while((o-(c[g>>2]|0)|0)!=4096);o=g+4|0;g=o;h=c[o>>2]|0}c[n>>2]=0;n=k-l>>2;if(n>>>0>2){l=e;do{MC(c[l>>2]|0);l=(c[d>>2]|0)+4|0;c[d>>2]=l;e=(c[i>>2]|0)-l>>2}while(e>>>0>2);q=e}else q=n;switch(q|0){case 1:{r=256;s=13;break}case 2:{r=512;s=13;break}default:{}}if((s|0)==13)c[f>>2]=r;Of(a);r=c[d>>2]|0;s=c[i>>2]|0;if((s|0)!=(r|0))c[i>>2]=s+(~((s+-4-r|0)>>>2)<<2);Pf(a);c[a>>2]=c[b>>2];c[d>>2]=c[b+4>>2];c[i>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=b+16|0;c[f>>2]=c[i>>2];f=b+20|0;c[a+20>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{MC(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;Nf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>340){MC(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-341|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j>>2;if((((e|0)==0?0:(e*341|0)+-1|0)-(l+k)|0)>>>0<=340){Nf(a);return}MC(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;Nf(a);return}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=ya(4)|0;AE(d);Va(d|0,2736,252)}else{n=KC(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;MC(q);return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{MC(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;Pf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>511){MC(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-512|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j|0;if((((e|0)==0?0:(e<<7)+-1|0)-(l+k)|0)>>>0<=511){Pf(a);return}MC(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;Pf(a);return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=ya(4)|0;AE(d);Va(d|0,2736,252)}else{n=KC(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;MC(q);return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cD(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Xb(a+68|0,b+68|0);return}function Sf(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){VA(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=ya(4)|0;AE(j);Va(j|0,2736,252)}else{o=KC(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Rf(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Uf(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Uf(e);l=d;return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cD(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}MC(k)}cD(f+-44|0);cD(f+-56|0);cD(f+-68|0);cD(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;MC(b);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{MC(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{q=256;r=13;break}case 2:{q=512;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;q=c[b>>2]|0;e=c[h>>2]|0;if((q|0)!=(e|0)){r=q;do{MC(c[r>>2]|0);r=r+4|0}while((r|0)!=(e|0));e=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(e|0))c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2)}e=c[a>>2]|0;if(!e)return;MC(e);return}function Wf(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3116;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;Hj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+96>>2]=2.0;g[a+100>>2]=1.0;g[a+104>>2]=0.0;g[a+108>>2]=0.0;g[a+112>>2]=.10000000149011612;g[a+116>>2]=.699999988079071;g[a+120>>2]=.10000000149011612;Jk(a+128|0,0);d=a+320|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Xf(a){a=a|0;c[a>>2]=3228;Fj(a+32|0);return}function Yf(a){a=a|0;c[a>>2]=3228;Fj(a+32|0);MC(a);return}function Zf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21765,3);return}function _f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21761,3);return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21681,79);return}function ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24841,14);return}function bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24837,3);return}function cg(a){a=a|0;return 3}function dg(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,21539)|0;j=e+12|0;iD(j,21552)|0;k=e+24|0;iD(k,21566)|0;m=e+36|0;iD(m,41834)|0;n=e+48|0;g[n>>2]=.02500000037252903;o=e+52|0;g[o>>2]=1.0;p=e+56|0;g[p>>2]=.15000000596046448;q=e+60|0;a[q>>0]=1;g[i>>2]=.02500000037252903;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Sf(b,e);else{Rf(r,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24532)|0;r=e+68|0;t=c[r>>2]|0;u=e+72|0;v=c[u>>2]|0;if((v|0)!=(t|0)){w=v;do{v=w+-12|0;c[u>>2]=v;cD(v);w=c[u>>2]|0}while((w|0)!=(t|0))}iD(j,24716)|0;iD(k,29348)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24757,2);i=c[u>>2]|0;q=e+76|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24760,3);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24764,28);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[u>>2]|0;if((b|0)==(f|0))x=f;else{s=b;do{b=s+-12|0;c[u>>2]=b;cD(b);s=c[u>>2]|0}while((s|0)!=(f|0));x=c[h>>2]|0}MC(x);cD(m);cD(k);cD(j);cD(e);l=d;return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==12){if(tD(d,0,-1,21539,12)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+88>>2];return +l}else{j=f;k=i}while(0);if(((j<<24>>24<0?k:j&255)|0)!=14){l=0.0;return +l}if(tD(d,0,-1,24532,14)|0){l=0.0;return +l}l=+g[b+92>>2];return +l}function fg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==12?(tD(d,0,-1,21539,12)|0)==0:0)g[b+88>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(tD(d,0,-1,24532,14)|0)return;g[b+92>>2]=e;return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41834,0);return}function ig(a,b){a=a|0;b=b|0;return}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function kg(a){a=a|0;var b=0;b=a+32|0;Mj(b,+g[a+88>>2])|0;Oj(b,c[a+16>>2]|0)|0;return}function lg(a){a=a|0;return 0}function mg(a){a=a|0;return 2048}function ng(a){a=a|0;return 256}function og(a){a=a|0;return 1}function pg(a){a=a|0;return 1}function qg(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,21349)|0;n=f+12|0;iD(n,21352)|0;o=f+24|0;iD(o,21365)|0;p=f+36|0;iD(p,24517)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;iD(f,21397)|0;iD(n,21409)|0;iD(o,21421)|0;iD(p,41834)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;iD(f,21453)|0;iD(n,21457)|0;iD(o,21474)|0;iD(p,41834)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;iD(f,21508)|0;iD(n,21517)|0;iD(o,21526)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))Ef(b,f);else{Df(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;d=f+56|0;h=c[d>>2]|0;if(!h){cD(p);cD(o);cD(n);cD(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;cD(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}MC(z);cD(p);cD(o);cD(n);cD(f);l=e;return}function rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;i=l;l=l+112|0;j=i+96|0;k=i;m=i+48|0;n=d+16|0;o=(c[n>>2]|0)>>>1;ym(k,o,Tq(+g[d+4>>2])|0);o=f+4|0;xm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[o>>2]|0)|0);c[f>>2]=c[j>>2];c[o>>2]=c[j+4>>2];p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=c[n>>2]|0;n=LC(s>>>0>536870911?-1:s<<3)|0;if(s|0){t=c[e>>2]|0;e=0;do{h[n+(e<<3)>>3]=+g[t+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}Ij(k,d+32|0,n);s=m+4|0;e=m+8|0;t=m+12|0;a[t>>0]=0;u=m+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[m>>0]=1;c[s>>2]=c[f>>2];c[e>>2]=c[o>>2];v=+g[d+92>>2];w=+h[k>>3];do if(v==0.0){if((w>0.0?w<+g[d+24>>2]:0)?w>+g[d+20>>2]:0){o=m+24|0;g[j>>2]=w;Wd(o,j);f=d+72|0;x=c[r>>2]|0;do if(x){y=c[f>>2]|0;z=x;while(1){A=c[z+16>>2]|0;if((y|0)<(A|0)){B=c[z>>2]|0;if(!B){D=12;break}else E=B}else{if((A|0)>=(y|0)){D=17;break}F=z+4|0;A=c[F>>2]|0;if(!A){D=16;break}else E=A}z=E}if((D|0)==12){c[j>>2]=z;G=z;H=z;break}else if((D|0)==16){c[j>>2]=z;G=z;H=F;break}else if((D|0)==17){c[j>>2]=z;G=z;H=j;break}}else{c[j>>2]=r;G=r;H=r}while(0);x=c[H>>2]|0;if(!x){y=KC(32)|0;c[y+16>>2]=c[f>>2];c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=G;c[H>>2]=y;A=c[c[b>>2]>>2]|0;if(!A)I=y;else{c[b>>2]=A;I=c[H>>2]|0}dc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=y}else J=x;x=J+24|0;y=c[x>>2]|0;if((y|0)==(c[J+28>>2]|0)){mf(J+20|0,m);break}else{a[y>>0]=a[m>>0]|0;c[y+4>>2]=c[s>>2];c[y+8>>2]=c[e>>2];a[y+12>>0]=a[t>>0]|0;c[y+16>>2]=c[u>>2];c[y+20>>2]=c[m+20>>2];Ud(y+24|0,o);ZC(y+36|0,m+36|0);c[x>>2]=(c[x>>2]|0)+48;break}}}else{K=+C(+w);x=K<+g[d+24>>2];if(v==1.0){if(!x)break;if(!(K>+g[d+20>>2]))break;y=m+24|0;g[j>>2]=K;Wd(y,j);A=d+72|0;B=c[r>>2]|0;do if(B){L=c[A>>2]|0;M=B;while(1){N=c[M+16>>2]|0;if((L|0)<(N|0)){O=c[M>>2]|0;if(!O){D=33;break}else P=O}else{if((N|0)>=(L|0)){D=38;break}Q=M+4|0;N=c[Q>>2]|0;if(!N){D=37;break}else P=N}M=P}if((D|0)==33){c[j>>2]=M;R=M;S=M;break}else if((D|0)==37){c[j>>2]=M;R=M;S=Q;break}else if((D|0)==38){c[j>>2]=M;R=M;S=j;break}}else{c[j>>2]=r;R=r;S=r}while(0);B=c[S>>2]|0;if(!B){o=KC(32)|0;c[o+16>>2]=c[A>>2];c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=R;c[S>>2]=o;f=c[c[b>>2]>>2]|0;if(!f)T=o;else{c[b>>2]=f;T=c[S>>2]|0}dc(c[p>>2]|0,T);c[q>>2]=(c[q>>2]|0)+1;U=o}else U=B;B=U+24|0;o=c[B>>2]|0;if((o|0)==(c[U+28>>2]|0)){mf(U+20|0,m);break}else{a[o>>0]=a[m>>0]|0;c[o+4>>2]=c[s>>2];c[o+8>>2]=c[e>>2];a[o+12>>0]=a[t>>0]|0;c[o+16>>2]=c[u>>2];c[o+20>>2]=c[m+20>>2];Ud(o+24|0,y);ZC(o+36|0,m+36|0);c[B>>2]=(c[B>>2]|0)+48;break}}else{if(!x)break;if(!(K>+g[d+20>>2]))break;B=m+24|0;g[j>>2]=w;Wd(B,j);o=d+72|0;f=c[r>>2]|0;do if(f){L=c[o>>2]|0;z=f;while(1){N=c[z+16>>2]|0;if((L|0)<(N|0)){O=c[z>>2]|0;if(!O){D=53;break}else V=O}else{if((N|0)>=(L|0)){D=58;break}W=z+4|0;N=c[W>>2]|0;if(!N){D=57;break}else V=N}z=V}if((D|0)==53){c[j>>2]=z;X=z;Y=z;break}else if((D|0)==57){c[j>>2]=z;X=z;Y=W;break}else if((D|0)==58){c[j>>2]=z;X=z;Y=j;break}}else{c[j>>2]=r;X=r;Y=r}while(0);f=c[Y>>2]|0;if(!f){x=KC(32)|0;c[x+16>>2]=c[o>>2];c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=X;c[Y>>2]=x;y=c[c[b>>2]>>2]|0;if(!y)Z=x;else{c[b>>2]=y;Z=c[Y>>2]|0}dc(c[p>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=x}else _=f;f=_+24|0;x=c[f>>2]|0;if((x|0)==(c[_+28>>2]|0)){mf(_+20|0,m);break}else{a[x>>0]=a[m>>0]|0;c[x+4>>2]=c[s>>2];c[x+8>>2]=c[e>>2];a[x+12>>0]=a[t>>0]|0;c[x+16>>2]=c[u>>2];c[x+20>>2]=c[m+20>>2];Ud(x+24|0,B);ZC(x+36|0,m+36|0);c[f>>2]=(c[f>>2]|0)+48;break}}}while(0);_=m+24|0;Z=c[_>>2]|0;Y=m+28|0;X=c[Y>>2]|0;if((X|0)==(Z|0))$=Z;else{W=X+(~((X+-4-Z|0)>>>2)<<2)|0;c[Y>>2]=W;$=W}w=+h[k+16>>3];g[j>>2]=w;W=m+32|0;if($>>>0<(c[W>>2]|0)>>>0){g[$>>2]=w;c[Y>>2]=$+4}else Wd(_,j);$=d+80|0;Z=c[r>>2]|0;do if(Z){X=c[$>>2]|0;V=Z;while(1){U=c[V+16>>2]|0;if((X|0)<(U|0)){T=c[V>>2]|0;if(!T){D=76;break}else aa=T}else{if((U|0)>=(X|0)){D=81;break}ba=V+4|0;U=c[ba>>2]|0;if(!U){D=80;break}else aa=U}V=aa}if((D|0)==76){c[j>>2]=V;ca=V;da=V;break}else if((D|0)==80){c[j>>2]=V;ca=V;da=ba;break}else if((D|0)==81){c[j>>2]=V;ca=V;da=j;break}}else{c[j>>2]=r;ca=r;da=r}while(0);ba=c[da>>2]|0;if(!ba){aa=KC(32)|0;c[aa+16>>2]=c[$>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[b>>2]>>2]|0;if(!ca)ea=aa;else{c[b>>2]=ca;ea=c[da>>2]|0}dc(c[p>>2]|0,ea);c[q>>2]=(c[q>>2]|0)+1;fa=aa}else fa=ba;ba=fa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[fa+28>>2]|0))mf(fa+20|0,m);else{a[aa>>0]=a[m>>0]|0;c[aa+4>>2]=c[s>>2];c[aa+8>>2]=c[e>>2];a[aa+12>>0]=a[t>>0]|0;c[aa+16>>2]=c[u>>2];c[aa+20>>2]=c[m+20>>2];Ud(aa+24|0,_);ZC(aa+36|0,m+36|0);c[ba>>2]=(c[ba>>2]|0)+48}ba=c[_>>2]|0;aa=c[Y>>2]|0;if((aa|0)==(ba|0))ga=ba;else{fa=aa+(~((aa+-4-ba|0)>>>2)<<2)|0;c[Y>>2]=fa;ga=fa}fa=k+24|0;ba=k+28|0;aa=c[ba>>2]|0;ea=c[fa>>2]|0;a:do if((aa|0)!=(ea|0)){da=0;ca=ea;$=ga;Z=aa;while(1){w=+h[ca+(da<<3)>>3];g[j>>2]=w;if($>>>0<(c[W>>2]|0)>>>0){g[$>>2]=w;c[Y>>2]=$+4;ha=ca;ia=Z}else{Wd(_,j);ha=c[fa>>2]|0;ia=c[ba>>2]|0}X=da+1|0;if(X>>>0>=ia-ha>>3>>>0)break a;da=X;ca=ha;$=c[Y>>2]|0;Z=ia}}while(0);ia=d+84|0;ha=c[r>>2]|0;do if(ha){fa=c[ia>>2]|0;aa=ha;while(1){ga=c[aa+16>>2]|0;if((fa|0)<(ga|0)){ea=c[aa>>2]|0;if(!ea){D=98;break}else ja=ea}else{if((ga|0)>=(fa|0)){D=103;break}ka=aa+4|0;ga=c[ka>>2]|0;if(!ga){D=102;break}else ja=ga}aa=ja}if((D|0)==98){c[j>>2]=aa;la=aa;ma=aa;break}else if((D|0)==102){c[j>>2]=aa;la=aa;ma=ka;break}else if((D|0)==103){c[j>>2]=aa;la=aa;ma=j;break}}else{c[j>>2]=r;la=r;ma=r}while(0);ka=c[ma>>2]|0;if(!ka){ja=KC(32)|0;c[ja+16>>2]=c[ia>>2];c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=la;c[ma>>2]=ja;la=c[c[b>>2]>>2]|0;if(!la)na=ja;else{c[b>>2]=la;na=c[ma>>2]|0}dc(c[p>>2]|0,na);c[q>>2]=(c[q>>2]|0)+1;oa=ja}else oa=ka;ka=oa+24|0;ja=c[ka>>2]|0;if((ja|0)==(c[oa+28>>2]|0))mf(oa+20|0,m);else{a[ja>>0]=a[m>>0]|0;c[ja+4>>2]=c[s>>2];c[ja+8>>2]=c[e>>2];a[ja+12>>0]=a[t>>0]|0;c[ja+16>>2]=c[u>>2];c[ja+20>>2]=c[m+20>>2];Ud(ja+24|0,_);ZC(ja+36|0,m+36|0);c[ka>>2]=(c[ka>>2]|0)+48}ka=c[_>>2]|0;ja=c[Y>>2]|0;if((ja|0)==(ka|0))pa=ka;else{oa=ja+(~((ja+-4-ka|0)>>>2)<<2)|0;c[Y>>2]=oa;pa=oa}w=+h[k+8>>3];g[j>>2]=w;if(pa>>>0<(c[W>>2]|0)>>>0){g[pa>>2]=w;c[Y>>2]=pa+4}else Wd(_,j);pa=d+76|0;d=c[r>>2]|0;do if(d){W=c[pa>>2]|0;oa=d;while(1){ka=c[oa+16>>2]|0;if((W|0)<(ka|0)){ja=c[oa>>2]|0;if(!ja){D=126;break}else qa=ja}else{if((ka|0)>=(W|0)){D=131;break}ra=oa+4|0;ka=c[ra>>2]|0;if(!ka){D=130;break}else qa=ka}oa=qa}if((D|0)==126){c[j>>2]=oa;sa=oa;ta=oa;break}else if((D|0)==130){c[j>>2]=oa;sa=oa;ta=ra;break}else if((D|0)==131){c[j>>2]=oa;sa=oa;ta=j;break}}else{c[j>>2]=r;sa=r;ta=r}while(0);r=c[ta>>2]|0;if(!r){j=KC(32)|0;c[j+16>>2]=c[pa>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=sa;c[ta>>2]=j;sa=c[c[b>>2]>>2]|0;if(!sa)ua=j;else{c[b>>2]=sa;ua=c[ta>>2]|0}dc(c[p>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=j}else va=r;r=va+24|0;j=c[r>>2]|0;if((j|0)==(c[va+28>>2]|0)){mf(va+20|0,m);wa=m+36|0}else{a[j>>0]=a[m>>0]|0;c[j+4>>2]=c[s>>2];c[j+8>>2]=c[e>>2];a[j+12>>0]=a[t>>0]|0;c[j+16>>2]=c[u>>2];c[j+20>>2]=c[m+20>>2];Ud(j+24|0,_);_=m+36|0;ZC(j+36|0,_);c[r>>2]=(c[r>>2]|0)+48;wa=_}NC(n);cD(wa);wa=c[m+24>>2]|0;if(wa|0){m=c[Y>>2]|0;if((m|0)!=(wa|0))c[Y>>2]=m+(~((m+-4-wa|0)>>>2)<<2);MC(wa)}wa=c[k+36>>2]|0;if(wa|0){m=k+40|0;Y=c[m>>2]|0;if((Y|0)!=(wa|0))c[m>>2]=Y+(~((Y+-16-wa|0)>>>4)<<4);MC(wa)}wa=c[k+24>>2]|0;if(!wa){l=i;return}k=c[ba>>2]|0;if((k|0)!=(wa|0))c[ba>>2]=k+(~((k+-8-wa|0)>>>3)<<3);MC(wa);l=i;return}function sg(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function tg(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3228;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;Hj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+88>>2]=.15000000596046448;g[a+92>>2]=2.0;return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3340;b=c[a+72>>2]|0;if(b|0){Rj(b);MC(b)}b=c[a+56>>2]|0;if(b|0){d=a+60|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}b=a+44|0;e=c[b>>2]|0;if(!e)return;d=a+48|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;while(1){a=g+-12|0;c[d>>2]=a;h=c[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=c[a>>2]|0;if((j|0)!=(h|0))c[a>>2]=j+(~((j+-16-h|0)>>>4)<<4);MC(h);i=c[d>>2]|0}if((i|0)==(e|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function vg(a){a=a|0;ug(a);MC(a);return}function wg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24952,18);return}function xg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24931,20);return}function yg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24856,74);return}function zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24841,14);return}function Ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24837,3);return}function Bg(a){a=a|0;return 3}function Cg(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,24520)|0;j=e+12|0;iD(j,24559)|0;k=e+24|0;iD(k,29348)|0;m=e+36|0;iD(m,41834)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24586,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24594,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24611,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24628,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24645,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24662,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24680,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24698,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24532)|0;t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;cD(w);x=c[s>>2]|0}while((x|0)!=(t|0))}iD(j,24716)|0;iD(k,29348)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24757,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24760,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24764,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24547)|0;f=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(f|0)){t=r;do{r=t+-12|0;c[s>>2]=r;cD(r);t=c[s>>2]|0}while((t|0)!=(f|0))}iD(j,24793)|0;iD(k,29348)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[s>>2]|0;if((b|0)==(i|0))y=i;else{v=b;do{b=v+-12|0;c[s>>2]=b;cD(b);v=c[s>>2]|0}while((v|0)!=(i|0));y=c[h>>2]|0}MC(y);cD(m);cD(k);cD(j);cD(e);l=d;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11)if(!(tD(d,0,-1,24520,11)|0)){j=b+32|0;break}else{k=a[e>>0]|0;l=c[h>>2]|0;m=5;break}else{k=f;l=i;m=5}while(0);a:do if((m|0)==5){do if(((k<<24>>24<0?l:k&255)|0)==14)if(!(tD(d,0,-1,24532,14)|0)){j=b+36|0;break a}else{n=a[e>>0]|0;o=c[h>>2]|0;break}else{n=k;o=l}while(0);if(((n<<24>>24<0?o:n&255)|0)!=11){p=0.0;return +p}if(!(tD(d,0,-1,24547,11)|0)){j=b+40|0;break}else{p=0.0;return +p}}while(0);p=+g[j>>2];return +p}function Eg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24520,11)|0)==0:0)g[b+32>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(tD(d,0,-1,24532,14)|0)==0:0)g[b+36>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(tD(d,0,-1,24547,11)|0)return;g[b+40>>2]=e;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41834,0);return}function Hg(a,b){a=a|0;b=b|0;return}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;d=KC(8)|0;Qj(d,e>>>1);c[a+72>>2]=d;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+44>>2]|0;d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;while(1){e=f+-12|0;c[d>>2]=e;g=c[e>>2]|0;if(!g)h=e;else{e=f+-8|0;i=c[e>>2]|0;if((i|0)!=(g|0))c[e>>2]=i+(~((i+-16-g|0)>>>4)<<4);MC(g);h=c[d>>2]|0}if((h|0)==(b|0))break;else f=h}}h=c[a+56>>2]|0;f=a+60|0;a=c[f>>2]|0;if((a|0)==(h|0))return;c[f>>2]=a+(~((a+-8-h|0)>>>3)<<3);return}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 2048}function Mg(a){a=a|0;return 256}function Ng(a){a=a|0;return 1}function Og(a){a=a|0;return 1}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,24440)|0;n=f+12|0;iD(n,24461)|0;i=f+24|0;iD(i,24484)|0;o=f+36|0;iD(o,24517)|0;a[f+48>>0]=0;a[f+68>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]/+((c[d+12>>2]|0)>>>0);a[f+96>>0]=0;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Ef(b,f);else{Df(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cD(o);cD(i);cD(n);cD(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(d|0))q=d;else{k=m;do{m=k+-12|0;c[b>>2]=m;cD(m);k=c[b>>2]|0}while((k|0)!=(d|0));q=c[h>>2]|0}MC(q);cD(o);cD(i);cD(n);cD(f);l=e;return}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0;f=l;l=l+48|0;i=f+28|0;j=f+16|0;k=f;m=b+40|0;n=b+16|0;o=(c[n>>2]|0)>>>(+g[m>>2]==1.0?1:2);p=b+4|0;ym(j,o,Tq(+g[p>>2])|0);o=e+4|0;xm(i,(c[j>>2]|0)+(c[e>>2]|0)|0,(c[j+4>>2]|0)+(c[o>>2]|0)|0);c[e>>2]=c[i>>2];c[o>>2]=c[i+4>>2];q=c[n>>2]|0;n=LC(q>>>0>536870911?-1:q<<3)|0;if(!q)r=0;else{s=c[d>>2]|0;d=0;do{h[n+(d<<3)>>3]=+g[s+(d<<2)>>2];d=d+1|0}while(d>>>0>>0);r=q}q=r>>>1;r=LC(q>>>0>536870911?-1:q<<3)|0;d=b+72|0;s=c[d>>2]|0;if(+g[m>>2]!=0.0)Sj(s,n,r);else Tj(s,n,r);NC(n);Uj(c[d>>2]|0,r);t=+g[p>>2];Wj(i,c[d>>2]|0,r,~~+g[b+32>>2],~~(t/900.0),~~(t/60.0));c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(q|0){s=k+8|0;m=j+8|0;u=0;do{if(+h[(c[i>>2]|0)+(u<<3)>>3]>0.0){t=+g[p>>2];v=+N(+(t*(1.0/+Yj(c[d>>2]|0,r,u))/440.0))*12.0/.6931471805599453+69.0;w=(c[i>>2]|0)+(u<<3)|0;h[k>>3]=v;h[s>>3]=+h[w>>3];w=c[n>>2]|0;if(w>>>0<(c[m>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[n>>2]=w+16}else pf(j,k)}u=u+1|0}while(u>>>0>>0)}q=b+48|0;u=c[q>>2]|0;if((u|0)==(c[b+52>>2]|0))qf(b+44|0,j);else{kf(u,j);c[q>>2]=(c[q>>2]|0)+12}q=b+60|0;u=c[q>>2]|0;if((u|0)==(c[b+64>>2]|0))Dj(b+56|0,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[o>>2];c[q>>2]=u+8}NC(r);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=c[j>>2]|0;if(a|0){j=c[n>>2]|0;if((j|0)!=(a|0))c[n>>2]=j+(~((j+-16-a|0)>>>4)<<4);MC(a)}a=c[i>>2]|0;if(!a){l=f;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(a|0))c[j>>2]=i+(~((i+-8-a|0)>>>3)<<3);MC(a);l=f;return}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;e=l;l=l+544|0;f=e+192|0;i=e+524|0;k=e;m=e+512|0;n=e+500|0;o=e+476|0;p=e+452|0;q=e+440|0;r=e+416|0;s=e+488|0;u=e+464|0;v=e+404|0;w=e+392|0;x=e+428|0;y=e+256|0;z=e+208|0;c[i+4>>2]=0;c[i+8>>2]=0;A=i+4|0;c[i>>2]=A;B=d+44|0;if((c[B>>2]|0)==(c[d+48>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;D=0;bh(i,D);l=e;return}Jk(k,0);E=d+56|0;F=(c[d+60>>2]|0)-(c[E>>2]|0)>>3;c[m>>2]=0;G=m+4|0;c[G>>2]=0;c[m+8>>2]=0;H=d+68|0;Sg(n,c[H>>2]|0);Sg(o,c[H>>2]|0);Sg(p,c[H>>2]|0);if(!(c[H>>2]|0))I=0;else{d=m+8|0;J=f+4|0;K=f+8|0;L=q+4|0;N=q+8|0;O=r+4|0;P=r+8|0;Q=(F|0)==0;R=v+4|0;S=v+8|0;T=f+4|0;U=v+8|0;V=x+4|0;W=u+4|0;X=r+8|0;Y=f+4|0;Z=f+8|0;_=s+4|0;$=f+8|0;aa=q+8|0;ba=0;do{Sg(f,F);ca=c[G>>2]|0;if(ca>>>0>=(c[d>>2]|0)>>>0){Tg(m,f);da=c[f>>2]|0;if(da|0){ea=c[J>>2]|0;if((ea|0)!=(da|0))c[J>>2]=ea+(~((ea+-4-da|0)>>>2)<<2);MC(da)}}else{c[ca>>2]=0;da=ca+4|0;c[da>>2]=0;c[ca+8>>2]=0;c[ca>>2]=c[f>>2];c[da>>2]=c[J>>2];c[ca+8>>2]=c[K>>2];c[K>>2]=0;c[J>>2]=0;c[f>>2]=0;c[G>>2]=ca+12}c[q>>2]=0;c[L>>2]=0;c[N>>2]=0;c[r>>2]=0;c[O>>2]=0;c[P>>2]=0;fa=+(((ba*3|0)+45|0)>>>0);if(!Q){ca=0;do{da=c[B>>2]|0;if((c[da+(ca*12|0)+4>>2]|0)!=(c[da+(ca*12|0)>>2]|0)){ea=0;ga=0.0;ha=da;do{da=c[ha+(ca*12|0)>>2]|0;ia=+h[da+(ea<<4)>>3];ja=+h[da+(ea<<4)+8>>3];ka=ia-fa;da=c[861]|0;h[j>>3]=ka;la=c[j+4>>2]|0;do if(!((c[j>>2]|0)==0&(la&2147483647|0)==2146435072)){h[f>>3]=ka;ma=la&2146435072;if(ma>>>0<2146435072|(ma|0)==2146435072&0<0){na=+M(+(ka*ka*-.0078125))/20.053026197048002;break}else{Vg(da,25191,f);na=t;break}}else na=0.0;while(0);ka=ja*na/.04986778646707535*2.0;h[f>>3]=ia;h[$>>3]=ka;da=c[L>>2]|0;if(da>>>0<(c[aa>>2]|0)>>>0){c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[L>>2]=da+16}else pf(q,f);ga=ga+ka;ea=ea+1|0;ha=c[B>>2]|0;oa=c[ha+(ca*12|0)+4>>2]|0;pa=c[ha+(ca*12|0)>>2]|0}while(ea>>>0>4>>>0);if((oa|0)!=(pa|0)){ka=ga;ea=c[q>>2]|0;ha=oa-pa>>4;da=0;do{la=ea+(da<<4)+8|0;h[la>>3]=+h[la>>3]/ka;da=da+1|0}while(da>>>0>>0)}}kf(s,q);Hk(f,k,s);ha=c[O>>2]|0;if(ha>>>0>=(c[X>>2]|0)>>>0){Wg(r,f);da=c[f>>2]|0;if(da|0){ea=c[Y>>2]|0;if((ea|0)!=(da|0))c[Y>>2]=ea+(~((ea+-8-da|0)>>>3)<<3);MC(da)}}else{c[ha>>2]=0;da=ha+4|0;c[da>>2]=0;c[ha+8>>2]=0;c[ha>>2]=c[f>>2];c[da>>2]=c[Y>>2];c[ha+8>>2]=c[Z>>2];c[Z>>2]=0;c[Y>>2]=0;c[f>>2]=0;c[O>>2]=ha+12}ha=c[s>>2]|0;if(ha|0){da=c[_>>2]|0;if((da|0)!=(ha|0))c[_>>2]=da+(~((da+-16-ha|0)>>>4)<<4);MC(ha)}ca=ca+1|0}while(ca>>>0>>0)}Ug(u,r);lk(f,k,u);ca=c[u>>2]|0;if(ca|0){ha=c[W>>2]|0;if((ha|0)==(ca|0))qa=ca;else{da=ha;while(1){ha=da+-12|0;c[W>>2]=ha;ea=c[ha>>2]|0;if(!ea)ra=ha;else{ha=da+-8|0;la=c[ha>>2]|0;if((la|0)!=(ea|0))c[ha>>2]=la+(~((la+-8-ea|0)>>>3)<<3);MC(ea);ra=c[W>>2]|0}if((ra|0)==(ca|0))break;else da=ra}qa=c[u>>2]|0}MC(qa)}c[v>>2]=0;c[R>>2]=0;c[S>>2]=0;da=c[f>>2]|0;ca=da;if((c[T>>2]|0)!=(da|0)){da=0;ea=ca;do{la=c[ea+(da<<2)>>2]|0;kf(x,(c[B>>2]|0)+(da*12|0)|0);fa=+Kk(k,la,x);la=c[x>>2]|0;if(la|0){ha=c[V>>2]|0;if((ha|0)!=(la|0))c[V>>2]=ha+(~((ha+-16-la|0)>>>4)<<4);MC(la)}g[w>>2]=fa;la=c[R>>2]|0;if((la|0)==(c[U>>2]|0))lf(v,w);else{g[la>>2]=fa;c[R>>2]=la+4}da=da+1|0;sa=c[T>>2]|0;ta=c[f>>2]|0;ea=ta}while(da>>>0>2>>>0);if((sa|0)==(ta|0))ua=ea;else{da=c[v>>2]|0;la=(c[m>>2]|0)+(ba*12|0)|0;ha=(c[n>>2]|0)+(ba<<2)|0;ma=(c[o>>2]|0)+(ba<<2)|0;va=sa-ta>>2;wa=0;do{xa=da+(wa<<2)|0;fa=+g[xa>>2];if(fa>0.0){g[(c[la>>2]|0)+(wa<<2)>>2]=fa;g[ha>>2]=+g[xa>>2]+ +g[ha>>2];g[ma>>2]=+g[ma>>2]+1.0}wa=wa+1|0}while(wa>>>0>>0);ua=ea}}else ua=ca;g[(c[p>>2]|0)+(ba<<2)>>2]=+g[(c[n>>2]|0)+(ba<<2)>>2]/+g[(c[o>>2]|0)+(ba<<2)>>2];ea=c[v>>2]|0;if(!ea)ya=ua;else{va=c[R>>2]|0;if((va|0)!=(ea|0))c[R>>2]=va+(~((va+-4-ea|0)>>>2)<<2);MC(ea);ya=c[f>>2]|0}if(ya|0){ea=c[T>>2]|0;if((ea|0)!=(ya|0))c[T>>2]=ea+(~((ea+-4-ya|0)>>>2)<<2);MC(ya)}ea=c[r>>2]|0;if(ea|0){va=c[O>>2]|0;if((va|0)==(ea|0))za=ea;else{wa=va;while(1){va=wa+-12|0;c[O>>2]=va;ma=c[va>>2]|0;if(!ma)Aa=va;else{va=wa+-8|0;ha=c[va>>2]|0;if((ha|0)!=(ma|0))c[va>>2]=ha+(~((ha+-8-ma|0)>>>3)<<3);MC(ma);Aa=c[O>>2]|0}if((Aa|0)==(ea|0))break;else wa=Aa}za=c[r>>2]|0}MC(za)}wa=c[q>>2]|0;if(wa|0){ea=c[L>>2]|0;if((ea|0)!=(wa|0))c[L>>2]=ea+(~((ea+-16-wa|0)>>>4)<<4);MC(wa)}ba=ba+1|0;wa=c[H>>2]|0}while(ba>>>0>>0);I=wa}c[q>>2]=0;ba=q+4|0;c[ba>>2]=0;c[q+8>>2]=0;c[f>>2]=0;if(!I)Ba=0;else{L=(F|0)==0;na=+(F>>>0);za=q+8|0;Aa=0.0/na>.8;O=I;I=0;while(1){ya=I+1|0;c[r>>2]=ya;a:do if(ya>>>0>>0){if(L){T=ya;while(1){do if(Aa){R=c[f>>2]|0;ua=c[o>>2]|0;if(+g[ua+(R<<2)>>2]>+g[ua+(T<<2)>>2]){ua=c[ba>>2]|0;if((ua|0)==(c[za>>2]|0)){Xg(q,r);break}else{c[ua>>2]=T;c[ba>>2]=ua+4;break}}if(R>>>0>>0){ua=c[ba>>2]|0;if((ua|0)==(c[za>>2]|0)){Xg(q,f);break}else{c[ua>>2]=R;c[ba>>2]=ua+4;break}}}while(0);T=(c[r>>2]|0)+1|0;c[r>>2]=T;ua=c[H>>2]|0;if(T>>>0>=ua>>>0){Ca=ua;break a}}}else{Da=ya;Ea=I}while(1){T=c[m>>2]|0;ua=c[T+(Da*12|0)>>2]|0;R=c[T+(Ea*12|0)>>2]|0;T=0;ta=0;while(1){ia=+g[ua+(T<<2)>>2];ja=+g[R+(T<<2)>>2];if(!(ia==0.0&ja==0.0)?!(+C(+(ja/ia+-1.0))<.01):0)Fa=ta;else Fa=ta+1|0;T=T+1|0;if((T|0)==(F|0))break;else ta=Fa}do if(+(Fa>>>0)/na>.8){ta=c[o>>2]|0;if(+g[ta+(Ea<<2)>>2]>+g[ta+(Da<<2)>>2]){ta=c[ba>>2]|0;if((ta|0)==(c[za>>2]|0)){Xg(q,r);break}else{c[ta>>2]=Da;c[ba>>2]=ta+4;break}}if(Ea>>>0>>0){ta=c[ba>>2]|0;if((ta|0)==(c[za>>2]|0)){Xg(q,f);break}else{c[ta>>2]=Ea;c[ba>>2]=ta+4;break}}}while(0);ta=(c[r>>2]|0)+1|0;c[r>>2]=ta;T=c[H>>2]|0;if(ta>>>0>=T>>>0){Ca=T;break a}Da=ta;Ea=c[f>>2]|0}}else Ca=O;while(0);I=(c[f>>2]|0)+1|0;c[f>>2]=I;if(I>>>0>=Ca>>>0){Ba=Ca;break}else O=Ca}}Ca=r+4|0;c[Ca>>2]=0;O=r+8|0;c[O>>2]=0;I=r+4|0;c[r>>2]=I;Ea=v+4|0;c[Ea>>2]=0;Da=v+8|0;c[Da>>2]=0;za=v+4|0;c[v>>2]=za;c[w>>2]=0;Fa=w+4|0;c[Fa>>2]=0;c[w+8>>2]=0;Aa=(F|0)==0;if(Aa)Ga=Ba;else{Ba=f+4|0;L=f+8|0;ya=w+8|0;ta=f+8|0;T=0;R=0;ua=0;while(1){c[f>>2]=0;c[Ba>>2]=0;c[L>>2]=0;if(R>>>0>=ua>>>0){Tg(w,f);sa=c[f>>2]|0;if(sa|0){U=c[Ba>>2]|0;if((U|0)!=(sa|0))c[Ba>>2]=U+(~((U+-4-sa|0)>>>2)<<2);MC(sa)}}else{c[R>>2]=0;sa=R+4|0;c[sa>>2]=0;c[R+8>>2]=0;c[R>>2]=c[f>>2];c[sa>>2]=c[Ba>>2];c[R+8>>2]=c[ta>>2];c[ta>>2]=0;c[Ba>>2]=0;c[f>>2]=0;c[Fa>>2]=R+12}sa=T+1|0;if(sa>>>0>=F>>>0)break;T=sa;R=c[Fa>>2]|0;ua=c[ya>>2]|0}Ga=c[H>>2]|0}if(Ga|0){na=+(F>>>0)*.5;ya=y+56|0;ua=y+4|0;R=y+56|0;T=y+128|0;Ba=y+132|0;ta=y+36|0;L=y+52|0;sa=za;U=I;V=0;x=0;B=Ga;while(1){Ga=c[ba>>2]|0;S=c[q>>2]|0;qa=S;b:do if((Ga|0)==(S|0))Ha=130;else{u=Ga-S>>2;ra=0;while(1){if((c[qa+(ra<<2)>>2]|0)==(V|0)){Ia=x;Ja=B;break b}ra=ra+1|0;if(ra>>>0>=u>>>0){Ha=130;break}}}while(0);if((Ha|0)==130){Ha=0;if(+g[(c[o>>2]|0)+(V<<2)>>2]>na){c[y>>2]=276;c[ya>>2]=296;Ns(R,ua);c[T>>2]=0;c[Ba>>2]=-1;c[y>>2]=3460;c[ya>>2]=3480;Ss(ua);c[ua>>2]=3496;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[L>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Yg(ua,f);cD(f);qa=x+1|0;_s(y,x)|0;Zg(z,ua);S=c[za>>2]|0;do if(S){Ga=S;while(1){u=c[Ga+16>>2]|0;if((V|0)<(u|0)){ra=c[Ga>>2]|0;if(!ra){Ha=134;break}else Ka=ra}else{if((u|0)>=(V|0)){Ha=139;break}La=Ga+4|0;u=c[La>>2]|0;if(!u){Ha=138;break}else Ka=u}Ga=Ka}if((Ha|0)==134){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=Ga;break}else if((Ha|0)==138){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=La;break}else if((Ha|0)==139){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=f;break}}else{c[f>>2]=za;Ma=sa;Na=za}while(0);S=c[Na>>2]|0;if(!S){u=KC(32)|0;c[u+16>>2]=V;ra=u+20|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=Ma;c[Na>>2]=u;ra=c[c[v>>2]>>2]|0;if(!ra)Oa=u;else{c[v>>2]=ra;Oa=c[Na>>2]|0}dc(c[Ea>>2]|0,Oa);c[Da>>2]=(c[Da>>2]|0)+1;Pa=u}else Pa=S;S=Pa+20|0;u=S+11|0;if((a[u>>0]|0)<0){a[c[S>>2]>>0]=0;c[Pa+24>>2]=0}else{a[S>>0]=0;a[u>>0]=0}hD(S,0);c[S>>2]=c[z>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;cD(z);S=c[I>>2]|0;do if(S){u=S;while(1){ra=c[u+16>>2]|0;if((V|0)<(ra|0)){W=c[u>>2]|0;if(!W){Ha=151;break}else Qa=W}else{if((ra|0)>=(V|0)){Ha=156;break}Ra=u+4|0;ra=c[Ra>>2]|0;if(!ra){Ha=155;break}else Qa=ra}u=Qa}if((Ha|0)==151){Ha=0;c[f>>2]=u;Sa=u;Ta=u;break}else if((Ha|0)==155){Ha=0;c[f>>2]=u;Sa=u;Ta=Ra;break}else if((Ha|0)==156){Ha=0;c[f>>2]=u;Sa=u;Ta=f;break}}else{c[f>>2]=I;Sa=U;Ta=I}while(0);S=c[Ta>>2]|0;if(!S){Ga=KC(24)|0;c[Ga+16>>2]=V;c[Ga+20>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=Sa;c[Ta>>2]=Ga;ra=c[c[r>>2]>>2]|0;if(!ra)Ua=Ga;else{c[r>>2]=ra;Ua=c[Ta>>2]|0}dc(c[Ca>>2]|0,Ua);c[O>>2]=(c[O>>2]|0)+1;Va=Ga}else Va=S;c[Va+20>>2]=qa;if(!Aa){S=0;do{Ga=(c[(c[m>>2]|0)+(V*12|0)>>2]|0)+(S<<2)|0;ia=+g[Ga>>2];ra=c[w>>2]|0;W=ra+(S*12|0)|0;do if(ia>0.0){_=ra+(S*12|0)+4|0;s=c[_>>2]|0;if((s|0)==(c[ra+(S*12|0)+8>>2]|0)){lf(W,Ga);break}else{g[s>>2]=ia;c[_>>2]=s+4;break}}else{g[f>>2]=0.0;s=ra+(S*12|0)+4|0;_=c[s>>2]|0;if(_>>>0<(c[ra+(S*12|0)+8>>2]|0)>>>0){c[_>>2]=0;c[s>>2]=_+4}else Wd(W,f)}while(0);S=S+1|0}while(S>>>0>>0)}c[y>>2]=3460;c[ya>>2]=3480;c[ua>>2]=3496;cD(ta);Jr(ua);Fs(y,3556);Dr(ya);Ia=qa;Ja=c[H>>2]|0}else{Ia=x;Ja=B}}V=V+1|0;if(V>>>0>=Ja>>>0)break;else{x=Ia;B=Ja}}}Ja=y+4|0;c[Ja>>2]=0;B=y+8|0;c[B>>2]=0;Ia=y+4|0;c[y>>2]=Ia;x=Ia;if(Aa){Wa=x;Xa=0;Ya=0;Za=0}else{Aa=z+4|0;V=z+8|0;H=z+12|0;ya=z+16|0;ua=z+24|0;ta=z+36|0;Va=z+24|0;O=z+28|0;Ua=z+20|0;Ca=0;do{c[Aa>>2]=0;c[V>>2]=0;a[H>>0]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;c[ya+28>>2]=0;a[z>>0]=1;Ta=c[E>>2]|0;c[Aa>>2]=c[Ta+(Ca<<3)>>2];c[V>>2]=c[Ta+(Ca<<3)+4>>2];Ta=c[w>>2]|0;Sa=Ta+(Ca*12|0)|0;if((ua|0)!=(Sa|0))ah(ua,c[Sa>>2]|0,c[Ta+(Ca*12|0)+4>>2]|0);Ta=c[Ia>>2]|0;do if(Ta){Sa=Ta;while(1){U=c[Sa+16>>2]|0;if((U|0)>0){Ra=c[Sa>>2]|0;if(!Ra){Ha=222;break}else _a=Ra}else{if((U|0)>=0){Ha=227;break}$a=Sa+4|0;U=c[$a>>2]|0;if(!U){Ha=226;break}else _a=U}Sa=_a}if((Ha|0)==222){Ha=0;c[f>>2]=Sa;ab=Sa;bb=Sa;break}else if((Ha|0)==226){Ha=0;c[f>>2]=Sa;ab=Sa;bb=$a;break}else if((Ha|0)==227){Ha=0;c[f>>2]=Sa;ab=Sa;bb=f;break}}else{c[f>>2]=Ia;ab=x;bb=Ia}while(0);Ta=c[bb>>2]|0;if(!Ta){qa=KC(32)|0;U=qa+16|0;c[qa>>2]=0;c[qa+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[qa+8>>2]=ab;c[bb>>2]=qa;U=c[c[y>>2]>>2]|0;if(!U)cb=qa;else{c[y>>2]=U;cb=c[bb>>2]|0}dc(c[Ja>>2]|0,cb);c[B>>2]=(c[B>>2]|0)+1;db=qa}else db=Ta;Ta=db+24|0;qa=c[Ta>>2]|0;if((qa|0)==(c[db+28>>2]|0))mf(db+20|0,z);else{a[qa>>0]=a[z>>0]|0;c[qa+4>>2]=c[Aa>>2];c[qa+8>>2]=c[V>>2];a[qa+12>>0]=a[H>>0]|0;c[qa+16>>2]=c[ya>>2];c[qa+20>>2]=c[Ua>>2];Ud(qa+24|0,ua);ZC(qa+36|0,ta);c[Ta>>2]=(c[Ta>>2]|0)+48}cD(ta);Ta=c[Va>>2]|0;if(Ta|0){qa=c[O>>2]|0;if((qa|0)!=(Ta|0))c[O>>2]=qa+(~((qa+-4-Ta|0)>>>2)<<2);MC(Ta)}Ca=Ca+1|0}while(Ca>>>0>>0);F=c[y+4>>2]|0;Wa=c[y>>2]|0;Xa=F;Ya=c[B>>2]|0;Za=F}c[b>>2]=Wa;c[b+4>>2]=Xa;c[b+8>>2]=Ya;Wa=b+4|0;if(!Ya){c[b>>2]=Wa;eb=Za}else{c[Xa+8>>2]=Wa;c[y>>2]=Ia;c[Ia>>2]=0;c[B>>2]=0;eb=0}nf(y,eb);eb=c[w>>2]|0;if(eb|0){y=c[Fa>>2]|0;if((y|0)==(eb|0))fb=eb;else{B=y;while(1){y=B+-12|0;c[Fa>>2]=y;Ia=c[y>>2]|0;if(!Ia)gb=y;else{y=B+-8|0;Wa=c[y>>2]|0;if((Wa|0)!=(Ia|0))c[y>>2]=Wa+(~((Wa+-4-Ia|0)>>>2)<<2);MC(Ia);gb=c[Fa>>2]|0}if((gb|0)==(eb|0))break;else B=gb}fb=c[w>>2]|0}MC(fb)}_g(v,c[za>>2]|0);$g(r,c[I>>2]|0);I=c[q>>2]|0;if(I|0){q=c[ba>>2]|0;if((q|0)!=(I|0))c[ba>>2]=q+(~((q+-4-I|0)>>>2)<<2);MC(I)}I=c[p>>2]|0;if(I|0){q=p+4|0;p=c[q>>2]|0;if((p|0)!=(I|0))c[q>>2]=p+(~((p+-4-I|0)>>>2)<<2);MC(I)}I=c[o>>2]|0;if(I|0){p=o+4|0;o=c[p>>2]|0;if((o|0)!=(I|0))c[p>>2]=o+(~((o+-4-I|0)>>>2)<<2);MC(I)}I=c[n>>2]|0;if(I|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(I|0))c[o>>2]=n+(~((n+-4-I|0)>>>2)<<2);MC(I)}I=c[m>>2]|0;if(I|0){n=c[G>>2]|0;if((n|0)==(I|0))hb=I;else{o=n;while(1){n=o+-12|0;c[G>>2]=n;p=c[n>>2]|0;if(!p)ib=n;else{n=o+-8|0;q=c[n>>2]|0;if((q|0)!=(p|0))c[n>>2]=q+(~((q+-4-p|0)>>>2)<<2);MC(p);ib=c[G>>2]|0}if((ib|0)==(I|0))break;else o=ib}hb=c[m>>2]|0}MC(hb)}c[k>>2]=7592;hb=c[k+176>>2]|0;if(hb|0){m=k+180|0;ib=c[m>>2]|0;if((ib|0)!=(hb|0))c[m>>2]=ib+(~((ib+-8-hb|0)>>>3)<<3);MC(hb)}If(k);D=c[A>>2]|0;bh(i,D);l=e;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){VA(a);e=ya(4)|0;AE(e);Va(e|0,2736,252)}e=b<<2;f=KC(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;HE(f|0,0,e|0)|0;c[d>>2]=g;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);MC(b)}}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{sf(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+272|0;g=f+260|0;h=f+248|0;i=f+120|0;j=f+136|0;k=f+112|0;m=f;f=(d|0)==0?21953:d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,22012,18);oh(j,(b|0)==0?21914:b);c[k>>2]=22031;c[g>>2]=k;c[g+4>>2]=101;c[g+8>>2]=102;if(a[j+36>>0]|0)rh(j)|0;sh(j,g);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(n=c[j+32>>2]|0,(d|0)<(n|0)):0){o=c[j+12>>2]|0;p=d;do{if(!(1<<(p&31)&c[o+(p>>>5<<2)>>2]))break a;p=p+1|0;c[b>>2]=p}while((p|0)<(n|0))}while(0);th(i,j);b=a[i+11>>0]|0;d=b<<24>>24<0;mD(h,d?c[i>>2]|0:i,d?c[i+4>>2]|0:b&255)|0;cD(i);uh(j);nD(h,27157)|0;nD(h,f)|0;vh(m,h);c[k>>2]=17;c[k+4>>2]=e;c[g>>2]=k;c[g+4>>2]=103;c[g+8>>2]=104;if(a[m+36>>0]|0)rh(m)|0;sh(m,g);k=m+28|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;b:do if(c[m+16>>2]|0?(f=c[m+32>>2]|0,(e|0)<(f|0)):0){j=c[m+12>>2]|0;b=e;do{if(!(1<<(b&31)&c[j+(b>>>5<<2)>>2]))break b;b=b+1|0;c[k>>2]=b}while((b|0)<(f|0))}while(0);th(i,m);k=h+11|0;if((a[k>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);uh(m);PC(g,h);c[g>>2]=16652;yh(g)}else{a[h>>0]=0;a[k>>0]=0;hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);uh(m);PC(g,h);c[g>>2]=16652;yh(g)}}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);MC(b)}}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;dD(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}jD(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{XC(b);k=8}if((k|0)==8){f=h+16&-16;l=KC(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{XC(b);k=18}if((k|0)==18){k=d+16&-16;h=KC(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function _g(a,b){a=a|0;b=b|0;if(!b)return;else{_g(a,c[b>>2]|0);_g(a,c[b+4>>2]|0);cD(b+20|0);MC(b);return}}function $g(a,b){a=a|0;b=b|0;if(!b)return;else{$g(a,c[b>>2]|0);$g(a,c[b+4>>2]|0);MC(b);return}}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)UE(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;ME(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);MC(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){VA(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){VA(a);r=ya(4)|0;AE(r);Va(r|0,2736,252)}r=KC(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;ME(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function bh(a,b){a=a|0;b=b|0;if(!b)return;else{bh(a,c[b>>2]|0);bh(a,c[b+4>>2]|0);ch(b+24|0,c[b+28>>2]|0);MC(b);return}}function ch(a,b){a=a|0;b=b|0;if(!b)return;else{ch(a,c[b>>2]|0);ch(a,c[b+4>>2]|0);MC(b);return}}function dh(a){a=a|0;c[a>>2]=3496;cD(a+32|0);Jr(a);return}function eh(a){a=a|0;c[a>>2]=3496;cD(a+32|0);Jr(a);MC(a);return}function fh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JE(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;hb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function hh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function jh(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;oD(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;jD(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function kh(a){a=a|0;var b=0,d=0;c[a>>2]=3460;b=a+56|0;c[b>>2]=3480;d=a+4|0;c[d>>2]=3496;cD(a+36|0);Jr(d);Fs(a,3556);Dr(b);return}function lh(a){a=a|0;var b=0,d=0;c[a>>2]=3460;b=a+56|0;c[b>>2]=3480;d=a+4|0;c[d>>2]=3496;cD(a+36|0);Jr(d);Fs(a,3556);Dr(b);MC(a);return}function mh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3460;a=b+56|0;c[a>>2]=3480;d=b+4|0;c[d>>2]=3496;cD(b+36|0);Jr(d);Fs(b,3556);Dr(a);return}function nh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3460;a=b+56|0;c[a>>2]=3480;d=b+4|0;c[d>>2]=3496;cD(b+36|0);Jr(d);Fs(b,3556);Dr(a);MC(b);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+52|0;h=b;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[b+36>>0]=0;a[g>>0]=-1;g=b+56|0;Ss(g);c[g>>2]=3736;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;if(!d){l=e;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,d,wp(d)|0);Th(b,f)|0;cD(f);l=e;return}function ph(a,b){a=a|0;b=b|0;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ue(a,d,wp(d)|0)|0;return}function rh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+12|0;e=b+16|0;f=c[e>>2]|0;if(f|0?(c[b+32>>2]|0)!=(f|0):0)xa(24314,23071,135,24379);g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;if((h|0)==(i|0))j=f;else{k=0;l=i;i=f;f=h;while(1){h=l;if(((i|0)!=0?(m=c[h+(k*68|0)>>2]|0,(m|0)>=0):0)?(c[(c[d>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){n=l;o=f}else{jD(h+(k*68|0)+4|0,0,0);n=c[b>>2]|0;o=c[g>>2]|0}k=k+1|0;h=c[e>>2]|0;if(k>>>0>=((o-n|0)/68|0)>>>0){j=h;break}else{l=n;i=h;f=o}}}o=b+28|0;c[o>>2]=0;a[b+36>>0]=0;if(!j)return b|0;j=c[b+32>>2]|0;if((j|0)<=0)return b|0;f=c[d>>2]|0;d=0;while(1){if(!(c[f+(d>>>5<<2)>>2]&1<<(d&31))){p=16;break}d=d+1|0;c[o>>2]=d;if((d|0)>=(j|0)){p=16;break}}if((p|0)==16)return b|0;return 0}function sh(b,d){b=b|0;d=d|0;var 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;e=l;l=l+16|0;f=e;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)>=(i|0))if(!(a[b+52>>0]&4)){l=e;return}else{c[f>>2]=4080;c[f+4>>2]=h;c[f+8>>2]=i;Wi(f)}f=b+4|0;i=c[f>>2]|0;j=c[b>>2]|0;if((i|0)==(j|0)){l=e;return}k=b+56|0;m=b+104|0;n=b+108|0;o=0;p=j;j=h;h=i;while(1){i=p;q=i+(o*68|0)|0;if((c[q>>2]|0)==(j|0)){Xi(d,q,i+(o*68|0)+4|0,k,(a[m>>0]|0)==0?0:n);r=c[b>>2]|0;s=c[f>>2]|0}else{r=p;s=h}i=o+1|0;if(i>>>0>=((s-r|0)/68|0)>>>0)break;o=i;p=r;j=c[g>>2]|0;h=s}l=e;return}function th(b,d){b=b|0;d=d|0;var 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;e=l;l=l+16|0;f=e;g=d+4|0;h=c[g>>2]|0;i=c[d>>2]|0;if((h|0)==(i|0)){ZC(b,d+40|0);l=e;return}j=c[d+28>>2]|0;k=c[d+32>>2]|0;if((j|0)<(k|0)?a[d+52>>0]&2:0){c[f>>2]=3940;c[f+4>>2]=j;c[f+8>>2]=k;Ci(f)};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=d+40|0;j=k+11|0;m=a[j>>0]|0;if(m<<24>>24<0)n=c[d+44>>2]|0;else n=m&255;m=i;o=(h-i|0)/68|0;i=n;n=0;do{h=a[m+(n*68|0)+4+11>>0]|0;if(h<<24>>24<0)p=c[m+(n*68|0)+8>>2]|0;else p=h&255;h=p+i|0;if((c[m+(n*68|0)>>2]|0)==-2){q=c[m+(n*68|0)+28>>2]|0;r=h>>>0>>0?q:h}else r=h;h=a[m+(n*68|0)+16+11>>0]|0;if(h<<24>>24<0)s=c[m+(n*68|0)+20>>2]|0;else s=h&255;i=s+r|0;n=n+1|0}while(n>>>0>>0);hD(f,i);i=a[j>>0]|0;j=i<<24>>24<0;mD(f,j?c[k>>2]|0:k,j?c[d+44>>2]|0:i&255)|0;i=c[d>>2]|0;a:do if((c[g>>2]|0)!=(i|0)){j=f+11|0;k=f+4|0;o=0;n=i;while(1){r=n;s=r+(o*68|0)+4|0;m=a[s+11>>0]|0;p=m<<24>>24<0;mD(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+8>>2]|0:m&255)|0;if((c[r+(o*68|0)>>2]|0)==-2){if(!(c[r+(o*68|0)+64>>2]&8))break;m=c[r+(o*68|0)+28>>2]|0;p=a[j>>0]|0;s=p<<24>>24<0?c[k>>2]|0:p&255;if(m>>>0>s>>>0)kD(f,m-s|0,a[r+(o*68|0)+36>>0]|0)|0}s=r+(o*68|0)+16|0;m=a[s+11>>0]|0;p=m<<24>>24<0;mD(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+20>>2]|0:m&255)|0;o=o+1|0;n=c[d>>2]|0;if(o>>>0>=(((c[g>>2]|0)-n|0)/68|0)>>>0)break a}xa(23026,23071,234,23165)}while(0);a[d+36>>0]=1;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;cD(f);l=e;return}function uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+104|0;if(a[d>>0]|0){ru(b+108|0);a[d>>0]=0}d=b+56|0;c[d>>2]=3736;e=b+64|0;if(a[b+92>>0]|0)MC(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;Jr(d);cD(b+40|0);d=c[b+12>>2]|0;if(d|0)MC(d);d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-68;f=h+-16|0;if(a[f>>0]|0){ru(h+-12|0);a[f>>0]=0}cD(h+-52|0);cD(h+-64|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+52|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[b+36>>0]=0;a[e>>0]=-1;e=b+56|0;Ss(e);c[e>>2]=3736;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;Th(b,d)|0;return}function wh(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function xh(a,b){a=a|0;b=b|0;at(a,+h[c[b+4>>2]>>3])|0;return}function yh(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;b=ya(32)|0;TC(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=3576;c[d+8>>2]=3596;zh(b,d);Va(b|0,336,36)}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;c[a+8>>2]=3612;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)lb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=3656;f=a+8|0;c[f>>2]=3684;c[d>>2]=3712;Bh(f,b+8|0);return}function Ah(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[b+4>>2]|0;if(!f)g=0;else{mb[c[(c[f>>2]|0)+20>>2]&127](e,f);f=c[e>>2]|0;if((f|0?(lb[c[(c[f>>2]|0)+12>>2]&511](f),h=c[e>>2]|0,h|0):0)?ob[c[(c[h>>2]|0)+16>>2]&127](h)|0:0)c[e>>2]=0;g=f}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?ob[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=g;if(!g){l=d;return}lb[c[(c[g>>2]|0)+12>>2]&511](g);ob[c[(c[g>>2]|0)+16>>2]&127](g)|0;l=d;return}function Ch(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);MC(a);return}function Dh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(32)|0;a[e>>0]=a[d>>0]|0;Mh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Eh(a){a=a|0;var b=0;b=ya(32)|0;Lh(b,a);Va(b|0,336,36)}function Fh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);return}function Gh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Hh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(32)|0;a[e>>0]=a[d>>0]|0;Mh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Ih(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(32)|0;Lh(a,b);Va(a|0,336,36)}function Jh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(!d){iE(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){iE(b);return}c[a>>2]=0;iE(b);return}function Kh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;e=a+8|0;c[e>>2]=3612;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3656;c[e>>2]=3684;c[d>>2]=3712;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;c[a+8>>2]=3612;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)lb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=3656;f=a+8|0;c[f>>2]=3684;c[d>>2]=3712;Bh(f,b+8|0);return}function Nh(a){a=a|0;return}function Oh(a){a=a|0;MC(a);return}function Ph(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);return}function Qh(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);MC(a);return}function Rh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);return}function Sh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Th(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=l;l=l+80|0;f=e+68|0;g=e;if(!(a[b+104>>0]|0))xC(f);else vC(f,b+108|0);h=qu(f,37832)|0;ru(f);i=wb[c[(c[h>>2]|0)+28>>2]&63](h,37)|0;j=b+52|0;Vh(b,Uh(d,i,h,a[j>>0]|0)|0);k=rD(d,i,0)|0;do if((k|0)==-1){m=1;n=-1;o=0;p=0;q=52}else{r=b+40|0;s=d+11|0;t=b+4|0;u=d+4|0;v=1;w=-1;x=0;y=0;z=0;A=k;a:while(1){B=(x|0)==0;C=x+-1|0;D=z;E=A;b:while(1){if(B)F=r;else F=(c[b>>2]|0)+(C*68|0)+16|0;G=E+1|0;H=(a[s>>0]|0)<0?c[d>>2]|0:d;I=H+G|0;J=H+E|0;if((a[I>>0]|0)!=(a[J>>0]|0)){if(!(B|x>>>0<(((c[t>>2]|0)-(c[b>>2]|0)|0)/68|0)>>>0)){q=23;break a}do if((E|0)!=(D|0)){K=H+D|0;L=K;M=F+11|0;N=a[M>>0]|0;if(N<<24>>24<0){O=c[F+4>>2]|0;P=(c[F+8>>2]&2147483647)+-1|0}else{O=N&255;P=10}Q=J-L|0;if(Q|0){if((P-O|0)>>>0>>0){lD(F,P,O+Q-P|0,O,O,0,0);R=a[M>>0]|0}else R=N;N=(R<<24>>24<0?c[F>>2]|0:F)+O|0;S=L;L=K;while(1){a[N>>0]=a[L>>0]|0;T=N+1|0;K=S+1|0;if((K|0)==(J|0))break;else{N=T;S=K;L=K}}a[T>>0]=0;L=O+Q|0;if((a[M>>0]|0)<0){c[F+4>>2]=L;break}else{a[M>>0]=L;break}}}while(0);J=a[s>>0]|0;L=J<<24>>24<0;S=L?c[d>>2]|0:d;c[f>>2]=S+G;c[g>>2]=S+(L?c[u>>2]|0:J&255);J=Wh(f,g,(c[b>>2]|0)+(x*68|0)|0,h,G,a[j>>0]|0)|0;U=(c[f>>2]|0)-((a[s>>0]|0)<0?c[d>>2]|0:d)|0;if(J){J=c[b>>2]|0;L=J+(x*68|0)+64|0;S=c[L>>2]|0;do if(!(S&1))V=S;else{N=J+(x*68|0)+40|0;K=c[N>>2]|0;if(!(K&32)){W=S&-3;c[L>>2]=W;a[J+(x*68|0)+36>>0]=48;c[N>>2]=K&-177|16;V=W;break}if(K&144|0){q=41;break a}K=S&-2;c[L>>2]=K;V=K}while(0);if(V&2|0?c[J+(x*68|0)+40>>2]&2048|0:0)c[L>>2]=V&-3;X=c[J+(x*68|0)>>2]|0;switch(X|0){case -1:{q=49;break b;break}case -2:{Y=v;Z=w;_=1;break b;break}case -3:{$=U;aa=U;break}default:{q=48;break b}}}else{$=U;aa=E}}else{S=H+D|0;K=S;W=F+11|0;N=a[W>>0]|0;if(N<<24>>24<0){ba=c[F+4>>2]|0;ca=(c[F+8>>2]&2147483647)+-1|0}else{ba=N&255;ca=10}da=I-K|0;do if(da|0){if((ca-ba|0)>>>0>>0){lD(F,ca,ba+da-ca|0,ba,ba,0,0);ea=a[W>>0]|0}else ea=N;fa=(ea<<24>>24<0?c[F>>2]|0:F)+ba|0;if((D|0)==(G|0))ga=fa;else{ha=fa;fa=K;ia=S;while(1){a[ha>>0]=a[ia>>0]|0;ja=ha+1|0;ka=fa+1|0;if((ka|0)==(I|0)){ga=ja;break}else{ha=ja;fa=ka;ia=ka}}}a[ga>>0]=0;ia=ba+da|0;if((a[W>>0]|0)<0){c[F+4>>2]=ia;break}else{a[W>>0]=ia;break}}while(0);W=E+2|0;$=W;aa=W}E=rD(d,i,$)|0;if((E|0)==-1){q=51;break a}else D=aa}if((q|0)==48){q=0;Y=v;Z=(X|0)>(w|0)?X:w;_=y}else if((q|0)==49){q=0;Y=0;Z=w;_=y}D=x+1|0;A=rD(d,i,U)|0;if((A|0)==-1){la=Y;ma=Z;na=D;oa=_;pa=U;break}else{v=Y;w=Z;x=D;y=_;z=U}}if((q|0)==23)xa(22247,22314,437,22394);else if((q|0)==41)xa(22400,22471,180,22553);else if((q|0)==51)if(!x){m=v;n=w;o=y;p=aa;q=52;break}else{la=v;ma=w;na=x;oa=y;pa=aa}qa=la;ra=ma;sa=na;ta=oa;ua=pa;va=(c[b>>2]|0)+((na+-1|0)*68|0)+16|0}while(0);if((q|0)==52){qa=m;ra=n;sa=0;ta=o;ua=p;va=b+40|0}p=a[d+11>>0]|0;o=p<<24>>24<0;n=o?c[d+4>>2]|0:p&255;p=o?c[d>>2]|0:d;d=p+ua|0;o=p+n|0;p=d;m=va+11|0;q=a[m>>0]|0;if(q<<24>>24<0){wa=c[va+4>>2]|0;ya=(c[va+8>>2]&2147483647)+-1|0}else{wa=q&255;ya=10}na=o-p|0;do if(na|0){if((ya-wa|0)>>>0>>0){lD(va,ya,wa+na-ya|0,wa,wa,0,0);za=a[m>>0]|0}else za=q;pa=(za<<24>>24<0?c[va>>2]|0:va)+wa|0;if((ua|0)==(n|0))Aa=pa;else{oa=pa;pa=p;ma=d;while(1){a[oa>>0]=a[ma>>0]|0;la=oa+1|0;aa=pa+1|0;if((aa|0)==(o|0)){Aa=la;break}else{oa=la;pa=aa;ma=aa}}}a[Aa>>0]=0;ma=wa+na|0;if((a[m>>0]|0)<0){c[va+4>>2]=ma;break}else{a[m>>0]=ma;break}}while(0);if(qa)Ba=ra;else{if((ra|0)>-1?a[j>>0]&1:0){c[g>>2]=3800;c[g+4>>2]=ra;c[g+8>>2]=0;Xh(g)}if((sa|0)>0){ra=c[b>>2]|0;j=0;m=0;while(1){va=ra+(m*68|0)|0;if((c[va>>2]|0)==-1){c[va>>2]=j;Ca=j+1|0}else Ca=j;m=m+1|0;if((m|0)==(sa|0)){Da=Ca;break}else j=Ca}}else Da=0;Ba=Da+-1|0}Da=wb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;c[g>>2]=-1;h=g+4|0;Ca=g+52|0;a[Ca>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[g+32>>2]=6;a[g+36>>0]=Da;c[g+40>>2]=4098;c[g+48>>2]=0;c[g+44>>2]=0;c[g+60>>2]=2147483647;c[g+64>>2]=0;Da=b+4|0;j=c[Da>>2]|0;m=c[b>>2]|0;ra=(j-m|0)/68|0;va=m;m=j;if(sa>>>0<=ra>>>0){if(sa>>>0>>0?(j=va+(sa*68|0)|0,(m|0)!=(j|0)):0){va=m;do{c[Da>>2]=va+-68;m=va+-16|0;if(a[m>>0]|0){ru(va+-12|0);a[m>>0]=0}cD(va+-52|0);cD(va+-64|0);va=c[Da>>2]|0}while((va|0)!=(j|0))}}else Yh(b,sa-ra|0,g);if(a[Ca>>0]|0){ru(g+56|0);a[Ca>>0]=0}cD(g+16|0);cD(h);h=b+24|0;g=c[h>>2]|0;if(!ta){Ea=g;Fa=Ba+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}ta=g|4;c[h>>2]=ta;Ea=ta;Fa=Ba+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}function Uh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=rD(d,e,0)|0;if((j|0)==-1){k=0;l=h;return k|0}m=d+11|0;n=d+4|0;o=f+8|0;f=0;p=j;a:while(1){q=p;while(1){j=q+1|0;r=a[m>>0]|0;s=r<<24>>24<0;t=s?c[n>>2]|0:r&255;if(j>>>0>=t>>>0){u=5;break a}v=s?c[d>>2]|0:d;w=v+j|0;x=a[w>>0]|0;if(x<<24>>24!=(a[v+q>>0]|0))break;j=rD(d,e,q+2|0)|0;if((j|0)==-1){k=f;u=18;break a}else q=j}j=v+t|0;b:do if(x<<24>>24>-1){s=c[o>>2]|0;r=x;y=w;while(1){if(!(b[s+(r<<24>>24<<1)>>1]&2048)){z=y;break b}A=y+1|0;if((A|0)==(j|0)){z=j;break b}r=a[A>>0]|0;if(r<<24>>24<=-1){z=A;break}else y=A}}else z=w;while(0);j=z-v|0;if(j>>>0>>0)B=((a[z>>0]|0)==e<<24>>24&1)+j|0;else B=j;j=f+1|0;p=rD(d,e,B)|0;if((p|0)==-1){k=j;u=18;break}else f=j}if((u|0)==5){if(g&1){c[i>>2]=3800;c[i+4>>2]=q;c[i+8>>2]=t;Xh(i)}k=f+1|0;l=h;return k|0}else if((u|0)==18){l=h;return k|0}return 0}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;f=e;if(!(a[b+104>>0]|0))xC(f);else vC(f,b+108|0);g=qu(f,37832)|0;h=wb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;ru(f);g=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!g){c[f>>2]=-1;i=f+4|0;j=f+52|0;a[j>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=h;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;qi(b,d,f);if(a[j>>0]|0){ru(f+56|0);a[j>>0]=0}cD(f+16|0);cD(i);k=b+40|0;jD(k,0,0);l=e;return}i=(g|0)/68|0;if(i>>>0>>0){c[f>>2]=-1;g=f+4|0;j=f+52|0;a[j>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=h;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;Yh(b,d-i|0,f);if(a[j>>0]|0){ru(f+56|0);a[j>>0]=0}cD(f+16|0);cD(g)}ri(b+12|0,0,0);if(!d){k=b+40|0;jD(k,0,0);l=e;return}g=0;do{f=c[b>>2]|0;c[f+(g*68|0)>>2]=-1;c[f+(g*68|0)+60>>2]=2147483647;c[f+(g*68|0)+64>>2]=0;jD(f+(g*68|0)+4|0,0,0);jD(f+(g*68|0)+16|0,0,0);c[f+(g*68|0)+28>>2]=0;c[f+(g*68|0)+32>>2]=6;a[f+(g*68|0)+36>>0]=h;c[f+(g*68|0)+40>>2]=4098;c[f+(g*68|0)+48>>2]=0;c[f+(g*68|0)+44>>2]=0;g=g+1|0}while((g|0)!=(d|0));k=b+40|0;jD(k,0,0);l=e;return}function Wh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=l;l=l+16|0;k=j;c[f>>2]=-1;m=c[d>>2]|0;n=c[e>>2]|0;o=n-m+h|0;p=m;if(p>>>0>=n>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h;c[k+8>>2]=o;Xh(k)}n=a[p>>0]|0;p=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;n=c[d>>2]|0;if(p){p=n+1|0;c[d>>2]=p;r=p;if(p>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+r;c[k+8>>2]=o;Xh(k)}else{s=1;t=p}}else{s=0;t=n}n=a[t>>0]|0;t=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,48)|0)<<24>>24;n=c[d>>2]|0;do if(!t){p=a[n>>0]|0;r=n;if(p<<24>>24>-1?(u=g+8|0,(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0):0){a:do if((n|0)!=(c[e>>2]|0)?p<<24>>24>-1:0){v=0;w=p;x=n;while(1){if(!(b[(c[u>>2]|0)+(w<<24>>24<<1)>>1]&2048)){y=v;z=x;break a}A=(v*10|0)+-48+((fb[c[(c[g>>2]|0)+36>>2]&31](g,w,0)|0)<<24>>24)|0;B=x+1|0;if((B|0)==(c[e>>2]|0)){y=A;z=B;break a}w=a[B>>0]|0;if(w<<24>>24<=-1){y=A;z=B;break}else{v=A;x=B}}}else{y=0;z=n}while(0);c[d>>2]=z;u=z;if(z>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Xh(k)}u=a[z>>0]|0;if(u<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,37)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(!s){q=1;l=j;return q|0}if(!(i&1))C=u;else{c[k>>2]=3800;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Xh(k)}}else C=c[d>>2]|0;u=a[C>>0]|0;if(u<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;D=u;E=u;F=12;break}else{c[f+28>>2]=y;c[f>>2]=-1;u=c[d>>2]|0;G=u;H=u;break}}else{D=r;E=n;F=12}}else{D=n;E=n;F=12}while(0);b:do if((F|0)==12){do if((E|0)==(c[e>>2]|0))I=D;else{n=f+40|0;y=f+64|0;C=E;c:while(1){switch((fb[c[(c[g>>2]|0)+36>>2]&31](g,a[C>>0]|0,0)|0)<<24>>24|0){case 104:case 108:case 39:break;case 45:{c[n>>2]=c[n>>2]|32;break}case 61:{c[y>>2]=c[y>>2]|4;break}case 95:{c[n>>2]=c[n>>2]|16;break}case 32:{c[y>>2]=c[y>>2]|2;break}case 43:{c[n>>2]=c[n>>2]|2048;break}case 48:{c[y>>2]=c[y>>2]|1;break}case 35:{c[n>>2]=c[n>>2]|1536;break}default:break c}C=(c[d>>2]|0)+1|0;c[d>>2]=C;if((C|0)==(c[e>>2]|0)){F=39;break}}if((F|0)==39){I=C;break}n=a[c[d>>2]>>0]|0;y=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;n=c[d>>2]|0;if(y){y=c[e>>2]|0;z=n+1|0;d:do if((z|0)!=(y|0)){t=g+8|0;u=z;while(1){p=a[u>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[t>>2]|0)+(p<<24>>24<<1)>>1]&2048))break;p=u+1|0;if((p|0)==(y|0)){J=y;break d}else u=p}if((u|0)!=(y|0)){t=a[u>>0]|0;p=t<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;J=p?u+1|0:u}else J=y}else J=y;while(0);c[d>>2]=J;K=J}else K=n;y=K;if((K|0)==(c[e>>2]|0)){G=K;H=y;break b}z=a[K>>0]|0;if(z<<24>>24<=-1){G=K;H=y;break b}C=g+8|0;if(!(b[(c[C>>2]|0)+(z<<24>>24<<1)>>1]&2048)){G=K;H=y;break b}y=f+28|0;c[y>>2]=0;z=K;while(1){p=a[z>>0]|0;if(p<<24>>24<=-1){L=z;break}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&2048)){L=z;break}t=fb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0;c[y>>2]=(t<<24>>24)+-48+((c[y>>2]|0)*10|0);t=z+1|0;if((t|0)==(c[e>>2]|0)){L=t;break}else z=t}c[d>>2]=L;G=L;H=L;break b}while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+I;c[k+8>>2]=o;Xh(k)}}while(0);if(G>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+H;c[k+8>>2]=o;Xh(k)}H=a[G>>0]|0;do if(H<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,46)|0)<<24>>24){G=(c[d>>2]|0)+1|0;c[d>>2]=G;if((G|0)!=(c[e>>2]|0)){I=a[G>>0]|0;L=I<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;I=c[d>>2]|0;if(L){L=c[e>>2]|0;K=I+1|0;e:do if((K|0)!=(L|0)){J=g+8|0;E=K;while(1){D=a[E>>0]|0;if(D<<24>>24<=-1)break;if(!(b[(c[J>>2]|0)+(D<<24>>24<<1)>>1]&2048))break;D=E+1|0;if((D|0)==(L|0)){M=L;break e}else E=D}if((E|0)!=(L|0)){J=a[E>>0]|0;D=J<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;M=D?E+1|0:E}else M=L}else M=L;while(0);c[d>>2]=M;N=M}else N=I}else N=G;if(((N|0)!=(c[e>>2]|0)?(L=a[N>>0]|0,L<<24>>24>-1):0)?(K=g+8|0,b[(c[K>>2]|0)+(L<<24>>24<<1)>>1]&2048):0){L=f+32|0;c[L>>2]=0;D=N;while(1){J=a[D>>0]|0;if(J<<24>>24<=-1){O=D;break}if(!(b[(c[K>>2]|0)+(J<<24>>24<<1)>>1]&2048)){O=D;break}r=fb[c[(c[g>>2]|0)+36>>2]&31](g,J,0)|0;c[L>>2]=(r<<24>>24)+-48+((c[L>>2]|0)*10|0);r=D+1|0;if((r|0)==(c[e>>2]|0)){O=r;break}else D=r}c[d>>2]=O;P=1;break}c[f+32>>2]=0;P=0}else P=0;while(0);O=c[d>>2]|0;f:do if((O|0)!=(c[e>>2]|0)){N=O;while(1){M=a[N>>0]|0;if((M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,108)|0)<<24>>24?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,76)|0)<<24>>24):0)?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,104)|0)<<24>>24):0)break;M=(c[d>>2]|0)+1|0;c[d>>2]=M;if((M|0)==(c[e>>2]|0)){Q=M;break f}else N=M}N=c[d>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){if(s){M=a[N>>0]|0;H=M<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;M=c[d>>2]|0;if(H){c[d>>2]=M+1;q=1;l=j;return q|0}else R=M}else R=N;do switch((fb[c[(c[g>>2]|0)+36>>2]&31](g,a[R>>0]|0,0)|0)<<24>>24|0){case 88:{M=f+40|0;c[M>>2]=c[M>>2]|16384;F=96;break}case 120:case 112:{F=96;break}case 111:{M=f+40|0;c[M>>2]=c[M>>2]&-75|64;break}case 69:{M=f+40|0;H=c[M>>2]|16384;c[M>>2]=H;S=M;T=H;F=99;break}case 101:{H=f+40|0;S=H;T=c[H>>2]|0;F=99;break}case 102:{H=f+40|0;c[H>>2]=c[H>>2]&-261|4;F=101;break}case 105:case 100:case 117:{F=101;break}case 84:{H=(c[d>>2]|0)+1|0;c[d>>2]=H;M=H;if(H>>>0>=(c[e>>2]|0)>>>0){if(i&1){c[k>>2]=3800;c[k+4>>2]=h-m+M;c[k+8>>2]=o;Xh(k)}}else a[f+36>>0]=a[H>>0]|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 116:{a[f+36>>0]=wb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 71:{H=f+40|0;c[H>>2]=c[H>>2]|16384;break}case 103:{H=f+40|0;c[H>>2]=c[H>>2]&-335|2;break}case 99:case 67:{c[f+60>>2]=1;break}case 115:case 83:{H=f+32|0;if(P)c[f+60>>2]=c[H>>2];c[H>>2]=6;break}case 110:{c[f>>2]=-3;break}default:if(i&1){H=h-m+(c[d>>2]|0)|0;c[k>>2]=3800;c[k+4>>2]=H;c[k+8>>2]=o;Xh(k)}}while(0);if((F|0)==96){H=f+40|0;c[H>>2]=c[H>>2]&-75|8}else if((F|0)==99)c[S>>2]=T&-335|258;else if((F|0)==101){H=f+40|0;c[H>>2]=c[H>>2]&-75|2}H=(c[d>>2]|0)+1|0;c[d>>2]=H;if(!s){q=1;l=j;return q|0}if((H|0)!=(c[e>>2]|0)?(M=a[H>>0]|0,M<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24):0){c[d>>2]=(c[d>>2]|0)+1;q=1;l=j;return q|0}if(!(i&1)){q=1;l=j;return q|0}else{M=h-m+(c[d>>2]|0)|0;c[k>>2]=3800;c[k+4>>2]=M;c[k+8>>2]=o;Xh(k)}}else Q=N}else Q=O;while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+Q;c[k+8>>2]=o;Xh(k)}return 0}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=3820;c[d+12>>2]=3840;Zh(b,d);Va(b|0,416,52)}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if(((g-i|0)/68|0)>>>0>=d>>>0){j=e+4|0;k=e+16|0;l=e+28|0;m=e+52|0;n=e+60|0;o=e+56|0;p=d;q=i;do{c[q>>2]=c[e>>2];ZC(q+4|0,j);ZC(q+16|0,k);r=q+28|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];r=q+52|0;a[r>>0]=0;if(a[m>>0]|0){vC(q+56|0,o);a[r>>0]=1}r=n;s=c[r+4>>2]|0;t=q+60|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;q=(c[h>>2]|0)+68|0;c[h>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=c[b>>2]|0;q=((i-p|0)/68|0)+d|0;if(q>>>0>63161283){VA(b);u=c[b>>2]|0;v=c[f>>2]|0;w=c[h>>2]|0}else{u=p;v=g;w=i}i=(v-u|0)/68|0;v=i<<1;g=i>>>0<31580641?(v>>>0>>0?q:v):63161283;v=(w-u|0)/68|0;do if(g)if(g>>>0>63161283){u=ya(4)|0;AE(u);Va(u|0,2736,252)}else{x=KC(g*68|0)|0;break}else x=0;while(0);u=x+(v*68|0)|0;v=u;w=x+(g*68|0)|0;g=e+4|0;x=e+16|0;q=e+28|0;i=e+52|0;p=e+60|0;n=e+56|0;o=d;d=v;m=u;do{c[m>>2]=c[e>>2];ZC(m+4|0,g);ZC(m+16|0,x);l=m+28|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];l=m+52|0;a[l>>0]=0;if(a[i>>0]|0){vC(m+56|0,n);a[l>>0]=1}l=p;k=c[l+4>>2]|0;j=m+60|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;m=d+68|0;d=m;o=o+-1|0}while((o|0)!=0);o=c[b>>2]|0;m=c[h>>2]|0;if((m|0)==(o|0)){y=v;z=o;A=o}else{p=m;m=v;v=u;do{u=p;p=p+-68|0;c[v+-68>>2]=c[p>>2];n=v+-64|0;i=u+-64|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=v+-52|0;n=u+-52|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=v+-40|0;i=u+-40|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];i=v+-16|0;a[i>>0]=0;if(a[u+-16>>0]|0){vC(v+-12|0,u+-12|0);a[i>>0]=1}i=u+-8|0;u=c[i+4>>2]|0;n=v+-8|0;c[n>>2]=c[i>>2];c[n+4>>2]=u;v=m+-68|0;m=v}while((p|0)!=(o|0));y=m;z=c[b>>2]|0;A=c[h>>2]|0}c[b>>2]=y;c[h>>2]=d;c[f>>2]=w;w=z;if((A|0)!=(w|0)){f=A;do{A=f+-16|0;if(a[A>>0]|0){ru(f+-12|0);a[A>>0]=0}cD(f+-52|0);cD(f+-64|0);f=f+-68|0}while((f|0)!=(w|0))}if(!z)return;MC(z);return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3860;g=a+12|0;c[g>>2]=3888;c[d>>2]=3916;Bh(g,b+12|0);return}function _h(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function $h(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function ai(a){a=a|0;return 22796}function bi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;ki(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ci(a){a=a|0;var b=0;b=ya(36)|0;ji(b,a);Va(b|0,416,52)}function di(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function ei(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function fi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;ki(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function gi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;ji(a,b);Va(a|0,416,52)}function hi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function ii(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=3860;c[f>>2]=3888;c[d>>2]=3916;return}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3860;g=a+12|0;c[g>>2]=3888;c[d>>2]=3916;Bh(g,b+12|0);return}function li(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function mi(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function ni(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function oi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function pi(a){a=a|0;MC(a);return}function qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/68|0)>>>0>>0){if(!h)j=g;else{g=b+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{c[g>>2]=m+-68;k=m+-16|0;if(a[k>>0]|0){ru(m+-12|0);a[k>>0]=0}cD(m+-52|0);cD(m+-64|0);m=c[g>>2]|0}while((m|0)!=(i|0));l=c[b>>2]|0}MC(l);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;j=0}if(d>>>0>63161283){VA(b);n=c[b>>2]|0;o=c[f>>2]|0}else{n=0;o=j}j=(o-n|0)/68|0;n=j<<1;o=j>>>0<31580641?(n>>>0>>0?d:n):63161283;if(o>>>0>63161283){VA(b);n=ya(4)|0;AE(n);Va(n|0,2736,252)}n=KC(o*68|0)|0;j=b+4|0;c[j>>2]=n;c[b>>2]=n;c[f>>2]=n+(o*68|0);o=e+4|0;f=e+16|0;g=e+28|0;l=e+52|0;m=e+60|0;k=e+56|0;p=d;q=n;do{c[q>>2]=c[e>>2];ZC(q+4|0,o);ZC(q+16|0,f);n=q+28|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];n=q+52|0;a[n>>0]=0;if(a[l>>0]|0){vC(q+56|0,k);a[n>>0]=1}n=m;r=c[n+4>>2]|0;s=q+60|0;c[s>>2]=c[n>>2];c[s+4>>2]=r;q=(c[j>>2]|0)+68|0;c[j>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=b+4|0;q=((c[p>>2]|0)-h|0)/68|0;h=q>>>0>>0;j=h?q:d;if(j|0){m=e+4|0;k=e+16|0;l=e+28|0;g=e+52|0;f=e+56|0;o=e+60|0;r=j;j=i;while(1){c[j>>2]=c[e>>2];dD(j+4|0,m)|0;dD(j+16|0,k)|0;i=j+28|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];c[i+20>>2]=c[l+20>>2];i=j+52|0;s=(a[g>>0]|0)!=0;do if(!(a[i>>0]|0)){if(s){vC(j+56|0,f);a[i>>0]=1}}else{n=j+56|0;if(s){yC(n,f)|0;break}else{ru(n);a[i>>0]=0;break}}while(0);i=o;s=c[i+4>>2]|0;n=j+60|0;c[n>>2]=c[i>>2];c[n+4>>2]=s;r=r+-1|0;if(!r)break;else j=j+68|0}}if(h){h=e+4|0;j=e+16|0;r=e+28|0;o=e+52|0;f=e+60|0;g=e+56|0;l=d-q|0;q=c[p>>2]|0;do{c[q>>2]=c[e>>2];ZC(q+4|0,h);ZC(q+16|0,j);k=q+28|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[k+20>>2]=c[r+20>>2];k=q+52|0;a[k>>0]=0;if(a[o>>0]|0){vC(q+56|0,g);a[k>>0]=1}k=f;m=c[k+4>>2]|0;s=q+60|0;c[s>>2]=c[k>>2];c[s+4>>2]=m;q=(c[p>>2]|0)+68|0;c[p>>2]=q;l=l+-1|0}while((l|0)!=0);return}l=(c[b>>2]|0)+(d*68|0)|0;d=c[p>>2]|0;if((d|0)==(l|0))return;else t=d;do{c[p>>2]=t+-68;d=t+-16|0;if(a[d>>0]|0){ru(t+-12|0);a[d>>0]=0}cD(t+-52|0);cD(t+-64|0);t=c[p>>2]|0}while((t|0)!=(l|0));return}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+4|0;i=c[h>>2]|0;if(i>>>0>=b>>>0){c[h>>2]=b;l=e;return}j=a+8|0;k=c[j>>2]|0;m=k<<5;n=b-i|0;if(m>>>0>>0|i>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0){VA(a);p=c[j>>2]|0}else p=k;k=p<<6;q=b+31&-32;si(f,p<<5>>>0<1073741823?(k>>>0>>0?q:k):2147483647);k=c[h>>2]|0;c[m>>2]=k+n;q=c[a>>2]|0;p=q;r=c[f>>2]|0;s=(p+(k>>>5<<2)-q<<3)+(k&31)|0;if((s|0)>0){k=s>>>5;UE(r|0,q|0,k<<2|0)|0;q=s-(k<<5)|0;s=r+(k<<2)|0;t=s;if((q|0)>0){u=-1>>>(32-q|0);c[s>>2]=c[s>>2]&~u|c[p+(k<<2)>>2]&u;v=q;w=t}else{v=0;w=t}}else{v=0;w=r}c[g>>2]=w;c[g+4>>2]=v;v=g;g=c[v>>2]|0;w=c[v+4>>2]|0;v=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=v;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[j>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=f;if(v|0)MC(v);x=g;y=w}else{w=(c[a>>2]|0)+(i>>>5<<2)|0;c[h>>2]=b;x=w;y=i&31}if(!n){l=e;return}i=(y|0)==0;w=x;if(d){if(i){z=n;A=x;B=w}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[w>>2]=c[w>>2]|-1>>>(d-b|0)&-1<>>5;HE(A|0,-1,d<<2|0)|0;A=z-(d<<5)|0;z=B+(d<<2)|0;if(!A){l=e;return}c[z>>2]=c[z>>2]|-1>>>(32-A|0);l=e;return}else{if(i){C=n;D=x;E=w}else{x=32-y|0;i=x>>>0>n>>>0?n:x;c[w>>2]=c[w>>2]&~(-1>>>(x-i|0)&-1<>>5;HE(D|0,0,y<<2|0)|0;D=C-(y<<5)|0;C=E+(y<<2)|0;if(!D){l=e;return}c[C>>2]=c[C>>2]&~(-1>>>(32-D|0));l=e;return}}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;if((b|0)<0)VA(e);k=((b+-1|0)>>>5)+1|0;c[e>>2]=KC(k<<2)|0;c[i>>2]=0;c[j>>2]=k;k=c[a>>2]|0;c[f>>2]=k;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=k+(m>>>5<<2);c[g+4>>2]=m&31;ti(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=e;e=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=e;if(g|0)MC(g);l=d;return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[j>>2]=k-n+o+d;j=(c[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=k;c[h+4>>2]=a;ui(i,f,g,h);l=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=h;q=j;r=0;s=m;t=d}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<>2]=c[j>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=h-o|0;q=j+(g>>>5<<2)|0;r=g&31;s=m;t=m}m=p>>>5;UE(q|0,s|0,m<<2|0)|0;s=p-(m<<5)|0;p=q+(m<<2)|0;q=p;if((s|0)>0){g=-1>>>(32-s|0);c[p>>2]=c[p>>2]&~g|c[t+(m<<2)>>2]&g;u=s;v=q}else{u=r;v=q}}else{u=n;v=k}c[i>>2]=v;c[i+4>>2]=u;l=e;return}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=i;o=f;p=d;q=c[f>>2]|0}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=(h>>>0>f>>>0?s<>>(f-h|0))|v;v=(c[d>>2]|0)+t|0;h=u+(v>>>5<<2)|0;c[e>>2]=h;u=v&31;c[d>>2]=u;v=r-t|0;if((v|0)>0){f=c[h>>2]&~(-1>>>(32-v|0));c[h>>2]=f;c[h>>2]=s>>>((c[g>>2]|0)+t|0)|f;c[d>>2]=v;w=v}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=i-r|0;o=d;p=u;q=w}w=32-q|0;u=-1<>>0>31){q=~u;d=n;r=p;do{i=c[r>>2]|0;v=c[e>>2]|0;f=c[v>>2]&q;c[v>>2]=f;c[v>>2]=i<>2]|f;f=v+4|0;c[e>>2]=f;c[f>>2]=c[f>>2]&u|i>>>w;d=d+-32|0;r=(c[b>>2]|0)+4|0;c[b>>2]=r}while(d>>>0>31);x=n&31;y=r}else{x=n;y=p}if(!x){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}p=c[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=c[e>>2]|0;r=c[n>>2]&~(-1<>2]&-1>>>(w-y|0));c[n>>2]=r;c[n>>2]=r|p<>2];r=(c[o>>2]|0)+y|0;w=n+(r>>>5<<2)|0;c[e>>2]=w;c[o>>2]=r&31;r=x-y|0;if((r|0)<=0){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[w>>2]=c[w>>2]&~(-1>>>(32-r|0))|p>>>y;c[o>>2]=r;j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function vi(b){b=b|0;var d=0;c[b>>2]=3736;d=b+8|0;if(a[b+36>>0]|0)MC(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;Jr(b);return}function wi(b){b=b|0;var d=0;c[b>>2]=3736;d=b+8|0;if(a[b+36>>0]|0)MC(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;Jr(b);MC(b);return}function xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=b+24|0;i=c[h>>2]|0;j=(i|0)==0;if(!j?(k=b+32|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=i;a:do if((g&8|0)!=0?(k=b+12|0,l=c[k>>2]|0,(l|0)!=0):0){switch(f|0){case 2:{m=b+32|0;n=10;break}case 0:{m=b+8|0;n=10;break}case 1:{if(!(g&16)){o=d;p=e}else{q=-1;r=-1;break a}break}default:{q=-1;r=-1;break a}}if((n|0)==10){s=(c[m>>2]|0)-l|0;t=JE(s|0,((s|0)<0)<<31>>31|0,d|0,e|0)|0;o=t;p=A}t=l+o|0;if((c[b+8>>2]|0)>>>0<=t>>>0?t>>>0<=(c[b+32>>2]|0)>>>0:0){c[k>>2]=t;if((g&16|0)==0|j){q=o;r=p}else{c[h>>2]=t;q=o;r=p}}else{q=-1;r=-1}}else n=15;while(0);b:do if((n|0)==15)if(!((g&16|0)==0|j)){switch(f|0){case 2:{u=b+20|0;v=b+32|0;break}case 0:{p=b+20|0;u=p;v=p;break}default:{q=-1;r=-1;break b}}p=(c[v>>2]|0)-i|0;o=JE(p|0,((p|0)<0)<<31>>31|0,d|0,e|0)|0;p=A;m=i+o|0;if((c[u>>2]|0)>>>0<=m>>>0?m>>>0<=(c[b+32>>2]|0)>>>0:0){c[h>>2]=m;q=o;r=p}else{q=-1;r=-1}}else{q=-1;r=-1}while(0);h=a;c[h>>2]=0;c[h+4>>2]=0;h=a+8|0;c[h>>2]=q;c[h+4>>2]=r;return}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;d=c[f>>2]|0;g=c[f+4>>2]|0;f=b+24|0;h=c[f>>2]|0;i=(h|0)==0;if(!i?(j=b+32|0,(c[j>>2]|0)>>>0>>0):0)c[j>>2]=h;if((d|0)==-1&(g|0)==-1)xa(22850,22852,176,22941);if((e&8|0)!=0?(j=b+12|0,k=c[j>>2]|0,(k|0)!=0):0)if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(l=c[b+8>>2]|0,m=(c[b+32>>2]|0)-l|0,n=((m|0)<0)<<31>>31,!((g|0)>(n|0)|(g|0)==(n|0)&d>>>0>m>>>0)):0){m=JE(l-k|0,0,d|0,g|0)|0;l=k+m|0;c[j>>2]=l;if((e&16|0)==0|i){o=d;p=g}else{c[f>>2]=l;o=d;p=g}}else{o=-1;p=-1}else if(((e&16|0)!=0?((g|0)>-1|(g|0)==-1&d>>>0>4294967295)&(h|0)!=0:0)?(e=c[b+8>>2]|0,l=(c[b+32>>2]|0)-e|0,b=((l|0)<0)<<31>>31,!((g|0)>(b|0)|(g|0)==(b|0)&d>>>0>l>>>0)):0){l=JE(e-h|0,0,d|0,g|0)|0;c[f>>2]=h+l;o=d;p=g}else{o=-1;p=-1}g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=o;c[g+4>>2]=p;return}function zi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b){e=-1;return e|0}f=a+16|0;if(b>>>0<(c[f>>2]|0)>>>0){e=d[b>>0]|0;return e|0}if(!(c[a+40>>2]&8)){e=-1;return e|0}g=c[a+24>>2]|0;if(!g){e=-1;return e|0}h=a+32|0;a=c[h>>2]|0;if(!(b>>>0>>0|b>>>0>>0)){e=-1;return e|0}if(a>>>0>>0){c[h>>2]=g;i=g}else i=a;c[f>>2]=i;e=d[b>>0]|0;return e|0}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;f=c[e>>2]|0;if(!f){g=-1;return g|0}if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}h=(d|0)==-1;if(!(h|(c[b+40>>2]&16|0)!=0)){b=f+-1|0;if((d&255)<<24>>24==(a[b>>0]|0))i=b;else{g=-1;return g|0}}else i=f+-1|0;c[e>>2]=i;if(!h)a[i>>0]=d;g=h?0:d;return g|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)==-1){e=0;return e|0}f=b+24|0;g=c[f>>2]|0;h=(g|0)==0;if(!h?g>>>0<(c[b+28>>2]|0)>>>0:0){c[f>>2]=g+1;a[g>>0]=d;e=d;return e|0}g=b+40|0;if(!(c[g>>2]&16)){e=-1;return e|0}if(h){h=b+8|0;i=256;j=c[h>>2]|0;k=h;l=0}else{h=b+8|0;m=c[h>>2]|0;n=(c[b+28>>2]|0)-m|0;o=n>>>1;i=o>>>0>256?o:256;j=m;k=h;l=n}n=i;while(1){if(l>>>0<=~n>>>0){p=12;break}i=n>>>1;if(!i){q=l;r=0;p=13;break}else n=i}if((p|0)==12){i=n+l|0;n=KC(i)|0;if(!l){s=i;t=n;u=1}else{q=i;r=n;p=13}}if((p|0)==13){ME(r|0,j|0,l|0)|0;s=q;t=r;u=0}r=b+36|0;if(a[r>>0]|0)MC(j);a[r>>0]=1;r=b+32|0;do if(u){c[r>>2]=t;c[f>>2]=t;c[b+20>>2]=t;q=b+28|0;c[q>>2]=t+s;if(!(c[g>>2]&8)){c[k>>2]=t;c[b+12>>2]=0;v=q;w=t;break}else{c[k>>2]=t;c[b+12>>2]=t;v=q;w=t+1|0;break}}else{q=j;c[r>>2]=t+((c[r>>2]|0)-q);l=b+20|0;p=c[l>>2]|0;n=(c[f>>2]|0)-p|0;i=b+12|0;h=c[i>>2]|0;m=c[k>>2]|0;o=t+(p-q)|0;c[l>>2]=o;l=b+28|0;c[l>>2]=t+s;q=o+n|0;c[f>>2]=q;if(!(c[g>>2]&8)){c[k>>2]=t;c[i>>2]=0;v=l;w=t;break}else{c[k>>2]=t;c[i>>2]=t+(h-m);v=l;w=q+1|0;break}}while(0);c[b+16>>2]=w;w=c[f>>2]|0;if((w|0)==(c[v>>2]|0)){wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;e=d;return e|0}else{c[f>>2]=w+1;a[w>>0]=d;e=d;return e|0}return 0}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=3960;c[d+12>>2]=3980;Di(b,d);Va(b|0,528,65)}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4e3;g=a+12|0;c[g>>2]=4028;c[d>>2]=4056;Bh(g,b+12|0);return}function Ei(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Fi(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Gi(a){a=a|0;return 23356}function Hi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;Qi(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Ii(a){a=a|0;var b=0;b=ya(36)|0;Pi(b,a);Va(b|0,528,65)}function Ji(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Ki(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Li(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;Qi(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Mi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;Pi(a,b);Va(a|0,528,65)}function Ni(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Oi(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=4e3;c[f>>2]=4028;c[d>>2]=4056;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4e3;g=a+12|0;c[g>>2]=4028;c[d>>2]=4056;Bh(g,b+12|0);return}function Ri(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Si(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Ti(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Ui(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Vi(a){a=a|0;MC(a);return}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=4188;c[d+12>>2]=4208;kj(b,d);Va(b|0,712,86)}function Xi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;i=h+128|0;j=h+32|0;k=h+16|0;m=h;n=h+144|0;Yi(n,f);o=d+28|0;Zi(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0,g);p=b+4|0;mb[c[p>>2]&127](n,c[b>>2]|0);q=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;r=c[q+4>>2]|0;s=c[q+12>>2]|0;jD(e,0,0);do if((r&16|0)!=0&(s|0)!=0){q=b+8|0;mb[c[q>>2]&127](n,c[b>>2]|0);t=f+20|0;u=c[t>>2]|0;v=f+24|0;w=(c[v>>2]|0)-u|0;x=d+64|0;do if(!(c[x>>2]&2))y=0;else{if(w|0){z=a[u>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);A=qu(i,37832)|0;B=wb[c[(c[A>>2]|0)+28>>2]&63](A,43)|0;ru(i);if(z<<24>>24==B<<24>>24){y=0;break}B=a[u>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);z=qu(i,37832)|0;A=wb[c[(c[z>>2]|0)+28>>2]&63](z,45)|0;ru(i);if(B<<24>>24==A<<24>>24){y=0;break}}y=1}while(0);if((w|0)==(s|0)?!(y|(s|0)>(c[d+60>>2]|0)):0){eD(e,u,s)|0;C=t;D=v;break}eD(e,u,w)|0;A=c[v>>2]|0;if(!((A|0)==0?1:(A|0)==(c[t>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];vb[A&31](k,f,i,16)}A=c[f+12>>2]|0;if(!((A|0)==0?1:(A|0)==(c[f+8>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];vb[A&31](k,f,i,8)}Yi(j,f);Zi(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0,g);mb[c[p>>2]&127](j,c[b>>2]|0);c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=0;if(y){a[i>>0]=32;ue(j,i,1)|0}mb[c[q>>2]&127](j,c[b>>2]|0);A=c[v>>2]|0;B=c[t>>2]|0;z=B;if((A|0)==(B|0)?(c[x>>2]&2|0)!=0:0){a[i>>0]=32;ue(j,i,1)|0;E=1;F=c[t>>2]|0;G=c[v>>2]|0}else{E=y;F=z;G=A}A=c[d+60>>2]|0;z=G-F|0;B=z>>>0>>0?z:A;if(s>>>0>B>>>0){A=E&1;z=A+w|0;H=B>>>0>>0?B:z;a:do if(A>>>0>>0){z=(a[e+11>>0]|0)<0?c[e>>2]|0:e;I=A;while(1){if((a[F+I>>0]|0)!=(a[z+(I-A)>>0]|0)){J=I;break a}K=I+1|0;if(K>>>0>>0)I=K;else{J=K;break}}}else J=A;while(0);H=J>>>0>>0?J:A;eD(e,F,H)|0;w=s-B|0;if((w|0)<=0)xa(23435,23439,259,23521);x=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;q=x+76|0;u=c[q>>2]|0;if((u|0)==-1){Ps(i,x);x=qu(i,37832)|0;I=wb[c[(c[x>>2]|0)+28>>2]&63](x,32)|0;ru(i);x=I<<24>>24;c[q>>2]=x;L=x}else L=u;kD(e,w,L&255)|0;mD(e,F+H|0,B-H|0)|0;H=a[e+11>>0]|0;if(((H<<24>>24<0?c[e+4>>2]|0:H&255)|0)!=(s|0))xa(23525,23439,264,23521)}else eD(e,F,B)|0;Fs(j,4096);H=c[j+8>>2]|0;if((H|0?(w=H+4|0,u=c[w>>2]|0,c[w>>2]=u-1,(u|0)==1):0)?(lb[c[(c[H>>2]|0)+8>>2]&511](H),u=H+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)lb[c[(c[H>>2]|0)+12>>2]&511](H);Dr(j+12|0);C=t;D=v}else{if((s|0)>0)c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=0;mb[c[b+8>>2]&127](n,c[b>>2]|0);H=f+20|0;w=c[H>>2]|0;u=d+64|0;do if(!(c[u>>2]&2)){x=f+24|0;M=0;N=x;O=x;P=H}else{x=f+24|0;if((c[x>>2]|0)!=(w|0)){q=a[w>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);I=qu(i,37832)|0;z=wb[c[(c[I>>2]|0)+28>>2]&63](I,43)|0;ru(i);if(q<<24>>24==z<<24>>24){M=0;N=x;O=x;P=H;break}z=a[w>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);q=qu(i,37832)|0;I=wb[c[(c[q>>2]|0)+28>>2]&63](q,45)|0;ru(i);if(z<<24>>24==I<<24>>24){M=0;N=x;O=x;P=H;break}}Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);I=qu(i,37832)|0;z=wb[c[(c[I>>2]|0)+28>>2]&63](I,32)|0;ru(i);M=z;N=x;O=x;P=H}while(0);v=(c[d+60>>2]|0)-(M<<24>>24!=0&1)|0;t=(c[O>>2]|0)-(c[P>>2]|0)|0;B=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;A=B+76|0;x=c[A>>2]|0;if((x|0)==-1){Ps(i,B);B=qu(i,37832)|0;z=wb[c[(c[B>>2]|0)+28>>2]&63](B,32)|0;ru(i);B=z<<24>>24;c[A>>2]=B;Q=B}else Q=x;_i(e,w,t>>>0>>0?t:v,s,Q&255,r,M,(c[u>>2]&4|0)!=0);C=H;D=N}while(0);N=c[D>>2]|0;if(!((N|0)==0?1:(N|0)==(c[C>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];vb[C&31](k,f,i,16)}C=c[f+12>>2]|0;if(!((C|0)==0?1:(C|0)==(c[f+8>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];vb[C&31](k,f,i,8)}Fs(n,4096);i=c[n+8>>2]|0;if(!i){R=n+12|0;Dr(R);l=h;return}f=i+4|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){R=n+12|0;Dr(R);l=h;return}lb[c[(c[i>>2]|0)+8>>2]&511](i);k=i+8|0;f=c[k>>2]|0;c[k>>2]=f-1;if((f|0)!=1){R=n+12|0;Dr(R);l=h;return}lb[c[(c[i>>2]|0)+12>>2]&511](i);R=n+12|0;Dr(R);l=h;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=a+12|0;c[f>>2]=13080;g=a+4|0;c[g>>2]=b;h=a+8|0;c[h>>2]=0;i=KC(20)|0;c[i+4>>2]=1;c[i+8>>2]=1;c[i>>2]=4156;c[i+12>>2]=b;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=b;c[e+8>>2]=b;dj(e);e=c[a+4>>2]|0;c[a>>2]=620;c[f>>2]=640;Ns(a+12|0,e);c[a+84>>2]=0;c[a+88>>2]=-1;c[a>>2]=4120;c[f>>2]=4140;l=d;return}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;if(!(a[b+24>>0]|0)){if(e|0){Ps(j,d);Qs(g,d,e);ru(g);k=c[d+24>>2]|0;if(k|0){mb[c[(c[k>>2]|0)+8>>2]&127](k,e);m=k+4|0;vC(h,m);yC(m,e)|0;ru(h)}ru(j)}}else{j=b+28|0;Ps(i,d);Qs(g,d,j);ru(g);g=c[d+24>>2]|0;if(g|0){mb[c[(c[g>>2]|0)+8>>2]&127](g,j);e=g+4|0;vC(h,e);yC(e,j)|0;ru(h)}ru(i)}i=c[b>>2]|0;if((i|0)!=-1)c[d+12>>2]=i;i=c[b+4>>2]|0;if((i|0)!=-1)c[d+8>>2]=i;i=a[b+8>>0]|0;if(i<<24>>24)c[d+76>>2]=i<<24>>24;c[d+4>>2]=c[b+12>>2];Ms(d,c[b+16>>2]|0);c[d+20>>2]=c[b+20>>2];Ms(d,c[d+16>>2]|0);l=f;return}function _i(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;jD(a,0,0);i=g<<24>>24!=0;if(!((d|0)>0&d>>>0>c>>>0)){hD(a,(i&1)+c|0);if(i)kD(a,1,g)|0;if(!c)return;mD(a,b,c)|0;return}j=(i<<31>>31)+(d-c)|0;hD(a,d);if(!h)if(!(f&32)){k=j;l=0;m=9}else n=j;else{f=(j|0)/2|0;k=j-f|0;l=f;m=9}if((m|0)==9)if(!k)n=l;else{kD(a,k,e)|0;n=l}if(i)kD(a,1,g)|0;if(c|0)mD(a,b,c)|0;if(!n)return;kD(a,n,e)|0;return}function $i(a){a=a|0;var b=0,d=0,e=0;Fs(a,4096);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[b>>2]|0)+12>>2]&511](b);Dr(a+12|0);return}function aj(a){a=a|0;var b=0,d=0,e=0;Fs(a,4096);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[b>>2]|0)+12>>2]&511](b);Dr(a+12|0);MC(a);return}function bj(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fs(b,4096);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[a>>2]|0)+12>>2]&511](a);Dr(b+12|0);return}function cj(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fs(b,4096);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[a>>2]|0)+12>>2]&511](a);Dr(b+12|0);MC(b);return}function dj(a){a=a|0;return}function ej(a){a=a|0;return}function fj(a){a=a|0;MC(a);return}function gj(a){a=a|0;return}function hj(a){a=a|0;if(!a)return;lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function ij(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==23769?a+16|0:0)|0}function jj(a){a=a|0;return a+16|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4228;g=a+12|0;c[g>>2]=4256;c[d>>2]=4284;Bh(g,b+12|0);return}function lj(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function mj(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function nj(a){a=a|0;return 24234}function oj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;xj(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function pj(a){a=a|0;var b=0;b=ya(36)|0;wj(b,a);Va(b|0,712,86)}function qj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function rj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function sj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;xj(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function tj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;wj(a,b);Va(a|0,712,86)}function uj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function vj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=4228;c[f>>2]=4256;c[d>>2]=4284;return}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4228;g=a+12|0;c[g>>2]=4256;c[d>>2]=4284;Bh(g,b+12|0);return}function yj(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function zj(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Aj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Bj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Cj(a){a=a|0;MC(a);return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{n=KC(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;MC(i);return}function Ej(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3340;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=700.0;c[a+28>>2]=0;g[a+32>>2]=2.0;d=a+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+68>>2]=13;c[a+72>>2]=0;return}function Fj(a){a=a|0;var b=0;c[a>>2]=4308;b=c[a+36>>2]|0;if(!b)return;Rj(b);MC(b);return}function Gj(a){a=a|0;var b=0;c[a>>2]=4308;b=c[a+36>>2]|0;if(!b){MC(a);return}Rj(b);MC(b);MC(a);return}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;c[b>>2]=4308;c[b+4>>2]=d;c[b+8>>2]=e;h[b+16>>3]=f;c[b+24>>2]=2;e=d>>>1;c[b+28>>2]=e;a[b+32>>0]=g&1;g=KC(8)|0;Qj(g,e);c[b+36>>2]=g;return}function Ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0;f=l;l=l+16|0;g=f;i=d+28|0;j=c[i>>2]|0;k=LC(j>>>0>536870911?-1:j<<3)|0;j=d+36|0;m=c[j>>2]|0;if(!(a[d+32>>0]|0))Sj(m,e,k);else Tj(m,e,k);Uj(c[j>>2]|0,k);m=Vj(c[j>>2]|0,k,+h[d+16>>3])|0;if(!m){n=0.0;o=0-m|0}else{p=0-m|0;q=+Yj(c[j>>2]|0,k,(m|0)>-1?m:p);n=1.0/q*+((c[d+8>>2]|0)>>>0);o=p}q=+Zj(c[j>>2]|0,e,0,c[i>>2]|0);e=c[i>>2]|0;r=+D(+(q/+(e>>>0)));q=1.0-+h[k+(((m|0)>-1?m:o)<<3)>>3];h[b>>3]=(m|0)<0?-n:n;h[b+8>>3]=q;h[b+16>>3]=r;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;if(!e){NC(k);l=f;return}m=b+28|0;o=b+32|0;j=b+24|0;b=0;p=0;d=0;s=e;while(1){r=+h[k+(b<<3)>>3];q=r<1.0?1.0-r:0.0;h[g>>3]=q;if(p>>>0>>0){h[p>>3]=q;c[m>>2]=p+8;t=s}else{Jj(j,g);t=c[i>>2]|0}e=b+1|0;if(e>>>0>=t>>>0)break;b=e;p=c[m>>2]|0;d=c[o>>2]|0;s=t}NC(k);l=f;return}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{m=KC(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)ME(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;MC(i);return}function Kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+16|0;i=f;j=d+28|0;k=c[j>>2]|0;m=LC(k>>>0>536870911?-1:k<<3)|0;k=d+36|0;n=c[k>>2]|0;if(!(a[d+32>>0]|0))Sj(n,e,m);else Tj(n,e,m);Uj(c[k>>2]|0,m);Wj(g,c[k>>2]|0,m,c[d+24>>2]|0,0,0);o=+Zj(c[k>>2]|0,e,0,c[j>>2]|0);e=c[j>>2]|0;p=+D(+(o/+(e>>>0)));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=p;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a:do if(e|0){n=b+28|0;q=b+32|0;r=b+24|0;s=d+8|0;t=i+8|0;u=b+40|0;v=b+44|0;w=b+36|0;x=0;y=0;z=0;while(1){A=c[g>>2]|0;B=A+(x<<3)|0;if((y|0)==(z|0)){Lj(r,B);C=c[g>>2]|0}else{h[y>>3]=+h[B>>3];c[n>>2]=y+8;C=A}if(+h[C+(x<<3)>>3]>0.0){A=c[s>>2]|0;p=+(A>>>0)*(1.0/+Yj(c[k>>2]|0,m,x));A=(c[g>>2]|0)+(x<<3)|0;h[i>>3]=p;h[t>>3]=+h[A>>3];A=c[u>>2]|0;if(A>>>0<(c[v>>2]|0)>>>0){c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[u>>2]=(c[u>>2]|0)+16}else pf(w,i)}A=x+1|0;if(A>>>0>=(c[j>>2]|0)>>>0)break a;x=A;y=c[n>>2]|0;z=c[q>>2]|0}}while(0);NC(m);m=c[g>>2]|0;if(!m){l=f;return}j=g+4|0;g=c[j>>2]|0;if((g|0)!=(m|0))c[j>>2]=g+(~((g+-8-m|0)>>>3)<<3);MC(m);l=f;return}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{m=KC(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)ME(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;MC(i);return}function Mj(a,b){a=a|0;b=+b;h[a+16>>3]=b;return 0}function Nj(a,b){a=a|0;b=+b;c[a+24>>2]=~~b>>>0;return 0}function Oj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a+28>>2]=b>>>1;return 0}function Pj(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return 0}function Qj(a,b){a=a|0;b=b|0;c[a>>2]=b;Dm(a+4|0,b<<1);return}function Rj(a){a=a|0;Em(a+4|0);return}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0;h[d>>3]=0.0;e=c[a>>2]|0;if((e|0)<=1)return;a=(e|0)/2|0;f=1;do{g=d+(f<<3)|0;h[g>>3]=0.0;i=a-((f|0)/2|0)|0;j=i+e|0;k=i;l=0.0;do{m=+h[b+(k+f<<3)>>3]-+h[b+(k<<3)>>3];l=l+m*m;h[g>>3]=l;k=k+1|0}while((k|0)<(j|0));f=f+1|0}while((f|0)<(e|0));return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0;e=c[a>>2]|0;f=e<<1;g=f+2|0;i=g>>>0>536870911?-1:g<<3;g=LC(i)|0;j=f>>>0>536870911?-1:f<<3;k=LC(j)|0;l=LC(j)|0;j=LC(i)|0;m=LC(i)|0;i=LC(e>>>0>536870911?-1:e<<3)|0;h[i>>3]=0.0;if((e|0)>0){n=0;o=0.0;do{p=+h[b+(n<<3)>>3];o=o+p*p;n=n+1|0}while((n|0)!=(e|0));h[i>>3]=o;if((e|0)>1){n=1;p=o;do{o=+h[b+(n+-1<<3)>>3];q=+h[b+(e+n<<3)>>3];p=p-o*o+q*q;h[i+(n<<3)>>3]=p;n=n+1|0}while((n|0)<(e|0))}}n=a+4|0;Fm(n,b,g);r=c[a>>2]|0;if((r|0)>0){s=0;do{h[l+(s<<3)>>3]=+h[b+(r+~s<<3)>>3];s=s+1|0}while((s|0)<(r|0))}if((r|0)<(f|0)){f=r<<3;HE(l+f|0,0,(e<<4)-f|0)|0}Fm(n,l,j);if((e|0)>=0){f=0;while(1){r=f<<1;p=+h[g+(r<<3)>>3];q=+h[j+(r<<3)>>3];s=r|1;o=+h[g+(s<<3)>>3];t=+h[j+(s<<3)>>3];h[m+(r<<3)>>3]=p*q-o*t;h[m+(s<<3)>>3]=q*o+p*t;if((f|0)==(e|0))break;else f=f+1|0}}Gm(n,m,k);n=c[a>>2]|0;if((n|0)<=0){NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}t=+h[i>>3];h[d>>3]=t+t-+h[k+(n+-1<<3)>>3]*2.0;if((n|0)==1){NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}else u=1;do{h[d+(u<<3)>>3]=t+ +h[i+(u<<3)>>3]-+h[k+(u+-1+n<<3)>>3]*2.0;u=u+1|0}while((u|0)<(n|0));NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0;h[b>>3]=1.0;d=c[a>>2]|0;if((d|0)>1){e=1;f=0.0}else return;do{a=b+(e<<3)|0;g=+h[a>>3];f=f+g;h[a>>3]=f==0.0?1.0:g*(+(e|0)/f);e=e+1|0}while((e|0)<(d|0));return}function Vj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;a:do if((e|0)>2){a=0;f=2;g=1.0e3;while(1){i=+h[b+(f<<3)>>3];if(i=(e|0)){n=m;break a}else{a=m;g=l?i:g}}while(1){a=j+1|0;if((a|0)>=(e|0)){o=7;break}g=k;k=+h[b+(a<<3)>>3];if(!(k0?0-n|0:0)|0} -function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(iq(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=iq(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function lo(a,b){a=a|0;b=b|0;Gn(a+4|0,b);return}function mo(a){a=a|0;return a+4|0}function no(a){a=a|0;c[a>>2]=8740;cD(a+4|0);return}function oo(a){a=a|0;c[a>>2]=8740;cD(a+4|0);MC(a);return}function po(a){a=a|0;c[a>>2]=8740;cD(a+4|0);MC(a);return}function qo(a){a=a|0;c[a>>2]=8712;c[a+12>>2]=8740;cD(a+16|0);AC(a);return}function ro(a){a=a|0;c[a>>2]=8712;c[a+12>>2]=8740;cD(a+16|0);AC(a);MC(a);return}function so(a){a=a|0;c[a+12>>2]=8740;cD(a+16|0);return}function to(a){a=a|0;MC(a);return}function uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8712;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8804;c[a>>2]=e;c[a+4>>2]=d;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=KC(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8712;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,b,wp(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8804;cD(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8868;e=d+12|0;c[e>>2]=8336;xo(d+16|0,b);c[e>>2]=8272;c[a>>2]=e;c[a+4>>2]=d;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)GC(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8868;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);AC(a);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8868;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);MC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);AC(a);MC(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{HC(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function Bo(a){a=a|0;MC(a);return}function Co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8868;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=8272;c[a>>2]=e;c[a+4>>2]=d;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Eo(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Eo(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=KC(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8896;h=g+12|0;c[h>>2]=8464;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8400;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];sd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8400;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Fo(a){a=a|0;c[a>>2]=8896;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);AC(a);return}function Go(a){a=a|0;c[a>>2]=8896;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);AC(a);MC(a);return}function Ho(a){a=a|0;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);return}function Io(a){a=a|0;MC(a);return}function Jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8896;e=d+12|0;c[e>>2]=8464;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8400;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8400;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Ko(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[c[b>>2]>>2]&127](b)|0}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+kb[c[(c[b>>2]|0)+16>>2]&3](b))}function Mo(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+20>>2]&127](b)|0}function No(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Oo(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Po(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;So(m,k,0);To(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Ep(j,12,27827,i)|0}else{c[h>>2]=k;Ep(j,12,27837,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,j,wp(j)|0);k=qD(o,0,27842)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}hD(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){GC(k);HC(k)}cD(n);cD(o)}else Qm(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}HC(b);l=g;return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,27978,30);Uo(b,d,v);cD(v);l=f;return}D=Vo(d)|0;E=d+12|0;if(a[E>>0]|0){Qm(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,34049,4);if((a[35128]|0)==0?xE(35128)|0:0){Sm(36108);Ua(265,36108,o|0)|0}c[z>>2]=c[9029];F=z+4|0;G=c[9030]|0;c[F>>2]=G;if(G|0)GC(G);Wo(b,d,v,z);z=c[F>>2]|0;if(z|0)HC(z);cD(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,34043,5);if((a[35128]|0)==0?xE(35128)|0:0){Sm(36108);Ua(265,36108,o|0)|0}c[A>>2]=c[9031];z=A+4|0;F=c[9032]|0;c[z>>2]=F;if(F|0)GC(F);Wo(b,d,v,A);A=c[z>>2]|0;if(A|0)HC(A);cD(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,26734,4);Qm(B);Wo(b,d,v,B);A=c[B+4>>2]|0;if(A|0)HC(A);cD(v);l=f;return}case 34:{Xo(v,d);A=KC(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=8712;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=8804;c[b>>2]=B;c[b+4>>2]=A;cD(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Vo(d)|0;a:do switch(F<<24>>24){case 125:{G=KC(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=8896;H=G+12|0;c[H>>2]=8464;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=8400;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Xo(x,d);if(a[E>>0]|0){M=128;break}N=Vo(d)|0;if(N<<24>>24!=58){M=130;break}So(y,d,G);J=jd(w,v,x)|0;K=c[J>>2]|0;if(!K){I=KC(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Qm(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}dc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(HC(J),J=c[H>>2]|0,J|0):0)HC(J);if(a[E>>0]|0){M=142;break}Q=Vo(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Vo(d)|0;cD(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Qm(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Ep(v,12,27827,q)|0}else{c[p>>2]=H;Ep(v,12,27837,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,v,wp(v)|0);H=qD(C,0,28181)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Uo(b,d,y);cD(y);cD(C)}else if((M|0)==142)Qm(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Ep(v,12,27827,n)|0}else{c[m>>2]=H;Ep(v,12,27837,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,v,wp(v)|0);H=qD(C,0,28210)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Uo(b,d,y);cD(y);cD(C)}else if((M|0)==150){cD(x);H=KC(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=8896;G=H+12|0;c[G>>2]=8464;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=8400;c[b>>2]=G;c[b+4>>2]=H;break a}cD(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Ep(v,12,27827,s)|0}else{c[r>>2]=F;Ep(v,12,27837,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,wp(v)|0);r=qD(y,0,28152)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uo(b,d,x);cD(x);cD(y)}md(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Vo(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;So(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){od(w,v);C=c[R>>2]|0;if(C|0)HC(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Vo(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Vo(d)|0}if((M|0)==163){Qm(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Ep(v,12,27827,k)|0}else{c[j>>2]=R;Ep(v,12,27837,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,wp(v)|0);R=qD(y,0,28239)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Uo(b,d,x);cD(x);cD(y);break}else if((M|0)==170){R=KC(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8868;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8272;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=KC(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8868;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8272;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{HC(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}MC(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Ep(v,12,27827,i)|0}else{c[g>>2]=T;Ep(v,12,27837,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_C(x,v,wp(v)|0);g=qD(x,0,28266)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uo(b,d,w);cD(w);cD(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28009,35);Uo(b,d,v);cD(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Ep(v,12,27827,u)|0}else{c[t>>2]=T;Ep(v,12,27837,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,wp(v)|0);T=qD(y,0,28045)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=nD(x,28054)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Uo(b,d,w);cD(w);cD(x);cD(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=Wq(da+i|0)|0;da=KC(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=8620;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=8648;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28065,46);Uo(b,d,v);cD(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28112,39);Uo(b,d,v);cD(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+Uq(ra+i|0,0);i=KC(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=8528;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=8556;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function To(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27863,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27960,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27910,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}hD(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27910,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Qm(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}hD(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}GC(h);HC(h);l=f;return}function Vo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;To(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,28484,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}hD(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;cD(e);g=0;l=d;return g|0}function Wo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)xa(28385,28392,630,28447);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(tD(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;uD(j,28454,22,f+22|0);mD(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=nD(j,28477)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;bD(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=mD(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uo(b,d,h);cD(h);cD(k);cD(i);cD(j);l=g;return}}function Xo(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Yo(r,j);oD(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Yo(r,j);switch(D<<24>>24){case 98:{oD(j,8);r=-1;continue a;break}case 102:{oD(j,12);r=-1;continue a;break}case 110:{oD(j,10);r=-1;continue a;break}case 114:{oD(j,13);r=-1;continue a;break}case 116:{oD(j,9);r=-1;continue a;break}case 47:case 92:case 34:{oD(j,D);r=-1;continue a;break}default:{x=66;break a}}}bD(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=up(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Yo((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Yo(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;cD(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,28287,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}hD(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41834,0);cD(i);cD(j);l=e;return}else if((x|0)==16){Yo(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Ep(i,12,27837,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,i,wp(i)|0);h=qD(n,0,28321)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=nD(m,28332)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}hD(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41834,0);cD(k);cD(m);cD(n);cD(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,28287,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41834,0);cD(i);cD(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uD(k,28343,15,E+15|0);mD(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hD(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41834,0);cD(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uD(k,28343,15,E+15|0);mD(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}hD(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41834,0);cD(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ep(i,12,27827,g)|0}else{c[f>>2]=x;Ep(i,12,27837,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,i,wp(i)|0);f=qD(m,0,28359)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}hD(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41834,0);cD(k);cD(m);cD(j);l=e;return}cD(i);cD(j);l=e;return}function Yo(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){oD(b,a&255);return}if((a|0)<2048){oD(b,(a>>>6|192)&255);oD(b,(a&63|128)&255);return}if((a|0)<65536){oD(b,(a>>>12|224)&255);oD(b,(a>>>6&63|128)&255);oD(b,(a&63|128)&255);return}else{oD(b,(a>>>18|240)&255);oD(b,(a>>>12&63|128)&255);oD(b,(a>>>6&63|128)&255);oD(b,(a&63|128)&255);return}}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((ob[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=qD(h,0,28508)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(wb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=ob[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;uD(i,28535,13,k+13|0);mD(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=nD(i,28549)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=mD(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(j);cD(h);cD(i);n=0;l=f;return n|0}function _o(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=fp(c[a+60>>2]|0)|0;a=bp(Ya(6,d|0)|0)|0;l=b;return a|0}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=bp(cb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=bp(cb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((bp($a(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function bp(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(cp()|0)>>2]=0-a;b=-1}else b=a;return b|0}function cp(){return (dp()|0)+64|0}function dp(){return ep()|0}function ep(){return 9044}function fp(a){a=a|0;return a|0}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=bp(bb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Qa(54,g|0)|0):0)a[b+75>>0]=-1;g=$o(b,d,e)|0;l=f;return g|0}function ip(){return 36168}function jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=kp(a,b,c)|0;return d|0}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lp(a,b,c,-1,-1)|0;return d|0}function lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;mp(h,0);k=np(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function np(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(cp()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=op(b)|0}while((pp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=op(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=op(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=op(b)|0;if((d[28555+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){mp(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[28555+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;mp(b,0);c[(cp()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=op(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=RE(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=JE(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=op(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[28811+((t*23|0)>>>5&7)>>0]|0;o=a[28555+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=op(b)|0;U=a[28555+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=KE(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=TE(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=op(b)|0;$=a[28555+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[28555+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=op(b)|0;ca=a[28555+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=PE(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=RE(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=JE(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=op(b)|0;E=a[28555+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[28555+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=op(b)|0}while((d[28555+la>>0]|0)>>>0>>0);c[(cp()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(cp()|0)>>2]=34;I=JE(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(cp()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=FE(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function op(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=qp(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function pp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function qp(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((rp(a)|0)==0?(fb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function rp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=tp(a,b,c)|0;return d|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lp(a,b,c,0,-2147483648)|0;return d|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lp(a,b,c,-2147483648,0)|0;return d|0}function vp(a){a=a|0;var b=0,c=0,d=0;b=(wp(a)|0)+1|0;c=sr(b)|0;if(!c)d=0;else{ME(c|0,a|0,b|0)|0;d=c}return d|0}function wp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function xp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function yp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function zp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Bp()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[9548+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(cp()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Ap(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Bp(){return ep()|0}function Cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(wp(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Ep(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Fp(a,b,d,g)|0;l=f;return e|0}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=9824;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(cp()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Gp(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Hp(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Ip(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Hp(b,d,g,i,h)|0;if(!p)t=j;else{fb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Hp(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Jp(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Hp(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(cp()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Kp(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Lp(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Lp(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(28820+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Mp(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Op(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=29284;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=FE(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=29284;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?29284:29286):29285;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=29284;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=29284;za=r;Aa=1;Ba=I;break}case 109:{Ca=Qp(c[(cp()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:29294;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Rp(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Tp(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=29284;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Np(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?29284:29284+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Pp(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=Cp(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=29284;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Sp(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Rp(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Sp(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Kp(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Rp(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Rp(d,32,P,I,Ba);Kp(d,ya,xa);Rp(d,48,P,I,Ba^65536);Rp(d,48,T,H,0);Kp(d,wa,H);Rp(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Mp(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Ip(a){a=a|0;return 0}function Jp(a){a=a|0;return}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))dq(b,d,a)|0;return}function Lp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Np(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[29332+(c&15)>>0]|0|f;c=KE(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Op(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=KE(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Pp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=VE(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=PE(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Qp(a){a=a|0;return _p(a,c[(Zp()|0)+188>>2]|0)|0}function Rp(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;HE(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Kp(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Kp(a,g,h)}l=f;return}function Sp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Xp(a,b,0)|0;return c|0}function Tp(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Up(e)|0;if((A|0)<0){r=-e;s=1;t=29301}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?29302:29307):29304}Up(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Vp(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Pp(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[29332+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Rp(b,32,f,x,h);Kp(b,y,z);Rp(b,48,f,x,h^65536);Kp(b,n,H);Rp(b,48,D-H|0,0,0);Kp(b,B,F);Rp(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=TE(c[K>>2]|0,0,y|0)|0;Q=JE(J|0,A|0,D|0,0)|0;J=A;R=VE(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=PE(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Pp(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Rp(b,32,f,B,h);Kp(b,t,s);Rp(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Pp(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){HE(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Kp(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Kp(b,29348,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Pp(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){HE(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Kp(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Rp(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Pp(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Kp(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Kp(b,29348,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}HE(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Kp(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Rp(b,48,Ea+18|0,18,0);Kp(b,wa,q-wa|0)}Rp(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Rp(b,32,f,F,h&-65537);Kp(b,t,s);Kp(b,r!=r|0.0!=0.0?(K?31251:29328):K?29320:29324,3);Rp(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Up(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Vp(a,b){a=+a;b=b|0;return +(+Wp(a,b))}function Wp(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KE(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Wp(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Yp()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(cp()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(cp()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Yp(){return ep()|0}function Zp(){return ep()|0}function _p(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[29350+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=29438;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=29438;else{i=29438;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return $p(k,c[e+20>>2]|0)|0}function $p(a,b){a=a|0;b=b|0;return aq(a,b)|0}function aq(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=bq(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=cq(c[b+8>>2]|0,f)|0;h=cq(c[b+12>>2]|0,f)|0;i=cq(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=cq(c[b+(q<<2)>>2]|0,f)|0;s=cq(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=yp(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=cq(c[b+(m<<2)>>2]|0,f)|0;j=cq(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function cq(a,b){a=a|0;b=b|0;var c=0;c=XE(a|0)|0;return ((b|0)==0?a:c)|0}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(eq(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=fb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);ME(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function eq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ME(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function iq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function kq(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Ip(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(pp(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=lq(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{mq(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{mp(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=op(b)|0}while((pp(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}mp(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((op(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){HE(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;HE(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=sr(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=op(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(nq(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=ur(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(oq(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=sr(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=op(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=ur(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=op(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=op(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+pq(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=np(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{mq(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;mp(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=op(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(pp(d[P>>0]|0)|0))break;else Q=P}mp(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=op(b)|0}while((pp(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{tr(cb);tr(db);Ya=bb}}else Ya=0;while(0);if(o|0)Jp(b);l=i;return Ya|0}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function mq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?36256:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(zq()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[9548+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(cp()|0)>>2]=84;j=-1}l=g;return j|0}function oq(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function pq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=op(b)|0}while((pp(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=op(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[31242+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=op(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[31251+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=op(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=op(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=op(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(cp()|0)>>2]=22;mp(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=op(b)|0;if((E|32|0)==120){j=+qq(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+rq(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(cp()|0)>>2]=22;mp(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function qq(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=op(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=op(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=op(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=op(a)|0;z=JE(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=JE(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=op(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else mp(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=JE(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=sq(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){mp(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=TE(M|0,N|0,2)|0;K=JE(L|0,A|0,-32,-1)|0;L=JE(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(cp()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(cp()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=JE(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=FE(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JE(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+uq(+tq(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(cp()|0)>>2]=34;T=+wq(H,Z)}while(0);return +T}function rq(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=op(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=op(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JE(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=op(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=JE(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=op(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=sq(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){mp(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JE(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(cp()|0)>>2]=22;mp(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(cp()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(cp()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[9948+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[9948+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[9948+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=TE(c[ua>>2]|0,0,29)|0;sa=JE(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=PE(sa|0,ta|0,1e9,0)|0;qa=VE(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[9980+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+uq(+tq(1.0,105-J|0),kb);mb=+vq(kb,+tq(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+vq(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(cp()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+wq(sb,tb)}while(0);l=i;return +Aa}function sq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=op(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=op(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=op(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=RE(f|0,b|0,10,0)|0;p=A;q=JE(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JE(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=op(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=op(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=FE(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function tq(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=TE(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function uq(a,b){a=+a;b=+b;return +(+xp(a,b))}function vq(a,b){a=+a;b=+b;return +(+xq(a,b))}function wq(a,b){a=+a;b=b|0;return +(+tq(a,b))}function xq(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KE(d|0,e|0,52)|0;k=i&2047;i=KE(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=TE(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=yq(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=TE(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=TE(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=TE(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=TE(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=TE(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=TE(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=TE(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=FE(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=TE(G|0,H|0,1)|0;J=A;K=r+-1|0;L=FE(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=TE(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JE(Y|0,Z|0,0,-1048576)|0;p=A;o=TE(X|0,0,52)|0;_=p|A;$=q|o}else{o=KE(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function yq(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function zq(){return ep()|0}function Aq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Xp(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Xp(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Xp(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Xp(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Bq(){Wa(36260);return 36268}function Cq(){Ra(36260);return}function Dq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Ip(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=qp(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=qp(a)|0;break}}while(0);return g|0}function Eq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(eq(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((fb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Gq(a)|0;break}d=(Ip(a)|0)==0;e=Gq(a)|0;if(d)b=e;else{Jp(a);b=e}}else{if(!(c[2386]|0))f=0;else f=Fq(c[2386]|0)|0;e=c[(Bq()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ip(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Gq(d)|0|e;else i=e;if(h|0)Jp(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Cq();b=g}while(0);return b|0}function Gq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)fb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Ip(e)|0)==0;h=dq(a,f,e)|0;if(d)i=h;else{Jp(e);i=h}}else i=dq(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Cp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;ME(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Ip(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Eq(d,b)|0;Jp(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Eq(d,b)|0}while(0);return j|0}function Kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Ip(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){rp(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Jp(d);n=b;break}else j=l;if(j){Jp(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Mq(a,b,f)|0;l=e;return d|0}function Mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=kq(f,b,d)|0;l=e;return a|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;return Iq(a,b,c)|0}function Oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Fp(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=sr(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Fp(g,f,b,d)|0;else h=-1;l=e;return h|0}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Qq(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=nq(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Qq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Rq()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=wp(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[9548+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[9548+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(cp()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Rq(){return ep()|0}function Sq(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Tq(a){a=+a;return ~~+Sq(a)|0}function Uq(a,b){a=a|0;b=b|0;return +(+Vq(a,b,1))}function Vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;mp(f,0);i=+pq(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Wq(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(pp(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Xq(a,b){a=a|0;b=b|0;return +(+Vq(a,b,2))}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xq(a,b))}function Zq(){return 9988}function _q(){return 11528}function $q(){var a=0;a=(c[c[(ar()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function ar(){return ep()|0}function br(){return 13068}function cr(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;return nq(0,a,b,c|0?c:36272)|0}function er(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Aq(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Xp(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function fr(){return}function gr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fr();c[e>>2]=a;c[e+4>>2]=b;b=bp(Ma(91,e|0)|0)|0;l=d;return b|0}function hr(a,b){a=a|0;b=b|0;return -1|0}function ir(a){a=a|0;if(jr(a)|0)tr(a);return}function jr(a){a=a|0;return (a|0)!=9800&((a|0)!=0&(a|0)!=36232)&1|0}function kr(a){a=a|0;var b=0,d=0;b=(lr()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?36208:a;return ((d|0)==36208?-1:d)|0}function lr(){return ep()|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(jr(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=36232;break a;break}case 1:{if((c[f>>2]|0)==9752){m=9800;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=or(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function or(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Oa(31255)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Oa(31262+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Oa(31334)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=31339}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=31339;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((yp(n,31339)|0)!=0?(yp(n,31347)|0)!=0:0){k=c[9069]|0;if(k|0){i=k;do{if(!(yp(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Wa(36280);i=c[9069]|0;c:do if(i|0){k=i;while(1){if(!(yp(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ra(36280);p=k;break b}while(0);d:do if(((c[9044]|0)==0?(i=Oa(31353)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Dp(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){ME(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;ME(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Pa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=sr(28)|0;h=c[g>>2]|0;if(!q){gr(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;ME(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9069];c[9069]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=sr(28)|0;if(!q)w=q;else{c[q>>2]=c[2438];c[q+4>>2]=c[2439];h=q+8|0;ME(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9069];c[9069]=q;w=q}}Ra(36280);p=(b|0)==0&(w|0)==0?9752:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=9752;break}p=0}while(0);l=e;return p|0}function pr(a,b){a=a|0;b=b|0;return cr(a)|0}function qr(a){a=a|0;return 0}function rr(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function sr(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9072]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=36328+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[9076]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[9072]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[9074]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=36328+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[9076]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[9077]|0;f=k>>>3;h=36328+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9076]|0)>>>0)va();else{w=m;x=f}}else{c[9072]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9074]=j;c[9077]=t;q=p;l=b;return q|0}t=c[9073]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[36592+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[9076]|0;if(y>>>0>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=36592+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[9073]=t&~(1<>>0>=(c[9076]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[9076]|0;if(A>>>0

>>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[9076]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[9077]|0;f=k>>>3;i=36328+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[9076]|0)>>>0)va();else{D=r;E=f}}else{c[9072]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[9074]=z;c[9077]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[9073]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[36592+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[36592+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[9074]|0)-t|0)>>>0:0){n=c[9076]|0;if(S>>>0>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=36592+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[9076]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[9076]|0;if(U>>>0>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[9076]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=36328+(p<<1<<2)|0;n=c[9072]|0;e=1<>2]|0;if(f>>>0<(c[9076]|0)>>>0)va();else{Y=f;Z=p}}else{c[9072]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=36592+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[9073]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[9076]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[9076]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[9074]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[9077]|0;if(T>>>0>15){_=$+F|0;c[9077]=_;c[9074]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[9074]=0;c[9077]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[9075]|0;if($>>>0>F>>>0){T=$-F|0;c[9075]=T;S=c[9078]|0;_=S+F|0;c[9078]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[9190]|0)){c[9192]=4096;c[9191]=4096;c[9193]=-1;c[9194]=-1;c[9195]=0;c[9183]=0;S=d&-16^1431655768;c[d>>2]=S;c[9190]=S;aa=4096}else aa=c[9192]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[9182]|0;if(X|0?(Y=c[9180]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[9183]&4)){X=c[9078]|0;e:do if(X){Z=36736;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=SE(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=SE(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[9191]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[9180]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[9182]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=SE(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[9192]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((SE(X|0)|0)==(-1|0)){SE(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[9183]=c[9183]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=SE(aa|0)|0,aa=SE(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[9180]|0)+da|0;c[9180]=ca;if(ca>>>0>(c[9181]|0)>>>0)c[9181]=ca;ca=c[9078]|0;do if(ca){ha=36736;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[9075]|0)+(da-ga)|0;c[9078]=fa;c[9075]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[9079]=c[9194];break}aa=c[9076]|0;if(ea>>>0>>0){c[9076]=ea;la=ea}else la=aa;aa=ea+da|0;fa=36736;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[9077]|0)){ba=(c[9074]|0)+S|0;c[9074]=ba;c[9077]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=36592+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[9076]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[9073]=c[9073]&~(1<>>0>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[9076]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=36328+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[9072]=c[9072]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=36328+($<<1<<2)|0;Z=c[9072]|0;T=1<<$;do if(!(Z&T)){c[9072]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[9076]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=36592+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[9073]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[9076]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[9076]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[9075]|0)+S|0;c[9075]=T;c[9078]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=36736;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[9078]=d;c[9075]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[9079]=c[9194];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[9184];c[S+4>>2]=c[9185];c[S+8>>2]=c[9186];c[S+12>>2]=c[9187];c[9184]=ea;c[9185]=da;c[9187]=0;c[9186]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=36328+(d<<1<<2)|0;T=c[9072]|0;p=1<>2]|0;if(_>>>0<(c[9076]|0)>>>0)va();else{ya=_;za=d}}else{c[9072]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=36592+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[9073]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[9076]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[9076]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[9076]|0;if((S|0)==0|ea>>>0>>0)c[9076]=ea;c[9184]=ea;c[9185]=da;c[9187]=0;c[9081]=c[9190];c[9080]=-1;S=0;do{d=36328+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[9078]=S;c[9075]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[9079]=c[9194]}while(0);da=c[9075]|0;if(da>>>0>F>>>0){ea=da-F|0;c[9075]=ea;da=c[9078]|0;ca=da+F|0;c[9078]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(cp()|0)>>2]=12;q=0;l=b;return q|0}function tr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[9076]|0;if(b>>>0>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)va();if((i|0)==(c[9077]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[9074]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=36328+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[9072]=c[9072]&~(1<>>0>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=36592+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[9073]=c[9073]&~(1<>>0>=(c[9076]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[9076]|0;if(t>>>0>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[9076]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[9077]|0;if((g|0)==(c[9078]|0)){d=(c[9075]|0)+n|0;c[9075]=d;c[9078]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[9077]=0;c[9074]=0;return}if((g|0)==(t|0)){t=(c[9074]|0)+n|0;c[9074]=t;c[9077]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[9076]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9076]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=36592+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[9073]=c[9073]&~(1<>>0>=(c[9076]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[9076]|0;if(w>>>0>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[9076]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=36328+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[9076]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[9072]=c[9072]&~(1<>>0<(c[9076]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[9077]|0)){c[9074]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=36328+(n<<1<<2)|0;f=c[9072]|0;b=1<>2]|0;if(t>>>0<(c[9076]|0)>>>0)va();else{B=t;C=n}}else{c[9072]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=36592+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[9073]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[9076]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[9076]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[9073]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9080]|0)+-1|0;c[9080]=m;if(!m)G=36744;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[9080]=-1;return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=sr(b)|0;return d|0}if(b>>>0>4294967231){c[(cp()|0)>>2]=12;d=0;return d|0}e=vr(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=sr(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ME(e|0,a|0,(g>>>0>>0?g:b)|0)|0;tr(a);d=e;return d|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9076]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9192]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;wr(l,i);k=a;return k|0}if((g|0)==(c[9078]|0)){i=(c[9075]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[9078]=m;c[9075]=l;k=a;return k|0}if((g|0)==(c[9077]|0)){l=(c[9074]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[9074]=r;c[9077]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=36592+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[9073]=c[9073]&~(1<>>0>=(c[9076]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[9076]|0;if(s>>>0>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[9076]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=36328+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[9072]=c[9072]&~(1<>>0>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;wr(e,f);k=a;return k|0}return 0}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9076]|0;if(g>>>0>>0)va();if((g|0)==(c[9077]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9074]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=36328+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[9072]=c[9072]&~(1<>>0>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=36592+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9073]=c[9073]&~(1<>>0>=(c[9076]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[9076]|0;if(r>>>0>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9076]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9076]|0;if(d>>>0>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[9077]|0;if((d|0)==(c[9078]|0)){t=(c[9075]|0)+m|0;c[9075]=t;c[9078]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[9077]=0;c[9074]=0;return}if((d|0)==(s|0)){s=(c[9074]|0)+m|0;c[9074]=s;c[9077]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=36592+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9073]=c[9073]&~(1<>>0>=(c[9076]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[9076]|0;if(u>>>0>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9076]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=36328+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[9072]=c[9072]&~(1<>>0>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[9077]|0)){c[9074]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=36328+(m<<1<<2)|0;a=c[9072]|0;s=1<>2]|0;if(x>>>0<(c[9076]|0)>>>0)va();else{z=x;A=m}}else{c[9072]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=36592+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9073]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[9076]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[9076]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}} -function Iw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Jw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Lw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=Yr(a[h>>0]|0)|0;if(Os(i,Xr()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Yr(a[b>>0]|0)|0;if(!(Os(k,Xr()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Yr(a[i>>0]|0)|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))ob[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;Yr(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Yr(a[j>>0]|0)|0;if(Os(p,Xr()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Yr(a[k>>0]|0)|0;if(!(Os(r,Xr()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Mw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Yr(a[j>>0]|0)|0;if(Os(k,Xr()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=Yr(a[i>>0]|0)|0;if(!(Os(m,Xr()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=Yr(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(fb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;Yr(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=Yr(a[i>>0]|0)|0;if(Os(w,Xr()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=Yr(a[j>>0]|0)|0;if(Os(y,Xr()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=Yr(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((fb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;Yr(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=Yr(a[l>>0]|0)|0;if(Os(F,Xr()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=Yr(a[l>>0]|0)|0;if(!(Os(H,Xr()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Nw(a){a=a|0;Xt(a);return}function Ow(a){a=a|0;Xt(a);MC(a);return}function Pw(a){a=a|0;return 2}function Qw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kx(a,j,i,e,f,g,15392,15424)|0;l=h;return m|0}function Rw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=kx(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Sw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37864)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ix(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Tw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37864)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jx(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Uw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37864)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vx(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Vw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Ps(k,f);S=qu(k,37864)|0;ru(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ix(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];jx(b,V,d,k,g,S);Y=26;break}case 99:{Z=ob[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=kx(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];lx(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=kx(b,m,k,f,g,h,15232,15264)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=kx(b,m,k,f,g,h,15264,15296)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];mx(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];nx(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];ox(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];px(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];qx(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];rx(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];sx(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=kx(b,m,k,f,g,h,15296,15340)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=kx(b,m,k,f,g,h,15340,15360)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];tx(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=kx(b,m,k,f,g,h,15360,15392)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ux(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=nb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=ob[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=kx(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];vx(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];wx(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];xx(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Ww(b){b=b|0;if((a[35288]|0)==0?xE(35288)|0:0){gx();c[9879]=39348}return c[9879]|0}function Xw(b){b=b|0;if((a[35272]|0)==0?xE(35272)|0:0){ex();c[9836]=39056}return c[9836]|0}function Yw(b){b=b|0;if((a[35256]|0)==0?xE(35256)|0:0){cx();c[9763]=38764}return c[9763]|0}function Zw(b){b=b|0;if((a[35248]|0)==0?xE(35248)|0:0){c[9688]=0;c[9689]=0;c[9690]=0;vD(38752,14264,bx(14264)|0);Ua(273,38752,o|0)|0}return 38752}function _w(b){b=b|0;if((a[35240]|0)==0?xE(35240)|0:0){c[9685]=0;c[9686]=0;c[9687]=0;vD(38740,14216,bx(14216)|0);Ua(273,38740,o|0)|0}return 38740}function $w(b){b=b|0;if((a[35232]|0)==0?xE(35232)|0:0){c[9682]=0;c[9683]=0;c[9684]=0;vD(38728,14180,bx(14180)|0);Ua(273,38728,o|0)|0}return 38728}function ax(b){b=b|0;if((a[35224]|0)==0?xE(35224)|0:0){c[9679]=0;c[9680]=0;c[9681]=0;vD(38716,14144,bx(14144)|0);Ua(273,38716,o|0)|0}return 38716}function bx(a){a=a|0;return Ap(a)|0}function cx(){var b=0,d=0;if((a[35264]|0)==0?xE(35264)|0:0){b=38764;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39052);Ua(274,0,o|0)|0}DD(38764,14348)|0;DD(38776,14360)|0;return}function dx(a){a=a|0;a=39052;do{a=a+-12|0;yD(a)}while((a|0)!=38764);return}function ex(){var b=0,d=0;if((a[35280]|0)==0?xE(35280)|0:0){b=39056;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39344);Ua(275,0,o|0)|0}DD(39056,14372)|0;DD(39068,14404)|0;DD(39080,14440)|0;DD(39092,14464)|0;DD(39104,14488)|0;DD(39116,14504)|0;DD(39128,14524)|0;DD(39140,14544)|0;DD(39152,14572)|0;DD(39164,14612)|0;DD(39176,14644)|0;DD(39188,14680)|0;DD(39200,14716)|0;DD(39212,14732)|0;DD(39224,14748)|0;DD(39236,14764)|0;DD(39248,14488)|0;DD(39260,14780)|0;DD(39272,14796)|0;DD(39284,14812)|0;DD(39296,14828)|0;DD(39308,14844)|0;DD(39320,14860)|0;DD(39332,14876)|0;return}function fx(a){a=a|0;a=39344;do{a=a+-12|0;yD(a)}while((a|0)!=39056);return}function gx(){var b=0,d=0;if((a[35296]|0)==0?xE(35296)|0:0){b=39348;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39516);Ua(276,0,o|0)|0}DD(39348,14892)|0;DD(39360,14920)|0;DD(39372,14948)|0;DD(39384,14980)|0;DD(39396,15020)|0;DD(39408,15056)|0;DD(39420,15084)|0;DD(39432,15120)|0;DD(39444,15136)|0;DD(39456,15152)|0;DD(39468,15168)|0;DD(39480,15184)|0;DD(39492,15200)|0;DD(39504,15216)|0;return}function hx(a){a=a|0;a=39516;do{a=a+-12|0;yD(a)}while((a|0)!=39348);return}function ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(xv(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function jx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(xv(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function kx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Ps(k,e);p=qu(k,37864)|0;ru(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=os(c[w>>2]|0)|0;if(Rs(x,ns()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=os(c[w>>2]|0)|0;if(!(Rs(B,ns()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((fb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=os(c[t>>2]|0)|0;t=wb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(wb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=fb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=fb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=tb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=ob[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=os(c[v>>2]|0)|0;if(Rs(P,ns()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=os(c[v>>2]|0)|0;if(!(Rs(S,ns()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=os(c[w>>2]|0)|0;if(!(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;os(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;os(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=os(c[y>>2]|0)|0;if(Rs(Y,ns()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=os(c[b>>2]|0)|0;if(!(Rs($,ns()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ox(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function qx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=os(c[g>>2]|0)|0;if(Rs(h,ns()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=os(c[g>>2]|0)|0;if(!(Rs(j,ns()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=os(c[g>>2]|0)|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){ob[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;os(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=os(c[n>>2]|0)|0;if(Rs(p,ns()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=os(c[b>>2]|0)|0;if(!(Rs(r,ns()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function sx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(xv(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function tx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ux(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function xx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=os(c[g>>2]|0)|0;if(Rs(h,ns()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=os(c[a>>2]|0)|0;if(!(Rs(j,ns()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=os(c[h>>2]|0)|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;os(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=os(c[i>>2]|0)|0;if(Rs(o,ns()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=os(c[j>>2]|0)|0;if(!(Rs(q,ns()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function yx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=os(c[h>>2]|0)|0;if(Rs(i,ns()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=os(c[g>>2]|0)|0;if(!(Rs(k,ns()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=os(c[i>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(fb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;os(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=os(c[k>>2]|0)|0;if(Rs(u,ns()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=os(c[g>>2]|0)|0;if(Rs(w,ns()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=os(c[g>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;os(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=os(c[g>>2]|0)|0;if(Rs(C,ns()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=os(c[g>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function zx(a){a=a|0;Ex(a+8|0);Xt(a);return}function Ax(a){a=a|0;Ex(a+8|0);Xt(a);MC(a);return}function Bx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Cx(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=Yr(d)|0;n=wb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=Yr(d)|0}d=Os(n,Xr()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Dx(d,c[e>>2]|0)|0;c[e>>2]=d+(Da(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Dx(a,b){a=a|0;b=b|0;return b-a|0}function Ex(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(tu()|0))ir(c[a>>2]|0);return}function Fx(a){a=a|0;Ex(a+8|0);Xt(a);return}function Gx(a){a=a|0;Ex(a+8|0);Xt(a);MC(a);return}function Hx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ix(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=os(b)|0;m=wb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=os(b)|0}b=Rs(m,ns()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Cx(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Jx(b,c[d>>2]|0)|0;g=kr(c[a>>2]|0)|0;a=Qq(b,m,i,k)|0;if(g|0)kr(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Jx(a,b){a=a|0;b=b|0;return b-a>>2|0}function Kx(a){a=a|0;Xt(a);return}function Lx(a){a=a|0;Xt(a);MC(a);return}function Mx(a){a=a|0;return 127}function Nx(a){a=a|0;return 127}function Ox(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Px(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$C(a,1,45);return}function Sx(a){a=a|0;return 0}function Tx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ux(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vx(a){a=a|0;Xt(a);return}function Wx(a){a=a|0;Xt(a);MC(a);return}function Xx(a){a=a|0;return 127}function Yx(a){a=a|0;return 127}function Zx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _x(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $x(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ay(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$C(a,1,45);return}function by(a){a=a|0;return 0}function cy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ey(a){a=a|0;Xt(a);return}function fy(a){a=a|0;Xt(a);MC(a);return}function gy(a){a=a|0;return 2147483647}function hy(a){a=a|0;return 2147483647}function iy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ky(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ly(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wD(a,1,45);return}function my(a){a=a|0;return 0}function ny(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function py(a){a=a|0;Xt(a);return}function qy(a){a=a|0;Xt(a);MC(a);return}function ry(a){a=a|0;return 2147483647}function sy(a){a=a|0;return 2147483647}function ty(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wD(a,1,45);return}function xy(a){a=a|0;return 0}function yy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ay(a){a=a|0;Xt(a);return}function By(a){a=a|0;Xt(a);MC(a);return}function Cy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=277;Ps(p,g);u=qu(p,37832)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Fy(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){ub[c[(c[u>>2]|0)+32>>2]&15](u,33256,33266,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=sr(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[33256+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Lq(s,33267,k)|0;if(x|0)tr(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Yr(a[k>>0]|0)|0;if(Os(A,Xr()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Yr(a[x>>0]|0)|0;if(!(Os(C,Xr()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&511](p);l=b;return h|0}function Dy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=277;Ps(o,g);s=qu(o,37832)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Fy(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;Wt(u,j);c[i+4>>2]=0}else{a[j>>0]=0;Wt(i,j);a[k>>0]=0}if(a[p>>0]|0)oD(i,wb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Gy(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Yr(a[k>>0]|0)|0;if(Os(v,Xr()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Yr(a[v>>0]|0)|0;if(!(Os(x,Xr()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&511](o);l=b;return h|0}function Ey(a){a=a|0;return}function Fy(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=277;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Hy(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=Yr(a[T>>0]|0)|0;if(Os(U,Xr()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=Yr(a[T>>0]|0)|0;if(!(Os(W,Xr()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=Yr(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=Yr(a[_>>0]|0)|0}oD(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=Yr(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))ob[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;Yr(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;Yr(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=Yr(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;Yr(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=Yr(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))ob[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;Yr(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=ob[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=Yr(a[ha>>0]|0)|0;if(Os(ta,Xr()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=ob[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=Yr(a[ga>>0]|0)|0;if(!(Os(va,Xr()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=ob[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=Yr(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))ob[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;Yr(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=Yr(a[la>>0]|0)|0;if(Os(Aa,Xr()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=Yr(a[da>>0]|0)|0;if(!(Os(Ca,Xr()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=Yr(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Iy(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Jy(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;Yr(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Jy(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=Yr(a[ga>>0]|0)|0;if(Os(Ma,Xr()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=ob[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=Yr(a[ha>>0]|0)|0;if(!(Os(Oa,Xr()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=Yr(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){ob[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;Yr(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=Yr(a[ha>>0]|0)|0;if(Os(Ta,Xr()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=ob[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=Yr(a[la>>0]|0)|0;if(!(Os(Va,Xr()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=Yr(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Iy(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=Yr(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){ob[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;Yr(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=Yr(a[T>>0]|0)|0;if(Os($a,Xr()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=Yr(a[S>>0]|0)|0;if(!(Os(bb,Xr()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=Yr(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=ob[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=Yr(a[ga>>0]|0)|0}oD(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else jb=Yr(a[cb>>0]|0)|0;if(Os(jb,Xr()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else mb=Yr(a[cb>>0]|0)|0;if(!(Os(mb,Xr()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=Yr(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((nb&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;Yr(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Fu(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);cD(D);cD(C);cD(B);cD(A);cD(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)lb[c[p>>2]&511](z);l=q;return hb|0}function Gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){lD(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;Wt(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;Wt(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Hy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(d,39552)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Wt(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Wt(k,o);a[q>>0]=0;s=k}hD(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;Wt(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;Wt(j,o);a[s>>0]=0;t=j}hD(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}cD(p);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;Wt(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Wt(h,o);a[t>>0]=0;u=h}hD(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;Wt(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Wt(i,o);a[u>>0]=0;v=i}hD(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cD(p);w=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(d,39544)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Wt(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;Wt(k,o);a[d>>0]=0;x=k}hD(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}cD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;Wt(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;Wt(j,o);a[x>>0]=0;y=j}hD(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cD(p);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Wt(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;Wt(h,o);a[g>>0]=0;z=h}hD(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;Wt(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;Wt(i,o);a[z>>0]=0;A=i}hD(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cD(p);w=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Ky(a){a=a|0;Xt(a);return}function Ly(a){a=a|0;Xt(a);MC(a);return}function My(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=277;Ps(p,g);u=qu(p,37864)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Oy(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){ub[c[(c[u>>2]|0)+48>>2]&15](u,33366,33376,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=sr((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[33366+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Lq(s,33267,k)|0;if(x|0)tr(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=os(c[k>>2]|0)|0;if(Rs(A,ns()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=os(c[x>>2]|0)|0;if(!(Rs(C,ns()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&511](p);l=b;return h|0}function Ny(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=277;Ps(o,g);s=qu(o,37864)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Oy(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;cu(u,j);c[i+4>>2]=0}else{c[j>>2]=0;cu(i,j);a[k>>0]=0}if(a[p>>0]|0)FD(i,wb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Py(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=os(c[k>>2]|0)|0;if(Rs(v,ns()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=os(c[v>>2]|0)|0;if(!(Rs(x,ns()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&511](o);l=b;return h|0}function Oy(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=277;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Qy(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=os(c[S>>2]|0)|0;if(Rs(T,ns()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=os(c[S>>2]|0)|0;if(!(Rs(V,ns()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=os(c[X>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=ob[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=os(c[Z>>2]|0)|0}FD(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=os(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))ob[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;os(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;os(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=os(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;os(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=os(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;os(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=ob[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=os(c[da>>2]|0)|0;if(Rs(ua,ns()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=ob[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=os(c[Z>>2]|0)|0;if(!(Rs(wa,ns()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=ob[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=os(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;os(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=ob[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=os(c[X>>2]|0)|0;if(Rs(Ba,ns()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=os(c[na>>2]|0)|0;if(!(Rs(Da,ns()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=ob[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=os(c[ca>>2]|0)|0;if(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){Ry(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Jy(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;os(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Jy(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=os(c[Z>>2]|0)|0;if(Rs(Na,ns()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=ob[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=os(c[da>>2]|0)|0;if(!(Rs(Pa,ns()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=os(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){ob[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;os(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=ob[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=os(c[da>>2]|0)|0;if(Rs(Ua,ns()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=ob[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=os(c[X>>2]|0)|0;if(!(Rs(Wa,ns()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=ob[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=os(c[da>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ry(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=os(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){ob[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;os(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=os(c[fa>>2]|0)|0;if(Rs(ab,ns()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=os(c[R>>2]|0)|0;if(!(Rs(cb,ns()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=gb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=os(c[fa>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ib=ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;ib=os(c[Z>>2]|0)|0}FD(C,ib);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))mb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else mb=os(c[db>>2]|0)|0;if(Rs(mb,ns()|0)|0){c[b>>2]=0;nb=1;break}else{nb=(c[b>>2]|0)==0;break}}else nb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=os(c[db>>2]|0)|0;if(!(Rs(pb,ns()|0)|0))if(nb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,nb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))qb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=os(c[db>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=ib+4;os(c[ib>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;Fu(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);yD(C);yD(B);yD(A);yD(z);cD(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)lb[c[o>>2]&511](y);l=p;return jb|0}function Py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){ED(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;cu(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;cu(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function Qy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(d,39568)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;cu(r,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[q>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;Wt(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;Wt(h,o);a[q>>0]=0;s=h}hD(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;cu(q,o);c[i+4>>2]=0}else{c[o>>2]=0;cu(i,o);a[s>>0]=0}CD(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(d,39560)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;cu(e,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}yD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;cu(d,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[k>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}yD(p);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Wt(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Wt(h,o);a[g>>0]=0;u=h}hD(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;cu(h,o);c[i+4>>2]=0}else{c[o>>2]=0;cu(i,o);a[u>>0]=0}CD(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Sy(a){a=a|0;Xt(a);return}function Ty(a){a=a|0;Xt(a);MC(a);return}function Uy(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ep(m,100,33472,j)|0;if(B>>>0>99){m=tu()|0;h[k>>3]=i;C=Lv(n,m,33472,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sr(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Ps(p,f);B=qu(p,37832)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Wy(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=sr(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Xy(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Fe(j,M,d,y,f,g)|0;if(N|0)tr(N);cD(v);cD(u);cD(t);ru(p);if(G|0)tr(G);if(H|0)tr(H);l=b;return A|0}function Vy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Ps(j,f);w=qu(j,37832)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(wb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Wy(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=sr(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Xy(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Fe(i,I,d,t,f,g)|0;if(J|0)tr(J);cD(q);cD(p);cD(o);ru(j);l=b;return v|0}function Wy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(e,39552)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Wt(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Wt(k,o);a[q>>0]=0;s=k}hD(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);t=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;Wt(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;Wt(k,o);a[s>>0]=0;u=k}hD(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);t=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;Wt(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Wt(i,o);a[u>>0]=0;v=i}hD(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cD(p);mb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;Wt(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;Wt(j,o);a[t>>0]=0;w=j}hD(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}cD(p);x=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(e,39544)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Wt(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;Wt(k,o);a[d>>0]=0;y=k}hD(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cD(p);z=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;Wt(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;Wt(k,o);a[y>>0]=0;A=k}hD(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cD(p);z=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Wt(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;Wt(i,o);a[h>>0]=0;B=i}hD(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}cD(p);mb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;Wt(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;Wt(j,o);a[z>>0]=0;C=j}hD(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}cD(p);x=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Xy(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Yy(a){a=a|0;Xt(a);return}function Zy(a){a=a|0;Xt(a);MC(a);return}function _y(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ep(m,100,33472,j)|0;if(B>>>0>99){m=tu()|0;h[k>>3]=i;C=Lv(n,m,33472,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sr(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Ps(p,f);B=qu(p,37864)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}az(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=sr(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}bz(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Zv(j,M,d,y,f,g)|0;if(N|0)tr(N);yD(v);yD(u);cD(t);ru(p);if(G|0)tr(G);if(H|0)tr(H);l=b;return A|0}function $y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Ps(j,f);w=qu(j,37864)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(wb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}az(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=sr(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;bz(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Zv(i,I,d,t,f,g)|0;if(J|0)tr(J);yD(q);yD(p);cD(o);ru(j);l=b;return v|0}function az(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(e,39568)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;Wt(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;Wt(i,o);a[q>>0]=0;s=i}hD(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;cu(q,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[s>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(e,39560)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;cu(e,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}yD(p)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;cu(f,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}yD(p)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Wt(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;Wt(i,o);a[h>>0]=0;u=i}hD(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;cu(i,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[u>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function bz(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function cz(a){a=a|0;Xt(a);return}function dz(a){a=a|0;Xt(a);MC(a);return}function ez(b,d,e){b=b|0;d=d|0;e=e|0;e=hr((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function fz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;oD(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=mr((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(wp(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;oD(b,a[n>>0]|0);n=n+1|0}cD(i);l=d;return}function gz(a,b){a=a|0;b=b|0;return}function hz(a){a=a|0;Xt(a);return}function iz(a){a=a|0;Xt(a);MC(a);return}function jz(b,d,e){b=b|0;d=d|0;e=e|0;e=hr((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function kz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15880;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=tb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;oD(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Xt(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=mr((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15928;g=o+(wp(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=tb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;FD(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Xt(p);cD(n);l=d;return}function lz(a,b){a=a|0;b=b|0;return}function mz(a){a=a|0;Xt(a);MC(a);return}function nz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=wz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function oz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=vz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function pz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qz(a){a=a|0;return 0}function rz(a){a=a|0;return 0}function sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uz(c,d,e,1114111,0)|0}function tz(a){a=a|0;return 4}function uz(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function vz(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function wz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function xz(a){a=a|0;Xt(a);MC(a);return}function yz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function zz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Az(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Bz(a){a=a|0;return 1}function Cz(a){a=a|0;return 1}function Dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Ez(a){a=a|0;return 1}function Fz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=kr(c[q>>2]|0)|0;u=er(e,g,h-b>>2,o-e|0,d)|0;if(t|0)kr(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=kr(c[q>>2]|0)|0;u=Xp(n,0,d)|0;if(t|0)kr(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=kr(c[q>>2]|0)|0;x=Xp(b,e,m)|0;if(h|0)kr(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Gz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=kr(c[p>>2]|0)|0;t=Pq(e,g,u-b|0,n-e>>2,d)|0;if(s|0)kr(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=kr(c[p>>2]|0)|0;A=nq(s,t,1,d)|0;if(o|0)kr(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=kr(c[p>>2]|0)|0;h=nq(w,v,u-v|0,m)|0;if(x|0)kr(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=kr(c[b+8>>2]|0)|0;b=Xp(i,0,d)|0;if(e|0)kr(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Iz(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=kr(c[b>>2]|0)|0;d=zp(0,0,4)|0;if(a|0)kr(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=kr(d)|0;d=$q()|0;if(b|0)kr(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Jz(a){a=a|0;return 0}function Kz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=kr(c[h>>2]|0)|0;k=dr(j,g-j|0,b)|0;if(d|0)kr(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Lz(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=kr(b)|0;b=$q()|0;if(!a)d=b;else{kr(a)|0;d=b}}else d=1;return d|0}function Mz(a){a=a|0;var b=0,d=0;c[a>>2]=15976;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(tu()|0))ir(c[b>>2]|0);Xt(a);return}function Nz(a){a=a|0;Mz(a);MC(a);return}function Oz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Xz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Pz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Wz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 0}function Tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vz(c,d,e,1114111,0)|0}function Uz(a){a=a|0;return 4}function Vz(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function Wz(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Xz(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16024;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)EC(g)|0;e=e+1|0}cD(a+144|0);_z(b);Xt(a);return}function Zz(a){a=a|0;Yz(a);MC(a);return}function _z(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{MC(d);break}}while(0);return}function $z(b){b=b|0;var d=0;c[b>>2]=16044;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)NC(d);Xt(b);return}function aA(a){a=a|0;$z(a);MC(a);return}function bA(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(kA()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=kA()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function dA(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(jA()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=jA()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function fA(a,b){a=a|0;b=b|0;return b|0}function gA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function iA(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function jA(){return c[(_q()|0)>>2]|0}function kA(){return c[(Zq()|0)>>2]|0}function lA(){return c[(br()|0)>>2]|0}function mA(a){a=a|0;c[a>>2]=16096;cD(a+12|0);Xt(a);return}function nA(a){a=a|0;mA(a);MC(a);return}function oA(b){b=b|0;return a[b+8>>0]|0}function pA(b){b=b|0;return a[b+9>>0]|0}function qA(a,b){a=a|0;b=b|0;ZC(a,b+12|0);return}function rA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,34049,Ls(34049)|0);return}function sA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,34043,Ls(34043)|0);return}function tA(a){a=a|0;c[a>>2]=16136;cD(a+16|0);Xt(a);return}function uA(a){a=a|0;tA(a);MC(a);return}function vA(a){a=a|0;return c[a+8>>2]|0}function wA(a){a=a|0;return c[a+12>>2]|0}function xA(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function yA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vD(a,16192,bx(16192)|0);return}function zA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vD(a,16168,bx(16168)|0);return}function AA(a){a=a|0;Xt(a);MC(a);return}function BA(a){a=a|0;Xt(a);MC(a);return}function CA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(lA()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function DA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=lA()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function EA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=lA()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function FA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=lA()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function GA(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(kA()|0)+(b<<2)>>2]|0;else d=b;return d|0}function HA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=kA()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function IA(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(jA()|0)+(b<<2)>>2]|0;else d=b;return d|0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=jA()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function KA(a,b){a=a|0;b=b|0;return b<<24>>24|0}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function NA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function OA(a){a=a|0;Xt(a);MC(a);return}function PA(a){a=a|0;Xt(a);MC(a);return}function QA(a){a=a|0;Xt(a);MC(a);return}function RA(a){a=a|0;c[a>>2]=16452;return}function SA(a){a=a|0;c[a>>2]=16488;return}function TA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16044;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=lA()|0;return}function UA(a){a=a|0;return}function VA(a){a=a|0;xa(34096,34119,304,34301)}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=16024;b=a+8|0;XA(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_C(d,31988,Ls(31988)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}YA(b,e-f>>2);ZA();_A(a,35304);$A();aB(a,35312);bB();cB(a,35320);dB();eB(a,35336);fB();gB(a,35344);hB();iB(a,35352);jB();kB(a,35368);lB();mB(a,35376);nB();oB(a,35384);pB();qB(a,35408);rB();sB(a,35440);tB();uB(a,35448);vB();wB(a,35456);xB();yB(a,35464);zB();AB(a,35472);BB();CB(a,35480);DB();EB(a,35488);FB();GB(a,35496);HB();IB(a,35504);JB();KB(a,35512);LB();MB(a,35520);NB();OB(a,35528);PB();QB(a,35536);RB();SB(a,35552);TB();UB(a,35568);VB();WB(a,35584);XB();YB(a,35600);ZB();_B(a,35608);return}function XA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){qC(b,d);cC(b,d)}return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;kC(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function ZA(){c[8827]=0;c[8826]=13688;return}function _A(a,b){a=a|0;b=b|0;$B(a,b,vu(37816)|0);return}function $A(){c[8829]=0;c[8828]=13720;return}function aB(a,b){a=a|0;b=b|0;$B(a,b,vu(37824)|0);return}function bB(){TA(35320,0,0,1);return}function cB(a,b){a=a|0;b=b|0;$B(a,b,vu(37832)|0);return}function dB(){c[8835]=0;c[8834]=16240;return}function eB(a,b){a=a|0;b=b|0;$B(a,b,vu(37864)|0);return}function fB(){c[8837]=0;c[8836]=16308;return}function gB(a,b){a=a|0;b=b|0;$B(a,b,vu(39624)|0);return}function hB(){pC(35352,1);return}function iB(a,b){a=a|0;b=b|0;$B(a,b,vu(39632)|0);return}function jB(){c[8843]=0;c[8842]=16356;return}function kB(a,b){a=a|0;b=b|0;$B(a,b,vu(39640)|0);return}function lB(){c[8845]=0;c[8844]=16404;return}function mB(a,b){a=a|0;b=b|0;$B(a,b,vu(39648)|0);return}function nB(){oC(35384,1);return}function oB(a,b){a=a|0;b=b|0;$B(a,b,vu(37848)|0);return}function pB(){nC(35408,1);return}function qB(a,b){a=a|0;b=b|0;$B(a,b,vu(37872)|0);return}function rB(){c[8861]=0;c[8860]=13752;return}function sB(a,b){a=a|0;b=b|0;$B(a,b,vu(37856)|0);return}function tB(){c[8863]=0;c[8862]=13816;return}function uB(a,b){a=a|0;b=b|0;$B(a,b,vu(37880)|0);return}function vB(){c[8865]=0;c[8864]=13880;return}function wB(a,b){a=a|0;b=b|0;$B(a,b,vu(37888)|0);return}function xB(){c[8867]=0;c[8866]=13932;return}function yB(a,b){a=a|0;b=b|0;$B(a,b,vu(37896)|0);return}function zB(){c[8869]=0;c[8868]=15480;return}function AB(a,b){a=a|0;b=b|0;$B(a,b,vu(39544)|0);return}function BB(){c[8871]=0;c[8870]=15536;return}function CB(a,b){a=a|0;b=b|0;$B(a,b,vu(39552)|0);return}function DB(){c[8873]=0;c[8872]=15592;return}function EB(a,b){a=a|0;b=b|0;$B(a,b,vu(39560)|0);return}function FB(){c[8875]=0;c[8874]=15648;return}function GB(a,b){a=a|0;b=b|0;$B(a,b,vu(39568)|0);return}function HB(){c[8877]=0;c[8876]=15704;return}function IB(a,b){a=a|0;b=b|0;$B(a,b,vu(39576)|0);return}function JB(){c[8879]=0;c[8878]=15732;return}function KB(a,b){a=a|0;b=b|0;$B(a,b,vu(39584)|0);return}function LB(){c[8881]=0;c[8880]=15760;return}function MB(a,b){a=a|0;b=b|0;$B(a,b,vu(39592)|0);return}function NB(){c[8883]=0;c[8882]=15788;return}function OB(a,b){a=a|0;b=b|0;$B(a,b,vu(39600)|0);return}function PB(){c[8885]=0;c[8884]=16220;RA(35544);c[8884]=13984;c[8886]=14032;return}function QB(a,b){a=a|0;b=b|0;$B(a,b,vu(38708)|0);return}function RB(){c[8889]=0;c[8888]=16220;SA(35560);c[8888]=14068;c[8890]=14116;return}function SB(a,b){a=a|0;b=b|0;$B(a,b,vu(39520)|0);return}function TB(){c[8893]=0;c[8892]=16220;c[8894]=tu()|0;c[8892]=15432;return}function UB(a,b){a=a|0;b=b|0;$B(a,b,vu(39528)|0);return}function VB(){c[8897]=0;c[8896]=16220;c[8898]=tu()|0;c[8896]=15456;return}function WB(a,b){a=a|0;b=b|0;$B(a,b,vu(39536)|0);return}function XB(){c[8901]=0;c[8900]=15816;return}function YB(a,b){a=a|0;b=b|0;$B(a,b,vu(39608)|0);return}function ZB(){c[8903]=0;c[8902]=15848;return}function _B(a,b){a=a|0;b=b|0;$B(a,b,vu(39616)|0);return}function $B(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;CC(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{aC(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)EC(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}YA(a,g)}}else bC(a,b-g|0);return}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=dC(a)|0;if(h>>>0>>0)VA(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;eC(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);fC(e,b);gC(a,e);hC(e)}else cC(a,b);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{lC(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;mC(e)}while((g|0)!=0);l=d;return}function dC(a){a=a|0;return 1073741823}function eC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=KC(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function fC(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;iC(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){ME(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];jC(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function hC(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{MC(f);break}}while(0);return}function iC(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;kC(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;kC(a,d,e,e,d+(b<<2)|0);return}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;return}function mC(a){a=a|0;return}function nC(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16136;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function oC(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16096;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function pC(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15976;c[a+8>>2]=tu()|0;return}function qC(b,d){b=b|0;d=d|0;var e=0,f=0;if((dC(b)|0)>>>0>>0)VA(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=KC(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);jC(b,0);return}function rC(){if((a[35616]|0)==0?xE(35616)|0:0){sC()|0;c[9915]=39656}return c[9915]|0}function sC(){tC();c[9914]=35624;return 39656}function tC(){WA(35624,1);return}function uC(){vC(39664,rC()|0);return 39664}function vC(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;CC(d);return}function wC(){if((a[35784]|0)==0?xE(35784)|0:0){uC()|0;c[9917]=39664}return c[9917]|0}function xC(a){a=a|0;var b=0;b=c[(wC()|0)>>2]|0;c[a>>2]=b;CC(b);return}function yC(a,b){a=a|0;b=b|0;CC(c[b>>2]|0);EC(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=iq(a,b,c)|0;return d|0}function AC(a){a=a|0;return}function BC(a,b){a=a|0;b=b|0;return 0}function CC(a){a=a|0;DC(a+4|0);return}function DC(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function EC(a){a=a|0;var b=0;if((FC(a+4|0)|0)==-1){lb[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function FC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function GC(a){a=a|0;CC(a);return}function HC(a){a=a|0;if(EC(a)|0)IC(a);return}function IC(a){a=a|0;if((FC(a+8|0)|0)==-1)lb[c[(c[a>>2]|0)+16>>2]&511](a);return}function JC(a,b,d){a=a|0;b=b|0;d=d|0;IE(39672)|0;while(1){if((c[a>>2]|0)!=1)break;sa(39700,39672)|0}if(!(c[a>>2]|0)){c[a>>2]=1;WE(39672)|0;lb[d&511](b);IE(39672)|0;c[a>>2]=-1;WE(39672)|0;LE(39700)|0}else WE(39672)|0;return}function KC(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=sr(b)|0;if(a|0){c=a;break}a=BE()|0;if(!a){c=0;break}sb[a&3]()}return c|0}function LC(a){a=a|0;return KC(a)|0}function MC(a){a=a|0;tr(a);return}function NC(a){a=a|0;MC(a);return}function OC(){return}function PC(b,d){b=b|0;d=d|0;c[b>>2]=16632;QC(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=wp(b)|0;e=KC(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=RC(e)|0;ME(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function RC(a){a=a|0;return a+12|0}function SC(a,b){a=a|0;b=b|0;c[a>>2]=16632;QC(a+4|0,b);return}function TC(a,b){a=a|0;b=b|0;c[a>>2]=16632;UC(a+4|0,b+4|0);return}function UC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(VC(a)|0){b=(WC(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function VC(a){a=a|0;return 1}function WC(a){a=a|0;return a+-12|0}function XC(a){a=a|0;xa(34223,34252,1183,34301)}function YC(a){a=a|0;xa(34322,34252,1194,34351)}function ZC(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)_C(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function _C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{XC(b);i=5}if((i|0)==5){i=e+16&-16;j=KC(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Zr(h,d,e)|0;a[g>>0]=0;Wt(h+e|0,g);l=f;return}function $C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{XC(b);i=5}if((i|0)==5){i=d+16&-16;j=KC(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}aD(h,d,e)|0;a[g>>0]=0;Wt(h+d|0,g);l=f;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)HE(a|0,(Yr(c)|0)&255|0,b|0)|0;return a|0}function bD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){YC(b);j=a[g>>0]|0}else j=h;h=i-e|0;_C(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function cD(b){b=b|0;if((a[b+11>>0]|0)<0)MC(c[b>>2]|0);return}function dD(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;eD(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;fD(m,d,e)|0;a[g>>0]=0;Wt(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;gD(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)UE(a|0,b|0,c|0)|0;return a|0}function gD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)XC(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=KC(q)|0;if(g|0)Zr(p,n,g)|0;if(i|0)Zr(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Zr(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)MC(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Wt(p+q|0,m);l=k;return}function hD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)XC(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{Zr(b,j,(f&255)+1|0)|0;MC(j);o=15}}else{j=KC(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{Zr(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Zr(n,m,(c[b+4>>2]|0)+1|0)|0;MC(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function iD(a,b){a=a|0;b=b|0;return eD(a,b,Ls(b)|0)|0}function jD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Wt(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Wt(b+d|0,g);a[h>>0]=d;break}else kD(b,d-k|0,e)|0;while(0);l=f;return}function kD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){lD(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;aD(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Wt(o+m|0,g)}l=f;return b|0}function lD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)XC(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=KC(m)|0;if(g|0)Zr(l,j,g)|0;k=f-h-g|0;if(k|0)Zr(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)MC(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function mD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Zr(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Wt(n+i|0,g)}}else gD(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function nD(a,b){a=a|0;b=b|0;return mD(a,b,Ls(b)|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){lD(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;Wt(n,f);a[g>>0]=0;Wt(n+1|0,g);l=e;return}function pD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){YC(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{fD(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}fD(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;Wt(o+m|0,h)}}else gD(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;return pD(a,b,c,Ls(c)|0)|0}function rD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=sD(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function sD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=Cp(b,Yr(a[d>>0]|0)|0,c)|0;return e|0}function tD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){YC(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=zC(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function uD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{XC(b);j=5}if((j|0)==5){j=f+16&-16;f=KC(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}Zr(i,d,e)|0;a[h>>0]=0;Wt(i+e|0,h);l=g;return}function vD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{XC(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)xa(34372,34409,1734,34458);else{k=KC(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);ps(h,d,e)|0;c[g>>2]=0;cu(h+(e<<2)|0,g);l=f;return}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{XC(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)xa(34372,34409,1734,34458);else{k=KC(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);xD(h,d,e)|0;c[g>>2]=0;cu(h+(d<<2)|0,g);l=f;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{hq(a,c,b)|0;d=a}return d|0}function yD(b){b=b|0;if((a[b+8+3>>0]|0)<0)MC(c[b>>2]|0);return}function zD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;AD(n,d,e)|0;c[g>>2]=0;cu(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;BD(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{gq(a,b,c)|0;d=a}return d|0}function BD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)XC(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)xa(34372,34409,1734,34458);else r=p}else r=1073741807;p=KC(r<<2)|0;if(g|0)ps(p,o,g)|0;if(i|0)ps(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ps(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)MC(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;cu(p+(r<<2)|0,m);l=k;return}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)XC(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{ps(b,k,(g&255)+1|0)|0;MC(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)xa(34372,34409,1734,34458);q=KC(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{ps(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){ps(o,n,(c[b+4>>2]|0)+1|0)|0;MC(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function DD(a,b){a=a|0;b=b|0;return zD(a,b,bx(b)|0)|0}function ED(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)XC(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)xa(34372,34409,1734,34458);else n=l}else n=1073741807;l=KC(n<<2)|0;if(g|0)ps(l,k,g)|0;m=f-h-g|0;if(m|0)ps(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)MC(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){ED(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;cu(o,f);c[g>>2]=0;cu(o+4|0,g);l=e;return} -function Wj(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var 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.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0;j=l;l=l+48|0;k=j+36|0;m=j+24|0;n=j+12|0;o=j;p=c[b>>2]|0;q=(f|0)>0&(f|0)<(i|0)?f:2;f=(q|0)<(i|0)&((i|0)>0&(p|0)>(i|0))?i:p;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;c[n>>2]=0;r=n+4|0;c[r>>2]=0;c[n+8>>2]=0;Xj(o,p);p=n+8|0;s=m+8|0;t=0;do{a:do switch(e|0){case 0:{u=4316+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 1:{v=4716+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 2:{u=5116+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 3:{v=5516+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 4:{u=5916+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 5:{v=6316+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 6:{u=6716+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 7:{v=7116+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}default:{u=4316+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}}}while(0);w=+(t|0)*.01+.01;g[k>>2]=w;v=c[i>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){g[v>>2]=w;c[i>>2]=v+4}else Wd(m,k);t=t+1|0}while((t|0)<100);t=q+1|0;b:do if((t|0)<(f|0)){s=c[m>>2]|0;p=s;w=+g[p+(((c[i>>2]|0)-s>>2)+-1<<2)>>2];x=0.0;y=42.0;s=0;e=q;v=t;while(1){u=e;z=v;while(1){A=+h[d+(u<<3)>>3];if(A>3]=(f|0))break;A=+h[d+(I<<3)>>3];if(A2&C>2]|0;D=(c[o>>2]|0)+(B<<3)|0;J=99;while(1){if(!(+g[p+(J<<2)>>2]>+h[u>>3]))break;h[D>>3]=+g[z+(J<<2)>>2]+ +h[D>>3];if((J|0)>0)J=J+-1|0;else break}K=x+ +h[(c[o>>2]|0)+(B<<3)>>3];J=B+2|0;if((J|0)<(f|0)){x=K;y=A;s=E;e=I;v=J}else{F=K;G=E;H=o;break}}}else{F=0.0;G=0;H=o}while(0);I=c[H>>2]|0;B=I+(G<<3)|0;C=+h[B>>3];d=I;if(C>1.0){t=ue(37128,24997,62)|0;Ps(k,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=qu(k,37832)|0;e=wb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;ru(k);ct(t,e)|0;Us(t)|0;Xj(a,c[b>>2]|0);b=c[H>>2]|0;if(b|0){t=o+4|0;e=c[t>>2]|0;if((e|0)!=(b|0))c[t>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}}else{if(F>0.0&(q|0)<(f|0)){y=F;b=I+(q<<3)|0;F=+h[b>>3]/y*C;h[b>>3]=F;C=1.0-F;b=q+1|0;if((b|0)==(f|0))L=C;else{q=b;F=C;while(1){b=I+(q<<3)|0;C=+h[b>>3]/y*+h[B>>3];h[b>>3]=C;x=F-C;q=q+1|0;if((q|0)==(f|0)){L=x;break}else F=x}}M=L*.01}else M=.01;if((G|0)>0)h[B>>3]=M+ +h[B>>3];c[a>>2]=d;d=o+4|0;c[a+4>>2]=c[d>>2];B=o+8|0;c[a+8>>2]=c[B>>2];c[B>>2]=0;c[d>>2]=0;c[H>>2]=0}H=c[n>>2]|0;if(H|0){n=c[r>>2]|0;if((n|0)!=(H|0))c[r>>2]=n+(~((n+-4-H|0)>>>2)<<2);MC(H)}H=c[m>>2]|0;if(!H){l=j;return}m=c[i>>2]|0;if((m|0)!=(H|0))c[i>>2]=m+(~((m+-4-H|0)>>>2)<<2);MC(H);l=j;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){VA(a);e=ya(4)|0;AE(e);Va(e|0,2736,252)}e=b<<3;f=KC(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;HE(f|0,0,e|0)|0;c[d>>2]=g;return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0;e=c[a>>2]|0;if((e|0)==(d|0)){f=+(d|0);return +f}if((d|0)>0&(e+-1|0)>(d|0)){g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=(i-g)/((+h[b+(d<<3)>>3]*2.0-i-g)*2.0);b=+C(+j)>1.0;f=+(d|0)+(b?0.0:j);return +f}else{f=+(d|0);return +f}return +(0.0)}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if((c|0)<(d|0)){e=0.0;f=c}else{g=0.0;return +g}while(1){i=+h[b+(f<<3)>>3];j=e+i*i;f=f+1|0;if((f|0)==(d|0)){g=j;break}else e=j}return +g}function _j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7524;b=a+8|0;c[b>>2]=7572;d=c[a+296>>2]|0;if(!d){e=a+144|0;gk(e);If(b);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);MC(d);e=a+144|0;gk(e);If(b);return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7524;b=a+8|0;c[b>>2]=7572;d=c[a+296>>2]|0;if(!d){e=a+144|0;gk(e);If(b);MC(a);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);MC(d);e=a+144|0;gk(e);If(b);MC(a);return}function ak(b,d){b=b|0;d=d|0;c[b>>2]=7524;a[b+4>>0]=d&1;Gk(b+8|0,d?1e3:0);return}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0;f=l;l=l+128|0;g=f;i=f+112|0;j=f+108|0;k=f+96|0;m=f+84|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+72|0;r=f+32|0;s=f+28|0;t=f+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;v=e+4|0;w=c[v>>2]|0;x=c[e>>2]|0;y=w-x|0;z=(y|0)/12|0;A=k+8|0;B=x;x=w;do if(y)if(z>>>0>1073741823){w=ya(4)|0;AE(w);Va(w|0,2736,252)}else{w=KC(z<<2)|0;C=w;c[k>>2]=C;c[u>>2]=C;c[A>>2]=w+(z<<2);D=C;break}else D=0;while(0);if((B|0)==(x|0)){E=u;F=D;G=D}else{D=d+8|0;kf(n,B);Ck(m,D,n);mk(D,m);B=c[m>>2]|0;if(B|0){x=m+4|0;m=c[x>>2]|0;if((m|0)!=(B|0))c[x>>2]=m+(~((m+-8-B|0)>>>3)<<3);MC(B)}B=c[n>>2]|0;if(B|0){m=n+4|0;n=c[m>>2]|0;if((n|0)!=(B|0))c[m>>2]=n+(~((n+-16-B|0)>>>4)<<4);MC(B)}B=c[e>>2]|0;if((((c[v>>2]|0)-B|0)/12|0)>>>0>1){n=d+4|0;m=p+4|0;x=o+4|0;z=d+12|0;y=g+4|0;C=1;w=B;do{B=w;if((a[n>>0]|0)!=0?(C|0)>=(c[z>>2]|0):0){Bk(g,D);H=c[g>>2]|0;I=c[u>>2]|0;if((I|0)==(c[A>>2]|0)){ck(k,H);J=c[g>>2]|0;if(J|0){K=J;L=23}}else{c[I>>2]=c[H>>2];c[u>>2]=I+4;K=H;L=23}if((L|0)==23){L=0;H=c[y>>2]|0;if((H|0)!=(K|0))c[y>>2]=H+(~((H+-4-K|0)>>>2)<<2);MC(K)}M=c[e>>2]|0}else M=B;kf(p,M+(C*12|0)|0);Ck(o,D,p);ok(D,o)|0;B=c[o>>2]|0;if(B|0){H=c[x>>2]|0;if((H|0)!=(B|0))c[x>>2]=H+(~((H+-8-B|0)>>>3)<<3);MC(B)}B=c[p>>2]|0;if(B|0){H=c[m>>2]|0;if((H|0)!=(B|0))c[m>>2]=H+(~((H+-16-B|0)>>>4)<<4);MC(B)}C=C+1|0;w=c[e>>2]|0}while(C>>>0<(((c[v>>2]|0)-w|0)/12|0)>>>0)}Bk(q,D);c[r>>2]=c[u>>2];c[s>>2]=c[q>>2];D=q+4|0;c[t>>2]=c[D>>2];c[j>>2]=c[r>>2];c[i>>2]=c[s>>2];c[g>>2]=c[t>>2];dk(k,j,i,g)|0;i=c[q>>2]|0;if(i|0){q=c[D>>2]|0;if((q|0)!=(i|0))c[D>>2]=q+(~((q+-4-i|0)>>>2)<<2);MC(i)}E=u;F=c[k>>2]|0;G=c[u>>2]|0}c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;ek(b,G-F>>2);F=c[E>>2]|0;G=c[k>>2]|0;q=G;D=F;if((F|0)==(G|0)){N=q;O=D}else{j=d+148|0;t=d+160|0;s=d+152|0;d=g+8|0;r=g+16|0;w=b+8|0;v=0;C=q;e=D;D=q;q=G;G=F;while(1){F=c[C+(v<<2)>>2]|0;m=c[t>>2]|0;P=+((c[j>>2]|0)>>>0)+ +(((F>>>0)/(m>>>0)|0)>>>0)/+((c[s>>2]|0)>>>0);c[g>>2]=v;h[d>>3]=P;c[r>>2]=((F>>>0)%(m>>>0)|0)+1;m=c[i>>2]|0;if(m>>>0<(c[w>>2]|0)>>>0){c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[i>>2]=(c[i>>2]|0)+24;Q=q;R=G;S=e;T=D}else{fk(b,g);m=c[E>>2]|0;F=c[k>>2]|0;Q=F;R=m;S=m;T=F}v=v+1|0;if(v>>>0>=R-Q>>2>>>0){N=T;O=S;break}else{C=Q;e=S;D=T;q=Q;G=R}}}if(!N){l=f;return}if((O|0)!=(N|0))c[u>>2]=O+(~((O+-4-N|0)>>>2)<<2);MC(N);l=f;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=(m-p>>2|0)){q=h;r=p-q|0;s=r>>2;if((j|0)>(s|0)){t=b+(s<<2)|0;s=t;if((t|0)==(k|0))u=o;else{v=k+-4-s|0;w=t;t=o;while(1){c[t>>2]=c[w>>2];w=w+4|0;if((w|0)==(k|0))break;else t=t+4|0}t=o+((v>>>2)+1<<2)|0;c[n>>2]=t;u=t}if((r|0)>0){x=s;y=u}else{l=h;return l|0}}else{x=i;y=o}i=y-(h+(j<<2))|0;u=i>>2;s=h+(u<<2)|0;if(s>>>0>>0){r=(o+(0-u<<2)+~q|0)>>>2;q=s;s=y;while(1){c[s>>2]=c[q>>2];q=q+4|0;if(q>>>0>=o>>>0)break;else s=s+4|0}c[n>>2]=y+(r+1<<2)}if(!u)z=b;else{UE(y+(0-u<<2)|0,h|0,i|0)|0;z=c[d>>2]|0}d=x-z|0;if(!d){l=h;return l|0}UE(h|0,z|0,d|0)|0;l=h;return l|0}d=(p-g>>2)+j|0;if(d>>>0>1073741823){VA(a);j=c[a>>2]|0;A=j;B=j;C=c[e>>2]|0}else{A=f;B=g;C=m}m=C-B|0;C=m>>1;g=m>>2>>>0<536870911?(C>>>0>>0?d:C):1073741823;C=h;d=C-B>>2;do if(g)if(g>>>0>1073741823){B=ya(4)|0;AE(B);Va(B|0,2736,252)}else{D=KC(g<<2)|0;break}else D=0;while(0);B=D+(d<<2)|0;d=D+(g<<2)|0;g=b;if((g|0)==(k|0))E=B;else{D=((k+-4-b|0)>>>2)+1|0;b=g;g=B;while(1){c[g>>2]=c[b>>2];b=b+4|0;if((b|0)==(k|0))break;else g=g+4|0}E=B+(D<<2)|0}D=C-A|0;g=B+(0-(D>>2)<<2)|0;if((D|0)>0)ME(g|0,A|0,D|0)|0;D=(c[n>>2]|0)-C|0;if((D|0)>0){ME(E|0,h|0,D|0)|0;F=E+(D>>>2<<2)|0}else F=E;c[a>>2]=g;c[n>>2]=F;c[e>>2]=d;if(!A){l=B;return l|0}MC(A);l=B;return l|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((((c[d>>2]|0)-e|0)/24|0)>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>178956970){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=(c[f>>2]|0)-e|0;h=KC(b*24|0)|0;i=h+(((g|0)/24|0)*24|0)|0;j=i+(((g|0)/-24|0)*24|0)|0;if((g|0)>0)ME(j|0,e|0,g|0)|0;c[a>>2]=j;c[f>>2]=i;c[d>>2]=h+(b*24|0);if(!e)return;MC(e);return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/24|0;j=f<<1;k=f>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(i-h|0)/24|0;do if(k)if(k>>>0>178956970){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k*24|0)|0;break}else l=0;while(0);g=l+(j*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=i-h|0;i=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+24;c[e>>2]=l+(k*24|0);if(!h)return;MC(h);return}function gk(a){a=a|0;var b=0,d=0;c[a>>2]=7540;b=c[a+24>>2]|0;if(!b)return;d=a+28|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);MC(b);return}function hk(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7540;b=c[a+24>>2]|0;if(!b){MC(a);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b);MC(a);return}function ik(a){a=a|0;var b=0,d=0;c[a>>2]=7540;c[a+4>>2]=35;c[a+8>>2]=3;c[a+12>>2]=69;c[a+16>>2]=3;b=a+20|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h[a+40>>3]=.9;h[a+48>>3]=.99;h[a+56>>3]=.01;h[a+64>>3]=.9999;h[a+72>>3]=.7;h[a+80>>3]=13.0;h[a+88>>3]=0.0;h[a+96>>3]=.7;h[a+104>>3]=.5;h[a+112>>3]=.5;h[a+120>>3]=5.0;h[a+128>>3]=.8;h[a+136>>3]=.1;h[a+144>>3]=.1;c[b>>2]=621;return}function jk(a){a=a|0;return}function kk(a,b){a=a|0;b=b|0;c[a>>2]=7556;c[a+4>>2]=b;b=a+8|0;a=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;e=l;l=l+48|0;f=e+36|0;g=e+12|0;i=e;j=e+24|0;k=c[d>>2]|0;m=(c[d+4>>2]|0)-k|0;n=(m|0)/12|0;if((m|0)<12){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}sf(g,k);mk(b,g);k=c[g>>2]|0;if(k|0){o=g+4|0;g=c[o>>2]|0;if((g|0)!=(k|0))c[o>>2]=g+(~((g+-8-k|0)>>>3)<<3);MC(k)}if((m|0)>12){m=i+4|0;k=1;do{sf(i,(c[d>>2]|0)+(k*12|0)|0);ok(b,i)|0;g=c[i>>2]|0;if(g|0){o=c[m>>2]|0;if((o|0)!=(g|0))c[m>>2]=o+(~((o+-8-g|0)>>>3)<<3);MC(g)}k=k+1|0}while((k|0)<(n|0))}n=c[b+108>>2]|0;k=b+8|0;c[f>>2]=(c[k>>2]|0)+-1;nk(j,n,f);f=c[k>>2]|0;if((f|0)>0){m=c[b+124>>2]|0;i=(c[j>>2]|0)+(n+-1<<2)|0;d=0;p=0.0;g=f;while(1){q=+h[m+(d<<3)>>3];if(q>p){c[i>>2]=d;r=q;s=c[k>>2]|0}else{r=p;s=g}d=d+1|0;if((d|0)>=(s|0))break;else{p=r;g=s}}}s=n+-2|0;if((s|0)==-1){t=j;u=c[j>>2]|0}else{n=b+104|0;g=c[b+92>>2]|0;b=c[j>>2]|0;d=b;k=s;while(1){s=k+1|0;i=(c[n>>2]|0)+s|0;c[b+(k<<2)>>2]=c[(c[(c[g+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)>>2]|0)+(c[b+(s<<2)>>2]<<2)>>2];if(!k){t=j;u=d;break}else k=k+-1|0}}c[a>>2]=u;c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[t>>2]=0;l=e;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=l;l=l+16|0;e=d+4|0;f=d;Ak(a);g=a+8|0;i=c[g>>2]|0;j=(i|0)>0;if(j){k=c[a+16>>2]|0;m=c[b>>2]|0;b=c[a+124>>2]|0;n=0;o=0.0;do{p=+h[k+(n<<3)>>3]*+h[m+(n<<3)>>3];h[b+(n<<3)>>3]=p;o=o+p;n=n+1|0}while((n|0)<(i|0));if(j){j=c[a+124>>2]|0;n=0;do{b=j+(n<<3)|0;h[b>>3]=+h[b>>3]/o;n=n+1|0}while((n|0)<(i|0));q=o}else q=o}else q=0.0;n=a+68|0;j=c[n>>2]|0;b=(c[a+72>>2]|0)-j|0;m=a+80|0;k=c[m>>2]|0;r=a+84|0;s=c[r>>2]|0;if((((b|0)==0?0:(b<<7)+-1|0)|0)==(s+k|0)){rk(a+64|0);t=c[m>>2]|0;u=c[r>>2]|0;v=c[n>>2]|0;w=c[g>>2]|0}else{t=k;u=s;v=j;w=i}i=u+t|0;h[(c[v+(i>>>9<<2)>>2]|0)+((i&511)<<3)>>3]=1.0/q;c[r>>2]=u+1;c[f>>2]=0;nk(e,w,f);f=a+96|0;w=c[f>>2]|0;u=a+92|0;r=c[u>>2]|0;i=w-r>>2;v=a+104|0;t=c[v>>2]|0;j=a+108|0;s=c[j>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(s+t|0)){pk(a+88|0);x=c[v>>2]|0;y=c[j>>2]|0;z=c[f>>2]|0;A=c[u>>2]|0}else{x=t;y=s;z=w;A=r}r=y+x|0;if((z|0)==(A|0)){B=0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}B=(c[A+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){VA(a);f=ya(4)|0;AE(f);Va(f|0,2736,252)}f=KC(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function ok(a,b){a=a|0;b=b|0;var d=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.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+8|0;i=c[g>>2]|0;c[f>>2]=0;nk(e,i,f);f=a+12|0;i=c[f>>2]|0;if((i|0)>0){j=c[a+28>>2]|0;k=c[a+40>>2]|0;m=c[a+52>>2]|0;n=c[a+124>>2]|0;o=c[a+112>>2]|0;p=c[e>>2]|0;q=0;r=i;while(1){i=c[j+(q<<2)>>2]|0;s=c[k+(q<<2)>>2]|0;t=+h[m+(q<<3)>>3]*+h[n+(i<<3)>>3];u=o+(s<<3)|0;if(t>+h[u>>3]){h[u>>3]=t;c[p+(s<<2)>>2]=i;v=c[f>>2]|0}else v=r;q=q+1|0;if((q|0)>=(v|0))break;else r=v}}v=a+96|0;r=c[v>>2]|0;q=a+92|0;f=c[q>>2]|0;p=r-f>>2;o=a+104|0;n=c[o>>2]|0;m=a+108|0;k=c[m>>2]|0;if((((p|0)==0?0:(p*341|0)+-1|0)|0)==(k+n|0)){pk(a+88|0);w=c[o>>2]|0;x=c[m>>2]|0;y=c[v>>2]|0;z=c[q>>2]|0}else{w=n;x=k;y=r;z=f}f=x+w|0;if((y|0)==(z|0))A=0;else A=(c[z+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;qk(A,e);c[m>>2]=(c[m>>2]|0)+1;A=c[g>>2]|0;g=(A|0)>0;a:do if(g){f=c[b>>2]|0;z=c[a+112>>2]|0;y=0;t=0.0;do{w=z+(y<<3)|0;B=+h[f+(y<<3)>>3]*+h[w>>3];h[w>>3]=B;t=t+B;y=y+1|0}while((y|0)<(A|0));if(!(t>0.0)){if(!g){C=22;break}y=c[a+124>>2]|0;f=c[a+112>>2]|0;B=1.0/+(A|0);z=0;while(1){h[y+(z<<3)>>3]=B;h[f+(z<<3)>>3]=0.0;z=z+1|0;if((z|0)>=(A|0)){C=22;break a}}}if(g){z=c[a+112>>2]|0;f=c[a+124>>2]|0;y=0;do{w=z+(y<<3)|0;h[f+(y<<3)>>3]=+h[w>>3]/t;h[w>>3]=0.0;y=y+1|0}while((y|0)<(A|0))}y=a+68|0;f=c[y>>2]|0;z=(c[a+72>>2]|0)-f|0;w=a+80|0;x=c[w>>2]|0;r=a+84|0;k=c[r>>2]|0;if((((z|0)==0?0:(z<<7)+-1|0)|0)==(k+x|0)){rk(a+64|0);D=c[w>>2]|0;E=c[r>>2]|0;F=c[y>>2]|0}else{D=x;E=k;F=f}G=E+D|0;H=r;I=E;J=1.0/t;K=F}else C=22;while(0);if((C|0)==22){C=a+68|0;F=c[C>>2]|0;E=(c[a+72>>2]|0)-F|0;D=a+80|0;A=c[D>>2]|0;g=a+84|0;b=c[g>>2]|0;if((((E|0)==0?0:(E<<7)+-1|0)|0)==(b+A|0)){rk(a+64|0);L=c[D>>2]|0;M=c[g>>2]|0;N=c[C>>2]|0}else{L=A;M=b;N=F}G=M+L|0;H=g;I=M;J=1.0;K=N}h[(c[K+(G>>>9<<2)>>2]|0)+((G&511)<<3)>>3]=J;c[H>>2]=I+1;I=c[a+4>>2]|0;if((I|0)>0?(H=c[m>>2]|0,(H|0)>(I|0)):0){I=c[o>>2]|0;G=c[(c[q>>2]|0)+(((I>>>0)/341|0)<<2)>>2]|0;K=(I>>>0)%341|0;N=c[G+(K*12|0)>>2]|0;if(!N){O=H;P=I}else{I=G+(K*12|0)+4|0;K=c[I>>2]|0;if((K|0)!=(N|0))c[I>>2]=K+(~((K+-4-N|0)>>>2)<<2);MC(N);O=c[m>>2]|0;P=c[o>>2]|0}c[m>>2]=O+-1;O=P+1|0;c[o>>2]=O;if(O>>>0>681){MC(c[c[q>>2]>>2]|0);c[q>>2]=(c[q>>2]|0)+4;c[o>>2]=(c[o>>2]|0)+-341}o=a+68|0;q=a+80|0;O=a+84|0;c[O>>2]=(c[O>>2]|0)+-1;O=(c[q>>2]|0)+1|0;c[q>>2]=O;if(O>>>0>1023){MC(c[c[o>>2]>>2]|0);c[o>>2]=(c[o>>2]|0)+4;c[q>>2]=(c[q>>2]|0)+-512}}q=c[e>>2]|0;if(!q){l=d;return 0}o=e+4|0;e=c[o>>2]|0;if((e|0)!=(q|0))c[o>>2]=e+(~((e+-4-q|0)>>>2)<<2);MC(q);l=d;return 0}function pk(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4092)|0;yk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;zk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4092)|0;wk(a,d);l=b;return}c[d>>2]=KC(4092)|0;xk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function rk(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4096)|0;uk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;vk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4096)|0;sk(a,d);l=b;return}c[d>>2]=KC(4096)|0;tk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+68|0;d=c[b>>2]|0;e=a+80|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+72|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+84|0;n=0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{MC(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{q=256;r=13;break}case 2:{q=512;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;Kf(a+88|0);q=c[a+112>>2]|0;e=(c[a+116>>2]|0)-q|0;if((e|0)>0){r=e>>>3;HE(q|0,0,(r>>>0>1?r:1)<<3|0)|0}r=c[a+124>>2]|0;q=(c[a+128>>2]|0)-r|0;if((q|0)<=0)return;a=q>>>3;HE(r|0,0,(a>>>0>1?a:1)<<3|0)|0;return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0;d=l;l=l+16|0;e=d;f=c[b+108>>2]|0;g=b+8|0;c[e>>2]=(c[g>>2]|0)+-1;nk(a,f,e);e=c[g>>2]|0;if((e|0)>0){i=c[b+124>>2]|0;j=f+-1|0;k=0;m=0.0;n=e;while(1){o=+h[i+(k<<3)>>3];if(o>m){c[(c[a>>2]|0)+(j<<2)>>2]=k;p=o;q=c[g>>2]|0}else{p=m;q=n}k=k+1|0;if((k|0)>=(q|0))break;else{m=p;n=q}}}q=f+-2|0;if((q|0)==-1){l=d;return}f=b+104|0;n=c[b+92>>2]|0;b=c[a>>2]|0;a=q;while(1){q=a+1|0;k=(c[f>>2]|0)+q|0;c[b+(a<<2)>>2]=c[(c[(c[n+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)>>2]|0)+(c[b+(q<<2)>>2]<<2)>>2];if(!a)break;else a=a+-1|0}l=d;return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,D=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,N=0,O=0.0,Q=0,R=0.0,S=0,T=0.0,U=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;i=(c[d+4>>2]|0)-g>>4;k=(i|0)==0;m=g;if(k)n=0.0;else{o=0.0;g=0;while(1){p=o+ +h[m+(g<<4)+8>>3];g=g+1|0;if((g|0)==(i|0)){n=p;break}else o=p}}o=+h[b+240>>3];p=n*(1.0-o)+o*+h[b+232>>3];g=b+156|0;Xj(a,c[g>>2]|0);m=c[g>>2]|0;if(!m){l=e;return}q=b+152|0;r=b+280|0;s=b+288|0;u=0;o=0.0;v=m;while(1){if(((u>>>0)%((c[q>>2]|0)>>>0)|0|0)==2){w=o;x=v}else{if(k){y=1.0;z=v}else{m=c[s>>2]|0;n=+h[m+(u<<4)>>3];A=c[d>>2]|0;B=0;D=0;F=0.0;G=1.0e4;while(1){H=+C(+(n-+h[A+(B<<4)>>3]));if(H>3];K=H}else{I=D;J=F;K=G}B=B+1|0;if((B|0)==(i|0))break;else{D=I;F=J;G=K}}G=+h[m+(u<<4)+8>>3];h[j>>3]=G;D=c[j+4>>2]|0;F=+h[r>>3];B=A+(I<<4)|0;L=c[861]|0;h[f>>3]=G;N=D&2146435072;do if(!(G<=0.0)&(N>>>0<2146435072|(N|0)==2146435072&0<0)){h[f>>3]=n;h[j>>3]=n;D=c[j+4>>2]&2146435072;if(!(D>>>0<2146435072|(D|0)==2146435072&0<0)){Vg(L,25144,f);O=t;break}H=+h[B>>3];h[j>>3]=H;D=c[j+4>>2]|0;if(!((c[j>>2]|0)==0&(D&2147483647|0)==2146435072)){h[f>>3]=H;Q=D&2146435072;if(Q>>>0<2146435072|(Q|0)==2146435072&0<0){R=H-n;O=+M(+(-(R*R)/(G*(G*2.0))))/(G*2.5066282746310002);break}else{Vg(L,25191,f);O=t;break}}else O=0.0}else{Vg(L,25102,f);O=t}while(0);G=O*+E(+J,+F);y=G;z=c[g>>2]|0}h[(c[a>>2]|0)+(u<<3)>>3]=y;w=o+y;x=z}u=u+1|0;if(u>>>0>=x>>>0)break;else{o=w;v=x}}if(!x){l=e;return}v=c[b+152>>2]|0;o=1.0-p;u=b+144|0;z=b+148|0;if(w>0.0)S=0;else{b=0;do{if(((b>>>0)%(v>>>0)|0|0)==2){y=o/+((P(c[z>>2]|0,c[u>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(b<<3)>>3]=y}b=b+1|0}while(b>>>0>>0);l=e;return}do{if(((S>>>0)%(v>>>0)|0|0)==2){y=o/+((P(c[z>>2]|0,c[u>>2]|0)|0)>>>0);T=y;U=c[a>>2]|0}else{b=c[a>>2]|0;T=p*(+h[b+(S<<3)>>3]/w);U=b}h[U+(S<<3)>>3]=T;S=S+1|0}while(S>>>0>>0);l=e;return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0.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;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+28|0;g=b+24|0;i=b;k=a+156|0;m=c[k>>2]|0;n=a+8|0;c[n>>2]=m;if(!m){o=a+144|0;p=a+148|0}else{m=d+8|0;q=a+292|0;r=a+296|0;s=a+152|0;u=a+16|0;v=a+148|0;w=a+144|0;x=a+20|0;y=a+24|0;z=a+288|0;A=0;do{h[d>>3]=0.0;h[m>>3]=1.0;B=c[q>>2]|0;if(B>>>0<(c[r>>2]|0)>>>0){c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+16}else Ek(z,d);if(((A>>>0)%((c[s>>2]|0)>>>0)|0|0)==2){C=1.0/+((P(c[w>>2]|0,c[v>>2]|0)|0)>>>0);h[d>>3]=C;B=c[x>>2]|0;if(B>>>0<(c[y>>2]|0)>>>0){h[B>>3]=C;c[x>>2]=B+8}else Jj(u,d)}else{h[d>>3]=0.0;B=c[x>>2]|0;if(B>>>0<(c[y>>2]|0)>>>0){h[B>>3]=0.0;c[x>>2]=B+8}else Jj(u,d)}A=A+1|0}while(A>>>0<(c[k>>2]|0)>>>0);o=w;p=v}v=c[p>>2]|0;w=c[o>>2]|0;if(!(P(w,v)|0)){D=w;E=v}else{v=a+152|0;k=a+140|0;A=a+256|0;u=a+288|0;x=a+264|0;y=0;s=w;while(1){w=P(c[v>>2]|0,y)|0;C=+(y>>>0)/+(s>>>0)+ +((c[k>>2]|0)>>>0);F=+h[A>>3];z=c[1895]|0;h[d>>3]=F;if(!(F<=0.0)?(h[j>>3]=F,q=c[j+4>>2]&2146435072,q>>>0<2146435072|(q|0)==2146435072&0<0):0)G=z;else{Vg(z,25102,d);G=c[1895]|0}h[d>>3]=C;h[j>>3]=C;z=c[j+4>>2]&2146435072;q=z>>>0<2146435072|(z|0)==2146435072&0<0;if(q)H=G;else{Vg(G,25144,d);H=c[1895]|0}z=c[u>>2]|0;h[z+(w<<4)>>3]=C;h[z+(w<<4)+8>>3]=F;F=+h[x>>3];h[d>>3]=F;if(!(F<=0.0)?(h[j>>3]=F,z=c[j+4>>2]&2146435072,z>>>0<2146435072|(z|0)==2146435072&0<0):0)I=H;else{Vg(H,25102,d);I=c[1895]|0}h[d>>3]=C;if(q)J=I;else{Vg(I,25144,d);J=c[1895]|0}z=w+1|0;r=c[u>>2]|0;h[r+(z<<4)>>3]=C;h[r+(z<<4)+8>>3]=F;h[d>>3]=C;if(!q)Vg(J,25144,d);q=w+2|0;w=c[u>>2]|0;h[w+(q<<4)>>3]=C;h[w+(q<<4)+8>>3]=1.0;y=y+1|0;q=c[p>>2]|0;w=c[o>>2]|0;if(y>>>0>=(P(w,q)|0)>>>0){D=w;E=q;break}else s=w}}C=+h[a+208>>3];s=c[1895]|0;h[d>>3]=C;y=!(C<=0.0);if(y?(h[j>>3]=C,u=c[j+4>>2]&2146435072,u>>>0<2146435072|(u|0)==2146435072&0<0):0){K=E;L=D}else{Vg(s,25102,d);K=c[p>>2]|0;L=c[o>>2]|0}if(!(P(L,K)|0)){N=a+52|0;O=a+56|0}else{K=a+152|0;L=a+28|0;s=a+32|0;D=a+36|0;E=a+40|0;u=a+44|0;J=a+48|0;I=a+52|0;H=a+176|0;x=a+56|0;G=a+60|0;A=a+184|0;k=a+192|0;v=a+200|0;w=f+4|0;q=f+8|0;h[j>>3]=C;z=c[j+4>>2]&2146435072;r=z>>>0<2146435072|(z|0)==2146435072&0<0;F=C*(C*2.0);Q=C*2.5066282746310002;z=f+8|0;m=a+248|0;B=a+216|0;R=0;while(1){S=P(c[K>>2]|0,R)|0;c[e>>2]=S;T=c[s>>2]|0;if((T|0)==(c[D>>2]|0))Xg(L,e);else{c[T>>2]=S;c[s>>2]=T+4}T=c[u>>2]|0;if((T|0)==(c[J>>2]|0))Xg(E,e);else{c[T>>2]=c[e>>2];c[u>>2]=T+4}T=c[x>>2]|0;if((T|0)==(c[G>>2]|0))Lj(I,H);else{h[T>>3]=+h[H>>3];c[x>>2]=T+8}T=c[s>>2]|0;if((T|0)==(c[D>>2]|0))Xg(L,e);else{c[T>>2]=c[e>>2];c[s>>2]=T+4}T=(c[e>>2]|0)+1|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);U=1.0-+h[H>>3];h[d>>3]=U;S=c[x>>2]|0;if(S>>>0<(c[G>>2]|0)>>>0){h[S>>3]=U;c[x>>2]=S+8}else Jj(I,d);S=(c[e>>2]|0)+1|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+1|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,A);else{h[S>>3]=+h[A>>3];c[x>>2]=S+8}S=(c[e>>2]|0)+1|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+2|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,k);else{h[S>>3]=+h[k>>3];c[x>>2]=S+8}S=(c[e>>2]|0)+2|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+2|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,v);else{h[S>>3]=+h[v>>3];c[x>>2]=S+8}c[f>>2]=0;c[w>>2]=0;c[q>>2]=0;S=c[p>>2]|0;T=c[o>>2]|0;a:do if(!(P(T,S)|0))V=0.0;else{if(y){W=0;X=0.0;Y=T;Z=S}else{_=0;U=0.0;$=T;aa=S;while(1){ba=R-_|0;ca=+(((ba|0)>-1?ba:0-ba|0)|0)/+($>>>0);do if(!(ca==0.0)){if(!(ca>+h[m>>3])){da=U;ea=aa;fa=$;break}if(!(ca<+h[B>>3])){da=U;ea=aa;fa=$}else ga=120}else ga=120;while(0);if((ga|0)==120){ga=0;c[g>>2]=P(c[K>>2]|0,_)|0;ba=c[861]|0;h[d>>3]=C;Vg(ba,25102,d);h[i>>3]=t;ca=U+t;ba=c[w>>2]|0;if((ba|0)==(c[z>>2]|0))Lj(f,i);else{h[ba>>3]=t;c[w>>2]=ba+8}ba=(c[e>>2]|0)+2|0;c[d>>2]=ba;ha=c[s>>2]|0;if(ha>>>0<(c[D>>2]|0)>>>0){c[ha>>2]=ba;c[s>>2]=ha+4}else Fk(L,d);ha=c[u>>2]|0;if((ha|0)==(c[J>>2]|0))Xg(E,g);else{c[ha>>2]=c[g>>2];c[u>>2]=ha+4}da=ca;ea=c[p>>2]|0;fa=c[o>>2]|0}_=_+1|0;if(_>>>0>=(P(fa,ea)|0)>>>0){V=da;break a}else{U=da;$=fa;aa=ea}}}while(1){aa=R-W|0;U=+(((aa|0)>-1?aa:0-aa|0)|0)/+(Y>>>0);do if(!(U==0.0)){if(!(U>+h[m>>3])){ia=X;ja=Z;ka=Y;break}if(!(U<+h[B>>3])){ia=X;ja=Z;ka=Y}else ga=99}else ga=99;while(0);if((ga|0)==99){ga=0;c[g>>2]=P(c[K>>2]|0,W)|0;aa=c[861]|0;h[d>>3]=C;do if(r){h[j>>3]=U;$=c[j+4>>2]|0;if((c[j>>2]|0)==0&($&2147483647|0)==2146435072){la=0.0;break}h[d>>3]=U;_=$&2146435072;if(_>>>0<2146435072|(_|0)==2146435072&0<0){la=+M(+(-(U*U)/F))/Q;break}else{Vg(aa,25191,d);la=t;break}}else{Vg(aa,25102,d);la=t}while(0);h[i>>3]=la;aa=c[w>>2]|0;if((aa|0)==(c[z>>2]|0))Lj(f,i);else{h[aa>>3]=la;c[w>>2]=aa+8}aa=(c[e>>2]|0)+2|0;c[d>>2]=aa;_=c[s>>2]|0;if(_>>>0<(c[D>>2]|0)>>>0){c[_>>2]=aa;c[s>>2]=_+4}else Fk(L,d);_=c[u>>2]|0;if((_|0)==(c[J>>2]|0))Xg(E,g);else{c[_>>2]=c[g>>2];c[u>>2]=_+4}ia=X+la;ja=c[p>>2]|0;ka=c[o>>2]|0}W=W+1|0;if(W>>>0>=(P(ka,ja)|0)>>>0){V=ia;break}else{X=ia;Y=ka;Z=ja}}}while(0);S=c[w>>2]|0;T=c[f>>2]|0;_=T;aa=S;if((S|0)==(T|0)){ma=_;na=aa}else{$=0;ha=_;ba=aa;aa=_;_=T;T=S;while(1){U=(1.0-+h[v>>3])*+h[ha+($<<3)>>3]/V;h[d>>3]=U;S=c[x>>2]|0;if(S>>>0<(c[G>>2]|0)>>>0){h[S>>3]=U;c[x>>2]=S+8;oa=_;pa=T;qa=ba;ra=aa}else{Jj(I,d);S=c[w>>2]|0;sa=c[f>>2]|0;oa=sa;pa=S;qa=S;ra=sa}$=$+1|0;if($>>>0>=pa-oa>>3>>>0){ma=ra;na=qa;break}else{ha=oa;ba=qa;aa=ra;_=oa;T=pa}}}if(ma|0){if((na|0)!=(ma|0))c[w>>2]=na+(~((na+-8-ma|0)>>>3)<<3);MC(ma)}R=R+1|0;if(R>>>0>=(P(c[o>>2]|0,c[p>>2]|0)|0)>>>0){N=I;O=x;break}}}c[a+12>>2]=(c[O>>2]|0)-(c[N>>2]|0)>>3;Xj(d,c[n>>2]|0);N=a+112|0;O=c[N>>2]|0;x=a+116|0;if(!O)ta=a+120|0;else{I=c[x>>2]|0;if((I|0)!=(O|0))c[x>>2]=I+(~((I+-8-O|0)>>>3)<<3);MC(O);O=a+120|0;c[O>>2]=0;c[x>>2]=0;c[N>>2]=0;ta=O}c[N>>2]=c[d>>2];c[x>>2]=c[d+4>>2];c[ta>>2]=c[d+8>>2];Xj(d,c[n>>2]|0);n=a+124|0;ta=c[n>>2]|0;x=a+128|0;if(!ta){ua=a+132|0;va=c[d>>2]|0;c[n>>2]=va;wa=d+4|0;xa=c[wa>>2]|0;c[x>>2]=xa;ya=d+8|0;za=c[ya>>2]|0;c[ua>>2]=za;l=b;return}N=c[x>>2]|0;if((N|0)!=(ta|0))c[x>>2]=N+(~((N+-8-ta|0)>>>3)<<3);MC(ta);ta=a+132|0;c[ta>>2]=0;c[x>>2]=0;c[n>>2]=0;ua=ta;va=c[d>>2]|0;c[n>>2]=va;wa=d+4|0;xa=c[wa>>2]|0;c[x>>2]=xa;ya=d+8|0;za=c[ya>>2]|0;c[ua>>2]=za;l=b;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;MC(h);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Gk(a,b){a=a|0;b=b|0;kk(a,b);c[a>>2]=7572;ik(a+136|0);c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0;e=b+148|0;Xj(a,c[e>>2]<<1|1);f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;d=f;if((g|0)>0){f=b+136|0;i=b+176|0;j=g>>>4;k=0.0;g=0;while(1){l=+Ba(+((+h[d+(g<<4)>>3]+-69.0)/12.0))*440.0;a:do if(!(l<=+h[f>>3])?(m=c[e>>2]|0,(m|0)>0):0){n=c[i>>2]|0;o=0;p=1.0e3;while(1){q=p;p=+C(+(l-+h[n+(o<<3)>>3]));if((o|0)>0&q=(m|0)){s=k;break a}else o=r}p=+h[d+(g<<4)+8>>3];h[(c[a>>2]|0)+(o+-1<<3)>>3]=p;s=k+p}else s=k;while(0);g=g+1|0;if((g|0)>=(j|0)){t=s;break}else k=s}}else t=0.0;s=t*+h[b+168>>3];b=c[e>>2]|0;if((b|0)<=0)return;k=s/t;l=(1.0-s)/+(b|0);e=c[a>>2]|0;if(t>0.0){a=0;do{j=e+(a<<3)|0;h[j>>3]=k*+h[j>>3];h[e+(b+a<<3)>>3]=l;a=a+1|0}while((a|0)<(b|0));return}else{a=0;do{h[e+(b+a<<3)>>3]=l;a=a+1|0}while((a|0)<(b|0));return}}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=l;l=l+32|0;d=b+8|0;e=b;f=a+148|0;g=c[f>>2]|0;i=g<<1;j=+(g|0)*.5;c[d>>2]=0;k=d+4|0;c[k>>2]=0;c[d+8>>2]=0;if(!g){m=0;n=0}else{if(i>>>0>536870911){VA(d);o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(g<<4)|0;c[k>>2]=o;c[d>>2]=o;g=o+(i<<3)|0;c[d+8>>2]=g;p=o;q=g;r=i;i=o;while(1){h[i>>3]=j;r=r+-1|0;if(!r)break;else i=i+8|0}c[k>>2]=g;m=p;n=q}q=a+16|0;p=c[q>>2]|0;g=a+20|0;if(!p)s=a+24|0;else{k=c[g>>2]|0;if((k|0)!=(p|0))c[g>>2]=k+(~((k+-8-p|0)>>>3)<<3);MC(p);p=a+24|0;c[p>>2]=0;c[g>>2]=0;c[q>>2]=0;s=p}c[q>>2]=m;c[g>>2]=n;c[s>>2]=n;n=c[f>>2]|0;if((n|0)>0){s=a+152|0;g=d+4|0;m=d+8|0;q=a+28|0;p=a+32|0;k=a+36|0;i=a+40|0;r=a+44|0;o=a+48|0;t=a+52|0;u=a+160|0;v=a+56|0;w=a+60|0;x=d+8|0;y=0;z=n;do{n=(c[s>>2]|0)/2|0;A=y-n|0;B=(y|0)>(n|0)?A:0;C=(y|0)<(z-n|0)?n+y|0:z+-1|0;c[d>>2]=0;c[g>>2]=0;c[m>>2]=0;D=(B|0)>(C|0);if(!D){E=y+1+n|0;n=1-A|0;A=B;j=0.0;F=0;while(1){if((y|0)<(A|0)){G=+(E-A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[g>>2]=F+8}else Jj(d,e)}else{G=+(n+A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[g>>2]=F+8}else Jj(d,e)}F=c[g>>2]|0;H=c[d>>2]|0;I=H;j=j+ +h[I+((F-H>>3)+-1<<3)>>3];if((A|0)>=(C|0))break;else A=A+1|0}if(D)J=I;else{A=B;while(1){c[e>>2]=y;F=c[p>>2]|0;if(F>>>0<(c[k>>2]|0)>>>0){c[F>>2]=y;c[p>>2]=F+4}else Fk(q,e);c[e>>2]=A;F=c[r>>2]|0;if(F>>>0<(c[o>>2]|0)>>>0){c[F>>2]=A;c[r>>2]=F+4}else Fk(i,e);F=A-B|0;G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*+h[u>>3];h[e>>3]=G;n=c[v>>2]|0;if(n>>>0<(c[w>>2]|0)>>>0){h[n>>3]=G;c[v>>2]=n+8}else Jj(t,e);c[e>>2]=y;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=y;c[p>>2]=n+4}else Fk(q,e);n=(c[f>>2]|0)+A|0;c[e>>2]=n;E=c[r>>2]|0;if(E>>>0<(c[o>>2]|0)>>>0){c[E>>2]=n;c[r>>2]=E+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*(1.0-+h[u>>3]);h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else Jj(t,e);E=(c[f>>2]|0)+y|0;c[e>>2]=E;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=E;c[p>>2]=n+4}else Fk(q,e);n=(c[f>>2]|0)+A|0;c[e>>2]=n;E=c[r>>2]|0;if(E>>>0<(c[o>>2]|0)>>>0){c[E>>2]=n;c[r>>2]=E+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*+h[u>>3];h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else Jj(t,e);E=(c[f>>2]|0)+y|0;c[e>>2]=E;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=E;c[p>>2]=n+4}else Fk(q,e);c[e>>2]=A;n=c[r>>2]|0;if(n>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A;c[r>>2]=n+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*(1.0-+h[u>>3]);h[e>>3]=G;F=c[v>>2]|0;if(F>>>0<(c[w>>2]|0)>>>0){h[F>>3]=G;c[v>>2]=F+8}else Jj(t,e);if((A|0)<(C|0))A=A+1|0;else break}J=c[d>>2]|0}if(J|0){A=c[g>>2]|0;if((A|0)!=(J|0))c[g>>2]=A+(~((A+-8-J|0)>>>3)<<3);MC(J)}}y=y+1|0;z=c[f>>2]|0}while((y|0)<(z|0));K=v;L=t}else{K=a+56|0;L=a+52|0}c[a+12>>2]=(c[K>>2]|0)-(c[L>>2]|0)>>3;L=a+8|0;Xj(d,c[L>>2]|0);K=a+112|0;t=c[K>>2]|0;v=a+116|0;if(!t)M=a+120|0;else{z=c[v>>2]|0;if((z|0)!=(t|0))c[v>>2]=z+(~((z+-8-t|0)>>>3)<<3);MC(t);t=a+120|0;c[t>>2]=0;c[v>>2]=0;c[K>>2]=0;M=t}c[K>>2]=c[d>>2];c[v>>2]=c[d+4>>2];c[M>>2]=c[d+8>>2];Xj(d,c[L>>2]|0);L=a+124|0;M=c[L>>2]|0;v=a+128|0;if(!M){N=a+132|0;O=c[d>>2]|0;c[L>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[v>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}K=c[v>>2]|0;if((K|0)!=(M|0))c[v>>2]=K+(~((K+-8-M|0)>>>3)<<3);MC(M);M=a+132|0;c[M>>2]=0;c[v>>2]=0;c[L>>2]=0;N=M;O=c[d>>2]|0;c[L>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[v>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}function Jk(a,b){a=a|0;b=b|0;var d=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.0,s=0.0,t=0.0;d=l;l=l+16|0;e=d;kk(a,b);c[a>>2]=7592;b=a+136|0;h[b>>3]=61.735;f=a+144|0;c[f>>2]=5;g=a+148|0;h[a+160>>3]=.99;h[a+168>>3]=.5;i=a+176|0;c[i>>2]=0;j=a+180|0;c[j>>2]=0;c[a+184>>2]=0;c[a+152>>2]=11;c[g>>2]=345;c[a+8>>2]=690;Xj(e,690);k=c[i>>2]|0;if(!k)m=a+184|0;else{n=c[j>>2]|0;if((n|0)!=(k|0))c[j>>2]=n+(~((n+-8-k|0)>>>3)<<3);MC(k);k=a+184|0;c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;m=k}c[i>>2]=c[e>>2];c[j>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];e=c[g>>2]|0;if((e|0)<=0){o=c[a>>2]|0;p=o+4|0;q=c[p>>2]|0;lb[q&511](a);l=d;return}r=+((c[f>>2]|0)*12|0);f=c[i>>2]|0;i=0;do{s=+h[b>>3];t=s*+Ba(+(+(i|0)/r));h[f+(i<<3)>>3]=t;h[f+(e+i<<3)>>3]=-t;i=i+1|0}while((i|0)<(e|0));o=c[a>>2]|0;p=o+4|0;q=c[p>>2]|0;lb[q&511](a);l=d;return}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=+h[(c[a+176>>2]|0)+(b<<3)>>3];if(!(e>0.0)){f=e;return +f}b=c[d+4>>2]|0;a=c[d>>2]|0;d=a;if((b|0)==(a|0)){f=0.0;return +f}g=b-a>>4;i=1.0e4;a=0;j=0.0;while(1){k=+Ba(+((+h[d+(a<<4)>>3]+-69.0)/12.0))*440.0;l=+C(+(e-k));b=l>>0>=g>>>0){f=m;break}else{i=b?l:i;j=m}}return +f}function Lk(a){a=a|0;var b=0;c[a>>2]=7608;b=c[a+12>>2]|0;if(b|0){ll(b);MC(b)}Vl(a);return}function Mk(a){a=a|0;var b=0;c[a>>2]=7608;b=c[a+12>>2]|0;if(b|0){ll(b);MC(b)}Vl(a);MC(a);return}function Nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;ZC(f,b);kl(g,f,d);cD(f);l=e;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;ZC(e,b);jl(f,e);cD(e);l=d;return}function Pk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,25916,25);return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fl(c[a+12>>2]|0,b,d,e)|0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;$g(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;lb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Sk(a){a=a|0;return lm(a)|0}function Tk(a){a=a|0;return ob[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Uk(a,b){a=a|0;b=b|0;cl(a,c[b+12>>2]|0);return}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];bl(a,h,d,g);l=f;return}function Wk(a,b){a=a|0;b=b|0;Xk(a,c[b+12>>2]|0);return}function Xk(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Yk(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)HE(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)HE(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;HE(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Yk(d,b)}n=c[d>>2]|0;mb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;gd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Zk(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)_k(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=KC(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}dc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))$k(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Ud(z+24|0,r+(p*48|0)+24|0);ZC(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;cD(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);MC(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}MC(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;gd(g,N);l=e;return}function Yk(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){HE(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;wm(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];vb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=VD(j,872,944,0)|0,(B|0)!=0):0){r=B;while(1){D=VD(r,944,920,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=VD(B,872,944,0)|0;if(!r){E=0;F=0;break b}}Rl(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=KC(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}dc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=KC(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}dc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))$k(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Ud(V+24|0,ba+(R*48|0)+24|0);ZC(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Zk(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{tm(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{_k(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=KC(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}dc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))$k(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Ud(ea+24|0,V+(G*48|0)+24|0);ZC(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;cD(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);MC(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}MC(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;gd(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;gd(i,qa);l=e;return}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){VA(b);i=ya(4)|0;AE(i);Va(i|0,2736,252)}i=KC(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ud(h+24|0,f+24|0);ZC(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=KC(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}dc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=KC(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}dc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;um(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=KC(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}dc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=KC(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}dc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{n=KC(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ud(n+(i*48|0)+24|0,d+24|0);ZC(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;al(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cD(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);MC(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}MC(b);l=e;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ud(g+-24|0,n+-24|0);ZC(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ue(37128,25379,71)|0;Ps(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=qu(i,37832)|0;n=wb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ru(i);ct(k,n)|0;Us(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=vm(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ue(_s(ue(ue(37128,25451,48)|0,25500,23)|0,C)|0,25524,4)|0;y=ue($s(z,c[q>>2]|0)|0,25529,37)|0;z=ue($s(y,c[r>>2]|0)|0,25567,13)|0;y=ue($s(z,c[s>>2]|0)|0,25581,1)|0;Ps(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=qu(i,37832)|0;v=wb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;ru(i);ct(y,v)|0;Us(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Yk(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}gd(j,I);l=h;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;mb[c[(c[j>>2]|0)+92>>2]&127](f,j);dd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;_b(f)}dl(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=KC(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}dc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=KC(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}dc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=KC(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}dc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{el(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZC(b,d);ZC(b+12|0,d+12|0);ZC(b+24|0,d+24|0);ZC(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Xb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ue($s(ue($s(ue(37128,25583,107)|0,d)|0,25691,14)|0,e)|0,25581,1)|0;Ps(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=qu(g,37832)|0;j=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(g);ct(i,j)|0;Us(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=ob[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=ob[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=ue(37128,25706,55)|0;e=ue($s(m,c[d>>2]|0)|0,25762,28)|0;m=$s(ue($s(e,c[j>>2]|0)|0,25791,57)|0,s)|0;Ps(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=qu(g,37832)|0;n=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(g);ct(m,n)|0;Us(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=LC(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=KC(20)|0;v=c[b>>2]|0;c[p>>2]=7720;w=r+1+v|0;c[p+4>>2]=LC(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{gl(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=LC(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(ub[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;cD(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}MC(z)}cD(x+-64|0);cD(x+-76|0);cD(x+-88|0);cD(t);x=c[d>>2]|0}while((x|0)!=(u|0))}cl(h,a);_b(h);k=1;l=f;return k|0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function hl(a){a=a|0;var b=0;c[a>>2]=7720;b=c[a+4>>2]|0;if(!b)return;NC(b);return}function il(a){a=a|0;var b=0;c[a>>2]=7720;b=c[a+4>>2]|0;if(!b){MC(a);return}NC(b);MC(a);return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;ZC(e,b);mb[h&127](g,e);cD(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){cl(f,a);_b(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;cD(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}MC(n)}cD(i+-64|0);cD(i+-76|0);cD(i+-88|0);cD(h);i=c[g>>2]|0}while((i|0)!=(e|0));cl(f,a);_b(f);l=d;return}function kl(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;ZC(f,b);gb[i&7](h,f,d);cD(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){cl(g,a);_b(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;cD(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}MC(o)}cD(j+-64|0);cD(j+-76|0);cD(j+-88|0);cD(i);j=c[h>>2]|0}while((j|0)!=(f|0));cl(g,a);_b(g);l=e;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)lb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)NC(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)NC(f);$g(a+84|0,c[a+88>>2]|0);ml(a+72|0,c[a+76>>2]|0);_b(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);MC(f);return}function ml(a,b){a=a|0;b=b|0;if(!b)return;else{ml(a,c[b>>2]|0);ml(a,c[b+4>>2]|0);MC(b);return}}function nl(a,b){a=a|0;b=b|0;var d=0;sm(a,b);c[a>>2]=7608;d=KC(96)|0;ol(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ol(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;cl(h,b);_b(h);l=f;return}function pl(a){a=a|0;var b=0;c[a>>2]=7736;b=c[a+12>>2]|0;if(b|0){vl(b);MC(b)}Vl(a);return}function ql(a){a=a|0;var b=0;c[a>>2]=7736;b=c[a+12>>2]|0;if(b|0){vl(b);MC(b)}Vl(a);MC(a);return}function rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ul(c[a+12>>2]|0,b,d,e)|0}function sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];tl(a,h,d,g);l=f;return}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];vb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];vb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];vb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];vb[b&31](a,q,s,i);l=f;return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=LC(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=LC(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=LC(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=LC(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=LC(j)|0;HE(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=LC(j)|0;HE(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=LC(4)|0;c[a+16>>2]=m;c[m>>2]=LC(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return ub[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)NC(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{NC(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)NC(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{NC(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)NC(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;NC(a);c[b>>2]=0;return}function wl(a,b){a=a|0;b=b|0;var d=0;sm(a,b);c[a>>2]=7736;d=KC(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function xl(a){a=a|0;var b=0;c[a>>2]=7848;b=c[a+12>>2]|0;if(b|0){Pl(b);MC(b)}Vl(a);return}function yl(a){a=a|0;var b=0;c[a>>2]=7848;b=c[a+12>>2]|0;if(b|0){Pl(b);MC(b)}Vl(a);MC(a);return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kl(c[a+12>>2]|0,b,d,e)|0}function Al(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;lb[c[(c[a>>2]|0)+68>>2]&511](a);return}function Bl(a){a=a|0;return 0}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((ob[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Jl(0,d)|0;return e|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=ob[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Jl(0,a)|0;else f=a;e=f>>>1;return e|0}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(ob[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;vb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Fl(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Gl(a,j,d,i);l=f;return}}}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+GE(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(ob[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[9023]|0;c[j>>2]=r;s=c[9024]|0;c[j+4>>2]=s;t=r;u=s;break}else{wm(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[9023]|0;c[j>>2]=s;r=c[9024]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;tm(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];tm(i,0,1);u=vm(e,o)|0;t=i+4|0;tm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(vm(j,o)|0)){tm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Hl(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&31](a,w,A,k);l=f;return}function Gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=LC(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=LC(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=LC(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,HE(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;HE(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Hl(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&31](a,D,H,i);l=f;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Hq(26563,37,1,c[2229]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sr(f<<4)|0;Il(j,b,1,1,e+8|0,e);ME(b|0,j|0,c[e>>2]<<4|0)|0;tr(j)}else Il(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Il(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Il(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sr(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);tr(x);return}}}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ue(37128,26040,64)|0;Ps(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=qu(d,37832)|0;g=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ru(d);ct(e,g)|0;Us(e)|0;g=ue($s(ue(e,26105,27)|0,b)|0,26133,5)|0;Ps(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=qu(d,37832)|0;f=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(d);ct(g,f)|0;Us(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ue(37128,26139,64)|0;Ps(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=qu(d,37832)|0;e=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ru(d);ct(g,e)|0;Us(g)|0;e=b+1|0;f=$s(ue($s(ue(g,26105,27)|0,b)|0,26204,4)|0,e)|0;Ps(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=qu(d,37832)|0;g=wb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;ru(d);ct(f,g)|0;Us(f)|0;h=e;l=a;return h|0}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(ob[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=ub[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ue(37128,26209,72)|0;Ps(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=qu(g,37832)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ru(g);ct(h,k)|0;Us(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ue($s(ue(37128,26282,59)|0,e)|0,26342,14)|0;Ps(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=qu(g,37832)|0;j=wb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;ru(g);ct(h,j)|0;Us(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{NC(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)NC(r);r=c[a+24>>2]|0;if(r|0)NC(r);r=a+48|0;p=c[r>>2]|0;if(p|0){tr(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)NC(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)lb[c[(c[r>>2]|0)+4>>2]&511](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=LC(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=LC(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=LC(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=LC(e>>>0>536870911?-1:e<<3)|0;h=KC(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=7960;c[h+4>>2]=s;c[h+8>>2]=e;Ll(h);c[a+32>>2]=h;c[a+48>>2]=Ml(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=LC(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=ub[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=LC(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Hq(26526,36,1,c[2229]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sr(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Nl(a){a=a|0;var b=0;c[a>>2]=7960;b=c[a+12>>2]|0;if(!b)return;NC(b);return}function Ol(a){a=a|0;var b=0;c[a>>2]=7960;b=c[a+12>>2]|0;if(!b){MC(a);return}NC(b);MC(a);return}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{NC(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;NC(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{NC(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)NC(o);o=c[a+24>>2]|0;if(o|0)NC(o);o=a+48|0;m=c[o>>2]|0;if(m|0){tr(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)NC(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;lb[c[(c[o>>2]|0)+4>>2]&511](o);return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0;sm(a,b);c[a>>2]=7848;d=KC(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Rl(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(ob[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[9023];c[a+4>>2]=c[9024];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[9023];c[a+4>>2]=c[9024];return}else{wm(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Sl(){c[9020]=0;Ua(264,36080,o|0)|0;return}function Tl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ul(){tm(36084,-2147483648,-2147483648);return}function Vl(a){a=a|0;var b=0;c[a>>2]=7976;b=c[a+8>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Wl(a){a=a|0;var b=0;c[a>>2]=7976;b=c[a+8>>2]|0;if(!b){MC(a);return}lb[c[(c[b>>2]|0)+4>>2]&511](b);MC(a);return}function Xl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Yl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function _l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function $l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function am(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function bm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function cm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;ZC(e,b);g=+jb[a&7](f,e);cD(e);l=d;return +g}function em(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;ZC(f,b);gb[a&7](g,f,d);cD(f);l=e;return}function fm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function gm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;ZC(e,b);mb[a&127](f,e);cD(e);l=d;return}function im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return ub[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;lb[c[(c[b>>2]|0)+68>>2]&511](b);return}function km(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+72>>2]&127](b)|0}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+76>>2]&127](b)|0}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+80>>2]&127](b)|0}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+84>>2]&127](b)|0}function om(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+88>>2]&127](b)|0}function pm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];vb[b&31](a,h,d,g);l=f;return}function rm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function sm(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7976;c[a+8>>2]=b;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function um(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ue(37128,26473,52)|0;Ps(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=qu(e,37832)|0;i=wb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ru(e);ct(g,i)|0;Us(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){um(f,-b);tm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;tm(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function vm(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(vm(e,b)|0)|0;l=d;return m|0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){wm(f,0-b|0,d);tm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;tm(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){ym(f,0-b|0,d);xm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;xm(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function zm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){zm(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sr(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);tr(x);return}}}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Hq(26526,36,1,c[2229]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sr(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Hq(26563,37,1,c[2229]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sr(f<<4)|0;zm(j,b,1,1,e+8|0,e);ME(b|0,j|0,c[e>>2]<<4|0)|0;tr(j)}else zm(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){Hq(26563,37,1,c[2229]|0)|0;ab(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)>=2){j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}}if((i|0)==(d|0)){a=sr(f<<4)|0;zm(a,i,1,1,e+8|0,e);ME(i|0,a|0,c[e>>2]<<4|0)|0;tr(a);return}else{zm(d,i,1,1,e+8|0,e);return}}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(24)|0;c[d>>2]=b;c[d+4>>2]=Am(b,0,0,0)|0;c[d+8>>2]=Am(b,1,0,0)|0;e=b>>>0>536870911?-1:b<<3;c[d+12>>2]=LC(e)|0;c[d+16>>2]=LC(e)|0;e=((b|0)/2|0)+1|0;c[d+20>>2]=LC(e>>>0>268435455?-1:e<<4)|0;c[a>>2]=d;return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;tr(c[b+4>>2]|0);tr(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)NC(a);a=c[b+16>>2]|0;if(a|0)NC(a);a=c[b+20>>2]|0;if(a|0)NC(a);MC(b);return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e>>2]|0;f=c[e+12>>2]|0;if((a|0)>0){g=0;do{h[f+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0))}a=e+20|0;Bm(c[e+4>>2]|0,f,c[a>>2]|0);f=c[e>>2]|0;e=(f|0)/2|0;if((f|0)<-1)return;f=c[a>>2]|0;a=0;while(1){g=a<<1;h[d+(g<<3)>>3]=+h[f+(a<<4)>>3];h[d+((g|1)<<3)>>3]=+h[f+(a<<4)+8>>3];if((a|0)<(e|0))a=a+1|0;else break}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[a>>2]|0;a=c[e>>2]|0;f=(a|0)/2|0;g=c[e+20>>2]|0;if((a|0)>=-1){a=0;while(1){i=a<<1;h[g+(a<<4)>>3]=+h[b+(i<<3)>>3];h[g+(a<<4)+8>>3]=+h[b+((i|1)<<3)>>3];if((a|0)<(f|0))a=a+1|0;else break}}a=e+16|0;Cm(c[e+8>>2]|0,g,c[a>>2]|0);g=c[e>>2]|0;j=1.0/+(g|0);if((g|0)<=0)return;e=c[a>>2]|0;a=0;do{h[d+(a<<3)>>3]=j*+h[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0));return}function Hm(a){a=a|0;return 0.0}function Im(a){a=a|0;return 0}function Jm(a){a=a|0;return 0}function Km(b){b=b|0;if(a[35128]|0)return 36132;if(!(xE(35128)|0))return 36132;Sm(36108);Ua(265,36108,o|0)|0;return 36132}function Lm(b){b=b|0;if(a[35128]|0)return 36144;if(!(xE(35128)|0))return 36144;Sm(36108);Ua(265,36108,o|0)|0;return 36144}function Mm(b,c){b=b|0;c=c|0;if(a[35120]|0)return 36100;if(!(xE(35120)|0))return 36100;Qm(36100);Ua(266,36100,o|0)|0;return 36100}function Nm(b){b=b|0;if(a[35128]|0)return 36156;if(!(xE(35128)|0))return 36156;Sm(36108);Ua(265,36108,o|0)|0;return 36156}function Om(b,c){b=b|0;c=c|0;if(a[35120]|0)return 36100;if(!(xE(35120)|0))return 36100;Qm(36100);Ua(266,36100,o|0)|0;return 36100}function Pm(a){a=a|0;return}function Qm(b){b=b|0;var d=0;if((a[35128]|0)==0?xE(35128)|0:0){Sm(36108);Ua(265,36108,o|0)|0}c[b>>2]=c[9027];d=c[9028]|0;c[b+4>>2]=d;if(!d)return;GC(d);return}function Rm(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;HC(b);return}function Sm(b){b=b|0;var d=0,e=0;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8088;e=d+12|0;c[e>>2]=8116;c[b>>2]=e;c[b+4>>2]=d;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8180;e=d+12|0;a[d+16>>0]=1;c[e>>2]=8208;c[b+8>>2]=e;c[b+12>>2]=d;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8180;e=d+12|0;a[d+16>>0]=0;c[e>>2]=8208;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;md(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g)}cD(a+24|0);g=c[a+20>>2]|0;if(g|0)HC(g);g=c[a+12>>2]|0;if(g|0)HC(g);g=c[a+4>>2]|0;if(!g)return;HC(g);return}function Um(a){a=a|0;return 2}function Vm(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Wm(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Xm(b,c){b=b|0;c=c|0;nD(c,a[b+4>>0]|0?34049:34043)|0;return}function Ym(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Zm(a){a=a|0;MC(a);return}function _m(a){a=a|0;AC(a);return}function $m(a){a=a|0;AC(a);MC(a);return}function an(a){a=a|0;return}function bn(a){a=a|0;MC(a);return}function cn(a){a=a|0;return 0}function dn(a,b){a=a|0;b=b|0;return 1}function en(a,b){a=a|0;b=b|0;return 0}function fn(a,b){a=a|0;b=b|0;nD(b,26734)|0;return}function gn(a){a=a|0;MC(a);return}function hn(a){a=a|0;AC(a);return}function jn(a){a=a|0;AC(a);MC(a);return}function kn(a){a=a|0;return}function ln(a){a=a|0;MC(a);return}function mn(a){a=a|0;return 4}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=ob[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(ob[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(wb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=vn(h,g,f,e,d)|0;l=d;return m|0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;nD(b,26974)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){nD(b,26979)|0;return}else{f=1;g=d}while(1){if(!f)nD(b,26976)|0;d=c[g>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}nD(b,26979)|0;return}function qn(a){a=a|0;return a+4|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[35120]|0){f=36100;return f|0}if(!(xE(35120)|0)){f=36100;return f|0}Qm(36100);Ua(266,36100,o|0)|0;f=36100;return f|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{HC(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);MC(a);return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);MC(a);return}function vn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=ob[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(ob[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(wb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=ob[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(ob[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=ob[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(ob[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(wb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=ob[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(ob[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function wn(a){a=a|0;return 5}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?iq(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=ob[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(ob[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(wb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Hn(h,g,f,e,d)|0;l=d;return m|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;nD(b,27155)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){nD(b,27160)|0;return}a=1;f=d;g=d;while(1){if(!a)nD(b,26976)|0;Gn(f+16|0,b);nD(b,27157)|0;d=c[f+28>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}nD(b,27160)|0;return}function An(a){a=a|0;return a+4|0}function Bn(b,c){b=b|0;c=c|0;var d=0,e=0;d=Fn(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[35120]|0){e=36100;return e|0}if(!(xE(35120)|0)){e=36100;return e|0}Qm(36100);Ua(266,36100,o|0)|0;e=36100;return e|0}function Cn(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);return}function Dn(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);MC(a);return}function En(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);MC(a);return}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=iq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=iq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;oD(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){oD(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{nD(d,27162)|0;o=k;break}case 34:{nD(d,27165)|0;o=k;break}case 8:{nD(d,27168)|0;o=k;break}case 12:{nD(d,27171)|0;o=k;break}case 10:{nD(d,27174)|0;o=k;break}case 13:{nD(d,27177)|0;o=k;break}case 9:{nD(d,27180)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Ep(g,8,27183,f)|0;nD(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){nD(d,27190)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){nD(d,27197)|0;o=p;break a}}oD(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);oD(d,34);l=e;return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=iq(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=iq(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=ob[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(ob[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(wb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=ob[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(ob[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=iq(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=iq(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=ob[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(ob[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(wb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=ob[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(ob[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function In(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Jn(a,b){a=a|0;b=+b;var d=0,e=0;d=KC(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8528;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8556;c[a>>2]=e;c[a+4>>2]=d;return}function Kn(a){a=a|0;return 1}function Ln(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mn(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Ep(f,32,27226,e)|0;nD(b,f)|0;l=d;return}else{nD(b,26734)|0;l=d;return}}function On(a){a=a|0;return +(+h[a+8>>3])}function Pn(a){a=a|0;return ~~+h[a+8>>3]|0}function Qn(a){a=a|0;MC(a);return}function Rn(a){a=a|0;AC(a);return}function Sn(a){a=a|0;AC(a);MC(a);return}function Tn(a){a=a|0;return}function Un(a){a=a|0;MC(a);return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8620;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8648;c[a>>2]=e;c[a+4>>2]=d;return}function Wn(a){a=a|0;return 1}function Xn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Ep(f,32,27363,e)|0;nD(b,f)|0;l=d;return}function _n(a){a=a|0;return +(+(c[a+4>>2]|0))}function $n(a){a=a|0;return c[a+4>>2]|0}function ao(a){a=a|0;MC(a);return}function bo(a){a=a|0;AC(a);return}function co(a){a=a|0;AC(a);MC(a);return}function eo(a){a=a|0;return}function fo(a){a=a|0;MC(a);return}function go(b,d){b=b|0;d=d|0;var e=0;if((a[35128]|0)==0?xE(35128)|0:0){Sm(36108);Ua(265,36108,o|0)|0}e=d?36116:36124;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;GC(d);return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8712;e=d+12|0;c[e>>2]=8740;ZC(d+16|0,b);c[e>>2]=8804;c[a>>2]=e;c[a+4>>2]=d;return}function io(a){a=a|0;return 3} -function Nd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=KC(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}dc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Od(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Md(s,t);MC(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Md(u,w);MC(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Md(x,y);MC(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Md(z,C);MC(C);l=d;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Md(e,k);e=c[k+24>>2]|0;if(e|0)HC(e);MC(k);f=1;return f|0}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);j=(Ko(Qo(b,g)|0)|0)==3;cD(g);if(!j){iD(e,18790)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);j=No(Qo(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(iq(t,u,k)|0)==0;cD(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)cD(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18783,6);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18783,6);u=(Ko(Qo(b,h)|0)|0)==5;cD(h);cD(g);if(!u){iD(e,18845)|0;l=f;return}}else cD(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18309,2);do if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18309,2);if((Ko(Qo(b,h)|0)|0)==1){cD(h);cD(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18309,2);u=(Ko(Qo(b,i)|0)|0)==3;cD(i);cD(h);cD(g);if(!u){iD(e,18872)|0;l=f;return}}else cD(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18556,7);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18556,7);u=(Ko(Qo(b,h)|0)|0)==3;cD(h);cD(g);if(!u){iD(e,18905)|0;l=f;return}}else cD(g);u=Po(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(tD(B,0,-1,18295,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(tD(B,0,-1,18783,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(tD(B,0,-1,18309,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(tD(B,0,-1,18556,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;uD(h,18933,18,t+18|0);mD(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=nD(h,18952)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return}else x=11;while(0);if((x|0)==11)cD(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;uD(h,18817,16,B+16|0);mD(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=nD(h,18834)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return}function Qd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18271,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_C(w,18976,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Zo(d,j,h)|0;cD(k+16|0);cD(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;uD(j,18989,27,z+27|0);mD(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}hD(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18976,12);w=Qo(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)GC(z);cD(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18332,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;_C(z,19017,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Zo(r,j,h)|0;cD(k+16|0);cD(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18271,6);w=Mo(Qo(d,j)|0)|0;c[s>>2]=wb[z&63](e,w)|0;cD(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18332,9);w=Qo(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)GC(z);Rd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)HC(w);cD(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(tD(h,0,-1,41834,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19017,12);x=Oo(Qo(r,j)|0)|0;cD(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Ko(R)|0)==3){ZC(v,No(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Sd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Td(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);cD(q);cD(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(tD(h,0,-1,41834,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Vd(L,u);else{Ud(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);MC(V)}if(W|0)break a}else{if((Ko(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Oo(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)GC(U);X=+Lo(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Wd(j,m);U=c[P>>2]|0;if(U|0)HC(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Vd(L,j);else{Ud(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);MC(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}iD(h,19030)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);MC(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}MC(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;uD(j,18989,27,C+27|0);mD(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}hD(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)HC(b);l=i;return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18351,1);k=Qo(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)GC(n);cD(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18353,1);n=Qo(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)GC(o);cD(i);if((Ko(g)|0)==1?(Ko(h)|0)==1:0){o=Mo(g)|0;tm(b,o,Mo(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(d,j);d=qD(j,0,19079)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hD(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);cD(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)HC(b);b=c[m>>2]|0;if(!b){l=f;return}HC(b);l=f;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(pp(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){oD(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;oD(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){VA(a);i=ya(4)|0;AE(i);Va(i|0,2736,252)}i=KC(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Ud(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);MC(b)}}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Jn(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);d=jd(g,f,i)|0;p=c[d>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}dc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(i);t=c[q>>2]|0;if(t|0)HC(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){ZC(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Yd(p,i)|0)!=(d|0)){w=c[(Zd(p,f,i)|0)>>2]|0;if(!w)break;dD(j,w+28|0)|0}_d(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){od(h,f);x=c[u>>2]|0;if(x|0)HC(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}cD(j);cD(i);v=v+100|0;if((v|0)==(s|0))break a}v=ya(8)|0;SC(v,18063);c[v>>2]=16672;Va(v|0,2784,254)}while(0);wo(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19137,10);s=jd(g,f,j)|0;q=c[s>>2]|0;if(!q){v=KC(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}dc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)HC(z);cD(j);z=c[v>>2]|0;if(z|0)HC(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Vn(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19148,8);q=jd(i,f,k)|0;s=c[q>>2]|0;if(!s){u=KC(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}dc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)HC(B);cD(k);B=c[u>>2]|0;if(B|0)HC(B);Vn(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19157,9);b=jd(i,f,k)|0;B=c[b>>2]|0;if(!B){u=KC(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}dc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)HC(D);cD(k);D=c[u>>2]|0;if(D|0)HC(D);Do(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19167,7);D=jd(g,f,k)|0;u=c[D>>2]|0;if(!u){v=KC(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}dc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)HC(F);cD(k);k=c[v>>2]|0;if(k|0)HC(k);Do(a,g);md(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;md(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{HC(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}MC(H);G=c[o>>2]|0;md(g,G);l=e;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=iq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=iq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=iq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=iq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;$d(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19175,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;ae(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_C(d,19181,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;be(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,19188,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)HC(j);cD(i+40|0);j=c[i+36>>2]|0;if(j|0)HC(j);cD(i+20|0);j=c[i+16>>2]|0;if(j|0)HC(j);cD(i);i=c[b>>2]|0;if(i|0)HC(i);i=c[d>>2]|0;if(i|0)HC(i);i=c[n>>2]|0;if(!i){Do(a,h);o=c[m>>2]|0;md(h,o);l=e;return}HC(i);Do(a,h);o=c[m>>2]|0;md(h,o);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19345,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19356,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19361,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function ae(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(tD(d,0,-1,41834,0)|0)==0:0){Do(b,g);o=c[m>>2]|0;md(g,o);l=e;return}ho(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19337,7);d=jd(g,f,i)|0;n=c[d>>2]|0;if(!n){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}dc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)HC(s);cD(i);i=c[p>>2]|0;if(i|0)HC(i);Do(b,g);o=c[m>>2]|0;md(g,o);l=e;return}function be(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19199,4);ho(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19204,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19221,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19237,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,41834,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19256,10);uo(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19267,10);Jn(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19278,11);go(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)HC(s);cD(j+60|0);s=c[j+56>>2]|0;if(s|0)HC(s);cD(j+40|0);s=c[j+36>>2]|0;if(s|0)HC(s);cD(j+20|0);s=c[j+16>>2]|0;if(s|0)HC(s);cD(j);cD(k);if(a[d+48>>0]|0){Vn(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19290,8);s=jd(i,f,j)|0;r=c[s>>2]|0;if(!r){t=KC(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}dc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)HC(w);cD(j);w=c[t>>2]|0;if(w|0)HC(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];ce(k,h,f);Co(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19299,8);n=jd(i,f,h)|0;m=c[n>>2]|0;if(!m){w=KC(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}dc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)HC(y);cD(h);y=c[w>>2]|0;if(y|0)HC(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{HC(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}MC(z)}}if(a[d+68>>0]|0){de(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19308,7);z=jd(i,f,j)|0;k=c[z>>2]|0;if(!k){A=KC(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}dc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)HC(C);cD(j);C=c[A>>2]|0;if(C|0)HC(C)}if(!(a[d+80>>0]|0)){Do(b,i);D=c[q>>2]|0;md(i,D);l=e;return}Jn(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19316,12);d=jd(i,f,j)|0;C=c[d>>2]|0;if(!C){A=KC(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)HC(F);cD(j);j=c[A>>2]|0;if(j|0)HC(j);Do(b,i);D=c[q>>2]|0;md(i,D);l=e;return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){VA(a);d=ya(4)|0;AE(d);Va(d|0,2736,252)}d=KC(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{ho(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19329,3);Jn(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19333,3);Jn(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,k,k)|0;Jo(a,h);md(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)HC(b);cD(i+20|0);b=c[i+16>>2]|0;if(!b){cD(i);l=d;return}HC(b);cD(i);l=d;return}function ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=iq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=iq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=iq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=jc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=iq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=jc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{he(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZC(g,e);ZC(g+12|0,e+12|0);ZC(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function he(a,b){a=a|0;b=b|0;var d=0,e=0;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Xb(a+68|0,b+68|0);return}function ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19373,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Zo(d,h,f)|0;cD(i+16|0);cD(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;uD(h,19387,33,p+33|0);mD(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);r=Mo(Qo(d,i)|0)|0;c[h>>2]=wb[q&63](e,r)|0;cD(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19373,13);r=Qo(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)GC(e);je(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;kc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}hD(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;cD(s);kc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)HC(r);cD(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(tD(f,0,-1,41834,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}cD(n);kc(h+16|0,c[p>>2]|0);l=g;return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19421,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Zo(d,h,e)|0;cD(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;uD(h,19434,32,o+32|0);mD(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19167,7);k=Qo(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19148,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,19157,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Zo(k,i,e)|0;cD(j+16|0);cD(j);cD(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;uD(h,19467,19,m+19|0);mD(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19487,15);if(Ko(Qo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19487,15);n=(Ko(Qo(d,i)|0)|0)==5;cD(i);cD(h);if(!n){iD(e,19503)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else cD(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19487,15);n=Po(Qo(d,h)|0)|0;cD(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Ko(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}iD(e,19540)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19576,14);if(Ko(Qo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19576,14);s=(Ko(Qo(d,i)|0)|0)==3;cD(i);cD(h);if(!s){iD(e,19591)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else cD(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19421,12);c[h>>2]=~~+YE(+(+Lo(Qo(d,i)|0)));cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19167,7);q=Qo(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19148,8);c[e>>2]=~~+YE(+(+Lo(Qo(q,j)|0)));cD(j);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19167,7);q=Qo(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19157,9);c[s>>2]=~~+YE(+(+Lo(Qo(q,j)|0)));cD(j);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19487,15);j=Po(Qo(d,i)|0)|0;cD(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Lo(j+28|0);g[(ic(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19576,14);u=(Ko(Qo(d,i)|0)|0)==3;cD(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19576,14);dD(n,No(Qo(d,i)|0)|0)|0;cD(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cD(n);kc(h+12|0,c[k>>2]|0);l=f;return}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Jn(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);d=jd(g,f,i)|0;n=c[d>>2]|0;if(!n){o=KC(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}dc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)HC(r);cD(i);r=c[o>>2]|0;if(r|0)HC(r);le(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19646,10);r=jd(g,f,i)|0;o=c[r>>2]|0;if(!o){q=KC(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}dc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)HC(t);cD(i);t=c[q>>2]|0;if(t|0)HC(t);me(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19657,20);b=jd(g,f,i)|0;t=c[b>>2]|0;if(!t){q=KC(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}dc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)HC(v);cD(i);i=c[q>>2]|0;if(!i){Do(a,g);w=c[m>>2]|0;md(g,w);l=e;return}HC(i);Do(a,g);w=c[m>>2]|0;md(g,w);l=e;return}function le(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;ho(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19678,3);w=jd(h,e,g)|0;x=c[w>>2]|0;if(!x){y=KC(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}dc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)HC(B);cD(g);B=c[y>>2]|0;if(B|0)HC(B);oe(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19175,5);B=jd(h,e,g)|0;y=c[B>>2]|0;if(!y){A=KC(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}dc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)HC(D);cD(g);D=c[A>>2]|0;if(D|0)HC(D);ho(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19682,5);D=jd(h,e,g)|0;A=c[D>>2]|0;if(!A){C=KC(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}dc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)HC(F);cD(g);F=c[C>>2]|0;if(F|0)HC(F);ho(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19688,6);F=jd(h,e,g)|0;C=c[F>>2]|0;if(!C){E=KC(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}dc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)HC(H);cD(g);H=c[E>>2]|0;if(H|0)HC(H);Vn(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19695,7);H=jd(h,e,g)|0;E=c[H>>2]|0;if(!E){G=KC(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}dc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)HC(J);cD(g);J=c[G>>2]|0;if(J|0)HC(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{ho(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{od(i,e);F=c[H>>2]|0;if(!F)break;HC(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}wo(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19703,8);I=jd(h,e,g)|0;C=c[I>>2]|0;if(!C){H=KC(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}dc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)HC(L);cD(g);L=c[H>>2]|0;if(L|0)HC(L);Vn(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19712,15);L=jd(h,e,g)|0;H=c[L>>2]|0;if(!H){K=KC(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}dc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)HC(N);cD(g);N=c[K>>2]|0;if(N|0)HC(N);Vn(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19728,15);N=jd(h,e,g)|0;K=c[N>>2]|0;if(!K){M=KC(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}dc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)HC(P);cD(g);P=c[M>>2]|0;if(P|0)HC(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;fe(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{pe(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{od(j,e);L=c[N>>2]|0;if(!L)break;HC(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}wo(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19744,10);O=jd(h,e,g)|0;H=c[O>>2]|0;if(!H){N=KC(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}dc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)HC(R);cD(g);R=c[N>>2]|0;if(R|0)HC(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Xb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{ho(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{od(m,e);L=c[K>>2]|0;if(!L)break;HC(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}wo(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19755,8);H=jd(h,e,g)|0;M=c[H>>2]|0;if(!M){K=KC(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}dc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)HC(T);cD(g);T=c[K>>2]|0;if(T|0)HC(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19764,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19775,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,41834,0)}}uo(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19791,11);T=jd(h,e,o)|0;K=c[T>>2]|0;if(!K){S=KC(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}dc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)HC(V);cD(o);V=c[S>>2]|0;if(V|0)HC(V);cD(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;ge(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{oe(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{od(o,e);O=c[M>>2]|0;if(!O)break;HC(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}wo(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19803,15);K=jd(h,e,g)|0;H=c[K>>2]|0;if(!H){M=KC(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}dc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)HC(X);cD(g);X=c[M>>2]|0;if(X|0)HC(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Kc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){ae(s,O+28|0);T=O+16|0;c[f>>2]=T;ne(e,q,T,39760,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){HC(T);L=c[K>>2]|0;if(!L)break;HC(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Do(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19819,16);Z=jd(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=KC(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}dc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)HC($);cD(g);g=c[Y>>2]|0;if(g|0)HC(g);Do(a,h);Rb(r,c[M>>2]|0);md(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;cD(M+-12|0);cD(M+-24|0);cD(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}MC(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{HC(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}MC(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;cD(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}MC(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{HC(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}MC(ea)}Zb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{HC(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}MC(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;md(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{HC(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}MC(ja);ia=c[v>>2]|0;md(h,ia);l=d;return}function me(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Jn(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;ne(f,k,r,39760,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(HC(r),r=c[t>>2]|0,r|0):0)HC(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Do(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19487,15);y=jd(j,f,i)|0;v=c[y>>2]|0;if(!v){u=KC(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}dc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)HC(A);cD(i);A=c[u>>2]|0;if(A|0)HC(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(tD(A,0,-1,41834,0)|0):0)){ho(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19576,14);A=jd(j,f,i)|0;u=c[A>>2]|0;if(!u){z=KC(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}dc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)HC(C);cD(i);C=c[z>>2]|0;if(C|0)HC(C)}Vn(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19421,12);C=jd(j,f,i)|0;z=c[C>>2]|0;if(!z){B=KC(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}dc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)HC(E);cD(i);E=c[B>>2]|0;if(E|0)HC(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Vn(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19148,8);z=jd(h,f,m)|0;C=c[z>>2]|0;if(!C){u=KC(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}dc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)HC(G);cD(m);G=c[u>>2]|0;if(G|0)HC(G);Vn(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19157,9);d=jd(h,f,m)|0;G=c[d>>2]|0;if(!G){u=KC(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}dc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)HC(I);cD(m);I=c[u>>2]|0;if(I|0)HC(I);Do(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19167,7);I=jd(j,f,m)|0;u=c[I>>2]|0;if(!u){B=KC(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}dc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)HC(K);cD(m);m=c[B>>2]|0;if(!m){Do(b,j);L=c[D>>2]|0;md(h,L);M=c[q>>2]|0;md(k,M);N=c[p>>2]|0;md(j,N);l=e;return}HC(m);Do(b,j);L=c[D>>2]|0;md(h,L);M=c[q>>2]|0;md(k,M);N=c[p>>2]|0;md(j,N);l=e;return}function ne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=jd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=KC(36)|0;ZC(e+16|0,c[g>>2]|0);Qm(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}dc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19345,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19356,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19361,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;qe(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19175,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19199,4);ho(j+32|0,d+36|0);re(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19308,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19836,12);Jn(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];ce(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_C(p,19849,10);Co(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)HC(s);cD(j+80|0);s=c[j+76>>2]|0;if(s|0)HC(s);cD(j+60|0);s=c[j+56>>2]|0;if(s|0)HC(s);cD(j+40|0);s=c[j+36>>2]|0;if(s|0)HC(s);cD(j+20|0);s=c[j+16>>2]|0;if(s|0)HC(s);cD(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{HC(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}MC(u)}u=c[k>>2]|0;if(u|0)HC(u);u=c[q>>2]|0;if(u|0)HC(u);if(!(a[d+60>>0]|0)){Do(b,i);y=c[m>>2]|0;md(i,y);l=e;return}Jn(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19316,12);d=jd(i,f,j)|0;u=c[d>>2]|0;if(!u){q=KC(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}dc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)HC(A);cD(j);j=c[q>>2]|0;if(j|0)HC(j);Do(b,i);y=c[m>>2]|0;md(i,y);l=e;return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19345,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19356,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19361,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19329,3);Jn(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19333,3);Jn(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,k,k)|0;Jo(a,h);md(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)HC(b);cD(i+20|0);b=c[i+16>>2]|0;if(!b){cD(i);l=d;return}HC(b);cD(i);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){ac(a);if(e>>>0>53687091)VA(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){VA(a);j=ya(4)|0;AE(j);Va(j|0,2736,252)}j=KC(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{he(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){dD(b,f)|0;dD(b+12|0,f+12|0)|0;dD(b+24|0,f+24|0)|0;dD(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))$b(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{he(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;cD(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}MC(n)}cD(m+-44|0);cD(m+-56|0);cD(m+-68|0);cD(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dD(p,o)|0;dD(p+12|0,o+12|0)|0;dD(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;cD(r+-12|0);cD(r+-24|0);cD(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZC(m,k);ZC(m+12|0,k+12|0);ZC(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;cD(h+-12|0);cD(h+-24|0);cD(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}MC(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){VA(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){VA(a);u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{ZC(b,v);ZC(b+12|0,v+12|0);ZC(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Vs(h,b);if(!(a[h>>0]|0)){Ws(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Ps(g,k);o=qu(g,37832)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;ru(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Fe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Ws(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(q,c[q+16>>2]|5);Ws(h);l=f;return b|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=3092;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;mb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){_b(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))we(f,a);else{ZC(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));_b(e);l=d;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ZC(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cD(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3092;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;cD(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}MC(f);return}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3092;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);MC(a);return}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(iq(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){ZC(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41834,0);return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3064;c[a+12>>2]=3092;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);AC(a);return}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3064;c[a+12>>2]=3092;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);MC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);AC(a);MC(a);return}function De(a){a=a|0;var b=0;b=a+12|0;lb[c[c[b>>2]>>2]&511](b);return}function Ee(a){a=a|0;MC(a);return}function Fe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$C(j,q,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){cD(j);break}c[b>>2]=0;cD(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19678,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,20132,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Zo(d,h,e)|0;cD(i+16|0);cD(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;uD(h,20148,24,o+24|0);mD(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19678,3);dD(h,No(Qo(d,i)|0)|0)|0;cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20132,15);k=h+12|0;g[k>>2]=+Lo(Qo(d,i)|0);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20173,12);n=(Ko(Qo(d,i)|0)|0)==0;cD(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20173,12);o=Qo(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)GC(q);c[h+16>>2]=He(j,e)|0;q=c[m>>2]|0;if(q|0)HC(q);cD(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(tD(e,0,-1,41834,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}cD(h);l=f;return}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Ko(b)|0)!=4){iD(d,20186)|0;h=0;l=e;return h|0}i=Oo(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Ko(p)|0)!=3)break;ZC(f,No(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(tD(f,0,-1,20252,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(tD(f,0,-1,20269,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(tD(f,0,-1,20287,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(tD(f,0,-1,20303,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(tD(f,0,-1,20316,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;uD(g,20325,29,q+29|0);mD(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hD(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}cD(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}iD(d,20219)|0;h=o;l=e;return h|0}function Ie(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{le(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){od(f,e);p=c[n>>2]|0;if(p|0)HC(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;wo(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20355,9);b=jd(g,e,i)|0;k=c[b>>2]|0;if(!k){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}dc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)HC(s);cD(i);i=c[p>>2]|0;if(i|0)HC(i);Do(a,g);md(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{HC(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}MC(t);l=d;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,20365,4);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,20365,4);j=(Ko(Qo(b,h)|0)|0)==4;cD(h);cD(g);if(j)k=5;else iD(d,20370)|0}else{cD(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,20365,4);j=Oo(Qo(b,g)|0)|0;cD(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Ko(n)|0)!=3)break;o=No(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))we(f,o);else{ZC(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}iD(d,20400)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;cD(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}MC(q);l=e;return}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3116;b=c[a+380>>2]|0;if(b|0){d=a+384|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);MC(b)}b=c[a+368>>2]|0;if(b|0){e=a+372|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);MC(b)}Vf(a+344|0);b=a+320|0;Jf(b);d=a+324|0;e=c[d>>2]|0;f=a+328|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{MC(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)MC(g);g=a+128|0;c[g>>2]=7592;b=c[a+304>>2]|0;if(!b){If(g);i=a+32|0;Fj(i);return}d=a+308|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~((f+-8-b|0)>>>3)<<3);MC(b);If(g);i=a+32|0;Fj(i);return}function Le(a){a=a|0;Ke(a);MC(a);return}function Me(a){a=a|0;return 2}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21273,4);return}function Oe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21268,4);return}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24856,74);return}function Qe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24841,14);return}function Re(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24837,3);return}function Se(a){a=a|0;return 3}function Te(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,24520)|0;j=e+12|0;iD(j,24559)|0;k=e+24|0;iD(k,29348)|0;m=e+36|0;iD(m,41834)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24586,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24594,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24611,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24628,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24645,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24662,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24680,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24698,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;cD(w);x=c[s>>2]|0}while((x|0)!=(t|0))}iD(e,20959)|0;iD(j,21015)|0;iD(k,21035)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=1.0;a[q>>0]=1;g[i>>2]=1.0;t=c[h>>2]|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24532)|0;t=c[r>>2]|0;x=c[s>>2]|0;if((x|0)!=(t|0)){w=x;do{x=w+-12|0;c[s>>2]=x;cD(x);w=c[s>>2]|0}while((w|0)!=(t|0))}iD(j,24716)|0;iD(k,29348)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24757,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24760,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24764,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24547)|0;f=c[r>>2]|0;t=c[s>>2]|0;if((t|0)!=(f|0)){u=t;do{t=u+-12|0;c[s>>2]=t;cD(t);u=c[s>>2]|0}while((u|0)!=(f|0))}iD(j,24793)|0;iD(k,29348)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,20968)|0;i=c[r>>2]|0;f=c[s>>2]|0;if((f|0)!=(i|0)){u=f;do{f=u+-12|0;c[s>>2]=f;cD(f);u=c[s>>2]|0}while((u|0)!=(i|0))}iD(j,21088)|0;iD(k,29348)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.10000000149011612;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,20986)|0;i=c[r>>2]|0;u=c[s>>2]|0;if((u|0)!=(i|0)){f=u;do{u=f+-12|0;c[s>>2]=u;cD(u);f=c[s>>2]|0}while((f|0)!=(i|0))}iD(j,21128)|0;iD(k,21146)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.699999988079071;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,21003)|0;i=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(i|0)){f=r;do{r=f+-12|0;c[s>>2]=r;cD(r);f=c[s>>2]|0}while((f|0)!=(i|0))}iD(j,21194)|0;iD(k,21222)|0;iD(m,41834)|0;g[n>>2]=0.0;g[o>>2]=.20000000298023224;g[p>>2]=.10000000149011612;a[q>>0]=0;q=c[h>>2]|0;if((q|0)==(c[v>>2]|0))Sf(b,e);else{Rf(q,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;q=c[h>>2]|0;if(!q){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[s>>2]|0;if((b|0)==(q|0))y=q;else{v=b;do{b=v+-12|0;c[s>>2]=b;cD(b);v=c[s>>2]|0}while((v|0)!=(q|0));y=c[h>>2]|0}MC(y);cD(m);cD(k);cD(j);cD(e);l=d;return}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(tD(d,0,-1,24520,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+96>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==8){if(tD(d,0,-1,20959,8)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+100>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==14){if(tD(d,0,-1,24532,14)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+104>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==11){if(tD(d,0,-1,24547,11)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+108>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==17){if(tD(d,0,-1,20968,17)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+112>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==16){if(tD(d,0,-1,20986,16)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=+g[b+116>>2];return +l}else{u=s;v=t}while(0);if(((u<<24>>24<0?v:u&255)|0)!=11){l=0.0;return +l}if(tD(d,0,-1,21003,11)|0){l=0.0;return +l}l=+g[b+120>>2];return +l}function Ve(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24520,11)|0)==0:0)g[b+96>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==8?(tD(d,0,-1,20959,8)|0)==0:0)g[b+100>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(tD(d,0,-1,24532,14)|0)==0:0)g[b+104>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24547,11)|0)==0:0)g[b+108>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==17?(tD(d,0,-1,20968,17)|0)==0:0)g[b+112>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==16?(tD(d,0,-1,20986,16)|0)==0:0)g[b+116>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(tD(d,0,-1,21003,11)|0)return;g[b+120>>2]=e;return}function We(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41834,0);return}function Ye(a,b){a=a|0;b=b|0;return}function Ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,25916,25);return}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=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;b=l;l=l+192|0;d=b;e=a+32|0;Nj(e,+g[a+96>>2])|0;Oj(e,c[a+16>>2]|0)|0;Pj(e,+g[a+108>>2]==0.0)|0;if(+g[a+100>>2]>.5){Jk(d,100);Hf(a+128|0,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));e=a+304|0;j=d+176|0;k=c[e>>2]|0;m=a+308|0;if(!k)n=a+312|0;else{o=c[m>>2]|0;if((o|0)!=(k|0))c[m>>2]=o+(~((o+-8-k|0)>>>3)<<3);MC(k);k=a+312|0;c[k>>2]=0;c[m>>2]=0;c[e>>2]=0;n=k}c[e>>2]=c[j>>2];e=d+180|0;c[m>>2]=c[e>>2];m=d+184|0;c[n>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[j>>2]=0;c[d>>2]=7592;If(d)}else{Jk(d,0);Hf(a+128|0,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=a+304|0;f=d+176|0;i=c[h>>2]|0;j=a+308|0;if(!i)p=a+312|0;else{e=c[j>>2]|0;if((e|0)!=(i|0))c[j>>2]=e+(~((e+-8-i|0)>>>3)<<3);MC(i);i=a+312|0;c[i>>2]=0;c[j>>2]=0;c[h>>2]=0;p=i}c[h>>2]=c[f>>2];h=d+180|0;c[j>>2]=c[h>>2];j=d+184|0;c[p>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=7592;If(d)}Jf(a+320|0);d=a+348|0;f=c[d>>2]|0;h=a+360|0;j=c[h>>2]|0;p=f+(j>>>9<<2)|0;i=a+352|0;e=c[i>>2]|0;m=e;n=f;if((e|0)==(f|0)){q=0;r=0;s=a+364|0}else{e=a+364|0;k=(c[e>>2]|0)+j|0;q=(c[p>>2]|0)+((j&511)<<3)|0;r=(c[f+(k>>>9<<2)>>2]|0)+((k&511)<<3)|0;s=e}e=p;p=q;a:while(1){q=p;do{k=q;if((k|0)==(r|0))break a;q=k+8|0}while((q-(c[e>>2]|0)|0)!=4096);q=e+4|0;e=q;p=c[q>>2]|0}c[s>>2]=0;s=m-n>>2;if(s>>>0>2){n=f;do{MC(c[n>>2]|0);n=(c[d>>2]|0)+4|0;c[d>>2]=n;f=(c[i>>2]|0)-n>>2}while(f>>>0>2);t=f}else t=s;switch(t|0){case 1:{u=256;v=26;break}case 2:{u=512;v=26;break}default:{}}if((v|0)==26)c[h>>2]=u;u=c[a+368>>2]|0;h=a+372|0;v=c[h>>2]|0;if((v|0)!=(u|0))c[h>>2]=v+(~((v+-4-u|0)>>>2)<<2);u=c[a+380>>2]|0;v=a+384|0;a=c[v>>2]|0;if((a|0)==(u|0)){l=b;return}c[v>>2]=a+(~((a+-4-u|0)>>>2)<<2);l=b;return}function af(a){a=a|0;return 0}function bf(a){a=a|0;return 2048}function cf(a){a=a|0;return 256}function df(a){a=a|0;return 1}function ef(a){a=a|0;return 1}function ff(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,20523)|0;n=f+12|0;iD(n,20536)|0;o=f+24|0;iD(o,20550)|0;p=f+36|0;iD(p,24517)|0;q=f+48|0;a[q>>0]=0;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;iD(f,20594)|0;iD(n,20602)|0;iD(o,20626)|0;iD(p,41834)|0;a[q>>0]=0;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;iD(f,20687)|0;iD(n,20698)|0;iD(o,20717)|0;iD(p,41834)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;iD(f,20787)|0;iD(n,20805)|0;iD(o,20805)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))Ef(b,f);else{Df(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;iD(f,20824)|0;iD(n,20843)|0;iD(o,20864)|0;iD(p,24517)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))Ef(b,f);else{Df(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+88>>2]=4;iD(f,20910)|0;iD(n,20916)|0;iD(o,20922)|0;iD(p,24517)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=2;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=1;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))Ef(b,f);else{Df(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+92>>2]=5;d=f+56|0;h=c[d>>2]|0;if(!h){cD(p);cD(o);cD(n);cD(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;cD(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}MC(z);cD(p);cD(o);cD(n);cD(f);l=e;return}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;i=l;l=l+208|0;j=i+48|0;k=i;m=i+152|0;n=i+128|0;o=i+188|0;p=i+176|0;q=i+164|0;r=i+80|0;s=i+68|0;t=i+64|0;u=i+140|0;v=d+16|0;w=(c[v>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);ym(k,w,Tq(+g[d+4>>2])|0);w=f+4|0;xm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[w>>2]|0)|0);c[f>>2]=c[j>>2];c[w>>2]=c[j+4>>2];x=b+4|0;c[x>>2]=0;y=b+8|0;c[y>>2]=0;z=b+4|0;c[b>>2]=z;A=c[v>>2]|0;v=LC(A>>>0>536870911?-1:A<<3)|0;if(!A){B=0.0;E=0}else{F=c[e>>2]|0;G=0.0;e=0;while(1){H=+g[F+(e<<2)>>2];h[v+(e<<3)>>3]=H;I=G+H*H;e=e+1|0;if(e>>>0>=A>>>0){B=I;E=A;break}else G=I}}G=+D(+(B/+(E>>>0)));E=d+112|0;A=G<+g[E>>2];Kj(k,d+32|0,v);NC(v);B=+h[k+16>>3];g[j>>2]=B;v=d+372|0;e=c[v>>2]|0;if(e>>>0<(c[d+376>>2]|0)>>>0){g[e>>2]=B;c[v>>2]=e+4}else Wd(d+368|0,j);c[m>>2]=0;e=m+4|0;c[e>>2]=0;c[m+8>>2]=0;v=k+36|0;F=k+40|0;J=c[v>>2]|0;K=J;a:do if((c[F>>2]|0)!=(J|0)){B=G;L=j+8|0;M=m+8|0;O=j+8|0;if(A){P=0;Q=0;R=0;S=K;T=0;while(1){I=+N(+(+h[S+(P<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;H=+g[E>>2];U=+h[S+(P<<4)+8>>3]*((B+H*.01)/(H*1.01));h[j>>3]=I;h[L>>3]=U;if(T>>>0>>0){c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];c[e>>2]=T+16}else pf(m,j);V=P+1|0;W=c[v>>2]|0;if(V>>>0>=(c[F>>2]|0)-W>>4>>>0)break a;X=c[e>>2]|0;P=V;Q=c[M>>2]|0;R=X;S=W;T=X}}else{T=0;S=K;R=0;Q=0;P=0;while(1){h[j>>3]=+N(+(+h[S+(T<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;h[O>>3]=+h[S+(T<<4)+8>>3];if(R>>>0>>0){c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];c[e>>2]=R+16}else pf(m,j);L=T+1|0;X=c[v>>2]|0;if(L>>>0>=(c[F>>2]|0)-X>>4>>>0)break a;W=c[e>>2]|0;T=L;S=X;R=W;Q=c[M>>2]|0;P=W}}}while(0);K=d+128|0;kf(o,m);Hk(n,K,o);E=c[o>>2]|0;if(E|0){A=o+4|0;o=c[A>>2]|0;if((o|0)!=(E|0))c[A>>2]=o+(~((o+-16-E|0)>>>4)<<4);MC(E)}E=d+344|0;o=d+364|0;if(!(c[o>>2]|0)){sf(p,n);mk(K,p);A=c[p>>2]|0;if(A|0){J=p+4|0;p=c[J>>2]|0;if((p|0)!=(A|0))c[J>>2]=p+(~((p+-8-A|0)>>>3)<<3);MC(A)}}else{sf(q,n);ok(K,q)|0;A=c[q>>2]|0;if(A|0){p=q+4|0;q=c[p>>2]|0;if((q|0)!=(A|0))c[p>>2]=q+(~((q+-8-A|0)>>>3)<<3);MC(A)}}A=d+328|0;q=c[A>>2]|0;p=d+324|0;J=c[p>>2]|0;P=q-J>>2;M=d+336|0;Q=c[M>>2]|0;R=d+340|0;S=c[R>>2]|0;if((((P|0)==0?0:(P*341|0)+-1|0)|0)==(S+Q|0)){tf(d+320|0);Y=c[M>>2]|0;Z=c[R>>2]|0;_=c[A>>2]|0;$=c[p>>2]|0}else{Y=Q;Z=S;_=q;$=J}J=Z+Y|0;if((_|0)==($|0))aa=0;else aa=(c[$+(((J>>>0)/341|0)<<2)>>2]|0)+(((J>>>0)%341|0)*12|0)|0;kf(aa,m);c[R>>2]=(c[R>>2]|0)+1;aa=d+352|0;J=c[aa>>2]|0;$=d+348|0;_=c[$>>2]|0;Y=J-_|0;Z=d+360|0;q=c[Z>>2]|0;S=c[o>>2]|0;if((((Y|0)==0?0:(Y<<7)+-1|0)|0)==(S+q|0)){uf(E);E=c[$>>2]|0;ba=E;ca=c[Z>>2]|0;da=c[o>>2]|0;ea=c[aa>>2]|0;fa=E}else{ba=_;ca=q;da=S;ea=J;fa=_}_=ba;ba=da+ca|0;if((ea|0)==(fa|0))ga=0;else ga=(c[fa+(ba>>>9<<2)>>2]|0)+((ba&511)<<3)|0;c[ga>>2]=c[f>>2];c[ga+4>>2]=c[w>>2];ga=c[o>>2]|0;c[o>>2]=ga+1;if(+g[d+100>>2]>.5?(ga|0)==(c[d+132>>2]|0):0){c[o>>2]=ga;ga=(c[Z>>2]|0)+1|0;c[Z>>2]=ga;if(ga>>>0>1023){MC(c[_>>2]|0);c[$>>2]=(c[$>>2]|0)+4;c[Z>>2]=(c[Z>>2]|0)+-512}_=c[M>>2]|0;ga=c[(c[p>>2]|0)+(((_>>>0)/341|0)<<2)>>2]|0;o=(_>>>0)%341|0;ba=c[ga+(o*12|0)>>2]|0;if(!ba)ha=_;else{_=ga+(o*12|0)+4|0;o=c[_>>2]|0;if((o|0)!=(ba|0))c[_>>2]=o+(~((o+-16-ba|0)>>>4)<<4);MC(ba);ha=c[M>>2]|0}c[R>>2]=(c[R>>2]|0)+-1;R=ha+1|0;c[M>>2]=R;if(R>>>0>681){MC(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[M>>2]=(c[M>>2]|0)+-341}R=r+4|0;c[R>>2]=0;ha=r+8|0;c[ha>>2]=0;ba=r+12|0;a[ba>>0]=0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[r>>0]=1;Bk(s,K);_=c[c[s>>2]>>2]|0;ga=c[M>>2]|0;kf(u,(c[(c[p>>2]|0)+(((ga>>>0)/341|0)<<2)>>2]|0)+(((ga>>>0)%341|0)*12|0)|0);G=+Kk(K,_,u);_=c[u>>2]|0;if(_|0){K=u+4|0;u=c[K>>2]|0;if((u|0)!=(_|0))c[K>>2]=u+(~((u+-16-_|0)>>>4)<<4);MC(_)}g[t>>2]=G;_=d+384|0;u=c[_>>2]|0;if((u|0)==(c[d+388>>2]|0))lf(d+380|0,t);else{g[u>>2]=G;c[_>>2]=u+4}u=c[Z>>2]|0;Z=c[(c[$>>2]|0)+(u>>>9<<2)>>2]|0;$=u&511;c[R>>2]=c[Z+($<<3)>>2];c[ha>>2]=c[Z+($<<3)+4>>2];$=r+24|0;Z=c[$>>2]|0;u=r+28|0;_=c[u>>2]|0;if((_|0)==(Z|0))ia=Z;else{K=_+(~((_+-4-Z|0)>>>2)<<2)|0;c[u>>2]=K;ia=K}G=+g[t>>2];B=+g[d+104>>2];do if(!(G<0.0&B==0.0)){do if(B==1.0){U=+C(+G);g[j>>2]=U;if(ia>>>0<(c[r+32>>2]|0)>>>0){g[ia>>2]=U;c[u>>2]=ia+4}else Wd($,j)}else if((ia|0)==(c[r+32>>2]|0)){lf($,t);break}else{g[ia>>2]=G;c[u>>2]=ia+4;break}while(0);K=d+88|0;Z=c[z>>2]|0;do if(Z){_=c[K>>2]|0;ga=Z;while(1){p=c[ga+16>>2]|0;if((_|0)<(p|0)){M=c[ga>>2]|0;if(!M){ja=72;break}else ka=M}else{if((p|0)>=(_|0)){ja=77;break}la=ga+4|0;p=c[la>>2]|0;if(!p){ja=76;break}else ka=p}ga=ka}if((ja|0)==72){c[j>>2]=ga;ma=ga;na=ga;break}else if((ja|0)==76){c[j>>2]=ga;ma=ga;na=la;break}else if((ja|0)==77){c[j>>2]=ga;ma=ga;na=j;break}}else{c[j>>2]=z;ma=z;na=z}while(0);Z=c[na>>2]|0;if(!Z){_=KC(32)|0;c[_+16>>2]=c[K>>2];c[_+20>>2]=0;c[_+24>>2]=0;c[_+28>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ma;c[na>>2]=_;p=c[c[b>>2]>>2]|0;if(!p)oa=_;else{c[b>>2]=p;oa=c[na>>2]|0}dc(c[x>>2]|0,oa);c[y>>2]=(c[y>>2]|0)+1;pa=_}else pa=Z;Z=pa+24|0;_=c[Z>>2]|0;if((_|0)==(c[pa+28>>2]|0)){mf(pa+20|0,r);break}else{a[_>>0]=a[r>>0]|0;c[_+4>>2]=c[R>>2];c[_+8>>2]=c[ha>>2];a[_+12>>0]=a[ba>>0]|0;c[_+16>>2]=c[o>>2];c[_+20>>2]=c[r+20>>2];Ud(_+24|0,$);ZC(_+36|0,r+36|0);c[Z>>2]=(c[Z>>2]|0)+48;break}}while(0);$=c[s>>2]|0;if($|0){o=s+4|0;ba=c[o>>2]|0;if((ba|0)!=($|0))c[o>>2]=ba+(~((ba+-4-$|0)>>>2)<<2);MC($)}cD(r+36|0);$=c[r+24>>2]|0;if($|0){ba=c[u>>2]|0;if((ba|0)!=($|0))c[u>>2]=ba+(~((ba+-4-$|0)>>>2)<<2);MC($)}}$=r+4|0;ba=r+8|0;u=r+12|0;a[u>>0]=0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[r>>0]=1;c[$>>2]=c[f>>2];c[ba>>2]=c[w>>2];w=c[F>>2]|0;f=c[v>>2]|0;b:do if((w|0)!=(f|0)){ha=r+28|0;R=r+32|0;pa=r+24|0;oa=0;na=f;ma=0;la=0;ka=0;ia=w;while(1){G=+h[na+(oa<<4)>>3];g[j>>2]=G;if(ma>>>0>>0){g[ka>>2]=G;c[ha>>2]=ma+4;qa=na;ra=ia}else{Wd(pa,j);qa=c[v>>2]|0;ra=c[F>>2]|0}t=oa+1|0;if(t>>>0>=ra-qa>>4>>>0)break b;Z=c[ha>>2]|0;oa=t;na=qa;ma=Z;la=c[R>>2]|0;ka=Z;ia=ra}}while(0);ra=d+72|0;qa=c[z>>2]|0;do if(qa){w=c[ra>>2]|0;f=qa;while(1){ia=c[f+16>>2]|0;if((w|0)<(ia|0)){ka=c[f>>2]|0;if(!ka){ja=101;break}else sa=ka}else{if((ia|0)>=(w|0)){ja=106;break}ta=f+4|0;ia=c[ta>>2]|0;if(!ia){ja=105;break}else sa=ia}f=sa}if((ja|0)==101){c[j>>2]=f;ua=f;va=f;break}else if((ja|0)==105){c[j>>2]=f;ua=f;va=ta;break}else if((ja|0)==106){c[j>>2]=f;ua=f;va=j;break}}else{c[j>>2]=z;ua=z;va=z}while(0);ta=c[va>>2]|0;if(!ta){sa=KC(32)|0;c[sa+16>>2]=c[ra>>2];c[sa+20>>2]=0;c[sa+24>>2]=0;c[sa+28>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=ua;c[va>>2]=sa;ua=c[c[b>>2]>>2]|0;if(!ua)wa=sa;else{c[b>>2]=ua;wa=c[va>>2]|0}dc(c[x>>2]|0,wa);c[y>>2]=(c[y>>2]|0)+1;xa=sa}else xa=ta;ta=xa+24|0;sa=c[ta>>2]|0;if((sa|0)==(c[xa+28>>2]|0)){mf(xa+20|0,r);ya=r+24|0}else{a[sa>>0]=a[r>>0]|0;c[sa+4>>2]=c[$>>2];c[sa+8>>2]=c[ba>>2];a[sa+12>>0]=a[u>>0]|0;c[sa+16>>2]=c[o>>2];c[sa+20>>2]=c[r+20>>2];xa=r+24|0;Ud(sa+24|0,xa);ZC(sa+36|0,r+36|0);c[ta>>2]=(c[ta>>2]|0)+48;ya=xa}xa=r+24|0;ta=c[xa>>2]|0;sa=r+28|0;wa=c[sa>>2]|0;if((wa|0)==(ta|0))za=ta;else{va=wa+(~((wa+-4-ta|0)>>>2)<<2)|0;c[sa>>2]=va;za=va}g[s>>2]=0.0;va=c[F>>2]|0;ta=c[v>>2]|0;c:do if((va|0)!=(ta|0)){wa=r+32|0;ua=0;ra=ta;qa=za;w=va;while(1){ia=ra;G=+h[ia+(ua<<4)+8>>3];g[j>>2]=G;if(qa>>>0<(c[wa>>2]|0)>>>0){g[qa>>2]=G;c[sa>>2]=qa+4;Aa=ia;Ba=ra;Ca=w}else{Wd(ya,j);ia=c[v>>2]|0;Aa=ia;Ba=ia;Ca=c[F>>2]|0}g[s>>2]=+h[Aa+(ua<<4)+8>>3]+ +g[s>>2];ia=ua+1|0;if(ia>>>0>=Ca-Ba>>4>>>0)break c;ua=ia;ra=Ba;qa=c[sa>>2]|0;w=Ca}}while(0);Ca=d+76|0;Ba=c[z>>2]|0;do if(Ba){Aa=c[Ca>>2]|0;v=Ba;while(1){va=c[v+16>>2]|0;if((Aa|0)<(va|0)){za=c[v>>2]|0;if(!za){ja=128;break}else Da=za}else{if((va|0)>=(Aa|0)){ja=133;break}Ea=v+4|0;va=c[Ea>>2]|0;if(!va){ja=132;break}else Da=va}v=Da}if((ja|0)==128){c[j>>2]=v;Fa=v;Ga=v;break}else if((ja|0)==132){c[j>>2]=v;Fa=v;Ga=Ea;break}else if((ja|0)==133){c[j>>2]=v;Fa=v;Ga=j;break}}else{c[j>>2]=z;Fa=z;Ga=z}while(0);Ea=c[Ga>>2]|0;if(!Ea){Da=KC(32)|0;c[Da+16>>2]=c[Ca>>2];c[Da+20>>2]=0;c[Da+24>>2]=0;c[Da+28>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=Fa;c[Ga>>2]=Da;Fa=c[c[b>>2]>>2]|0;if(!Fa)Ha=Da;else{c[b>>2]=Fa;Ha=c[Ga>>2]|0}dc(c[x>>2]|0,Ha);c[y>>2]=(c[y>>2]|0)+1;Ia=Da}else Ia=Ea;Ea=Ia+24|0;Da=c[Ea>>2]|0;if((Da|0)==(c[Ia+28>>2]|0))mf(Ia+20|0,r);else{a[Da>>0]=a[r>>0]|0;c[Da+4>>2]=c[$>>2];c[Da+8>>2]=c[ba>>2];a[Da+12>>0]=a[u>>0]|0;c[Da+16>>2]=c[o>>2];c[Da+20>>2]=c[r+20>>2];Ud(Da+24|0,ya);ZC(Da+36|0,r+36|0);c[Ea>>2]=(c[Ea>>2]|0)+48}Ea=c[xa>>2]|0;Da=c[sa>>2]|0;if((Da|0)==(Ea|0))Ja=Ea;else{Ia=Da+(~((Da+-4-Ea|0)>>>2)<<2)|0;c[sa>>2]=Ia;Ja=Ia}Ia=r+32|0;if((Ja|0)==(c[Ia>>2]|0))lf(ya,s);else{c[Ja>>2]=c[s>>2];c[sa>>2]=Ja+4}Ja=d+80|0;s=c[z>>2]|0;do if(s){Ea=c[Ja>>2]|0;Da=s;while(1){Ha=c[Da+16>>2]|0;if((Ea|0)<(Ha|0)){Ga=c[Da>>2]|0;if(!Ga){ja=156;break}else Ka=Ga}else{if((Ha|0)>=(Ea|0)){ja=161;break}La=Da+4|0;Ha=c[La>>2]|0;if(!Ha){ja=160;break}else Ka=Ha}Da=Ka}if((ja|0)==156){c[j>>2]=Da;Ma=Da;Na=Da;break}else if((ja|0)==160){c[j>>2]=Da;Ma=Da;Na=La;break}else if((ja|0)==161){c[j>>2]=Da;Ma=Da;Na=j;break}}else{c[j>>2]=z;Ma=z;Na=z}while(0);La=c[Na>>2]|0;if(!La){Ka=KC(32)|0;c[Ka+16>>2]=c[Ja>>2];c[Ka+20>>2]=0;c[Ka+24>>2]=0;c[Ka+28>>2]=0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=Ma;c[Na>>2]=Ka;Ma=c[c[b>>2]>>2]|0;if(!Ma)Oa=Ka;else{c[b>>2]=Ma;Oa=c[Na>>2]|0}dc(c[x>>2]|0,Oa);c[y>>2]=(c[y>>2]|0)+1;Pa=Ka}else Pa=La;La=Pa+24|0;Ka=c[La>>2]|0;if((Ka|0)==(c[Pa+28>>2]|0))mf(Pa+20|0,r);else{a[Ka>>0]=a[r>>0]|0;c[Ka+4>>2]=c[$>>2];c[Ka+8>>2]=c[ba>>2];a[Ka+12>>0]=a[u>>0]|0;c[Ka+16>>2]=c[o>>2];c[Ka+20>>2]=c[r+20>>2];Ud(Ka+24|0,ya);ZC(Ka+36|0,r+36|0);c[La>>2]=(c[La>>2]|0)+48}La=c[xa>>2]|0;xa=c[sa>>2]|0;if((xa|0)==(La|0))Qa=La;else{Ka=xa+(~((xa+-4-La|0)>>>2)<<2)|0;c[sa>>2]=Ka;Qa=Ka}Ka=k+24|0;La=k+28|0;xa=c[La>>2]|0;Pa=c[Ka>>2]|0;d:do if((xa|0)!=(Pa|0)){Oa=0;Na=Pa;Ma=Qa;Ja=xa;while(1){G=+h[Na+(Oa<<3)>>3];g[j>>2]=G;if(Ma>>>0<(c[Ia>>2]|0)>>>0){g[Ma>>2]=G;c[sa>>2]=Ma+4;Ra=Na;Sa=Ja}else{Wd(ya,j);Ra=c[Ka>>2]|0;Sa=c[La>>2]|0}s=Oa+1|0;if(s>>>0>=Sa-Ra>>3>>>0)break d;Oa=s;Na=Ra;Ma=c[sa>>2]|0;Ja=Sa}}while(0);Sa=d+84|0;d=c[z>>2]|0;do if(d){Ra=c[Sa>>2]|0;Ka=d;while(1){Ia=c[Ka+16>>2]|0;if((Ra|0)<(Ia|0)){xa=c[Ka>>2]|0;if(!xa){ja=178;break}else Ta=xa}else{if((Ia|0)>=(Ra|0)){ja=183;break}Ua=Ka+4|0;Ia=c[Ua>>2]|0;if(!Ia){ja=182;break}else Ta=Ia}Ka=Ta}if((ja|0)==178){c[j>>2]=Ka;Va=Ka;Wa=Ka;break}else if((ja|0)==182){c[j>>2]=Ka;Va=Ka;Wa=Ua;break}else if((ja|0)==183){c[j>>2]=Ka;Va=Ka;Wa=j;break}}else{c[j>>2]=z;Va=z;Wa=z}while(0);z=c[Wa>>2]|0;if(!z){j=KC(32)|0;c[j+16>>2]=c[Sa>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=Va;c[Wa>>2]=j;Va=c[c[b>>2]>>2]|0;if(!Va)Xa=j;else{c[b>>2]=Va;Xa=c[Wa>>2]|0}dc(c[x>>2]|0,Xa);c[y>>2]=(c[y>>2]|0)+1;Ya=j}else Ya=z;z=Ya+24|0;j=c[z>>2]|0;if((j|0)==(c[Ya+28>>2]|0)){mf(Ya+20|0,r);Za=r+36|0}else{a[j>>0]=a[r>>0]|0;c[j+4>>2]=c[$>>2];c[j+8>>2]=c[ba>>2];a[j+12>>0]=a[u>>0]|0;c[j+16>>2]=c[o>>2];c[j+20>>2]=c[r+20>>2];Ud(j+24|0,ya);ya=r+36|0;ZC(j+36|0,ya);c[z>>2]=(c[z>>2]|0)+48;Za=ya}cD(Za);Za=c[r+24>>2]|0;if(Za|0){r=c[sa>>2]|0;if((r|0)!=(Za|0))c[sa>>2]=r+(~((r+-4-Za|0)>>>2)<<2);MC(Za)}Za=c[n>>2]|0;if(Za|0){r=n+4|0;n=c[r>>2]|0;if((n|0)!=(Za|0))c[r>>2]=n+(~((n+-8-Za|0)>>>3)<<3);MC(Za)}Za=c[m>>2]|0;if(Za|0){m=c[e>>2]|0;if((m|0)!=(Za|0))c[e>>2]=m+(~((m+-16-Za|0)>>>4)<<4);MC(Za)}Za=c[k+36>>2]|0;if(Za|0){m=c[F>>2]|0;if((m|0)!=(Za|0))c[F>>2]=m+(~((m+-16-Za|0)>>>4)<<4);MC(Za)}Za=c[k+24>>2]|0;if(!Za){l=i;return}k=c[La>>2]|0;if((k|0)!=(Za|0))c[La>>2]=k+(~((k+-8-Za|0)>>>3)<<3);MC(Za);l=i;return}function hf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=l;l=l+96|0;f=e+80|0;h=e+32|0;i=e+16|0;j=e+12|0;k=e;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;if(!(c[d+340>>2]|0)){l=e;return}p=h+4|0;c[p>>2]=0;q=h+8|0;c[q>>2]=0;r=h+12|0;s=h+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[h>>0]=1;a[r>>0]=0;t=d+128|0;Bk(i,t);u=i+4|0;v=c[i>>2]|0;if((c[u>>2]|0)!=(v|0)){w=d+336|0;x=d+324|0;y=d+384|0;z=d+388|0;A=d+380|0;B=d+360|0;D=d+348|0;E=h+24|0;F=h+28|0;G=d+104|0;H=h+32|0;I=d+88|0;J=o;K=h+20|0;L=h+36|0;M=k+4|0;N=0;O=v;do{v=c[O+(N<<2)>>2]|0;P=(c[w>>2]|0)+N|0;kf(k,(c[(c[x>>2]|0)+(((P>>>0)/341|0)<<2)>>2]|0)+(((P>>>0)%341|0)*12|0)|0);Q=+Kk(t,v,k);v=c[k>>2]|0;if(v|0){P=c[M>>2]|0;if((P|0)!=(v|0))c[M>>2]=P+(~((P+-16-v|0)>>>4)<<4);MC(v)}g[j>>2]=Q;v=c[y>>2]|0;if((v|0)==(c[z>>2]|0))lf(A,j);else{g[v>>2]=Q;c[y>>2]=v+4}v=(c[B>>2]|0)+N|0;P=c[(c[D>>2]|0)+(v>>>9<<2)>>2]|0;R=v&511;c[p>>2]=c[P+(R<<3)>>2];c[q>>2]=c[P+(R<<3)+4>>2];R=c[E>>2]|0;P=c[F>>2]|0;if((P|0)==(R|0))S=R;else{v=P+(~((P+-4-R|0)>>>2)<<2)|0;c[F>>2]=v;S=v}Q=+g[j>>2];T=+g[G>>2];do if(!(Q<0.0&T==0.0)){do if(T==1.0){U=+C(+Q);g[f>>2]=U;if(S>>>0<(c[H>>2]|0)>>>0){g[S>>2]=U;c[F>>2]=S+4}else Wd(E,f)}else if((S|0)==(c[H>>2]|0)){lf(E,j);break}else{g[S>>2]=Q;c[F>>2]=S+4;break}while(0);v=c[o>>2]|0;do if(v){R=c[I>>2]|0;P=v;while(1){V=c[P+16>>2]|0;if((R|0)<(V|0)){W=c[P>>2]|0;if(!W){X=27;break}else Y=W}else{if((V|0)>=(R|0)){X=32;break}Z=P+4|0;V=c[Z>>2]|0;if(!V){X=31;break}else Y=V}P=Y}if((X|0)==27){X=0;c[f>>2]=P;_=P;$=P;break}else if((X|0)==31){X=0;c[f>>2]=P;_=P;$=Z;break}else if((X|0)==32){X=0;c[f>>2]=P;_=P;$=f;break}}else{c[f>>2]=o;_=J;$=o}while(0);v=c[$>>2]|0;if(!v){R=KC(32)|0;c[R+16>>2]=c[I>>2];c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=_;c[$>>2]=R;V=c[c[b>>2]>>2]|0;if(!V)aa=R;else{c[b>>2]=V;aa=c[$>>2]|0}dc(c[m>>2]|0,aa);c[n>>2]=(c[n>>2]|0)+1;ba=R}else ba=v;v=ba+24|0;R=c[v>>2]|0;if((R|0)==(c[ba+28>>2]|0)){mf(ba+20|0,h);break}else{a[R>>0]=a[h>>0]|0;c[R+4>>2]=c[p>>2];c[R+8>>2]=c[q>>2];a[R+12>>0]=a[r>>0]|0;c[R+16>>2]=c[s>>2];c[R+20>>2]=c[K>>2];Ud(R+24|0,E);ZC(R+36|0,L);c[v>>2]=(c[v>>2]|0)+48;break}}while(0);N=N+1|0;O=c[i>>2]|0}while(N>>>0<(c[u>>2]|0)-O>>2>>>0)}jf(d,b);b=c[i>>2]|0;if(b|0){i=c[u>>2]|0;if((i|0)!=(b|0))c[u>>2]=i+(~((i+-4-b|0)>>>2)<<2);MC(b)}cD(h+36|0);b=c[h+24>>2]|0;if(b|0){i=h+28|0;h=c[i>>2]|0;if((h|0)!=(b|0))c[i>>2]=h+(~((h+-4-b|0)>>>2)<<2);MC(b)}l=e;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;e=l;l=l+480|0;f=e+312|0;i=e+452|0;j=e;k=e+440|0;m=e+464|0;n=e+392|0;o=e+376|0;p=e+360|0;q=e+344|0;r=e+336|0;s=e+384|0;t=e+328|0;u=e+352|0;c[i>>2]=0;v=i+4|0;c[v>>2]=0;c[i+8>>2]=0;w=b+380|0;x=b+384|0;y=c[w>>2]|0;if((c[x>>2]|0)!=(y|0)){z=f+4|0;A=f+8|0;B=j+8|0;C=i+8|0;D=0;E=y;do{c[f>>2]=0;c[z>>2]=0;c[A>>2]=0;F=+g[E+(D<<2)>>2];if(F>0.0){h[j>>3]=+N(+(F/440.0))*12.0/.6931471805599453+69.0;h[B>>3]=.9;pf(f,j)}y=c[v>>2]|0;if((y|0)==(c[C>>2]|0))qf(i,f);else{kf(y,f);c[v>>2]=(c[v>>2]|0)+12}y=c[f>>2]|0;if(y|0){G=c[z>>2]|0;if((G|0)!=(y|0))c[z>>2]=G+(~((G+-16-y|0)>>>4)<<4);MC(y)}D=D+1|0;E=c[w>>2]|0}while(D>>>0<(c[x>>2]|0)-E>>2>>>0)}ak(j,+g[b+100>>2]>.5);rf(m,i);bk(k,j,m);E=c[m>>2]|0;if(E|0){D=m+4|0;z=c[D>>2]|0;if((z|0)==(E|0))H=E;else{C=z;while(1){z=C+-12|0;c[D>>2]=z;B=c[z>>2]|0;if(!B)I=z;else{z=C+-8|0;A=c[z>>2]|0;if((A|0)!=(B|0))c[z>>2]=A+(~((A+-16-B|0)>>>4)<<4);MC(B);I=c[D>>2]|0}if((I|0)==(E|0))break;else C=I}H=c[m>>2]|0}MC(H)}H=ue(37128,20490,12)|0;m=k+4|0;I=$s(H,((c[m>>2]|0)-(c[k>>2]|0)|0)/24|0)|0;Ps(f,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);H=qu(f,37832)|0;C=wb[c[(c[H>>2]|0)+28>>2]&63](H,10)|0;ru(f);ct(I,C)|0;Us(I)|0;I=ue(37128,20503,19)|0;C=$s(I,(c[x>>2]|0)-(c[w>>2]|0)>>2)|0;Ps(f,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);I=qu(f,37832)|0;H=wb[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;ru(f);ct(C,H)|0;Us(C)|0;C=n+4|0;c[C>>2]=0;H=n+8|0;c[H>>2]=0;I=n+12|0;E=n+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;a[n>>0]=1;a[I>>0]=1;D=n+24|0;B=n+28|0;A=(c[x>>2]|0)-(c[w>>2]|0)>>2;w=b+4|0;F=+g[w>>2];x=b+12|0;J=F*+g[b+120>>2]/+((c[x>>2]|0)>>>0);z=(c[b+16>>2]|0)>>>(+g[b+108>>2]==1.0?1:2);ym(o,z,Tq(F)|0);c[p>>2]=0;z=p+4|0;c[z>>2]=0;c[p+8>>2]=0;if(A|0){y=A+-2|0;G=b+368|0;K=b+116|0;L=A+-1|0;M=p+8|0;O=n+32|0;Q=s+4|0;R=o+4|0;S=u+4|0;T=r+4|0;U=t+4|0;V=f+4|0;W=n+20|0;X=b+92|0;b=d+4|0;Y=b;Z=d+4|0;_=d+8|0;$=n+36|0;aa=0;ba=0;ca=0;while(1){if((c[(c[k>>2]|0)+(aa*24|0)+16>>2]|0)>>>0<3?(da=c[i>>2]|0,ea=c[da+(aa*12|0)>>2]|0,fa=ea,(c[da+(aa*12|0)+4>>2]|0)!=(ea|0)):0){if(aa>>>0>>0){ea=c[G>>2]|0;ga=+g[ea+(aa<<2)>>2]/+g[ea+(aa+2<<2)>>2]>+g[K>>2]}else ga=1;if((aa|0)==(L|0)|ga^1){ha=ga;ia=55}else{F=+h[fa>>3];g[f>>2]=F;fa=c[z>>2]|0;if((fa|0)==(c[M>>2]|0))lf(p,f);else{g[fa>>2]=F;c[z>>2]=fa+4}ja=ca?ba:aa;ka=ga}}else{ha=0;ia=55}if((ia|0)==55){ia=0;if(ca){fa=c[z>>2]|0;ea=c[p>>2]|0;da=ea;la=fa;if(!(+(fa-ea>>2>>>0)>=J)){ma=la;na=da}else{xr(da,la,f);la=c[p>>2]|0;F=+Ba(+((+g[la+((c[z>>2]|0)-la>>2>>>1<<2)>>2]+-69.0)/12.0))*440.0;g[q>>2]=F;la=c[D>>2]|0;da=c[B>>2]|0;if((da|0)==(la|0))oa=la;else{ea=da+(~((da+-4-la|0)>>>2)<<2)|0;c[B>>2]=ea;oa=ea}if((oa|0)==(c[O>>2]|0))lf(D,q);else{g[oa>>2]=F;c[B>>2]=oa+4}ea=P(c[x>>2]|0,ba)|0;ym(s,ea,Tq(+g[w>>2])|0);xm(r,(c[o>>2]|0)+(c[s>>2]|0)|0,(c[R>>2]|0)+(c[Q>>2]|0)|0);ea=P(c[x>>2]|0,aa)|0;ym(u,ea,Tq(+g[w>>2])|0);xm(t,(c[o>>2]|0)+(c[u>>2]|0)|0,(c[R>>2]|0)+(c[S>>2]|0)|0);ea=c[r>>2]|0;c[C>>2]=ea;la=c[T>>2]|0;c[H>>2]=la;xm(f,(c[t>>2]|0)-ea|0,(c[U>>2]|0)-la|0);c[E>>2]=c[f>>2];c[W>>2]=c[V>>2];la=c[b>>2]|0;do if(la){ea=c[X>>2]|0;da=la;while(1){fa=c[da+16>>2]|0;if((ea|0)<(fa|0)){pa=c[da>>2]|0;if(!pa){ia=66;break}else qa=pa}else{if((fa|0)>=(ea|0)){ia=71;break}ra=da+4|0;fa=c[ra>>2]|0;if(!fa){ia=70;break}else qa=fa}da=qa}if((ia|0)==66){ia=0;c[f>>2]=da;sa=da;ta=da;break}else if((ia|0)==70){ia=0;c[f>>2]=da;sa=da;ta=ra;break}else if((ia|0)==71){ia=0;c[f>>2]=da;sa=da;ta=f;break}}else{c[f>>2]=b;sa=Y;ta=b}while(0);la=c[ta>>2]|0;if(!la){ea=KC(32)|0;c[ea+16>>2]=c[X>>2];c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=sa;c[ta>>2]=ea;fa=c[c[d>>2]>>2]|0;if(!fa)ua=ea;else{c[d>>2]=fa;ua=c[ta>>2]|0}dc(c[Z>>2]|0,ua);c[_>>2]=(c[_>>2]|0)+1;va=ea}else va=la;la=va+24|0;ea=c[la>>2]|0;if((ea|0)==(c[va+28>>2]|0))mf(va+20|0,n);else{a[ea>>0]=a[n>>0]|0;c[ea+4>>2]=c[C>>2];c[ea+8>>2]=c[H>>2];a[ea+12>>0]=a[I>>0]|0;c[ea+16>>2]=c[E>>2];c[ea+20>>2]=c[W>>2];Ud(ea+24|0,D);ZC(ea+36|0,$);c[la>>2]=(c[la>>2]|0)+48}ma=c[z>>2]|0;na=c[p>>2]|0}if((ma|0)!=(na|0)){c[z>>2]=ma+(~((ma+-4-na|0)>>>2)<<2);ja=ba;ka=ha}else{ja=ba;ka=ha}}else{ja=ba;ka=ha}}aa=aa+1|0;if(aa>>>0>=A>>>0)break;else{ba=ja;ca=ka}}ka=c[p>>2]|0;if(ka|0){p=c[z>>2]|0;if((p|0)!=(ka|0))c[z>>2]=p+(~((p+-4-ka|0)>>>2)<<2);MC(ka)}}cD(n+36|0);ka=c[n+24>>2]|0;if(ka|0){n=c[B>>2]|0;if((n|0)!=(ka|0))c[B>>2]=n+(~((n+-4-ka|0)>>>2)<<2);MC(ka)}ka=c[k>>2]|0;if(ka|0){k=c[m>>2]|0;if((k|0)!=(ka|0))c[m>>2]=k+(~(((k+-24-ka|0)>>>0)/24|0)*24|0);MC(ka)}_j(j);j=c[i>>2]|0;if(!j){l=e;return}ka=c[v>>2]|0;if((ka|0)==(j|0))wa=j;else{k=ka;while(1){ka=k+-12|0;c[v>>2]=ka;m=c[ka>>2]|0;if(!m)xa=ka;else{ka=k+-8|0;n=c[ka>>2]|0;if((n|0)!=(m|0))c[ka>>2]=n+(~((n+-16-m|0)>>>4)<<4);MC(m);xa=c[v>>2]|0}if((xa|0)==(j|0))break;else k=xa}wa=c[i>>2]|0}MC(wa);l=e;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{n=KC(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ud(n+(i*48|0)+24|0,d+24|0);ZC(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;of(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cD(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);MC(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}MC(b);l=e;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;nf(a,c[b>>2]|0);nf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cD(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);MC(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}MC(g)}MC(b);return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ud(g+-24|0,n+-24|0);ZC(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;MC(h);return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;kf(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);MC(b)}}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kf(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function tf(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4092)|0;Bf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Cf(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4092)|0;zf(a,d);l=b;return}c[d>>2]=KC(4092)|0;Af(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function uf(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4096)|0;xf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;yf(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4096)|0;vf(a,d);l=b;return}c[d>>2]=KC(4096)|0;wf(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return} -function zb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ab(){return l|0}function Bb(a){a=a|0;l=a}function Cb(a,b){a=a|0;b=b|0;l=a;m=b}function Db(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Eb(a){a=a|0;A=a}function Fb(){return A|0}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Nc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=2992;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=2992;l=f;return}function Hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2856;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Ib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=3016;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=3016;l=f;return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2880;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Rc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=3040;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=3040;l=f;return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2904;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Mb(a){a=a|0;c[a+24>>2]=2928;c[a+36>>2]=2960;Dc(a+104|0,c[a+108>>2]|0);Ec(a+92|0,c[a+96>>2]|0);Ec(a+80|0,c[a+84>>2]|0);Fc(a+68|0,c[a+72>>2]|0);Gc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+12|0,c[a+16>>2]|0);Jc(a,c[a+4>>2]|0);return}function Nb(a){a=a|0;return Ob(35960,a)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,d,wp(d)|0);ud(f,b,g);b=vp((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;cD(f);cD(g);l=e;return b|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ed(h,35960,b,d,e,f);f=vp((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;cD(h);l=g;return f|0}function Qb(a){a=a|0;tr(a);return}function Rb(a,b){a=a|0;b=b|0;if(!b)return;else{Rb(a,c[b>>2]|0);Rb(a,c[b+4>>2]|0);cD(b+28|0);cD(b+16|0);MC(b);return}}function Sb(a){a=a|0;Fa(a|0)|0;bE()}function Tb(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;HE(b|0,0,136)|0;c[b+136>>2]=b+140;dD(b,d)|0;mb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+72>>2]=ob[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))$b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;mb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ac(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Zb(h);mb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;cD(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}MC(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=ob[c[(c[f>>2]|0)+72>>2]&127](f)|0;mb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){_b(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));dD(i,b)|0;dD(k,b+12|0)|0;dD(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))bc(d,i);else{ZC(f,i);ZC(f+12|0,k);ZC(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}cD(e);cD(k);cD(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));_b(h);l=g;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZC(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;cD(h+-12|0);cD(h+-24|0);cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;cD(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}MC(i)}Zb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;cD(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}MC(j)}cD(a+60|0);cD(a+48|0);cD(a+36|0);cD(a+24|0);cD(a+12|0);cD(a);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dD(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;cD(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZC(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;cD(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}MC(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){VA(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){VA(a);u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{ZC(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;ZC(h,b);ZC(l+(j*36|0)+12|0,b+12|0);ZC(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{cD(e+-12|0);cD(e+-24|0);e=e+-36|0;cD(e)}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;dD(k,j+16|0)|0;dD(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=iq(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}dc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Rb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){ec(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=KC(40)|0;f=e+16|0;ZC(f,d);ZC(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=iq(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;dc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;dc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hD(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hD(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}MC(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ac(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;cD(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}MC(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;cD(i+-12|0);cD(i+-24|0);cD(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}MC(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Rb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function gc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;mb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{ZC(k,e);h=c[(c[d>>2]|0)+40>>2]|0;ZC(m,k);p=+jb[h&7](d,m);g[(ic(n,k)|0)>>2]=p;cD(m);cD(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}mb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;cD(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}MC(q)}if(n){Zb(j);l=i;return}mb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}hD(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cD(k);Zb(j);l=i;return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hD(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hD(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=jc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=KC(32)|0;ZC(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=iq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=iq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kc(a,b){a=a|0;b=b|0;if(!b)return;else{kc(a,c[b>>2]|0);kc(a,c[b+4>>2]|0);cD(b+16|0);MC(b);return}}function lc(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function mc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function oc(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function pc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function rc(a){a=a|0;c[a>>2]=2928;c[a+12>>2]=2960;Dc(a+80|0,c[a+84>>2]|0);Ec(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Fc(a+44|0,c[a+48>>2]|0);Gc(a+32|0,c[a+36>>2]|0);Hc(a+20|0,c[a+24>>2]|0);return}function sc(a){a=a|0;c[a>>2]=2960;Dc(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a+20|0,c[a+24>>2]|0);Hc(a+8|0,c[a+12>>2]|0);return}function tc(a){a=a|0;c[a>>2]=2928;c[a+12>>2]=2960;Dc(a+80|0,c[a+84>>2]|0);Ec(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Fc(a+44|0,c[a+48>>2]|0);Gc(a+32|0,c[a+36>>2]|0);Hc(a+20|0,c[a+24>>2]|0);MC(a);return}function uc(a,b){a=a|0;b=b|0;return zc(a+12|0,b)|0}function vc(a,b){a=a|0;b=b|0;return Ac(a+12|0,b)|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=wb[c[b+8>>2]&63](e,d)|0;rb[f&15](a,e,g);return}function xc(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b+12|0,c);return}function yc(a){a=a|0;c[a>>2]=2960;Dc(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a+20|0,c[a+24>>2]|0);Hc(a+8|0,c[a+12>>2]|0);MC(a);return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=ya(8)|0;SC(j,18063);c[j>>2]=16672;Va(j|0,2784,254)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=wb[c[e+8>>2]&63](b,d)|0;rb[f&15](a,b,g);return}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;GC(l);return}l=ya(8)|0;SC(l,18063);c[l>>2]=16672;Va(l|0,2784,254)}}c[a>>2]=0;c[a+4>>2]=0;return}function Dc(a,b){a=a|0;b=b|0;if(!b)return;Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)HC(a);MC(b);return}function Ec(a,b){a=a|0;b=b|0;if(!b)return;else{Ec(a,c[b>>2]|0);Ec(a,c[b+4>>2]|0);MC(b);return}}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);MC(b);return}}function Gc(a,b){a=a|0;b=b|0;if(!b)return;else{Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);MC(b);return}}function Hc(a,b){a=a|0;b=b|0;if(!b)return;else{Hc(a,c[b>>2]|0);Hc(a,c[b+4>>2]|0);MC(b);return}}function Ic(a,b){a=a|0;b=b|0;if(!b)return;else{Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);Yb(b+20|0);MC(b);return}}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);cD(b+16|0);MC(b);return}}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Lc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(40)|0;ZC(d+16|0,e);ZC(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=iq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=iq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=iq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Mc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=iq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Mc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=iq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=iq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2856;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Oc(a,b){a=a|0;b=+b;a=KC(392)|0;Wf(a,b);return a|0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2880;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qc(a,b){a=a|0;b=+b;a=KC(96)|0;tg(a,b);return a|0}function Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2904;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Sc(a,b){a=a|0;b=+b;a=KC(76)|0;Ej(a,b);return a|0}function Tc(){var a=0,b=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;a=l;l=l+128|0;b=a+108|0;d=a+96|0;e=a+84|0;f=a+72|0;g=a+60|0;h=a+48|0;i=a+36|0;j=a+24|0;k=a;c[8948]=0;c[8949]=0;c[8950]=0;_C(35792,21273,4);Ua(259,35792,o|0)|0;ZC(e,35792);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=KC(12)|0;c[m>>2]=n;c[f>>2]=n;p=n+12|0;c[f+8>>2]=p;ZC(n,j);c[m>>2]=p;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,20910,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,17498,32);ZC(k,h);p=k+12|0;ZC(p,i);c[g+4>>2]=0;c[g+8>>2]=0;n=g+4|0;c[g>>2]=n;c[d>>2]=n;c[b>>2]=c[d>>2];Kc(g,b,k,k)|0;Gb(35804,e,f,g);Rb(g,c[n>>2]|0);cD(p);cD(k);cD(i);cD(h);n=c[f>>2]|0;if(n|0){q=c[m>>2]|0;if((q|0)==(n|0))r=n;else{s=q;do{q=s+-12|0;c[m>>2]=q;cD(q);s=c[m>>2]|0}while((s|0)!=(n|0));r=c[f>>2]|0}MC(r)}cD(j);cD(e);Ua(260,35804,o|0)|0;ZC(e,35792);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;n=KC(12)|0;c[r>>2]=n;c[f>>2]=n;s=n+12|0;c[f+8>>2]=s;ZC(n,j);c[r>>2]=s;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,21349,2);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,17531,33);ZC(k,h);ZC(p,i);c[g+4>>2]=0;c[g+8>>2]=0;s=g+4|0;c[g>>2]=s;c[d>>2]=s;c[b>>2]=c[d>>2];Kc(g,b,k,k)|0;Ib(35856,e,f,g);Rb(g,c[s>>2]|0);cD(p);cD(k);cD(i);cD(h);h=c[f>>2]|0;if(h|0){i=c[r>>2]|0;if((i|0)==(h|0))t=h;else{k=i;do{i=k+-12|0;c[r>>2]=i;cD(i);k=c[r>>2]|0}while((k|0)!=(h|0));t=c[f>>2]|0}MC(t)}cD(j);cD(e);Ua(261,35856,o|0)|0;ZC(b,35792);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[d>>2]=0;t=d+4|0;c[t>>2]=0;c[d+8>>2]=0;f=KC(12)|0;c[t>>2]=f;c[d>>2]=f;h=f+12|0;c[d+8>>2]=h;ZC(f,j);c[t>>2]=h;c[e+4>>2]=0;c[e+8>>2]=0;h=e+4|0;c[e>>2]=h;Kb(35908,b,d,e);Rb(e,c[h>>2]|0);h=c[d>>2]|0;if(h|0){e=c[t>>2]|0;if((e|0)==(h|0))u=h;else{f=e;do{e=f+-12|0;c[t>>2]=e;cD(e);f=c[t>>2]|0}while((f|0)!=(h|0));u=c[d>>2]|0}MC(u)}cD(j);cD(b);Ua(262,35908,o|0)|0;j=b+4|0;u=KC(12)|0;c[b>>2]=u;d=u+12|0;c[b+8>>2]=d;c[u>>2]=35804;c[u+4>>2]=35856;c[u+8>>2]=35908;c[j>>2]=d;Vc(35960,b);d=c[b>>2]|0;if(!d){Ua(263,35960,o|0)|0;l=a;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-4-d|0)>>>2)<<2);MC(d);Ua(263,35960,o|0)|0;l=a;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ro(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(tD(e,0,-1,41834,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Ko(g)|0)!=5)iD(e,18034)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;uD(h,18019,14,k+14|0);mD(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);Qm(b);b=c[g+4>>2]|0;if(!b){l=f;return}HC(b);l=f;return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2928;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2960;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;mb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Yb(g);c[(Wc(b,f)|0)>>2]=h;cD(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Xc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=KC(32)|0;ZC(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}dc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=iq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=iq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){ZC(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{mb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(iq(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;cD(h);S=c[d>>2]|0;T=19;break a}while(0);cD(h)}while(0);if((T|0)==19){T=0;mb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Zc(b,h);Yb(h)}cD(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;_c(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;_c(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Yb(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function $c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;ZC(i,e);if((ad(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;uD(h,18124,26,n+26|0);mD(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+144>>2]=0;c[b+148>>2]=0;HE(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cD(i);l=g;return}n=c[(bd(d,h,i)|0)>>2]|0;if(!n){d=ya(8)|0;SC(d,18063);c[d>>2]=16672;Va(d|0,2784,254)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;ZC(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;rb[n&15](b,d,j);cD(j);if(c[b>>2]|0){cD(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;uD(h,18087,36,d+36|0);mD(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);cD(i);l=g;return}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=iq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=iq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=iq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=iq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function cd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;ZC(n,p+16|0);gb[t&7](r,n,+g[p+28>>2]);cD(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(tD(v,0,-1,41834,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;ZC(o,v);mb[s&127](p,o);cD(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];cc(o,j,i);w=c[e>>2]|0}j=ob[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=ob[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(ub[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;mb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;dd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;_b(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(ub[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;mb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;dd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;_b(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{iD(h,18151)|0;l=d;return}}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Ac(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18218,21);Qm(m);fd(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(j,b);s=c[j+4>>2]|0;if(s|0)HC(s);s=c[m+4>>2]|0;if(s|0)HC(s);cD(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){tm(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];vb[w&31](o,r,f,p);gd(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}gd(o,x);a[d+116>>0]=1;Qm(q);hd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(o,b);d=c[o+4>>2]|0;if(d|0)HC(d);d=c[q+4>>2]|0;if(d|0)HC(d);gd(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,18240,30);Qm(m);fd(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(j,b);b=c[j+4>>2]|0;if(b|0)HC(b);b=c[m+4>>2]|0;if(b|0)HC(b);cD(n);l=i;return}function fd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;id(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{iD(k,18564)|0;break}case 1:{iD(k,18569)|0;break}case 2:{iD(k,18574)|0;break}case 3:{iD(k,18287)|0;break}case 4:{iD(k,18584)|0;break}default:iD(k,18591)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Vn(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18599,4);z=jd(m,i,o)|0;A=c[z>>2]|0;if(!A){B=KC(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}dc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)HC(E);cD(o);E=c[B>>2]|0;if(E|0)HC(E);if((e|0)==5|g){ho(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18604,7);g=jd(m,i,o)|0;e=c[g>>2]|0;if(!e){E=KC(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}dc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)HC(G);cD(o);G=c[E>>2]|0;if(G|0)HC(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_C(r,18612,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=mD(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=nD(q,18622)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=mD(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;uo(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_C(s,18604,7);E=jd(m,i,s)|0;F=c[E>>2]|0;if(!F){d=KC(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qm(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}dc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)HC(I);cD(s);s=c[d>>2]|0;if(s|0)HC(s);cD(o);cD(p);cD(q);cD(r)}ho(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18295,6);r=jd(j,i,o)|0;q=c[r>>2]|0;if(!q){p=KC(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}dc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)HC(K);cD(o);K=c[p>>2]|0;if(K|0)HC(K);Do(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18633,5);K=jd(j,i,o)|0;p=c[K>>2]|0;if(!p){J=KC(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}dc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)HC(M);cD(o);o=c[J>>2]|0;if(!o){ld(j,f);Do(b,j);N=c[y>>2]|0;md(m,N);cD(k);O=c[v>>2]|0;md(j,O);l=h;return}HC(o);ld(j,f);Do(b,j);N=c[y>>2]|0;md(m,N);cD(k);O=c[v>>2]|0;md(j,O);l=h;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;gd(a,c[b>>2]|0);gd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cD(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);MC(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}MC(g)}MC(b);return}function hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;id(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Jn(k,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18271,6);u=jd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}dc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)HC(z);cD(m);z=c[w>>2]|0;if(z|0)HC(z);rb[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);kd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18278,8);e=jd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=KC(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}dc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)HC(B);cD(m);B=c[d>>2]|0;if(B|0)HC(B);B=c[n+4>>2]|0;if(B|0)HC(B);vo(k,18287);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18295,6);B=jd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=KC(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}dc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)HC(D);cD(m);D=c[d>>2]|0;if(D|0)HC(D);Do(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18302,6);D=jd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=KC(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)HC(F);cD(m);m=c[C>>2]|0;if(!m){ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}HC(m);ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}function id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;vo(e,18552);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18556,7);g=jd(a,d,f)|0;h=c[g>>2]|0;if(!h){i=KC(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qm(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)HC(m);cD(f);f=c[i>>2]|0;if(!f){l=b;return}HC(f);l=b;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=iq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=iq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Do(a,h);r=c[o>>2]|0;md(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{nd(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){od(i,g);A=c[v>>2]|0;if(A|0)HC(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}wo(j,i);rb[c[(c[d>>2]|0)+12>>2]&15](k,d,c[w+16>>2]|0);y=jd(h,g,k)|0;z=c[y>>2]|0;if(!z){p=KC(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}dc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)HC(y);cD(k);y=c[t>>2]|0;if(y|0)HC(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{HC(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}MC(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Do(a,h);r=c[o>>2]|0;md(h,r);l=f;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Ko(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18309,2);g=jd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=KC(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qm(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)GC(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)HC(m);cD(f);l=d;return}function md(a,b){a=a|0;b=b|0;if(!b)return;md(a,c[b>>2]|0);md(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)HC(a);cD(b+16|0);MC(b);return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];qd(s,t+(r-s>>2<<2)|0,g);uo(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18312,13);u=jd(i,g,h)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}dc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)HC(x);cD(h);x=c[w>>2]|0;if(x|0)HC(x);cD(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];pd(k,h,g);Co(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18312,13);x=jd(i,g,h)|0;w=c[x>>2]|0;if(!w){u=KC(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}dc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)HC(v);cD(h);v=c[u>>2]|0;if(v|0)HC(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{HC(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}MC(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(tD(C,0,-1,41834,0)|0):0)){ho(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18326,5);C=jd(i,g,j)|0;k=c[C>>2]|0;if(!k){E=KC(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}dc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)HC(G);cD(j);G=c[E>>2]|0;if(G|0)HC(G)}if(a[d>>0]|0){rd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18332,9);G=jd(i,g,j)|0;E=c[G>>2]|0;if(!E){F=KC(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}dc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)HC(I);cD(j);I=c[F>>2]|0;if(I|0)HC(I)}if(!(a[d+12>>0]|0)){Do(b,i);J=c[q>>2]|0;md(i,J);l=f;return}rd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18342,8);d=jd(i,g,j)|0;I=c[d>>2]|0;if(!I){F=KC(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}dc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)HC(L);cD(j);j=c[F>>2]|0;if(j|0)HC(j);Do(b,i);J=c[q>>2]|0;md(i,J);l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{n=KC(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)HC(o)}while((j|0)!=(k|0))}if(!p)return;MC(p);return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){VA(a);b=ya(4)|0;AE(b);Va(b|0,2736,252)}b=KC(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Jn(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){oD(c[e>>2]|0,a[18355+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;oD(c[e>>2]|0,a[18355+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)xa(18420,18448,71,18527);else if((m|0)==11)return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18351,1);Vn(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18353,1);Vn(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=td(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(36)|0;ZC(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)GC(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=iq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=iq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=iq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=jd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=iq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=jd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ud(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ZC(m,f);Uc(k,m,j);cD(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18309,2);m=Qo(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)GC(T);cD(h);Qm(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)GC(X);X=vd(q,j)|0;Y=c[V>>2]|0;if(Y|0)HC(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)GC(_);wd(h,s,j);_=c[Z>>2]|0;if(_|0)HC(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){Xb(v,h);Yc(u,e,v);xd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(HC(aa),aa=c[Z>>2]|0,aa|0):0)HC(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Yb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}MC(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;cD(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}MC(ca)}}else{ZC(t,j);fd(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(HC(Z),Z=c[$>>2]|0,Z|0):0)HC(Z);cD(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;cD(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}MC(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)GC(aa);yd(i,w,j);aa=c[Z>>2]|0;if(aa|0)HC(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){ZC(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;$c(u,e,y,j);cD(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;zd($,aa,Z);Z=e+12|0;aa=zc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=KC(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;HE(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}dc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Ad(na+20|0,$)|0;Bd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){HC(oa);ga=c[fa>>2]|0;if(!ga)break;HC(ga)}while(0);pa=$}else{ZC(z,j);fd(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(HC(aa),aa=c[oa>>2]|0,aa|0):0)HC(aa);cD(z);pa=u+4|0}cD(u+176|0);kc(u+164|0,c[u+168>>2]|0);Yb(pa);qa=i}else{ZC(x,j);fd(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(HC(fa),fa=c[oa>>2]|0,fa|0):0)HC(fa);cD(x);qa=i}cD(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)GC(oa);oa=e+24|0;Cd(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)HC(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){fa=e+36|0;aa=zc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,18639,32);fd(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(HC(sa),sa=c[_>>2]|0,sa|0):0)HC(sa);cD(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;_C(D,18672,34);fd(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){HC(va);ta=c[ga>>2]|0;if(!ta)break;HC(ta)}while(0);cD(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=KC(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;HE(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}dc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Dd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Ed(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;ZC(Ea,u+28|0);cd(F,0,G,E,j);cD(Ea);kc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(tD(j,0,-1,41834,0)|0){ha=133;break}Fd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Gd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){HC(Ca);va=c[ra>>2]|0;if(!va)break;HC(va)}while(0)}else ha=133;while(0);if((ha|0)==133){ZC(H,j);fd(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){HC(ga);Ea=c[fa>>2]|0;if(!Ea)break;HC(Ea)}while(0);cD(H)}Rb(F+16|0,c[F+20>>2]|0);_b(F+4|0);Yb(E)}else ha=90;while(0);if((ha|0)==90){ZC(B,j);fd(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(HC(fa),fa=c[Z>>2]|0,fa|0):0)HC(fa);cD(B)}cD(u+28|0);kc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)GC(Z);Z=e+24|0;Hd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)HC($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){fa=e+36|0;oa=zc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_C(K,18639,32);fd(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(HC(Da),Da=c[Ca>>2]|0,Da|0):0)HC(Da);cD(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Id(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_C(M,18707,33);fd(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){HC(ea);_=c[ra>>2]|0;if(!_)break;HC(_)}while(0);cD(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Jd(fa,oa)|0;ea=LC(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}NC(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;_C(N,18741,25);fd(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){HC(va);Ca=c[Da>>2]|0;if(!Ca)break;HC(Ca)}while(0);cD(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];vb[_&31](E,Ca,ea,O);gd(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}gd(E,Ja);NC(ea);hd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){HC(ra);_=c[Ca>>2]|0;if(!_)break;HC(_)}while(0);gd(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;_C(L,18240,30);fd(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(HC(oa),oa=c[ga>>2]|0,oa|0):0)HC(oa);cD(L)}else ha=149;while(0);if((ha|0)==149){ZC(J,j);fd(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(HC(ga),ga=c[$>>2]|0,ga|0):0)HC(ga);cD(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);MC(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}MC(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)GC($);$=e+24|0;oa=Kd(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)HC(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(tD(j,0,-1,41834,0)|0)==0:0){aa=e+36|0;Ea=zc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;_C(R,18639,32);fd(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(HC(ra),ra=c[Z>>2]|0,ra|0):0)HC(ra);cD(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;mb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);gd(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}gd(i,Na)}}while(0);Ld(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(HC(va),va=c[Z>>2]|0,va|0):0)HC(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Md(ga,Oa);Yb(Oa+20|0);MC(Oa)}while(0);Nd(aa,Ea);if(oa|0)lb[c[(c[oa>>2]|0)+4>>2]&511](oa);gd(h+4|0,c[Ca>>2]|0);break a}ZC(Q,j);fd(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(HC($),$=c[va>>2]|0,$|0):0)HC($);cD(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_C(S,18767,15);fd(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(HC(ga),ga=c[va>>2]|0,ga|0):0)HC(ga);cD(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(o,b);break}ZC(r,j);fd(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(h,b);V=c[h+4>>2]|0;if(V|0)HC(V);cD(r)}else ha=5;while(0);if((ha|0)==5){ZC(p,j);fd(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(h,b);b=c[h+4>>2]|0;if(b|0)HC(b);cD(p)}p=c[o+4>>2]|0;if(p|0)HC(p);p=c[f>>2]|0;if(p|0)HC(p);p=c[k+4>>2]|0;if(!p){cD(j);l=g;return}HC(p);cD(j);l=g;return}function vd(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18295,6);i=(Ko(Qo(b,f)|0)|0)==3;cD(f);if(!i){iD(d,18790)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);ZC(f,No(Qo(b,g)|0)|0);cD(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(tD(f,0,-1,18564,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(tD(f,0,-1,18569,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(tD(f,0,-1,18574,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(tD(f,0,-1,18287,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(tD(f,0,-1,18584,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(tD(f,0,-1,18591,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;uD(h,20442,45,m+45|0);mD(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=nD(h,20488)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hD(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);n=5}while(0);cD(f);j=n;l=e;return j|0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18564,4);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(tD(e,0,-1,41834,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18783,6);h=Qo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)GC(k);Je(b,i,e);e=c[d>>2]|0;if(e|0)HC(e);cD(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;id(g);vo(h,18564);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18295,6);n=jd(g,f,i)|0;o=c[n>>2]|0;if(!o){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}dc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)HC(s);cD(i);s=c[p>>2]|0;if(s|0)HC(s);Ie(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18302,6);b=jd(g,f,i)|0;s=c[b>>2]|0;if(!s){p=KC(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}dc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)HC(u);cD(i);i=c[p>>2]|0;if(!i){ld(g,d);Do(a,g);v=c[m>>2]|0;md(g,v);l=e;return}HC(i);ld(g,d);Do(a,g);v=c[m>>2]|0;md(g,v);l=e;return}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18569,4);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(tD(e,0,-1,41834,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18783,6);h=Qo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)GC(k);Ge(b,i,e);e=c[d>>2]|0;if(e|0)HC(e);cD(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ue(bt(ue($s(ue(37128,19860,31)|0,b)|0,19892,12)|0,d)|0,19905,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=bt(p,C)|0;E=ue(D,25581,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Ps(f,I);J=qu(f,37832)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=wb[M&63](J,10)|0;ru(f);ct(E,N)|0;Us(E)|0;O=ya(8)|0;SC(O,19932);Va(O|0,2752,254)}q=KC(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}dc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=bt(p,C)|0;E=ue(D,25581,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Ps(f,I);J=qu(f,37832)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=wb[M&63](J,10)|0;ru(f);ct(E,N)|0;Us(E)|0;O=ya(8)|0;SC(O,19932);Va(O|0,2752,254)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=KC(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}dc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=KC(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}dc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=KC(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=3064;i=ba+12|0;ve(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=KC(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}dc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}HC(ha);l=e;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;dD(a,b)|0;dD(a+12|0,b+12|0)|0;dD(a+24|0,b+24|0)|0;dD(a+36|0,b+36|0)|0;dD(a+48|0,b+48|0)|0;dD(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{$b(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;se(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);$b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];te(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];cc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19624,21);fd(a,k,1,e,0);cD(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;id(h);vo(i,18569);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18295,6);o=jd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}dc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(j);t=c[q>>2]|0;if(t|0)HC(t);ke(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18302,6);d=jd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=KC(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}dc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)HC(v);cD(j);j=c[t>>2]|0;if(j|0)HC(j);ld(h,e);Do(a,h);md(h,c[n>>2]|0);l=f;return}function Cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)GC(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18574,9);Pd(h,i,f);cD(i);i=c[m>>2]|0;if(i|0)HC(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(tD(f,0,-1,41834,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18783,6);i=Qo(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)GC(m);ie(b,j,e,f);f=c[d>>2]|0;if(f|0)HC(f);cD(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);ZC(a+48|0,b+48|0);ZC(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Xb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;fe(a+96|0,b+96|0);Xb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];ge(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Kc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ee(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(32)|0;ZC(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=KC(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}dc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=KC(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}dc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=KC(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}dc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19110,26);fd(a,k,2,e,0);cD(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;id(h);vo(i,18574);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18295,6);o=jd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}dc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(j);t=c[q>>2]|0;if(t|0)HC(t);Xd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18302,6);d=jd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=KC(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}dc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)HC(v);cD(j);j=c[t>>2]|0;if(j|0)HC(j);ld(h,e);Do(a,h);md(h,c[n>>2]|0);l=f;return}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)GC(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18287,7);Pd(i,j,g);cD(j);j=c[n>>2]|0;if(j|0)HC(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(tD(g,0,-1,41834,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18783,6);j=Qo(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)GC(n);Qd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)HC(g);cD(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18584,6);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(tD(e,0,-1,41834,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18783,6);h=Qo(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18271,6);b=Mo(Qo(h,j)|0)|0;h=wb[e&63](d,b)|0;cD(j);cD(i);n=h;l=f;return n|0}function Ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;id(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Jn(k,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18271,6);u=jd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}dc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)HC(z);cD(m);z=c[w>>2]|0;if(z|0)HC(z);rb[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);kd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18278,8);e=jd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=KC(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}dc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)HC(B);cD(m);B=c[d>>2]|0;if(B|0)HC(B);B=c[n+4>>2]|0;if(B|0)HC(B);vo(k,18584);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18295,6);B=jd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=KC(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}dc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)HC(D);cD(m);D=c[d>>2]|0;if(D|0)HC(D);Do(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18302,6);D=jd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=KC(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)HC(F);cD(m);m=c[C>>2]|0;if(!m){ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}HC(m);ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return} -function GD(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=HD()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4130];ID(34553,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=fb[c[(c[668]|0)+16>>2]&31](2672,k,g)|0;k=c[4130]|0;if(j){j=c[g>>2]|0;g=ob[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;ID(34467,f)}else{c[e>>2]=k;c[e+4>>2]=h;ID(34512,e)}}ID(34591,b)}function HD(){var a=0,b=0;a=l;l=l+16|0;if(!(Na(39748,3)|0)){b=Ka(c[9938]|0)|0;l=a;return b|0}else ID(34742,a);return 0}function ID(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2229]|0;Gp(b,a,e)|0;Jq(10,b)|0;va()}function JD(a){a=a|0;return}function KD(a){a=a|0;JD(a);MC(a);return}function LD(a){a=a|0;return}function MD(a){a=a|0;return}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(RD(a,b,0)|0))if((b|0)!=0?(g=VD(b,2696,2680,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function OD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(RD(a,c[b+8>>2]|0,g)|0)UD(0,b,d,e,f);return}function PD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(RD(b,c[d+8>>2]|0,g)|0)){if(RD(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else TD(0,d,e,f);while(0);return}function QD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(RD(a,c[b+8>>2]|0,0)|0)SD(0,b,d,e);return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function SD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function TD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function UD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function VD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(RD(m,f,0)|0){c[i+48>>2]=1;hb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function WD(a){a=a|0;JD(a);MC(a);return}function XD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(RD(a,c[b+8>>2]|0,g)|0)UD(0,b,d,e,f);else{h=c[a+8>>2]|0;hb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function YD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(RD(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(RD(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;ib[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;hb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else TD(0,d,e,f);while(0);return}function ZD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(RD(a,c[b+8>>2]|0,0)|0)SD(0,b,d,e);else{f=c[a+8>>2]|0;vb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function _D(a){a=a|0;return}function $D(){var a=0;a=l;l=l+16|0;if(!(ua(39752,279)|0)){l=a;return}else ID(34791,a)}function aE(a){a=a|0;var b=0;b=l;l=l+16|0;tr(a);if(!(Ta(c[9938]|0,0)|0)){l=b;return}else ID(34841,b)}function bE(){var a=0,b=0;a=HD()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)cE(c[b+12>>2]|0);cE(dE()|0)}function cE(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&3]();ID(34894,b)}function dE(){var a=0;a=c[4129]|0;c[4129]=a+0;return a|0}function eE(a){a=a|0;return}function fE(a){a=a|0;eE(a);MC(a);return}function gE(a){a=a|0;return 34934}function hE(a){a=a|0;return}function iE(a){a=a|0;c[a>>2]=16632;mE(a+4|0);return}function jE(a){a=a|0;iE(a);MC(a);return}function kE(a){a=a|0;return lE(a+4|0)|0}function lE(a){a=a|0;return c[a>>2]|0}function mE(a){a=a|0;var b=0,d=0;b=nE(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)MC((c[a>>2]|0)+-12|0);return}function nE(a){a=a|0;return (c[a>>2]|0)+-4|0}function oE(a){a=a|0;iE(a);MC(a);return}function pE(a){a=a|0;iE(a);MC(a);return}function qE(a){a=a|0;JD(a);MC(a);return}function rE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(RD(b,c[d+8>>2]|0,h)|0)UD(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;vE(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;vE(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function sE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(RD(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(RD(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;wE(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;wE(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;wE(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;wE(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;vE(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else TD(0,d,e,f);while(0);return}function tE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(RD(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;uE(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{uE(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else SD(0,d,e,f);while(0);return}function uE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;vb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function vE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;hb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function wE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function xE(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function yE(a){a=a|0;return}function zE(a){a=a|0;return}function AE(a){a=a|0;c[a>>2]=16612;return}function BE(){var a=0;a=c[9939]|0;c[9939]=a+0;return a|0}function CE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=fb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function DE(a){a=a|0;var b=0;if(!a)b=0;else b=(VD(a,2696,2816,0)|0)!=0;return b&1|0}function EE(){}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function GE(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function HE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function IE(a){a=a|0;return 0}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LE(a){a=a|0;return 0}function ME(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ga(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function NE(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=NE(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((NE(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JE(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;FE(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=FE(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OE(a,b,c,d,0)|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=QE(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function SE(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ea(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Ea(12);c[i>>2]=b;return -1}return b|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ME(b,c,d)|0;return b|0}function VE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;OE(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function WE(a){a=a|0;return 0}function XE(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YE(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function ZE(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 eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gb[a&7](b|0,c|0,+d)}function aF(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;hb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function bF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return +jb[a&7](b|0,c|0)}function dF(a,b){a=a|0;b=b|0;return +kb[a&3](b|0)}function eF(a,b){a=a|0;b=b|0;lb[a&511](b|0)}function fF(a,b,c){a=a|0;b=b|0;c=c|0;mb[a&127](b|0,c|0)}function gF(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 nb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hF(a,b){a=a|0;b=b|0;return ob[a&127](b|0)|0}function iF(a,b,c){a=a|0;b=b|0;c=+c;return pb[a&3](b|0,+c)|0}function jF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&15](b|0,c|0,d|0)}function lF(a){a=a|0;sb[a&3]()}function mF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&15](b|0,c|0,d|0,e|0)|0}function oF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&31](b|0,c|0,d|0,e|0)}function pF(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function qF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}function rF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function sF(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(0);return 0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function uF(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function vF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function xF(a,b){a=a|0;b=b|0;T(5);return 0.0}function yF(a){a=a|0;T(6);return 0.0}function zF(a){a=a|0;T(7)}function AF(a,b){a=a|0;b=b|0;T(8)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function CF(a){a=a|0;T(10);return 0}function DF(a,b){a=a|0;b=+b;T(11);return 0}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function GF(){T(14)}function HF(){Za()}function IF(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;T(15);return 0}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function LF(a,b){a=a|0;b=b|0;T(18);return 0}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){h=f;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=Ar(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=yr(h,n,e,c)|0;p=+g[h>>2];q=+g[n>>2];if(p>2];if(u>2];if(p>2];x=j+4|0;if(p>2]=q;g[e>>2]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+g[h>>2];k=z;while(1){B=+g[k>>2];C=k+4|0;if(A>2]}while(A>>0>=D>>>0){h=k;continue b}g[k>>2]=E;g[D>>2]=B;y=D;z=C}}if((m|0)==28){m=0;g[h>>2]=u;g[t>>2]=p;r=t;s=o+1|0}c:do if(l>>>0>>0){j=n;F=r;G=l;H=s;while(1){q=+g[j>>2];I=G;while(1){J=+g[I>>2];K=I+4|0;if(J>2]}while(!(M>>0>L>>>0){N=j;O=H;P=I;break c}g[I>>2]=M;g[L>>2]=J;j=(j|0)==(I|0)?L:j;F=L;G=K;H=H+1|0}}else{N=n;O=s;P=l}while(0);if((P|0)!=(N|0)?(q=+g[N>>2],A=+g[P>>2],q>2]=q;g[N>>2]=A;Q=O+1|0}else Q=O;if(!Q){R=Cr(h,P,c)|0;H=P+4|0;if(Cr(H,a,c)|0){m=45;break}if(R){f=H;continue}else S=H}else S=P+4|0;H=P;if((H-i|0)>=(b-H|0)){m=44;break}xr(h,P,c);f=S}if((m|0)==44){m=0;xr(S,a,c);d=h;a=P;continue}else if((m|0)==45){m=0;if(R)break;else{d=h;a=P;continue}}}if((m|0)==5){J=+g[e>>2];M=+g[h>>2];if(J>2]=J;g[e>>2]=M}}else if((m|0)==7)yr(h,l,e,c)|0;else if((m|0)==8)zr(h,l,h+8|0,e,c)|0;else if((m|0)==9)Ar(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)Br(h,a,c);return}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;e=+g[b>>2];f=+g[a>>2];h=+g[c>>2];d=h>2]=h;g[c>>2]=f;i=1;break}g[a>>2]=e;g[b>>2]=f;j=+g[c>>2];if(j>2]=j;g[c>>2]=f;i=2}else i=1}else if(d){g[b>>2]=h;g[c>>2]=e;j=+g[b>>2];k=+g[a>>2];if(j>2]=j;g[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0;f=yr(a,b,c,e)|0;h=+g[d>>2];i=+g[c>>2];if(h>2]=h;g[d>>2]=i;d=f+1|0;i=+g[c>>2];h=+g[b>>2];if(i>2]=i;g[c>>2]=h;h=+g[b>>2];i=+g[a>>2];if(h>2]=h;g[b>>2]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0;h=zr(a,b,c,d,f)|0;i=+g[e>>2];j=+g[d>>2];if(i>2]=i;g[e>>2]=j;e=h+1|0;j=+g[d>>2];i=+g[c>>2];if(j>2]=j;g[d>>2]=i;d=h+2|0;i=+g[c>>2];j=+g[b>>2];if(i>2]=i;g[c>>2]=j;j=+g[b>>2];i=+g[a>>2];if(j>2]=j;g[b>>2]=i;k=h+4|0}else k=h+3|0}else k=d}else k=e}else k=h;return k|0}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0;e=a+8|0;yr(a,a+4|0,e,d)|0;d=a+12|0;f=e;while(1){if((d|0)==(b|0))break;h=+g[d>>2];if(h<+g[f>>2]){e=f;i=d;while(1){c[i>>2]=c[e>>2];if((e|0)==(a|0))break;j=e+-4|0;if(h<+g[j>>2]){k=e;e=j;i=k}else break}g[e>>2]=h}i=d;d=d+4|0;f=i}return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=b+-4|0;h=a+8|0;switch(b-a>>2|0){case 1:case 0:{i=1;break}case 2:{j=+g[f>>2];k=+g[a>>2];if(j>2]=j;g[f>>2]=k;i=1}else i=1;break}case 3:{yr(a,e,f,d)|0;i=1;break}case 4:{zr(a,e,h,f,d)|0;i=1;break}case 5:{Ar(a,e,h,a+12|0,f,d)|0;i=1;break}default:{yr(a,e,h,d)|0;d=a+12|0;e=0;f=h;while(1){if((d|0)==(b|0)){l=1;m=0;break}k=+g[d>>2];if(k<+g[f>>2]){h=f;n=d;while(1){c[n>>2]=c[h>>2];if((h|0)==(a|0))break;o=h+-4|0;if(k<+g[o>>2]){p=h;h=o;n=p}else break}g[h>>2]=k;n=e+1|0;if((n|0)==8){l=0;m=(d+4|0)==(b|0);break}else q=n}else q=e;n=d;d=d+4|0;e=q;f=n}i=m|l}}return i|0}function Dr(a){a=a|0;Fr(a);return}function Er(a){a=a|0;Dr(a);MC(a);return}function Fr(a){a=a|0;c[a>>2]=13096;Gr(a,0);ru(a+28|0);tr(c[a+32>>2]|0);tr(c[a+36>>2]|0);tr(c[a+48>>2]|0);tr(c[a+60>>2]|0);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;rb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Hr(a){a=a|0;Fr(a);MC(a);return}function Ir(a){a=a|0;Fr(a);return}function Jr(a){a=a|0;c[a>>2]=13112;ru(a+4|0);return}function Kr(a){a=a|0;Jr(a);MC(a);return}function Lr(a,b){a=a|0;b=b|0;return}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Pr(a){a=a|0;return 0}function Qr(a){a=a|0;return 0}function Rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Xr()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=ob[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=_r(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Sr(a){a=a|0;return Xr()|0}function Tr(b){b=b|0;var d=0,e=0;d=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Xr()|0))e=Xr()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=Yr(a[b>>0]|0)|0}return e|0}function Ur(a,b){a=a|0;b=b|0;return Xr()|0}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Xr()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;Zr(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=Yr(a[i>>0]|0)|0;if((wb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function Wr(a,b){a=a|0;b=b|0;return Xr()|0}function Xr(){return -1}function Yr(a){a=a|0;return a&255|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ME(a|0,b|0,c|0)|0;return a|0}function _r(a){a=a|0;return a&255|0}function $r(a){a=a|0;c[a>>2]=13176;ru(a+4|0);return}function as(a){a=a|0;$r(a);MC(a);return}function bs(a,b){a=a|0;b=b|0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function fs(a){a=a|0;return 0}function gs(a){a=a|0;return 0}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ns()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=ob[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=qs(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function is(a){a=a|0;return ns()|0}function js(a){a=a|0;var b=0,d=0;b=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ns()|0))d=ns()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=os(c[a>>2]|0)|0}return d|0}function ks(a,b){a=a|0;b=b|0;return ns()|0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ns()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;ps(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=os(c[h>>2]|0)|0;if((wb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function ms(a,b){a=a|0;b=b|0;return ns()|0}function ns(){return -1}function os(a){a=a|0;return a|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{$q(a,b,c)|0;d=a}return d|0}function qs(a){a=a|0;return a|0}function rs(a){a=a|0;vs(a,13272);Dr(a+8|0);return}function ss(a){a=a|0;rs(a);MC(a);return}function ts(a){a=a|0;rs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function us(a){a=a|0;ss(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vs(a,b){a=a|0;b=b|0;return}function ws(a){a=a|0;As(a,13320);Ir(a+8|0);return}function xs(a){a=a|0;ws(a);MC(a);return}function ys(a){a=a|0;ws(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zs(a){a=a|0;xs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function As(a,b){a=a|0;b=b|0;return}function Bs(a){a=a|0;Fs(a,13368);Dr(a+4|0);return}function Cs(a){a=a|0;Bs(a);MC(a);return}function Ds(a){a=a|0;Bs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Es(a){a=a|0;Cs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Fs(a,b){a=a|0;b=b|0;return}function Gs(a){a=a|0;Ks(a,13416);Ir(a+4|0);return}function Hs(a){a=a|0;Gs(a);MC(a);return}function Is(a){a=a|0;Gs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Js(a){a=a|0;Hs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ks(a,b){a=a|0;b=b|0;return}function Ls(a){a=a|0;return vp(a)|0}function Ms(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ns(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));xC(b);return}function Os(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ps(a,b){a=a|0;b=b|0;vC(a,b+28|0);return}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;vC(a,d);yC(d,c)|0;Gr(b,1);return}function Rs(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ss(a){a=a|0;var b=0;c[a>>2]=13112;xC(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ts(a){a=a|0;var b=0;c[a>>2]=13176;xC(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Us(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Vs(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(f,c[f+16>>2]|1)}Ws(e)}l=d;return b|0}function Vs(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Us(d)|0;a[b>>0]=1}return}function Ws(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ms(b,c[b+16>>2]|1)}return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ys(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(f,c[f+16>>2]|1)}Zs(e)}l=d;return b|0}function Ys(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Xs(d)|0;a[b>>0]=1}return}function Zs(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ms(b,c[b+16>>2]|1)}return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function at(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(xb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(p,c[p+16>>2]|5)}}Ws(h);l=e;return b|0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;Vs(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=Yr(d)|0;m=wb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=Yr(d)|0}if(!(Os(m,Xr()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(j,c[j+16>>2]|1)}while(0);Ws(f);l=e;return b|0}function dt(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function et(){gt();return}function ft(){return}function gt(){ht(0);Ua(267,41905,o|0)|0;return}function ht(a){a=a|0;var b=0;a=c[2424]|0;jt(37536,a,37592);c[9214]=13244;c[9216]=13264;c[9215]=0;Ns(36864,37536);c[9234]=0;c[9235]=Xr()|0;kt(37600,a,37656);c[9236]=13292;c[9238]=13312;c[9237]=0;Ns(36952,37600);c[9256]=0;c[9257]=ns()|0;a=c[2391]|0;lt(37664,a,37712);c[9258]=13340;c[9259]=13360;Ns(37036,37664);c[9277]=0;c[9278]=Xr()|0;mt(37720,a,37768);c[9279]=13388;c[9280]=13408;Ns(37120,37720);c[9298]=0;c[9299]=ns()|0;a=c[2298]|0;lt(37776,a,37824);c[9300]=13340;c[9301]=13360;Ns(37204,37776);c[9319]=0;c[9320]=Xr()|0;b=c[37200+(c[(c[9300]|0)+-12>>2]|0)+24>>2]|0;c[9342]=13340;c[9343]=13360;Ns(37372,b);c[9361]=0;c[9362]=Xr()|0;mt(37832,a,37880);c[9321]=13388;c[9322]=13408;Ns(37288,37832);c[9340]=0;c[9341]=ns()|0;a=c[37284+(c[(c[9321]|0)+-12>>2]|0)+24>>2]|0;c[9363]=13388;c[9364]=13408;Ns(37456,a);c[9382]=0;c[9383]=ns()|0;c[36856+(c[(c[9214]|0)+-12>>2]|0)+72>>2]=37032;c[36944+(c[(c[9236]|0)+-12>>2]|0)+72>>2]=37116;a=37200+(c[(c[9300]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=37284+(c[(c[9321]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[37200+(c[(c[9300]|0)+-12>>2]|0)+72>>2]=37032;c[37284+(c[(c[9321]|0)+-12>>2]|0)+72>>2]=37116;return}function it(a){a=a|0;Us(37032)|0;Xs(37116)|0;Us(37368)|0;Xs(37452)|0;return}function jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ss(b);c[b>>2]=13624;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Xr()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;vC(g,b+4|0);mb[e&127](b,g);ru(g);l=f;return}function kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ts(b);c[b>>2]=13560;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ns()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;vC(g,b+4|0);mb[e&127](b,g);ru(g);l=f;return}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ss(b);c[b>>2]=13496;c[b+32>>2]=d;vC(g,b+4|0);d=qu(g,39696)|0;ru(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ts(b);c[b>>2]=13432;c[b+32>>2]=d;vC(g,b+4|0);d=qu(g,39704)|0;ru(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function nt(a){a=a|0;$r(a);return}function ot(a){a=a|0;nt(a);MC(a);return}function pt(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=qu(d,39704)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Pq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Dq(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=os(c[g>>2]|0)|0;k=wb[i&63](b,j)|0;if((k|0)==(ns()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Pq(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function st(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Rs(d,ns()|0)|0)){c[g>>2]=qs(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Pq(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=ns()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=tb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Pq(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Pq(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=ns()|0;break}}else k=15;while(0);if((k|0)==15)m=tt(d)|0;l=e;return m|0}function tt(a){a=a|0;var b=0;if(Rs(a,ns()|0)|0)b=~(ns()|0);else b=a;return b|0}function ut(a){a=a|0;Jr(a);return}function vt(a){a=a|0;ut(a);MC(a);return}function wt(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=qu(d,39696)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Pq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Dq(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Yr(a[g>>0]|0)|0;k=wb[i&63](b,j)|0;if((k|0)==(Xr()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Pq(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function zt(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Os(d,Xr()|0)|0)){a[g>>0]=_r(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Pq(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=Xr()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=tb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Pq(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Pq(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Xr()|0;break}}else k=15;while(0);if((k|0)==15)m=At(d)|0;l=e;return m|0}function At(a){a=a|0;var b=0;if(Os(a,Xr()|0)|0)b=~(Xr()|0);else b=a;return b|0}function Bt(a){a=a|0;$r(a);return}function Ct(a){a=a|0;Bt(a);MC(a);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0;e=qu(d,39704)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Et(a){a=a|0;return Ht(a,0)|0}function Ft(a){a=a|0;return Ht(a,1)|0}function Gt(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Rs(d,ns()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Rs(p,ns()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=qs(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(tb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((pr(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=ns()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Ht(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=ns()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=yq(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=ns()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=yq(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=ns()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=os(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=os(a[f+j>>0]|0)|0}while((pr(i,c[m>>2]|0)|0)!=-1);z=ns()|0;break b}while(0);z=os(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function It(a){a=a|0;Jr(a);return}function Jt(a){a=a|0;It(a);MC(a);return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0;e=qu(d,39696)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Lt(a){a=a|0;return Ot(a,0)|0}function Mt(a){a=a|0;return Ot(a,1)|0}function Nt(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Os(d,Xr()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Os(p,Xr()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=_r(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(tb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((pr(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Xr()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Ot(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Xr()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=yq(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Xr()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=yq(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=Xr()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Yr(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Yr(a[f+j>>0]|0)|0}while((pr(i,c[m>>2]|0)|0)!=-1);z=Xr()|0;break b}while(0);z=Yr(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Pt(a){a=a|0;Xt(a);return}function Qt(a){a=a|0;Pt(a);MC(a);return}function Rt(a){a=a|0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function St(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Vt(a,d,e);return}function Ut(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{XC(b);k=5}if((k|0)==5){k=i+16&-16;m=KC(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Wt(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Wt(j+m|0,h);l=f;return}function Wt(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Xt(a){a=a|0;return}function Yt(a){a=a|0;Xt(a);return}function Zt(a){a=a|0;Yt(a);MC(a);return}function _t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bu(a,d,e);return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{XC(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)xa(34439,34476,1734,34525);else{n=KC(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;cu(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;cu(j,g);l=f;return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function du(a){a=a|0;Xt(a);return}function eu(a){a=a|0;Xt(a);MC(a);return}function fu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Ps(j,f);m=qu(j,37904)|0;ru(j);Ps(j,f);f=qu(j,37920)|0;ru(j);mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Yu(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;cD(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wu(a,j,i,e,f,g)|0;l=h;return m|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uu(a,j,i,e,f,g)|0;l=h;return m|0}function iu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Su(a,j,i,e,f,g)|0;l=h;return m|0}function ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qu(a,j,i,e,f,g)|0;l=h;return m|0}function ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ou(a,j,i,e,f,g)|0;l=h;return m|0}function lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ku(a,j,i,e,f,g)|0;l=h;return m|0}function mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iu(a,j,i,e,f,g)|0;l=h;return m|0}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gu(a,j,i,e,f,g)|0;l=h;return m|0}function ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bu(a,j,i,e,f,g)|0;l=h;return m|0}function pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Ps(m,f);f=qu(m,37904)|0;ub[c[(c[f>>2]|0)+32>>2]&15](f,32019,32045,j)|0;ru(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jD(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Yr(a[u>>0]|0)|0;if(Os(x,Xr()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Yr(a[B>>0]|0)|0;if(!(Os(C,Xr()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jD(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jD(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Yr(a[B>>0]|0)|0;if(su(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;Yr(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}jD(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=tu()|0;c[i>>2]=h;if((uu(E,f,32052,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Yr(a[i>>0]|0)|0;if(Os(L,Xr()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Yr(a[L>>0]|0)|0;if(!(Os(N,Xr()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function qu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wu(d,vu(b)|0)|0}function ru(a){a=a|0;EC(c[a>>2]|0)|0;return}function su(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=32019+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function tu(){if((a[35208]|0)==0?xE(35208)|0:0)c[9478]=ir(2147483647,32055,0)|0;return c[9478]|0}function uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ar(b)|0;b=Gq(a,d,g)|0;if(e|0)ar(e)|0;l=f;return b|0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=268;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];yu(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;JC(a,e,269)}l=b;return (c[a+4>>2]|0)+-1|0}function wu(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function xu(a){a=a|0;var b=0;b=c[9479]|0;c[9479]=b+1;c[a+4>>2]=b+1;return}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function zu(a){a=a|0;Au(c[c[a>>2]>>2]|0);return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;lb[f&511](e);return}function Bu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Eu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function Cu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Ps(i,d);d=qu(i,37904)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,32019,32051,e)|0;e=qu(i,37920)|0;a[f>>0]=ob[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);ru(i);l=h;return}function Du(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[32019+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;i=+lq(a,f,tu()|0);a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Gu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Hu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;i=+lq(a,f,tu()|0);a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Iu(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ju(I,c[p>>2]|0,h);Fu(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cD(o);cD(n);l=b;return h|0}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;i=+lq(a,f,tu()|0);a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Yr(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Nu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Yr(a[p>>0]|0)|0;if(Os(N,Xr()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Lu(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Mu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ps(h,d);d=qu(h,37904)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,32019,32045,e)|0;e=qu(h,37920)|0;a[f>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);ru(h);l=g;return}function Nu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;m=lr(b,h,f,tu()|0)|0;n=A;o=c[(dp()|0)>>2]|0;if(!o)c[(dp()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Pu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Pu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=lr(b,h,f,tu()|0)|0;m=A;n=c[(dp()|0)>>2]|0;if(!n)c[(dp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Qu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ru(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Ru(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=lr(b,h,f,tu()|0)|0;m=A;n=c[(dp()|0)>>2]|0;if(!n)c[(dp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Su(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Lu(g)|0;Mu(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jD(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Yr(a[w>>0]|0)|0;if(Os(z,Xr()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jD(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jD(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;Yr(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Tu(G,c[o>>2]|0,h,s)|0;Fu(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Yr(a[q>>0]|0)|0;if(Os(N,Xr()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cD(n);cD(m);l=d;return h|0}function Tu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=lr(b,h,f,tu()|0)|0;m=A;n=c[(dp()|0)>>2]|0;if(!n)c[(dp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Yr(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Vu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Yr(a[p>>0]|0)|0;if(Os(N,Xr()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=mr(a,g,e,tu()|0)|0;e=A;a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Wu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Xu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;j=mr(a,g,e,tu()|0)|0;e=A;a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Yu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sr(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=ob[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=Yr(a[m>>0]|0)|0;if(Os(v,Xr()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=ob[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=Yr(a[m>>0]|0)|0;if(Os(x,Xr()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Yr(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=wb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;Yr(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Yr(a[R>>0]|0)|0;if(Os(S,Xr()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Yr(a[b>>0]|0)|0;if(!(Os(U,Xr()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}tr(p);l=j;return Y|0}function Zu(a){a=a|0;Xt(a);return}function _u(a){a=a|0;Xt(a);MC(a);return}function $u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Ps(j,f);m=qu(j,37936)|0;ru(j);Ps(j,f);f=qu(j,37944)|0;ru(j);mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(xv(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;yD(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function av(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wv(a,j,i,e,f,g)|0;l=h;return m|0}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vv(a,j,i,e,f,g)|0;l=h;return m|0}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uv(a,j,i,e,f,g)|0;l=h;return m|0}function dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tv(a,j,i,e,f,g)|0;l=h;return m|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sv(a,j,i,e,f,g)|0;l=h;return m|0}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qv(a,j,i,e,f,g)|0;l=h;return m|0}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pv(a,j,i,e,f,g)|0;l=h;return m|0}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ov(a,j,i,e,f,g)|0;l=h;return m|0}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lv(a,j,i,e,f,g)|0;l=h;return m|0}function jv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Ps(m,f);f=qu(m,37936)|0;ub[c[(c[f>>2]|0)+48>>2]&15](f,32019,32045,j)|0;ru(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jD(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=os(c[u>>2]|0)|0;if(Rs(x,ns()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=os(c[B>>2]|0)|0;if(!(Rs(C,ns()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jD(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jD(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=os(c[B>>2]|0)|0;if(kv(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;os(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}jD(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=tu()|0;c[i>>2]=h;if((uu(E,f,32052,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=os(c[i>>2]|0)|0;if(Rs(L,ns()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=os(c[L>>2]|0)|0;if(!(Rs(N,ns()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function kv(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=32019+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function lv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Eu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function mv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ps(h,b);b=qu(h,37936)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,32019,32051,d)|0;d=qu(h,37944)|0;c[e>>2]=ob[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);ru(h);l=g;return}function nv(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[32019+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function ov(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Hu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function pv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ju(I,c[p>>2]|0,h);Fu(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cD(o);cD(n);l=b;return h|0}function qv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=os(c[D>>2]|0)|0;if(kv(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;os(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Nu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=os(c[p>>2]|0)|0;if(Rs(N,ns()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ps(g,b);b=qu(g,37936)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,32019,32045,d)|0;d=qu(g,37944)|0;c[e>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);ru(g);l=f;return}function sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Pu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ru(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function uv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Lu(g)|0;rv(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jD(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=os(c[w>>2]|0)|0;if(Rs(z,ns()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jD(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jD(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=os(c[D>>2]|0)|0;if(kv(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;os(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Tu(G,c[o>>2]|0,h,s)|0;Fu(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=os(c[q>>2]|0)|0;if(Rs(N,ns()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cD(n);cD(m);l=d;return h|0}function vv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=os(c[D>>2]|0)|0;if(kv(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;os(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Vu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=os(c[p>>2]|0)|0;if(Rs(N,ns()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function wv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Xu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function xv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sr(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=os(c[u>>2]|0)|0;if(Rs(v,ns()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=os(c[u>>2]|0)|0;if(Rs(x,ns()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=os(c[n>>2]|0)|0;if(i)C=B;else C=wb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;os(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=os(c[R>>2]|0)|0;if(Rs(S,ns()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=os(c[b>>2]|0)|0;if(!(Rs(U,ns()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}tr(p);l=j;return Y|0}function yv(a){a=a|0;Xt(a);return}function zv(a){a=a|0;Xt(a);MC(a);return}function Av(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{Ps(i,e);e=qu(i,37920)|0;ru(i);f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=Yr(f)|0;t=wb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=Yr(f)|0}if(Os(t,Xr()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;cD(i);m=p}l=h;return m|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,1,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,13,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,d,m,e,f)|0;l=b;return o|0}function Cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,1,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,b,m,d,e)|0;l=a;return o|0}function Dv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,0,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,12,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,d,m,e,f)|0;l=b;return o|0}function Ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,0,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,b,m,d,e)|0;l=a;return o|0}function Fv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,41906,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Ps(g,d);Mv(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Fe(g,B,b,r,d,e)|0;tr(C);tr(z);l=a;return t|0}function Gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,32268,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Ps(g,d);Mv(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Fe(g,B,b,r,d,e)|0;tr(C);tr(z);l=a;return t|0}function Hv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[32262]|0;a[i+1>>0]=a[32263]|0;a[i+2>>0]=a[32264]|0;a[i+3>>0]=a[32265]|0;a[i+4>>0]=a[32266]|0;a[i+5>>0]=a[32267]|0;n=tu()|0;c[h>>2]=g;g=Iv(j,20,n,i,h)|0;i=j+g|0;n=Jv(j,i,e)|0;Ps(h,e);o=qu(h,37904)|0;ru(h);ub[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Fe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=ar(d)|0;d=yp(a,b,e,h)|0;if(f|0)ar(f)|0;l=g;return d|0}function Jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Kv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ar(b)|0;b=qr(a,d,g)|0;if(e|0)ar(e)|0;l=f;return b|0}function Mv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=qu(i,37904)|0;n=qu(i,37920)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jr(i,tu()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dr(t,tu()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=wb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}ub[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;cD(k);l=j;return}function Nv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function Ov(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=qu(i,37904)|0;n=qu(i,37920)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=wb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;cD(k);l=j;return}function Pv(a){a=a|0;Xt(a);return}function Qv(a){a=a|0;Xt(a);MC(a);return}function Rv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{Ps(i,e);e=qu(i,37944)|0;ru(i);f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=os(g)|0;s=wb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=os(g)|0}if(Rs(s,ns()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;yD(i);m=f}l=h;return m|0}function Sv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,1,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,13,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,d,m,e,f)|0;l=b;return o|0}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,1,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,b,m,d,e)|0;l=a;return o|0}function Uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,0,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,12,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,d,m,e,f)|0;l=b;return o|0}function Vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,0,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,b,m,d,e)|0;l=a;return o|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,41906,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Ps(g,d);_v(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Zv(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)tr(E);tr(z);l=a;return t|0}function Xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,32268,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Ps(g,d);_v(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Zv(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)tr(E);tr(z);l=a;return t|0}function Yv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[32262]|0;a[i+1>>0]=a[32263]|0;a[i+2>>0]=a[32264]|0;a[i+3>>0]=a[32265]|0;a[i+4>>0]=a[32266]|0;a[i+5>>0]=a[32267]|0;n=tu()|0;c[h>>2]=g;g=Iv(j,20,n,i,h)|0;i=j+g|0;n=Jv(j,i,e)|0;Ps(h,e);o=qu(h,37936)|0;ru(h);ub[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Zv(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wD(j,s,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){yD(j);break}else{c[b>>2]=0;yD(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function _v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=qu(i,37936)|0;n=qu(i,37944)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jr(i,tu()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dr(t,tu()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=wb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}ub[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;cD(k);l=j;return}function $v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=qu(i,37936)|0;n=qu(i,37944)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=wb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;cD(k);l=j;return}function aw(a){a=a|0;Xt(a);return}function bw(a){a=a|0;Xt(a);MC(a);return}function cw(a){a=a|0;return 2}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yw(a,j,i,e,f,g,32798,32806)|0;l=h;return m|0}function ew(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=yw(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function fw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37904)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ww(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function gw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37904)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xw(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37904)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Jw(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function iw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Ps(k,f);S=qu(k,37904)|0;ru(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ww(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];xw(b,V,d,k,g,S);Y=26;break}case 99:{Z=ob[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=yw(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];zw(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=yw(b,m,k,f,g,h,32758,32766)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=yw(b,m,k,f,g,h,32766,32774)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Aw(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Bw(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Cw(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Dw(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ew(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Fw(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Gw(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=yw(b,m,k,f,g,h,32774,32785)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=yw(b,m,k,f,g,h,32785,32790)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Hw(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=yw(b,m,k,f,g,h,32790,32798)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Iw(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=nb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=ob[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=yw(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Jw(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Kw(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Lw(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function jw(b){b=b|0;if((a[35280]|0)==0?xE(35280)|0:0){uw();c[9694]=38608}return c[9694]|0}function kw(b){b=b|0;if((a[35264]|0)==0?xE(35264)|0:0){sw();c[9651]=38316}return c[9651]|0}function lw(b){b=b|0;if((a[35248]|0)==0?xE(35248)|0:0){qw();c[9578]=38024}return c[9578]|0}function mw(b){b=b|0;if((a[35240]|0)==0?xE(35240)|0:0){c[9503]=0;c[9504]=0;c[9505]=0;_C(38012,32516,Ls(32516)|0);Ua(259,38012,o|0)|0}return 38012}function nw(b){b=b|0;if((a[35232]|0)==0?xE(35232)|0:0){c[9500]=0;c[9501]=0;c[9502]=0;_C(38e3,32504,Ls(32504)|0);Ua(259,38e3,o|0)|0}return 38e3}function ow(b){b=b|0;if((a[35224]|0)==0?xE(35224)|0:0){c[9497]=0;c[9498]=0;c[9499]=0;_C(37988,32495,Ls(32495)|0);Ua(259,37988,o|0)|0}return 37988}function pw(b){b=b|0;if((a[35216]|0)==0?xE(35216)|0:0){c[9494]=0;c[9495]=0;c[9496]=0;_C(37976,32486,Ls(32486)|0);Ua(259,37976,o|0)|0}return 37976}function qw(){var b=0,d=0;if((a[35256]|0)==0?xE(35256)|0:0){b=38024;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38312);Ua(270,0,o|0)|0}iD(38024,32537)|0;iD(38036,32540)|0;return}function rw(a){a=a|0;a=38312;do{a=a+-12|0;cD(a)}while((a|0)!=38024);return}function sw(){var b=0,d=0;if((a[35272]|0)==0?xE(35272)|0:0){b=38316;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38604);Ua(271,0,o|0)|0}iD(38316,32543)|0;iD(38328,32551)|0;iD(38340,32560)|0;iD(38352,32566)|0;iD(38364,32572)|0;iD(38376,32576)|0;iD(38388,32581)|0;iD(38400,32586)|0;iD(38412,32593)|0;iD(38424,32603)|0;iD(38436,32611)|0;iD(38448,32620)|0;iD(38460,32629)|0;iD(38472,32633)|0;iD(38484,32637)|0;iD(38496,32641)|0;iD(38508,32572)|0;iD(38520,32645)|0;iD(38532,32649)|0;iD(38544,32653)|0;iD(38556,32657)|0;iD(38568,32661)|0;iD(38580,32665)|0;iD(38592,32669)|0;return}function tw(a){a=a|0;a=38604;do{a=a+-12|0;cD(a)}while((a|0)!=38316);return}function uw(){var b=0,d=0;if((a[35288]|0)==0?xE(35288)|0:0){b=38608;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38776);Ua(272,0,o|0)|0}iD(38608,32673)|0;iD(38620,32680)|0;iD(38632,32687)|0;iD(38644,32695)|0;iD(38656,32705)|0;iD(38668,32714)|0;iD(38680,32721)|0;iD(38692,32730)|0;iD(38704,32734)|0;iD(38716,32738)|0;iD(38728,32742)|0;iD(38740,32746)|0;iD(38752,32750)|0;iD(38764,32754)|0;return}function vw(a){a=a|0;a=38776;do{a=a+-12|0;cD(a)}while((a|0)!=38608);return}function ww(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Yu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function xw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Yu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function yw(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Ps(n,g);r=qu(n,37904)|0;ru(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=Yr(a[z>>0]|0)|0;if(Os(A,Xr()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=Yr(a[z>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((fb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=Yr(a[w>>0]|0)|0;w=wb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(wb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=fb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=fb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=tb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=Yr(a[y>>0]|0)|0;if(Os(T,Xr()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=Yr(a[y>>0]|0)|0;if(!(Os(W,Xr()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=ob[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=Yr(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){ob[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;Yr(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;Yr(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=Yr(a[B>>0]|0)|0;if(Os(aa,Xr()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=Yr(a[e>>0]|0)|0;if(!(Os(da,Xr()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function zw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Fw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Yr(a[i>>0]|0)|0;if(Os(j,Xr()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Yr(a[i>>0]|0)|0;if(!(Os(l,Xr()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=Yr(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){ob[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;Yr(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=ob[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=Yr(a[p>>0]|0)|0;if(Os(r,Xr()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=Yr(a[e>>0]|0)|0;if(!(Os(t,Xr()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Gw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Yu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return} +function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZC(b,d);ZC(b+12|0,d+12|0);ZC(b+24|0,d+24|0);ZC(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Xb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Ef(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{p=KC(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);Df(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Gf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Gf(f);l=e;return}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cD(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}MC(k)}cD(f+-64|0);cD(f+-76|0);cD(f+-88|0);cD(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;MC(b);return}function Hf(b,d){b=b|0;d=d|0;var 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;e=l;l=l+16|0;f=e+1|0;g=e;h=b+4|0;i=d+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=b+16|0;h=d+16|0;j=c[i>>2]|0;k=b+20|0;if(!j)m=b+24|0;else{n=c[k>>2]|0;if((n|0)!=(j|0))c[k>>2]=n+(~((n+-8-j|0)>>>3)<<3);MC(j);j=b+24|0;c[j>>2]=0;c[k>>2]=0;c[i>>2]=0;m=j}c[i>>2]=c[h>>2];i=d+20|0;c[k>>2]=c[i>>2];k=d+24|0;c[m>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+28|0;i=d+28|0;k=c[h>>2]|0;m=b+32|0;if(!k)o=b+36|0;else{j=c[m>>2]|0;if((j|0)!=(k|0))c[m>>2]=j+(~((j+-4-k|0)>>>2)<<2);MC(k);k=b+36|0;c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;o=k}c[h>>2]=c[i>>2];h=d+32|0;c[m>>2]=c[h>>2];m=d+36|0;c[o>>2]=c[m>>2];c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;i=b+40|0;h=d+40|0;m=c[i>>2]|0;o=b+44|0;if(!m)p=b+48|0;else{k=c[o>>2]|0;if((k|0)!=(m|0))c[o>>2]=k+(~((k+-4-m|0)>>>2)<<2);MC(m);m=b+48|0;c[m>>2]=0;c[o>>2]=0;c[i>>2]=0;p=m}c[i>>2]=c[h>>2];i=d+44|0;c[o>>2]=c[i>>2];o=d+48|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+52|0;i=d+52|0;o=c[h>>2]|0;p=b+56|0;if(!o)q=b+60|0;else{m=c[p>>2]|0;if((m|0)!=(o|0))c[p>>2]=m+(~((m+-8-o|0)>>>3)<<3);MC(o);o=b+60|0;c[o>>2]=0;c[p>>2]=0;c[h>>2]=0;q=o}c[h>>2]=c[i>>2];h=d+56|0;c[p>>2]=c[h>>2];p=d+60|0;c[q>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[i>>2]=0;a[f>>0]=a[g>>0]|0;Lf(b+64|0,d+64|0,f);f=b+88|0;g=d+88|0;Kf(f);Mf(f);i=b+92|0;h=c[i>>2]|0;p=b+96|0;q=c[p>>2]|0;if((q|0)!=(h|0))c[p>>2]=q+(~((q+-4-h|0)>>>2)<<2);Nf(f);c[f>>2]=c[g>>2];c[i>>2]=c[d+92>>2];c[p>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+104|0;c[b+104>>2]=c[g>>2];p=d+108|0;c[b+108>>2]=c[p>>2];c[p>>2]=0;c[g>>2]=0;g=b+112|0;p=d+112|0;i=c[g>>2]|0;f=b+116|0;if(!i)r=b+120|0;else{h=c[f>>2]|0;if((h|0)!=(i|0))c[f>>2]=h+(~((h+-8-i|0)>>>3)<<3);MC(i);i=b+120|0;c[i>>2]=0;c[f>>2]=0;c[g>>2]=0;r=i}c[g>>2]=c[p>>2];g=d+116|0;c[f>>2]=c[g>>2];f=d+120|0;c[r>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[p>>2]=0;p=b+124|0;g=d+124|0;f=c[p>>2]|0;r=b+128|0;if(!f){s=b+132|0;t=c[g>>2]|0;c[p>>2]=t;u=d+128|0;v=c[u>>2]|0;c[r>>2]=v;w=d+132|0;x=c[w>>2]|0;c[s>>2]=x;c[w>>2]=0;c[u>>2]=0;c[g>>2]=0;l=e;return b|0}i=c[r>>2]|0;if((i|0)!=(f|0))c[r>>2]=i+(~((i+-8-f|0)>>>3)<<3);MC(f);f=b+132|0;c[f>>2]=0;c[r>>2]=0;c[p>>2]=0;s=f;t=c[g>>2]|0;c[p>>2]=t;u=d+128|0;v=c[u>>2]|0;c[r>>2]=v;w=d+132|0;x=c[w>>2]|0;c[s>>2]=x;c[w>>2]=0;c[u>>2]=0;c[g>>2]=0;l=e;return b|0}function If(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=7556;b=c[a+124>>2]|0;if(b|0){d=a+128|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}b=c[a+112>>2]|0;if(b|0){e=a+116|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);MC(b)}b=a+88|0;Kf(b);d=a+92|0;e=c[d>>2]|0;f=a+96|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{MC(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)MC(g);g=a+68|0;b=c[g>>2]|0;d=a+80|0;f=c[d>>2]|0;h=b+(f>>>9<<2)|0;e=a+72|0;i=c[e>>2]|0;j=i;k=b;if((i|0)==(b|0)){l=0;m=0;n=a+84|0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[h>>2]|0)+((f&511)<<3)|0;m=(c[b+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;n=i}i=h;h=l;a:while(1){l=h;do{o=l;if((o|0)==(m|0))break a;l=o+8|0}while((l-(c[i>>2]|0)|0)!=4096);l=i+4|0;i=l;h=c[l>>2]|0}c[n>>2]=0;n=j-k>>2;if(n>>>0>2){k=b;do{MC(c[k>>2]|0);k=(c[g>>2]|0)+4|0;c[g>>2]=k;b=(c[e>>2]|0)-k>>2}while(b>>>0>2);p=b}else p=n;switch(p|0){case 1:{q=256;r=27;break}case 2:{q=512;r=27;break}default:{}}if((r|0)==27)c[d>>2]=q;q=c[g>>2]|0;d=c[e>>2]|0;if((q|0)!=(d|0)){r=q;do{MC(c[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=c[g>>2]|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2)}d=c[a+64>>2]|0;if(d|0)MC(d);d=c[a+52>>2]|0;if(d|0){g=a+56|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);MC(d)}d=c[a+40>>2]|0;if(d|0){e=a+44|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);MC(d)}d=c[a+28>>2]|0;if(d|0){g=a+32|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);MC(d)}d=c[a+16>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);MC(d);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-16-a|0)>>>4)<<4);MC(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{MC(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-4-a|0)>>>2)<<2);MC(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{MC(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[d>>2]|0;f=a+16|0;g=c[f>>2]|0;h=e+(g>>>9<<2)|0;i=a+8|0;j=c[i>>2]|0;k=j;l=e;if((j|0)==(e|0)){m=0;n=a+20|0;o=0}else{j=a+20|0;p=(c[j>>2]|0)+g|0;m=(c[e+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;n=j;o=(c[h>>2]|0)+((g&511)<<3)|0}g=h;h=o;a:while(1){o=h;do{j=o;if((j|0)==(m|0))break a;o=j+8|0}while((o-(c[g>>2]|0)|0)!=4096);o=g+4|0;g=o;h=c[o>>2]|0}c[n>>2]=0;n=k-l>>2;if(n>>>0>2){l=e;do{MC(c[l>>2]|0);l=(c[d>>2]|0)+4|0;c[d>>2]=l;e=(c[i>>2]|0)-l>>2}while(e>>>0>2);q=e}else q=n;switch(q|0){case 1:{r=256;s=13;break}case 2:{r=512;s=13;break}default:{}}if((s|0)==13)c[f>>2]=r;Of(a);r=c[d>>2]|0;s=c[i>>2]|0;if((s|0)!=(r|0))c[i>>2]=s+(~((s+-4-r|0)>>>2)<<2);Pf(a);c[a>>2]=c[b>>2];c[d>>2]=c[b+4>>2];c[i>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=b+16|0;c[f>>2]=c[i>>2];f=b+20|0;c[a+20>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{MC(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;Nf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>340){MC(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-341|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j>>2;if((((e|0)==0?0:(e*341|0)+-1|0)-(l+k)|0)>>>0<=340){Nf(a);return}MC(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;Nf(a);return}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=ya(4)|0;AE(d);Va(d|0,2736,252)}else{n=KC(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;MC(q);return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{MC(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;Pf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>511){MC(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-512|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j|0;if((((e|0)==0?0:(e<<7)+-1|0)-(l+k)|0)>>>0<=511){Pf(a);return}MC(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;Pf(a);return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=ya(4)|0;AE(d);Va(d|0,2736,252)}else{n=KC(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;MC(q);return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cD(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Xb(a+68|0,b+68|0);return}function Sf(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){VA(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=ya(4)|0;AE(j);Va(j|0,2736,252)}else{o=KC(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Rf(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Uf(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Uf(e);l=d;return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cD(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}MC(k)}cD(f+-44|0);cD(f+-56|0);cD(f+-68|0);cD(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;MC(b);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{MC(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{q=256;r=13;break}case 2:{q=512;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;q=c[b>>2]|0;e=c[h>>2]|0;if((q|0)!=(e|0)){r=q;do{MC(c[r>>2]|0);r=r+4|0}while((r|0)!=(e|0));e=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(e|0))c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2)}e=c[a>>2]|0;if(!e)return;MC(e);return}function Wf(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3116;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;Hj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+96>>2]=2.0;g[a+100>>2]=1.0;g[a+104>>2]=0.0;g[a+108>>2]=0.0;g[a+112>>2]=.10000000149011612;g[a+116>>2]=.699999988079071;g[a+120>>2]=.10000000149011612;Jk(a+128|0,0);d=a+320|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Xf(a){a=a|0;c[a>>2]=3228;Fj(a+32|0);return}function Yf(a){a=a|0;c[a>>2]=3228;Fj(a+32|0);MC(a);return}function Zf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21796,3);return}function _f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21792,3);return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21712,79);return}function ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24877,14);return}function bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24873,3);return}function cg(a){a=a|0;return 3}function dg(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,21570)|0;j=e+12|0;iD(j,21583)|0;k=e+24|0;iD(k,21597)|0;m=e+36|0;iD(m,41906)|0;n=e+48|0;g[n>>2]=.02500000037252903;o=e+52|0;g[o>>2]=1.0;p=e+56|0;g[p>>2]=.15000000596046448;q=e+60|0;a[q>>0]=1;g[i>>2]=.02500000037252903;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Sf(b,e);else{Rf(r,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24568)|0;r=e+68|0;t=c[r>>2]|0;u=e+72|0;v=c[u>>2]|0;if((v|0)!=(t|0)){w=v;do{v=w+-12|0;c[u>>2]=v;cD(v);w=c[u>>2]|0}while((w|0)!=(t|0))}iD(j,24752)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24793,2);i=c[u>>2]|0;q=e+76|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24796,3);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24800,28);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[u>>2]|0;if((b|0)==(f|0))x=f;else{s=b;do{b=s+-12|0;c[u>>2]=b;cD(b);s=c[u>>2]|0}while((s|0)!=(f|0));x=c[h>>2]|0}MC(x);cD(m);cD(k);cD(j);cD(e);l=d;return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==12){if(tD(d,0,-1,21570,12)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+88>>2];return +l}else{j=f;k=i}while(0);if(((j<<24>>24<0?k:j&255)|0)!=14){l=0.0;return +l}if(tD(d,0,-1,24568,14)|0){l=0.0;return +l}l=+g[b+92>>2];return +l}function fg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==12?(tD(d,0,-1,21570,12)|0)==0:0)g[b+88>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(tD(d,0,-1,24568,14)|0)return;g[b+92>>2]=e;return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function ig(a,b){a=a|0;b=b|0;return}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function kg(a){a=a|0;var b=0;b=a+32|0;Mj(b,+g[a+88>>2])|0;Oj(b,c[a+16>>2]|0)|0;return}function lg(a){a=a|0;return 0}function mg(a){a=a|0;return 2048}function ng(a){a=a|0;return 256}function og(a){a=a|0;return 1}function pg(a){a=a|0;return 1}function qg(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,21380)|0;n=f+12|0;iD(n,21383)|0;o=f+24|0;iD(o,21396)|0;p=f+36|0;iD(p,24553)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;iD(f,21428)|0;iD(n,21440)|0;iD(o,21452)|0;iD(p,41906)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;iD(f,21484)|0;iD(n,21488)|0;iD(o,21505)|0;iD(p,41906)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;iD(f,21539)|0;iD(n,21548)|0;iD(o,21557)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))Ef(b,f);else{Df(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;d=f+56|0;h=c[d>>2]|0;if(!h){cD(p);cD(o);cD(n);cD(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;cD(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}MC(z);cD(p);cD(o);cD(n);cD(f);l=e;return}function rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;i=l;l=l+112|0;j=i+96|0;k=i;m=i+48|0;n=d+16|0;o=(c[n>>2]|0)>>>1;ym(k,o,sp(+g[d+4>>2])|0);o=f+4|0;xm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[o>>2]|0)|0);c[f>>2]=c[j>>2];c[o>>2]=c[j+4>>2];p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=c[n>>2]|0;n=LC(s>>>0>536870911?-1:s<<3)|0;if(s|0){t=c[e>>2]|0;e=0;do{h[n+(e<<3)>>3]=+g[t+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}Ij(k,d+32|0,n);s=m+4|0;e=m+8|0;t=m+12|0;a[t>>0]=0;u=m+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[m>>0]=1;c[s>>2]=c[f>>2];c[e>>2]=c[o>>2];v=+g[d+92>>2];w=+h[k>>3];do if(v==0.0){if((w>0.0?w<+g[d+24>>2]:0)?w>+g[d+20>>2]:0){o=m+24|0;g[j>>2]=w;Wd(o,j);f=d+72|0;x=c[r>>2]|0;do if(x){y=c[f>>2]|0;z=x;while(1){A=c[z+16>>2]|0;if((y|0)<(A|0)){B=c[z>>2]|0;if(!B){D=12;break}else E=B}else{if((A|0)>=(y|0)){D=17;break}F=z+4|0;A=c[F>>2]|0;if(!A){D=16;break}else E=A}z=E}if((D|0)==12){c[j>>2]=z;G=z;H=z;break}else if((D|0)==16){c[j>>2]=z;G=z;H=F;break}else if((D|0)==17){c[j>>2]=z;G=z;H=j;break}}else{c[j>>2]=r;G=r;H=r}while(0);x=c[H>>2]|0;if(!x){y=KC(32)|0;c[y+16>>2]=c[f>>2];c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=G;c[H>>2]=y;A=c[c[b>>2]>>2]|0;if(!A)I=y;else{c[b>>2]=A;I=c[H>>2]|0}dc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=y}else J=x;x=J+24|0;y=c[x>>2]|0;if((y|0)==(c[J+28>>2]|0)){mf(J+20|0,m);break}else{a[y>>0]=a[m>>0]|0;c[y+4>>2]=c[s>>2];c[y+8>>2]=c[e>>2];a[y+12>>0]=a[t>>0]|0;c[y+16>>2]=c[u>>2];c[y+20>>2]=c[m+20>>2];Ud(y+24|0,o);ZC(y+36|0,m+36|0);c[x>>2]=(c[x>>2]|0)+48;break}}}else{K=+C(+w);x=K<+g[d+24>>2];if(v==1.0){if(!x)break;if(!(K>+g[d+20>>2]))break;y=m+24|0;g[j>>2]=K;Wd(y,j);A=d+72|0;B=c[r>>2]|0;do if(B){L=c[A>>2]|0;M=B;while(1){N=c[M+16>>2]|0;if((L|0)<(N|0)){O=c[M>>2]|0;if(!O){D=33;break}else P=O}else{if((N|0)>=(L|0)){D=38;break}Q=M+4|0;N=c[Q>>2]|0;if(!N){D=37;break}else P=N}M=P}if((D|0)==33){c[j>>2]=M;R=M;S=M;break}else if((D|0)==37){c[j>>2]=M;R=M;S=Q;break}else if((D|0)==38){c[j>>2]=M;R=M;S=j;break}}else{c[j>>2]=r;R=r;S=r}while(0);B=c[S>>2]|0;if(!B){o=KC(32)|0;c[o+16>>2]=c[A>>2];c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=R;c[S>>2]=o;f=c[c[b>>2]>>2]|0;if(!f)T=o;else{c[b>>2]=f;T=c[S>>2]|0}dc(c[p>>2]|0,T);c[q>>2]=(c[q>>2]|0)+1;U=o}else U=B;B=U+24|0;o=c[B>>2]|0;if((o|0)==(c[U+28>>2]|0)){mf(U+20|0,m);break}else{a[o>>0]=a[m>>0]|0;c[o+4>>2]=c[s>>2];c[o+8>>2]=c[e>>2];a[o+12>>0]=a[t>>0]|0;c[o+16>>2]=c[u>>2];c[o+20>>2]=c[m+20>>2];Ud(o+24|0,y);ZC(o+36|0,m+36|0);c[B>>2]=(c[B>>2]|0)+48;break}}else{if(!x)break;if(!(K>+g[d+20>>2]))break;B=m+24|0;g[j>>2]=w;Wd(B,j);o=d+72|0;f=c[r>>2]|0;do if(f){L=c[o>>2]|0;z=f;while(1){N=c[z+16>>2]|0;if((L|0)<(N|0)){O=c[z>>2]|0;if(!O){D=53;break}else V=O}else{if((N|0)>=(L|0)){D=58;break}W=z+4|0;N=c[W>>2]|0;if(!N){D=57;break}else V=N}z=V}if((D|0)==53){c[j>>2]=z;X=z;Y=z;break}else if((D|0)==57){c[j>>2]=z;X=z;Y=W;break}else if((D|0)==58){c[j>>2]=z;X=z;Y=j;break}}else{c[j>>2]=r;X=r;Y=r}while(0);f=c[Y>>2]|0;if(!f){x=KC(32)|0;c[x+16>>2]=c[o>>2];c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=X;c[Y>>2]=x;y=c[c[b>>2]>>2]|0;if(!y)Z=x;else{c[b>>2]=y;Z=c[Y>>2]|0}dc(c[p>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=x}else _=f;f=_+24|0;x=c[f>>2]|0;if((x|0)==(c[_+28>>2]|0)){mf(_+20|0,m);break}else{a[x>>0]=a[m>>0]|0;c[x+4>>2]=c[s>>2];c[x+8>>2]=c[e>>2];a[x+12>>0]=a[t>>0]|0;c[x+16>>2]=c[u>>2];c[x+20>>2]=c[m+20>>2];Ud(x+24|0,B);ZC(x+36|0,m+36|0);c[f>>2]=(c[f>>2]|0)+48;break}}}while(0);_=m+24|0;Z=c[_>>2]|0;Y=m+28|0;X=c[Y>>2]|0;if((X|0)==(Z|0))$=Z;else{W=X+(~((X+-4-Z|0)>>>2)<<2)|0;c[Y>>2]=W;$=W}w=+h[k+16>>3];g[j>>2]=w;W=m+32|0;if($>>>0<(c[W>>2]|0)>>>0){g[$>>2]=w;c[Y>>2]=$+4}else Wd(_,j);$=d+80|0;Z=c[r>>2]|0;do if(Z){X=c[$>>2]|0;V=Z;while(1){U=c[V+16>>2]|0;if((X|0)<(U|0)){T=c[V>>2]|0;if(!T){D=76;break}else aa=T}else{if((U|0)>=(X|0)){D=81;break}ba=V+4|0;U=c[ba>>2]|0;if(!U){D=80;break}else aa=U}V=aa}if((D|0)==76){c[j>>2]=V;ca=V;da=V;break}else if((D|0)==80){c[j>>2]=V;ca=V;da=ba;break}else if((D|0)==81){c[j>>2]=V;ca=V;da=j;break}}else{c[j>>2]=r;ca=r;da=r}while(0);ba=c[da>>2]|0;if(!ba){aa=KC(32)|0;c[aa+16>>2]=c[$>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[b>>2]>>2]|0;if(!ca)ea=aa;else{c[b>>2]=ca;ea=c[da>>2]|0}dc(c[p>>2]|0,ea);c[q>>2]=(c[q>>2]|0)+1;fa=aa}else fa=ba;ba=fa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[fa+28>>2]|0))mf(fa+20|0,m);else{a[aa>>0]=a[m>>0]|0;c[aa+4>>2]=c[s>>2];c[aa+8>>2]=c[e>>2];a[aa+12>>0]=a[t>>0]|0;c[aa+16>>2]=c[u>>2];c[aa+20>>2]=c[m+20>>2];Ud(aa+24|0,_);ZC(aa+36|0,m+36|0);c[ba>>2]=(c[ba>>2]|0)+48}ba=c[_>>2]|0;aa=c[Y>>2]|0;if((aa|0)==(ba|0))ga=ba;else{fa=aa+(~((aa+-4-ba|0)>>>2)<<2)|0;c[Y>>2]=fa;ga=fa}fa=k+24|0;ba=k+28|0;aa=c[ba>>2]|0;ea=c[fa>>2]|0;a:do if((aa|0)!=(ea|0)){da=0;ca=ea;$=ga;Z=aa;while(1){w=+h[ca+(da<<3)>>3];g[j>>2]=w;if($>>>0<(c[W>>2]|0)>>>0){g[$>>2]=w;c[Y>>2]=$+4;ha=ca;ia=Z}else{Wd(_,j);ha=c[fa>>2]|0;ia=c[ba>>2]|0}X=da+1|0;if(X>>>0>=ia-ha>>3>>>0)break a;da=X;ca=ha;$=c[Y>>2]|0;Z=ia}}while(0);ia=d+84|0;ha=c[r>>2]|0;do if(ha){fa=c[ia>>2]|0;aa=ha;while(1){ga=c[aa+16>>2]|0;if((fa|0)<(ga|0)){ea=c[aa>>2]|0;if(!ea){D=98;break}else ja=ea}else{if((ga|0)>=(fa|0)){D=103;break}ka=aa+4|0;ga=c[ka>>2]|0;if(!ga){D=102;break}else ja=ga}aa=ja}if((D|0)==98){c[j>>2]=aa;la=aa;ma=aa;break}else if((D|0)==102){c[j>>2]=aa;la=aa;ma=ka;break}else if((D|0)==103){c[j>>2]=aa;la=aa;ma=j;break}}else{c[j>>2]=r;la=r;ma=r}while(0);ka=c[ma>>2]|0;if(!ka){ja=KC(32)|0;c[ja+16>>2]=c[ia>>2];c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=la;c[ma>>2]=ja;la=c[c[b>>2]>>2]|0;if(!la)na=ja;else{c[b>>2]=la;na=c[ma>>2]|0}dc(c[p>>2]|0,na);c[q>>2]=(c[q>>2]|0)+1;oa=ja}else oa=ka;ka=oa+24|0;ja=c[ka>>2]|0;if((ja|0)==(c[oa+28>>2]|0))mf(oa+20|0,m);else{a[ja>>0]=a[m>>0]|0;c[ja+4>>2]=c[s>>2];c[ja+8>>2]=c[e>>2];a[ja+12>>0]=a[t>>0]|0;c[ja+16>>2]=c[u>>2];c[ja+20>>2]=c[m+20>>2];Ud(ja+24|0,_);ZC(ja+36|0,m+36|0);c[ka>>2]=(c[ka>>2]|0)+48}ka=c[_>>2]|0;ja=c[Y>>2]|0;if((ja|0)==(ka|0))pa=ka;else{oa=ja+(~((ja+-4-ka|0)>>>2)<<2)|0;c[Y>>2]=oa;pa=oa}w=+h[k+8>>3];g[j>>2]=w;if(pa>>>0<(c[W>>2]|0)>>>0){g[pa>>2]=w;c[Y>>2]=pa+4}else Wd(_,j);pa=d+76|0;d=c[r>>2]|0;do if(d){W=c[pa>>2]|0;oa=d;while(1){ka=c[oa+16>>2]|0;if((W|0)<(ka|0)){ja=c[oa>>2]|0;if(!ja){D=126;break}else qa=ja}else{if((ka|0)>=(W|0)){D=131;break}ra=oa+4|0;ka=c[ra>>2]|0;if(!ka){D=130;break}else qa=ka}oa=qa}if((D|0)==126){c[j>>2]=oa;sa=oa;ta=oa;break}else if((D|0)==130){c[j>>2]=oa;sa=oa;ta=ra;break}else if((D|0)==131){c[j>>2]=oa;sa=oa;ta=j;break}}else{c[j>>2]=r;sa=r;ta=r}while(0);r=c[ta>>2]|0;if(!r){j=KC(32)|0;c[j+16>>2]=c[pa>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=sa;c[ta>>2]=j;sa=c[c[b>>2]>>2]|0;if(!sa)ua=j;else{c[b>>2]=sa;ua=c[ta>>2]|0}dc(c[p>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=j}else va=r;r=va+24|0;j=c[r>>2]|0;if((j|0)==(c[va+28>>2]|0)){mf(va+20|0,m);wa=m+36|0}else{a[j>>0]=a[m>>0]|0;c[j+4>>2]=c[s>>2];c[j+8>>2]=c[e>>2];a[j+12>>0]=a[t>>0]|0;c[j+16>>2]=c[u>>2];c[j+20>>2]=c[m+20>>2];Ud(j+24|0,_);_=m+36|0;ZC(j+36|0,_);c[r>>2]=(c[r>>2]|0)+48;wa=_}NC(n);cD(wa);wa=c[m+24>>2]|0;if(wa|0){m=c[Y>>2]|0;if((m|0)!=(wa|0))c[Y>>2]=m+(~((m+-4-wa|0)>>>2)<<2);MC(wa)}wa=c[k+36>>2]|0;if(wa|0){m=k+40|0;Y=c[m>>2]|0;if((Y|0)!=(wa|0))c[m>>2]=Y+(~((Y+-16-wa|0)>>>4)<<4);MC(wa)}wa=c[k+24>>2]|0;if(!wa){l=i;return}k=c[ba>>2]|0;if((k|0)!=(wa|0))c[ba>>2]=k+(~((k+-8-wa|0)>>>3)<<3);MC(wa);l=i;return}function sg(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function tg(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3228;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;Hj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+88>>2]=.15000000596046448;g[a+92>>2]=2.0;return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3340;b=c[a+72>>2]|0;if(b|0){Rj(b);MC(b)}b=c[a+56>>2]|0;if(b|0){d=a+60|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}b=a+44|0;e=c[b>>2]|0;if(!e)return;d=a+48|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;while(1){a=g+-12|0;c[d>>2]=a;h=c[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=c[a>>2]|0;if((j|0)!=(h|0))c[a>>2]=j+(~((j+-16-h|0)>>>4)<<4);MC(h);i=c[d>>2]|0}if((i|0)==(e|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function vg(a){a=a|0;ug(a);MC(a);return}function wg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24988,18);return}function xg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24967,20);return}function yg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24892,74);return}function zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24877,14);return}function Ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24873,3);return}function Bg(a){a=a|0;return 3}function Cg(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,24556)|0;j=e+12|0;iD(j,24595)|0;k=e+24|0;iD(k,29149)|0;m=e+36|0;iD(m,41906)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24622,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24630,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24647,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24664,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24681,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24698,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24716,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24734,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24568)|0;t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;cD(w);x=c[s>>2]|0}while((x|0)!=(t|0))}iD(j,24752)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24793,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24796,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24800,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24583)|0;f=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(f|0)){t=r;do{r=t+-12|0;c[s>>2]=r;cD(r);t=c[s>>2]|0}while((t|0)!=(f|0))}iD(j,24829)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[s>>2]|0;if((b|0)==(i|0))y=i;else{v=b;do{b=v+-12|0;c[s>>2]=b;cD(b);v=c[s>>2]|0}while((v|0)!=(i|0));y=c[h>>2]|0}MC(y);cD(m);cD(k);cD(j);cD(e);l=d;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11)if(!(tD(d,0,-1,24556,11)|0)){j=b+32|0;break}else{k=a[e>>0]|0;l=c[h>>2]|0;m=5;break}else{k=f;l=i;m=5}while(0);a:do if((m|0)==5){do if(((k<<24>>24<0?l:k&255)|0)==14)if(!(tD(d,0,-1,24568,14)|0)){j=b+36|0;break a}else{n=a[e>>0]|0;o=c[h>>2]|0;break}else{n=k;o=l}while(0);if(((n<<24>>24<0?o:n&255)|0)!=11){p=0.0;return +p}if(!(tD(d,0,-1,24583,11)|0)){j=b+40|0;break}else{p=0.0;return +p}}while(0);p=+g[j>>2];return +p}function Eg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24556,11)|0)==0:0)g[b+32>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(tD(d,0,-1,24568,14)|0)==0:0)g[b+36>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(tD(d,0,-1,24583,11)|0)return;g[b+40>>2]=e;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function Hg(a,b){a=a|0;b=b|0;return}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;d=KC(8)|0;Qj(d,e>>>1);c[a+72>>2]=d;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+44>>2]|0;d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;while(1){e=f+-12|0;c[d>>2]=e;g=c[e>>2]|0;if(!g)h=e;else{e=f+-8|0;i=c[e>>2]|0;if((i|0)!=(g|0))c[e>>2]=i+(~((i+-16-g|0)>>>4)<<4);MC(g);h=c[d>>2]|0}if((h|0)==(b|0))break;else f=h}}h=c[a+56>>2]|0;f=a+60|0;a=c[f>>2]|0;if((a|0)==(h|0))return;c[f>>2]=a+(~((a+-8-h|0)>>>3)<<3);return}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 2048}function Mg(a){a=a|0;return 256}function Ng(a){a=a|0;return 1}function Og(a){a=a|0;return 1}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,24476)|0;n=f+12|0;iD(n,24497)|0;i=f+24|0;iD(i,24520)|0;o=f+36|0;iD(o,24553)|0;a[f+48>>0]=0;a[f+68>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]/+((c[d+12>>2]|0)>>>0);a[f+96>>0]=0;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Ef(b,f);else{Df(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cD(o);cD(i);cD(n);cD(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(d|0))q=d;else{k=m;do{m=k+-12|0;c[b>>2]=m;cD(m);k=c[b>>2]|0}while((k|0)!=(d|0));q=c[h>>2]|0}MC(q);cD(o);cD(i);cD(n);cD(f);l=e;return}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0;f=l;l=l+48|0;i=f+28|0;j=f+16|0;k=f;m=b+40|0;n=b+16|0;o=(c[n>>2]|0)>>>(+g[m>>2]==1.0?1:2);p=b+4|0;ym(j,o,sp(+g[p>>2])|0);o=e+4|0;xm(i,(c[j>>2]|0)+(c[e>>2]|0)|0,(c[j+4>>2]|0)+(c[o>>2]|0)|0);c[e>>2]=c[i>>2];c[o>>2]=c[i+4>>2];q=c[n>>2]|0;n=LC(q>>>0>536870911?-1:q<<3)|0;if(!q)r=0;else{s=c[d>>2]|0;d=0;do{h[n+(d<<3)>>3]=+g[s+(d<<2)>>2];d=d+1|0}while(d>>>0>>0);r=q}q=r>>>1;r=LC(q>>>0>536870911?-1:q<<3)|0;d=b+72|0;s=c[d>>2]|0;if(+g[m>>2]!=0.0)Sj(s,n,r);else Tj(s,n,r);NC(n);Uj(c[d>>2]|0,r);t=+g[p>>2];Wj(i,c[d>>2]|0,r,~~+g[b+32>>2],~~(t/900.0),~~(t/60.0));c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(q|0){s=k+8|0;m=j+8|0;u=0;do{if(+h[(c[i>>2]|0)+(u<<3)>>3]>0.0){t=+g[p>>2];v=+N(+(t*(1.0/+Yj(c[d>>2]|0,r,u))/440.0))*12.0/.6931471805599453+69.0;w=(c[i>>2]|0)+(u<<3)|0;h[k>>3]=v;h[s>>3]=+h[w>>3];w=c[n>>2]|0;if(w>>>0<(c[m>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[n>>2]=w+16}else pf(j,k)}u=u+1|0}while(u>>>0>>0)}q=b+48|0;u=c[q>>2]|0;if((u|0)==(c[b+52>>2]|0))qf(b+44|0,j);else{kf(u,j);c[q>>2]=(c[q>>2]|0)+12}q=b+60|0;u=c[q>>2]|0;if((u|0)==(c[b+64>>2]|0))Dj(b+56|0,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[o>>2];c[q>>2]=u+8}NC(r);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=c[j>>2]|0;if(a|0){j=c[n>>2]|0;if((j|0)!=(a|0))c[n>>2]=j+(~((j+-16-a|0)>>>4)<<4);MC(a)}a=c[i>>2]|0;if(!a){l=f;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(a|0))c[j>>2]=i+(~((i+-8-a|0)>>>3)<<3);MC(a);l=f;return}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;e=l;l=l+544|0;f=e+192|0;i=e+524|0;k=e;m=e+512|0;n=e+500|0;o=e+476|0;p=e+452|0;q=e+440|0;r=e+416|0;s=e+488|0;u=e+464|0;v=e+404|0;w=e+392|0;x=e+428|0;y=e+256|0;z=e+208|0;c[i+4>>2]=0;c[i+8>>2]=0;A=i+4|0;c[i>>2]=A;B=d+44|0;if((c[B>>2]|0)==(c[d+48>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;D=0;bh(i,D);l=e;return}Jk(k,0);E=d+56|0;F=(c[d+60>>2]|0)-(c[E>>2]|0)>>3;c[m>>2]=0;G=m+4|0;c[G>>2]=0;c[m+8>>2]=0;H=d+68|0;Sg(n,c[H>>2]|0);Sg(o,c[H>>2]|0);Sg(p,c[H>>2]|0);if(!(c[H>>2]|0))I=0;else{d=m+8|0;J=f+4|0;K=f+8|0;L=q+4|0;N=q+8|0;O=r+4|0;P=r+8|0;Q=(F|0)==0;R=v+4|0;S=v+8|0;T=f+4|0;U=v+8|0;V=x+4|0;W=u+4|0;X=r+8|0;Y=f+4|0;Z=f+8|0;_=s+4|0;$=f+8|0;aa=q+8|0;ba=0;do{Sg(f,F);ca=c[G>>2]|0;if(ca>>>0>=(c[d>>2]|0)>>>0){Tg(m,f);da=c[f>>2]|0;if(da|0){ea=c[J>>2]|0;if((ea|0)!=(da|0))c[J>>2]=ea+(~((ea+-4-da|0)>>>2)<<2);MC(da)}}else{c[ca>>2]=0;da=ca+4|0;c[da>>2]=0;c[ca+8>>2]=0;c[ca>>2]=c[f>>2];c[da>>2]=c[J>>2];c[ca+8>>2]=c[K>>2];c[K>>2]=0;c[J>>2]=0;c[f>>2]=0;c[G>>2]=ca+12}c[q>>2]=0;c[L>>2]=0;c[N>>2]=0;c[r>>2]=0;c[O>>2]=0;c[P>>2]=0;fa=+(((ba*3|0)+45|0)>>>0);if(!Q){ca=0;do{da=c[B>>2]|0;if((c[da+(ca*12|0)+4>>2]|0)!=(c[da+(ca*12|0)>>2]|0)){ea=0;ga=0.0;ha=da;do{da=c[ha+(ca*12|0)>>2]|0;ia=+h[da+(ea<<4)>>3];ja=+h[da+(ea<<4)+8>>3];ka=ia-fa;da=c[861]|0;h[j>>3]=ka;la=c[j+4>>2]|0;do if(!((c[j>>2]|0)==0&(la&2147483647|0)==2146435072)){h[f>>3]=ka;ma=la&2146435072;if(ma>>>0<2146435072|(ma|0)==2146435072&0<0){na=+M(+(ka*ka*-.0078125))/20.053026197048002;break}else{Vg(da,25227,f);na=t;break}}else na=0.0;while(0);ka=ja*na/.04986778646707535*2.0;h[f>>3]=ia;h[$>>3]=ka;da=c[L>>2]|0;if(da>>>0<(c[aa>>2]|0)>>>0){c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[L>>2]=da+16}else pf(q,f);ga=ga+ka;ea=ea+1|0;ha=c[B>>2]|0;oa=c[ha+(ca*12|0)+4>>2]|0;pa=c[ha+(ca*12|0)>>2]|0}while(ea>>>0>4>>>0);if((oa|0)!=(pa|0)){ka=ga;ea=c[q>>2]|0;ha=oa-pa>>4;da=0;do{la=ea+(da<<4)+8|0;h[la>>3]=+h[la>>3]/ka;da=da+1|0}while(da>>>0>>0)}}kf(s,q);Hk(f,k,s);ha=c[O>>2]|0;if(ha>>>0>=(c[X>>2]|0)>>>0){Wg(r,f);da=c[f>>2]|0;if(da|0){ea=c[Y>>2]|0;if((ea|0)!=(da|0))c[Y>>2]=ea+(~((ea+-8-da|0)>>>3)<<3);MC(da)}}else{c[ha>>2]=0;da=ha+4|0;c[da>>2]=0;c[ha+8>>2]=0;c[ha>>2]=c[f>>2];c[da>>2]=c[Y>>2];c[ha+8>>2]=c[Z>>2];c[Z>>2]=0;c[Y>>2]=0;c[f>>2]=0;c[O>>2]=ha+12}ha=c[s>>2]|0;if(ha|0){da=c[_>>2]|0;if((da|0)!=(ha|0))c[_>>2]=da+(~((da+-16-ha|0)>>>4)<<4);MC(ha)}ca=ca+1|0}while(ca>>>0>>0)}Ug(u,r);lk(f,k,u);ca=c[u>>2]|0;if(ca|0){ha=c[W>>2]|0;if((ha|0)==(ca|0))qa=ca;else{da=ha;while(1){ha=da+-12|0;c[W>>2]=ha;ea=c[ha>>2]|0;if(!ea)ra=ha;else{ha=da+-8|0;la=c[ha>>2]|0;if((la|0)!=(ea|0))c[ha>>2]=la+(~((la+-8-ea|0)>>>3)<<3);MC(ea);ra=c[W>>2]|0}if((ra|0)==(ca|0))break;else da=ra}qa=c[u>>2]|0}MC(qa)}c[v>>2]=0;c[R>>2]=0;c[S>>2]=0;da=c[f>>2]|0;ca=da;if((c[T>>2]|0)!=(da|0)){da=0;ea=ca;do{la=c[ea+(da<<2)>>2]|0;kf(x,(c[B>>2]|0)+(da*12|0)|0);fa=+Kk(k,la,x);la=c[x>>2]|0;if(la|0){ha=c[V>>2]|0;if((ha|0)!=(la|0))c[V>>2]=ha+(~((ha+-16-la|0)>>>4)<<4);MC(la)}g[w>>2]=fa;la=c[R>>2]|0;if((la|0)==(c[U>>2]|0))lf(v,w);else{g[la>>2]=fa;c[R>>2]=la+4}da=da+1|0;sa=c[T>>2]|0;ta=c[f>>2]|0;ea=ta}while(da>>>0>2>>>0);if((sa|0)==(ta|0))ua=ea;else{da=c[v>>2]|0;la=(c[m>>2]|0)+(ba*12|0)|0;ha=(c[n>>2]|0)+(ba<<2)|0;ma=(c[o>>2]|0)+(ba<<2)|0;va=sa-ta>>2;wa=0;do{xa=da+(wa<<2)|0;fa=+g[xa>>2];if(fa>0.0){g[(c[la>>2]|0)+(wa<<2)>>2]=fa;g[ha>>2]=+g[xa>>2]+ +g[ha>>2];g[ma>>2]=+g[ma>>2]+1.0}wa=wa+1|0}while(wa>>>0>>0);ua=ea}}else ua=ca;g[(c[p>>2]|0)+(ba<<2)>>2]=+g[(c[n>>2]|0)+(ba<<2)>>2]/+g[(c[o>>2]|0)+(ba<<2)>>2];ea=c[v>>2]|0;if(!ea)ya=ua;else{va=c[R>>2]|0;if((va|0)!=(ea|0))c[R>>2]=va+(~((va+-4-ea|0)>>>2)<<2);MC(ea);ya=c[f>>2]|0}if(ya|0){ea=c[T>>2]|0;if((ea|0)!=(ya|0))c[T>>2]=ea+(~((ea+-4-ya|0)>>>2)<<2);MC(ya)}ea=c[r>>2]|0;if(ea|0){va=c[O>>2]|0;if((va|0)==(ea|0))za=ea;else{wa=va;while(1){va=wa+-12|0;c[O>>2]=va;ma=c[va>>2]|0;if(!ma)Aa=va;else{va=wa+-8|0;ha=c[va>>2]|0;if((ha|0)!=(ma|0))c[va>>2]=ha+(~((ha+-8-ma|0)>>>3)<<3);MC(ma);Aa=c[O>>2]|0}if((Aa|0)==(ea|0))break;else wa=Aa}za=c[r>>2]|0}MC(za)}wa=c[q>>2]|0;if(wa|0){ea=c[L>>2]|0;if((ea|0)!=(wa|0))c[L>>2]=ea+(~((ea+-16-wa|0)>>>4)<<4);MC(wa)}ba=ba+1|0;wa=c[H>>2]|0}while(ba>>>0>>0);I=wa}c[q>>2]=0;ba=q+4|0;c[ba>>2]=0;c[q+8>>2]=0;c[f>>2]=0;if(!I)Ba=0;else{L=(F|0)==0;na=+(F>>>0);za=q+8|0;Aa=0.0/na>.8;O=I;I=0;while(1){ya=I+1|0;c[r>>2]=ya;a:do if(ya>>>0>>0){if(L){T=ya;while(1){do if(Aa){R=c[f>>2]|0;ua=c[o>>2]|0;if(+g[ua+(R<<2)>>2]>+g[ua+(T<<2)>>2]){ua=c[ba>>2]|0;if((ua|0)==(c[za>>2]|0)){Xg(q,r);break}else{c[ua>>2]=T;c[ba>>2]=ua+4;break}}if(R>>>0>>0){ua=c[ba>>2]|0;if((ua|0)==(c[za>>2]|0)){Xg(q,f);break}else{c[ua>>2]=R;c[ba>>2]=ua+4;break}}}while(0);T=(c[r>>2]|0)+1|0;c[r>>2]=T;ua=c[H>>2]|0;if(T>>>0>=ua>>>0){Ca=ua;break a}}}else{Da=ya;Ea=I}while(1){T=c[m>>2]|0;ua=c[T+(Da*12|0)>>2]|0;R=c[T+(Ea*12|0)>>2]|0;T=0;ta=0;while(1){ia=+g[ua+(T<<2)>>2];ja=+g[R+(T<<2)>>2];if(!(ia==0.0&ja==0.0)?!(+C(+(ja/ia+-1.0))<.01):0)Fa=ta;else Fa=ta+1|0;T=T+1|0;if((T|0)==(F|0))break;else ta=Fa}do if(+(Fa>>>0)/na>.8){ta=c[o>>2]|0;if(+g[ta+(Ea<<2)>>2]>+g[ta+(Da<<2)>>2]){ta=c[ba>>2]|0;if((ta|0)==(c[za>>2]|0)){Xg(q,r);break}else{c[ta>>2]=Da;c[ba>>2]=ta+4;break}}if(Ea>>>0>>0){ta=c[ba>>2]|0;if((ta|0)==(c[za>>2]|0)){Xg(q,f);break}else{c[ta>>2]=Ea;c[ba>>2]=ta+4;break}}}while(0);ta=(c[r>>2]|0)+1|0;c[r>>2]=ta;T=c[H>>2]|0;if(ta>>>0>=T>>>0){Ca=T;break a}Da=ta;Ea=c[f>>2]|0}}else Ca=O;while(0);I=(c[f>>2]|0)+1|0;c[f>>2]=I;if(I>>>0>=Ca>>>0){Ba=Ca;break}else O=Ca}}Ca=r+4|0;c[Ca>>2]=0;O=r+8|0;c[O>>2]=0;I=r+4|0;c[r>>2]=I;Ea=v+4|0;c[Ea>>2]=0;Da=v+8|0;c[Da>>2]=0;za=v+4|0;c[v>>2]=za;c[w>>2]=0;Fa=w+4|0;c[Fa>>2]=0;c[w+8>>2]=0;Aa=(F|0)==0;if(Aa)Ga=Ba;else{Ba=f+4|0;L=f+8|0;ya=w+8|0;ta=f+8|0;T=0;R=0;ua=0;while(1){c[f>>2]=0;c[Ba>>2]=0;c[L>>2]=0;if(R>>>0>=ua>>>0){Tg(w,f);sa=c[f>>2]|0;if(sa|0){U=c[Ba>>2]|0;if((U|0)!=(sa|0))c[Ba>>2]=U+(~((U+-4-sa|0)>>>2)<<2);MC(sa)}}else{c[R>>2]=0;sa=R+4|0;c[sa>>2]=0;c[R+8>>2]=0;c[R>>2]=c[f>>2];c[sa>>2]=c[Ba>>2];c[R+8>>2]=c[ta>>2];c[ta>>2]=0;c[Ba>>2]=0;c[f>>2]=0;c[Fa>>2]=R+12}sa=T+1|0;if(sa>>>0>=F>>>0)break;T=sa;R=c[Fa>>2]|0;ua=c[ya>>2]|0}Ga=c[H>>2]|0}if(Ga|0){na=+(F>>>0)*.5;ya=y+56|0;ua=y+4|0;R=y+56|0;T=y+128|0;Ba=y+132|0;ta=y+36|0;L=y+52|0;sa=za;U=I;V=0;x=0;B=Ga;while(1){Ga=c[ba>>2]|0;S=c[q>>2]|0;qa=S;b:do if((Ga|0)==(S|0))Ha=130;else{u=Ga-S>>2;ra=0;while(1){if((c[qa+(ra<<2)>>2]|0)==(V|0)){Ia=x;Ja=B;break b}ra=ra+1|0;if(ra>>>0>=u>>>0){Ha=130;break}}}while(0);if((Ha|0)==130){Ha=0;if(+g[(c[o>>2]|0)+(V<<2)>>2]>na){c[y>>2]=276;c[ya>>2]=296;Ns(R,ua);c[T>>2]=0;c[Ba>>2]=-1;c[y>>2]=3460;c[ya>>2]=3480;Ss(ua);c[ua>>2]=3496;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[L>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Yg(ua,f);cD(f);qa=x+1|0;_s(y,x)|0;Zg(z,ua);S=c[za>>2]|0;do if(S){Ga=S;while(1){u=c[Ga+16>>2]|0;if((V|0)<(u|0)){ra=c[Ga>>2]|0;if(!ra){Ha=134;break}else Ka=ra}else{if((u|0)>=(V|0)){Ha=139;break}La=Ga+4|0;u=c[La>>2]|0;if(!u){Ha=138;break}else Ka=u}Ga=Ka}if((Ha|0)==134){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=Ga;break}else if((Ha|0)==138){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=La;break}else if((Ha|0)==139){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=f;break}}else{c[f>>2]=za;Ma=sa;Na=za}while(0);S=c[Na>>2]|0;if(!S){u=KC(32)|0;c[u+16>>2]=V;ra=u+20|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=Ma;c[Na>>2]=u;ra=c[c[v>>2]>>2]|0;if(!ra)Oa=u;else{c[v>>2]=ra;Oa=c[Na>>2]|0}dc(c[Ea>>2]|0,Oa);c[Da>>2]=(c[Da>>2]|0)+1;Pa=u}else Pa=S;S=Pa+20|0;u=S+11|0;if((a[u>>0]|0)<0){a[c[S>>2]>>0]=0;c[Pa+24>>2]=0}else{a[S>>0]=0;a[u>>0]=0}hD(S,0);c[S>>2]=c[z>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;cD(z);S=c[I>>2]|0;do if(S){u=S;while(1){ra=c[u+16>>2]|0;if((V|0)<(ra|0)){W=c[u>>2]|0;if(!W){Ha=151;break}else Qa=W}else{if((ra|0)>=(V|0)){Ha=156;break}Ra=u+4|0;ra=c[Ra>>2]|0;if(!ra){Ha=155;break}else Qa=ra}u=Qa}if((Ha|0)==151){Ha=0;c[f>>2]=u;Sa=u;Ta=u;break}else if((Ha|0)==155){Ha=0;c[f>>2]=u;Sa=u;Ta=Ra;break}else if((Ha|0)==156){Ha=0;c[f>>2]=u;Sa=u;Ta=f;break}}else{c[f>>2]=I;Sa=U;Ta=I}while(0);S=c[Ta>>2]|0;if(!S){Ga=KC(24)|0;c[Ga+16>>2]=V;c[Ga+20>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=Sa;c[Ta>>2]=Ga;ra=c[c[r>>2]>>2]|0;if(!ra)Ua=Ga;else{c[r>>2]=ra;Ua=c[Ta>>2]|0}dc(c[Ca>>2]|0,Ua);c[O>>2]=(c[O>>2]|0)+1;Va=Ga}else Va=S;c[Va+20>>2]=qa;if(!Aa){S=0;do{Ga=(c[(c[m>>2]|0)+(V*12|0)>>2]|0)+(S<<2)|0;ia=+g[Ga>>2];ra=c[w>>2]|0;W=ra+(S*12|0)|0;do if(ia>0.0){_=ra+(S*12|0)+4|0;s=c[_>>2]|0;if((s|0)==(c[ra+(S*12|0)+8>>2]|0)){lf(W,Ga);break}else{g[s>>2]=ia;c[_>>2]=s+4;break}}else{g[f>>2]=0.0;s=ra+(S*12|0)+4|0;_=c[s>>2]|0;if(_>>>0<(c[ra+(S*12|0)+8>>2]|0)>>>0){c[_>>2]=0;c[s>>2]=_+4}else Wd(W,f)}while(0);S=S+1|0}while(S>>>0>>0)}c[y>>2]=3460;c[ya>>2]=3480;c[ua>>2]=3496;cD(ta);Jr(ua);Fs(y,3556);Dr(ya);Ia=qa;Ja=c[H>>2]|0}else{Ia=x;Ja=B}}V=V+1|0;if(V>>>0>=Ja>>>0)break;else{x=Ia;B=Ja}}}Ja=y+4|0;c[Ja>>2]=0;B=y+8|0;c[B>>2]=0;Ia=y+4|0;c[y>>2]=Ia;x=Ia;if(Aa){Wa=x;Xa=0;Ya=0;Za=0}else{Aa=z+4|0;V=z+8|0;H=z+12|0;ya=z+16|0;ua=z+24|0;ta=z+36|0;Va=z+24|0;O=z+28|0;Ua=z+20|0;Ca=0;do{c[Aa>>2]=0;c[V>>2]=0;a[H>>0]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;c[ya+28>>2]=0;a[z>>0]=1;Ta=c[E>>2]|0;c[Aa>>2]=c[Ta+(Ca<<3)>>2];c[V>>2]=c[Ta+(Ca<<3)+4>>2];Ta=c[w>>2]|0;Sa=Ta+(Ca*12|0)|0;if((ua|0)!=(Sa|0))ah(ua,c[Sa>>2]|0,c[Ta+(Ca*12|0)+4>>2]|0);Ta=c[Ia>>2]|0;do if(Ta){Sa=Ta;while(1){U=c[Sa+16>>2]|0;if((U|0)>0){Ra=c[Sa>>2]|0;if(!Ra){Ha=222;break}else _a=Ra}else{if((U|0)>=0){Ha=227;break}$a=Sa+4|0;U=c[$a>>2]|0;if(!U){Ha=226;break}else _a=U}Sa=_a}if((Ha|0)==222){Ha=0;c[f>>2]=Sa;ab=Sa;bb=Sa;break}else if((Ha|0)==226){Ha=0;c[f>>2]=Sa;ab=Sa;bb=$a;break}else if((Ha|0)==227){Ha=0;c[f>>2]=Sa;ab=Sa;bb=f;break}}else{c[f>>2]=Ia;ab=x;bb=Ia}while(0);Ta=c[bb>>2]|0;if(!Ta){qa=KC(32)|0;U=qa+16|0;c[qa>>2]=0;c[qa+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[qa+8>>2]=ab;c[bb>>2]=qa;U=c[c[y>>2]>>2]|0;if(!U)cb=qa;else{c[y>>2]=U;cb=c[bb>>2]|0}dc(c[Ja>>2]|0,cb);c[B>>2]=(c[B>>2]|0)+1;db=qa}else db=Ta;Ta=db+24|0;qa=c[Ta>>2]|0;if((qa|0)==(c[db+28>>2]|0))mf(db+20|0,z);else{a[qa>>0]=a[z>>0]|0;c[qa+4>>2]=c[Aa>>2];c[qa+8>>2]=c[V>>2];a[qa+12>>0]=a[H>>0]|0;c[qa+16>>2]=c[ya>>2];c[qa+20>>2]=c[Ua>>2];Ud(qa+24|0,ua);ZC(qa+36|0,ta);c[Ta>>2]=(c[Ta>>2]|0)+48}cD(ta);Ta=c[Va>>2]|0;if(Ta|0){qa=c[O>>2]|0;if((qa|0)!=(Ta|0))c[O>>2]=qa+(~((qa+-4-Ta|0)>>>2)<<2);MC(Ta)}Ca=Ca+1|0}while(Ca>>>0>>0);F=c[y+4>>2]|0;Wa=c[y>>2]|0;Xa=F;Ya=c[B>>2]|0;Za=F}c[b>>2]=Wa;c[b+4>>2]=Xa;c[b+8>>2]=Ya;Wa=b+4|0;if(!Ya){c[b>>2]=Wa;eb=Za}else{c[Xa+8>>2]=Wa;c[y>>2]=Ia;c[Ia>>2]=0;c[B>>2]=0;eb=0}nf(y,eb);eb=c[w>>2]|0;if(eb|0){y=c[Fa>>2]|0;if((y|0)==(eb|0))fb=eb;else{B=y;while(1){y=B+-12|0;c[Fa>>2]=y;Ia=c[y>>2]|0;if(!Ia)gb=y;else{y=B+-8|0;Wa=c[y>>2]|0;if((Wa|0)!=(Ia|0))c[y>>2]=Wa+(~((Wa+-4-Ia|0)>>>2)<<2);MC(Ia);gb=c[Fa>>2]|0}if((gb|0)==(eb|0))break;else B=gb}fb=c[w>>2]|0}MC(fb)}_g(v,c[za>>2]|0);$g(r,c[I>>2]|0);I=c[q>>2]|0;if(I|0){q=c[ba>>2]|0;if((q|0)!=(I|0))c[ba>>2]=q+(~((q+-4-I|0)>>>2)<<2);MC(I)}I=c[p>>2]|0;if(I|0){q=p+4|0;p=c[q>>2]|0;if((p|0)!=(I|0))c[q>>2]=p+(~((p+-4-I|0)>>>2)<<2);MC(I)}I=c[o>>2]|0;if(I|0){p=o+4|0;o=c[p>>2]|0;if((o|0)!=(I|0))c[p>>2]=o+(~((o+-4-I|0)>>>2)<<2);MC(I)}I=c[n>>2]|0;if(I|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(I|0))c[o>>2]=n+(~((n+-4-I|0)>>>2)<<2);MC(I)}I=c[m>>2]|0;if(I|0){n=c[G>>2]|0;if((n|0)==(I|0))hb=I;else{o=n;while(1){n=o+-12|0;c[G>>2]=n;p=c[n>>2]|0;if(!p)ib=n;else{n=o+-8|0;q=c[n>>2]|0;if((q|0)!=(p|0))c[n>>2]=q+(~((q+-4-p|0)>>>2)<<2);MC(p);ib=c[G>>2]|0}if((ib|0)==(I|0))break;else o=ib}hb=c[m>>2]|0}MC(hb)}c[k>>2]=7592;hb=c[k+176>>2]|0;if(hb|0){m=k+180|0;ib=c[m>>2]|0;if((ib|0)!=(hb|0))c[m>>2]=ib+(~((ib+-8-hb|0)>>>3)<<3);MC(hb)}If(k);D=c[A>>2]|0;bh(i,D);l=e;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){VA(a);e=ya(4)|0;AE(e);Va(e|0,2736,252)}e=b<<2;f=KC(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;HE(f|0,0,e|0)|0;c[d>>2]=g;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);MC(b)}}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{sf(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+272|0;g=f+260|0;h=f+248|0;i=f+120|0;j=f+136|0;k=f+112|0;m=f;f=(d|0)==0?21984:d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,22043,18);oh(j,(b|0)==0?21945:b);c[k>>2]=22062;c[g>>2]=k;c[g+4>>2]=101;c[g+8>>2]=102;if(a[j+36>>0]|0)rh(j)|0;sh(j,g);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(n=c[j+32>>2]|0,(d|0)<(n|0)):0){o=c[j+12>>2]|0;p=d;do{if(!(1<<(p&31)&c[o+(p>>>5<<2)>>2]))break a;p=p+1|0;c[b>>2]=p}while((p|0)<(n|0))}while(0);th(i,j);b=a[i+11>>0]|0;d=b<<24>>24<0;mD(h,d?c[i>>2]|0:i,d?c[i+4>>2]|0:b&255)|0;cD(i);uh(j);nD(h,27193)|0;nD(h,f)|0;vh(m,h);c[k>>2]=17;c[k+4>>2]=e;c[g>>2]=k;c[g+4>>2]=103;c[g+8>>2]=104;if(a[m+36>>0]|0)rh(m)|0;sh(m,g);k=m+28|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;b:do if(c[m+16>>2]|0?(f=c[m+32>>2]|0,(e|0)<(f|0)):0){j=c[m+12>>2]|0;b=e;do{if(!(1<<(b&31)&c[j+(b>>>5<<2)>>2]))break b;b=b+1|0;c[k>>2]=b}while((b|0)<(f|0))}while(0);th(i,m);k=h+11|0;if((a[k>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);uh(m);PC(g,h);c[g>>2]=16652;yh(g)}else{a[h>>0]=0;a[k>>0]=0;hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);uh(m);PC(g,h);c[g>>2]=16652;yh(g)}}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);MC(b)}}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;dD(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}jD(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{XC(b);k=8}if((k|0)==8){f=h+16&-16;l=KC(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{XC(b);k=18}if((k|0)==18){k=d+16&-16;h=KC(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function _g(a,b){a=a|0;b=b|0;if(!b)return;else{_g(a,c[b>>2]|0);_g(a,c[b+4>>2]|0);cD(b+20|0);MC(b);return}}function $g(a,b){a=a|0;b=b|0;if(!b)return;else{$g(a,c[b>>2]|0);$g(a,c[b+4>>2]|0);MC(b);return}}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)UE(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;ME(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);MC(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){VA(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){VA(a);r=ya(4)|0;AE(r);Va(r|0,2736,252)}r=KC(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;ME(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function bh(a,b){a=a|0;b=b|0;if(!b)return;else{bh(a,c[b>>2]|0);bh(a,c[b+4>>2]|0);ch(b+24|0,c[b+28>>2]|0);MC(b);return}}function ch(a,b){a=a|0;b=b|0;if(!b)return;else{ch(a,c[b>>2]|0);ch(a,c[b+4>>2]|0);MC(b);return}}function dh(a){a=a|0;c[a>>2]=3496;cD(a+32|0);Jr(a);return}function eh(a){a=a|0;c[a>>2]=3496;cD(a+32|0);Jr(a);MC(a);return}function fh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JE(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;hb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function hh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function jh(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;oD(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;jD(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function kh(a){a=a|0;var b=0,d=0;c[a>>2]=3460;b=a+56|0;c[b>>2]=3480;d=a+4|0;c[d>>2]=3496;cD(a+36|0);Jr(d);Fs(a,3556);Dr(b);return}function lh(a){a=a|0;var b=0,d=0;c[a>>2]=3460;b=a+56|0;c[b>>2]=3480;d=a+4|0;c[d>>2]=3496;cD(a+36|0);Jr(d);Fs(a,3556);Dr(b);MC(a);return}function mh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3460;a=b+56|0;c[a>>2]=3480;d=b+4|0;c[d>>2]=3496;cD(b+36|0);Jr(d);Fs(b,3556);Dr(a);return}function nh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3460;a=b+56|0;c[a>>2]=3480;d=b+4|0;c[d>>2]=3496;cD(b+36|0);Jr(d);Fs(b,3556);Dr(a);MC(b);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+52|0;h=b;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[b+36>>0]=0;a[g>>0]=-1;g=b+56|0;Ss(g);c[g>>2]=3736;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;if(!d){l=e;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,d,vp(d)|0);Th(b,f)|0;cD(f);l=e;return}function ph(a,b){a=a|0;b=b|0;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ue(a,d,vp(d)|0)|0;return}function rh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+12|0;e=b+16|0;f=c[e>>2]|0;if(f|0?(c[b+32>>2]|0)!=(f|0):0)xa(24350,23105,135,24415);g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;if((h|0)==(i|0))j=f;else{k=0;l=i;i=f;f=h;while(1){h=l;if(((i|0)!=0?(m=c[h+(k*68|0)>>2]|0,(m|0)>=0):0)?(c[(c[d>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){n=l;o=f}else{jD(h+(k*68|0)+4|0,0,0);n=c[b>>2]|0;o=c[g>>2]|0}k=k+1|0;h=c[e>>2]|0;if(k>>>0>=((o-n|0)/68|0)>>>0){j=h;break}else{l=n;i=h;f=o}}}o=b+28|0;c[o>>2]=0;a[b+36>>0]=0;if(!j)return b|0;j=c[b+32>>2]|0;if((j|0)<=0)return b|0;f=c[d>>2]|0;d=0;while(1){if(!(c[f+(d>>>5<<2)>>2]&1<<(d&31))){p=16;break}d=d+1|0;c[o>>2]=d;if((d|0)>=(j|0)){p=16;break}}if((p|0)==16)return b|0;return 0}function sh(b,d){b=b|0;d=d|0;var 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;e=l;l=l+16|0;f=e;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)>=(i|0))if(!(a[b+52>>0]&4)){l=e;return}else{c[f>>2]=4080;c[f+4>>2]=h;c[f+8>>2]=i;Wi(f)}f=b+4|0;i=c[f>>2]|0;j=c[b>>2]|0;if((i|0)==(j|0)){l=e;return}k=b+56|0;m=b+104|0;n=b+108|0;o=0;p=j;j=h;h=i;while(1){i=p;q=i+(o*68|0)|0;if((c[q>>2]|0)==(j|0)){Xi(d,q,i+(o*68|0)+4|0,k,(a[m>>0]|0)==0?0:n);r=c[b>>2]|0;s=c[f>>2]|0}else{r=p;s=h}i=o+1|0;if(i>>>0>=((s-r|0)/68|0)>>>0)break;o=i;p=r;j=c[g>>2]|0;h=s}l=e;return}function th(b,d){b=b|0;d=d|0;var 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;e=l;l=l+16|0;f=e;g=d+4|0;h=c[g>>2]|0;i=c[d>>2]|0;if((h|0)==(i|0)){ZC(b,d+40|0);l=e;return}j=c[d+28>>2]|0;k=c[d+32>>2]|0;if((j|0)<(k|0)?a[d+52>>0]&2:0){c[f>>2]=3940;c[f+4>>2]=j;c[f+8>>2]=k;Ci(f)};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=d+40|0;j=k+11|0;m=a[j>>0]|0;if(m<<24>>24<0)n=c[d+44>>2]|0;else n=m&255;m=i;o=(h-i|0)/68|0;i=n;n=0;do{h=a[m+(n*68|0)+4+11>>0]|0;if(h<<24>>24<0)p=c[m+(n*68|0)+8>>2]|0;else p=h&255;h=p+i|0;if((c[m+(n*68|0)>>2]|0)==-2){q=c[m+(n*68|0)+28>>2]|0;r=h>>>0>>0?q:h}else r=h;h=a[m+(n*68|0)+16+11>>0]|0;if(h<<24>>24<0)s=c[m+(n*68|0)+20>>2]|0;else s=h&255;i=s+r|0;n=n+1|0}while(n>>>0>>0);hD(f,i);i=a[j>>0]|0;j=i<<24>>24<0;mD(f,j?c[k>>2]|0:k,j?c[d+44>>2]|0:i&255)|0;i=c[d>>2]|0;a:do if((c[g>>2]|0)!=(i|0)){j=f+11|0;k=f+4|0;o=0;n=i;while(1){r=n;s=r+(o*68|0)+4|0;m=a[s+11>>0]|0;p=m<<24>>24<0;mD(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+8>>2]|0:m&255)|0;if((c[r+(o*68|0)>>2]|0)==-2){if(!(c[r+(o*68|0)+64>>2]&8))break;m=c[r+(o*68|0)+28>>2]|0;p=a[j>>0]|0;s=p<<24>>24<0?c[k>>2]|0:p&255;if(m>>>0>s>>>0)kD(f,m-s|0,a[r+(o*68|0)+36>>0]|0)|0}s=r+(o*68|0)+16|0;m=a[s+11>>0]|0;p=m<<24>>24<0;mD(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+20>>2]|0:m&255)|0;o=o+1|0;n=c[d>>2]|0;if(o>>>0>=(((c[g>>2]|0)-n|0)/68|0)>>>0)break a}xa(23060,23105,234,23200)}while(0);a[d+36>>0]=1;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;cD(f);l=e;return}function uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+104|0;if(a[d>>0]|0){ru(b+108|0);a[d>>0]=0}d=b+56|0;c[d>>2]=3736;e=b+64|0;if(a[b+92>>0]|0)MC(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;Jr(d);cD(b+40|0);d=c[b+12>>2]|0;if(d|0)MC(d);d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-68;f=h+-16|0;if(a[f>>0]|0){ru(h+-12|0);a[f>>0]=0}cD(h+-52|0);cD(h+-64|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+52|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[b+36>>0]=0;a[e>>0]=-1;e=b+56|0;Ss(e);c[e>>2]=3736;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;Th(b,d)|0;return}function wh(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function xh(a,b){a=a|0;b=b|0;at(a,+h[c[b+4>>2]>>3])|0;return}function yh(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;b=ya(32)|0;TC(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=3576;c[d+8>>2]=3596;zh(b,d);Va(b|0,336,36)}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;c[a+8>>2]=3612;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)lb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=3656;f=a+8|0;c[f>>2]=3684;c[d>>2]=3712;Bh(f,b+8|0);return}function Ah(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[b+4>>2]|0;if(!f)g=0;else{mb[c[(c[f>>2]|0)+20>>2]&127](e,f);f=c[e>>2]|0;if((f|0?(lb[c[(c[f>>2]|0)+12>>2]&511](f),h=c[e>>2]|0,h|0):0)?ob[c[(c[h>>2]|0)+16>>2]&127](h)|0:0)c[e>>2]=0;g=f}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?ob[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=g;if(!g){l=d;return}lb[c[(c[g>>2]|0)+12>>2]&511](g);ob[c[(c[g>>2]|0)+16>>2]&127](g)|0;l=d;return}function Ch(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);MC(a);return}function Dh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(32)|0;a[e>>0]=a[d>>0]|0;Mh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Eh(a){a=a|0;var b=0;b=ya(32)|0;Lh(b,a);Va(b|0,336,36)}function Fh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);return}function Gh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Hh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(32)|0;a[e>>0]=a[d>>0]|0;Mh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Ih(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(32)|0;Lh(a,b);Va(a|0,336,36)}function Jh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(!d){iE(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){iE(b);return}c[a>>2]=0;iE(b);return}function Kh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;e=a+8|0;c[e>>2]=3612;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3656;c[e>>2]=3684;c[d>>2]=3712;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;c[a+8>>2]=3612;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)lb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=3656;f=a+8|0;c[f>>2]=3684;c[d>>2]=3712;Bh(f,b+8|0);return}function Nh(a){a=a|0;return}function Oh(a){a=a|0;MC(a);return}function Ph(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);return}function Qh(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);MC(a);return}function Rh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);return}function Sh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Th(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=l;l=l+80|0;f=e+68|0;g=e;if(!(a[b+104>>0]|0))xC(f);else vC(f,b+108|0);h=qu(f,37904)|0;ru(f);i=wb[c[(c[h>>2]|0)+28>>2]&63](h,37)|0;j=b+52|0;Vh(b,Uh(d,i,h,a[j>>0]|0)|0);k=rD(d,i,0)|0;do if((k|0)==-1){m=1;n=-1;o=0;p=0;q=52}else{r=b+40|0;s=d+11|0;t=b+4|0;u=d+4|0;v=1;w=-1;x=0;y=0;z=0;A=k;a:while(1){B=(x|0)==0;C=x+-1|0;D=z;E=A;b:while(1){if(B)F=r;else F=(c[b>>2]|0)+(C*68|0)+16|0;G=E+1|0;H=(a[s>>0]|0)<0?c[d>>2]|0:d;I=H+G|0;J=H+E|0;if((a[I>>0]|0)!=(a[J>>0]|0)){if(!(B|x>>>0<(((c[t>>2]|0)-(c[b>>2]|0)|0)/68|0)>>>0)){q=23;break a}do if((E|0)!=(D|0)){K=H+D|0;L=K;M=F+11|0;N=a[M>>0]|0;if(N<<24>>24<0){O=c[F+4>>2]|0;P=(c[F+8>>2]&2147483647)+-1|0}else{O=N&255;P=10}Q=J-L|0;if(Q|0){if((P-O|0)>>>0>>0){lD(F,P,O+Q-P|0,O,O,0,0);R=a[M>>0]|0}else R=N;N=(R<<24>>24<0?c[F>>2]|0:F)+O|0;S=L;L=K;while(1){a[N>>0]=a[L>>0]|0;T=N+1|0;K=S+1|0;if((K|0)==(J|0))break;else{N=T;S=K;L=K}}a[T>>0]=0;L=O+Q|0;if((a[M>>0]|0)<0){c[F+4>>2]=L;break}else{a[M>>0]=L;break}}}while(0);J=a[s>>0]|0;L=J<<24>>24<0;S=L?c[d>>2]|0:d;c[f>>2]=S+G;c[g>>2]=S+(L?c[u>>2]|0:J&255);J=Wh(f,g,(c[b>>2]|0)+(x*68|0)|0,h,G,a[j>>0]|0)|0;U=(c[f>>2]|0)-((a[s>>0]|0)<0?c[d>>2]|0:d)|0;if(J){J=c[b>>2]|0;L=J+(x*68|0)+64|0;S=c[L>>2]|0;do if(!(S&1))V=S;else{N=J+(x*68|0)+40|0;K=c[N>>2]|0;if(!(K&32)){W=S&-3;c[L>>2]=W;a[J+(x*68|0)+36>>0]=48;c[N>>2]=K&-177|16;V=W;break}if(K&144|0){q=41;break a}K=S&-2;c[L>>2]=K;V=K}while(0);if(V&2|0?c[J+(x*68|0)+40>>2]&2048|0:0)c[L>>2]=V&-3;X=c[J+(x*68|0)>>2]|0;switch(X|0){case -1:{q=49;break b;break}case -2:{Y=v;Z=w;_=1;break b;break}case -3:{$=U;aa=U;break}default:{q=48;break b}}}else{$=U;aa=E}}else{S=H+D|0;K=S;W=F+11|0;N=a[W>>0]|0;if(N<<24>>24<0){ba=c[F+4>>2]|0;ca=(c[F+8>>2]&2147483647)+-1|0}else{ba=N&255;ca=10}da=I-K|0;do if(da|0){if((ca-ba|0)>>>0>>0){lD(F,ca,ba+da-ca|0,ba,ba,0,0);ea=a[W>>0]|0}else ea=N;fa=(ea<<24>>24<0?c[F>>2]|0:F)+ba|0;if((D|0)==(G|0))ga=fa;else{ha=fa;fa=K;ia=S;while(1){a[ha>>0]=a[ia>>0]|0;ja=ha+1|0;ka=fa+1|0;if((ka|0)==(I|0)){ga=ja;break}else{ha=ja;fa=ka;ia=ka}}}a[ga>>0]=0;ia=ba+da|0;if((a[W>>0]|0)<0){c[F+4>>2]=ia;break}else{a[W>>0]=ia;break}}while(0);W=E+2|0;$=W;aa=W}E=rD(d,i,$)|0;if((E|0)==-1){q=51;break a}else D=aa}if((q|0)==48){q=0;Y=v;Z=(X|0)>(w|0)?X:w;_=y}else if((q|0)==49){q=0;Y=0;Z=w;_=y}D=x+1|0;A=rD(d,i,U)|0;if((A|0)==-1){la=Y;ma=Z;na=D;oa=_;pa=U;break}else{v=Y;w=Z;x=D;y=_;z=U}}if((q|0)==23)xa(22278,22345,437,22426);else if((q|0)==41)xa(22432,22503,180,22586);else if((q|0)==51)if(!x){m=v;n=w;o=y;p=aa;q=52;break}else{la=v;ma=w;na=x;oa=y;pa=aa}qa=la;ra=ma;sa=na;ta=oa;ua=pa;va=(c[b>>2]|0)+((na+-1|0)*68|0)+16|0}while(0);if((q|0)==52){qa=m;ra=n;sa=0;ta=o;ua=p;va=b+40|0}p=a[d+11>>0]|0;o=p<<24>>24<0;n=o?c[d+4>>2]|0:p&255;p=o?c[d>>2]|0:d;d=p+ua|0;o=p+n|0;p=d;m=va+11|0;q=a[m>>0]|0;if(q<<24>>24<0){wa=c[va+4>>2]|0;ya=(c[va+8>>2]&2147483647)+-1|0}else{wa=q&255;ya=10}na=o-p|0;do if(na|0){if((ya-wa|0)>>>0>>0){lD(va,ya,wa+na-ya|0,wa,wa,0,0);za=a[m>>0]|0}else za=q;pa=(za<<24>>24<0?c[va>>2]|0:va)+wa|0;if((ua|0)==(n|0))Aa=pa;else{oa=pa;pa=p;ma=d;while(1){a[oa>>0]=a[ma>>0]|0;la=oa+1|0;aa=pa+1|0;if((aa|0)==(o|0)){Aa=la;break}else{oa=la;pa=aa;ma=aa}}}a[Aa>>0]=0;ma=wa+na|0;if((a[m>>0]|0)<0){c[va+4>>2]=ma;break}else{a[m>>0]=ma;break}}while(0);if(qa)Ba=ra;else{if((ra|0)>-1?a[j>>0]&1:0){c[g>>2]=3800;c[g+4>>2]=ra;c[g+8>>2]=0;Xh(g)}if((sa|0)>0){ra=c[b>>2]|0;j=0;m=0;while(1){va=ra+(m*68|0)|0;if((c[va>>2]|0)==-1){c[va>>2]=j;Ca=j+1|0}else Ca=j;m=m+1|0;if((m|0)==(sa|0)){Da=Ca;break}else j=Ca}}else Da=0;Ba=Da+-1|0}Da=wb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;c[g>>2]=-1;h=g+4|0;Ca=g+52|0;a[Ca>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[g+32>>2]=6;a[g+36>>0]=Da;c[g+40>>2]=4098;c[g+48>>2]=0;c[g+44>>2]=0;c[g+60>>2]=2147483647;c[g+64>>2]=0;Da=b+4|0;j=c[Da>>2]|0;m=c[b>>2]|0;ra=(j-m|0)/68|0;va=m;m=j;if(sa>>>0<=ra>>>0){if(sa>>>0>>0?(j=va+(sa*68|0)|0,(m|0)!=(j|0)):0){va=m;do{c[Da>>2]=va+-68;m=va+-16|0;if(a[m>>0]|0){ru(va+-12|0);a[m>>0]=0}cD(va+-52|0);cD(va+-64|0);va=c[Da>>2]|0}while((va|0)!=(j|0))}}else Yh(b,sa-ra|0,g);if(a[Ca>>0]|0){ru(g+56|0);a[Ca>>0]=0}cD(g+16|0);cD(h);h=b+24|0;g=c[h>>2]|0;if(!ta){Ea=g;Fa=Ba+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}ta=g|4;c[h>>2]=ta;Ea=ta;Fa=Ba+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}function Uh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=rD(d,e,0)|0;if((j|0)==-1){k=0;l=h;return k|0}m=d+11|0;n=d+4|0;o=f+8|0;f=0;p=j;a:while(1){q=p;while(1){j=q+1|0;r=a[m>>0]|0;s=r<<24>>24<0;t=s?c[n>>2]|0:r&255;if(j>>>0>=t>>>0){u=5;break a}v=s?c[d>>2]|0:d;w=v+j|0;x=a[w>>0]|0;if(x<<24>>24!=(a[v+q>>0]|0))break;j=rD(d,e,q+2|0)|0;if((j|0)==-1){k=f;u=18;break a}else q=j}j=v+t|0;b:do if(x<<24>>24>-1){s=c[o>>2]|0;r=x;y=w;while(1){if(!(b[s+(r<<24>>24<<1)>>1]&2048)){z=y;break b}A=y+1|0;if((A|0)==(j|0)){z=j;break b}r=a[A>>0]|0;if(r<<24>>24<=-1){z=A;break}else y=A}}else z=w;while(0);j=z-v|0;if(j>>>0>>0)B=((a[z>>0]|0)==e<<24>>24&1)+j|0;else B=j;j=f+1|0;p=rD(d,e,B)|0;if((p|0)==-1){k=j;u=18;break}else f=j}if((u|0)==5){if(g&1){c[i>>2]=3800;c[i+4>>2]=q;c[i+8>>2]=t;Xh(i)}k=f+1|0;l=h;return k|0}else if((u|0)==18){l=h;return k|0}return 0}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;f=e;if(!(a[b+104>>0]|0))xC(f);else vC(f,b+108|0);g=qu(f,37904)|0;h=wb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;ru(f);g=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!g){c[f>>2]=-1;i=f+4|0;j=f+52|0;a[j>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=h;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;qi(b,d,f);if(a[j>>0]|0){ru(f+56|0);a[j>>0]=0}cD(f+16|0);cD(i);k=b+40|0;jD(k,0,0);l=e;return}i=(g|0)/68|0;if(i>>>0>>0){c[f>>2]=-1;g=f+4|0;j=f+52|0;a[j>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=h;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;Yh(b,d-i|0,f);if(a[j>>0]|0){ru(f+56|0);a[j>>0]=0}cD(f+16|0);cD(g)}ri(b+12|0,0,0);if(!d){k=b+40|0;jD(k,0,0);l=e;return}g=0;do{f=c[b>>2]|0;c[f+(g*68|0)>>2]=-1;c[f+(g*68|0)+60>>2]=2147483647;c[f+(g*68|0)+64>>2]=0;jD(f+(g*68|0)+4|0,0,0);jD(f+(g*68|0)+16|0,0,0);c[f+(g*68|0)+28>>2]=0;c[f+(g*68|0)+32>>2]=6;a[f+(g*68|0)+36>>0]=h;c[f+(g*68|0)+40>>2]=4098;c[f+(g*68|0)+48>>2]=0;c[f+(g*68|0)+44>>2]=0;g=g+1|0}while((g|0)!=(d|0));k=b+40|0;jD(k,0,0);l=e;return}function Wh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=l;l=l+16|0;k=j;c[f>>2]=-1;m=c[d>>2]|0;n=c[e>>2]|0;o=n-m+h|0;p=m;if(p>>>0>=n>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h;c[k+8>>2]=o;Xh(k)}n=a[p>>0]|0;p=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;n=c[d>>2]|0;if(p){p=n+1|0;c[d>>2]=p;r=p;if(p>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+r;c[k+8>>2]=o;Xh(k)}else{s=1;t=p}}else{s=0;t=n}n=a[t>>0]|0;t=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,48)|0)<<24>>24;n=c[d>>2]|0;do if(!t){p=a[n>>0]|0;r=n;if(p<<24>>24>-1?(u=g+8|0,(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0):0){a:do if((n|0)!=(c[e>>2]|0)?p<<24>>24>-1:0){v=0;w=p;x=n;while(1){if(!(b[(c[u>>2]|0)+(w<<24>>24<<1)>>1]&2048)){y=v;z=x;break a}A=(v*10|0)+-48+((fb[c[(c[g>>2]|0)+36>>2]&31](g,w,0)|0)<<24>>24)|0;B=x+1|0;if((B|0)==(c[e>>2]|0)){y=A;z=B;break a}w=a[B>>0]|0;if(w<<24>>24<=-1){y=A;z=B;break}else{v=A;x=B}}}else{y=0;z=n}while(0);c[d>>2]=z;u=z;if(z>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Xh(k)}u=a[z>>0]|0;if(u<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,37)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(!s){q=1;l=j;return q|0}if(!(i&1))C=u;else{c[k>>2]=3800;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Xh(k)}}else C=c[d>>2]|0;u=a[C>>0]|0;if(u<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;D=u;E=u;F=12;break}else{c[f+28>>2]=y;c[f>>2]=-1;u=c[d>>2]|0;G=u;H=u;break}}else{D=r;E=n;F=12}}else{D=n;E=n;F=12}while(0);b:do if((F|0)==12){do if((E|0)==(c[e>>2]|0))I=D;else{n=f+40|0;y=f+64|0;C=E;c:while(1){switch((fb[c[(c[g>>2]|0)+36>>2]&31](g,a[C>>0]|0,0)|0)<<24>>24|0){case 104:case 108:case 39:break;case 45:{c[n>>2]=c[n>>2]|32;break}case 61:{c[y>>2]=c[y>>2]|4;break}case 95:{c[n>>2]=c[n>>2]|16;break}case 32:{c[y>>2]=c[y>>2]|2;break}case 43:{c[n>>2]=c[n>>2]|2048;break}case 48:{c[y>>2]=c[y>>2]|1;break}case 35:{c[n>>2]=c[n>>2]|1536;break}default:break c}C=(c[d>>2]|0)+1|0;c[d>>2]=C;if((C|0)==(c[e>>2]|0)){F=39;break}}if((F|0)==39){I=C;break}n=a[c[d>>2]>>0]|0;y=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;n=c[d>>2]|0;if(y){y=c[e>>2]|0;z=n+1|0;d:do if((z|0)!=(y|0)){t=g+8|0;u=z;while(1){p=a[u>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[t>>2]|0)+(p<<24>>24<<1)>>1]&2048))break;p=u+1|0;if((p|0)==(y|0)){J=y;break d}else u=p}if((u|0)!=(y|0)){t=a[u>>0]|0;p=t<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;J=p?u+1|0:u}else J=y}else J=y;while(0);c[d>>2]=J;K=J}else K=n;y=K;if((K|0)==(c[e>>2]|0)){G=K;H=y;break b}z=a[K>>0]|0;if(z<<24>>24<=-1){G=K;H=y;break b}C=g+8|0;if(!(b[(c[C>>2]|0)+(z<<24>>24<<1)>>1]&2048)){G=K;H=y;break b}y=f+28|0;c[y>>2]=0;z=K;while(1){p=a[z>>0]|0;if(p<<24>>24<=-1){L=z;break}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&2048)){L=z;break}t=fb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0;c[y>>2]=(t<<24>>24)+-48+((c[y>>2]|0)*10|0);t=z+1|0;if((t|0)==(c[e>>2]|0)){L=t;break}else z=t}c[d>>2]=L;G=L;H=L;break b}while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+I;c[k+8>>2]=o;Xh(k)}}while(0);if(G>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+H;c[k+8>>2]=o;Xh(k)}H=a[G>>0]|0;do if(H<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,46)|0)<<24>>24){G=(c[d>>2]|0)+1|0;c[d>>2]=G;if((G|0)!=(c[e>>2]|0)){I=a[G>>0]|0;L=I<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;I=c[d>>2]|0;if(L){L=c[e>>2]|0;K=I+1|0;e:do if((K|0)!=(L|0)){J=g+8|0;E=K;while(1){D=a[E>>0]|0;if(D<<24>>24<=-1)break;if(!(b[(c[J>>2]|0)+(D<<24>>24<<1)>>1]&2048))break;D=E+1|0;if((D|0)==(L|0)){M=L;break e}else E=D}if((E|0)!=(L|0)){J=a[E>>0]|0;D=J<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;M=D?E+1|0:E}else M=L}else M=L;while(0);c[d>>2]=M;N=M}else N=I}else N=G;if(((N|0)!=(c[e>>2]|0)?(L=a[N>>0]|0,L<<24>>24>-1):0)?(K=g+8|0,b[(c[K>>2]|0)+(L<<24>>24<<1)>>1]&2048):0){L=f+32|0;c[L>>2]=0;D=N;while(1){J=a[D>>0]|0;if(J<<24>>24<=-1){O=D;break}if(!(b[(c[K>>2]|0)+(J<<24>>24<<1)>>1]&2048)){O=D;break}r=fb[c[(c[g>>2]|0)+36>>2]&31](g,J,0)|0;c[L>>2]=(r<<24>>24)+-48+((c[L>>2]|0)*10|0);r=D+1|0;if((r|0)==(c[e>>2]|0)){O=r;break}else D=r}c[d>>2]=O;P=1;break}c[f+32>>2]=0;P=0}else P=0;while(0);O=c[d>>2]|0;f:do if((O|0)!=(c[e>>2]|0)){N=O;while(1){M=a[N>>0]|0;if((M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,108)|0)<<24>>24?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,76)|0)<<24>>24):0)?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,104)|0)<<24>>24):0)break;M=(c[d>>2]|0)+1|0;c[d>>2]=M;if((M|0)==(c[e>>2]|0)){Q=M;break f}else N=M}N=c[d>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){if(s){M=a[N>>0]|0;H=M<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;M=c[d>>2]|0;if(H){c[d>>2]=M+1;q=1;l=j;return q|0}else R=M}else R=N;do switch((fb[c[(c[g>>2]|0)+36>>2]&31](g,a[R>>0]|0,0)|0)<<24>>24|0){case 88:{M=f+40|0;c[M>>2]=c[M>>2]|16384;F=96;break}case 120:case 112:{F=96;break}case 111:{M=f+40|0;c[M>>2]=c[M>>2]&-75|64;break}case 69:{M=f+40|0;H=c[M>>2]|16384;c[M>>2]=H;S=M;T=H;F=99;break}case 101:{H=f+40|0;S=H;T=c[H>>2]|0;F=99;break}case 102:{H=f+40|0;c[H>>2]=c[H>>2]&-261|4;F=101;break}case 105:case 100:case 117:{F=101;break}case 84:{H=(c[d>>2]|0)+1|0;c[d>>2]=H;M=H;if(H>>>0>=(c[e>>2]|0)>>>0){if(i&1){c[k>>2]=3800;c[k+4>>2]=h-m+M;c[k+8>>2]=o;Xh(k)}}else a[f+36>>0]=a[H>>0]|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 116:{a[f+36>>0]=wb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 71:{H=f+40|0;c[H>>2]=c[H>>2]|16384;break}case 103:{H=f+40|0;c[H>>2]=c[H>>2]&-335|2;break}case 99:case 67:{c[f+60>>2]=1;break}case 115:case 83:{H=f+32|0;if(P)c[f+60>>2]=c[H>>2];c[H>>2]=6;break}case 110:{c[f>>2]=-3;break}default:if(i&1){H=h-m+(c[d>>2]|0)|0;c[k>>2]=3800;c[k+4>>2]=H;c[k+8>>2]=o;Xh(k)}}while(0);if((F|0)==96){H=f+40|0;c[H>>2]=c[H>>2]&-75|8}else if((F|0)==99)c[S>>2]=T&-335|258;else if((F|0)==101){H=f+40|0;c[H>>2]=c[H>>2]&-75|2}H=(c[d>>2]|0)+1|0;c[d>>2]=H;if(!s){q=1;l=j;return q|0}if((H|0)!=(c[e>>2]|0)?(M=a[H>>0]|0,M<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24):0){c[d>>2]=(c[d>>2]|0)+1;q=1;l=j;return q|0}if(!(i&1)){q=1;l=j;return q|0}else{M=h-m+(c[d>>2]|0)|0;c[k>>2]=3800;c[k+4>>2]=M;c[k+8>>2]=o;Xh(k)}}else Q=N}else Q=O;while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+Q;c[k+8>>2]=o;Xh(k)}return 0}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=3820;c[d+12>>2]=3840;Zh(b,d);Va(b|0,416,52)}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if(((g-i|0)/68|0)>>>0>=d>>>0){j=e+4|0;k=e+16|0;l=e+28|0;m=e+52|0;n=e+60|0;o=e+56|0;p=d;q=i;do{c[q>>2]=c[e>>2];ZC(q+4|0,j);ZC(q+16|0,k);r=q+28|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];r=q+52|0;a[r>>0]=0;if(a[m>>0]|0){vC(q+56|0,o);a[r>>0]=1}r=n;s=c[r+4>>2]|0;t=q+60|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;q=(c[h>>2]|0)+68|0;c[h>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=c[b>>2]|0;q=((i-p|0)/68|0)+d|0;if(q>>>0>63161283){VA(b);u=c[b>>2]|0;v=c[f>>2]|0;w=c[h>>2]|0}else{u=p;v=g;w=i}i=(v-u|0)/68|0;v=i<<1;g=i>>>0<31580641?(v>>>0>>0?q:v):63161283;v=(w-u|0)/68|0;do if(g)if(g>>>0>63161283){u=ya(4)|0;AE(u);Va(u|0,2736,252)}else{x=KC(g*68|0)|0;break}else x=0;while(0);u=x+(v*68|0)|0;v=u;w=x+(g*68|0)|0;g=e+4|0;x=e+16|0;q=e+28|0;i=e+52|0;p=e+60|0;n=e+56|0;o=d;d=v;m=u;do{c[m>>2]=c[e>>2];ZC(m+4|0,g);ZC(m+16|0,x);l=m+28|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];l=m+52|0;a[l>>0]=0;if(a[i>>0]|0){vC(m+56|0,n);a[l>>0]=1}l=p;k=c[l+4>>2]|0;j=m+60|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;m=d+68|0;d=m;o=o+-1|0}while((o|0)!=0);o=c[b>>2]|0;m=c[h>>2]|0;if((m|0)==(o|0)){y=v;z=o;A=o}else{p=m;m=v;v=u;do{u=p;p=p+-68|0;c[v+-68>>2]=c[p>>2];n=v+-64|0;i=u+-64|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=v+-52|0;n=u+-52|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=v+-40|0;i=u+-40|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];i=v+-16|0;a[i>>0]=0;if(a[u+-16>>0]|0){vC(v+-12|0,u+-12|0);a[i>>0]=1}i=u+-8|0;u=c[i+4>>2]|0;n=v+-8|0;c[n>>2]=c[i>>2];c[n+4>>2]=u;v=m+-68|0;m=v}while((p|0)!=(o|0));y=m;z=c[b>>2]|0;A=c[h>>2]|0}c[b>>2]=y;c[h>>2]=d;c[f>>2]=w;w=z;if((A|0)!=(w|0)){f=A;do{A=f+-16|0;if(a[A>>0]|0){ru(f+-12|0);a[A>>0]=0}cD(f+-52|0);cD(f+-64|0);f=f+-68|0}while((f|0)!=(w|0))}if(!z)return;MC(z);return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3860;g=a+12|0;c[g>>2]=3888;c[d>>2]=3916;Bh(g,b+12|0);return}function _h(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function $h(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function ai(a){a=a|0;return 22829}function bi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;ki(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ci(a){a=a|0;var b=0;b=ya(36)|0;ji(b,a);Va(b|0,416,52)}function di(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function ei(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function fi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;ki(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function gi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;ji(a,b);Va(a|0,416,52)}function hi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function ii(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=3860;c[f>>2]=3888;c[d>>2]=3916;return}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3860;g=a+12|0;c[g>>2]=3888;c[d>>2]=3916;Bh(g,b+12|0);return}function li(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function mi(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function ni(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function oi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function pi(a){a=a|0;MC(a);return}function qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/68|0)>>>0>>0){if(!h)j=g;else{g=b+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{c[g>>2]=m+-68;k=m+-16|0;if(a[k>>0]|0){ru(m+-12|0);a[k>>0]=0}cD(m+-52|0);cD(m+-64|0);m=c[g>>2]|0}while((m|0)!=(i|0));l=c[b>>2]|0}MC(l);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;j=0}if(d>>>0>63161283){VA(b);n=c[b>>2]|0;o=c[f>>2]|0}else{n=0;o=j}j=(o-n|0)/68|0;n=j<<1;o=j>>>0<31580641?(n>>>0>>0?d:n):63161283;if(o>>>0>63161283){VA(b);n=ya(4)|0;AE(n);Va(n|0,2736,252)}n=KC(o*68|0)|0;j=b+4|0;c[j>>2]=n;c[b>>2]=n;c[f>>2]=n+(o*68|0);o=e+4|0;f=e+16|0;g=e+28|0;l=e+52|0;m=e+60|0;k=e+56|0;p=d;q=n;do{c[q>>2]=c[e>>2];ZC(q+4|0,o);ZC(q+16|0,f);n=q+28|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];n=q+52|0;a[n>>0]=0;if(a[l>>0]|0){vC(q+56|0,k);a[n>>0]=1}n=m;r=c[n+4>>2]|0;s=q+60|0;c[s>>2]=c[n>>2];c[s+4>>2]=r;q=(c[j>>2]|0)+68|0;c[j>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=b+4|0;q=((c[p>>2]|0)-h|0)/68|0;h=q>>>0>>0;j=h?q:d;if(j|0){m=e+4|0;k=e+16|0;l=e+28|0;g=e+52|0;f=e+56|0;o=e+60|0;r=j;j=i;while(1){c[j>>2]=c[e>>2];dD(j+4|0,m)|0;dD(j+16|0,k)|0;i=j+28|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];c[i+20>>2]=c[l+20>>2];i=j+52|0;s=(a[g>>0]|0)!=0;do if(!(a[i>>0]|0)){if(s){vC(j+56|0,f);a[i>>0]=1}}else{n=j+56|0;if(s){yC(n,f)|0;break}else{ru(n);a[i>>0]=0;break}}while(0);i=o;s=c[i+4>>2]|0;n=j+60|0;c[n>>2]=c[i>>2];c[n+4>>2]=s;r=r+-1|0;if(!r)break;else j=j+68|0}}if(h){h=e+4|0;j=e+16|0;r=e+28|0;o=e+52|0;f=e+60|0;g=e+56|0;l=d-q|0;q=c[p>>2]|0;do{c[q>>2]=c[e>>2];ZC(q+4|0,h);ZC(q+16|0,j);k=q+28|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[k+20>>2]=c[r+20>>2];k=q+52|0;a[k>>0]=0;if(a[o>>0]|0){vC(q+56|0,g);a[k>>0]=1}k=f;m=c[k+4>>2]|0;s=q+60|0;c[s>>2]=c[k>>2];c[s+4>>2]=m;q=(c[p>>2]|0)+68|0;c[p>>2]=q;l=l+-1|0}while((l|0)!=0);return}l=(c[b>>2]|0)+(d*68|0)|0;d=c[p>>2]|0;if((d|0)==(l|0))return;else t=d;do{c[p>>2]=t+-68;d=t+-16|0;if(a[d>>0]|0){ru(t+-12|0);a[d>>0]=0}cD(t+-52|0);cD(t+-64|0);t=c[p>>2]|0}while((t|0)!=(l|0));return}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+4|0;i=c[h>>2]|0;if(i>>>0>=b>>>0){c[h>>2]=b;l=e;return}j=a+8|0;k=c[j>>2]|0;m=k<<5;n=b-i|0;if(m>>>0>>0|i>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0){VA(a);p=c[j>>2]|0}else p=k;k=p<<6;q=b+31&-32;si(f,p<<5>>>0<1073741823?(k>>>0>>0?q:k):2147483647);k=c[h>>2]|0;c[m>>2]=k+n;q=c[a>>2]|0;p=q;r=c[f>>2]|0;s=(p+(k>>>5<<2)-q<<3)+(k&31)|0;if((s|0)>0){k=s>>>5;UE(r|0,q|0,k<<2|0)|0;q=s-(k<<5)|0;s=r+(k<<2)|0;t=s;if((q|0)>0){u=-1>>>(32-q|0);c[s>>2]=c[s>>2]&~u|c[p+(k<<2)>>2]&u;v=q;w=t}else{v=0;w=t}}else{v=0;w=r}c[g>>2]=w;c[g+4>>2]=v;v=g;g=c[v>>2]|0;w=c[v+4>>2]|0;v=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=v;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[j>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=f;if(v|0)MC(v);x=g;y=w}else{w=(c[a>>2]|0)+(i>>>5<<2)|0;c[h>>2]=b;x=w;y=i&31}if(!n){l=e;return}i=(y|0)==0;w=x;if(d){if(i){z=n;A=x;B=w}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[w>>2]=c[w>>2]|-1>>>(d-b|0)&-1<>>5;HE(A|0,-1,d<<2|0)|0;A=z-(d<<5)|0;z=B+(d<<2)|0;if(!A){l=e;return}c[z>>2]=c[z>>2]|-1>>>(32-A|0);l=e;return}else{if(i){C=n;D=x;E=w}else{x=32-y|0;i=x>>>0>n>>>0?n:x;c[w>>2]=c[w>>2]&~(-1>>>(x-i|0)&-1<>>5;HE(D|0,0,y<<2|0)|0;D=C-(y<<5)|0;C=E+(y<<2)|0;if(!D){l=e;return}c[C>>2]=c[C>>2]&~(-1>>>(32-D|0));l=e;return}}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;if((b|0)<0)VA(e);k=((b+-1|0)>>>5)+1|0;c[e>>2]=KC(k<<2)|0;c[i>>2]=0;c[j>>2]=k;k=c[a>>2]|0;c[f>>2]=k;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=k+(m>>>5<<2);c[g+4>>2]=m&31;ti(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=e;e=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=e;if(g|0)MC(g);l=d;return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[j>>2]=k-n+o+d;j=(c[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=k;c[h+4>>2]=a;ui(i,f,g,h);l=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=h;q=j;r=0;s=m;t=d}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<>2]=c[j>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=h-o|0;q=j+(g>>>5<<2)|0;r=g&31;s=m;t=m}m=p>>>5;UE(q|0,s|0,m<<2|0)|0;s=p-(m<<5)|0;p=q+(m<<2)|0;q=p;if((s|0)>0){g=-1>>>(32-s|0);c[p>>2]=c[p>>2]&~g|c[t+(m<<2)>>2]&g;u=s;v=q}else{u=r;v=q}}else{u=n;v=k}c[i>>2]=v;c[i+4>>2]=u;l=e;return}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=i;o=f;p=d;q=c[f>>2]|0}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=(h>>>0>f>>>0?s<>>(f-h|0))|v;v=(c[d>>2]|0)+t|0;h=u+(v>>>5<<2)|0;c[e>>2]=h;u=v&31;c[d>>2]=u;v=r-t|0;if((v|0)>0){f=c[h>>2]&~(-1>>>(32-v|0));c[h>>2]=f;c[h>>2]=s>>>((c[g>>2]|0)+t|0)|f;c[d>>2]=v;w=v}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=i-r|0;o=d;p=u;q=w}w=32-q|0;u=-1<>>0>31){q=~u;d=n;r=p;do{i=c[r>>2]|0;v=c[e>>2]|0;f=c[v>>2]&q;c[v>>2]=f;c[v>>2]=i<>2]|f;f=v+4|0;c[e>>2]=f;c[f>>2]=c[f>>2]&u|i>>>w;d=d+-32|0;r=(c[b>>2]|0)+4|0;c[b>>2]=r}while(d>>>0>31);x=n&31;y=r}else{x=n;y=p}if(!x){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}p=c[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=c[e>>2]|0;r=c[n>>2]&~(-1<>2]&-1>>>(w-y|0));c[n>>2]=r;c[n>>2]=r|p<>2];r=(c[o>>2]|0)+y|0;w=n+(r>>>5<<2)|0;c[e>>2]=w;c[o>>2]=r&31;r=x-y|0;if((r|0)<=0){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[w>>2]=c[w>>2]&~(-1>>>(32-r|0))|p>>>y;c[o>>2]=r;j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function vi(b){b=b|0;var d=0;c[b>>2]=3736;d=b+8|0;if(a[b+36>>0]|0)MC(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;Jr(b);return}function wi(b){b=b|0;var d=0;c[b>>2]=3736;d=b+8|0;if(a[b+36>>0]|0)MC(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;Jr(b);MC(b);return}function xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=b+24|0;i=c[h>>2]|0;j=(i|0)==0;if(!j?(k=b+32|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=i;a:do if((g&8|0)!=0?(k=b+12|0,l=c[k>>2]|0,(l|0)!=0):0){switch(f|0){case 2:{m=b+32|0;n=10;break}case 0:{m=b+8|0;n=10;break}case 1:{if(!(g&16)){o=d;p=e}else{q=-1;r=-1;break a}break}default:{q=-1;r=-1;break a}}if((n|0)==10){s=(c[m>>2]|0)-l|0;t=JE(s|0,((s|0)<0)<<31>>31|0,d|0,e|0)|0;o=t;p=A}t=l+o|0;if((c[b+8>>2]|0)>>>0<=t>>>0?t>>>0<=(c[b+32>>2]|0)>>>0:0){c[k>>2]=t;if((g&16|0)==0|j){q=o;r=p}else{c[h>>2]=t;q=o;r=p}}else{q=-1;r=-1}}else n=15;while(0);b:do if((n|0)==15)if(!((g&16|0)==0|j)){switch(f|0){case 2:{u=b+20|0;v=b+32|0;break}case 0:{p=b+20|0;u=p;v=p;break}default:{q=-1;r=-1;break b}}p=(c[v>>2]|0)-i|0;o=JE(p|0,((p|0)<0)<<31>>31|0,d|0,e|0)|0;p=A;m=i+o|0;if((c[u>>2]|0)>>>0<=m>>>0?m>>>0<=(c[b+32>>2]|0)>>>0:0){c[h>>2]=m;q=o;r=p}else{q=-1;r=-1}}else{q=-1;r=-1}while(0);h=a;c[h>>2]=0;c[h+4>>2]=0;h=a+8|0;c[h>>2]=q;c[h+4>>2]=r;return}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;d=c[f>>2]|0;g=c[f+4>>2]|0;f=b+24|0;h=c[f>>2]|0;i=(h|0)==0;if(!i?(j=b+32|0,(c[j>>2]|0)>>>0>>0):0)c[j>>2]=h;if((d|0)==-1&(g|0)==-1)xa(22883,22885,176,22975);if((e&8|0)!=0?(j=b+12|0,k=c[j>>2]|0,(k|0)!=0):0)if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(l=c[b+8>>2]|0,m=(c[b+32>>2]|0)-l|0,n=((m|0)<0)<<31>>31,!((g|0)>(n|0)|(g|0)==(n|0)&d>>>0>m>>>0)):0){m=JE(l-k|0,0,d|0,g|0)|0;l=k+m|0;c[j>>2]=l;if((e&16|0)==0|i){o=d;p=g}else{c[f>>2]=l;o=d;p=g}}else{o=-1;p=-1}else if(((e&16|0)!=0?((g|0)>-1|(g|0)==-1&d>>>0>4294967295)&(h|0)!=0:0)?(e=c[b+8>>2]|0,l=(c[b+32>>2]|0)-e|0,b=((l|0)<0)<<31>>31,!((g|0)>(b|0)|(g|0)==(b|0)&d>>>0>l>>>0)):0){l=JE(e-h|0,0,d|0,g|0)|0;c[f>>2]=h+l;o=d;p=g}else{o=-1;p=-1}g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=o;c[g+4>>2]=p;return}function zi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b){e=-1;return e|0}f=a+16|0;if(b>>>0<(c[f>>2]|0)>>>0){e=d[b>>0]|0;return e|0}if(!(c[a+40>>2]&8)){e=-1;return e|0}g=c[a+24>>2]|0;if(!g){e=-1;return e|0}h=a+32|0;a=c[h>>2]|0;if(!(b>>>0>>0|b>>>0>>0)){e=-1;return e|0}if(a>>>0>>0){c[h>>2]=g;i=g}else i=a;c[f>>2]=i;e=d[b>>0]|0;return e|0}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;f=c[e>>2]|0;if(!f){g=-1;return g|0}if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}h=(d|0)==-1;if(!(h|(c[b+40>>2]&16|0)!=0)){b=f+-1|0;if((d&255)<<24>>24==(a[b>>0]|0))i=b;else{g=-1;return g|0}}else i=f+-1|0;c[e>>2]=i;if(!h)a[i>>0]=d;g=h?0:d;return g|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)==-1){e=0;return e|0}f=b+24|0;g=c[f>>2]|0;h=(g|0)==0;if(!h?g>>>0<(c[b+28>>2]|0)>>>0:0){c[f>>2]=g+1;a[g>>0]=d;e=d;return e|0}g=b+40|0;if(!(c[g>>2]&16)){e=-1;return e|0}if(h){h=b+8|0;i=256;j=c[h>>2]|0;k=h;l=0}else{h=b+8|0;m=c[h>>2]|0;n=(c[b+28>>2]|0)-m|0;o=n>>>1;i=o>>>0>256?o:256;j=m;k=h;l=n}n=i;while(1){if(l>>>0<=~n>>>0){p=12;break}i=n>>>1;if(!i){q=l;r=0;p=13;break}else n=i}if((p|0)==12){i=n+l|0;n=KC(i)|0;if(!l){s=i;t=n;u=1}else{q=i;r=n;p=13}}if((p|0)==13){ME(r|0,j|0,l|0)|0;s=q;t=r;u=0}r=b+36|0;if(a[r>>0]|0)MC(j);a[r>>0]=1;r=b+32|0;do if(u){c[r>>2]=t;c[f>>2]=t;c[b+20>>2]=t;q=b+28|0;c[q>>2]=t+s;if(!(c[g>>2]&8)){c[k>>2]=t;c[b+12>>2]=0;v=q;w=t;break}else{c[k>>2]=t;c[b+12>>2]=t;v=q;w=t+1|0;break}}else{q=j;c[r>>2]=t+((c[r>>2]|0)-q);l=b+20|0;p=c[l>>2]|0;n=(c[f>>2]|0)-p|0;i=b+12|0;h=c[i>>2]|0;m=c[k>>2]|0;o=t+(p-q)|0;c[l>>2]=o;l=b+28|0;c[l>>2]=t+s;q=o+n|0;c[f>>2]=q;if(!(c[g>>2]&8)){c[k>>2]=t;c[i>>2]=0;v=l;w=t;break}else{c[k>>2]=t;c[i>>2]=t+(h-m);v=l;w=q+1|0;break}}while(0);c[b+16>>2]=w;w=c[f>>2]|0;if((w|0)==(c[v>>2]|0)){wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;e=d;return e|0}else{c[f>>2]=w+1;a[w>>0]=d;e=d;return e|0}return 0}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=3960;c[d+12>>2]=3980;Di(b,d);Va(b|0,528,65)}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4e3;g=a+12|0;c[g>>2]=4028;c[d>>2]=4056;Bh(g,b+12|0);return}function Ei(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Fi(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Gi(a){a=a|0;return 23391}function Hi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;Qi(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Ii(a){a=a|0;var b=0;b=ya(36)|0;Pi(b,a);Va(b|0,528,65)}function Ji(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Ki(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Li(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;Qi(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Mi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;Pi(a,b);Va(a|0,528,65)}function Ni(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Oi(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=4e3;c[f>>2]=4028;c[d>>2]=4056;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4e3;g=a+12|0;c[g>>2]=4028;c[d>>2]=4056;Bh(g,b+12|0);return}function Ri(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Si(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Ti(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Ui(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Vi(a){a=a|0;MC(a);return}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=4188;c[d+12>>2]=4208;kj(b,d);Va(b|0,712,86)}function Xi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;i=h+128|0;j=h+32|0;k=h+16|0;m=h;n=h+144|0;Yi(n,f);o=d+28|0;Zi(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0,g);p=b+4|0;mb[c[p>>2]&127](n,c[b>>2]|0);q=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;r=c[q+4>>2]|0;s=c[q+12>>2]|0;jD(e,0,0);do if((r&16|0)!=0&(s|0)!=0){q=b+8|0;mb[c[q>>2]&127](n,c[b>>2]|0);t=f+20|0;u=c[t>>2]|0;v=f+24|0;w=(c[v>>2]|0)-u|0;x=d+64|0;do if(!(c[x>>2]&2))y=0;else{if(w|0){z=a[u>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);A=qu(i,37904)|0;B=wb[c[(c[A>>2]|0)+28>>2]&63](A,43)|0;ru(i);if(z<<24>>24==B<<24>>24){y=0;break}B=a[u>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);z=qu(i,37904)|0;A=wb[c[(c[z>>2]|0)+28>>2]&63](z,45)|0;ru(i);if(B<<24>>24==A<<24>>24){y=0;break}}y=1}while(0);if((w|0)==(s|0)?!(y|(s|0)>(c[d+60>>2]|0)):0){eD(e,u,s)|0;C=t;D=v;break}eD(e,u,w)|0;A=c[v>>2]|0;if(!((A|0)==0?1:(A|0)==(c[t>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];vb[A&31](k,f,i,16)}A=c[f+12>>2]|0;if(!((A|0)==0?1:(A|0)==(c[f+8>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];vb[A&31](k,f,i,8)}Yi(j,f);Zi(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0,g);mb[c[p>>2]&127](j,c[b>>2]|0);c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=0;if(y){a[i>>0]=32;ue(j,i,1)|0}mb[c[q>>2]&127](j,c[b>>2]|0);A=c[v>>2]|0;B=c[t>>2]|0;z=B;if((A|0)==(B|0)?(c[x>>2]&2|0)!=0:0){a[i>>0]=32;ue(j,i,1)|0;E=1;F=c[t>>2]|0;G=c[v>>2]|0}else{E=y;F=z;G=A}A=c[d+60>>2]|0;z=G-F|0;B=z>>>0>>0?z:A;if(s>>>0>B>>>0){A=E&1;z=A+w|0;H=B>>>0>>0?B:z;a:do if(A>>>0>>0){z=(a[e+11>>0]|0)<0?c[e>>2]|0:e;I=A;while(1){if((a[F+I>>0]|0)!=(a[z+(I-A)>>0]|0)){J=I;break a}K=I+1|0;if(K>>>0>>0)I=K;else{J=K;break}}}else J=A;while(0);H=J>>>0>>0?J:A;eD(e,F,H)|0;w=s-B|0;if((w|0)<=0)xa(23470,23474,259,23557);x=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;q=x+76|0;u=c[q>>2]|0;if((u|0)==-1){Ps(i,x);x=qu(i,37904)|0;I=wb[c[(c[x>>2]|0)+28>>2]&63](x,32)|0;ru(i);x=I<<24>>24;c[q>>2]=x;L=x}else L=u;kD(e,w,L&255)|0;mD(e,F+H|0,B-H|0)|0;H=a[e+11>>0]|0;if(((H<<24>>24<0?c[e+4>>2]|0:H&255)|0)!=(s|0))xa(23561,23474,264,23557)}else eD(e,F,B)|0;Fs(j,4096);H=c[j+8>>2]|0;if((H|0?(w=H+4|0,u=c[w>>2]|0,c[w>>2]=u-1,(u|0)==1):0)?(lb[c[(c[H>>2]|0)+8>>2]&511](H),u=H+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)lb[c[(c[H>>2]|0)+12>>2]&511](H);Dr(j+12|0);C=t;D=v}else{if((s|0)>0)c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=0;mb[c[b+8>>2]&127](n,c[b>>2]|0);H=f+20|0;w=c[H>>2]|0;u=d+64|0;do if(!(c[u>>2]&2)){x=f+24|0;M=0;N=x;O=x;P=H}else{x=f+24|0;if((c[x>>2]|0)!=(w|0)){q=a[w>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);I=qu(i,37904)|0;z=wb[c[(c[I>>2]|0)+28>>2]&63](I,43)|0;ru(i);if(q<<24>>24==z<<24>>24){M=0;N=x;O=x;P=H;break}z=a[w>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);q=qu(i,37904)|0;I=wb[c[(c[q>>2]|0)+28>>2]&63](q,45)|0;ru(i);if(z<<24>>24==I<<24>>24){M=0;N=x;O=x;P=H;break}}Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);I=qu(i,37904)|0;z=wb[c[(c[I>>2]|0)+28>>2]&63](I,32)|0;ru(i);M=z;N=x;O=x;P=H}while(0);v=(c[d+60>>2]|0)-(M<<24>>24!=0&1)|0;t=(c[O>>2]|0)-(c[P>>2]|0)|0;B=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;A=B+76|0;x=c[A>>2]|0;if((x|0)==-1){Ps(i,B);B=qu(i,37904)|0;z=wb[c[(c[B>>2]|0)+28>>2]&63](B,32)|0;ru(i);B=z<<24>>24;c[A>>2]=B;Q=B}else Q=x;_i(e,w,t>>>0>>0?t:v,s,Q&255,r,M,(c[u>>2]&4|0)!=0);C=H;D=N}while(0);N=c[D>>2]|0;if(!((N|0)==0?1:(N|0)==(c[C>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];vb[C&31](k,f,i,16)}C=c[f+12>>2]|0;if(!((C|0)==0?1:(C|0)==(c[f+8>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];vb[C&31](k,f,i,8)}Fs(n,4096);i=c[n+8>>2]|0;if(!i){R=n+12|0;Dr(R);l=h;return}f=i+4|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){R=n+12|0;Dr(R);l=h;return}lb[c[(c[i>>2]|0)+8>>2]&511](i);k=i+8|0;f=c[k>>2]|0;c[k>>2]=f-1;if((f|0)!=1){R=n+12|0;Dr(R);l=h;return}lb[c[(c[i>>2]|0)+12>>2]&511](i);R=n+12|0;Dr(R);l=h;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=a+12|0;c[f>>2]=13080;g=a+4|0;c[g>>2]=b;h=a+8|0;c[h>>2]=0;i=KC(20)|0;c[i+4>>2]=1;c[i+8>>2]=1;c[i>>2]=4156;c[i+12>>2]=b;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=b;c[e+8>>2]=b;dj(e);e=c[a+4>>2]|0;c[a>>2]=620;c[f>>2]=640;Ns(a+12|0,e);c[a+84>>2]=0;c[a+88>>2]=-1;c[a>>2]=4120;c[f>>2]=4140;l=d;return}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;if(!(a[b+24>>0]|0)){if(e|0){Ps(j,d);Qs(g,d,e);ru(g);k=c[d+24>>2]|0;if(k|0){mb[c[(c[k>>2]|0)+8>>2]&127](k,e);m=k+4|0;vC(h,m);yC(m,e)|0;ru(h)}ru(j)}}else{j=b+28|0;Ps(i,d);Qs(g,d,j);ru(g);g=c[d+24>>2]|0;if(g|0){mb[c[(c[g>>2]|0)+8>>2]&127](g,j);e=g+4|0;vC(h,e);yC(e,j)|0;ru(h)}ru(i)}i=c[b>>2]|0;if((i|0)!=-1)c[d+12>>2]=i;i=c[b+4>>2]|0;if((i|0)!=-1)c[d+8>>2]=i;i=a[b+8>>0]|0;if(i<<24>>24)c[d+76>>2]=i<<24>>24;c[d+4>>2]=c[b+12>>2];Ms(d,c[b+16>>2]|0);c[d+20>>2]=c[b+20>>2];Ms(d,c[d+16>>2]|0);l=f;return}function _i(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;jD(a,0,0);i=g<<24>>24!=0;if(!((d|0)>0&d>>>0>c>>>0)){hD(a,(i&1)+c|0);if(i)kD(a,1,g)|0;if(!c)return;mD(a,b,c)|0;return}j=(i<<31>>31)+(d-c)|0;hD(a,d);if(!h)if(!(f&32)){k=j;l=0;m=9}else n=j;else{f=(j|0)/2|0;k=j-f|0;l=f;m=9}if((m|0)==9)if(!k)n=l;else{kD(a,k,e)|0;n=l}if(i)kD(a,1,g)|0;if(c|0)mD(a,b,c)|0;if(!n)return;kD(a,n,e)|0;return}function $i(a){a=a|0;var b=0,d=0,e=0;Fs(a,4096);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[b>>2]|0)+12>>2]&511](b);Dr(a+12|0);return}function aj(a){a=a|0;var b=0,d=0,e=0;Fs(a,4096);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[b>>2]|0)+12>>2]&511](b);Dr(a+12|0);MC(a);return}function bj(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fs(b,4096);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[a>>2]|0)+12>>2]&511](a);Dr(b+12|0);return}function cj(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fs(b,4096);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[a>>2]|0)+12>>2]&511](a);Dr(b+12|0);MC(b);return}function dj(a){a=a|0;return}function ej(a){a=a|0;return}function fj(a){a=a|0;MC(a);return}function gj(a){a=a|0;return}function hj(a){a=a|0;if(!a)return;lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function ij(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==23805?a+16|0:0)|0}function jj(a){a=a|0;return a+16|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4228;g=a+12|0;c[g>>2]=4256;c[d>>2]=4284;Bh(g,b+12|0);return}function lj(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function mj(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function nj(a){a=a|0;return 24270}function oj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;xj(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function pj(a){a=a|0;var b=0;b=ya(36)|0;wj(b,a);Va(b|0,712,86)}function qj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function rj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function sj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;xj(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function tj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;wj(a,b);Va(a|0,712,86)}function uj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function vj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=4228;c[f>>2]=4256;c[d>>2]=4284;return}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4228;g=a+12|0;c[g>>2]=4256;c[d>>2]=4284;Bh(g,b+12|0);return}function yj(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function zj(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Aj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Bj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Cj(a){a=a|0;MC(a);return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{n=KC(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;MC(i);return}function Ej(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3340;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=700.0;c[a+28>>2]=0;g[a+32>>2]=2.0;d=a+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+68>>2]=13;c[a+72>>2]=0;return}function Fj(a){a=a|0;var b=0;c[a>>2]=4308;b=c[a+36>>2]|0;if(!b)return;Rj(b);MC(b);return}function Gj(a){a=a|0;var b=0;c[a>>2]=4308;b=c[a+36>>2]|0;if(!b){MC(a);return}Rj(b);MC(b);MC(a);return}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;c[b>>2]=4308;c[b+4>>2]=d;c[b+8>>2]=e;h[b+16>>3]=f;c[b+24>>2]=2;e=d>>>1;c[b+28>>2]=e;a[b+32>>0]=g&1;g=KC(8)|0;Qj(g,e);c[b+36>>2]=g;return}function Ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0;f=l;l=l+16|0;g=f;i=d+28|0;j=c[i>>2]|0;k=LC(j>>>0>536870911?-1:j<<3)|0;j=d+36|0;m=c[j>>2]|0;if(!(a[d+32>>0]|0))Sj(m,e,k);else Tj(m,e,k);Uj(c[j>>2]|0,k);m=Vj(c[j>>2]|0,k,+h[d+16>>3])|0;if(!m){n=0.0;o=0-m|0}else{p=0-m|0;q=+Yj(c[j>>2]|0,k,(m|0)>-1?m:p);n=1.0/q*+((c[d+8>>2]|0)>>>0);o=p}q=+Zj(c[j>>2]|0,e,0,c[i>>2]|0);e=c[i>>2]|0;r=+D(+(q/+(e>>>0)));q=1.0-+h[k+(((m|0)>-1?m:o)<<3)>>3];h[b>>3]=(m|0)<0?-n:n;h[b+8>>3]=q;h[b+16>>3]=r;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;if(!e){NC(k);l=f;return}m=b+28|0;o=b+32|0;j=b+24|0;b=0;p=0;d=0;s=e;while(1){r=+h[k+(b<<3)>>3];q=r<1.0?1.0-r:0.0;h[g>>3]=q;if(p>>>0>>0){h[p>>3]=q;c[m>>2]=p+8;t=s}else{Jj(j,g);t=c[i>>2]|0}e=b+1|0;if(e>>>0>=t>>>0)break;b=e;p=c[m>>2]|0;d=c[o>>2]|0;s=t}NC(k);l=f;return}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{m=KC(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)ME(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;MC(i);return}function Kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+16|0;i=f;j=d+28|0;k=c[j>>2]|0;m=LC(k>>>0>536870911?-1:k<<3)|0;k=d+36|0;n=c[k>>2]|0;if(!(a[d+32>>0]|0))Sj(n,e,m);else Tj(n,e,m);Uj(c[k>>2]|0,m);Wj(g,c[k>>2]|0,m,c[d+24>>2]|0,0,0);o=+Zj(c[k>>2]|0,e,0,c[j>>2]|0);e=c[j>>2]|0;p=+D(+(o/+(e>>>0)));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=p;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a:do if(e|0){n=b+28|0;q=b+32|0;r=b+24|0;s=d+8|0;t=i+8|0;u=b+40|0;v=b+44|0;w=b+36|0;x=0;y=0;z=0;while(1){A=c[g>>2]|0;B=A+(x<<3)|0;if((y|0)==(z|0)){Lj(r,B);C=c[g>>2]|0}else{h[y>>3]=+h[B>>3];c[n>>2]=y+8;C=A}if(+h[C+(x<<3)>>3]>0.0){A=c[s>>2]|0;p=+(A>>>0)*(1.0/+Yj(c[k>>2]|0,m,x));A=(c[g>>2]|0)+(x<<3)|0;h[i>>3]=p;h[t>>3]=+h[A>>3];A=c[u>>2]|0;if(A>>>0<(c[v>>2]|0)>>>0){c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[u>>2]=(c[u>>2]|0)+16}else pf(w,i)}A=x+1|0;if(A>>>0>=(c[j>>2]|0)>>>0)break a;x=A;y=c[n>>2]|0;z=c[q>>2]|0}}while(0);NC(m);m=c[g>>2]|0;if(!m){l=f;return}j=g+4|0;g=c[j>>2]|0;if((g|0)!=(m|0))c[j>>2]=g+(~((g+-8-m|0)>>>3)<<3);MC(m);l=f;return}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{m=KC(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)ME(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;MC(i);return}function Mj(a,b){a=a|0;b=+b;h[a+16>>3]=b;return 0}function Nj(a,b){a=a|0;b=+b;c[a+24>>2]=~~b>>>0;return 0}function Oj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a+28>>2]=b>>>1;return 0}function Pj(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return 0}function Qj(a,b){a=a|0;b=b|0;c[a>>2]=b;Dm(a+4|0,b<<1);return}function Rj(a){a=a|0;Em(a+4|0);return}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0;h[d>>3]=0.0;e=c[a>>2]|0;if((e|0)<=1)return;a=(e|0)/2|0;f=1;do{g=d+(f<<3)|0;h[g>>3]=0.0;i=a-((f|0)/2|0)|0;j=i+e|0;k=i;l=0.0;do{m=+h[b+(k+f<<3)>>3]-+h[b+(k<<3)>>3];l=l+m*m;h[g>>3]=l;k=k+1|0}while((k|0)<(j|0));f=f+1|0}while((f|0)<(e|0));return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0;e=c[a>>2]|0;f=e<<1;g=f+2|0;i=g>>>0>536870911?-1:g<<3;g=LC(i)|0;j=f>>>0>536870911?-1:f<<3;k=LC(j)|0;l=LC(j)|0;j=LC(i)|0;m=LC(i)|0;i=LC(e>>>0>536870911?-1:e<<3)|0;h[i>>3]=0.0;if((e|0)>0){n=0;o=0.0;do{p=+h[b+(n<<3)>>3];o=o+p*p;n=n+1|0}while((n|0)!=(e|0));h[i>>3]=o;if((e|0)>1){n=1;p=o;do{o=+h[b+(n+-1<<3)>>3];q=+h[b+(e+n<<3)>>3];p=p-o*o+q*q;h[i+(n<<3)>>3]=p;n=n+1|0}while((n|0)<(e|0))}}n=a+4|0;Fm(n,b,g);r=c[a>>2]|0;if((r|0)>0){s=0;do{h[l+(s<<3)>>3]=+h[b+(r+~s<<3)>>3];s=s+1|0}while((s|0)<(r|0))}if((r|0)<(f|0)){f=r<<3;HE(l+f|0,0,(e<<4)-f|0)|0}Fm(n,l,j);if((e|0)>=0){f=0;while(1){r=f<<1;p=+h[g+(r<<3)>>3];q=+h[j+(r<<3)>>3];s=r|1;o=+h[g+(s<<3)>>3];t=+h[j+(s<<3)>>3];h[m+(r<<3)>>3]=p*q-o*t;h[m+(s<<3)>>3]=q*o+p*t;if((f|0)==(e|0))break;else f=f+1|0}}Gm(n,m,k);n=c[a>>2]|0;if((n|0)<=0){NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}t=+h[i>>3];h[d>>3]=t+t-+h[k+(n+-1<<3)>>3]*2.0;if((n|0)==1){NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}else u=1;do{h[d+(u<<3)>>3]=t+ +h[i+(u<<3)>>3]-+h[k+(u+-1+n<<3)>>3]*2.0;u=u+1|0}while((u|0)<(n|0));NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0;h[b>>3]=1.0;d=c[a>>2]|0;if((d|0)>1){e=1;f=0.0}else return;do{a=b+(e<<3)|0;g=+h[a>>3];f=f+g;h[a>>3]=f==0.0?1.0:g*(+(e|0)/f);e=e+1|0}while((e|0)<(d|0));return}function Vj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;a:do if((e|0)>2){a=0;f=2;g=1.0e3;while(1){i=+h[b+(f<<3)>>3];if(i=(e|0)){n=m;break a}else{a=m;g=l?i:g}}while(1){a=j+1|0;if((a|0)>=(e|0)){o=7;break}g=k;k=+h[b+(a<<3)>>3];if(!(k0?0-n|0:0)|0} +function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(xq(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=xq(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function lo(a,b){a=a|0;b=b|0;Gn(a+4|0,b);return}function mo(a){a=a|0;return a+4|0}function no(a){a=a|0;c[a>>2]=8740;cD(a+4|0);return}function oo(a){a=a|0;c[a>>2]=8740;cD(a+4|0);MC(a);return}function po(a){a=a|0;c[a>>2]=8740;cD(a+4|0);MC(a);return}function qo(a){a=a|0;c[a>>2]=8712;c[a+12>>2]=8740;cD(a+16|0);AC(a);return}function ro(a){a=a|0;c[a>>2]=8712;c[a+12>>2]=8740;cD(a+16|0);AC(a);MC(a);return}function so(a){a=a|0;c[a+12>>2]=8740;cD(a+16|0);return}function to(a){a=a|0;MC(a);return}function uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8712;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8804;c[a>>2]=e;c[a+4>>2]=d;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=KC(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8712;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,b,vp(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8804;cD(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8868;e=d+12|0;c[e>>2]=8336;xo(d+16|0,b);c[e>>2]=8272;c[a>>2]=e;c[a+4>>2]=d;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)GC(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8868;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);AC(a);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8868;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);MC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);AC(a);MC(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{HC(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function Bo(a){a=a|0;MC(a);return}function Co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8868;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=8272;c[a>>2]=e;c[a+4>>2]=d;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Eo(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Eo(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=KC(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8896;h=g+12|0;c[h>>2]=8464;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8400;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];sd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8400;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Fo(a){a=a|0;c[a>>2]=8896;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);AC(a);return}function Go(a){a=a|0;c[a>>2]=8896;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);AC(a);MC(a);return}function Ho(a){a=a|0;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);return}function Io(a){a=a|0;MC(a);return}function Jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8896;e=d+12|0;c[e>>2]=8464;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8400;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8400;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Ko(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[c[b>>2]>>2]&127](b)|0}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+kb[c[(c[b>>2]|0)+16>>2]&3](b))}function Mo(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+20>>2]&127](b)|0}function No(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Oo(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Po(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;So(m,k,0);To(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;uq(j,12,27863,i)|0}else{c[h>>2]=k;uq(j,12,27873,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,j,vp(j)|0);k=qD(o,0,27878)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}hD(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){GC(k);HC(k)}cD(n);cD(o)}else Qm(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}HC(b);l=g;return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28014,30);Uo(b,d,v);cD(v);l=f;return}D=Vo(d)|0;E=d+12|0;if(a[E>>0]|0){Qm(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,34116,4);if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}c[z>>2]=c[9047];F=z+4|0;G=c[9048]|0;c[F>>2]=G;if(G|0)GC(G);Wo(b,d,v,z);z=c[F>>2]|0;if(z|0)HC(z);cD(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,34110,5);if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}c[A>>2]=c[9049];z=A+4|0;F=c[9050]|0;c[z>>2]=F;if(F|0)GC(F);Wo(b,d,v,A);A=c[z>>2]|0;if(A|0)HC(A);cD(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,26770,4);Qm(B);Wo(b,d,v,B);A=c[B+4>>2]|0;if(A|0)HC(A);cD(v);l=f;return}case 34:{Xo(v,d);A=KC(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=8712;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=8804;c[b>>2]=B;c[b+4>>2]=A;cD(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Vo(d)|0;a:do switch(F<<24>>24){case 125:{G=KC(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=8896;H=G+12|0;c[H>>2]=8464;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=8400;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Xo(x,d);if(a[E>>0]|0){M=128;break}N=Vo(d)|0;if(N<<24>>24!=58){M=130;break}So(y,d,G);J=jd(w,v,x)|0;K=c[J>>2]|0;if(!K){I=KC(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Qm(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}dc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(HC(J),J=c[H>>2]|0,J|0):0)HC(J);if(a[E>>0]|0){M=142;break}Q=Vo(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Vo(d)|0;cD(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Qm(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;uq(v,12,27863,q)|0}else{c[p>>2]=H;uq(v,12,27873,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,v,vp(v)|0);H=qD(C,0,28217)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Uo(b,d,y);cD(y);cD(C)}else if((M|0)==142)Qm(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;uq(v,12,27863,n)|0}else{c[m>>2]=H;uq(v,12,27873,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,v,vp(v)|0);H=qD(C,0,28246)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Uo(b,d,y);cD(y);cD(C)}else if((M|0)==150){cD(x);H=KC(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=8896;G=H+12|0;c[G>>2]=8464;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=8400;c[b>>2]=G;c[b+4>>2]=H;break a}cD(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;uq(v,12,27863,s)|0}else{c[r>>2]=F;uq(v,12,27873,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,vp(v)|0);r=qD(y,0,28188)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uo(b,d,x);cD(x);cD(y)}md(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Vo(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;So(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){od(w,v);C=c[R>>2]|0;if(C|0)HC(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Vo(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Vo(d)|0}if((M|0)==163){Qm(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;uq(v,12,27863,k)|0}else{c[j>>2]=R;uq(v,12,27873,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,vp(v)|0);R=qD(y,0,28275)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Uo(b,d,x);cD(x);cD(y);break}else if((M|0)==170){R=KC(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8868;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8272;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=KC(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8868;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8272;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{HC(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}MC(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;uq(v,12,27863,i)|0}else{c[g>>2]=T;uq(v,12,27873,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_C(x,v,vp(v)|0);g=qD(x,0,28302)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uo(b,d,w);cD(w);cD(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28045,35);Uo(b,d,v);cD(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;uq(v,12,27863,u)|0}else{c[t>>2]=T;uq(v,12,27873,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,vp(v)|0);T=qD(y,0,28081)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=nD(x,28090)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Uo(b,d,w);cD(w);cD(x);cD(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=wp(da+i|0)|0;da=KC(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=8620;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=8648;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28101,46);Uo(b,d,v);cD(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28148,39);Uo(b,d,v);cD(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+$p(ra+i|0,0);i=KC(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=8528;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=8556;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function To(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27899,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27996,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27946,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}hD(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27946,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Qm(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}hD(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}GC(h);HC(h);l=f;return}function Vo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;To(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,28551,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}hD(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;cD(e);g=0;l=d;return g|0}function Wo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)xa(28421,28428,630,28514);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(tD(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;uD(j,28521,22,f+22|0);mD(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=nD(j,28544)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;bD(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=mD(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uo(b,d,h);cD(h);cD(k);cD(i);cD(j);l=g;return}}function Xo(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Yo(r,j);oD(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Yo(r,j);switch(D<<24>>24){case 98:{oD(j,8);r=-1;continue a;break}case 102:{oD(j,12);r=-1;continue a;break}case 110:{oD(j,10);r=-1;continue a;break}case 114:{oD(j,13);r=-1;continue a;break}case 116:{oD(j,9);r=-1;continue a;break}case 47:case 92:case 34:{oD(j,D);r=-1;continue a;break}default:{x=66;break a}}}bD(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=rq(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Yo((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Yo(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;cD(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,28323,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}hD(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(i);cD(j);l=e;return}else if((x|0)==16){Yo(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;uq(i,12,27873,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,i,vp(i)|0);h=qD(n,0,28357)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=nD(m,28368)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}hD(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k);cD(m);cD(n);cD(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,28323,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(i);cD(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uD(k,28379,15,E+15|0);mD(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hD(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uD(k,28379,15,E+15|0);mD(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}hD(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;uq(i,12,27863,g)|0}else{c[f>>2]=x;uq(i,12,27873,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,i,vp(i)|0);f=qD(m,0,28395)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}hD(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k);cD(m);cD(j);l=e;return}cD(i);cD(j);l=e;return}function Yo(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){oD(b,a&255);return}if((a|0)<2048){oD(b,(a>>>6|192)&255);oD(b,(a&63|128)&255);return}if((a|0)<65536){oD(b,(a>>>12|224)&255);oD(b,(a>>>6&63|128)&255);oD(b,(a&63|128)&255);return}else{oD(b,(a>>>18|240)&255);oD(b,(a>>>12&63|128)&255);oD(b,(a>>>6&63|128)&255);oD(b,(a&63|128)&255);return}}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((ob[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=qD(h,0,28575)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(wb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=ob[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;uD(i,28602,13,k+13|0);mD(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=nD(i,28616)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=mD(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(j);cD(h);cD(i);n=0;l=f;return n|0}function _o(){return 36240}function $o(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gp(c[a+60>>2]|0)|0;a=cp(Ya(6,d|0)|0)|0;l=b;return a|0}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=cp(cb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=cp(cb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((cp($a(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function cp(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(dp()|0)>>2]=0-a;b=-1}else b=a;return b|0}function dp(){return (ep()|0)+64|0}function ep(){return fp()|0}function fp(){return 9320}function gp(a){a=a|0;return a|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Qa(54,g|0)|0):0)a[b+75>>0]=-1;g=ap(b,d,e)|0;l=f;return g|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=cp(bb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jp(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=TE(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function kp(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function lp(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KE(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+lp(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function mp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function np(a,b){a=+a;b=b|0;return +(+jp(a,b))}function op(a,b){a=+a;b=b|0;return +(+lp(a,b))}function pp(a,b){a=+a;b=+b;return +(+qp(a,b))}function qp(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KE(d|0,e|0,52)|0;k=i&2047;i=KE(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=TE(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=rp(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=TE(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=TE(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=TE(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=TE(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=TE(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=TE(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=TE(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=FE(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=TE(G|0,H|0,1)|0;J=A;K=r+-1|0;L=FE(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=TE(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JE(Y|0,Z|0,0,-1048576)|0;p=A;o=TE(X|0,0,52)|0;_=p|A;$=q|o}else{o=KE(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function rp(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function sp(a){a=+a;return ~~+kp(a)|0}function tp(a,b){a=+a;b=+b;return +(+mp(a,b))}function up(a){a=a|0;var b=0,c=0,d=0;b=(vp(a)|0)+1|0;c=sr(b)|0;if(!c)d=0;else{ME(c|0,a|0,b|0)|0;d=c}return d|0}function vp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function wp(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(xp(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function xp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=9824;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(dp()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=zp(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Ap(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Bp(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Ap(b,d,g,i,h)|0;if(!p)t=j;else{fb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Ap(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Cp(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Ap(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(dp()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Dp(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Ep(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Ep(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(28621+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Fp(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Hp(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=29085;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=FE(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=29085;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?29085:29087):29086;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=29085;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=29085;za=r;Aa=1;Ba=I;break}case 109:{Ca=Jp(c[(dp()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:29095;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Lp(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Np(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=29085;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Gp(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?29085:29085+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Ip(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=Kp(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=29085;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Mp(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Lp(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Mp(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Dp(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Lp(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Lp(d,32,P,I,Ba);Dp(d,ya,xa);Lp(d,48,P,I,Ba^65536);Lp(d,48,T,H,0);Dp(d,wa,H);Lp(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Fp(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Bp(a){a=a|0;return 0}function Cp(a){a=a|0;return}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Yp(b,d,a)|0;return}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Gp(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[29133+(c&15)>>0]|0|f;c=KE(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Hp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=KE(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Ip(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=VE(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=PE(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Jp(a){a=a|0;return Sp(a,c[(Rp()|0)+188>>2]|0)|0}function Kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Lp(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;HE(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Dp(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Dp(a,g,h)}l=f;return}function Mp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Pp(a,b,0)|0;return c|0}function Np(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Op(e)|0;if((A|0)<0){r=-e;s=1;t=29102}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?29103:29108):29105}Op(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+op(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Ip(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[29133+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Lp(b,32,f,x,h);Dp(b,y,z);Lp(b,48,f,x,h^65536);Dp(b,n,H);Lp(b,48,D-H|0,0,0);Dp(b,B,F);Lp(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=TE(c[K>>2]|0,0,y|0)|0;Q=JE(J|0,A|0,D|0,0)|0;J=A;R=VE(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=PE(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Ip(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Lp(b,32,f,B,h);Dp(b,t,s);Lp(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Ip(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){HE(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Dp(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Dp(b,29149,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Ip(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){HE(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Dp(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Lp(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Ip(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Dp(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Dp(b,29149,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}HE(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Dp(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Lp(b,48,Ea+18|0,18,0);Dp(b,wa,q-wa|0)}Lp(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Lp(b,32,f,F,h&-65537);Dp(b,t,s);Dp(b,r!=r|0.0!=0.0?(K?31052:29129):K?29121:29125,3);Lp(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Op(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Qp()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(dp()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(dp()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Qp(){return fp()|0}function Rp(){return fp()|0}function Sp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[29151+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=29239;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=29239;else{i=29239;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Tp(k,c[e+20>>2]|0)|0}function Tp(a,b){a=a|0;b=b|0;return Up(a,b)|0}function Up(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Vp(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Wp(c[b+8>>2]|0,f)|0;h=Wp(c[b+12>>2]|0,f)|0;i=Wp(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Wp(c[b+(q<<2)>>2]|0,f)|0;s=Wp(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Xp(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Wp(c[b+(m<<2)>>2]|0,f)|0;j=Wp(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Wp(a,b){a=a|0;b=b|0;var c=0;c=XE(a|0)|0;return ((b|0)==0?a:c)|0}function Xp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Zp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=fb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);ME(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Zp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ME(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function $p(a,b){a=a|0;b=b|0;return +(+aq(a,b,1))}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;bq(f,0);i=+cq(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function cq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=dq(b)|0}while((xp(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=dq(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[31043+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=dq(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[31052+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=dq(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=dq(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=dq(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(dp()|0)>>2]=22;bq(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=dq(b)|0;if((E|32|0)==120){j=+eq(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+fq(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(dp()|0)>>2]=22;bq(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function dq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=hq(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function eq(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=dq(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=dq(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=dq(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=dq(a)|0;z=JE(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=JE(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=dq(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else bq(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=JE(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=gq(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){bq(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=TE(M|0,N|0,2)|0;K=JE(L|0,A|0,-32,-1)|0;L=JE(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(dp()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(dp()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=JE(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=FE(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JE(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+tp(+jp(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(dp()|0)>>2]=34;T=+np(H,Z)}while(0);return +T}function fq(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=dq(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=dq(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JE(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=dq(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=JE(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=dq(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=gq(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){bq(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JE(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(dp()|0)>>2]=22;bq(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(dp()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(dp()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[9948+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[9948+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[9948+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=TE(c[ua>>2]|0,0,29)|0;sa=JE(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=PE(sa|0,ta|0,1e9,0)|0;qa=VE(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[9980+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+tp(+jp(1.0,105-J|0),kb);mb=+pp(kb,+jp(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+pp(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(dp()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+np(sb,tb)}while(0);l=i;return +Aa}function gq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=dq(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=dq(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=dq(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=RE(f|0,b|0,10,0)|0;p=A;q=JE(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JE(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=dq(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=dq(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=FE(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function hq(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((iq(a)|0)==0?(fb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function iq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(vp(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function kq(a,b){a=a|0;b=b|0;return +(+aq(a,b,2))}function lq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kq(a,b))}function mq(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oq(a,b,c,-1,-1)|0;return d|0}function oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;bq(h,0);k=pq(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function pq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(dp()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=dq(b)|0}while((xp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=dq(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=dq(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=dq(b)|0;if((d[31057+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){bq(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[31057+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;bq(b,0);c[(dp()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=dq(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=RE(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=JE(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=dq(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[31313+((t*23|0)>>>5&7)>>0]|0;o=a[31057+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=dq(b)|0;U=a[31057+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=KE(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=TE(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=dq(b)|0;$=a[31057+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[31057+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=dq(b)|0;ca=a[31057+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=PE(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=RE(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=JE(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=dq(b)|0;E=a[31057+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[31057+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=dq(b)|0}while((d[31057+la>>0]|0)>>>0>>0);c[(dp()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(dp()|0)>>2]=34;I=JE(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(dp()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=FE(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oq(a,b,c,0,-2147483648)|0;return d|0}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oq(a,b,c,-2147483648,0)|0;return d|0}function sq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(tq()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[8916+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(dp()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function tq(){return fp()|0}function uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yp(a,b,d,g)|0;l=f;return e|0}function vq(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wq();c[e>>2]=a;c[e+4>>2]=b;b=cp(Ma(91,e|0)|0)|0;l=d;return b|0}function wq(){return}function xq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function yq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Bp(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=hq(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=hq(a)|0;break}}while(0);return g|0}function zq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Aq()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=vp(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[8916+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[8916+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(dp()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Aq(){return fp()|0}function Bq(){Wa(36328);return 36336}function Cq(){Ra(36328);return}function Dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Eq(a)|0;break}d=(Bp(a)|0)==0;e=Eq(a)|0;if(d)b=e;else{Cp(a);b=e}}else{if(!(c[2423]|0))f=0;else f=Dq(c[2423]|0)|0;e=c[(Bq()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Bp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Eq(d)|0|e;else i=e;if(h|0)Cp(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Cq();b=g}while(0);return b|0}function Eq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)fb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Gq(a,b,f)|0;l=e;return d|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Iq(f,b,d)|0;l=e;return a|0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;return Oq(a,b,c)|0}function Iq(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Bp(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(xp(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Jq(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{Kq(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{bq(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=dq(b)|0}while((xp(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}bq(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((dq(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){HE(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;HE(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=sr(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=dq(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(Lq(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=ur(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Mq(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=sr(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=dq(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=ur(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=dq(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=dq(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+cq(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=pq(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{Kq(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;bq(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=dq(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(xp(d[P>>0]|0)|0))break;else Q=P}bq(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=dq(b)|0}while((xp(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{tr(cb);tr(db);Ya=bb}}else Ya=0;while(0);if(o|0)Cp(b);l=i;return Ya|0}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Kq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Lq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?36340:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Nq()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[8916+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(dp()|0)>>2]=84;j=-1}l=g;return j|0}function Mq(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Nq(){return fp()|0}function Oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Kp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;ME(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Bp(e)|0)==0;h=Yp(a,f,e)|0;if(d)i=h;else{Cp(e);i=h}}else i=Yp(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Zp(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((fb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Rq(){return 9988}function Sq(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Tq(){return 11528}function Uq(){var a=0;a=(c[c[(Vq()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Vq(){return fp()|0}function Wq(){return 11532}function Xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Pp(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Pp(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Pp(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Pp(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;return Lq(0,a,b,c|0?c:36344)|0}function Zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Xq(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Pp(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function _q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=zq(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Lq(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ar(a){a=a|0;var b=0,d=0;b=(br()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?36280:a;return ((d|0)==36280?-1:d)|0}function br(){return fp()|0}function cr(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Oa(31322)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Oa(31329+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Oa(31401)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=31406}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=31406;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Xp(n,31406)|0)!=0?(Xp(n,31414)|0)!=0:0){k=c[9087]|0;if(k|0){i=k;do{if(!(Xp(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Wa(36352);i=c[9087]|0;c:do if(i|0){k=i;while(1){if(!(Xp(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ra(36352);p=k;break b}while(0);d:do if(((c[9062]|0)==0?(i=Oa(31420)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=jq(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){ME(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;ME(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Pa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=sr(28)|0;h=c[g>>2]|0;if(!q){vq(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;ME(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9087];c[9087]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=sr(28)|0;if(!q)w=q;else{c[q>>2]=c[2280];c[q+4>>2]=c[2281];h=q+8|0;ME(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9087];c[9087]=q;w=q}}Ra(36352);p=(b|0)==0&(w|0)==0?9120:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=9120;break}p=0}while(0);l=e;return p|0}function dr(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function er(a,b){a=a|0;b=b|0;return -1|0}function fr(a){a=a|0;if(gr(a)|0)tr(a);return}function gr(a){a=a|0;return (a|0)!=9168&((a|0)!=0&(a|0)!=36304)&1|0}function hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(gr(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=36304;break a;break}case 1:{if((c[f>>2]|0)==9120){m=9168;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=cr(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function jr(a,b){a=a|0;b=b|0;return Sq(a)|0}function kr(a){a=a|0;return 0}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nq(a,b,c)|0;return d|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=qq(a,b,c)|0;return d|0}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Bp(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){iq(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Cp(d);n=b;break}else j=l;if(j){Cp(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=yp(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=sr(f)|0,c[a>>2]=g,(g|0)!=0):0)h=yp(g,f,b,d)|0;else h=-1;l=e;return h|0}function rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Bp(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Qq(d,b)|0;Cp(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Qq(d,b)|0}while(0);return j|0}function sr(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9090]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=36400+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[9094]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[9090]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[9092]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=36400+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[9094]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[9095]|0;f=k>>>3;h=36400+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9094]|0)>>>0)va();else{w=m;x=f}}else{c[9090]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9092]=j;c[9095]=t;q=p;l=b;return q|0}t=c[9091]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[36664+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[9094]|0;if(y>>>0>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=36664+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[9091]=t&~(1<>>0>=(c[9094]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[9094]|0;if(A>>>0

>>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[9094]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[9095]|0;f=k>>>3;i=36400+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[9094]|0)>>>0)va();else{D=r;E=f}}else{c[9090]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[9092]=z;c[9095]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[9091]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[36664+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[36664+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[9092]|0)-t|0)>>>0:0){n=c[9094]|0;if(S>>>0>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=36664+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[9094]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[9094]|0;if(U>>>0>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[9094]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=36400+(p<<1<<2)|0;n=c[9090]|0;e=1<>2]|0;if(f>>>0<(c[9094]|0)>>>0)va();else{Y=f;Z=p}}else{c[9090]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=36664+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[9091]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[9094]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[9094]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[9092]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[9095]|0;if(T>>>0>15){_=$+F|0;c[9095]=_;c[9092]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[9092]=0;c[9095]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[9093]|0;if($>>>0>F>>>0){T=$-F|0;c[9093]=T;S=c[9096]|0;_=S+F|0;c[9096]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[9208]|0)){c[9210]=4096;c[9209]=4096;c[9211]=-1;c[9212]=-1;c[9213]=0;c[9201]=0;S=d&-16^1431655768;c[d>>2]=S;c[9208]=S;aa=4096}else aa=c[9210]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[9200]|0;if(X|0?(Y=c[9198]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[9201]&4)){X=c[9096]|0;e:do if(X){Z=36808;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=SE(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=SE(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[9209]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[9198]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[9200]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=SE(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[9210]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((SE(X|0)|0)==(-1|0)){SE(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[9201]=c[9201]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=SE(aa|0)|0,aa=SE(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[9198]|0)+da|0;c[9198]=ca;if(ca>>>0>(c[9199]|0)>>>0)c[9199]=ca;ca=c[9096]|0;do if(ca){ha=36808;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[9093]|0)+(da-ga)|0;c[9096]=fa;c[9093]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[9097]=c[9212];break}aa=c[9094]|0;if(ea>>>0>>0){c[9094]=ea;la=ea}else la=aa;aa=ea+da|0;fa=36808;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[9095]|0)){ba=(c[9092]|0)+S|0;c[9092]=ba;c[9095]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=36664+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[9094]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[9091]=c[9091]&~(1<>>0>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[9094]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=36400+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[9090]=c[9090]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=36400+($<<1<<2)|0;Z=c[9090]|0;T=1<<$;do if(!(Z&T)){c[9090]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[9094]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=36664+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[9091]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[9094]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[9094]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[9093]|0)+S|0;c[9093]=T;c[9096]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=36808;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[9096]=d;c[9093]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[9097]=c[9212];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[9202];c[S+4>>2]=c[9203];c[S+8>>2]=c[9204];c[S+12>>2]=c[9205];c[9202]=ea;c[9203]=da;c[9205]=0;c[9204]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=36400+(d<<1<<2)|0;T=c[9090]|0;p=1<>2]|0;if(_>>>0<(c[9094]|0)>>>0)va();else{ya=_;za=d}}else{c[9090]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=36664+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[9091]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[9094]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[9094]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[9094]|0;if((S|0)==0|ea>>>0>>0)c[9094]=ea;c[9202]=ea;c[9203]=da;c[9205]=0;c[9099]=c[9208];c[9098]=-1;S=0;do{d=36400+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[9096]=S;c[9093]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[9097]=c[9212]}while(0);da=c[9093]|0;if(da>>>0>F>>>0){ea=da-F|0;c[9093]=ea;da=c[9096]|0;ca=da+F|0;c[9096]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(dp()|0)>>2]=12;q=0;l=b;return q|0}function tr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[9094]|0;if(b>>>0>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)va();if((i|0)==(c[9095]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[9092]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=36400+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[9090]=c[9090]&~(1<>>0>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=36664+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[9091]=c[9091]&~(1<>>0>=(c[9094]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[9094]|0;if(t>>>0>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[9094]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[9095]|0;if((g|0)==(c[9096]|0)){d=(c[9093]|0)+n|0;c[9093]=d;c[9096]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[9095]=0;c[9092]=0;return}if((g|0)==(t|0)){t=(c[9092]|0)+n|0;c[9092]=t;c[9095]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[9094]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9094]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=36664+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[9091]=c[9091]&~(1<>>0>=(c[9094]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[9094]|0;if(w>>>0>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[9094]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=36400+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[9094]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[9090]=c[9090]&~(1<>>0<(c[9094]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[9095]|0)){c[9092]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=36400+(n<<1<<2)|0;f=c[9090]|0;b=1<>2]|0;if(t>>>0<(c[9094]|0)>>>0)va();else{B=t;C=n}}else{c[9090]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=36664+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[9091]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[9094]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[9094]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[9091]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9098]|0)+-1|0;c[9098]=m;if(!m)G=36816;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[9098]=-1;return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=sr(b)|0;return d|0}if(b>>>0>4294967231){c[(dp()|0)>>2]=12;d=0;return d|0}e=vr(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=sr(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ME(e|0,a|0,(g>>>0>>0?g:b)|0)|0;tr(a);d=e;return d|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9094]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9210]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;wr(l,i);k=a;return k|0}if((g|0)==(c[9096]|0)){i=(c[9093]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[9096]=m;c[9093]=l;k=a;return k|0}if((g|0)==(c[9095]|0)){l=(c[9092]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[9092]=r;c[9095]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=36664+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[9091]=c[9091]&~(1<>>0>=(c[9094]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[9094]|0;if(s>>>0>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[9094]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=36400+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[9090]=c[9090]&~(1<>>0>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;wr(e,f);k=a;return k|0}return 0}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9094]|0;if(g>>>0>>0)va();if((g|0)==(c[9095]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9092]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=36400+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[9090]=c[9090]&~(1<>>0>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=36664+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9091]=c[9091]&~(1<>>0>=(c[9094]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[9094]|0;if(r>>>0>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9094]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9094]|0;if(d>>>0>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[9095]|0;if((d|0)==(c[9096]|0)){t=(c[9093]|0)+m|0;c[9093]=t;c[9096]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[9095]=0;c[9092]=0;return}if((d|0)==(s|0)){s=(c[9092]|0)+m|0;c[9092]=s;c[9095]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=36664+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9091]=c[9091]&~(1<>>0>=(c[9094]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[9094]|0;if(u>>>0>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9094]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=36400+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[9090]=c[9090]&~(1<>>0>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[9095]|0)){c[9092]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=36400+(m<<1<<2)|0;a=c[9090]|0;s=1<>2]|0;if(x>>>0<(c[9094]|0)>>>0)va();else{z=x;A=m}}else{c[9090]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=36664+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9091]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[9094]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[9094]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}} +function Iw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Jw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Lw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=Yr(a[h>>0]|0)|0;if(Os(i,Xr()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Yr(a[b>>0]|0)|0;if(!(Os(k,Xr()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Yr(a[i>>0]|0)|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))ob[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;Yr(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Yr(a[j>>0]|0)|0;if(Os(p,Xr()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Yr(a[k>>0]|0)|0;if(!(Os(r,Xr()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Mw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Yr(a[j>>0]|0)|0;if(Os(k,Xr()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=Yr(a[i>>0]|0)|0;if(!(Os(m,Xr()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=Yr(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(fb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;Yr(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=Yr(a[i>>0]|0)|0;if(Os(w,Xr()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=Yr(a[j>>0]|0)|0;if(Os(y,Xr()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=Yr(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((fb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;Yr(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=Yr(a[l>>0]|0)|0;if(Os(F,Xr()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=Yr(a[l>>0]|0)|0;if(!(Os(H,Xr()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Nw(a){a=a|0;Xt(a);return}function Ow(a){a=a|0;Xt(a);MC(a);return}function Pw(a){a=a|0;return 2}function Qw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kx(a,j,i,e,f,g,15392,15424)|0;l=h;return m|0}function Rw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=kx(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Sw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37936)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ix(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Tw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37936)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jx(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Uw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37936)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vx(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Vw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Ps(k,f);S=qu(k,37936)|0;ru(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ix(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];jx(b,V,d,k,g,S);Y=26;break}case 99:{Z=ob[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=kx(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];lx(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=kx(b,m,k,f,g,h,15232,15264)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=kx(b,m,k,f,g,h,15264,15296)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];mx(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];nx(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];ox(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];px(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];qx(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];rx(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];sx(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=kx(b,m,k,f,g,h,15296,15340)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=kx(b,m,k,f,g,h,15340,15360)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];tx(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=kx(b,m,k,f,g,h,15360,15392)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ux(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=nb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=ob[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=kx(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];vx(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];wx(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];xx(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Ww(b){b=b|0;if((a[35360]|0)==0?xE(35360)|0:0){gx();c[9897]=39420}return c[9897]|0}function Xw(b){b=b|0;if((a[35344]|0)==0?xE(35344)|0:0){ex();c[9854]=39128}return c[9854]|0}function Yw(b){b=b|0;if((a[35328]|0)==0?xE(35328)|0:0){cx();c[9781]=38836}return c[9781]|0}function Zw(b){b=b|0;if((a[35320]|0)==0?xE(35320)|0:0){c[9706]=0;c[9707]=0;c[9708]=0;vD(38824,14264,bx(14264)|0);Ua(273,38824,o|0)|0}return 38824}function _w(b){b=b|0;if((a[35312]|0)==0?xE(35312)|0:0){c[9703]=0;c[9704]=0;c[9705]=0;vD(38812,14216,bx(14216)|0);Ua(273,38812,o|0)|0}return 38812}function $w(b){b=b|0;if((a[35304]|0)==0?xE(35304)|0:0){c[9700]=0;c[9701]=0;c[9702]=0;vD(38800,14180,bx(14180)|0);Ua(273,38800,o|0)|0}return 38800}function ax(b){b=b|0;if((a[35296]|0)==0?xE(35296)|0:0){c[9697]=0;c[9698]=0;c[9699]=0;vD(38788,14144,bx(14144)|0);Ua(273,38788,o|0)|0}return 38788}function bx(a){a=a|0;return mq(a)|0}function cx(){var b=0,d=0;if((a[35336]|0)==0?xE(35336)|0:0){b=38836;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39124);Ua(274,0,o|0)|0}DD(38836,14348)|0;DD(38848,14360)|0;return}function dx(a){a=a|0;a=39124;do{a=a+-12|0;yD(a)}while((a|0)!=38836);return}function ex(){var b=0,d=0;if((a[35352]|0)==0?xE(35352)|0:0){b=39128;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39416);Ua(275,0,o|0)|0}DD(39128,14372)|0;DD(39140,14404)|0;DD(39152,14440)|0;DD(39164,14464)|0;DD(39176,14488)|0;DD(39188,14504)|0;DD(39200,14524)|0;DD(39212,14544)|0;DD(39224,14572)|0;DD(39236,14612)|0;DD(39248,14644)|0;DD(39260,14680)|0;DD(39272,14716)|0;DD(39284,14732)|0;DD(39296,14748)|0;DD(39308,14764)|0;DD(39320,14488)|0;DD(39332,14780)|0;DD(39344,14796)|0;DD(39356,14812)|0;DD(39368,14828)|0;DD(39380,14844)|0;DD(39392,14860)|0;DD(39404,14876)|0;return}function fx(a){a=a|0;a=39416;do{a=a+-12|0;yD(a)}while((a|0)!=39128);return}function gx(){var b=0,d=0;if((a[35368]|0)==0?xE(35368)|0:0){b=39420;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39588);Ua(276,0,o|0)|0}DD(39420,14892)|0;DD(39432,14920)|0;DD(39444,14948)|0;DD(39456,14980)|0;DD(39468,15020)|0;DD(39480,15056)|0;DD(39492,15084)|0;DD(39504,15120)|0;DD(39516,15136)|0;DD(39528,15152)|0;DD(39540,15168)|0;DD(39552,15184)|0;DD(39564,15200)|0;DD(39576,15216)|0;return}function hx(a){a=a|0;a=39588;do{a=a+-12|0;yD(a)}while((a|0)!=39420);return}function ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(xv(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function jx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(xv(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function kx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Ps(k,e);p=qu(k,37936)|0;ru(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=os(c[w>>2]|0)|0;if(Rs(x,ns()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=os(c[w>>2]|0)|0;if(!(Rs(B,ns()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((fb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=os(c[t>>2]|0)|0;t=wb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(wb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=fb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=fb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=tb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=ob[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=os(c[v>>2]|0)|0;if(Rs(P,ns()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=os(c[v>>2]|0)|0;if(!(Rs(S,ns()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=os(c[w>>2]|0)|0;if(!(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;os(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;os(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=os(c[y>>2]|0)|0;if(Rs(Y,ns()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=os(c[b>>2]|0)|0;if(!(Rs($,ns()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ox(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function qx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=os(c[g>>2]|0)|0;if(Rs(h,ns()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=os(c[g>>2]|0)|0;if(!(Rs(j,ns()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=os(c[g>>2]|0)|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){ob[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;os(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=os(c[n>>2]|0)|0;if(Rs(p,ns()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=os(c[b>>2]|0)|0;if(!(Rs(r,ns()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function sx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(xv(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function tx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ux(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function xx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=os(c[g>>2]|0)|0;if(Rs(h,ns()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=os(c[a>>2]|0)|0;if(!(Rs(j,ns()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=os(c[h>>2]|0)|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;os(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=os(c[i>>2]|0)|0;if(Rs(o,ns()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=os(c[j>>2]|0)|0;if(!(Rs(q,ns()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function yx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=os(c[h>>2]|0)|0;if(Rs(i,ns()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=os(c[g>>2]|0)|0;if(!(Rs(k,ns()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=os(c[i>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(fb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;os(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=os(c[k>>2]|0)|0;if(Rs(u,ns()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=os(c[g>>2]|0)|0;if(Rs(w,ns()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=os(c[g>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;os(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=os(c[g>>2]|0)|0;if(Rs(C,ns()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=os(c[g>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function zx(a){a=a|0;Ex(a+8|0);Xt(a);return}function Ax(a){a=a|0;Ex(a+8|0);Xt(a);MC(a);return}function Bx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Cx(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=Yr(d)|0;n=wb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=Yr(d)|0}d=Os(n,Xr()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Dx(d,c[e>>2]|0)|0;c[e>>2]=d+(Da(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Dx(a,b){a=a|0;b=b|0;return b-a|0}function Ex(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(tu()|0))fr(c[a>>2]|0);return}function Fx(a){a=a|0;Ex(a+8|0);Xt(a);return}function Gx(a){a=a|0;Ex(a+8|0);Xt(a);MC(a);return}function Hx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ix(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=os(b)|0;m=wb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=os(b)|0}b=Rs(m,ns()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Cx(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Jx(b,c[d>>2]|0)|0;g=ar(c[a>>2]|0)|0;a=zq(b,m,i,k)|0;if(g|0)ar(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Jx(a,b){a=a|0;b=b|0;return b-a>>2|0}function Kx(a){a=a|0;Xt(a);return}function Lx(a){a=a|0;Xt(a);MC(a);return}function Mx(a){a=a|0;return 127}function Nx(a){a=a|0;return 127}function Ox(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Px(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$C(a,1,45);return}function Sx(a){a=a|0;return 0}function Tx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ux(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vx(a){a=a|0;Xt(a);return}function Wx(a){a=a|0;Xt(a);MC(a);return}function Xx(a){a=a|0;return 127}function Yx(a){a=a|0;return 127}function Zx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _x(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $x(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ay(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$C(a,1,45);return}function by(a){a=a|0;return 0}function cy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ey(a){a=a|0;Xt(a);return}function fy(a){a=a|0;Xt(a);MC(a);return}function gy(a){a=a|0;return 2147483647}function hy(a){a=a|0;return 2147483647}function iy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ky(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ly(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wD(a,1,45);return}function my(a){a=a|0;return 0}function ny(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function py(a){a=a|0;Xt(a);return}function qy(a){a=a|0;Xt(a);MC(a);return}function ry(a){a=a|0;return 2147483647}function sy(a){a=a|0;return 2147483647}function ty(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wD(a,1,45);return}function xy(a){a=a|0;return 0}function yy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ay(a){a=a|0;Xt(a);return}function By(a){a=a|0;Xt(a);MC(a);return}function Cy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=277;Ps(p,g);u=qu(p,37904)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Fy(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){ub[c[(c[u>>2]|0)+32>>2]&15](u,33323,33333,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=sr(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[33323+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Fq(s,33334,k)|0;if(x|0)tr(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Yr(a[k>>0]|0)|0;if(Os(A,Xr()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Yr(a[x>>0]|0)|0;if(!(Os(C,Xr()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&511](p);l=b;return h|0}function Dy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=277;Ps(o,g);s=qu(o,37904)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Fy(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;Wt(u,j);c[i+4>>2]=0}else{a[j>>0]=0;Wt(i,j);a[k>>0]=0}if(a[p>>0]|0)oD(i,wb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Gy(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Yr(a[k>>0]|0)|0;if(Os(v,Xr()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Yr(a[v>>0]|0)|0;if(!(Os(x,Xr()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&511](o);l=b;return h|0}function Ey(a){a=a|0;return}function Fy(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=277;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Hy(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=Yr(a[T>>0]|0)|0;if(Os(U,Xr()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=Yr(a[T>>0]|0)|0;if(!(Os(W,Xr()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=Yr(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=Yr(a[_>>0]|0)|0}oD(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=Yr(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))ob[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;Yr(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;Yr(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=Yr(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;Yr(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=Yr(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))ob[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;Yr(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=ob[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=Yr(a[ha>>0]|0)|0;if(Os(ta,Xr()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=ob[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=Yr(a[ga>>0]|0)|0;if(!(Os(va,Xr()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=ob[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=Yr(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))ob[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;Yr(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=Yr(a[la>>0]|0)|0;if(Os(Aa,Xr()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=Yr(a[da>>0]|0)|0;if(!(Os(Ca,Xr()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=Yr(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Iy(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Jy(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;Yr(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Jy(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=Yr(a[ga>>0]|0)|0;if(Os(Ma,Xr()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=ob[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=Yr(a[ha>>0]|0)|0;if(!(Os(Oa,Xr()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=Yr(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){ob[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;Yr(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=Yr(a[ha>>0]|0)|0;if(Os(Ta,Xr()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=ob[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=Yr(a[la>>0]|0)|0;if(!(Os(Va,Xr()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=Yr(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Iy(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=Yr(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){ob[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;Yr(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=Yr(a[T>>0]|0)|0;if(Os($a,Xr()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=Yr(a[S>>0]|0)|0;if(!(Os(bb,Xr()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=Yr(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=ob[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=Yr(a[ga>>0]|0)|0}oD(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else jb=Yr(a[cb>>0]|0)|0;if(Os(jb,Xr()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else mb=Yr(a[cb>>0]|0)|0;if(!(Os(mb,Xr()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=Yr(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((nb&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;Yr(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Fu(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);cD(D);cD(C);cD(B);cD(A);cD(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)lb[c[p>>2]&511](z);l=q;return hb|0}function Gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){lD(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;Wt(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;Wt(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Hy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(d,39624)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Wt(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Wt(k,o);a[q>>0]=0;s=k}hD(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;Wt(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;Wt(j,o);a[s>>0]=0;t=j}hD(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}cD(p);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;Wt(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Wt(h,o);a[t>>0]=0;u=h}hD(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;Wt(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Wt(i,o);a[u>>0]=0;v=i}hD(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cD(p);w=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(d,39616)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Wt(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;Wt(k,o);a[d>>0]=0;x=k}hD(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}cD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;Wt(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;Wt(j,o);a[x>>0]=0;y=j}hD(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cD(p);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Wt(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;Wt(h,o);a[g>>0]=0;z=h}hD(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;Wt(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;Wt(i,o);a[z>>0]=0;A=i}hD(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cD(p);w=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Ky(a){a=a|0;Xt(a);return}function Ly(a){a=a|0;Xt(a);MC(a);return}function My(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=277;Ps(p,g);u=qu(p,37936)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Oy(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){ub[c[(c[u>>2]|0)+48>>2]&15](u,33433,33443,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=sr((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[33433+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Fq(s,33334,k)|0;if(x|0)tr(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=os(c[k>>2]|0)|0;if(Rs(A,ns()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=os(c[x>>2]|0)|0;if(!(Rs(C,ns()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&511](p);l=b;return h|0}function Ny(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=277;Ps(o,g);s=qu(o,37936)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Oy(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;cu(u,j);c[i+4>>2]=0}else{c[j>>2]=0;cu(i,j);a[k>>0]=0}if(a[p>>0]|0)FD(i,wb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Py(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=os(c[k>>2]|0)|0;if(Rs(v,ns()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=os(c[v>>2]|0)|0;if(!(Rs(x,ns()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&511](o);l=b;return h|0}function Oy(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=277;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Qy(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=os(c[S>>2]|0)|0;if(Rs(T,ns()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=os(c[S>>2]|0)|0;if(!(Rs(V,ns()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=os(c[X>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=ob[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=os(c[Z>>2]|0)|0}FD(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=os(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))ob[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;os(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;os(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=os(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;os(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=os(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;os(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=ob[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=os(c[da>>2]|0)|0;if(Rs(ua,ns()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=ob[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=os(c[Z>>2]|0)|0;if(!(Rs(wa,ns()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=ob[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=os(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;os(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=ob[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=os(c[X>>2]|0)|0;if(Rs(Ba,ns()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=os(c[na>>2]|0)|0;if(!(Rs(Da,ns()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=ob[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=os(c[ca>>2]|0)|0;if(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){Ry(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Jy(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;os(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Jy(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=os(c[Z>>2]|0)|0;if(Rs(Na,ns()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=ob[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=os(c[da>>2]|0)|0;if(!(Rs(Pa,ns()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=os(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){ob[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;os(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=ob[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=os(c[da>>2]|0)|0;if(Rs(Ua,ns()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=ob[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=os(c[X>>2]|0)|0;if(!(Rs(Wa,ns()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=ob[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=os(c[da>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ry(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=os(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){ob[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;os(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=os(c[fa>>2]|0)|0;if(Rs(ab,ns()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=os(c[R>>2]|0)|0;if(!(Rs(cb,ns()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=gb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=os(c[fa>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ib=ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;ib=os(c[Z>>2]|0)|0}FD(C,ib);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))mb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else mb=os(c[db>>2]|0)|0;if(Rs(mb,ns()|0)|0){c[b>>2]=0;nb=1;break}else{nb=(c[b>>2]|0)==0;break}}else nb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=os(c[db>>2]|0)|0;if(!(Rs(pb,ns()|0)|0))if(nb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,nb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))qb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=os(c[db>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=ib+4;os(c[ib>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;Fu(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);yD(C);yD(B);yD(A);yD(z);cD(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)lb[c[o>>2]&511](y);l=p;return jb|0}function Py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){ED(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;cu(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;cu(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function Qy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(d,39640)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;cu(r,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[q>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;Wt(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;Wt(h,o);a[q>>0]=0;s=h}hD(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;cu(q,o);c[i+4>>2]=0}else{c[o>>2]=0;cu(i,o);a[s>>0]=0}CD(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(d,39632)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;cu(e,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}yD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;cu(d,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[k>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}yD(p);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Wt(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Wt(h,o);a[g>>0]=0;u=h}hD(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;cu(h,o);c[i+4>>2]=0}else{c[o>>2]=0;cu(i,o);a[u>>0]=0}CD(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Sy(a){a=a|0;Xt(a);return}function Ty(a){a=a|0;Xt(a);MC(a);return}function Uy(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=uq(m,100,33539,j)|0;if(B>>>0>99){m=tu()|0;h[k>>3]=i;C=Lv(n,m,33539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sr(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Ps(p,f);B=qu(p,37904)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Wy(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=sr(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Xy(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Fe(j,M,d,y,f,g)|0;if(N|0)tr(N);cD(v);cD(u);cD(t);ru(p);if(G|0)tr(G);if(H|0)tr(H);l=b;return A|0}function Vy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Ps(j,f);w=qu(j,37904)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(wb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Wy(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=sr(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Xy(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Fe(i,I,d,t,f,g)|0;if(J|0)tr(J);cD(q);cD(p);cD(o);ru(j);l=b;return v|0}function Wy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(e,39624)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Wt(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Wt(k,o);a[q>>0]=0;s=k}hD(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);t=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;Wt(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;Wt(k,o);a[s>>0]=0;u=k}hD(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);t=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;Wt(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Wt(i,o);a[u>>0]=0;v=i}hD(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cD(p);mb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;Wt(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;Wt(j,o);a[t>>0]=0;w=j}hD(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}cD(p);x=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(e,39616)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Wt(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;Wt(k,o);a[d>>0]=0;y=k}hD(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cD(p);z=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;Wt(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;Wt(k,o);a[y>>0]=0;A=k}hD(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cD(p);z=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Wt(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;Wt(i,o);a[h>>0]=0;B=i}hD(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}cD(p);mb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;Wt(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;Wt(j,o);a[z>>0]=0;C=j}hD(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}cD(p);x=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Xy(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Yy(a){a=a|0;Xt(a);return}function Zy(a){a=a|0;Xt(a);MC(a);return}function _y(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=uq(m,100,33539,j)|0;if(B>>>0>99){m=tu()|0;h[k>>3]=i;C=Lv(n,m,33539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sr(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Ps(p,f);B=qu(p,37936)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}az(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=sr(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}bz(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Zv(j,M,d,y,f,g)|0;if(N|0)tr(N);yD(v);yD(u);cD(t);ru(p);if(G|0)tr(G);if(H|0)tr(H);l=b;return A|0}function $y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Ps(j,f);w=qu(j,37936)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(wb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}az(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=sr(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;bz(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Zv(i,I,d,t,f,g)|0;if(J|0)tr(J);yD(q);yD(p);cD(o);ru(j);l=b;return v|0}function az(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(e,39640)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;Wt(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;Wt(i,o);a[q>>0]=0;s=i}hD(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;cu(q,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[s>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(e,39632)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;cu(e,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}yD(p)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;cu(f,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}yD(p)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Wt(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;Wt(i,o);a[h>>0]=0;u=i}hD(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;cu(i,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[u>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function bz(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function cz(a){a=a|0;Xt(a);return}function dz(a){a=a|0;Xt(a);MC(a);return}function ez(b,d,e){b=b|0;d=d|0;e=e|0;e=er((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function fz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;oD(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=hr((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(vp(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;oD(b,a[n>>0]|0);n=n+1|0}cD(i);l=d;return}function gz(a,b){a=a|0;b=b|0;return}function hz(a){a=a|0;Xt(a);return}function iz(a){a=a|0;Xt(a);MC(a);return}function jz(b,d,e){b=b|0;d=d|0;e=e|0;e=er((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function kz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15880;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=tb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;oD(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Xt(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=hr((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15928;g=o+(vp(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=tb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;FD(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Xt(p);cD(n);l=d;return}function lz(a,b){a=a|0;b=b|0;return}function mz(a){a=a|0;Xt(a);MC(a);return}function nz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=wz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function oz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=vz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function pz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qz(a){a=a|0;return 0}function rz(a){a=a|0;return 0}function sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uz(c,d,e,1114111,0)|0}function tz(a){a=a|0;return 4}function uz(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function vz(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function wz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function xz(a){a=a|0;Xt(a);MC(a);return}function yz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function zz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Az(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Bz(a){a=a|0;return 1}function Cz(a){a=a|0;return 1}function Dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Ez(a){a=a|0;return 1}function Fz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=ar(c[q>>2]|0)|0;u=Zq(e,g,h-b>>2,o-e|0,d)|0;if(t|0)ar(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=ar(c[q>>2]|0)|0;u=Pp(n,0,d)|0;if(t|0)ar(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=ar(c[q>>2]|0)|0;x=Pp(b,e,m)|0;if(h|0)ar(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Gz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=ar(c[p>>2]|0)|0;t=_q(e,g,u-b|0,n-e>>2,d)|0;if(s|0)ar(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=ar(c[p>>2]|0)|0;A=Lq(s,t,1,d)|0;if(o|0)ar(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=ar(c[p>>2]|0)|0;h=Lq(w,v,u-v|0,m)|0;if(x|0)ar(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=ar(c[b+8>>2]|0)|0;b=Pp(i,0,d)|0;if(e|0)ar(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Iz(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=ar(c[b>>2]|0)|0;d=sq(0,0,4)|0;if(a|0)ar(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=ar(d)|0;d=Uq()|0;if(b|0)ar(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Jz(a){a=a|0;return 0}function Kz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=ar(c[h>>2]|0)|0;k=Yq(j,g-j|0,b)|0;if(d|0)ar(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Lz(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=ar(b)|0;b=Uq()|0;if(!a)d=b;else{ar(a)|0;d=b}}else d=1;return d|0}function Mz(a){a=a|0;var b=0,d=0;c[a>>2]=15976;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(tu()|0))fr(c[b>>2]|0);Xt(a);return}function Nz(a){a=a|0;Mz(a);MC(a);return}function Oz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Xz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Pz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Wz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 0}function Tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vz(c,d,e,1114111,0)|0}function Uz(a){a=a|0;return 4}function Vz(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function Wz(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Xz(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16024;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)EC(g)|0;e=e+1|0}cD(a+144|0);_z(b);Xt(a);return}function Zz(a){a=a|0;Yz(a);MC(a);return}function _z(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{MC(d);break}}while(0);return}function $z(b){b=b|0;var d=0;c[b>>2]=16044;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)NC(d);Xt(b);return}function aA(a){a=a|0;$z(a);MC(a);return}function bA(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(kA()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=kA()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function dA(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(jA()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=jA()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function fA(a,b){a=a|0;b=b|0;return b|0}function gA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function iA(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function jA(){return c[(Wq()|0)>>2]|0}function kA(){return c[(Rq()|0)>>2]|0}function lA(){return c[(Tq()|0)>>2]|0}function mA(a){a=a|0;c[a>>2]=16096;cD(a+12|0);Xt(a);return}function nA(a){a=a|0;mA(a);MC(a);return}function oA(b){b=b|0;return a[b+8>>0]|0}function pA(b){b=b|0;return a[b+9>>0]|0}function qA(a,b){a=a|0;b=b|0;ZC(a,b+12|0);return}function rA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,34116,Ls(34116)|0);return}function sA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,34110,Ls(34110)|0);return}function tA(a){a=a|0;c[a>>2]=16136;cD(a+16|0);Xt(a);return}function uA(a){a=a|0;tA(a);MC(a);return}function vA(a){a=a|0;return c[a+8>>2]|0}function wA(a){a=a|0;return c[a+12>>2]|0}function xA(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function yA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vD(a,16192,bx(16192)|0);return}function zA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vD(a,16168,bx(16168)|0);return}function AA(a){a=a|0;Xt(a);MC(a);return}function BA(a){a=a|0;Xt(a);MC(a);return}function CA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(lA()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function DA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=lA()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function EA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=lA()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function FA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=lA()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function GA(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(kA()|0)+(b<<2)>>2]|0;else d=b;return d|0}function HA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=kA()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function IA(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(jA()|0)+(b<<2)>>2]|0;else d=b;return d|0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=jA()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function KA(a,b){a=a|0;b=b|0;return b<<24>>24|0}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function NA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function OA(a){a=a|0;Xt(a);MC(a);return}function PA(a){a=a|0;Xt(a);MC(a);return}function QA(a){a=a|0;Xt(a);MC(a);return}function RA(a){a=a|0;c[a>>2]=16452;return}function SA(a){a=a|0;c[a>>2]=16488;return}function TA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16044;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=lA()|0;return}function UA(a){a=a|0;return}function VA(a){a=a|0;xa(34163,34186,304,34368)}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=16024;b=a+8|0;XA(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_C(d,32055,Ls(32055)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}YA(b,e-f>>2);ZA();_A(a,35376);$A();aB(a,35384);bB();cB(a,35392);dB();eB(a,35408);fB();gB(a,35416);hB();iB(a,35424);jB();kB(a,35440);lB();mB(a,35448);nB();oB(a,35456);pB();qB(a,35480);rB();sB(a,35512);tB();uB(a,35520);vB();wB(a,35528);xB();yB(a,35536);zB();AB(a,35544);BB();CB(a,35552);DB();EB(a,35560);FB();GB(a,35568);HB();IB(a,35576);JB();KB(a,35584);LB();MB(a,35592);NB();OB(a,35600);PB();QB(a,35608);RB();SB(a,35624);TB();UB(a,35640);VB();WB(a,35656);XB();YB(a,35672);ZB();_B(a,35680);return}function XA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){qC(b,d);cC(b,d)}return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;kC(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function ZA(){c[8845]=0;c[8844]=13688;return}function _A(a,b){a=a|0;b=b|0;$B(a,b,vu(37888)|0);return}function $A(){c[8847]=0;c[8846]=13720;return}function aB(a,b){a=a|0;b=b|0;$B(a,b,vu(37896)|0);return}function bB(){TA(35392,0,0,1);return}function cB(a,b){a=a|0;b=b|0;$B(a,b,vu(37904)|0);return}function dB(){c[8853]=0;c[8852]=16240;return}function eB(a,b){a=a|0;b=b|0;$B(a,b,vu(37936)|0);return}function fB(){c[8855]=0;c[8854]=16308;return}function gB(a,b){a=a|0;b=b|0;$B(a,b,vu(39696)|0);return}function hB(){pC(35424,1);return}function iB(a,b){a=a|0;b=b|0;$B(a,b,vu(39704)|0);return}function jB(){c[8861]=0;c[8860]=16356;return}function kB(a,b){a=a|0;b=b|0;$B(a,b,vu(39712)|0);return}function lB(){c[8863]=0;c[8862]=16404;return}function mB(a,b){a=a|0;b=b|0;$B(a,b,vu(39720)|0);return}function nB(){oC(35456,1);return}function oB(a,b){a=a|0;b=b|0;$B(a,b,vu(37920)|0);return}function pB(){nC(35480,1);return}function qB(a,b){a=a|0;b=b|0;$B(a,b,vu(37944)|0);return}function rB(){c[8879]=0;c[8878]=13752;return}function sB(a,b){a=a|0;b=b|0;$B(a,b,vu(37928)|0);return}function tB(){c[8881]=0;c[8880]=13816;return}function uB(a,b){a=a|0;b=b|0;$B(a,b,vu(37952)|0);return}function vB(){c[8883]=0;c[8882]=13880;return}function wB(a,b){a=a|0;b=b|0;$B(a,b,vu(37960)|0);return}function xB(){c[8885]=0;c[8884]=13932;return}function yB(a,b){a=a|0;b=b|0;$B(a,b,vu(37968)|0);return}function zB(){c[8887]=0;c[8886]=15480;return}function AB(a,b){a=a|0;b=b|0;$B(a,b,vu(39616)|0);return}function BB(){c[8889]=0;c[8888]=15536;return}function CB(a,b){a=a|0;b=b|0;$B(a,b,vu(39624)|0);return}function DB(){c[8891]=0;c[8890]=15592;return}function EB(a,b){a=a|0;b=b|0;$B(a,b,vu(39632)|0);return}function FB(){c[8893]=0;c[8892]=15648;return}function GB(a,b){a=a|0;b=b|0;$B(a,b,vu(39640)|0);return}function HB(){c[8895]=0;c[8894]=15704;return}function IB(a,b){a=a|0;b=b|0;$B(a,b,vu(39648)|0);return}function JB(){c[8897]=0;c[8896]=15732;return}function KB(a,b){a=a|0;b=b|0;$B(a,b,vu(39656)|0);return}function LB(){c[8899]=0;c[8898]=15760;return}function MB(a,b){a=a|0;b=b|0;$B(a,b,vu(39664)|0);return}function NB(){c[8901]=0;c[8900]=15788;return}function OB(a,b){a=a|0;b=b|0;$B(a,b,vu(39672)|0);return}function PB(){c[8903]=0;c[8902]=16220;RA(35616);c[8902]=13984;c[8904]=14032;return}function QB(a,b){a=a|0;b=b|0;$B(a,b,vu(38780)|0);return}function RB(){c[8907]=0;c[8906]=16220;SA(35632);c[8906]=14068;c[8908]=14116;return}function SB(a,b){a=a|0;b=b|0;$B(a,b,vu(39592)|0);return}function TB(){c[8911]=0;c[8910]=16220;c[8912]=tu()|0;c[8910]=15432;return}function UB(a,b){a=a|0;b=b|0;$B(a,b,vu(39600)|0);return}function VB(){c[8915]=0;c[8914]=16220;c[8916]=tu()|0;c[8914]=15456;return}function WB(a,b){a=a|0;b=b|0;$B(a,b,vu(39608)|0);return}function XB(){c[8919]=0;c[8918]=15816;return}function YB(a,b){a=a|0;b=b|0;$B(a,b,vu(39680)|0);return}function ZB(){c[8921]=0;c[8920]=15848;return}function _B(a,b){a=a|0;b=b|0;$B(a,b,vu(39688)|0);return}function $B(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;CC(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{aC(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)EC(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}YA(a,g)}}else bC(a,b-g|0);return}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=dC(a)|0;if(h>>>0>>0)VA(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;eC(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);fC(e,b);gC(a,e);hC(e)}else cC(a,b);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{lC(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;mC(e)}while((g|0)!=0);l=d;return}function dC(a){a=a|0;return 1073741823}function eC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=KC(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function fC(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;iC(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){ME(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];jC(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function hC(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{MC(f);break}}while(0);return}function iC(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;kC(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;kC(a,d,e,e,d+(b<<2)|0);return}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;return}function mC(a){a=a|0;return}function nC(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16136;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function oC(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16096;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function pC(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15976;c[a+8>>2]=tu()|0;return}function qC(b,d){b=b|0;d=d|0;var e=0,f=0;if((dC(b)|0)>>>0>>0)VA(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=KC(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);jC(b,0);return}function rC(){if((a[35688]|0)==0?xE(35688)|0:0){sC()|0;c[9933]=39728}return c[9933]|0}function sC(){tC();c[9932]=35696;return 39728}function tC(){WA(35696,1);return}function uC(){vC(39736,rC()|0);return 39736}function vC(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;CC(d);return}function wC(){if((a[35856]|0)==0?xE(35856)|0:0){uC()|0;c[9935]=39736}return c[9935]|0}function xC(a){a=a|0;var b=0;b=c[(wC()|0)>>2]|0;c[a>>2]=b;CC(b);return}function yC(a,b){a=a|0;b=b|0;CC(c[b>>2]|0);EC(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=xq(a,b,c)|0;return d|0}function AC(a){a=a|0;return}function BC(a,b){a=a|0;b=b|0;return 0}function CC(a){a=a|0;DC(a+4|0);return}function DC(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function EC(a){a=a|0;var b=0;if((FC(a+4|0)|0)==-1){lb[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function FC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function GC(a){a=a|0;CC(a);return}function HC(a){a=a|0;if(EC(a)|0)IC(a);return}function IC(a){a=a|0;if((FC(a+8|0)|0)==-1)lb[c[(c[a>>2]|0)+16>>2]&511](a);return}function JC(a,b,d){a=a|0;b=b|0;d=d|0;IE(39744)|0;while(1){if((c[a>>2]|0)!=1)break;sa(39772,39744)|0}if(!(c[a>>2]|0)){c[a>>2]=1;WE(39744)|0;lb[d&511](b);IE(39744)|0;c[a>>2]=-1;WE(39744)|0;LE(39772)|0}else WE(39744)|0;return}function KC(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=sr(b)|0;if(a|0){c=a;break}a=BE()|0;if(!a){c=0;break}sb[a&3]()}return c|0}function LC(a){a=a|0;return KC(a)|0}function MC(a){a=a|0;tr(a);return}function NC(a){a=a|0;MC(a);return}function OC(){return}function PC(b,d){b=b|0;d=d|0;c[b>>2]=16632;QC(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=vp(b)|0;e=KC(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=RC(e)|0;ME(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function RC(a){a=a|0;return a+12|0}function SC(a,b){a=a|0;b=b|0;c[a>>2]=16632;QC(a+4|0,b);return}function TC(a,b){a=a|0;b=b|0;c[a>>2]=16632;UC(a+4|0,b+4|0);return}function UC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(VC(a)|0){b=(WC(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function VC(a){a=a|0;return 1}function WC(a){a=a|0;return a+-12|0}function XC(a){a=a|0;xa(34290,34319,1183,34368)}function YC(a){a=a|0;xa(34389,34319,1194,34418)}function ZC(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)_C(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function _C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{XC(b);i=5}if((i|0)==5){i=e+16&-16;j=KC(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Zr(h,d,e)|0;a[g>>0]=0;Wt(h+e|0,g);l=f;return}function $C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{XC(b);i=5}if((i|0)==5){i=d+16&-16;j=KC(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}aD(h,d,e)|0;a[g>>0]=0;Wt(h+d|0,g);l=f;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)HE(a|0,(Yr(c)|0)&255|0,b|0)|0;return a|0}function bD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){YC(b);j=a[g>>0]|0}else j=h;h=i-e|0;_C(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function cD(b){b=b|0;if((a[b+11>>0]|0)<0)MC(c[b>>2]|0);return}function dD(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;eD(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;fD(m,d,e)|0;a[g>>0]=0;Wt(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;gD(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)UE(a|0,b|0,c|0)|0;return a|0}function gD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)XC(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=KC(q)|0;if(g|0)Zr(p,n,g)|0;if(i|0)Zr(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Zr(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)MC(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Wt(p+q|0,m);l=k;return}function hD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)XC(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{Zr(b,j,(f&255)+1|0)|0;MC(j);o=15}}else{j=KC(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{Zr(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Zr(n,m,(c[b+4>>2]|0)+1|0)|0;MC(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function iD(a,b){a=a|0;b=b|0;return eD(a,b,Ls(b)|0)|0}function jD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Wt(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Wt(b+d|0,g);a[h>>0]=d;break}else kD(b,d-k|0,e)|0;while(0);l=f;return}function kD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){lD(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;aD(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Wt(o+m|0,g)}l=f;return b|0}function lD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)XC(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=KC(m)|0;if(g|0)Zr(l,j,g)|0;k=f-h-g|0;if(k|0)Zr(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)MC(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function mD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Zr(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Wt(n+i|0,g)}}else gD(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function nD(a,b){a=a|0;b=b|0;return mD(a,b,Ls(b)|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){lD(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;Wt(n,f);a[g>>0]=0;Wt(n+1|0,g);l=e;return}function pD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){YC(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{fD(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}fD(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;Wt(o+m|0,h)}}else gD(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;return pD(a,b,c,Ls(c)|0)|0}function rD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=sD(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function sD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=Kp(b,Yr(a[d>>0]|0)|0,c)|0;return e|0}function tD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){YC(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=zC(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function uD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{XC(b);j=5}if((j|0)==5){j=f+16&-16;f=KC(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}Zr(i,d,e)|0;a[h>>0]=0;Wt(i+e|0,h);l=g;return}function vD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{XC(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)xa(34439,34476,1734,34525);else{k=KC(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);ps(h,d,e)|0;c[g>>2]=0;cu(h+(e<<2)|0,g);l=f;return}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{XC(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)xa(34439,34476,1734,34525);else{k=KC(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);xD(h,d,e)|0;c[g>>2]=0;cu(h+(d<<2)|0,g);l=f;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{nr(a,c,b)|0;d=a}return d|0}function yD(b){b=b|0;if((a[b+8+3>>0]|0)<0)MC(c[b>>2]|0);return}function zD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;AD(n,d,e)|0;c[g>>2]=0;cu(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;BD(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{or(a,b,c)|0;d=a}return d|0}function BD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)XC(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)xa(34439,34476,1734,34525);else r=p}else r=1073741807;p=KC(r<<2)|0;if(g|0)ps(p,o,g)|0;if(i|0)ps(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ps(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)MC(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;cu(p+(r<<2)|0,m);l=k;return}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)XC(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{ps(b,k,(g&255)+1|0)|0;MC(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)xa(34439,34476,1734,34525);q=KC(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{ps(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){ps(o,n,(c[b+4>>2]|0)+1|0)|0;MC(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function DD(a,b){a=a|0;b=b|0;return zD(a,b,bx(b)|0)|0}function ED(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)XC(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)xa(34439,34476,1734,34525);else n=l}else n=1073741807;l=KC(n<<2)|0;if(g|0)ps(l,k,g)|0;m=f-h-g|0;if(m|0)ps(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)MC(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){ED(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;cu(o,f);c[g>>2]=0;cu(o+4|0,g);l=e;return} +function Wj(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var 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.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0;j=l;l=l+48|0;k=j+36|0;m=j+24|0;n=j+12|0;o=j;p=c[b>>2]|0;q=(f|0)>0&(f|0)<(i|0)?f:2;f=(q|0)<(i|0)&((i|0)>0&(p|0)>(i|0))?i:p;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;c[n>>2]=0;r=n+4|0;c[r>>2]=0;c[n+8>>2]=0;Xj(o,p);p=n+8|0;s=m+8|0;t=0;do{a:do switch(e|0){case 0:{u=4316+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 1:{v=4716+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 2:{u=5116+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 3:{v=5516+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 4:{u=5916+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 5:{v=6316+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 6:{u=6716+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 7:{v=7116+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}default:{u=4316+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}}}while(0);w=+(t|0)*.01+.01;g[k>>2]=w;v=c[i>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){g[v>>2]=w;c[i>>2]=v+4}else Wd(m,k);t=t+1|0}while((t|0)<100);t=q+1|0;b:do if((t|0)<(f|0)){s=c[m>>2]|0;p=s;w=+g[p+(((c[i>>2]|0)-s>>2)+-1<<2)>>2];x=0.0;y=42.0;s=0;e=q;v=t;while(1){u=e;z=v;while(1){A=+h[d+(u<<3)>>3];if(A>3]=(f|0))break;A=+h[d+(I<<3)>>3];if(A2&C>2]|0;D=(c[o>>2]|0)+(B<<3)|0;J=99;while(1){if(!(+g[p+(J<<2)>>2]>+h[u>>3]))break;h[D>>3]=+g[z+(J<<2)>>2]+ +h[D>>3];if((J|0)>0)J=J+-1|0;else break}K=x+ +h[(c[o>>2]|0)+(B<<3)>>3];J=B+2|0;if((J|0)<(f|0)){x=K;y=A;s=E;e=I;v=J}else{F=K;G=E;H=o;break}}}else{F=0.0;G=0;H=o}while(0);I=c[H>>2]|0;B=I+(G<<3)|0;C=+h[B>>3];d=I;if(C>1.0){t=ue(37200,25033,62)|0;Ps(k,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=qu(k,37904)|0;e=wb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;ru(k);ct(t,e)|0;Us(t)|0;Xj(a,c[b>>2]|0);b=c[H>>2]|0;if(b|0){t=o+4|0;e=c[t>>2]|0;if((e|0)!=(b|0))c[t>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}}else{if(F>0.0&(q|0)<(f|0)){y=F;b=I+(q<<3)|0;F=+h[b>>3]/y*C;h[b>>3]=F;C=1.0-F;b=q+1|0;if((b|0)==(f|0))L=C;else{q=b;F=C;while(1){b=I+(q<<3)|0;C=+h[b>>3]/y*+h[B>>3];h[b>>3]=C;x=F-C;q=q+1|0;if((q|0)==(f|0)){L=x;break}else F=x}}M=L*.01}else M=.01;if((G|0)>0)h[B>>3]=M+ +h[B>>3];c[a>>2]=d;d=o+4|0;c[a+4>>2]=c[d>>2];B=o+8|0;c[a+8>>2]=c[B>>2];c[B>>2]=0;c[d>>2]=0;c[H>>2]=0}H=c[n>>2]|0;if(H|0){n=c[r>>2]|0;if((n|0)!=(H|0))c[r>>2]=n+(~((n+-4-H|0)>>>2)<<2);MC(H)}H=c[m>>2]|0;if(!H){l=j;return}m=c[i>>2]|0;if((m|0)!=(H|0))c[i>>2]=m+(~((m+-4-H|0)>>>2)<<2);MC(H);l=j;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){VA(a);e=ya(4)|0;AE(e);Va(e|0,2736,252)}e=b<<3;f=KC(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;HE(f|0,0,e|0)|0;c[d>>2]=g;return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0;e=c[a>>2]|0;if((e|0)==(d|0)){f=+(d|0);return +f}if((d|0)>0&(e+-1|0)>(d|0)){g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=(i-g)/((+h[b+(d<<3)>>3]*2.0-i-g)*2.0);b=+C(+j)>1.0;f=+(d|0)+(b?0.0:j);return +f}else{f=+(d|0);return +f}return +(0.0)}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if((c|0)<(d|0)){e=0.0;f=c}else{g=0.0;return +g}while(1){i=+h[b+(f<<3)>>3];j=e+i*i;f=f+1|0;if((f|0)==(d|0)){g=j;break}else e=j}return +g}function _j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7524;b=a+8|0;c[b>>2]=7572;d=c[a+296>>2]|0;if(!d){e=a+144|0;gk(e);If(b);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);MC(d);e=a+144|0;gk(e);If(b);return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7524;b=a+8|0;c[b>>2]=7572;d=c[a+296>>2]|0;if(!d){e=a+144|0;gk(e);If(b);MC(a);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);MC(d);e=a+144|0;gk(e);If(b);MC(a);return}function ak(b,d){b=b|0;d=d|0;c[b>>2]=7524;a[b+4>>0]=d&1;Gk(b+8|0,d?1e3:0);return}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0;f=l;l=l+128|0;g=f;i=f+112|0;j=f+108|0;k=f+96|0;m=f+84|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+72|0;r=f+32|0;s=f+28|0;t=f+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;v=e+4|0;w=c[v>>2]|0;x=c[e>>2]|0;y=w-x|0;z=(y|0)/12|0;A=k+8|0;B=x;x=w;do if(y)if(z>>>0>1073741823){w=ya(4)|0;AE(w);Va(w|0,2736,252)}else{w=KC(z<<2)|0;C=w;c[k>>2]=C;c[u>>2]=C;c[A>>2]=w+(z<<2);D=C;break}else D=0;while(0);if((B|0)==(x|0)){E=u;F=D;G=D}else{D=d+8|0;kf(n,B);Ck(m,D,n);mk(D,m);B=c[m>>2]|0;if(B|0){x=m+4|0;m=c[x>>2]|0;if((m|0)!=(B|0))c[x>>2]=m+(~((m+-8-B|0)>>>3)<<3);MC(B)}B=c[n>>2]|0;if(B|0){m=n+4|0;n=c[m>>2]|0;if((n|0)!=(B|0))c[m>>2]=n+(~((n+-16-B|0)>>>4)<<4);MC(B)}B=c[e>>2]|0;if((((c[v>>2]|0)-B|0)/12|0)>>>0>1){n=d+4|0;m=p+4|0;x=o+4|0;z=d+12|0;y=g+4|0;C=1;w=B;do{B=w;if((a[n>>0]|0)!=0?(C|0)>=(c[z>>2]|0):0){Bk(g,D);H=c[g>>2]|0;I=c[u>>2]|0;if((I|0)==(c[A>>2]|0)){ck(k,H);J=c[g>>2]|0;if(J|0){K=J;L=23}}else{c[I>>2]=c[H>>2];c[u>>2]=I+4;K=H;L=23}if((L|0)==23){L=0;H=c[y>>2]|0;if((H|0)!=(K|0))c[y>>2]=H+(~((H+-4-K|0)>>>2)<<2);MC(K)}M=c[e>>2]|0}else M=B;kf(p,M+(C*12|0)|0);Ck(o,D,p);ok(D,o)|0;B=c[o>>2]|0;if(B|0){H=c[x>>2]|0;if((H|0)!=(B|0))c[x>>2]=H+(~((H+-8-B|0)>>>3)<<3);MC(B)}B=c[p>>2]|0;if(B|0){H=c[m>>2]|0;if((H|0)!=(B|0))c[m>>2]=H+(~((H+-16-B|0)>>>4)<<4);MC(B)}C=C+1|0;w=c[e>>2]|0}while(C>>>0<(((c[v>>2]|0)-w|0)/12|0)>>>0)}Bk(q,D);c[r>>2]=c[u>>2];c[s>>2]=c[q>>2];D=q+4|0;c[t>>2]=c[D>>2];c[j>>2]=c[r>>2];c[i>>2]=c[s>>2];c[g>>2]=c[t>>2];dk(k,j,i,g)|0;i=c[q>>2]|0;if(i|0){q=c[D>>2]|0;if((q|0)!=(i|0))c[D>>2]=q+(~((q+-4-i|0)>>>2)<<2);MC(i)}E=u;F=c[k>>2]|0;G=c[u>>2]|0}c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;ek(b,G-F>>2);F=c[E>>2]|0;G=c[k>>2]|0;q=G;D=F;if((F|0)==(G|0)){N=q;O=D}else{j=d+148|0;t=d+160|0;s=d+152|0;d=g+8|0;r=g+16|0;w=b+8|0;v=0;C=q;e=D;D=q;q=G;G=F;while(1){F=c[C+(v<<2)>>2]|0;m=c[t>>2]|0;P=+((c[j>>2]|0)>>>0)+ +(((F>>>0)/(m>>>0)|0)>>>0)/+((c[s>>2]|0)>>>0);c[g>>2]=v;h[d>>3]=P;c[r>>2]=((F>>>0)%(m>>>0)|0)+1;m=c[i>>2]|0;if(m>>>0<(c[w>>2]|0)>>>0){c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[i>>2]=(c[i>>2]|0)+24;Q=q;R=G;S=e;T=D}else{fk(b,g);m=c[E>>2]|0;F=c[k>>2]|0;Q=F;R=m;S=m;T=F}v=v+1|0;if(v>>>0>=R-Q>>2>>>0){N=T;O=S;break}else{C=Q;e=S;D=T;q=Q;G=R}}}if(!N){l=f;return}if((O|0)!=(N|0))c[u>>2]=O+(~((O+-4-N|0)>>>2)<<2);MC(N);l=f;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=(m-p>>2|0)){q=h;r=p-q|0;s=r>>2;if((j|0)>(s|0)){t=b+(s<<2)|0;s=t;if((t|0)==(k|0))u=o;else{v=k+-4-s|0;w=t;t=o;while(1){c[t>>2]=c[w>>2];w=w+4|0;if((w|0)==(k|0))break;else t=t+4|0}t=o+((v>>>2)+1<<2)|0;c[n>>2]=t;u=t}if((r|0)>0){x=s;y=u}else{l=h;return l|0}}else{x=i;y=o}i=y-(h+(j<<2))|0;u=i>>2;s=h+(u<<2)|0;if(s>>>0>>0){r=(o+(0-u<<2)+~q|0)>>>2;q=s;s=y;while(1){c[s>>2]=c[q>>2];q=q+4|0;if(q>>>0>=o>>>0)break;else s=s+4|0}c[n>>2]=y+(r+1<<2)}if(!u)z=b;else{UE(y+(0-u<<2)|0,h|0,i|0)|0;z=c[d>>2]|0}d=x-z|0;if(!d){l=h;return l|0}UE(h|0,z|0,d|0)|0;l=h;return l|0}d=(p-g>>2)+j|0;if(d>>>0>1073741823){VA(a);j=c[a>>2]|0;A=j;B=j;C=c[e>>2]|0}else{A=f;B=g;C=m}m=C-B|0;C=m>>1;g=m>>2>>>0<536870911?(C>>>0>>0?d:C):1073741823;C=h;d=C-B>>2;do if(g)if(g>>>0>1073741823){B=ya(4)|0;AE(B);Va(B|0,2736,252)}else{D=KC(g<<2)|0;break}else D=0;while(0);B=D+(d<<2)|0;d=D+(g<<2)|0;g=b;if((g|0)==(k|0))E=B;else{D=((k+-4-b|0)>>>2)+1|0;b=g;g=B;while(1){c[g>>2]=c[b>>2];b=b+4|0;if((b|0)==(k|0))break;else g=g+4|0}E=B+(D<<2)|0}D=C-A|0;g=B+(0-(D>>2)<<2)|0;if((D|0)>0)ME(g|0,A|0,D|0)|0;D=(c[n>>2]|0)-C|0;if((D|0)>0){ME(E|0,h|0,D|0)|0;F=E+(D>>>2<<2)|0}else F=E;c[a>>2]=g;c[n>>2]=F;c[e>>2]=d;if(!A){l=B;return l|0}MC(A);l=B;return l|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((((c[d>>2]|0)-e|0)/24|0)>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>178956970){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=(c[f>>2]|0)-e|0;h=KC(b*24|0)|0;i=h+(((g|0)/24|0)*24|0)|0;j=i+(((g|0)/-24|0)*24|0)|0;if((g|0)>0)ME(j|0,e|0,g|0)|0;c[a>>2]=j;c[f>>2]=i;c[d>>2]=h+(b*24|0);if(!e)return;MC(e);return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/24|0;j=f<<1;k=f>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(i-h|0)/24|0;do if(k)if(k>>>0>178956970){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k*24|0)|0;break}else l=0;while(0);g=l+(j*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=i-h|0;i=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+24;c[e>>2]=l+(k*24|0);if(!h)return;MC(h);return}function gk(a){a=a|0;var b=0,d=0;c[a>>2]=7540;b=c[a+24>>2]|0;if(!b)return;d=a+28|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);MC(b);return}function hk(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7540;b=c[a+24>>2]|0;if(!b){MC(a);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b);MC(a);return}function ik(a){a=a|0;var b=0,d=0;c[a>>2]=7540;c[a+4>>2]=35;c[a+8>>2]=3;c[a+12>>2]=69;c[a+16>>2]=3;b=a+20|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h[a+40>>3]=.9;h[a+48>>3]=.99;h[a+56>>3]=.01;h[a+64>>3]=.9999;h[a+72>>3]=.7;h[a+80>>3]=13.0;h[a+88>>3]=0.0;h[a+96>>3]=.7;h[a+104>>3]=.5;h[a+112>>3]=.5;h[a+120>>3]=5.0;h[a+128>>3]=.8;h[a+136>>3]=.1;h[a+144>>3]=.1;c[b>>2]=621;return}function jk(a){a=a|0;return}function kk(a,b){a=a|0;b=b|0;c[a>>2]=7556;c[a+4>>2]=b;b=a+8|0;a=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;e=l;l=l+48|0;f=e+36|0;g=e+12|0;i=e;j=e+24|0;k=c[d>>2]|0;m=(c[d+4>>2]|0)-k|0;n=(m|0)/12|0;if((m|0)<12){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}sf(g,k);mk(b,g);k=c[g>>2]|0;if(k|0){o=g+4|0;g=c[o>>2]|0;if((g|0)!=(k|0))c[o>>2]=g+(~((g+-8-k|0)>>>3)<<3);MC(k)}if((m|0)>12){m=i+4|0;k=1;do{sf(i,(c[d>>2]|0)+(k*12|0)|0);ok(b,i)|0;g=c[i>>2]|0;if(g|0){o=c[m>>2]|0;if((o|0)!=(g|0))c[m>>2]=o+(~((o+-8-g|0)>>>3)<<3);MC(g)}k=k+1|0}while((k|0)<(n|0))}n=c[b+108>>2]|0;k=b+8|0;c[f>>2]=(c[k>>2]|0)+-1;nk(j,n,f);f=c[k>>2]|0;if((f|0)>0){m=c[b+124>>2]|0;i=(c[j>>2]|0)+(n+-1<<2)|0;d=0;p=0.0;g=f;while(1){q=+h[m+(d<<3)>>3];if(q>p){c[i>>2]=d;r=q;s=c[k>>2]|0}else{r=p;s=g}d=d+1|0;if((d|0)>=(s|0))break;else{p=r;g=s}}}s=n+-2|0;if((s|0)==-1){t=j;u=c[j>>2]|0}else{n=b+104|0;g=c[b+92>>2]|0;b=c[j>>2]|0;d=b;k=s;while(1){s=k+1|0;i=(c[n>>2]|0)+s|0;c[b+(k<<2)>>2]=c[(c[(c[g+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)>>2]|0)+(c[b+(s<<2)>>2]<<2)>>2];if(!k){t=j;u=d;break}else k=k+-1|0}}c[a>>2]=u;c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[t>>2]=0;l=e;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=l;l=l+16|0;e=d+4|0;f=d;Ak(a);g=a+8|0;i=c[g>>2]|0;j=(i|0)>0;if(j){k=c[a+16>>2]|0;m=c[b>>2]|0;b=c[a+124>>2]|0;n=0;o=0.0;do{p=+h[k+(n<<3)>>3]*+h[m+(n<<3)>>3];h[b+(n<<3)>>3]=p;o=o+p;n=n+1|0}while((n|0)<(i|0));if(j){j=c[a+124>>2]|0;n=0;do{b=j+(n<<3)|0;h[b>>3]=+h[b>>3]/o;n=n+1|0}while((n|0)<(i|0));q=o}else q=o}else q=0.0;n=a+68|0;j=c[n>>2]|0;b=(c[a+72>>2]|0)-j|0;m=a+80|0;k=c[m>>2]|0;r=a+84|0;s=c[r>>2]|0;if((((b|0)==0?0:(b<<7)+-1|0)|0)==(s+k|0)){rk(a+64|0);t=c[m>>2]|0;u=c[r>>2]|0;v=c[n>>2]|0;w=c[g>>2]|0}else{t=k;u=s;v=j;w=i}i=u+t|0;h[(c[v+(i>>>9<<2)>>2]|0)+((i&511)<<3)>>3]=1.0/q;c[r>>2]=u+1;c[f>>2]=0;nk(e,w,f);f=a+96|0;w=c[f>>2]|0;u=a+92|0;r=c[u>>2]|0;i=w-r>>2;v=a+104|0;t=c[v>>2]|0;j=a+108|0;s=c[j>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(s+t|0)){pk(a+88|0);x=c[v>>2]|0;y=c[j>>2]|0;z=c[f>>2]|0;A=c[u>>2]|0}else{x=t;y=s;z=w;A=r}r=y+x|0;if((z|0)==(A|0)){B=0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}B=(c[A+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){VA(a);f=ya(4)|0;AE(f);Va(f|0,2736,252)}f=KC(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function ok(a,b){a=a|0;b=b|0;var d=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.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+8|0;i=c[g>>2]|0;c[f>>2]=0;nk(e,i,f);f=a+12|0;i=c[f>>2]|0;if((i|0)>0){j=c[a+28>>2]|0;k=c[a+40>>2]|0;m=c[a+52>>2]|0;n=c[a+124>>2]|0;o=c[a+112>>2]|0;p=c[e>>2]|0;q=0;r=i;while(1){i=c[j+(q<<2)>>2]|0;s=c[k+(q<<2)>>2]|0;t=+h[m+(q<<3)>>3]*+h[n+(i<<3)>>3];u=o+(s<<3)|0;if(t>+h[u>>3]){h[u>>3]=t;c[p+(s<<2)>>2]=i;v=c[f>>2]|0}else v=r;q=q+1|0;if((q|0)>=(v|0))break;else r=v}}v=a+96|0;r=c[v>>2]|0;q=a+92|0;f=c[q>>2]|0;p=r-f>>2;o=a+104|0;n=c[o>>2]|0;m=a+108|0;k=c[m>>2]|0;if((((p|0)==0?0:(p*341|0)+-1|0)|0)==(k+n|0)){pk(a+88|0);w=c[o>>2]|0;x=c[m>>2]|0;y=c[v>>2]|0;z=c[q>>2]|0}else{w=n;x=k;y=r;z=f}f=x+w|0;if((y|0)==(z|0))A=0;else A=(c[z+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;qk(A,e);c[m>>2]=(c[m>>2]|0)+1;A=c[g>>2]|0;g=(A|0)>0;a:do if(g){f=c[b>>2]|0;z=c[a+112>>2]|0;y=0;t=0.0;do{w=z+(y<<3)|0;B=+h[f+(y<<3)>>3]*+h[w>>3];h[w>>3]=B;t=t+B;y=y+1|0}while((y|0)<(A|0));if(!(t>0.0)){if(!g){C=22;break}y=c[a+124>>2]|0;f=c[a+112>>2]|0;B=1.0/+(A|0);z=0;while(1){h[y+(z<<3)>>3]=B;h[f+(z<<3)>>3]=0.0;z=z+1|0;if((z|0)>=(A|0)){C=22;break a}}}if(g){z=c[a+112>>2]|0;f=c[a+124>>2]|0;y=0;do{w=z+(y<<3)|0;h[f+(y<<3)>>3]=+h[w>>3]/t;h[w>>3]=0.0;y=y+1|0}while((y|0)<(A|0))}y=a+68|0;f=c[y>>2]|0;z=(c[a+72>>2]|0)-f|0;w=a+80|0;x=c[w>>2]|0;r=a+84|0;k=c[r>>2]|0;if((((z|0)==0?0:(z<<7)+-1|0)|0)==(k+x|0)){rk(a+64|0);D=c[w>>2]|0;E=c[r>>2]|0;F=c[y>>2]|0}else{D=x;E=k;F=f}G=E+D|0;H=r;I=E;J=1.0/t;K=F}else C=22;while(0);if((C|0)==22){C=a+68|0;F=c[C>>2]|0;E=(c[a+72>>2]|0)-F|0;D=a+80|0;A=c[D>>2]|0;g=a+84|0;b=c[g>>2]|0;if((((E|0)==0?0:(E<<7)+-1|0)|0)==(b+A|0)){rk(a+64|0);L=c[D>>2]|0;M=c[g>>2]|0;N=c[C>>2]|0}else{L=A;M=b;N=F}G=M+L|0;H=g;I=M;J=1.0;K=N}h[(c[K+(G>>>9<<2)>>2]|0)+((G&511)<<3)>>3]=J;c[H>>2]=I+1;I=c[a+4>>2]|0;if((I|0)>0?(H=c[m>>2]|0,(H|0)>(I|0)):0){I=c[o>>2]|0;G=c[(c[q>>2]|0)+(((I>>>0)/341|0)<<2)>>2]|0;K=(I>>>0)%341|0;N=c[G+(K*12|0)>>2]|0;if(!N){O=H;P=I}else{I=G+(K*12|0)+4|0;K=c[I>>2]|0;if((K|0)!=(N|0))c[I>>2]=K+(~((K+-4-N|0)>>>2)<<2);MC(N);O=c[m>>2]|0;P=c[o>>2]|0}c[m>>2]=O+-1;O=P+1|0;c[o>>2]=O;if(O>>>0>681){MC(c[c[q>>2]>>2]|0);c[q>>2]=(c[q>>2]|0)+4;c[o>>2]=(c[o>>2]|0)+-341}o=a+68|0;q=a+80|0;O=a+84|0;c[O>>2]=(c[O>>2]|0)+-1;O=(c[q>>2]|0)+1|0;c[q>>2]=O;if(O>>>0>1023){MC(c[c[o>>2]>>2]|0);c[o>>2]=(c[o>>2]|0)+4;c[q>>2]=(c[q>>2]|0)+-512}}q=c[e>>2]|0;if(!q){l=d;return 0}o=e+4|0;e=c[o>>2]|0;if((e|0)!=(q|0))c[o>>2]=e+(~((e+-4-q|0)>>>2)<<2);MC(q);l=d;return 0}function pk(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4092)|0;yk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;zk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4092)|0;wk(a,d);l=b;return}c[d>>2]=KC(4092)|0;xk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function rk(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4096)|0;uk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;vk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4096)|0;sk(a,d);l=b;return}c[d>>2]=KC(4096)|0;tk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+68|0;d=c[b>>2]|0;e=a+80|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+72|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+84|0;n=0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{MC(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{q=256;r=13;break}case 2:{q=512;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;Kf(a+88|0);q=c[a+112>>2]|0;e=(c[a+116>>2]|0)-q|0;if((e|0)>0){r=e>>>3;HE(q|0,0,(r>>>0>1?r:1)<<3|0)|0}r=c[a+124>>2]|0;q=(c[a+128>>2]|0)-r|0;if((q|0)<=0)return;a=q>>>3;HE(r|0,0,(a>>>0>1?a:1)<<3|0)|0;return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0;d=l;l=l+16|0;e=d;f=c[b+108>>2]|0;g=b+8|0;c[e>>2]=(c[g>>2]|0)+-1;nk(a,f,e);e=c[g>>2]|0;if((e|0)>0){i=c[b+124>>2]|0;j=f+-1|0;k=0;m=0.0;n=e;while(1){o=+h[i+(k<<3)>>3];if(o>m){c[(c[a>>2]|0)+(j<<2)>>2]=k;p=o;q=c[g>>2]|0}else{p=m;q=n}k=k+1|0;if((k|0)>=(q|0))break;else{m=p;n=q}}}q=f+-2|0;if((q|0)==-1){l=d;return}f=b+104|0;n=c[b+92>>2]|0;b=c[a>>2]|0;a=q;while(1){q=a+1|0;k=(c[f>>2]|0)+q|0;c[b+(a<<2)>>2]=c[(c[(c[n+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)>>2]|0)+(c[b+(q<<2)>>2]<<2)>>2];if(!a)break;else a=a+-1|0}l=d;return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,D=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,N=0,O=0.0,Q=0,R=0.0,S=0,T=0.0,U=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;i=(c[d+4>>2]|0)-g>>4;k=(i|0)==0;m=g;if(k)n=0.0;else{o=0.0;g=0;while(1){p=o+ +h[m+(g<<4)+8>>3];g=g+1|0;if((g|0)==(i|0)){n=p;break}else o=p}}o=+h[b+240>>3];p=n*(1.0-o)+o*+h[b+232>>3];g=b+156|0;Xj(a,c[g>>2]|0);m=c[g>>2]|0;if(!m){l=e;return}q=b+152|0;r=b+280|0;s=b+288|0;u=0;o=0.0;v=m;while(1){if(((u>>>0)%((c[q>>2]|0)>>>0)|0|0)==2){w=o;x=v}else{if(k){y=1.0;z=v}else{m=c[s>>2]|0;n=+h[m+(u<<4)>>3];A=c[d>>2]|0;B=0;D=0;F=0.0;G=1.0e4;while(1){H=+C(+(n-+h[A+(B<<4)>>3]));if(H>3];K=H}else{I=D;J=F;K=G}B=B+1|0;if((B|0)==(i|0))break;else{D=I;F=J;G=K}}G=+h[m+(u<<4)+8>>3];h[j>>3]=G;D=c[j+4>>2]|0;F=+h[r>>3];B=A+(I<<4)|0;L=c[861]|0;h[f>>3]=G;N=D&2146435072;do if(!(G<=0.0)&(N>>>0<2146435072|(N|0)==2146435072&0<0)){h[f>>3]=n;h[j>>3]=n;D=c[j+4>>2]&2146435072;if(!(D>>>0<2146435072|(D|0)==2146435072&0<0)){Vg(L,25180,f);O=t;break}H=+h[B>>3];h[j>>3]=H;D=c[j+4>>2]|0;if(!((c[j>>2]|0)==0&(D&2147483647|0)==2146435072)){h[f>>3]=H;Q=D&2146435072;if(Q>>>0<2146435072|(Q|0)==2146435072&0<0){R=H-n;O=+M(+(-(R*R)/(G*(G*2.0))))/(G*2.5066282746310002);break}else{Vg(L,25227,f);O=t;break}}else O=0.0}else{Vg(L,25138,f);O=t}while(0);G=O*+E(+J,+F);y=G;z=c[g>>2]|0}h[(c[a>>2]|0)+(u<<3)>>3]=y;w=o+y;x=z}u=u+1|0;if(u>>>0>=x>>>0)break;else{o=w;v=x}}if(!x){l=e;return}v=c[b+152>>2]|0;o=1.0-p;u=b+144|0;z=b+148|0;if(w>0.0)S=0;else{b=0;do{if(((b>>>0)%(v>>>0)|0|0)==2){y=o/+((P(c[z>>2]|0,c[u>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(b<<3)>>3]=y}b=b+1|0}while(b>>>0>>0);l=e;return}do{if(((S>>>0)%(v>>>0)|0|0)==2){y=o/+((P(c[z>>2]|0,c[u>>2]|0)|0)>>>0);T=y;U=c[a>>2]|0}else{b=c[a>>2]|0;T=p*(+h[b+(S<<3)>>3]/w);U=b}h[U+(S<<3)>>3]=T;S=S+1|0}while(S>>>0>>0);l=e;return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0.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;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+28|0;g=b+24|0;i=b;k=a+156|0;m=c[k>>2]|0;n=a+8|0;c[n>>2]=m;if(!m){o=a+144|0;p=a+148|0}else{m=d+8|0;q=a+292|0;r=a+296|0;s=a+152|0;u=a+16|0;v=a+148|0;w=a+144|0;x=a+20|0;y=a+24|0;z=a+288|0;A=0;do{h[d>>3]=0.0;h[m>>3]=1.0;B=c[q>>2]|0;if(B>>>0<(c[r>>2]|0)>>>0){c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+16}else Ek(z,d);if(((A>>>0)%((c[s>>2]|0)>>>0)|0|0)==2){C=1.0/+((P(c[w>>2]|0,c[v>>2]|0)|0)>>>0);h[d>>3]=C;B=c[x>>2]|0;if(B>>>0<(c[y>>2]|0)>>>0){h[B>>3]=C;c[x>>2]=B+8}else Jj(u,d)}else{h[d>>3]=0.0;B=c[x>>2]|0;if(B>>>0<(c[y>>2]|0)>>>0){h[B>>3]=0.0;c[x>>2]=B+8}else Jj(u,d)}A=A+1|0}while(A>>>0<(c[k>>2]|0)>>>0);o=w;p=v}v=c[p>>2]|0;w=c[o>>2]|0;if(!(P(w,v)|0)){D=w;E=v}else{v=a+152|0;k=a+140|0;A=a+256|0;u=a+288|0;x=a+264|0;y=0;s=w;while(1){w=P(c[v>>2]|0,y)|0;C=+(y>>>0)/+(s>>>0)+ +((c[k>>2]|0)>>>0);F=+h[A>>3];z=c[1895]|0;h[d>>3]=F;if(!(F<=0.0)?(h[j>>3]=F,q=c[j+4>>2]&2146435072,q>>>0<2146435072|(q|0)==2146435072&0<0):0)G=z;else{Vg(z,25138,d);G=c[1895]|0}h[d>>3]=C;h[j>>3]=C;z=c[j+4>>2]&2146435072;q=z>>>0<2146435072|(z|0)==2146435072&0<0;if(q)H=G;else{Vg(G,25180,d);H=c[1895]|0}z=c[u>>2]|0;h[z+(w<<4)>>3]=C;h[z+(w<<4)+8>>3]=F;F=+h[x>>3];h[d>>3]=F;if(!(F<=0.0)?(h[j>>3]=F,z=c[j+4>>2]&2146435072,z>>>0<2146435072|(z|0)==2146435072&0<0):0)I=H;else{Vg(H,25138,d);I=c[1895]|0}h[d>>3]=C;if(q)J=I;else{Vg(I,25180,d);J=c[1895]|0}z=w+1|0;r=c[u>>2]|0;h[r+(z<<4)>>3]=C;h[r+(z<<4)+8>>3]=F;h[d>>3]=C;if(!q)Vg(J,25180,d);q=w+2|0;w=c[u>>2]|0;h[w+(q<<4)>>3]=C;h[w+(q<<4)+8>>3]=1.0;y=y+1|0;q=c[p>>2]|0;w=c[o>>2]|0;if(y>>>0>=(P(w,q)|0)>>>0){D=w;E=q;break}else s=w}}C=+h[a+208>>3];s=c[1895]|0;h[d>>3]=C;y=!(C<=0.0);if(y?(h[j>>3]=C,u=c[j+4>>2]&2146435072,u>>>0<2146435072|(u|0)==2146435072&0<0):0){K=E;L=D}else{Vg(s,25138,d);K=c[p>>2]|0;L=c[o>>2]|0}if(!(P(L,K)|0)){N=a+52|0;O=a+56|0}else{K=a+152|0;L=a+28|0;s=a+32|0;D=a+36|0;E=a+40|0;u=a+44|0;J=a+48|0;I=a+52|0;H=a+176|0;x=a+56|0;G=a+60|0;A=a+184|0;k=a+192|0;v=a+200|0;w=f+4|0;q=f+8|0;h[j>>3]=C;z=c[j+4>>2]&2146435072;r=z>>>0<2146435072|(z|0)==2146435072&0<0;F=C*(C*2.0);Q=C*2.5066282746310002;z=f+8|0;m=a+248|0;B=a+216|0;R=0;while(1){S=P(c[K>>2]|0,R)|0;c[e>>2]=S;T=c[s>>2]|0;if((T|0)==(c[D>>2]|0))Xg(L,e);else{c[T>>2]=S;c[s>>2]=T+4}T=c[u>>2]|0;if((T|0)==(c[J>>2]|0))Xg(E,e);else{c[T>>2]=c[e>>2];c[u>>2]=T+4}T=c[x>>2]|0;if((T|0)==(c[G>>2]|0))Lj(I,H);else{h[T>>3]=+h[H>>3];c[x>>2]=T+8}T=c[s>>2]|0;if((T|0)==(c[D>>2]|0))Xg(L,e);else{c[T>>2]=c[e>>2];c[s>>2]=T+4}T=(c[e>>2]|0)+1|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);U=1.0-+h[H>>3];h[d>>3]=U;S=c[x>>2]|0;if(S>>>0<(c[G>>2]|0)>>>0){h[S>>3]=U;c[x>>2]=S+8}else Jj(I,d);S=(c[e>>2]|0)+1|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+1|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,A);else{h[S>>3]=+h[A>>3];c[x>>2]=S+8}S=(c[e>>2]|0)+1|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+2|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,k);else{h[S>>3]=+h[k>>3];c[x>>2]=S+8}S=(c[e>>2]|0)+2|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+2|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,v);else{h[S>>3]=+h[v>>3];c[x>>2]=S+8}c[f>>2]=0;c[w>>2]=0;c[q>>2]=0;S=c[p>>2]|0;T=c[o>>2]|0;a:do if(!(P(T,S)|0))V=0.0;else{if(y){W=0;X=0.0;Y=T;Z=S}else{_=0;U=0.0;$=T;aa=S;while(1){ba=R-_|0;ca=+(((ba|0)>-1?ba:0-ba|0)|0)/+($>>>0);do if(!(ca==0.0)){if(!(ca>+h[m>>3])){da=U;ea=aa;fa=$;break}if(!(ca<+h[B>>3])){da=U;ea=aa;fa=$}else ga=120}else ga=120;while(0);if((ga|0)==120){ga=0;c[g>>2]=P(c[K>>2]|0,_)|0;ba=c[861]|0;h[d>>3]=C;Vg(ba,25138,d);h[i>>3]=t;ca=U+t;ba=c[w>>2]|0;if((ba|0)==(c[z>>2]|0))Lj(f,i);else{h[ba>>3]=t;c[w>>2]=ba+8}ba=(c[e>>2]|0)+2|0;c[d>>2]=ba;ha=c[s>>2]|0;if(ha>>>0<(c[D>>2]|0)>>>0){c[ha>>2]=ba;c[s>>2]=ha+4}else Fk(L,d);ha=c[u>>2]|0;if((ha|0)==(c[J>>2]|0))Xg(E,g);else{c[ha>>2]=c[g>>2];c[u>>2]=ha+4}da=ca;ea=c[p>>2]|0;fa=c[o>>2]|0}_=_+1|0;if(_>>>0>=(P(fa,ea)|0)>>>0){V=da;break a}else{U=da;$=fa;aa=ea}}}while(1){aa=R-W|0;U=+(((aa|0)>-1?aa:0-aa|0)|0)/+(Y>>>0);do if(!(U==0.0)){if(!(U>+h[m>>3])){ia=X;ja=Z;ka=Y;break}if(!(U<+h[B>>3])){ia=X;ja=Z;ka=Y}else ga=99}else ga=99;while(0);if((ga|0)==99){ga=0;c[g>>2]=P(c[K>>2]|0,W)|0;aa=c[861]|0;h[d>>3]=C;do if(r){h[j>>3]=U;$=c[j+4>>2]|0;if((c[j>>2]|0)==0&($&2147483647|0)==2146435072){la=0.0;break}h[d>>3]=U;_=$&2146435072;if(_>>>0<2146435072|(_|0)==2146435072&0<0){la=+M(+(-(U*U)/F))/Q;break}else{Vg(aa,25227,d);la=t;break}}else{Vg(aa,25138,d);la=t}while(0);h[i>>3]=la;aa=c[w>>2]|0;if((aa|0)==(c[z>>2]|0))Lj(f,i);else{h[aa>>3]=la;c[w>>2]=aa+8}aa=(c[e>>2]|0)+2|0;c[d>>2]=aa;_=c[s>>2]|0;if(_>>>0<(c[D>>2]|0)>>>0){c[_>>2]=aa;c[s>>2]=_+4}else Fk(L,d);_=c[u>>2]|0;if((_|0)==(c[J>>2]|0))Xg(E,g);else{c[_>>2]=c[g>>2];c[u>>2]=_+4}ia=X+la;ja=c[p>>2]|0;ka=c[o>>2]|0}W=W+1|0;if(W>>>0>=(P(ka,ja)|0)>>>0){V=ia;break}else{X=ia;Y=ka;Z=ja}}}while(0);S=c[w>>2]|0;T=c[f>>2]|0;_=T;aa=S;if((S|0)==(T|0)){ma=_;na=aa}else{$=0;ha=_;ba=aa;aa=_;_=T;T=S;while(1){U=(1.0-+h[v>>3])*+h[ha+($<<3)>>3]/V;h[d>>3]=U;S=c[x>>2]|0;if(S>>>0<(c[G>>2]|0)>>>0){h[S>>3]=U;c[x>>2]=S+8;oa=_;pa=T;qa=ba;ra=aa}else{Jj(I,d);S=c[w>>2]|0;sa=c[f>>2]|0;oa=sa;pa=S;qa=S;ra=sa}$=$+1|0;if($>>>0>=pa-oa>>3>>>0){ma=ra;na=qa;break}else{ha=oa;ba=qa;aa=ra;_=oa;T=pa}}}if(ma|0){if((na|0)!=(ma|0))c[w>>2]=na+(~((na+-8-ma|0)>>>3)<<3);MC(ma)}R=R+1|0;if(R>>>0>=(P(c[o>>2]|0,c[p>>2]|0)|0)>>>0){N=I;O=x;break}}}c[a+12>>2]=(c[O>>2]|0)-(c[N>>2]|0)>>3;Xj(d,c[n>>2]|0);N=a+112|0;O=c[N>>2]|0;x=a+116|0;if(!O)ta=a+120|0;else{I=c[x>>2]|0;if((I|0)!=(O|0))c[x>>2]=I+(~((I+-8-O|0)>>>3)<<3);MC(O);O=a+120|0;c[O>>2]=0;c[x>>2]=0;c[N>>2]=0;ta=O}c[N>>2]=c[d>>2];c[x>>2]=c[d+4>>2];c[ta>>2]=c[d+8>>2];Xj(d,c[n>>2]|0);n=a+124|0;ta=c[n>>2]|0;x=a+128|0;if(!ta){ua=a+132|0;va=c[d>>2]|0;c[n>>2]=va;wa=d+4|0;xa=c[wa>>2]|0;c[x>>2]=xa;ya=d+8|0;za=c[ya>>2]|0;c[ua>>2]=za;l=b;return}N=c[x>>2]|0;if((N|0)!=(ta|0))c[x>>2]=N+(~((N+-8-ta|0)>>>3)<<3);MC(ta);ta=a+132|0;c[ta>>2]=0;c[x>>2]=0;c[n>>2]=0;ua=ta;va=c[d>>2]|0;c[n>>2]=va;wa=d+4|0;xa=c[wa>>2]|0;c[x>>2]=xa;ya=d+8|0;za=c[ya>>2]|0;c[ua>>2]=za;l=b;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;MC(h);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Gk(a,b){a=a|0;b=b|0;kk(a,b);c[a>>2]=7572;ik(a+136|0);c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0;e=b+148|0;Xj(a,c[e>>2]<<1|1);f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;d=f;if((g|0)>0){f=b+136|0;i=b+176|0;j=g>>>4;k=0.0;g=0;while(1){l=+Ba(+((+h[d+(g<<4)>>3]+-69.0)/12.0))*440.0;a:do if(!(l<=+h[f>>3])?(m=c[e>>2]|0,(m|0)>0):0){n=c[i>>2]|0;o=0;p=1.0e3;while(1){q=p;p=+C(+(l-+h[n+(o<<3)>>3]));if((o|0)>0&q=(m|0)){s=k;break a}else o=r}p=+h[d+(g<<4)+8>>3];h[(c[a>>2]|0)+(o+-1<<3)>>3]=p;s=k+p}else s=k;while(0);g=g+1|0;if((g|0)>=(j|0)){t=s;break}else k=s}}else t=0.0;s=t*+h[b+168>>3];b=c[e>>2]|0;if((b|0)<=0)return;k=s/t;l=(1.0-s)/+(b|0);e=c[a>>2]|0;if(t>0.0){a=0;do{j=e+(a<<3)|0;h[j>>3]=k*+h[j>>3];h[e+(b+a<<3)>>3]=l;a=a+1|0}while((a|0)<(b|0));return}else{a=0;do{h[e+(b+a<<3)>>3]=l;a=a+1|0}while((a|0)<(b|0));return}}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=l;l=l+32|0;d=b+8|0;e=b;f=a+148|0;g=c[f>>2]|0;i=g<<1;j=+(g|0)*.5;c[d>>2]=0;k=d+4|0;c[k>>2]=0;c[d+8>>2]=0;if(!g){m=0;n=0}else{if(i>>>0>536870911){VA(d);o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(g<<4)|0;c[k>>2]=o;c[d>>2]=o;g=o+(i<<3)|0;c[d+8>>2]=g;p=o;q=g;r=i;i=o;while(1){h[i>>3]=j;r=r+-1|0;if(!r)break;else i=i+8|0}c[k>>2]=g;m=p;n=q}q=a+16|0;p=c[q>>2]|0;g=a+20|0;if(!p)s=a+24|0;else{k=c[g>>2]|0;if((k|0)!=(p|0))c[g>>2]=k+(~((k+-8-p|0)>>>3)<<3);MC(p);p=a+24|0;c[p>>2]=0;c[g>>2]=0;c[q>>2]=0;s=p}c[q>>2]=m;c[g>>2]=n;c[s>>2]=n;n=c[f>>2]|0;if((n|0)>0){s=a+152|0;g=d+4|0;m=d+8|0;q=a+28|0;p=a+32|0;k=a+36|0;i=a+40|0;r=a+44|0;o=a+48|0;t=a+52|0;u=a+160|0;v=a+56|0;w=a+60|0;x=d+8|0;y=0;z=n;do{n=(c[s>>2]|0)/2|0;A=y-n|0;B=(y|0)>(n|0)?A:0;C=(y|0)<(z-n|0)?n+y|0:z+-1|0;c[d>>2]=0;c[g>>2]=0;c[m>>2]=0;D=(B|0)>(C|0);if(!D){E=y+1+n|0;n=1-A|0;A=B;j=0.0;F=0;while(1){if((y|0)<(A|0)){G=+(E-A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[g>>2]=F+8}else Jj(d,e)}else{G=+(n+A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[g>>2]=F+8}else Jj(d,e)}F=c[g>>2]|0;H=c[d>>2]|0;I=H;j=j+ +h[I+((F-H>>3)+-1<<3)>>3];if((A|0)>=(C|0))break;else A=A+1|0}if(D)J=I;else{A=B;while(1){c[e>>2]=y;F=c[p>>2]|0;if(F>>>0<(c[k>>2]|0)>>>0){c[F>>2]=y;c[p>>2]=F+4}else Fk(q,e);c[e>>2]=A;F=c[r>>2]|0;if(F>>>0<(c[o>>2]|0)>>>0){c[F>>2]=A;c[r>>2]=F+4}else Fk(i,e);F=A-B|0;G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*+h[u>>3];h[e>>3]=G;n=c[v>>2]|0;if(n>>>0<(c[w>>2]|0)>>>0){h[n>>3]=G;c[v>>2]=n+8}else Jj(t,e);c[e>>2]=y;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=y;c[p>>2]=n+4}else Fk(q,e);n=(c[f>>2]|0)+A|0;c[e>>2]=n;E=c[r>>2]|0;if(E>>>0<(c[o>>2]|0)>>>0){c[E>>2]=n;c[r>>2]=E+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*(1.0-+h[u>>3]);h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else Jj(t,e);E=(c[f>>2]|0)+y|0;c[e>>2]=E;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=E;c[p>>2]=n+4}else Fk(q,e);n=(c[f>>2]|0)+A|0;c[e>>2]=n;E=c[r>>2]|0;if(E>>>0<(c[o>>2]|0)>>>0){c[E>>2]=n;c[r>>2]=E+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*+h[u>>3];h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else Jj(t,e);E=(c[f>>2]|0)+y|0;c[e>>2]=E;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=E;c[p>>2]=n+4}else Fk(q,e);c[e>>2]=A;n=c[r>>2]|0;if(n>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A;c[r>>2]=n+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*(1.0-+h[u>>3]);h[e>>3]=G;F=c[v>>2]|0;if(F>>>0<(c[w>>2]|0)>>>0){h[F>>3]=G;c[v>>2]=F+8}else Jj(t,e);if((A|0)<(C|0))A=A+1|0;else break}J=c[d>>2]|0}if(J|0){A=c[g>>2]|0;if((A|0)!=(J|0))c[g>>2]=A+(~((A+-8-J|0)>>>3)<<3);MC(J)}}y=y+1|0;z=c[f>>2]|0}while((y|0)<(z|0));K=v;L=t}else{K=a+56|0;L=a+52|0}c[a+12>>2]=(c[K>>2]|0)-(c[L>>2]|0)>>3;L=a+8|0;Xj(d,c[L>>2]|0);K=a+112|0;t=c[K>>2]|0;v=a+116|0;if(!t)M=a+120|0;else{z=c[v>>2]|0;if((z|0)!=(t|0))c[v>>2]=z+(~((z+-8-t|0)>>>3)<<3);MC(t);t=a+120|0;c[t>>2]=0;c[v>>2]=0;c[K>>2]=0;M=t}c[K>>2]=c[d>>2];c[v>>2]=c[d+4>>2];c[M>>2]=c[d+8>>2];Xj(d,c[L>>2]|0);L=a+124|0;M=c[L>>2]|0;v=a+128|0;if(!M){N=a+132|0;O=c[d>>2]|0;c[L>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[v>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}K=c[v>>2]|0;if((K|0)!=(M|0))c[v>>2]=K+(~((K+-8-M|0)>>>3)<<3);MC(M);M=a+132|0;c[M>>2]=0;c[v>>2]=0;c[L>>2]=0;N=M;O=c[d>>2]|0;c[L>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[v>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}function Jk(a,b){a=a|0;b=b|0;var d=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.0,s=0.0,t=0.0;d=l;l=l+16|0;e=d;kk(a,b);c[a>>2]=7592;b=a+136|0;h[b>>3]=61.735;f=a+144|0;c[f>>2]=5;g=a+148|0;h[a+160>>3]=.99;h[a+168>>3]=.5;i=a+176|0;c[i>>2]=0;j=a+180|0;c[j>>2]=0;c[a+184>>2]=0;c[a+152>>2]=11;c[g>>2]=345;c[a+8>>2]=690;Xj(e,690);k=c[i>>2]|0;if(!k)m=a+184|0;else{n=c[j>>2]|0;if((n|0)!=(k|0))c[j>>2]=n+(~((n+-8-k|0)>>>3)<<3);MC(k);k=a+184|0;c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;m=k}c[i>>2]=c[e>>2];c[j>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];e=c[g>>2]|0;if((e|0)<=0){o=c[a>>2]|0;p=o+4|0;q=c[p>>2]|0;lb[q&511](a);l=d;return}r=+((c[f>>2]|0)*12|0);f=c[i>>2]|0;i=0;do{s=+h[b>>3];t=s*+Ba(+(+(i|0)/r));h[f+(i<<3)>>3]=t;h[f+(e+i<<3)>>3]=-t;i=i+1|0}while((i|0)<(e|0));o=c[a>>2]|0;p=o+4|0;q=c[p>>2]|0;lb[q&511](a);l=d;return}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=+h[(c[a+176>>2]|0)+(b<<3)>>3];if(!(e>0.0)){f=e;return +f}b=c[d+4>>2]|0;a=c[d>>2]|0;d=a;if((b|0)==(a|0)){f=0.0;return +f}g=b-a>>4;i=1.0e4;a=0;j=0.0;while(1){k=+Ba(+((+h[d+(a<<4)>>3]+-69.0)/12.0))*440.0;l=+C(+(e-k));b=l>>0>=g>>>0){f=m;break}else{i=b?l:i;j=m}}return +f}function Lk(a){a=a|0;var b=0;c[a>>2]=7608;b=c[a+12>>2]|0;if(b|0){ll(b);MC(b)}Vl(a);return}function Mk(a){a=a|0;var b=0;c[a>>2]=7608;b=c[a+12>>2]|0;if(b|0){ll(b);MC(b)}Vl(a);MC(a);return}function Nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;ZC(f,b);kl(g,f,d);cD(f);l=e;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;ZC(e,b);jl(f,e);cD(e);l=d;return}function Pk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,25952,25);return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fl(c[a+12>>2]|0,b,d,e)|0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;$g(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;lb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Sk(a){a=a|0;return lm(a)|0}function Tk(a){a=a|0;return ob[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Uk(a,b){a=a|0;b=b|0;cl(a,c[b+12>>2]|0);return}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];bl(a,h,d,g);l=f;return}function Wk(a,b){a=a|0;b=b|0;Xk(a,c[b+12>>2]|0);return}function Xk(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Yk(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)HE(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)HE(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;HE(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Yk(d,b)}n=c[d>>2]|0;mb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;gd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Zk(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)_k(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=KC(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}dc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))$k(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Ud(z+24|0,r+(p*48|0)+24|0);ZC(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;cD(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);MC(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}MC(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;gd(g,N);l=e;return}function Yk(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){HE(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;wm(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];vb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=VD(j,872,944,0)|0,(B|0)!=0):0){r=B;while(1){D=VD(r,944,920,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=VD(B,872,944,0)|0;if(!r){E=0;F=0;break b}}Rl(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=KC(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}dc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=KC(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}dc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))$k(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Ud(V+24|0,ba+(R*48|0)+24|0);ZC(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Zk(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{tm(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{_k(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=KC(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}dc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))$k(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Ud(ea+24|0,V+(G*48|0)+24|0);ZC(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;cD(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);MC(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}MC(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;gd(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;gd(i,qa);l=e;return}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){VA(b);i=ya(4)|0;AE(i);Va(i|0,2736,252)}i=KC(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ud(h+24|0,f+24|0);ZC(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=KC(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}dc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=KC(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}dc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;um(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=KC(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}dc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=KC(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}dc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{n=KC(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ud(n+(i*48|0)+24|0,d+24|0);ZC(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;al(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cD(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);MC(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}MC(b);l=e;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ud(g+-24|0,n+-24|0);ZC(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ue(37200,25415,71)|0;Ps(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=qu(i,37904)|0;n=wb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ru(i);ct(k,n)|0;Us(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=vm(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ue(_s(ue(ue(37200,25487,48)|0,25536,23)|0,C)|0,25560,4)|0;y=ue($s(z,c[q>>2]|0)|0,25565,37)|0;z=ue($s(y,c[r>>2]|0)|0,25603,13)|0;y=ue($s(z,c[s>>2]|0)|0,25617,1)|0;Ps(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=qu(i,37904)|0;v=wb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;ru(i);ct(y,v)|0;Us(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Yk(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}gd(j,I);l=h;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;mb[c[(c[j>>2]|0)+92>>2]&127](f,j);dd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;_b(f)}dl(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=KC(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}dc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=KC(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}dc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=KC(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}dc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{el(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZC(b,d);ZC(b+12|0,d+12|0);ZC(b+24|0,d+24|0);ZC(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Xb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ue($s(ue($s(ue(37200,25619,107)|0,d)|0,25727,14)|0,e)|0,25617,1)|0;Ps(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=qu(g,37904)|0;j=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(g);ct(i,j)|0;Us(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=ob[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=ob[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=ue(37200,25742,55)|0;e=ue($s(m,c[d>>2]|0)|0,25798,28)|0;m=$s(ue($s(e,c[j>>2]|0)|0,25827,57)|0,s)|0;Ps(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=qu(g,37904)|0;n=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(g);ct(m,n)|0;Us(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=LC(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=KC(20)|0;v=c[b>>2]|0;c[p>>2]=7720;w=r+1+v|0;c[p+4>>2]=LC(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{gl(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=LC(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(ub[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;cD(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}MC(z)}cD(x+-64|0);cD(x+-76|0);cD(x+-88|0);cD(t);x=c[d>>2]|0}while((x|0)!=(u|0))}cl(h,a);_b(h);k=1;l=f;return k|0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function hl(a){a=a|0;var b=0;c[a>>2]=7720;b=c[a+4>>2]|0;if(!b)return;NC(b);return}function il(a){a=a|0;var b=0;c[a>>2]=7720;b=c[a+4>>2]|0;if(!b){MC(a);return}NC(b);MC(a);return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;ZC(e,b);mb[h&127](g,e);cD(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){cl(f,a);_b(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;cD(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}MC(n)}cD(i+-64|0);cD(i+-76|0);cD(i+-88|0);cD(h);i=c[g>>2]|0}while((i|0)!=(e|0));cl(f,a);_b(f);l=d;return}function kl(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;ZC(f,b);gb[i&7](h,f,d);cD(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){cl(g,a);_b(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;cD(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}MC(o)}cD(j+-64|0);cD(j+-76|0);cD(j+-88|0);cD(i);j=c[h>>2]|0}while((j|0)!=(f|0));cl(g,a);_b(g);l=e;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)lb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)NC(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)NC(f);$g(a+84|0,c[a+88>>2]|0);ml(a+72|0,c[a+76>>2]|0);_b(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);MC(f);return}function ml(a,b){a=a|0;b=b|0;if(!b)return;else{ml(a,c[b>>2]|0);ml(a,c[b+4>>2]|0);MC(b);return}}function nl(a,b){a=a|0;b=b|0;var d=0;sm(a,b);c[a>>2]=7608;d=KC(96)|0;ol(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ol(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;cl(h,b);_b(h);l=f;return}function pl(a){a=a|0;var b=0;c[a>>2]=7736;b=c[a+12>>2]|0;if(b|0){vl(b);MC(b)}Vl(a);return}function ql(a){a=a|0;var b=0;c[a>>2]=7736;b=c[a+12>>2]|0;if(b|0){vl(b);MC(b)}Vl(a);MC(a);return}function rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ul(c[a+12>>2]|0,b,d,e)|0}function sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];tl(a,h,d,g);l=f;return}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];vb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];vb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];vb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];vb[b&31](a,q,s,i);l=f;return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=LC(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=LC(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=LC(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=LC(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=LC(j)|0;HE(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=LC(j)|0;HE(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=LC(4)|0;c[a+16>>2]=m;c[m>>2]=LC(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return ub[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)NC(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{NC(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)NC(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{NC(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)NC(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;NC(a);c[b>>2]=0;return}function wl(a,b){a=a|0;b=b|0;var d=0;sm(a,b);c[a>>2]=7736;d=KC(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function xl(a){a=a|0;var b=0;c[a>>2]=7848;b=c[a+12>>2]|0;if(b|0){Pl(b);MC(b)}Vl(a);return}function yl(a){a=a|0;var b=0;c[a>>2]=7848;b=c[a+12>>2]|0;if(b|0){Pl(b);MC(b)}Vl(a);MC(a);return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kl(c[a+12>>2]|0,b,d,e)|0}function Al(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;lb[c[(c[a>>2]|0)+68>>2]&511](a);return}function Bl(a){a=a|0;return 0}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((ob[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Jl(0,d)|0;return e|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=ob[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Jl(0,a)|0;else f=a;e=f>>>1;return e|0}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(ob[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;vb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Fl(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Gl(a,j,d,i);l=f;return}}}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+GE(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(ob[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[9041]|0;c[j>>2]=r;s=c[9042]|0;c[j+4>>2]=s;t=r;u=s;break}else{wm(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[9041]|0;c[j>>2]=s;r=c[9042]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;tm(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];tm(i,0,1);u=vm(e,o)|0;t=i+4|0;tm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(vm(j,o)|0)){tm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Hl(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&31](a,w,A,k);l=f;return}function Gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=LC(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=LC(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=LC(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,HE(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;HE(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Hl(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&31](a,D,H,i);l=f;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Pq(26599,37,1,c[2298]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sr(f<<4)|0;Il(j,b,1,1,e+8|0,e);ME(b|0,j|0,c[e>>2]<<4|0)|0;tr(j)}else Il(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Il(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Il(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sr(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);tr(x);return}}}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ue(37200,26076,64)|0;Ps(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=qu(d,37904)|0;g=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ru(d);ct(e,g)|0;Us(e)|0;g=ue($s(ue(e,26141,27)|0,b)|0,26169,5)|0;Ps(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=qu(d,37904)|0;f=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(d);ct(g,f)|0;Us(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ue(37200,26175,64)|0;Ps(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=qu(d,37904)|0;e=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ru(d);ct(g,e)|0;Us(g)|0;e=b+1|0;f=$s(ue($s(ue(g,26141,27)|0,b)|0,26240,4)|0,e)|0;Ps(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=qu(d,37904)|0;g=wb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;ru(d);ct(f,g)|0;Us(f)|0;h=e;l=a;return h|0}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(ob[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=ub[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ue(37200,26245,72)|0;Ps(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=qu(g,37904)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ru(g);ct(h,k)|0;Us(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ue($s(ue(37200,26318,59)|0,e)|0,26378,14)|0;Ps(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=qu(g,37904)|0;j=wb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;ru(g);ct(h,j)|0;Us(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{NC(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)NC(r);r=c[a+24>>2]|0;if(r|0)NC(r);r=a+48|0;p=c[r>>2]|0;if(p|0){tr(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)NC(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)lb[c[(c[r>>2]|0)+4>>2]&511](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=LC(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=LC(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=LC(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=LC(e>>>0>536870911?-1:e<<3)|0;h=KC(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=7960;c[h+4>>2]=s;c[h+8>>2]=e;Ll(h);c[a+32>>2]=h;c[a+48>>2]=Ml(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=LC(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=ub[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=LC(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Pq(26562,36,1,c[2298]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sr(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Nl(a){a=a|0;var b=0;c[a>>2]=7960;b=c[a+12>>2]|0;if(!b)return;NC(b);return}function Ol(a){a=a|0;var b=0;c[a>>2]=7960;b=c[a+12>>2]|0;if(!b){MC(a);return}NC(b);MC(a);return}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{NC(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;NC(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{NC(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)NC(o);o=c[a+24>>2]|0;if(o|0)NC(o);o=a+48|0;m=c[o>>2]|0;if(m|0){tr(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)NC(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;lb[c[(c[o>>2]|0)+4>>2]&511](o);return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0;sm(a,b);c[a>>2]=7848;d=KC(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Rl(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(ob[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[9041];c[a+4>>2]=c[9042];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[9041];c[a+4>>2]=c[9042];return}else{wm(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Sl(){c[9038]=0;Ua(264,36152,o|0)|0;return}function Tl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ul(){tm(36156,-2147483648,-2147483648);return}function Vl(a){a=a|0;var b=0;c[a>>2]=7976;b=c[a+8>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Wl(a){a=a|0;var b=0;c[a>>2]=7976;b=c[a+8>>2]|0;if(!b){MC(a);return}lb[c[(c[b>>2]|0)+4>>2]&511](b);MC(a);return}function Xl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Yl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function _l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function $l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function am(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function bm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function cm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;ZC(e,b);g=+jb[a&7](f,e);cD(e);l=d;return +g}function em(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;ZC(f,b);gb[a&7](g,f,d);cD(f);l=e;return}function fm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function gm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;ZC(e,b);mb[a&127](f,e);cD(e);l=d;return}function im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return ub[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;lb[c[(c[b>>2]|0)+68>>2]&511](b);return}function km(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+72>>2]&127](b)|0}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+76>>2]&127](b)|0}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+80>>2]&127](b)|0}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+84>>2]&127](b)|0}function om(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+88>>2]&127](b)|0}function pm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];vb[b&31](a,h,d,g);l=f;return}function rm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function sm(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7976;c[a+8>>2]=b;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function um(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ue(37200,26509,52)|0;Ps(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=qu(e,37904)|0;i=wb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ru(e);ct(g,i)|0;Us(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){um(f,-b);tm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;tm(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function vm(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(vm(e,b)|0)|0;l=d;return m|0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){wm(f,0-b|0,d);tm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;tm(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){ym(f,0-b|0,d);xm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;xm(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function zm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){zm(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sr(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);tr(x);return}}}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Pq(26562,36,1,c[2298]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sr(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Pq(26599,37,1,c[2298]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sr(f<<4)|0;zm(j,b,1,1,e+8|0,e);ME(b|0,j|0,c[e>>2]<<4|0)|0;tr(j)}else zm(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){Pq(26599,37,1,c[2298]|0)|0;ab(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)>=2){j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}}if((i|0)==(d|0)){a=sr(f<<4)|0;zm(a,i,1,1,e+8|0,e);ME(i|0,a|0,c[e>>2]<<4|0)|0;tr(a);return}else{zm(d,i,1,1,e+8|0,e);return}}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(24)|0;c[d>>2]=b;c[d+4>>2]=Am(b,0,0,0)|0;c[d+8>>2]=Am(b,1,0,0)|0;e=b>>>0>536870911?-1:b<<3;c[d+12>>2]=LC(e)|0;c[d+16>>2]=LC(e)|0;e=((b|0)/2|0)+1|0;c[d+20>>2]=LC(e>>>0>268435455?-1:e<<4)|0;c[a>>2]=d;return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;tr(c[b+4>>2]|0);tr(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)NC(a);a=c[b+16>>2]|0;if(a|0)NC(a);a=c[b+20>>2]|0;if(a|0)NC(a);MC(b);return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e>>2]|0;f=c[e+12>>2]|0;if((a|0)>0){g=0;do{h[f+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0))}a=e+20|0;Bm(c[e+4>>2]|0,f,c[a>>2]|0);f=c[e>>2]|0;e=(f|0)/2|0;if((f|0)<-1)return;f=c[a>>2]|0;a=0;while(1){g=a<<1;h[d+(g<<3)>>3]=+h[f+(a<<4)>>3];h[d+((g|1)<<3)>>3]=+h[f+(a<<4)+8>>3];if((a|0)<(e|0))a=a+1|0;else break}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[a>>2]|0;a=c[e>>2]|0;f=(a|0)/2|0;g=c[e+20>>2]|0;if((a|0)>=-1){a=0;while(1){i=a<<1;h[g+(a<<4)>>3]=+h[b+(i<<3)>>3];h[g+(a<<4)+8>>3]=+h[b+((i|1)<<3)>>3];if((a|0)<(f|0))a=a+1|0;else break}}a=e+16|0;Cm(c[e+8>>2]|0,g,c[a>>2]|0);g=c[e>>2]|0;j=1.0/+(g|0);if((g|0)<=0)return;e=c[a>>2]|0;a=0;do{h[d+(a<<3)>>3]=j*+h[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0));return}function Hm(a){a=a|0;return 0.0}function Im(a){a=a|0;return 0}function Jm(a){a=a|0;return 0}function Km(b){b=b|0;if(a[35200]|0)return 36204;if(!(xE(35200)|0))return 36204;Sm(36180);Ua(265,36180,o|0)|0;return 36204}function Lm(b){b=b|0;if(a[35200]|0)return 36216;if(!(xE(35200)|0))return 36216;Sm(36180);Ua(265,36180,o|0)|0;return 36216}function Mm(b,c){b=b|0;c=c|0;if(a[35192]|0)return 36172;if(!(xE(35192)|0))return 36172;Qm(36172);Ua(266,36172,o|0)|0;return 36172}function Nm(b){b=b|0;if(a[35200]|0)return 36228;if(!(xE(35200)|0))return 36228;Sm(36180);Ua(265,36180,o|0)|0;return 36228}function Om(b,c){b=b|0;c=c|0;if(a[35192]|0)return 36172;if(!(xE(35192)|0))return 36172;Qm(36172);Ua(266,36172,o|0)|0;return 36172}function Pm(a){a=a|0;return}function Qm(b){b=b|0;var d=0;if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}c[b>>2]=c[9045];d=c[9046]|0;c[b+4>>2]=d;if(!d)return;GC(d);return}function Rm(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;HC(b);return}function Sm(b){b=b|0;var d=0,e=0;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8088;e=d+12|0;c[e>>2]=8116;c[b>>2]=e;c[b+4>>2]=d;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8180;e=d+12|0;a[d+16>>0]=1;c[e>>2]=8208;c[b+8>>2]=e;c[b+12>>2]=d;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8180;e=d+12|0;a[d+16>>0]=0;c[e>>2]=8208;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;md(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g)}cD(a+24|0);g=c[a+20>>2]|0;if(g|0)HC(g);g=c[a+12>>2]|0;if(g|0)HC(g);g=c[a+4>>2]|0;if(!g)return;HC(g);return}function Um(a){a=a|0;return 2}function Vm(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Wm(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Xm(b,c){b=b|0;c=c|0;nD(c,a[b+4>>0]|0?34116:34110)|0;return}function Ym(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Zm(a){a=a|0;MC(a);return}function _m(a){a=a|0;AC(a);return}function $m(a){a=a|0;AC(a);MC(a);return}function an(a){a=a|0;return}function bn(a){a=a|0;MC(a);return}function cn(a){a=a|0;return 0}function dn(a,b){a=a|0;b=b|0;return 1}function en(a,b){a=a|0;b=b|0;return 0}function fn(a,b){a=a|0;b=b|0;nD(b,26770)|0;return}function gn(a){a=a|0;MC(a);return}function hn(a){a=a|0;AC(a);return}function jn(a){a=a|0;AC(a);MC(a);return}function kn(a){a=a|0;return}function ln(a){a=a|0;MC(a);return}function mn(a){a=a|0;return 4}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=ob[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(ob[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(wb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=vn(h,g,f,e,d)|0;l=d;return m|0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;nD(b,27010)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){nD(b,27015)|0;return}else{f=1;g=d}while(1){if(!f)nD(b,27012)|0;d=c[g>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}nD(b,27015)|0;return}function qn(a){a=a|0;return a+4|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[35192]|0){f=36172;return f|0}if(!(xE(35192)|0)){f=36172;return f|0}Qm(36172);Ua(266,36172,o|0)|0;f=36172;return f|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{HC(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);MC(a);return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);MC(a);return}function vn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=ob[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(ob[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(wb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=ob[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(ob[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=ob[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(ob[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(wb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=ob[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(ob[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function wn(a){a=a|0;return 5}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?xq(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=ob[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(ob[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(wb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Hn(h,g,f,e,d)|0;l=d;return m|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;nD(b,27191)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){nD(b,27196)|0;return}a=1;f=d;g=d;while(1){if(!a)nD(b,27012)|0;Gn(f+16|0,b);nD(b,27193)|0;d=c[f+28>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}nD(b,27196)|0;return}function An(a){a=a|0;return a+4|0}function Bn(b,c){b=b|0;c=c|0;var d=0,e=0;d=Fn(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[35192]|0){e=36172;return e|0}if(!(xE(35192)|0)){e=36172;return e|0}Qm(36172);Ua(266,36172,o|0)|0;e=36172;return e|0}function Cn(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);return}function Dn(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);MC(a);return}function En(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);MC(a);return}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=xq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=xq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;oD(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){oD(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{nD(d,27198)|0;o=k;break}case 34:{nD(d,27201)|0;o=k;break}case 8:{nD(d,27204)|0;o=k;break}case 12:{nD(d,27207)|0;o=k;break}case 10:{nD(d,27210)|0;o=k;break}case 13:{nD(d,27213)|0;o=k;break}case 9:{nD(d,27216)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;uq(g,8,27219,f)|0;nD(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){nD(d,27226)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){nD(d,27233)|0;o=p;break a}}oD(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);oD(d,34);l=e;return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=xq(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=xq(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=ob[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(ob[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(wb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=ob[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(ob[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=xq(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=xq(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=ob[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(ob[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(wb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=ob[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(ob[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function In(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Jn(a,b){a=a|0;b=+b;var d=0,e=0;d=KC(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8528;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8556;c[a>>2]=e;c[a+4>>2]=d;return}function Kn(a){a=a|0;return 1}function Ln(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mn(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;uq(f,32,27262,e)|0;nD(b,f)|0;l=d;return}else{nD(b,26770)|0;l=d;return}}function On(a){a=a|0;return +(+h[a+8>>3])}function Pn(a){a=a|0;return ~~+h[a+8>>3]|0}function Qn(a){a=a|0;MC(a);return}function Rn(a){a=a|0;AC(a);return}function Sn(a){a=a|0;AC(a);MC(a);return}function Tn(a){a=a|0;return}function Un(a){a=a|0;MC(a);return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8620;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8648;c[a>>2]=e;c[a+4>>2]=d;return}function Wn(a){a=a|0;return 1}function Xn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];uq(f,32,27399,e)|0;nD(b,f)|0;l=d;return}function _n(a){a=a|0;return +(+(c[a+4>>2]|0))}function $n(a){a=a|0;return c[a+4>>2]|0}function ao(a){a=a|0;MC(a);return}function bo(a){a=a|0;AC(a);return}function co(a){a=a|0;AC(a);MC(a);return}function eo(a){a=a|0;return}function fo(a){a=a|0;MC(a);return}function go(b,d){b=b|0;d=d|0;var e=0;if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}e=d?36188:36196;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;GC(d);return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8712;e=d+12|0;c[e>>2]=8740;ZC(d+16|0,b);c[e>>2]=8804;c[a>>2]=e;c[a+4>>2]=d;return}function io(a){a=a|0;return 3} +function Nd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=KC(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}dc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Od(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Md(s,t);MC(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Md(u,w);MC(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Md(x,y);MC(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Md(z,C);MC(C);l=d;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Md(e,k);e=c[k+24>>2]|0;if(e|0)HC(e);MC(k);f=1;return f|0}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);j=(Ko(Qo(b,g)|0)|0)==3;cD(g);if(!j){iD(e,18821)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);j=No(Qo(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(xq(t,u,k)|0)==0;cD(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)cD(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18814,6);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18814,6);u=(Ko(Qo(b,h)|0)|0)==5;cD(h);cD(g);if(!u){iD(e,18876)|0;l=f;return}}else cD(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18309,2);do if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18309,2);if((Ko(Qo(b,h)|0)|0)==1){cD(h);cD(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18309,2);u=(Ko(Qo(b,i)|0)|0)==3;cD(i);cD(h);cD(g);if(!u){iD(e,18903)|0;l=f;return}}else cD(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18587,7);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18587,7);u=(Ko(Qo(b,h)|0)|0)==3;cD(h);cD(g);if(!u){iD(e,18936)|0;l=f;return}}else cD(g);u=Po(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(tD(B,0,-1,18295,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(tD(B,0,-1,18814,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(tD(B,0,-1,18309,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(tD(B,0,-1,18587,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;uD(h,18964,18,t+18|0);mD(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=nD(h,18983)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return}else x=11;while(0);if((x|0)==11)cD(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;uD(h,18848,16,B+16|0);mD(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=nD(h,18865)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return}function Qd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18271,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_C(w,19007,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Zo(d,j,h)|0;cD(k+16|0);cD(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;uD(j,19020,27,z+27|0);mD(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}hD(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19007,12);w=Qo(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)GC(z);cD(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18332,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;_C(z,19048,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Zo(r,j,h)|0;cD(k+16|0);cD(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18271,6);w=Mo(Qo(d,j)|0)|0;c[s>>2]=wb[z&63](e,w)|0;cD(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18332,9);w=Qo(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)GC(z);Rd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)HC(w);cD(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(tD(h,0,-1,41906,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19048,12);x=Oo(Qo(r,j)|0)|0;cD(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Ko(R)|0)==3){ZC(v,No(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Sd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Td(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);cD(q);cD(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(tD(h,0,-1,41906,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Vd(L,u);else{Ud(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);MC(V)}if(W|0)break a}else{if((Ko(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Oo(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)GC(U);X=+Lo(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Wd(j,m);U=c[P>>2]|0;if(U|0)HC(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Vd(L,j);else{Ud(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);MC(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}iD(h,19061)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);MC(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}MC(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;uD(j,19020,27,C+27|0);mD(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}hD(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)HC(b);l=i;return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18351,1);k=Qo(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)GC(n);cD(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18353,1);n=Qo(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)GC(o);cD(i);if((Ko(g)|0)==1?(Ko(h)|0)==1:0){o=Mo(g)|0;tm(b,o,Mo(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(d,j);d=qD(j,0,19110)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hD(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);cD(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)HC(b);b=c[m>>2]|0;if(!b){l=f;return}HC(b);l=f;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(xp(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){oD(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;oD(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){VA(a);i=ya(4)|0;AE(i);Va(i|0,2736,252)}i=KC(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Ud(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);MC(b)}}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Jn(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);d=jd(g,f,i)|0;p=c[d>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}dc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(i);t=c[q>>2]|0;if(t|0)HC(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){ZC(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Yd(p,i)|0)!=(d|0)){w=c[(Zd(p,f,i)|0)>>2]|0;if(!w)break;dD(j,w+28|0)|0}_d(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){od(h,f);x=c[u>>2]|0;if(x|0)HC(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}cD(j);cD(i);v=v+100|0;if((v|0)==(s|0))break a}v=ya(8)|0;SC(v,18063);c[v>>2]=16672;Va(v|0,2784,254)}while(0);wo(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19168,10);s=jd(g,f,j)|0;q=c[s>>2]|0;if(!q){v=KC(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}dc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)HC(z);cD(j);z=c[v>>2]|0;if(z|0)HC(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Vn(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19179,8);q=jd(i,f,k)|0;s=c[q>>2]|0;if(!s){u=KC(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}dc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)HC(B);cD(k);B=c[u>>2]|0;if(B|0)HC(B);Vn(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19188,9);b=jd(i,f,k)|0;B=c[b>>2]|0;if(!B){u=KC(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}dc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)HC(D);cD(k);D=c[u>>2]|0;if(D|0)HC(D);Do(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19198,7);D=jd(g,f,k)|0;u=c[D>>2]|0;if(!u){v=KC(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}dc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)HC(F);cD(k);k=c[v>>2]|0;if(k|0)HC(k);Do(a,g);md(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;md(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{HC(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}MC(H);G=c[o>>2]|0;md(g,G);l=e;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=xq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=xq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;$d(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19206,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;ae(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_C(d,19212,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;be(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,19219,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)HC(j);cD(i+40|0);j=c[i+36>>2]|0;if(j|0)HC(j);cD(i+20|0);j=c[i+16>>2]|0;if(j|0)HC(j);cD(i);i=c[b>>2]|0;if(i|0)HC(i);i=c[d>>2]|0;if(i|0)HC(i);i=c[n>>2]|0;if(!i){Do(a,h);o=c[m>>2]|0;md(h,o);l=e;return}HC(i);Do(a,h);o=c[m>>2]|0;md(h,o);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19376,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19387,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19392,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function ae(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(tD(d,0,-1,41906,0)|0)==0:0){Do(b,g);o=c[m>>2]|0;md(g,o);l=e;return}ho(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19368,7);d=jd(g,f,i)|0;n=c[d>>2]|0;if(!n){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}dc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)HC(s);cD(i);i=c[p>>2]|0;if(i|0)HC(i);Do(b,g);o=c[m>>2]|0;md(g,o);l=e;return}function be(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19230,4);ho(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19235,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19252,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19268,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,41906,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19287,10);uo(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19298,10);Jn(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19309,11);go(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)HC(s);cD(j+60|0);s=c[j+56>>2]|0;if(s|0)HC(s);cD(j+40|0);s=c[j+36>>2]|0;if(s|0)HC(s);cD(j+20|0);s=c[j+16>>2]|0;if(s|0)HC(s);cD(j);cD(k);if(a[d+48>>0]|0){Vn(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19321,8);s=jd(i,f,j)|0;r=c[s>>2]|0;if(!r){t=KC(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}dc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)HC(w);cD(j);w=c[t>>2]|0;if(w|0)HC(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];ce(k,h,f);Co(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19330,8);n=jd(i,f,h)|0;m=c[n>>2]|0;if(!m){w=KC(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}dc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)HC(y);cD(h);y=c[w>>2]|0;if(y|0)HC(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{HC(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}MC(z)}}if(a[d+68>>0]|0){de(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19339,7);z=jd(i,f,j)|0;k=c[z>>2]|0;if(!k){A=KC(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}dc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)HC(C);cD(j);C=c[A>>2]|0;if(C|0)HC(C)}if(!(a[d+80>>0]|0)){Do(b,i);D=c[q>>2]|0;md(i,D);l=e;return}Jn(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19347,12);d=jd(i,f,j)|0;C=c[d>>2]|0;if(!C){A=KC(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)HC(F);cD(j);j=c[A>>2]|0;if(j|0)HC(j);Do(b,i);D=c[q>>2]|0;md(i,D);l=e;return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){VA(a);d=ya(4)|0;AE(d);Va(d|0,2736,252)}d=KC(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{ho(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19360,3);Jn(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19364,3);Jn(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,k,k)|0;Jo(a,h);md(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)HC(b);cD(i+20|0);b=c[i+16>>2]|0;if(!b){cD(i);l=d;return}HC(b);cD(i);l=d;return}function ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=xq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=jc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=xq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=jc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{he(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZC(g,e);ZC(g+12|0,e+12|0);ZC(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function he(a,b){a=a|0;b=b|0;var d=0,e=0;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Xb(a+68|0,b+68|0);return}function ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19404,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Zo(d,h,f)|0;cD(i+16|0);cD(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;uD(h,19418,33,p+33|0);mD(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);r=Mo(Qo(d,i)|0)|0;c[h>>2]=wb[q&63](e,r)|0;cD(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19404,13);r=Qo(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)GC(e);je(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;kc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}hD(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;cD(s);kc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)HC(r);cD(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(tD(f,0,-1,41906,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}cD(n);kc(h+16|0,c[p>>2]|0);l=g;return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19452,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Zo(d,h,e)|0;cD(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;uD(h,19465,32,o+32|0);mD(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19198,7);k=Qo(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19179,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,19188,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Zo(k,i,e)|0;cD(j+16|0);cD(j);cD(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;uD(h,19498,19,m+19|0);mD(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19518,15);if(Ko(Qo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19518,15);n=(Ko(Qo(d,i)|0)|0)==5;cD(i);cD(h);if(!n){iD(e,19534)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else cD(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19518,15);n=Po(Qo(d,h)|0)|0;cD(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Ko(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}iD(e,19571)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19607,14);if(Ko(Qo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);s=(Ko(Qo(d,i)|0)|0)==3;cD(i);cD(h);if(!s){iD(e,19622)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else cD(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19452,12);c[h>>2]=~~+YE(+(+Lo(Qo(d,i)|0)));cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19198,7);q=Qo(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19179,8);c[e>>2]=~~+YE(+(+Lo(Qo(q,j)|0)));cD(j);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19198,7);q=Qo(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19188,9);c[s>>2]=~~+YE(+(+Lo(Qo(q,j)|0)));cD(j);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19518,15);j=Po(Qo(d,i)|0)|0;cD(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Lo(j+28|0);g[(ic(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);u=(Ko(Qo(d,i)|0)|0)==3;cD(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);dD(n,No(Qo(d,i)|0)|0)|0;cD(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cD(n);kc(h+12|0,c[k>>2]|0);l=f;return}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Jn(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);d=jd(g,f,i)|0;n=c[d>>2]|0;if(!n){o=KC(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}dc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)HC(r);cD(i);r=c[o>>2]|0;if(r|0)HC(r);le(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19677,10);r=jd(g,f,i)|0;o=c[r>>2]|0;if(!o){q=KC(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}dc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)HC(t);cD(i);t=c[q>>2]|0;if(t|0)HC(t);me(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19688,20);b=jd(g,f,i)|0;t=c[b>>2]|0;if(!t){q=KC(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}dc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)HC(v);cD(i);i=c[q>>2]|0;if(!i){Do(a,g);w=c[m>>2]|0;md(g,w);l=e;return}HC(i);Do(a,g);w=c[m>>2]|0;md(g,w);l=e;return}function le(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;ho(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19709,3);w=jd(h,e,g)|0;x=c[w>>2]|0;if(!x){y=KC(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}dc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)HC(B);cD(g);B=c[y>>2]|0;if(B|0)HC(B);oe(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19206,5);B=jd(h,e,g)|0;y=c[B>>2]|0;if(!y){A=KC(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}dc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)HC(D);cD(g);D=c[A>>2]|0;if(D|0)HC(D);ho(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19713,5);D=jd(h,e,g)|0;A=c[D>>2]|0;if(!A){C=KC(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}dc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)HC(F);cD(g);F=c[C>>2]|0;if(F|0)HC(F);ho(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19719,6);F=jd(h,e,g)|0;C=c[F>>2]|0;if(!C){E=KC(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}dc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)HC(H);cD(g);H=c[E>>2]|0;if(H|0)HC(H);Vn(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19726,7);H=jd(h,e,g)|0;E=c[H>>2]|0;if(!E){G=KC(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}dc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)HC(J);cD(g);J=c[G>>2]|0;if(J|0)HC(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{ho(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{od(i,e);F=c[H>>2]|0;if(!F)break;HC(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}wo(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19734,8);I=jd(h,e,g)|0;C=c[I>>2]|0;if(!C){H=KC(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}dc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)HC(L);cD(g);L=c[H>>2]|0;if(L|0)HC(L);Vn(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19743,15);L=jd(h,e,g)|0;H=c[L>>2]|0;if(!H){K=KC(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}dc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)HC(N);cD(g);N=c[K>>2]|0;if(N|0)HC(N);Vn(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19759,15);N=jd(h,e,g)|0;K=c[N>>2]|0;if(!K){M=KC(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}dc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)HC(P);cD(g);P=c[M>>2]|0;if(P|0)HC(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;fe(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{pe(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{od(j,e);L=c[N>>2]|0;if(!L)break;HC(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}wo(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19775,10);O=jd(h,e,g)|0;H=c[O>>2]|0;if(!H){N=KC(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}dc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)HC(R);cD(g);R=c[N>>2]|0;if(R|0)HC(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Xb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{ho(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{od(m,e);L=c[K>>2]|0;if(!L)break;HC(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}wo(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19786,8);H=jd(h,e,g)|0;M=c[H>>2]|0;if(!M){K=KC(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}dc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)HC(T);cD(g);T=c[K>>2]|0;if(T|0)HC(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19795,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19806,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,41906,0)}}uo(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19822,11);T=jd(h,e,o)|0;K=c[T>>2]|0;if(!K){S=KC(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}dc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)HC(V);cD(o);V=c[S>>2]|0;if(V|0)HC(V);cD(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;ge(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{oe(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{od(o,e);O=c[M>>2]|0;if(!O)break;HC(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}wo(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19834,15);K=jd(h,e,g)|0;H=c[K>>2]|0;if(!H){M=KC(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}dc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)HC(X);cD(g);X=c[M>>2]|0;if(X|0)HC(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Kc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){ae(s,O+28|0);T=O+16|0;c[f>>2]=T;ne(e,q,T,39832,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){HC(T);L=c[K>>2]|0;if(!L)break;HC(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Do(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19850,16);Z=jd(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=KC(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}dc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)HC($);cD(g);g=c[Y>>2]|0;if(g|0)HC(g);Do(a,h);Rb(r,c[M>>2]|0);md(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;cD(M+-12|0);cD(M+-24|0);cD(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}MC(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{HC(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}MC(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;cD(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}MC(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{HC(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}MC(ea)}Zb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{HC(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}MC(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;md(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{HC(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}MC(ja);ia=c[v>>2]|0;md(h,ia);l=d;return}function me(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Jn(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;ne(f,k,r,39832,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(HC(r),r=c[t>>2]|0,r|0):0)HC(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Do(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19518,15);y=jd(j,f,i)|0;v=c[y>>2]|0;if(!v){u=KC(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}dc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)HC(A);cD(i);A=c[u>>2]|0;if(A|0)HC(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(tD(A,0,-1,41906,0)|0):0)){ho(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);A=jd(j,f,i)|0;u=c[A>>2]|0;if(!u){z=KC(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}dc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)HC(C);cD(i);C=c[z>>2]|0;if(C|0)HC(C)}Vn(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19452,12);C=jd(j,f,i)|0;z=c[C>>2]|0;if(!z){B=KC(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}dc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)HC(E);cD(i);E=c[B>>2]|0;if(E|0)HC(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Vn(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19179,8);z=jd(h,f,m)|0;C=c[z>>2]|0;if(!C){u=KC(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}dc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)HC(G);cD(m);G=c[u>>2]|0;if(G|0)HC(G);Vn(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19188,9);d=jd(h,f,m)|0;G=c[d>>2]|0;if(!G){u=KC(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}dc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)HC(I);cD(m);I=c[u>>2]|0;if(I|0)HC(I);Do(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19198,7);I=jd(j,f,m)|0;u=c[I>>2]|0;if(!u){B=KC(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}dc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)HC(K);cD(m);m=c[B>>2]|0;if(!m){Do(b,j);L=c[D>>2]|0;md(h,L);M=c[q>>2]|0;md(k,M);N=c[p>>2]|0;md(j,N);l=e;return}HC(m);Do(b,j);L=c[D>>2]|0;md(h,L);M=c[q>>2]|0;md(k,M);N=c[p>>2]|0;md(j,N);l=e;return}function ne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=jd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=KC(36)|0;ZC(e+16|0,c[g>>2]|0);Qm(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}dc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19376,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19387,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19392,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;qe(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19206,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19230,4);ho(j+32|0,d+36|0);re(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19339,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19867,12);Jn(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];ce(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_C(p,19880,10);Co(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)HC(s);cD(j+80|0);s=c[j+76>>2]|0;if(s|0)HC(s);cD(j+60|0);s=c[j+56>>2]|0;if(s|0)HC(s);cD(j+40|0);s=c[j+36>>2]|0;if(s|0)HC(s);cD(j+20|0);s=c[j+16>>2]|0;if(s|0)HC(s);cD(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{HC(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}MC(u)}u=c[k>>2]|0;if(u|0)HC(u);u=c[q>>2]|0;if(u|0)HC(u);if(!(a[d+60>>0]|0)){Do(b,i);y=c[m>>2]|0;md(i,y);l=e;return}Jn(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19347,12);d=jd(i,f,j)|0;u=c[d>>2]|0;if(!u){q=KC(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}dc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)HC(A);cD(j);j=c[q>>2]|0;if(j|0)HC(j);Do(b,i);y=c[m>>2]|0;md(i,y);l=e;return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19376,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19387,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19392,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19360,3);Jn(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19364,3);Jn(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,k,k)|0;Jo(a,h);md(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)HC(b);cD(i+20|0);b=c[i+16>>2]|0;if(!b){cD(i);l=d;return}HC(b);cD(i);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){ac(a);if(e>>>0>53687091)VA(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){VA(a);j=ya(4)|0;AE(j);Va(j|0,2736,252)}j=KC(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{he(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){dD(b,f)|0;dD(b+12|0,f+12|0)|0;dD(b+24|0,f+24|0)|0;dD(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))$b(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{he(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;cD(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}MC(n)}cD(m+-44|0);cD(m+-56|0);cD(m+-68|0);cD(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dD(p,o)|0;dD(p+12|0,o+12|0)|0;dD(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;cD(r+-12|0);cD(r+-24|0);cD(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZC(m,k);ZC(m+12|0,k+12|0);ZC(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;cD(h+-12|0);cD(h+-24|0);cD(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}MC(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){VA(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){VA(a);u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{ZC(b,v);ZC(b+12|0,v+12|0);ZC(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Vs(h,b);if(!(a[h>>0]|0)){Ws(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Ps(g,k);o=qu(g,37904)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;ru(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Fe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Ws(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(q,c[q+16>>2]|5);Ws(h);l=f;return b|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=3092;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;mb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){_b(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))we(f,a);else{ZC(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));_b(e);l=d;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ZC(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cD(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3092;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;cD(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}MC(f);return}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3092;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);MC(a);return}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(xq(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){ZC(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3064;c[a+12>>2]=3092;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);AC(a);return}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3064;c[a+12>>2]=3092;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);MC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);AC(a);MC(a);return}function De(a){a=a|0;var b=0;b=a+12|0;lb[c[c[b>>2]>>2]&511](b);return}function Ee(a){a=a|0;MC(a);return}function Fe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$C(j,q,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){cD(j);break}c[b>>2]=0;cD(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19709,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,20163,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Zo(d,h,e)|0;cD(i+16|0);cD(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;uD(h,20179,24,o+24|0);mD(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19709,3);dD(h,No(Qo(d,i)|0)|0)|0;cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20163,15);k=h+12|0;g[k>>2]=+Lo(Qo(d,i)|0);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20204,12);n=(Ko(Qo(d,i)|0)|0)==0;cD(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20204,12);o=Qo(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)GC(q);c[h+16>>2]=He(j,e)|0;q=c[m>>2]|0;if(q|0)HC(q);cD(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(tD(e,0,-1,41906,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}cD(h);l=f;return}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Ko(b)|0)!=4){iD(d,20217)|0;h=0;l=e;return h|0}i=Oo(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Ko(p)|0)!=3)break;ZC(f,No(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(tD(f,0,-1,20283,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(tD(f,0,-1,20300,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(tD(f,0,-1,20318,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(tD(f,0,-1,20334,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(tD(f,0,-1,20347,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;uD(g,20356,29,q+29|0);mD(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hD(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}cD(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}iD(d,20250)|0;h=o;l=e;return h|0}function Ie(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{le(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){od(f,e);p=c[n>>2]|0;if(p|0)HC(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;wo(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20386,9);b=jd(g,e,i)|0;k=c[b>>2]|0;if(!k){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}dc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)HC(s);cD(i);i=c[p>>2]|0;if(i|0)HC(i);Do(a,g);md(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{HC(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}MC(t);l=d;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,20396,4);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,20396,4);j=(Ko(Qo(b,h)|0)|0)==4;cD(h);cD(g);if(j)k=5;else iD(d,20401)|0}else{cD(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,20396,4);j=Oo(Qo(b,g)|0)|0;cD(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Ko(n)|0)!=3)break;o=No(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))we(f,o);else{ZC(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}iD(d,20431)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;cD(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}MC(q);l=e;return}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3116;b=c[a+380>>2]|0;if(b|0){d=a+384|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);MC(b)}b=c[a+368>>2]|0;if(b|0){e=a+372|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);MC(b)}Vf(a+344|0);b=a+320|0;Jf(b);d=a+324|0;e=c[d>>2]|0;f=a+328|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{MC(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)MC(g);g=a+128|0;c[g>>2]=7592;b=c[a+304>>2]|0;if(!b){If(g);i=a+32|0;Fj(i);return}d=a+308|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~((f+-8-b|0)>>>3)<<3);MC(b);If(g);i=a+32|0;Fj(i);return}function Le(a){a=a|0;Ke(a);MC(a);return}function Me(a){a=a|0;return 2}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21304,4);return}function Oe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21299,4);return}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24892,74);return}function Qe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24877,14);return}function Re(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24873,3);return}function Se(a){a=a|0;return 3}function Te(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,24556)|0;j=e+12|0;iD(j,24595)|0;k=e+24|0;iD(k,29149)|0;m=e+36|0;iD(m,41906)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24622,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24630,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24647,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24664,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24681,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24698,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24716,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24734,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;cD(w);x=c[s>>2]|0}while((x|0)!=(t|0))}iD(e,20990)|0;iD(j,21046)|0;iD(k,21066)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=1.0;a[q>>0]=1;g[i>>2]=1.0;t=c[h>>2]|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24568)|0;t=c[r>>2]|0;x=c[s>>2]|0;if((x|0)!=(t|0)){w=x;do{x=w+-12|0;c[s>>2]=x;cD(x);w=c[s>>2]|0}while((w|0)!=(t|0))}iD(j,24752)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24793,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24796,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24800,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24583)|0;f=c[r>>2]|0;t=c[s>>2]|0;if((t|0)!=(f|0)){u=t;do{t=u+-12|0;c[s>>2]=t;cD(t);u=c[s>>2]|0}while((u|0)!=(f|0))}iD(j,24829)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,20999)|0;i=c[r>>2]|0;f=c[s>>2]|0;if((f|0)!=(i|0)){u=f;do{f=u+-12|0;c[s>>2]=f;cD(f);u=c[s>>2]|0}while((u|0)!=(i|0))}iD(j,21119)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.10000000149011612;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,21017)|0;i=c[r>>2]|0;u=c[s>>2]|0;if((u|0)!=(i|0)){f=u;do{u=f+-12|0;c[s>>2]=u;cD(u);f=c[s>>2]|0}while((f|0)!=(i|0))}iD(j,21159)|0;iD(k,21177)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.699999988079071;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,21034)|0;i=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(i|0)){f=r;do{r=f+-12|0;c[s>>2]=r;cD(r);f=c[s>>2]|0}while((f|0)!=(i|0))}iD(j,21225)|0;iD(k,21253)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=.20000000298023224;g[p>>2]=.10000000149011612;a[q>>0]=0;q=c[h>>2]|0;if((q|0)==(c[v>>2]|0))Sf(b,e);else{Rf(q,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;q=c[h>>2]|0;if(!q){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[s>>2]|0;if((b|0)==(q|0))y=q;else{v=b;do{b=v+-12|0;c[s>>2]=b;cD(b);v=c[s>>2]|0}while((v|0)!=(q|0));y=c[h>>2]|0}MC(y);cD(m);cD(k);cD(j);cD(e);l=d;return}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(tD(d,0,-1,24556,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+96>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==8){if(tD(d,0,-1,20990,8)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+100>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==14){if(tD(d,0,-1,24568,14)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+104>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==11){if(tD(d,0,-1,24583,11)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+108>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==17){if(tD(d,0,-1,20999,17)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+112>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==16){if(tD(d,0,-1,21017,16)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=+g[b+116>>2];return +l}else{u=s;v=t}while(0);if(((u<<24>>24<0?v:u&255)|0)!=11){l=0.0;return +l}if(tD(d,0,-1,21034,11)|0){l=0.0;return +l}l=+g[b+120>>2];return +l}function Ve(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24556,11)|0)==0:0)g[b+96>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==8?(tD(d,0,-1,20990,8)|0)==0:0)g[b+100>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(tD(d,0,-1,24568,14)|0)==0:0)g[b+104>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24583,11)|0)==0:0)g[b+108>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==17?(tD(d,0,-1,20999,17)|0)==0:0)g[b+112>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==16?(tD(d,0,-1,21017,16)|0)==0:0)g[b+116>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(tD(d,0,-1,21034,11)|0)return;g[b+120>>2]=e;return}function We(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function Ye(a,b){a=a|0;b=b|0;return}function Ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,25952,25);return}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=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;b=l;l=l+192|0;d=b;e=a+32|0;Nj(e,+g[a+96>>2])|0;Oj(e,c[a+16>>2]|0)|0;Pj(e,+g[a+108>>2]==0.0)|0;if(+g[a+100>>2]>.5){Jk(d,100);Hf(a+128|0,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));e=a+304|0;j=d+176|0;k=c[e>>2]|0;m=a+308|0;if(!k)n=a+312|0;else{o=c[m>>2]|0;if((o|0)!=(k|0))c[m>>2]=o+(~((o+-8-k|0)>>>3)<<3);MC(k);k=a+312|0;c[k>>2]=0;c[m>>2]=0;c[e>>2]=0;n=k}c[e>>2]=c[j>>2];e=d+180|0;c[m>>2]=c[e>>2];m=d+184|0;c[n>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[j>>2]=0;c[d>>2]=7592;If(d)}else{Jk(d,0);Hf(a+128|0,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=a+304|0;f=d+176|0;i=c[h>>2]|0;j=a+308|0;if(!i)p=a+312|0;else{e=c[j>>2]|0;if((e|0)!=(i|0))c[j>>2]=e+(~((e+-8-i|0)>>>3)<<3);MC(i);i=a+312|0;c[i>>2]=0;c[j>>2]=0;c[h>>2]=0;p=i}c[h>>2]=c[f>>2];h=d+180|0;c[j>>2]=c[h>>2];j=d+184|0;c[p>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=7592;If(d)}Jf(a+320|0);d=a+348|0;f=c[d>>2]|0;h=a+360|0;j=c[h>>2]|0;p=f+(j>>>9<<2)|0;i=a+352|0;e=c[i>>2]|0;m=e;n=f;if((e|0)==(f|0)){q=0;r=0;s=a+364|0}else{e=a+364|0;k=(c[e>>2]|0)+j|0;q=(c[p>>2]|0)+((j&511)<<3)|0;r=(c[f+(k>>>9<<2)>>2]|0)+((k&511)<<3)|0;s=e}e=p;p=q;a:while(1){q=p;do{k=q;if((k|0)==(r|0))break a;q=k+8|0}while((q-(c[e>>2]|0)|0)!=4096);q=e+4|0;e=q;p=c[q>>2]|0}c[s>>2]=0;s=m-n>>2;if(s>>>0>2){n=f;do{MC(c[n>>2]|0);n=(c[d>>2]|0)+4|0;c[d>>2]=n;f=(c[i>>2]|0)-n>>2}while(f>>>0>2);t=f}else t=s;switch(t|0){case 1:{u=256;v=26;break}case 2:{u=512;v=26;break}default:{}}if((v|0)==26)c[h>>2]=u;u=c[a+368>>2]|0;h=a+372|0;v=c[h>>2]|0;if((v|0)!=(u|0))c[h>>2]=v+(~((v+-4-u|0)>>>2)<<2);u=c[a+380>>2]|0;v=a+384|0;a=c[v>>2]|0;if((a|0)==(u|0)){l=b;return}c[v>>2]=a+(~((a+-4-u|0)>>>2)<<2);l=b;return}function af(a){a=a|0;return 0}function bf(a){a=a|0;return 2048}function cf(a){a=a|0;return 256}function df(a){a=a|0;return 1}function ef(a){a=a|0;return 1}function ff(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,20554)|0;n=f+12|0;iD(n,20567)|0;o=f+24|0;iD(o,20581)|0;p=f+36|0;iD(p,24553)|0;q=f+48|0;a[q>>0]=0;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;iD(f,20625)|0;iD(n,20633)|0;iD(o,20657)|0;iD(p,41906)|0;a[q>>0]=0;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;iD(f,20718)|0;iD(n,20729)|0;iD(o,20748)|0;iD(p,41906)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;iD(f,20818)|0;iD(n,20836)|0;iD(o,20836)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))Ef(b,f);else{Df(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;iD(f,20855)|0;iD(n,20874)|0;iD(o,20895)|0;iD(p,24553)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))Ef(b,f);else{Df(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+88>>2]=4;iD(f,20941)|0;iD(n,20947)|0;iD(o,20953)|0;iD(p,24553)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=2;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=1;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))Ef(b,f);else{Df(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+92>>2]=5;d=f+56|0;h=c[d>>2]|0;if(!h){cD(p);cD(o);cD(n);cD(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;cD(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}MC(z);cD(p);cD(o);cD(n);cD(f);l=e;return}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;i=l;l=l+208|0;j=i+48|0;k=i;m=i+152|0;n=i+128|0;o=i+188|0;p=i+176|0;q=i+164|0;r=i+80|0;s=i+68|0;t=i+64|0;u=i+140|0;v=d+16|0;w=(c[v>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);ym(k,w,sp(+g[d+4>>2])|0);w=f+4|0;xm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[w>>2]|0)|0);c[f>>2]=c[j>>2];c[w>>2]=c[j+4>>2];x=b+4|0;c[x>>2]=0;y=b+8|0;c[y>>2]=0;z=b+4|0;c[b>>2]=z;A=c[v>>2]|0;v=LC(A>>>0>536870911?-1:A<<3)|0;if(!A){B=0.0;E=0}else{F=c[e>>2]|0;G=0.0;e=0;while(1){H=+g[F+(e<<2)>>2];h[v+(e<<3)>>3]=H;I=G+H*H;e=e+1|0;if(e>>>0>=A>>>0){B=I;E=A;break}else G=I}}G=+D(+(B/+(E>>>0)));E=d+112|0;A=G<+g[E>>2];Kj(k,d+32|0,v);NC(v);B=+h[k+16>>3];g[j>>2]=B;v=d+372|0;e=c[v>>2]|0;if(e>>>0<(c[d+376>>2]|0)>>>0){g[e>>2]=B;c[v>>2]=e+4}else Wd(d+368|0,j);c[m>>2]=0;e=m+4|0;c[e>>2]=0;c[m+8>>2]=0;v=k+36|0;F=k+40|0;J=c[v>>2]|0;K=J;a:do if((c[F>>2]|0)!=(J|0)){B=G;L=j+8|0;M=m+8|0;O=j+8|0;if(A){P=0;Q=0;R=0;S=0;T=K;while(1){I=+N(+(+h[T+(P<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;H=+g[E>>2];U=+h[T+(P<<4)+8>>3]*((B+H*.01)/(H*1.01));h[j>>3]=I;h[L>>3]=U;if(Q>>>0>>0){c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[S+12>>2]=c[j+12>>2];c[e>>2]=Q+16}else pf(m,j);V=P+1|0;W=c[v>>2]|0;if(V>>>0>=(c[F>>2]|0)-W>>4>>>0)break a;X=c[e>>2]|0;P=V;Q=X;R=c[M>>2]|0;S=X;T=W}}else{T=0;S=K;R=0;Q=0;P=0;while(1){h[j>>3]=+N(+(+h[S+(T<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;h[O>>3]=+h[S+(T<<4)+8>>3];if(R>>>0>>0){c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];c[e>>2]=R+16}else pf(m,j);L=T+1|0;W=c[v>>2]|0;if(L>>>0>=(c[F>>2]|0)-W>>4>>>0)break a;X=c[e>>2]|0;T=L;S=W;R=X;Q=c[M>>2]|0;P=X}}}while(0);K=d+128|0;kf(o,m);Hk(n,K,o);E=c[o>>2]|0;if(E|0){A=o+4|0;o=c[A>>2]|0;if((o|0)!=(E|0))c[A>>2]=o+(~((o+-16-E|0)>>>4)<<4);MC(E)}E=d+344|0;o=d+364|0;if(!(c[o>>2]|0)){sf(p,n);mk(K,p);A=c[p>>2]|0;if(A|0){J=p+4|0;p=c[J>>2]|0;if((p|0)!=(A|0))c[J>>2]=p+(~((p+-8-A|0)>>>3)<<3);MC(A)}}else{sf(q,n);ok(K,q)|0;A=c[q>>2]|0;if(A|0){p=q+4|0;q=c[p>>2]|0;if((q|0)!=(A|0))c[p>>2]=q+(~((q+-8-A|0)>>>3)<<3);MC(A)}}A=d+328|0;q=c[A>>2]|0;p=d+324|0;J=c[p>>2]|0;P=q-J>>2;M=d+336|0;Q=c[M>>2]|0;R=d+340|0;S=c[R>>2]|0;if((((P|0)==0?0:(P*341|0)+-1|0)|0)==(S+Q|0)){tf(d+320|0);Y=c[M>>2]|0;Z=c[R>>2]|0;_=c[A>>2]|0;$=c[p>>2]|0}else{Y=Q;Z=S;_=q;$=J}J=Z+Y|0;if((_|0)==($|0))aa=0;else aa=(c[$+(((J>>>0)/341|0)<<2)>>2]|0)+(((J>>>0)%341|0)*12|0)|0;kf(aa,m);c[R>>2]=(c[R>>2]|0)+1;aa=d+352|0;J=c[aa>>2]|0;$=d+348|0;_=c[$>>2]|0;Y=J-_|0;Z=d+360|0;q=c[Z>>2]|0;S=c[o>>2]|0;if((((Y|0)==0?0:(Y<<7)+-1|0)|0)==(S+q|0)){uf(E);E=c[$>>2]|0;ba=E;ca=c[Z>>2]|0;da=c[o>>2]|0;ea=c[aa>>2]|0;fa=E}else{ba=_;ca=q;da=S;ea=J;fa=_}_=ba;ba=da+ca|0;if((ea|0)==(fa|0))ga=0;else ga=(c[fa+(ba>>>9<<2)>>2]|0)+((ba&511)<<3)|0;c[ga>>2]=c[f>>2];c[ga+4>>2]=c[w>>2];ga=c[o>>2]|0;c[o>>2]=ga+1;if(+g[d+100>>2]>.5?(ga|0)==(c[d+132>>2]|0):0){c[o>>2]=ga;ga=(c[Z>>2]|0)+1|0;c[Z>>2]=ga;if(ga>>>0>1023){MC(c[_>>2]|0);c[$>>2]=(c[$>>2]|0)+4;c[Z>>2]=(c[Z>>2]|0)+-512}_=c[M>>2]|0;ga=c[(c[p>>2]|0)+(((_>>>0)/341|0)<<2)>>2]|0;o=(_>>>0)%341|0;ba=c[ga+(o*12|0)>>2]|0;if(!ba)ha=_;else{_=ga+(o*12|0)+4|0;o=c[_>>2]|0;if((o|0)!=(ba|0))c[_>>2]=o+(~((o+-16-ba|0)>>>4)<<4);MC(ba);ha=c[M>>2]|0}c[R>>2]=(c[R>>2]|0)+-1;R=ha+1|0;c[M>>2]=R;if(R>>>0>681){MC(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[M>>2]=(c[M>>2]|0)+-341}R=r+4|0;c[R>>2]=0;ha=r+8|0;c[ha>>2]=0;ba=r+12|0;a[ba>>0]=0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[r>>0]=1;Bk(s,K);_=c[c[s>>2]>>2]|0;ga=c[M>>2]|0;kf(u,(c[(c[p>>2]|0)+(((ga>>>0)/341|0)<<2)>>2]|0)+(((ga>>>0)%341|0)*12|0)|0);G=+Kk(K,_,u);_=c[u>>2]|0;if(_|0){K=u+4|0;u=c[K>>2]|0;if((u|0)!=(_|0))c[K>>2]=u+(~((u+-16-_|0)>>>4)<<4);MC(_)}g[t>>2]=G;_=d+384|0;u=c[_>>2]|0;if((u|0)==(c[d+388>>2]|0))lf(d+380|0,t);else{g[u>>2]=G;c[_>>2]=u+4}u=c[Z>>2]|0;Z=c[(c[$>>2]|0)+(u>>>9<<2)>>2]|0;$=u&511;c[R>>2]=c[Z+($<<3)>>2];c[ha>>2]=c[Z+($<<3)+4>>2];$=r+24|0;Z=c[$>>2]|0;u=r+28|0;_=c[u>>2]|0;if((_|0)==(Z|0))ia=Z;else{K=_+(~((_+-4-Z|0)>>>2)<<2)|0;c[u>>2]=K;ia=K}G=+g[t>>2];B=+g[d+104>>2];do if(!(G<0.0&B==0.0)){do if(B==1.0){U=+C(+G);g[j>>2]=U;if(ia>>>0<(c[r+32>>2]|0)>>>0){g[ia>>2]=U;c[u>>2]=ia+4}else Wd($,j)}else if((ia|0)==(c[r+32>>2]|0)){lf($,t);break}else{g[ia>>2]=G;c[u>>2]=ia+4;break}while(0);K=d+88|0;Z=c[z>>2]|0;do if(Z){_=c[K>>2]|0;ga=Z;while(1){p=c[ga+16>>2]|0;if((_|0)<(p|0)){M=c[ga>>2]|0;if(!M){ja=72;break}else ka=M}else{if((p|0)>=(_|0)){ja=77;break}la=ga+4|0;p=c[la>>2]|0;if(!p){ja=76;break}else ka=p}ga=ka}if((ja|0)==72){c[j>>2]=ga;ma=ga;na=ga;break}else if((ja|0)==76){c[j>>2]=ga;ma=ga;na=la;break}else if((ja|0)==77){c[j>>2]=ga;ma=ga;na=j;break}}else{c[j>>2]=z;ma=z;na=z}while(0);Z=c[na>>2]|0;if(!Z){_=KC(32)|0;c[_+16>>2]=c[K>>2];c[_+20>>2]=0;c[_+24>>2]=0;c[_+28>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ma;c[na>>2]=_;p=c[c[b>>2]>>2]|0;if(!p)oa=_;else{c[b>>2]=p;oa=c[na>>2]|0}dc(c[x>>2]|0,oa);c[y>>2]=(c[y>>2]|0)+1;pa=_}else pa=Z;Z=pa+24|0;_=c[Z>>2]|0;if((_|0)==(c[pa+28>>2]|0)){mf(pa+20|0,r);break}else{a[_>>0]=a[r>>0]|0;c[_+4>>2]=c[R>>2];c[_+8>>2]=c[ha>>2];a[_+12>>0]=a[ba>>0]|0;c[_+16>>2]=c[o>>2];c[_+20>>2]=c[r+20>>2];Ud(_+24|0,$);ZC(_+36|0,r+36|0);c[Z>>2]=(c[Z>>2]|0)+48;break}}while(0);$=c[s>>2]|0;if($|0){o=s+4|0;ba=c[o>>2]|0;if((ba|0)!=($|0))c[o>>2]=ba+(~((ba+-4-$|0)>>>2)<<2);MC($)}cD(r+36|0);$=c[r+24>>2]|0;if($|0){ba=c[u>>2]|0;if((ba|0)!=($|0))c[u>>2]=ba+(~((ba+-4-$|0)>>>2)<<2);MC($)}}$=r+4|0;ba=r+8|0;u=r+12|0;a[u>>0]=0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[r>>0]=1;c[$>>2]=c[f>>2];c[ba>>2]=c[w>>2];w=c[F>>2]|0;f=c[v>>2]|0;b:do if((w|0)!=(f|0)){ha=r+28|0;R=r+32|0;pa=r+24|0;oa=0;na=f;ma=0;la=0;ka=0;ia=w;while(1){G=+h[na+(oa<<4)>>3];g[j>>2]=G;if(ma>>>0>>0){g[ka>>2]=G;c[ha>>2]=ma+4;qa=na;ra=ia}else{Wd(pa,j);qa=c[v>>2]|0;ra=c[F>>2]|0}t=oa+1|0;if(t>>>0>=ra-qa>>4>>>0)break b;Z=c[ha>>2]|0;oa=t;na=qa;ma=Z;la=c[R>>2]|0;ka=Z;ia=ra}}while(0);ra=d+72|0;qa=c[z>>2]|0;do if(qa){w=c[ra>>2]|0;f=qa;while(1){ia=c[f+16>>2]|0;if((w|0)<(ia|0)){ka=c[f>>2]|0;if(!ka){ja=101;break}else sa=ka}else{if((ia|0)>=(w|0)){ja=106;break}ta=f+4|0;ia=c[ta>>2]|0;if(!ia){ja=105;break}else sa=ia}f=sa}if((ja|0)==101){c[j>>2]=f;ua=f;va=f;break}else if((ja|0)==105){c[j>>2]=f;ua=f;va=ta;break}else if((ja|0)==106){c[j>>2]=f;ua=f;va=j;break}}else{c[j>>2]=z;ua=z;va=z}while(0);ta=c[va>>2]|0;if(!ta){sa=KC(32)|0;c[sa+16>>2]=c[ra>>2];c[sa+20>>2]=0;c[sa+24>>2]=0;c[sa+28>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=ua;c[va>>2]=sa;ua=c[c[b>>2]>>2]|0;if(!ua)wa=sa;else{c[b>>2]=ua;wa=c[va>>2]|0}dc(c[x>>2]|0,wa);c[y>>2]=(c[y>>2]|0)+1;xa=sa}else xa=ta;ta=xa+24|0;sa=c[ta>>2]|0;if((sa|0)==(c[xa+28>>2]|0)){mf(xa+20|0,r);ya=r+24|0}else{a[sa>>0]=a[r>>0]|0;c[sa+4>>2]=c[$>>2];c[sa+8>>2]=c[ba>>2];a[sa+12>>0]=a[u>>0]|0;c[sa+16>>2]=c[o>>2];c[sa+20>>2]=c[r+20>>2];xa=r+24|0;Ud(sa+24|0,xa);ZC(sa+36|0,r+36|0);c[ta>>2]=(c[ta>>2]|0)+48;ya=xa}xa=r+24|0;ta=c[xa>>2]|0;sa=r+28|0;wa=c[sa>>2]|0;if((wa|0)==(ta|0))za=ta;else{va=wa+(~((wa+-4-ta|0)>>>2)<<2)|0;c[sa>>2]=va;za=va}g[s>>2]=0.0;va=c[F>>2]|0;ta=c[v>>2]|0;c:do if((va|0)!=(ta|0)){wa=r+32|0;ua=0;ra=ta;qa=za;w=va;while(1){ia=ra;G=+h[ia+(ua<<4)+8>>3];g[j>>2]=G;if(qa>>>0<(c[wa>>2]|0)>>>0){g[qa>>2]=G;c[sa>>2]=qa+4;Aa=ia;Ba=ra;Ca=w}else{Wd(ya,j);ia=c[v>>2]|0;Aa=ia;Ba=ia;Ca=c[F>>2]|0}g[s>>2]=+h[Aa+(ua<<4)+8>>3]+ +g[s>>2];ia=ua+1|0;if(ia>>>0>=Ca-Ba>>4>>>0)break c;ua=ia;ra=Ba;qa=c[sa>>2]|0;w=Ca}}while(0);Ca=d+76|0;Ba=c[z>>2]|0;do if(Ba){Aa=c[Ca>>2]|0;v=Ba;while(1){va=c[v+16>>2]|0;if((Aa|0)<(va|0)){za=c[v>>2]|0;if(!za){ja=128;break}else Da=za}else{if((va|0)>=(Aa|0)){ja=133;break}Ea=v+4|0;va=c[Ea>>2]|0;if(!va){ja=132;break}else Da=va}v=Da}if((ja|0)==128){c[j>>2]=v;Fa=v;Ga=v;break}else if((ja|0)==132){c[j>>2]=v;Fa=v;Ga=Ea;break}else if((ja|0)==133){c[j>>2]=v;Fa=v;Ga=j;break}}else{c[j>>2]=z;Fa=z;Ga=z}while(0);Ea=c[Ga>>2]|0;if(!Ea){Da=KC(32)|0;c[Da+16>>2]=c[Ca>>2];c[Da+20>>2]=0;c[Da+24>>2]=0;c[Da+28>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=Fa;c[Ga>>2]=Da;Fa=c[c[b>>2]>>2]|0;if(!Fa)Ha=Da;else{c[b>>2]=Fa;Ha=c[Ga>>2]|0}dc(c[x>>2]|0,Ha);c[y>>2]=(c[y>>2]|0)+1;Ia=Da}else Ia=Ea;Ea=Ia+24|0;Da=c[Ea>>2]|0;if((Da|0)==(c[Ia+28>>2]|0))mf(Ia+20|0,r);else{a[Da>>0]=a[r>>0]|0;c[Da+4>>2]=c[$>>2];c[Da+8>>2]=c[ba>>2];a[Da+12>>0]=a[u>>0]|0;c[Da+16>>2]=c[o>>2];c[Da+20>>2]=c[r+20>>2];Ud(Da+24|0,ya);ZC(Da+36|0,r+36|0);c[Ea>>2]=(c[Ea>>2]|0)+48}Ea=c[xa>>2]|0;Da=c[sa>>2]|0;if((Da|0)==(Ea|0))Ja=Ea;else{Ia=Da+(~((Da+-4-Ea|0)>>>2)<<2)|0;c[sa>>2]=Ia;Ja=Ia}Ia=r+32|0;if((Ja|0)==(c[Ia>>2]|0))lf(ya,s);else{c[Ja>>2]=c[s>>2];c[sa>>2]=Ja+4}Ja=d+80|0;s=c[z>>2]|0;do if(s){Ea=c[Ja>>2]|0;Da=s;while(1){Ha=c[Da+16>>2]|0;if((Ea|0)<(Ha|0)){Ga=c[Da>>2]|0;if(!Ga){ja=156;break}else Ka=Ga}else{if((Ha|0)>=(Ea|0)){ja=161;break}La=Da+4|0;Ha=c[La>>2]|0;if(!Ha){ja=160;break}else Ka=Ha}Da=Ka}if((ja|0)==156){c[j>>2]=Da;Ma=Da;Na=Da;break}else if((ja|0)==160){c[j>>2]=Da;Ma=Da;Na=La;break}else if((ja|0)==161){c[j>>2]=Da;Ma=Da;Na=j;break}}else{c[j>>2]=z;Ma=z;Na=z}while(0);La=c[Na>>2]|0;if(!La){Ka=KC(32)|0;c[Ka+16>>2]=c[Ja>>2];c[Ka+20>>2]=0;c[Ka+24>>2]=0;c[Ka+28>>2]=0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=Ma;c[Na>>2]=Ka;Ma=c[c[b>>2]>>2]|0;if(!Ma)Oa=Ka;else{c[b>>2]=Ma;Oa=c[Na>>2]|0}dc(c[x>>2]|0,Oa);c[y>>2]=(c[y>>2]|0)+1;Pa=Ka}else Pa=La;La=Pa+24|0;Ka=c[La>>2]|0;if((Ka|0)==(c[Pa+28>>2]|0))mf(Pa+20|0,r);else{a[Ka>>0]=a[r>>0]|0;c[Ka+4>>2]=c[$>>2];c[Ka+8>>2]=c[ba>>2];a[Ka+12>>0]=a[u>>0]|0;c[Ka+16>>2]=c[o>>2];c[Ka+20>>2]=c[r+20>>2];Ud(Ka+24|0,ya);ZC(Ka+36|0,r+36|0);c[La>>2]=(c[La>>2]|0)+48}La=c[xa>>2]|0;xa=c[sa>>2]|0;if((xa|0)==(La|0))Qa=La;else{Ka=xa+(~((xa+-4-La|0)>>>2)<<2)|0;c[sa>>2]=Ka;Qa=Ka}Ka=k+24|0;La=k+28|0;xa=c[La>>2]|0;Pa=c[Ka>>2]|0;d:do if((xa|0)!=(Pa|0)){Oa=0;Na=Pa;Ma=Qa;Ja=xa;while(1){G=+h[Na+(Oa<<3)>>3];g[j>>2]=G;if(Ma>>>0<(c[Ia>>2]|0)>>>0){g[Ma>>2]=G;c[sa>>2]=Ma+4;Ra=Na;Sa=Ja}else{Wd(ya,j);Ra=c[Ka>>2]|0;Sa=c[La>>2]|0}s=Oa+1|0;if(s>>>0>=Sa-Ra>>3>>>0)break d;Oa=s;Na=Ra;Ma=c[sa>>2]|0;Ja=Sa}}while(0);Sa=d+84|0;d=c[z>>2]|0;do if(d){Ra=c[Sa>>2]|0;Ka=d;while(1){Ia=c[Ka+16>>2]|0;if((Ra|0)<(Ia|0)){xa=c[Ka>>2]|0;if(!xa){ja=178;break}else Ta=xa}else{if((Ia|0)>=(Ra|0)){ja=183;break}Ua=Ka+4|0;Ia=c[Ua>>2]|0;if(!Ia){ja=182;break}else Ta=Ia}Ka=Ta}if((ja|0)==178){c[j>>2]=Ka;Va=Ka;Wa=Ka;break}else if((ja|0)==182){c[j>>2]=Ka;Va=Ka;Wa=Ua;break}else if((ja|0)==183){c[j>>2]=Ka;Va=Ka;Wa=j;break}}else{c[j>>2]=z;Va=z;Wa=z}while(0);z=c[Wa>>2]|0;if(!z){j=KC(32)|0;c[j+16>>2]=c[Sa>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=Va;c[Wa>>2]=j;Va=c[c[b>>2]>>2]|0;if(!Va)Xa=j;else{c[b>>2]=Va;Xa=c[Wa>>2]|0}dc(c[x>>2]|0,Xa);c[y>>2]=(c[y>>2]|0)+1;Ya=j}else Ya=z;z=Ya+24|0;j=c[z>>2]|0;if((j|0)==(c[Ya+28>>2]|0)){mf(Ya+20|0,r);Za=r+36|0}else{a[j>>0]=a[r>>0]|0;c[j+4>>2]=c[$>>2];c[j+8>>2]=c[ba>>2];a[j+12>>0]=a[u>>0]|0;c[j+16>>2]=c[o>>2];c[j+20>>2]=c[r+20>>2];Ud(j+24|0,ya);ya=r+36|0;ZC(j+36|0,ya);c[z>>2]=(c[z>>2]|0)+48;Za=ya}cD(Za);Za=c[r+24>>2]|0;if(Za|0){r=c[sa>>2]|0;if((r|0)!=(Za|0))c[sa>>2]=r+(~((r+-4-Za|0)>>>2)<<2);MC(Za)}Za=c[n>>2]|0;if(Za|0){r=n+4|0;n=c[r>>2]|0;if((n|0)!=(Za|0))c[r>>2]=n+(~((n+-8-Za|0)>>>3)<<3);MC(Za)}Za=c[m>>2]|0;if(Za|0){m=c[e>>2]|0;if((m|0)!=(Za|0))c[e>>2]=m+(~((m+-16-Za|0)>>>4)<<4);MC(Za)}Za=c[k+36>>2]|0;if(Za|0){m=c[F>>2]|0;if((m|0)!=(Za|0))c[F>>2]=m+(~((m+-16-Za|0)>>>4)<<4);MC(Za)}Za=c[k+24>>2]|0;if(!Za){l=i;return}k=c[La>>2]|0;if((k|0)!=(Za|0))c[La>>2]=k+(~((k+-8-Za|0)>>>3)<<3);MC(Za);l=i;return}function hf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=l;l=l+96|0;f=e+80|0;h=e+32|0;i=e+16|0;j=e+12|0;k=e;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;if(!(c[d+340>>2]|0)){l=e;return}p=h+4|0;c[p>>2]=0;q=h+8|0;c[q>>2]=0;r=h+12|0;s=h+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[h>>0]=1;a[r>>0]=0;t=d+128|0;Bk(i,t);u=i+4|0;v=c[i>>2]|0;if((c[u>>2]|0)!=(v|0)){w=d+336|0;x=d+324|0;y=d+384|0;z=d+388|0;A=d+380|0;B=d+360|0;D=d+348|0;E=h+24|0;F=h+28|0;G=d+104|0;H=h+32|0;I=d+88|0;J=o;K=h+20|0;L=h+36|0;M=k+4|0;N=0;O=v;do{v=c[O+(N<<2)>>2]|0;P=(c[w>>2]|0)+N|0;kf(k,(c[(c[x>>2]|0)+(((P>>>0)/341|0)<<2)>>2]|0)+(((P>>>0)%341|0)*12|0)|0);Q=+Kk(t,v,k);v=c[k>>2]|0;if(v|0){P=c[M>>2]|0;if((P|0)!=(v|0))c[M>>2]=P+(~((P+-16-v|0)>>>4)<<4);MC(v)}g[j>>2]=Q;v=c[y>>2]|0;if((v|0)==(c[z>>2]|0))lf(A,j);else{g[v>>2]=Q;c[y>>2]=v+4}v=(c[B>>2]|0)+N|0;P=c[(c[D>>2]|0)+(v>>>9<<2)>>2]|0;R=v&511;c[p>>2]=c[P+(R<<3)>>2];c[q>>2]=c[P+(R<<3)+4>>2];R=c[E>>2]|0;P=c[F>>2]|0;if((P|0)==(R|0))S=R;else{v=P+(~((P+-4-R|0)>>>2)<<2)|0;c[F>>2]=v;S=v}Q=+g[j>>2];T=+g[G>>2];do if(!(Q<0.0&T==0.0)){do if(T==1.0){U=+C(+Q);g[f>>2]=U;if(S>>>0<(c[H>>2]|0)>>>0){g[S>>2]=U;c[F>>2]=S+4}else Wd(E,f)}else if((S|0)==(c[H>>2]|0)){lf(E,j);break}else{g[S>>2]=Q;c[F>>2]=S+4;break}while(0);v=c[o>>2]|0;do if(v){R=c[I>>2]|0;P=v;while(1){V=c[P+16>>2]|0;if((R|0)<(V|0)){W=c[P>>2]|0;if(!W){X=27;break}else Y=W}else{if((V|0)>=(R|0)){X=32;break}Z=P+4|0;V=c[Z>>2]|0;if(!V){X=31;break}else Y=V}P=Y}if((X|0)==27){X=0;c[f>>2]=P;_=P;$=P;break}else if((X|0)==31){X=0;c[f>>2]=P;_=P;$=Z;break}else if((X|0)==32){X=0;c[f>>2]=P;_=P;$=f;break}}else{c[f>>2]=o;_=J;$=o}while(0);v=c[$>>2]|0;if(!v){R=KC(32)|0;c[R+16>>2]=c[I>>2];c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=_;c[$>>2]=R;V=c[c[b>>2]>>2]|0;if(!V)aa=R;else{c[b>>2]=V;aa=c[$>>2]|0}dc(c[m>>2]|0,aa);c[n>>2]=(c[n>>2]|0)+1;ba=R}else ba=v;v=ba+24|0;R=c[v>>2]|0;if((R|0)==(c[ba+28>>2]|0)){mf(ba+20|0,h);break}else{a[R>>0]=a[h>>0]|0;c[R+4>>2]=c[p>>2];c[R+8>>2]=c[q>>2];a[R+12>>0]=a[r>>0]|0;c[R+16>>2]=c[s>>2];c[R+20>>2]=c[K>>2];Ud(R+24|0,E);ZC(R+36|0,L);c[v>>2]=(c[v>>2]|0)+48;break}}while(0);N=N+1|0;O=c[i>>2]|0}while(N>>>0<(c[u>>2]|0)-O>>2>>>0)}jf(d,b);b=c[i>>2]|0;if(b|0){i=c[u>>2]|0;if((i|0)!=(b|0))c[u>>2]=i+(~((i+-4-b|0)>>>2)<<2);MC(b)}cD(h+36|0);b=c[h+24>>2]|0;if(b|0){i=h+28|0;h=c[i>>2]|0;if((h|0)!=(b|0))c[i>>2]=h+(~((h+-4-b|0)>>>2)<<2);MC(b)}l=e;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;e=l;l=l+480|0;f=e+312|0;i=e+452|0;j=e;k=e+440|0;m=e+464|0;n=e+392|0;o=e+376|0;p=e+360|0;q=e+344|0;r=e+336|0;s=e+384|0;t=e+328|0;u=e+352|0;c[i>>2]=0;v=i+4|0;c[v>>2]=0;c[i+8>>2]=0;w=b+380|0;x=b+384|0;y=c[w>>2]|0;if((c[x>>2]|0)!=(y|0)){z=f+4|0;A=f+8|0;B=j+8|0;C=i+8|0;D=0;E=y;do{c[f>>2]=0;c[z>>2]=0;c[A>>2]=0;F=+g[E+(D<<2)>>2];if(F>0.0){h[j>>3]=+N(+(F/440.0))*12.0/.6931471805599453+69.0;h[B>>3]=.9;pf(f,j)}y=c[v>>2]|0;if((y|0)==(c[C>>2]|0))qf(i,f);else{kf(y,f);c[v>>2]=(c[v>>2]|0)+12}y=c[f>>2]|0;if(y|0){G=c[z>>2]|0;if((G|0)!=(y|0))c[z>>2]=G+(~((G+-16-y|0)>>>4)<<4);MC(y)}D=D+1|0;E=c[w>>2]|0}while(D>>>0<(c[x>>2]|0)-E>>2>>>0)}ak(j,+g[b+100>>2]>.5);rf(m,i);bk(k,j,m);E=c[m>>2]|0;if(E|0){D=m+4|0;z=c[D>>2]|0;if((z|0)==(E|0))H=E;else{C=z;while(1){z=C+-12|0;c[D>>2]=z;B=c[z>>2]|0;if(!B)I=z;else{z=C+-8|0;A=c[z>>2]|0;if((A|0)!=(B|0))c[z>>2]=A+(~((A+-16-B|0)>>>4)<<4);MC(B);I=c[D>>2]|0}if((I|0)==(E|0))break;else C=I}H=c[m>>2]|0}MC(H)}H=ue(37200,20521,12)|0;m=k+4|0;I=$s(H,((c[m>>2]|0)-(c[k>>2]|0)|0)/24|0)|0;Ps(f,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);H=qu(f,37904)|0;C=wb[c[(c[H>>2]|0)+28>>2]&63](H,10)|0;ru(f);ct(I,C)|0;Us(I)|0;I=ue(37200,20534,19)|0;C=$s(I,(c[x>>2]|0)-(c[w>>2]|0)>>2)|0;Ps(f,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);I=qu(f,37904)|0;H=wb[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;ru(f);ct(C,H)|0;Us(C)|0;C=n+4|0;c[C>>2]=0;H=n+8|0;c[H>>2]=0;I=n+12|0;E=n+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;a[n>>0]=1;a[I>>0]=1;D=n+24|0;B=n+28|0;A=(c[x>>2]|0)-(c[w>>2]|0)>>2;w=b+4|0;F=+g[w>>2];x=b+12|0;J=F*+g[b+120>>2]/+((c[x>>2]|0)>>>0);z=(c[b+16>>2]|0)>>>(+g[b+108>>2]==1.0?1:2);ym(o,z,sp(F)|0);c[p>>2]=0;z=p+4|0;c[z>>2]=0;c[p+8>>2]=0;if(A|0){y=A+-2|0;G=b+368|0;K=b+116|0;L=A+-1|0;M=p+8|0;O=n+32|0;Q=s+4|0;R=o+4|0;S=u+4|0;T=r+4|0;U=t+4|0;V=f+4|0;W=n+20|0;X=b+92|0;b=d+4|0;Y=b;Z=d+4|0;_=d+8|0;$=n+36|0;aa=0;ba=0;ca=0;while(1){if((c[(c[k>>2]|0)+(aa*24|0)+16>>2]|0)>>>0<3?(da=c[i>>2]|0,ea=c[da+(aa*12|0)>>2]|0,fa=ea,(c[da+(aa*12|0)+4>>2]|0)!=(ea|0)):0){if(aa>>>0>>0){ea=c[G>>2]|0;ga=+g[ea+(aa<<2)>>2]/+g[ea+(aa+2<<2)>>2]>+g[K>>2]}else ga=1;if((aa|0)==(L|0)|ga^1){ha=ga;ia=55}else{F=+h[fa>>3];g[f>>2]=F;fa=c[z>>2]|0;if((fa|0)==(c[M>>2]|0))lf(p,f);else{g[fa>>2]=F;c[z>>2]=fa+4}ja=ca?ba:aa;ka=ga}}else{ha=0;ia=55}if((ia|0)==55){ia=0;if(ca){fa=c[z>>2]|0;ea=c[p>>2]|0;da=ea;la=fa;if(!(+(fa-ea>>2>>>0)>=J)){ma=la;na=da}else{xr(da,la,f);la=c[p>>2]|0;F=+Ba(+((+g[la+((c[z>>2]|0)-la>>2>>>1<<2)>>2]+-69.0)/12.0))*440.0;g[q>>2]=F;la=c[D>>2]|0;da=c[B>>2]|0;if((da|0)==(la|0))oa=la;else{ea=da+(~((da+-4-la|0)>>>2)<<2)|0;c[B>>2]=ea;oa=ea}if((oa|0)==(c[O>>2]|0))lf(D,q);else{g[oa>>2]=F;c[B>>2]=oa+4}ea=P(c[x>>2]|0,ba)|0;ym(s,ea,sp(+g[w>>2])|0);xm(r,(c[o>>2]|0)+(c[s>>2]|0)|0,(c[R>>2]|0)+(c[Q>>2]|0)|0);ea=P(c[x>>2]|0,aa)|0;ym(u,ea,sp(+g[w>>2])|0);xm(t,(c[o>>2]|0)+(c[u>>2]|0)|0,(c[R>>2]|0)+(c[S>>2]|0)|0);ea=c[r>>2]|0;c[C>>2]=ea;la=c[T>>2]|0;c[H>>2]=la;xm(f,(c[t>>2]|0)-ea|0,(c[U>>2]|0)-la|0);c[E>>2]=c[f>>2];c[W>>2]=c[V>>2];la=c[b>>2]|0;do if(la){ea=c[X>>2]|0;da=la;while(1){fa=c[da+16>>2]|0;if((ea|0)<(fa|0)){pa=c[da>>2]|0;if(!pa){ia=66;break}else qa=pa}else{if((fa|0)>=(ea|0)){ia=71;break}ra=da+4|0;fa=c[ra>>2]|0;if(!fa){ia=70;break}else qa=fa}da=qa}if((ia|0)==66){ia=0;c[f>>2]=da;sa=da;ta=da;break}else if((ia|0)==70){ia=0;c[f>>2]=da;sa=da;ta=ra;break}else if((ia|0)==71){ia=0;c[f>>2]=da;sa=da;ta=f;break}}else{c[f>>2]=b;sa=Y;ta=b}while(0);la=c[ta>>2]|0;if(!la){ea=KC(32)|0;c[ea+16>>2]=c[X>>2];c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=sa;c[ta>>2]=ea;fa=c[c[d>>2]>>2]|0;if(!fa)ua=ea;else{c[d>>2]=fa;ua=c[ta>>2]|0}dc(c[Z>>2]|0,ua);c[_>>2]=(c[_>>2]|0)+1;va=ea}else va=la;la=va+24|0;ea=c[la>>2]|0;if((ea|0)==(c[va+28>>2]|0))mf(va+20|0,n);else{a[ea>>0]=a[n>>0]|0;c[ea+4>>2]=c[C>>2];c[ea+8>>2]=c[H>>2];a[ea+12>>0]=a[I>>0]|0;c[ea+16>>2]=c[E>>2];c[ea+20>>2]=c[W>>2];Ud(ea+24|0,D);ZC(ea+36|0,$);c[la>>2]=(c[la>>2]|0)+48}ma=c[z>>2]|0;na=c[p>>2]|0}if((ma|0)!=(na|0)){c[z>>2]=ma+(~((ma+-4-na|0)>>>2)<<2);ja=ba;ka=ha}else{ja=ba;ka=ha}}else{ja=ba;ka=ha}}aa=aa+1|0;if(aa>>>0>=A>>>0)break;else{ba=ja;ca=ka}}ka=c[p>>2]|0;if(ka|0){p=c[z>>2]|0;if((p|0)!=(ka|0))c[z>>2]=p+(~((p+-4-ka|0)>>>2)<<2);MC(ka)}}cD(n+36|0);ka=c[n+24>>2]|0;if(ka|0){n=c[B>>2]|0;if((n|0)!=(ka|0))c[B>>2]=n+(~((n+-4-ka|0)>>>2)<<2);MC(ka)}ka=c[k>>2]|0;if(ka|0){k=c[m>>2]|0;if((k|0)!=(ka|0))c[m>>2]=k+(~(((k+-24-ka|0)>>>0)/24|0)*24|0);MC(ka)}_j(j);j=c[i>>2]|0;if(!j){l=e;return}ka=c[v>>2]|0;if((ka|0)==(j|0))wa=j;else{k=ka;while(1){ka=k+-12|0;c[v>>2]=ka;m=c[ka>>2]|0;if(!m)xa=ka;else{ka=k+-8|0;n=c[ka>>2]|0;if((n|0)!=(m|0))c[ka>>2]=n+(~((n+-16-m|0)>>>4)<<4);MC(m);xa=c[v>>2]|0}if((xa|0)==(j|0))break;else k=xa}wa=c[i>>2]|0}MC(wa);l=e;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{n=KC(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ud(n+(i*48|0)+24|0,d+24|0);ZC(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;of(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cD(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);MC(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}MC(b);l=e;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;nf(a,c[b>>2]|0);nf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cD(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);MC(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}MC(g)}MC(b);return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ud(g+-24|0,n+-24|0);ZC(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;MC(h);return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;kf(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);MC(b)}}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kf(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function tf(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4092)|0;Bf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Cf(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4092)|0;zf(a,d);l=b;return}c[d>>2]=KC(4092)|0;Af(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function uf(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4096)|0;xf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;yf(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4096)|0;vf(a,d);l=b;return}c[d>>2]=KC(4096)|0;wf(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return} +function zb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ab(){return l|0}function Bb(a){a=a|0;l=a}function Cb(a,b){a=a|0;b=b|0;l=a;m=b}function Db(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Eb(a){a=a|0;A=a}function Fb(){return A|0}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Nc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=2992;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=2992;l=f;return}function Hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2856;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Ib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=3016;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=3016;l=f;return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2880;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Rc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=3040;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=3040;l=f;return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2904;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Mb(a){a=a|0;c[a+24>>2]=2928;c[a+36>>2]=2960;Dc(a+104|0,c[a+108>>2]|0);Ec(a+92|0,c[a+96>>2]|0);Ec(a+80|0,c[a+84>>2]|0);Fc(a+68|0,c[a+72>>2]|0);Gc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+12|0,c[a+16>>2]|0);Jc(a,c[a+4>>2]|0);return}function Nb(a){a=a|0;return Ob(36032,a)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,d,vp(d)|0);ud(f,b,g);b=up((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;cD(f);cD(g);l=e;return b|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ed(h,36032,b,d,e,f);f=up((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;cD(h);l=g;return f|0}function Qb(a){a=a|0;tr(a);return}function Rb(a,b){a=a|0;b=b|0;if(!b)return;else{Rb(a,c[b>>2]|0);Rb(a,c[b+4>>2]|0);cD(b+28|0);cD(b+16|0);MC(b);return}}function Sb(a){a=a|0;Fa(a|0)|0;bE()}function Tb(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;HE(b|0,0,136)|0;c[b+136>>2]=b+140;dD(b,d)|0;mb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+72>>2]=ob[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))$b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;mb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ac(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Zb(h);mb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;cD(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}MC(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=ob[c[(c[f>>2]|0)+72>>2]&127](f)|0;mb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){_b(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));dD(i,b)|0;dD(k,b+12|0)|0;dD(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))bc(d,i);else{ZC(f,i);ZC(f+12|0,k);ZC(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}cD(e);cD(k);cD(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));_b(h);l=g;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZC(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;cD(h+-12|0);cD(h+-24|0);cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;cD(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}MC(i)}Zb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;cD(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}MC(j)}cD(a+60|0);cD(a+48|0);cD(a+36|0);cD(a+24|0);cD(a+12|0);cD(a);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dD(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;cD(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZC(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;cD(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}MC(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){VA(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){VA(a);u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{ZC(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;ZC(h,b);ZC(l+(j*36|0)+12|0,b+12|0);ZC(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{cD(e+-12|0);cD(e+-24|0);e=e+-36|0;cD(e)}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;dD(k,j+16|0)|0;dD(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=xq(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}dc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Rb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){ec(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=KC(40)|0;f=e+16|0;ZC(f,d);ZC(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=xq(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;dc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;dc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hD(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hD(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}MC(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ac(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;cD(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}MC(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;cD(i+-12|0);cD(i+-24|0);cD(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}MC(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Rb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function gc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;mb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{ZC(k,e);h=c[(c[d>>2]|0)+40>>2]|0;ZC(m,k);p=+jb[h&7](d,m);g[(ic(n,k)|0)>>2]=p;cD(m);cD(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}mb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;cD(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}MC(q)}if(n){Zb(j);l=i;return}mb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}hD(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cD(k);Zb(j);l=i;return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hD(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hD(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=jc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=KC(32)|0;ZC(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kc(a,b){a=a|0;b=b|0;if(!b)return;else{kc(a,c[b>>2]|0);kc(a,c[b+4>>2]|0);cD(b+16|0);MC(b);return}}function lc(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function mc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function oc(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function pc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function rc(a){a=a|0;c[a>>2]=2928;c[a+12>>2]=2960;Dc(a+80|0,c[a+84>>2]|0);Ec(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Fc(a+44|0,c[a+48>>2]|0);Gc(a+32|0,c[a+36>>2]|0);Hc(a+20|0,c[a+24>>2]|0);return}function sc(a){a=a|0;c[a>>2]=2960;Dc(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a+20|0,c[a+24>>2]|0);Hc(a+8|0,c[a+12>>2]|0);return}function tc(a){a=a|0;c[a>>2]=2928;c[a+12>>2]=2960;Dc(a+80|0,c[a+84>>2]|0);Ec(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Fc(a+44|0,c[a+48>>2]|0);Gc(a+32|0,c[a+36>>2]|0);Hc(a+20|0,c[a+24>>2]|0);MC(a);return}function uc(a,b){a=a|0;b=b|0;return zc(a+12|0,b)|0}function vc(a,b){a=a|0;b=b|0;return Ac(a+12|0,b)|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=wb[c[b+8>>2]&63](e,d)|0;rb[f&15](a,e,g);return}function xc(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b+12|0,c);return}function yc(a){a=a|0;c[a>>2]=2960;Dc(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a+20|0,c[a+24>>2]|0);Hc(a+8|0,c[a+12>>2]|0);MC(a);return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=ya(8)|0;SC(j,18063);c[j>>2]=16672;Va(j|0,2784,254)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=wb[c[e+8>>2]&63](b,d)|0;rb[f&15](a,b,g);return}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;GC(l);return}l=ya(8)|0;SC(l,18063);c[l>>2]=16672;Va(l|0,2784,254)}}c[a>>2]=0;c[a+4>>2]=0;return}function Dc(a,b){a=a|0;b=b|0;if(!b)return;Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)HC(a);MC(b);return}function Ec(a,b){a=a|0;b=b|0;if(!b)return;else{Ec(a,c[b>>2]|0);Ec(a,c[b+4>>2]|0);MC(b);return}}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);MC(b);return}}function Gc(a,b){a=a|0;b=b|0;if(!b)return;else{Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);MC(b);return}}function Hc(a,b){a=a|0;b=b|0;if(!b)return;else{Hc(a,c[b>>2]|0);Hc(a,c[b+4>>2]|0);MC(b);return}}function Ic(a,b){a=a|0;b=b|0;if(!b)return;else{Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);Yb(b+20|0);MC(b);return}}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);cD(b+16|0);MC(b);return}}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Lc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(40)|0;ZC(d+16|0,e);ZC(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=xq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Mc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=xq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Mc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2856;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Oc(a,b){a=a|0;b=+b;a=KC(392)|0;Wf(a,b);return a|0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2880;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qc(a,b){a=a|0;b=+b;a=KC(96)|0;tg(a,b);return a|0}function Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2904;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Sc(a,b){a=a|0;b=+b;a=KC(76)|0;Ej(a,b);return a|0}function Tc(){var a=0,b=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;a=l;l=l+128|0;b=a+108|0;d=a+96|0;e=a+84|0;f=a+72|0;g=a+60|0;h=a+48|0;i=a+36|0;j=a+24|0;k=a;c[8966]=0;c[8967]=0;c[8968]=0;_C(35864,21304,4);Ua(259,35864,o|0)|0;ZC(e,35864);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=KC(12)|0;c[m>>2]=n;c[f>>2]=n;p=n+12|0;c[f+8>>2]=p;ZC(n,j);c[m>>2]=p;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,20941,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,17498,32);ZC(k,h);p=k+12|0;ZC(p,i);c[g+4>>2]=0;c[g+8>>2]=0;n=g+4|0;c[g>>2]=n;c[d>>2]=n;c[b>>2]=c[d>>2];Kc(g,b,k,k)|0;Gb(35876,e,f,g);Rb(g,c[n>>2]|0);cD(p);cD(k);cD(i);cD(h);n=c[f>>2]|0;if(n|0){q=c[m>>2]|0;if((q|0)==(n|0))r=n;else{s=q;do{q=s+-12|0;c[m>>2]=q;cD(q);s=c[m>>2]|0}while((s|0)!=(n|0));r=c[f>>2]|0}MC(r)}cD(j);cD(e);Ua(260,35876,o|0)|0;ZC(e,35864);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;n=KC(12)|0;c[r>>2]=n;c[f>>2]=n;s=n+12|0;c[f+8>>2]=s;ZC(n,j);c[r>>2]=s;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,21380,2);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,17531,33);ZC(k,h);ZC(p,i);c[g+4>>2]=0;c[g+8>>2]=0;s=g+4|0;c[g>>2]=s;c[d>>2]=s;c[b>>2]=c[d>>2];Kc(g,b,k,k)|0;Ib(35928,e,f,g);Rb(g,c[s>>2]|0);cD(p);cD(k);cD(i);cD(h);h=c[f>>2]|0;if(h|0){i=c[r>>2]|0;if((i|0)==(h|0))t=h;else{k=i;do{i=k+-12|0;c[r>>2]=i;cD(i);k=c[r>>2]|0}while((k|0)!=(h|0));t=c[f>>2]|0}MC(t)}cD(j);cD(e);Ua(261,35928,o|0)|0;ZC(b,35864);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[d>>2]=0;t=d+4|0;c[t>>2]=0;c[d+8>>2]=0;f=KC(12)|0;c[t>>2]=f;c[d>>2]=f;h=f+12|0;c[d+8>>2]=h;ZC(f,j);c[t>>2]=h;c[e+4>>2]=0;c[e+8>>2]=0;h=e+4|0;c[e>>2]=h;Kb(35980,b,d,e);Rb(e,c[h>>2]|0);h=c[d>>2]|0;if(h|0){e=c[t>>2]|0;if((e|0)==(h|0))u=h;else{f=e;do{e=f+-12|0;c[t>>2]=e;cD(e);f=c[t>>2]|0}while((f|0)!=(h|0));u=c[d>>2]|0}MC(u)}cD(j);cD(b);Ua(262,35980,o|0)|0;j=b+4|0;u=KC(12)|0;c[b>>2]=u;d=u+12|0;c[b+8>>2]=d;c[u>>2]=35876;c[u+4>>2]=35928;c[u+8>>2]=35980;c[j>>2]=d;Vc(36032,b);d=c[b>>2]|0;if(!d){Ua(263,36032,o|0)|0;l=a;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-4-d|0)>>>2)<<2);MC(d);Ua(263,36032,o|0)|0;l=a;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ro(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(tD(e,0,-1,41906,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Ko(g)|0)!=5)iD(e,18034)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;uD(h,18019,14,k+14|0);mD(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);Qm(b);b=c[g+4>>2]|0;if(!b){l=f;return}HC(b);l=f;return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2928;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2960;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;mb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Yb(g);c[(Wc(b,f)|0)>>2]=h;cD(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Xc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=KC(32)|0;ZC(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}dc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){ZC(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{mb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(xq(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;cD(h);S=c[d>>2]|0;T=19;break a}while(0);cD(h)}while(0);if((T|0)==19){T=0;mb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Zc(b,h);Yb(h)}cD(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;_c(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;_c(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Yb(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function $c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;ZC(i,e);if((ad(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;uD(h,18124,26,n+26|0);mD(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+144>>2]=0;c[b+148>>2]=0;HE(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cD(i);l=g;return}n=c[(bd(d,h,i)|0)>>2]|0;if(!n){d=ya(8)|0;SC(d,18063);c[d>>2]=16672;Va(d|0,2784,254)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;ZC(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;rb[n&15](b,d,j);cD(j);if(c[b>>2]|0){cD(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;uD(h,18087,36,d+36|0);mD(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);cD(i);l=g;return}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=xq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=xq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function cd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;ZC(n,p+16|0);gb[t&7](r,n,+g[p+28>>2]);cD(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(tD(v,0,-1,41906,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;ZC(o,v);mb[s&127](p,o);cD(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];cc(o,j,i);w=c[e>>2]|0}j=ob[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=ob[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(ub[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;mb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;dd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;_b(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(ub[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;mb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;dd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;_b(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{iD(h,18151)|0;l=d;return}}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Ac(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18218,21);Qm(m);fd(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(j,b);s=c[j+4>>2]|0;if(s|0)HC(s);s=c[m+4>>2]|0;if(s|0)HC(s);cD(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){tm(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];vb[w&31](o,r,f,p);gd(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}gd(o,x);a[d+116>>0]=1;Qm(q);hd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(o,b);d=c[o+4>>2]|0;if(d|0)HC(d);d=c[q+4>>2]|0;if(d|0)HC(d);gd(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,18240,30);Qm(m);fd(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(j,b);b=c[j+4>>2]|0;if(b|0)HC(b);b=c[m+4>>2]|0;if(b|0)HC(b);cD(n);l=i;return}function fd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;id(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{iD(k,18595)|0;break}case 1:{iD(k,18600)|0;break}case 2:{iD(k,18605)|0;break}case 3:{iD(k,18287)|0;break}case 4:{iD(k,18615)|0;break}default:iD(k,18622)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Vn(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18630,4);z=jd(m,i,o)|0;A=c[z>>2]|0;if(!A){B=KC(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}dc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)HC(E);cD(o);E=c[B>>2]|0;if(E|0)HC(E);if((e|0)==5|g){ho(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18635,7);g=jd(m,i,o)|0;e=c[g>>2]|0;if(!e){E=KC(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}dc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)HC(G);cD(o);G=c[E>>2]|0;if(G|0)HC(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_C(r,18643,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=mD(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=nD(q,18653)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=mD(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;uo(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_C(s,18635,7);E=jd(m,i,s)|0;F=c[E>>2]|0;if(!F){d=KC(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qm(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}dc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)HC(I);cD(s);s=c[d>>2]|0;if(s|0)HC(s);cD(o);cD(p);cD(q);cD(r)}ho(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18295,6);r=jd(j,i,o)|0;q=c[r>>2]|0;if(!q){p=KC(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}dc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)HC(K);cD(o);K=c[p>>2]|0;if(K|0)HC(K);Do(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18664,5);K=jd(j,i,o)|0;p=c[K>>2]|0;if(!p){J=KC(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}dc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)HC(M);cD(o);o=c[J>>2]|0;if(!o){ld(j,f);Do(b,j);N=c[y>>2]|0;md(m,N);cD(k);O=c[v>>2]|0;md(j,O);l=h;return}HC(o);ld(j,f);Do(b,j);N=c[y>>2]|0;md(m,N);cD(k);O=c[v>>2]|0;md(j,O);l=h;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;gd(a,c[b>>2]|0);gd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cD(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);MC(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}MC(g)}MC(b);return}function hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;id(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Jn(k,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18271,6);u=jd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}dc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)HC(z);cD(m);z=c[w>>2]|0;if(z|0)HC(z);rb[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);kd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18278,8);e=jd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=KC(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}dc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)HC(B);cD(m);B=c[d>>2]|0;if(B|0)HC(B);B=c[n+4>>2]|0;if(B|0)HC(B);vo(k,18287);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18295,6);B=jd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=KC(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}dc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)HC(D);cD(m);D=c[d>>2]|0;if(D|0)HC(D);Do(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18302,6);D=jd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=KC(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)HC(F);cD(m);m=c[C>>2]|0;if(!m){ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}HC(m);ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}function id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;vo(e,18583);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18587,7);g=jd(a,d,f)|0;h=c[g>>2]|0;if(!h){i=KC(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qm(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)HC(m);cD(f);f=c[i>>2]|0;if(!f){l=b;return}HC(f);l=b;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Do(a,h);r=c[o>>2]|0;md(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{nd(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){od(i,g);A=c[v>>2]|0;if(A|0)HC(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}wo(j,i);rb[c[(c[d>>2]|0)+12>>2]&15](k,d,c[w+16>>2]|0);y=jd(h,g,k)|0;z=c[y>>2]|0;if(!z){p=KC(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}dc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)HC(y);cD(k);y=c[t>>2]|0;if(y|0)HC(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{HC(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}MC(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Do(a,h);r=c[o>>2]|0;md(h,r);l=f;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Ko(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18309,2);g=jd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=KC(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qm(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)GC(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)HC(m);cD(f);l=d;return}function md(a,b){a=a|0;b=b|0;if(!b)return;md(a,c[b>>2]|0);md(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)HC(a);cD(b+16|0);MC(b);return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];qd(s,t+(r-s>>2<<2)|0,g);uo(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18312,13);u=jd(i,g,h)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}dc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)HC(x);cD(h);x=c[w>>2]|0;if(x|0)HC(x);cD(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];pd(k,h,g);Co(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18312,13);x=jd(i,g,h)|0;w=c[x>>2]|0;if(!w){u=KC(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}dc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)HC(v);cD(h);v=c[u>>2]|0;if(v|0)HC(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{HC(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}MC(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(tD(C,0,-1,41906,0)|0):0)){ho(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18326,5);C=jd(i,g,j)|0;k=c[C>>2]|0;if(!k){E=KC(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}dc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)HC(G);cD(j);G=c[E>>2]|0;if(G|0)HC(G)}if(a[d>>0]|0){rd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18332,9);G=jd(i,g,j)|0;E=c[G>>2]|0;if(!E){F=KC(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}dc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)HC(I);cD(j);I=c[F>>2]|0;if(I|0)HC(I)}if(!(a[d+12>>0]|0)){Do(b,i);J=c[q>>2]|0;md(i,J);l=f;return}rd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18342,8);d=jd(i,g,j)|0;I=c[d>>2]|0;if(!I){F=KC(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}dc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)HC(L);cD(j);j=c[F>>2]|0;if(j|0)HC(j);Do(b,i);J=c[q>>2]|0;md(i,J);l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{n=KC(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)HC(o)}while((j|0)!=(k|0))}if(!p)return;MC(p);return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){VA(a);b=ya(4)|0;AE(b);Va(b|0,2736,252)}b=KC(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Jn(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){oD(c[e>>2]|0,a[18355+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;oD(c[e>>2]|0,a[18355+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)xa(18420,18448,71,18558);else if((m|0)==11)return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18351,1);Vn(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18353,1);Vn(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=td(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(36)|0;ZC(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)GC(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=xq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=jd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=xq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=jd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ud(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ZC(m,f);Uc(k,m,j);cD(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18309,2);m=Qo(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)GC(T);cD(h);Qm(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)GC(X);X=vd(q,j)|0;Y=c[V>>2]|0;if(Y|0)HC(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)GC(_);wd(h,s,j);_=c[Z>>2]|0;if(_|0)HC(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){Xb(v,h);Yc(u,e,v);xd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(HC(aa),aa=c[Z>>2]|0,aa|0):0)HC(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Yb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}MC(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;cD(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}MC(ca)}}else{ZC(t,j);fd(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(HC(Z),Z=c[$>>2]|0,Z|0):0)HC(Z);cD(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;cD(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}MC(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)GC(aa);yd(i,w,j);aa=c[Z>>2]|0;if(aa|0)HC(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){ZC(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;$c(u,e,y,j);cD(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;zd($,aa,Z);Z=e+12|0;aa=zc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=KC(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;HE(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}dc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Ad(na+20|0,$)|0;Bd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){HC(oa);ga=c[fa>>2]|0;if(!ga)break;HC(ga)}while(0);pa=$}else{ZC(z,j);fd(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(HC(aa),aa=c[oa>>2]|0,aa|0):0)HC(aa);cD(z);pa=u+4|0}cD(u+176|0);kc(u+164|0,c[u+168>>2]|0);Yb(pa);qa=i}else{ZC(x,j);fd(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(HC(fa),fa=c[oa>>2]|0,fa|0):0)HC(fa);cD(x);qa=i}cD(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)GC(oa);oa=e+24|0;Cd(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)HC(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){fa=e+36|0;aa=zc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,18670,32);fd(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(HC(sa),sa=c[_>>2]|0,sa|0):0)HC(sa);cD(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;_C(D,18703,34);fd(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){HC(va);ta=c[ga>>2]|0;if(!ta)break;HC(ta)}while(0);cD(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=KC(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;HE(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}dc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Dd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Ed(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;ZC(Ea,u+28|0);cd(F,0,G,E,j);cD(Ea);kc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(tD(j,0,-1,41906,0)|0){ha=133;break}Fd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Gd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){HC(Ca);va=c[ra>>2]|0;if(!va)break;HC(va)}while(0)}else ha=133;while(0);if((ha|0)==133){ZC(H,j);fd(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){HC(ga);Ea=c[fa>>2]|0;if(!Ea)break;HC(Ea)}while(0);cD(H)}Rb(F+16|0,c[F+20>>2]|0);_b(F+4|0);Yb(E)}else ha=90;while(0);if((ha|0)==90){ZC(B,j);fd(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(HC(fa),fa=c[Z>>2]|0,fa|0):0)HC(fa);cD(B)}cD(u+28|0);kc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)GC(Z);Z=e+24|0;Hd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)HC($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){fa=e+36|0;oa=zc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_C(K,18670,32);fd(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(HC(Da),Da=c[Ca>>2]|0,Da|0):0)HC(Da);cD(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Id(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_C(M,18738,33);fd(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){HC(ea);_=c[ra>>2]|0;if(!_)break;HC(_)}while(0);cD(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Jd(fa,oa)|0;ea=LC(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}NC(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;_C(N,18772,25);fd(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){HC(va);Ca=c[Da>>2]|0;if(!Ca)break;HC(Ca)}while(0);cD(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];vb[_&31](E,Ca,ea,O);gd(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}gd(E,Ja);NC(ea);hd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){HC(ra);_=c[Ca>>2]|0;if(!_)break;HC(_)}while(0);gd(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;_C(L,18240,30);fd(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(HC(oa),oa=c[ga>>2]|0,oa|0):0)HC(oa);cD(L)}else ha=149;while(0);if((ha|0)==149){ZC(J,j);fd(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(HC(ga),ga=c[$>>2]|0,ga|0):0)HC(ga);cD(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);MC(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}MC(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)GC($);$=e+24|0;oa=Kd(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)HC(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){aa=e+36|0;Ea=zc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;_C(R,18670,32);fd(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(HC(ra),ra=c[Z>>2]|0,ra|0):0)HC(ra);cD(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;mb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);gd(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}gd(i,Na)}}while(0);Ld(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(HC(va),va=c[Z>>2]|0,va|0):0)HC(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Md(ga,Oa);Yb(Oa+20|0);MC(Oa)}while(0);Nd(aa,Ea);if(oa|0)lb[c[(c[oa>>2]|0)+4>>2]&511](oa);gd(h+4|0,c[Ca>>2]|0);break a}ZC(Q,j);fd(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(HC($),$=c[va>>2]|0,$|0):0)HC($);cD(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_C(S,18798,15);fd(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(HC(ga),ga=c[va>>2]|0,ga|0):0)HC(ga);cD(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(o,b);break}ZC(r,j);fd(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(h,b);V=c[h+4>>2]|0;if(V|0)HC(V);cD(r)}else ha=5;while(0);if((ha|0)==5){ZC(p,j);fd(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(h,b);b=c[h+4>>2]|0;if(b|0)HC(b);cD(p)}p=c[o+4>>2]|0;if(p|0)HC(p);p=c[f>>2]|0;if(p|0)HC(p);p=c[k+4>>2]|0;if(!p){cD(j);l=g;return}HC(p);cD(j);l=g;return}function vd(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18295,6);i=(Ko(Qo(b,f)|0)|0)==3;cD(f);if(!i){iD(d,18821)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);ZC(f,No(Qo(b,g)|0)|0);cD(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(tD(f,0,-1,18595,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(tD(f,0,-1,18600,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(tD(f,0,-1,18605,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(tD(f,0,-1,18287,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(tD(f,0,-1,18615,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(tD(f,0,-1,18622,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;uD(h,20473,45,m+45|0);mD(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=nD(h,20519)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hD(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);n=5}while(0);cD(f);j=n;l=e;return j|0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18595,4);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(tD(e,0,-1,41906,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18814,6);h=Qo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)GC(k);Je(b,i,e);e=c[d>>2]|0;if(e|0)HC(e);cD(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;id(g);vo(h,18595);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18295,6);n=jd(g,f,i)|0;o=c[n>>2]|0;if(!o){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}dc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)HC(s);cD(i);s=c[p>>2]|0;if(s|0)HC(s);Ie(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18302,6);b=jd(g,f,i)|0;s=c[b>>2]|0;if(!s){p=KC(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}dc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)HC(u);cD(i);i=c[p>>2]|0;if(!i){ld(g,d);Do(a,g);v=c[m>>2]|0;md(g,v);l=e;return}HC(i);ld(g,d);Do(a,g);v=c[m>>2]|0;md(g,v);l=e;return}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18600,4);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(tD(e,0,-1,41906,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18814,6);h=Qo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)GC(k);Ge(b,i,e);e=c[d>>2]|0;if(e|0)HC(e);cD(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ue(bt(ue($s(ue(37200,19891,31)|0,b)|0,19923,12)|0,d)|0,19936,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=bt(p,C)|0;E=ue(D,25617,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Ps(f,I);J=qu(f,37904)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=wb[M&63](J,10)|0;ru(f);ct(E,N)|0;Us(E)|0;O=ya(8)|0;SC(O,19963);Va(O|0,2752,254)}q=KC(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}dc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=bt(p,C)|0;E=ue(D,25617,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Ps(f,I);J=qu(f,37904)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=wb[M&63](J,10)|0;ru(f);ct(E,N)|0;Us(E)|0;O=ya(8)|0;SC(O,19963);Va(O|0,2752,254)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=KC(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}dc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=KC(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}dc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=KC(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=3064;i=ba+12|0;ve(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=KC(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}dc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}HC(ha);l=e;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;dD(a,b)|0;dD(a+12|0,b+12|0)|0;dD(a+24|0,b+24|0)|0;dD(a+36|0,b+36|0)|0;dD(a+48|0,b+48|0)|0;dD(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{$b(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;se(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);$b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];te(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];cc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19655,21);fd(a,k,1,e,0);cD(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;id(h);vo(i,18600);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18295,6);o=jd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}dc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(j);t=c[q>>2]|0;if(t|0)HC(t);ke(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18302,6);d=jd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=KC(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}dc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)HC(v);cD(j);j=c[t>>2]|0;if(j|0)HC(j);ld(h,e);Do(a,h);md(h,c[n>>2]|0);l=f;return}function Cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)GC(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18605,9);Pd(h,i,f);cD(i);i=c[m>>2]|0;if(i|0)HC(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(tD(f,0,-1,41906,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18814,6);i=Qo(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)GC(m);ie(b,j,e,f);f=c[d>>2]|0;if(f|0)HC(f);cD(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);ZC(a+48|0,b+48|0);ZC(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Xb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;fe(a+96|0,b+96|0);Xb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];ge(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Kc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ee(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(32)|0;ZC(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=KC(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}dc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=KC(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}dc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=KC(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}dc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19141,26);fd(a,k,2,e,0);cD(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;id(h);vo(i,18605);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18295,6);o=jd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}dc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(j);t=c[q>>2]|0;if(t|0)HC(t);Xd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18302,6);d=jd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=KC(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}dc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)HC(v);cD(j);j=c[t>>2]|0;if(j|0)HC(j);ld(h,e);Do(a,h);md(h,c[n>>2]|0);l=f;return}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)GC(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18287,7);Pd(i,j,g);cD(j);j=c[n>>2]|0;if(j|0)HC(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(tD(g,0,-1,41906,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18814,6);j=Qo(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)GC(n);Qd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)HC(g);cD(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18615,6);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(tD(e,0,-1,41906,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18814,6);h=Qo(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18271,6);b=Mo(Qo(h,j)|0)|0;h=wb[e&63](d,b)|0;cD(j);cD(i);n=h;l=f;return n|0}function Ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;id(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Jn(k,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18271,6);u=jd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}dc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)HC(z);cD(m);z=c[w>>2]|0;if(z|0)HC(z);rb[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);kd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18278,8);e=jd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=KC(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}dc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)HC(B);cD(m);B=c[d>>2]|0;if(B|0)HC(B);B=c[n+4>>2]|0;if(B|0)HC(B);vo(k,18615);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18295,6);B=jd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=KC(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}dc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)HC(D);cD(m);D=c[d>>2]|0;if(D|0)HC(D);Do(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18302,6);D=jd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=KC(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)HC(F);cD(m);m=c[C>>2]|0;if(!m){ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}HC(m);ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return} +function GD(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=HD()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4130];ID(34620,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=fb[c[(c[668]|0)+16>>2]&31](2672,k,g)|0;k=c[4130]|0;if(j){j=c[g>>2]|0;g=ob[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;ID(34534,f)}else{c[e>>2]=k;c[e+4>>2]=h;ID(34579,e)}}ID(34658,b)}function HD(){var a=0,b=0;a=l;l=l+16|0;if(!(Na(39820,3)|0)){b=Ka(c[9956]|0)|0;l=a;return b|0}else ID(34809,a);return 0}function ID(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2298]|0;zp(b,a,e)|0;rr(10,b)|0;va()}function JD(a){a=a|0;return}function KD(a){a=a|0;JD(a);MC(a);return}function LD(a){a=a|0;return}function MD(a){a=a|0;return}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(RD(a,b,0)|0))if((b|0)!=0?(g=VD(b,2696,2680,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function OD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(RD(a,c[b+8>>2]|0,g)|0)UD(0,b,d,e,f);return}function PD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(RD(b,c[d+8>>2]|0,g)|0)){if(RD(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else TD(0,d,e,f);while(0);return}function QD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(RD(a,c[b+8>>2]|0,0)|0)SD(0,b,d,e);return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function SD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function TD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function UD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function VD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(RD(m,f,0)|0){c[i+48>>2]=1;hb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function WD(a){a=a|0;JD(a);MC(a);return}function XD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(RD(a,c[b+8>>2]|0,g)|0)UD(0,b,d,e,f);else{h=c[a+8>>2]|0;hb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function YD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(RD(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(RD(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;ib[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;hb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else TD(0,d,e,f);while(0);return}function ZD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(RD(a,c[b+8>>2]|0,0)|0)SD(0,b,d,e);else{f=c[a+8>>2]|0;vb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function _D(a){a=a|0;return}function $D(){var a=0;a=l;l=l+16|0;if(!(ua(39824,279)|0)){l=a;return}else ID(34858,a)}function aE(a){a=a|0;var b=0;b=l;l=l+16|0;tr(a);if(!(Ta(c[9956]|0,0)|0)){l=b;return}else ID(34908,b)}function bE(){var a=0,b=0;a=HD()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)cE(c[b+12>>2]|0);cE(dE()|0)}function cE(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&3]();ID(34961,b)}function dE(){var a=0;a=c[4129]|0;c[4129]=a+0;return a|0}function eE(a){a=a|0;return}function fE(a){a=a|0;eE(a);MC(a);return}function gE(a){a=a|0;return 35001}function hE(a){a=a|0;return}function iE(a){a=a|0;c[a>>2]=16632;mE(a+4|0);return}function jE(a){a=a|0;iE(a);MC(a);return}function kE(a){a=a|0;return lE(a+4|0)|0}function lE(a){a=a|0;return c[a>>2]|0}function mE(a){a=a|0;var b=0,d=0;b=nE(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)MC((c[a>>2]|0)+-12|0);return}function nE(a){a=a|0;return (c[a>>2]|0)+-4|0}function oE(a){a=a|0;iE(a);MC(a);return}function pE(a){a=a|0;iE(a);MC(a);return}function qE(a){a=a|0;JD(a);MC(a);return}function rE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(RD(b,c[d+8>>2]|0,h)|0)UD(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;vE(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;vE(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function sE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(RD(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(RD(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;wE(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;wE(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;wE(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;wE(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;vE(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else TD(0,d,e,f);while(0);return}function tE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(RD(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;uE(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{uE(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else SD(0,d,e,f);while(0);return}function uE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;vb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function vE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;hb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function wE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function xE(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function yE(a){a=a|0;return}function zE(a){a=a|0;return}function AE(a){a=a|0;c[a>>2]=16612;return}function BE(){var a=0;a=c[9957]|0;c[9957]=a+0;return a|0}function CE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=fb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function DE(a){a=a|0;var b=0;if(!a)b=0;else b=(VD(a,2696,2816,0)|0)!=0;return b&1|0}function EE(){}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function GE(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function HE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function IE(a){a=a|0;return 0}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LE(a){a=a|0;return 0}function ME(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ga(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function NE(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=NE(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((NE(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JE(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;FE(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=FE(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OE(a,b,c,d,0)|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=QE(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function SE(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ea(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Ea(12);return -1}return b|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ME(b,c,d)|0;return b|0}function VE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;OE(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function WE(a){a=a|0;return 0}function XE(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YE(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function ZE(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 eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gb[a&7](b|0,c|0,+d)}function aF(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;hb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function bF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return +jb[a&7](b|0,c|0)}function dF(a,b){a=a|0;b=b|0;return +kb[a&3](b|0)}function eF(a,b){a=a|0;b=b|0;lb[a&511](b|0)}function fF(a,b,c){a=a|0;b=b|0;c=c|0;mb[a&127](b|0,c|0)}function gF(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 nb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hF(a,b){a=a|0;b=b|0;return ob[a&127](b|0)|0}function iF(a,b,c){a=a|0;b=b|0;c=+c;return pb[a&3](b|0,+c)|0}function jF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&15](b|0,c|0,d|0)}function lF(a){a=a|0;sb[a&3]()}function mF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&15](b|0,c|0,d|0,e|0)|0}function oF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&31](b|0,c|0,d|0,e|0)}function pF(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function qF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}function rF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function sF(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(0);return 0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function uF(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function vF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function xF(a,b){a=a|0;b=b|0;T(5);return 0.0}function yF(a){a=a|0;T(6);return 0.0}function zF(a){a=a|0;T(7)}function AF(a,b){a=a|0;b=b|0;T(8)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function CF(a){a=a|0;T(10);return 0}function DF(a,b){a=a|0;b=+b;T(11);return 0}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function GF(){T(14)}function HF(){Za()}function IF(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;T(15);return 0}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function LF(a,b){a=a|0;b=b|0;T(18);return 0}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} // EMSCRIPTEN_END_FUNCS -var eb=[sF,Bx,Hx,Cy,Dy,My,Ny,sF];var fb=[tF,Mr,Rr,Vr,$o,ap,gp,hp,fq,cs,hs,ls,rt,yt,Ut,au,ez,jz,cA,eA,hA,CA,HA,JA,MA,ND,Nq,tF,tF,tF,tF,tF];var gb=[uF,Ve,fg,Eg,Nk,em,uF,uF];var hb=[vF,fh,xi,Nr,ds,fz,kz,OD,XD,rE,vF,vF,vF,vF,vF,vF];var ib=[wF,PD,YD,sE];var jb=[xF,Ue,eg,Dg,dm,xF,xF,xF];var kb=[yF,Hm,On,_n];var lb=[zF,rc,tc,sc,yc,Be,Ce,De,Ee,xe,ye,Ke,Le,$e,Xf,Yf,kg,ug,vg,Jg,Bs,Cs,Ds,Es,kh,lh,mh,nh,dh,eh,Ph,Qh,Rh,Sh,Nh,Oh,Ah,Ch,Eh,Fh,Gh,Ih,Jh,Kh,vi,wi,hE,pi,li,mi,ni,oi,_h,$h,ci,di,ei,gi,hi,ii,Vi,Ri,Si,Ti,Ui,Ei,Fi,Ii,Ji,Ki,Mi,Ni,Oi,Cj,$i,aj,bj,cj,ej,fj,gj,hj,yj,zj,Aj,Bj,lj,mj,pj,qj,rj,tj,uj,vj,Fj,Gj,_j,$j,gk,hk,jk,Dk,Ik,Lk,Mk,Rk,hl,il,pl,ql,jm,xl,yl,Al,Nl,Ol,Vl,Wl,hn,jn,kn,ln,Pm,gn,_m,$m,an,bn,Zm,sn,tn,un,Cn,Dn,En,Rn,Sn,Tn,Un,Qn,bo,co,eo,fo,ao,qo,ro,so,to,no,po,oo,yo,zo,Ao,Bo,Fo,Go,Ho,Io,Dr,Er,Fr,Hr,Jr,Kr,$r,as,rs,ss,ts,us,ws,xs,ys,zs,Gs,Hs,Is,Js,nt,ot,ut,vt,Bt,Ct,It,Jt,Pt,Qt,Rt,Yt,Zt,du,eu,Zu,_u,yv,zv,Pv,Qv,aw,bw,Nw,Ow,zx,Ax,Fx,Gx,Kx,Lx,Vx,Wx,ey,fy,py,qy,Ay,By,Ky,Ly,Sy,Ty,Yy,Zy,cz,dz,hz,iz,Xt,xz,mz,Mz,Nz,Yz,Zz,$z,aA,mA,nA,tA,uA,AA,BA,OA,PA,QA,JD,KD,LD,MD,WD,eE,fE,iE,jE,oE,pE,qE,cD,Hb,Jb,Lb,Mb,Tl,Tm,Rm,it,xu,zu,rw,tw,vw,yD,dx,fx,hx,Ey,tr,aE,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF];var mb=[AF,Tb,Ub,lc,mc,oc,pc,Ne,Oe,Pe,Qe,Re,Te,We,Xe,Ye,Ze,ff,hf,Zf,_f,$f,ag,bg,dg,gg,hg,ig,qg,sg,wg,xg,yg,zg,Ag,Cg,Fg,Gg,Hg,Pg,Rg,Lr,Yl,Zl,_l,$l,am,cm,fm,gm,Ok,Pk,Uk,Wk,hm,pm,rm,fn,Xm,pn,zn,Nn,Zn,lo,bs,pt,wt,Dt,Kt,Ox,Px,Qx,Rx,Tx,Ux,Zx,_x,$x,ay,cy,dy,iy,jy,ky,ly,ny,oy,ty,uy,vy,wy,yy,zy,gz,lz,qA,rA,sA,xA,yA,zA,ph,qh,wh,xh,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF];var nb=[BF,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,Cv,Ev,Tv,Vv,dw,ew,fw,gw,hw,Qw,Rw,Sw,Tw,Uw,Vy,$y,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF];var ob=[CF,Me,Se,af,bf,cf,df,ef,cg,lg,mg,ng,og,pg,Bg,Kg,Lg,Mg,Ng,Og,Pr,Qr,hh,Tr,kE,Dh,Hh,zi,ai,bi,fi,Gi,Hi,Li,nj,jj,oj,sj,Xl,bm,km,Sk,Tk,nm,om,lm,mm,Bl,Cl,Dl,cn,Im,Jm,Km,Lm,Nm,Um,Ym,mn,qn,wn,An,Kn,Pn,Wn,$n,io,mo,_o,Sr,fs,gs,is,js,qt,xt,Et,Ft,Lt,Mt,cw,jw,kw,lw,mw,nw,ow,pw,Pw,Ww,Xw,Yw,Zw,_w,$w,ax,Mx,Nx,Sx,Xx,Yx,by,gy,hy,my,ry,sy,xy,qz,rz,tz,Iz,Jz,Lz,oA,pA,vA,wA,Bz,Cz,Ez,Rz,Sz,Uz,gE,CF,CF,CF];var pb=[DF,Oc,Qc,Sc];var qb=[EF,Uy,_y,EF];var rb=[FF,Vb,nc,qc,wc,xc,Bc,Cc,Ae,Ck,Hk,FF,FF,FF,FF,FF];var sb=[GF,HF,GD,$D];var tb=[IF,iw,Vw,nz,oz,Fz,Gz,yz,zz,Oz,Pz,IF,IF,IF,IF,IF];var ub=[JF,_e,jg,Ig,Qk,rl,zl,im,gA,DA,EA,FA,LA,JF,JF,JF];var vb=[KF,gf,rg,Qg,gh,yi,Vk,sl,El,qm,Or,es,Tt,$t,QD,ZD,tE,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF];var wb=[LF,uc,vc,zc,Ac,BC,ze,ih,jh,Ai,Bi,ij,dn,en,Mm,Om,Vm,Wm,nn,on,rn,xn,yn,Bn,Ln,Mn,Xn,Yn,jo,ko,Ur,Wr,ks,ms,st,zt,Gt,Nt,bA,dA,fA,GA,IA,KA,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF];var xb=[MF,Fv,Gv,Wv,Xv,MF,MF,MF];var yb=[NF,St,_t,Av,Bv,Dv,Hv,Rv,Sv,Uv,Yv,pz,sz,Hz,Kz,iA,NA,Az,Dz,Qz,Tz,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF];return{_roundf:GE,_piperRequestJson:Nb,stackSave:Ab,getTempRet0:Fb,___udivdi3:PE,setThrew:Db,_bitshift64Lshr:KE,_bitshift64Shl:TE,_malloc:sr,setTempRet0:Eb,___cxa_is_pointer_type:DE,_llvm_cttz_i32:NE,_sbrk:SE,_memcpy:ME,stackAlloc:zb,___muldi3:RE,___uremdi3:VE,_i64Subtract:FE,___udivmoddi4:OE,__GLOBAL__sub_I_pyin_cpp:Tc,_i64Add:JE,_piperFreeJson:Qb,_pthread_mutex_unlock:WE,__GLOBAL__I_000101:et,_emscripten_get_global_libc:ip,__GLOBAL__sub_I_iostream_cpp:ft,_pthread_cond_broadcast:LE,_llvm_bswap_i32:XE,___muldsi3:QE,___cxa_can_catch:CE,_free:tr,runPostSets:EE,__GLOBAL__sub_I_PluginLoader_cpp:Sl,_round:YE,establishStackSpace:Cb,_memmove:UE,stackRestore:Bb,_piperProcessRaw:Pb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Ul,_pthread_mutex_lock:IE,_memset:HE,stackAlloc:zb,stackSave:Ab,stackRestore:Bb,establishStackSpace:Cb,setThrew:Db,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiiiiiii:ZE,dynCall_iiii:_E,dynCall_viid:$E,dynCall_viiiiii:aF,dynCall_viiiii:bF,dynCall_dii:cF,dynCall_di:dF,dynCall_vi:eF,dynCall_vii:fF,dynCall_iiiiiii:gF,dynCall_ii:hF,dynCall_iid:iF,dynCall_iiiiiid:jF,dynCall_viii:kF,dynCall_v:lF,dynCall_iiiiiiiii:mF,dynCall_iiiii:nF,dynCall_viiii:oF,dynCall_iii:pF,dynCall_iiiiid:qF,dynCall_iiiiii:rF}}) +var eb=[sF,Bx,Hx,Cy,Dy,My,Ny,sF];var fb=[tF,Mr,Rr,Vr,ap,bp,hp,ip,_p,cs,hs,ls,rt,yt,Ut,au,ez,jz,cA,eA,hA,CA,HA,JA,MA,ND,Hq,tF,tF,tF,tF,tF];var gb=[uF,Ve,fg,Eg,Nk,em,uF,uF];var hb=[vF,fh,xi,Nr,ds,fz,kz,OD,XD,rE,vF,vF,vF,vF,vF,vF];var ib=[wF,PD,YD,sE];var jb=[xF,Ue,eg,Dg,dm,xF,xF,xF];var kb=[yF,Hm,On,_n];var lb=[zF,rc,tc,sc,yc,Be,Ce,De,Ee,xe,ye,Ke,Le,$e,Xf,Yf,kg,ug,vg,Jg,Bs,Cs,Ds,Es,kh,lh,mh,nh,dh,eh,Ph,Qh,Rh,Sh,Nh,Oh,Ah,Ch,Eh,Fh,Gh,Ih,Jh,Kh,vi,wi,hE,pi,li,mi,ni,oi,_h,$h,ci,di,ei,gi,hi,ii,Vi,Ri,Si,Ti,Ui,Ei,Fi,Ii,Ji,Ki,Mi,Ni,Oi,Cj,$i,aj,bj,cj,ej,fj,gj,hj,yj,zj,Aj,Bj,lj,mj,pj,qj,rj,tj,uj,vj,Fj,Gj,_j,$j,gk,hk,jk,Dk,Ik,Lk,Mk,Rk,hl,il,pl,ql,jm,xl,yl,Al,Nl,Ol,Vl,Wl,hn,jn,kn,ln,Pm,gn,_m,$m,an,bn,Zm,sn,tn,un,Cn,Dn,En,Rn,Sn,Tn,Un,Qn,bo,co,eo,fo,ao,qo,ro,so,to,no,po,oo,yo,zo,Ao,Bo,Fo,Go,Ho,Io,Dr,Er,Fr,Hr,Jr,Kr,$r,as,rs,ss,ts,us,ws,xs,ys,zs,Gs,Hs,Is,Js,nt,ot,ut,vt,Bt,Ct,It,Jt,Pt,Qt,Rt,Yt,Zt,du,eu,Zu,_u,yv,zv,Pv,Qv,aw,bw,Nw,Ow,zx,Ax,Fx,Gx,Kx,Lx,Vx,Wx,ey,fy,py,qy,Ay,By,Ky,Ly,Sy,Ty,Yy,Zy,cz,dz,hz,iz,Xt,xz,mz,Mz,Nz,Yz,Zz,$z,aA,mA,nA,tA,uA,AA,BA,OA,PA,QA,JD,KD,LD,MD,WD,eE,fE,iE,jE,oE,pE,qE,cD,Hb,Jb,Lb,Mb,Tl,Tm,Rm,it,xu,zu,rw,tw,vw,yD,dx,fx,hx,Ey,tr,aE,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF];var mb=[AF,Tb,Ub,lc,mc,oc,pc,Ne,Oe,Pe,Qe,Re,Te,We,Xe,Ye,Ze,ff,hf,Zf,_f,$f,ag,bg,dg,gg,hg,ig,qg,sg,wg,xg,yg,zg,Ag,Cg,Fg,Gg,Hg,Pg,Rg,Lr,Yl,Zl,_l,$l,am,cm,fm,gm,Ok,Pk,Uk,Wk,hm,pm,rm,fn,Xm,pn,zn,Nn,Zn,lo,bs,pt,wt,Dt,Kt,Ox,Px,Qx,Rx,Tx,Ux,Zx,_x,$x,ay,cy,dy,iy,jy,ky,ly,ny,oy,ty,uy,vy,wy,yy,zy,gz,lz,qA,rA,sA,xA,yA,zA,ph,qh,wh,xh,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF];var nb=[BF,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,Cv,Ev,Tv,Vv,dw,ew,fw,gw,hw,Qw,Rw,Sw,Tw,Uw,Vy,$y,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF];var ob=[CF,Me,Se,af,bf,cf,df,ef,cg,lg,mg,ng,og,pg,Bg,Kg,Lg,Mg,Ng,Og,Pr,Qr,hh,Tr,kE,Dh,Hh,zi,ai,bi,fi,Gi,Hi,Li,nj,jj,oj,sj,Xl,bm,km,Sk,Tk,nm,om,lm,mm,Bl,Cl,Dl,cn,Im,Jm,Km,Lm,Nm,Um,Ym,mn,qn,wn,An,Kn,Pn,Wn,$n,io,mo,$o,Sr,fs,gs,is,js,qt,xt,Et,Ft,Lt,Mt,cw,jw,kw,lw,mw,nw,ow,pw,Pw,Ww,Xw,Yw,Zw,_w,$w,ax,Mx,Nx,Sx,Xx,Yx,by,gy,hy,my,ry,sy,xy,qz,rz,tz,Iz,Jz,Lz,oA,pA,vA,wA,Bz,Cz,Ez,Rz,Sz,Uz,gE,CF,CF,CF];var pb=[DF,Oc,Qc,Sc];var qb=[EF,Uy,_y,EF];var rb=[FF,Vb,nc,qc,wc,xc,Bc,Cc,Ae,Ck,Hk,FF,FF,FF,FF,FF];var sb=[GF,HF,GD,$D];var tb=[IF,iw,Vw,nz,oz,Fz,Gz,yz,zz,Oz,Pz,IF,IF,IF,IF,IF];var ub=[JF,_e,jg,Ig,Qk,rl,zl,im,gA,DA,EA,FA,LA,JF,JF,JF];var vb=[KF,gf,rg,Qg,gh,yi,Vk,sl,El,qm,Or,es,Tt,$t,QD,ZD,tE,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF];var wb=[LF,uc,vc,zc,Ac,BC,ze,ih,jh,Ai,Bi,ij,dn,en,Mm,Om,Vm,Wm,nn,on,rn,xn,yn,Bn,Ln,Mn,Xn,Yn,jo,ko,Ur,Wr,ks,ms,st,zt,Gt,Nt,bA,dA,fA,GA,IA,KA,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF];var xb=[MF,Fv,Gv,Wv,Xv,MF,MF,MF];var yb=[NF,St,_t,Av,Bv,Dv,Hv,Rv,Sv,Uv,Yv,pz,sz,Hz,Kz,iA,NA,Az,Dz,Qz,Tz,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF];return{_roundf:GE,_piperRequestJson:Nb,stackSave:Ab,getTempRet0:Fb,___udivdi3:PE,setThrew:Db,_bitshift64Lshr:KE,_bitshift64Shl:TE,_malloc:sr,setTempRet0:Eb,___cxa_is_pointer_type:DE,_llvm_cttz_i32:NE,_sbrk:SE,_memcpy:ME,stackAlloc:zb,___muldi3:RE,___uremdi3:VE,_i64Subtract:FE,___udivmoddi4:OE,__GLOBAL__sub_I_pyin_cpp:Tc,_i64Add:JE,_piperFreeJson:Qb,_pthread_mutex_unlock:WE,__GLOBAL__I_000101:et,_emscripten_get_global_libc:_o,__GLOBAL__sub_I_iostream_cpp:ft,_pthread_cond_broadcast:LE,_llvm_bswap_i32:XE,___muldsi3:QE,___cxa_can_catch:CE,_free:tr,runPostSets:EE,__GLOBAL__sub_I_PluginLoader_cpp:Sl,_round:YE,establishStackSpace:Cb,_memmove:UE,stackRestore:Bb,_piperProcessRaw:Pb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Ul,_pthread_mutex_lock:IE,_memset:HE,stackAlloc:zb,stackSave:Ab,stackRestore:Bb,establishStackSpace:Cb,setThrew:Db,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiiiiiii:ZE,dynCall_iiii:_E,dynCall_viid:$E,dynCall_viiiiii:aF,dynCall_viiiii:bF,dynCall_dii:cF,dynCall_di:dF,dynCall_vi:eF,dynCall_vii:fF,dynCall_iiiiiii:gF,dynCall_ii:hF,dynCall_iid:iF,dynCall_iiiiiid:jF,dynCall_viii:kF,dynCall_v:lF,dynCall_iiiiiiiii:mF,dynCall_iiiii:nF,dynCall_viiii:oF,dynCall_iii:pF,dynCall_iiiiid:qF,dynCall_iiiiii:rF}}) // EMSCRIPTEN_END_ASM @@ -23,4 +26,10 @@ -return Module; }; }); + + return PYinModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = PYinModule; +}; +return PYinModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/QMVampPlugins.umd.js --- a/src/assets/extractors/QMVampPlugins.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/QMVampPlugins.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,24 +1,27 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['QMVampPluginsModule']=factory();}}(this,function(){ +var QMVampPluginsModule = function(QMVampPluginsModule) { + QMVampPluginsModule = QMVampPluginsModule || {}; + var Module = QMVampPluginsModule; -var Module;if(!Module)Module=(typeof QMVampPluginsModule!=="undefined"?QMVampPluginsModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+64672;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_qm_vamp_plugins_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([132,106,0,0,196,112,0,0,172,106,0,0,145,112,0,0,8,0,0,0,0,0,0,0,172,106,0,0,239,112,0,0,8,0,0,0,0,0,0,0,172,106,0,0,36,113,0,0,8,0,0,0,0,0,0,0,172,106,0,0,92,113,0,0,8,0,0,0,0,0,0,0,172,106,0,0,152,113,0,0,8,0,0,0,0,0,0,0,172,106,0,0,209,113,0,0,8,0,0,0,0,0,0,0,172,106,0,0,4,114,0,0,8,0,0,0,0,0,0,0,172,106,0,0,59,114,0,0,8,0,0,0,0,0,0,0,172,106,0,0,115,114,0,0,8,0,0,0,0,0,0,0,172,106,0,0,165,114,0,0,8,0,0,0,0,0,0,0,172,106,0,0,219,114,0,0,8,0,0,0,0,0,0,0,172,106,0,0,5,115,0,0,8,0,0,0,0,0,0,0,132,106,0,0,101,115,0,0,172,106,0,0,58,115,0,0,208,0,0,0,0,0,0,0,172,106,0,0,136,115,0,0,208,0,0,0,0,0,0,0,172,106,0,0,179,115,0,0,16,0,0,0,0,0,0,0,172,106,0,0,226,115,0,0,32,0,0,0,0,0,0,0,172,106,0,0,19,116,0,0,48,0,0,0,0,0,0,0,172,106,0,0,71,116,0,0,64,0,0,0,0,0,0,0,172,106,0,0,127,116,0,0,80,0,0,0,0,0,0,0,172,106,0,0,180,116,0,0,96,0,0,0,0,0,0,0,172,106,0,0,227,116,0,0,112,0,0,0,0,0,0,0,172,106,0,0,22,117,0,0,128,0,0,0,0,0,0,0,172,106,0,0,74,117,0,0,144,0,0,0,0,0,0,0,172,106,0,0,120,117,0,0,160,0,0,0,0,0,0,0,172,106,0,0,170,117,0,0,176,0,0,0,0,0,0,0,172,106,0,0,208,117,0,0,192,0,0,0,0,0,0,0,172,106,0,0,133,125,0,0,200,1,0,0,0,0,0,0,132,106,0,0,177,125,0,0,172,106,0,0,214,125,0,0,184,59,0,0,0,0,0,0,172,106,0,0,167,130,0,0,240,1,0,0,0,0,0,0,172,106,0,0,184,130,0,0,0,2,0,0,0,0,0,0,132,106,0,0,212,130,0,0,172,106,0,0,127,134,0,0,240,1,0,0,0,0,0,0,172,106,0,0,116,136,0,0,240,1,0,0,0,0,0,0,172,106,0,0,37,141,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,240,63,40,126,140,185,107,9,227,191,4,231,140,40,237,13,206,63,123,20,174,71,225,122,196,63,123,20,174,71,225,122,212,63,123,20,174,71,225,122,196,63,172,106,0,0,67,144,0,0,240,1,0,0,0,0,0,0,172,106,0,0,143,148,0,0,240,1,0,0,0,0,0,0,172,106,0,0,34,152,0,0,240,1,0,0,0,0,0,0,172,106,0,0,139,155,0,0,240,1,0,0,0,0,0,0,172,106,0,0,248,158,0,0,240,1,0,0,0,0,0,0,172,106,0,0,152,155,0,0,160,54,0,0,0,0,0,0,172,106,0,0,218,155,0,0,224,54,0,0,0,0,0,0,172,106,0,0,82,167,0,0,240,1,0,0,0,0,0,0,172,106,0,0,149,172,0,0,240,1,0,0,0,0,0,0,36,107,0,0,101,167,0,0,0,0,0,0,1,0,0,0,16,3,0,0,2,4,0,0,132,106,0,0,116,167,0,0,36,107,0,0,209,167,0,0,0,0,0,0,1,0,0,0,16,3,0,0,2,4,0,0,172,106,0,0,21,174,0,0,240,1,0,0,0,0,0,0,172,139,219,104,0,240,84,64,0,58,204,151,23,226,84,64,181,195,95,147,53,212,84,64,67,115,157,70,90,198,84,64,194,138,83,173,133,184,84,64,144,18,187,182,183,170,84,64,222,142,112,90,240,156,84,64,11,8,173,135,47,143,84,64,71,2,13,54,117,129,84,64,240,133,201,84,193,115,84,64,32,213,176,223,19,102,84,64,52,248,251,197,108,88,84,64,140,247,227,246,203,74,84,64,64,21,55,110,49,61,84,64,176,89,46,27,157,47,84,64,10,73,102,245,14,34,84,64,175,235,23,236,134,20,84,64,230,7,174,242,4,7,84,64,222,33,197,0,137,249,83,64,199,189,249,13,19,236,83,64,24,38,83,5,163,222,83,64,1,223,109,222,56,209,83,64,201,174,180,140,212,195,83,64,184,91,146,3,118,182,83,64,21,172,113,54,29,169,83,64,16,36,239,28,202,155,83,64,240,137,117,170,124,142,83,64,21,230,61,206,52,129,83,64,174,188,228,127,242,115,83,64,26,22,163,174,181,102,83,64,114,52,71,86,126,89,83,64,44,98,216,97,76,76,83,64,97,225,36,205,31,63,83,64,111,186,101,135,248,49,83,64,158,179,5,132,214,36,83,64,54,147,111,182,185,23,83,64,102,221,63,22,162,10,83,64,117,88,225,150,143,253,82,64,172,202,190,43,130,240,82,64,104,60,17,196,121,227,82,64,219,49,117,87,118,214,82,64,76,113,85,217,119,201,82,64,1,193,28,61,126,188,82,64,43,165,103,122,137,175,82,64,64,104,61,124,153,162,82,64,66,10,158,66,174,149,82,64,190,23,95,180,199,136,82,64,180,144,128,209,229,123,82,64,156,191,9,133,8,111,82,64,166,40,151,198,47,98,82,64,25,146,147,137,91,85,82,64,83,4,56,189,139,72,82,64,110,193,82,93,192,59,82,64,176,143,78,93,249,46,82,64,145,185,50,168,54,34,82,64,40,129,205,57,120,21,82,64,189,172,137,5,190,8,82,64,175,68,160,250,7,252,81,64,45,205,173,16,86,239,81,64,152,78,235,54,168,226,81,64,7,11,39,105,254,213,81,64,217,10,154,150,88,201,81,64,109,86,125,174,182,188,81,64,220,47,159,172,24,176,81,64,108,93,106,132,126,163,81,64,125,231,23,37,232,150,81,64,87,148,18,130,85,138,81,64,41,232,246,146,198,125,81,64,59,169,47,75,59,113,81,64,236,223,245,153,179,100,81,64,83,206,23,123,47,88,81,64,208,124,206,221,174,75,81,64,195,243,82,177,49,63,81,64,67,117,115,241,183,50,81,64,151,199,154,145,65,38,81,64,55,53,208,124,206,25,81,64,35,190,19,179,94,13,81,64,138,230,1,44,242,0,81,64,216,74,232,46,137,244,80,64,142,201,226,254,35,232,80,64,234,122,162,235,194,219,80,64,37,119,216,68,102,207,80,64,171,90,210,81,14,195,80,64,184,61,65,98,187,182,80,64,158,122,164,193,109,170,80,64,177,107,123,187,37,158,80,64,92,173,19,151,227,145,80,64,194,21,80,168,167,133,80,64,55,255,175,58,114,121,80,64,37,6,129,149,67,109,80,64,200,66,116,8,28,97,80,64,115,15,9,223,251,84,80,64,122,198,190,100,227,72,80,64,23,128,70,233,210,60,80,64,182,216,237,179,202,48,80,64,170,42,52,16,203,36,80,64,22,76,252,81,212,24,80,64,126,27,98,188,230,12,80,64,28,177,22,159,2,1,80,64,90,74,150,147,80,234,79,64,53,40,154,7,176,210,79,64,65,44,155,57,36,187,79,64,84,143,52,184,173,163,79,64,181,253,43,43,77,140,79,64,58,176,28,33,3,117,79,64,185,223,161,40,208,93,79,64,74,180,228,241,180,70,79,64,242,234,28,3,178,47,79,64,88,56,73,243,199,24,79,64,195,72,47,106,247,1,79,64,8,85,106,246,64,235,78,64,207,17,249,46,165,212,78,64,190,51,218,170,36,190,78,64,27,103,211,17,192,167,78,64,28,237,184,225,119,145,78,64,38,139,251,143,76,123,78,64,99,8,0,142,61,101,78,64,123,77,15,10,74,79,78,64,133,182,156,75,113,57,78,64,40,44,241,128,178,35,78,64,124,10,128,241,12,14,78,64,250,181,245,211,127,248,77,64,233,14,98,103,10,227,77,64,240,253,13,218,171,205,77,64,247,90,208,123,99,184,77,64,213,146,142,114,48,163,77,64,211,133,88,253,17,142,77,64,8,144,161,99,7,121,77,64,28,154,178,211,15,100,77,64,85,132,155,140,42,79,77,64,45,179,8,197,86,58,77,64,186,130,109,196,147,37,77,64,165,219,18,185,224,16,77,64,52,158,8,226,60,252,76,64,176,170,94,126,167,231,76,64,144,101,193,196,31,211,76,64,76,51,221,235,164,190,76,64,252,111,37,59,54,170,76,64,71,4,227,224,210,149,76,64,116,208,37,28,122,129,76,64,204,180,253,43,43,109,76,64,246,153,179,62,229,88,76,64,218,87,30,164,167,68,76,64,79,91,35,130,113,48,76,64,109,0,54,32,66,28,76,64,124,39,102,189,24,8,76,64,36,185,252,135,244,243,75,64,171,149,9,191,212,223,75,64,138,33,57,153,184,203,75,64,216,184,254,93,159,183,75,64,61,68,163,59,136,163,75,64,209,31,154,121,114,143,75,64,59,52,44,70,93,123,75,64,213,204,90,10,72,103,75,64,93,250,151,164,50,83,75,64,116,180,170,37,29,63,75,64,234,118,246,149,7,43,75,64,96,57,66,6,242,22,75,64,215,251,141,118,220,2,75,64,190,49,4,0,199,238,74,64,22,219,164,162,177,218,74,64,81,107,154,119,156,198,74,64,157,102,129,118,135,178,74,64,60,188,231,192,114,158,74,64,95,240,105,78,94,138,74,64,164,250,206,47,74,118,74,64,175,210,221,117,54,98,74,64,77,244,249,40,35,78,74,64,33,87,234,89,16,58,74,64,43,251,174,8,254,37,74,64,10,216,14,70,236,17,74,64,96,229,208,34,219,253,73,64,45,35,245,158,202,233,73,64,18,137,66,203,186,213,73,64,174,14,128,184,171,193,73,64,3,180,173,102,157,173,73,64,129,236,245,238,143,153,73,64,40,184,88,81,131,133,73,64,153,14,157,158,119,113,73,64,165,107,38,223,108,93,73,64,27,75,88,27,99,73,73,64,156,164,249,99,90,53,73,64,249,243,109,193,82,33,73,64,211,48,124,68,76,13,73,64,249,214,135,245,70,249,72,64,61,98,244,220,66,229,72,64,110,78,37,3,64,209,72,64,45,147,225,120,62,189,72,64,28,40,240,78,62,169,72,64,57,13,81,133,63,149,72,64,38,58,203,44,66,129,72,64,83,34,137,94,70,109,72,64,86,15,152,135,76,89,72,64,195,74,5,21,85,69,72,64,254,153,65,124,96,49,72,64,15,186,132,67,111,29,72,64,231,252,20,199,129,9,72,64,95,155,141,149,152,245,71,64,57,99,152,19,180,225,71,64,171,149,9,191,212,205,71,64,26,248,81,13,251,185,71,64,188,203,69,124,39,166,71,64,85,222,142,112,90,146,71,64,25,113,1,104,148,126,71,64,63,197,113,224,213,106,71,64,91,36,237,70,31,87,71,64,162,207,71,25,113,67,71,64,217,148,43,188,203,47,71,64,214,172,51,190,47,28,71,64,92,229,9,132,157,8,71,64,162,127,130,139,21,245,70,64,11,65,14,74,152,225,70,64,46,115,186,44,38,206,70,64,15,211,190,185,191,186,70,64,115,46,197,85,101,167,70,64,95,66,5,135,23,148,70,64,104,88,140,186,214,128,70,64,244,53,203,101,163,109,70,64,55,28,150,6,126,90,70,64,197,84,250,9,103,71,70,64,5,165,104,229,94,52,70,64,43,78,181,22,102,33,70,64,156,21,81,19,125,14,70,64,237,68,73,72,164,251,69,64,84,29,114,51,220,232,69,64,52,100,60,74,37,214,69,64,244,222,24,2,128,195,69,64,248,82,120,208,236,176,69,64,165,133,203,42,108,158,69,64,191,68,188,117,254,139,69,64,214,28,32,152,163,121,69,64,168,30,105,112,91,103,69,64,243,90,9,221,37,85,69,64,165,102,15,180,2,67,69,64,79,206,80,220,241,48,69,64,60,47,21,27,243,30,69,64,205,145,149,95,6,13,69,64,31,15,125,119,43,251,68,64,241,183,61,65,98,233,68,64,2,157,73,155,170,215,68,64,63,83,175,91,4,198,68,64,151,111,125,88,111,180,68,64,153,126,137,120,235,162,68,64,99,153,126,137,120,145,68,64,131,76,50,114,22,128,68,64,24,177,79,0,197,110,68,64,177,83,172,26,132,93,68,64,58,201,86,151,83,76,68,64,164,166,93,76,51,59,68,64,220,128,207,15,35,42,68,64,66,96,229,208,34,25,68,64,34,226,230,84,50,8,68,64,12,147,169,130,81,247,67,64,238,7,60,48,128,230,67,64,183,213,172,51,190,213,67,64,244,136,209,115,11,197,67,64,149,182,184,198,103,180,67,64,184,119,13,250,210,163,67,64,187,212,8,253,76,147,67,64,236,106,242,148,213,130,67,64,171,66,3,177,108,114,67,64,20,117,230,30,18,98,67,64,24,151,170,180,197,81,67,64,20,177,136,97,135,65,67,64,87,96,200,234,86,49,67,64,158,181,219,46,52,33,67,64,121,61,152,20,31,17,67,64,101,25,226,88,23,1,67,64,188,148,186,100,28,241,66,64,54,3,92,144,45,225,66,64,188,60,157,43,74,209,66,64,7,149,184,142,113,193,66,64,208,95,232,17,163,177,66,64,0,117,3,5,222,161,66,64,30,164,167,200,33,146,66,64,69,73,72,164,109,130,66,64,44,184,31,240,192,114,66,64,141,68,104,4,27,99,66,64,80,198,248,48,123,83,66,64,46,145,11,206,224,67,66,64,223,248,218,51,75,52,66,64,30,81,161,186,185,36,66,64,1,246,209,169,43,21,66,64,19,183,10,98,160,5,66,64,60,108,34,51,23,246,65,64,52,105,83,117,143,230,65,64,180,1,216,128,8,215,65,64,213,145,35,157,129,199,65,64,33,233,211,42,250,183,65,64,79,91,35,130,113,168,65,64,120,68,133,234,230,152,65,64,37,116,151,196,89,137,65,64,64,194,48,96,201,121,65,64,128,130,139,21,53,106,65,64,206,140,126,52,156,90,65,64,227,52,68,21,254,74,65,64,121,206,22,16,90,59,65,64,71,173,48,125,175,43,65,64,102,45,5,164,253,27,65,64,96,30,50,229,67,12,65,64,29,88,142,144,129,252,64,64,133,178,240,245,181,236,64,64,34,253,246,117,224,220,64,64,220,15,120,96,0,205,64,64,108,62,174,13,21,189,64,64,14,187,239,24,30,173,64,64,122,165,44,67,28,157,64,64,188,119,212,152,16,141,64,64,222,171,86,38,252,124,64,64,237,187,34,248,223,108,64,64,34,166,68,18,189,92,64,64,43,220,242,145,148,76,64,64,161,100,114,106,103,60,64,64,49,177,249,184,54,44,64,64,230,59,248,137,3,28,64,64,43,135,22,217,206,11,64,64,182,17,79,118,51,247,63,64,164,109,252,137,202,214,63,64,246,38,134,228,100,182,63,64,99,41,146,175,4,150,63,64,97,113,56,243,171,117,63,64,167,234,30,217,92,85,63,64,172,145,93,105,25,53,63,64,38,82,154,205,227,20,63,64,236,48,38,253,189,244,62,64,86,17,110,50,170,212,62,64,56,248,194,100,170,180,62,64,235,200,145,206,192,148,62,64,163,144,100,86,239,116,62,64,90,42,111,71,56,85,62,64,229,154,2,153,157,53,62,64,90,214,253,99,33,22,62,64,208,208,63,193,197,246,61,64,255,117,110,218,140,215,61,64,188,202,218,166,120,184,61,64,95,178,241,96,139,153,61,64,190,49,4,0,199,122,61,64,239,60,241,156,45,92,61,64,74,183,37,114,193,61,61,64,4,174,43,102,132,31,61,64,117,4,112,179,120,1,61,64,19,183,10,98,160,227,60,64,245,185,218,138,253,197,60,64,44,68,135,192,145,168,60,64,113,169,74,91,92,139,60,64,24,120,238,61,92,110,60,64,212,70,117,58,144,81,60,64,249,163,168,51,247,52,60,64,57,38,139,251,143,24,60,64,234,91,230,116,89,252,59,64,29,228,245,96,82,224,59,64,39,77,131,162,121,196,59,64,252,28,31,45,206,168,59,64,13,251,61,177,78,141,59,64,241,100,55,51,250,113,59,64,25,2,128,99,207,86,59,64,217,96,225,36,205,59,59,64,37,7,236,106,242,32,59,64,16,148,219,246,61,6,59,64,77,158,178,154,174,235,58,64,210,171,1,74,67,209,58,64,175,91,4,198,250,182,58,64,58,60,132,241,211,156,58,64,198,219,74,175,205,130,58,64,7,209,90,209,230,104,58,64,14,187,239,24,30,79,58,64,114,23,97,138,114,53,58,64,164,141,35,214,226,27,58,64,57,155,142,0,110,2,58,64,163,231,22,186,18,233,57,64,54,1,134,229,207,207,57,64,71,118,165,101,164,182,57,64,40,213,62,29,143,157,57,64,237,188,141,205,142,132,57,64,232,187,91,89,162,107,57,64,112,96,114,163,200,82,57,64,53,65,212,125,0,58,57,64,237,244,131,186,72,33,57,64,234,9,75,60,160,8,57,64,223,22,44,213,5,240,56,64,34,170,240,103,120,215,56,64,165,73,41,232,246,190,56,64,41,6,72,52,129,166,56,64,173,223,76,76,23,142,56,64,143,222,112,31,185,117,56,64,49,11,237,156,102,93,56,64,144,101,193,196,31,69,56,64,175,237,237,150,228,44,56,64,235,171,171,2,181,20,56,64,69,160,250,7,145,252,55,64,188,202,218,166,120,228,55,64,177,51,133,206,107,204,55,64,196,210,192,143,106,180,55,64,18,193,56,184,116,156,55,64,221,237,122,105,138,132,55,64,228,105,249,129,171,108,55,64,199,44,123,18,216,84,55,64,230,62,57,10,16,61,55,64,160,168,108,88,83,37,55,64,245,105,21,253,161,13,55,64,133,122,250,8,252,245,54,64,111,243,198,73,97,222,54,64,244,195,8,225,209,198,54,64,210,252,49,173,77,175,54,64,171,149,9,191,212,151,54,64,221,150,200,5,103,128,54,64,200,8,168,112,4,105,54,64,108,235,167,255,172,81,54,64,201,62,200,178,96,58,54,64,222,2,9,138,31,35,54,64,107,72,220,99,233,11,54,64,16,7,9,81,190,244,53,64,205,62,143,81,158,221,53,64,96,0,225,67,137,198,53,64,108,67,197,56,127,175,53,64,173,24,174,14,128,152,53,64,101,111,41,231,139,129,53,64,83,88,169,160,162,106,53,64,120,211,45,59,196,83,53,64,50,233,239,165,240,60,53,64,33,145,182,241,39,38,53,64,5,220,243,252,105,15,53,64,127,193,110,216,182,248,52,64,141,65,39,132,14,226,52,64,240,108,143,222,112,203,52,64,71,59,110,248,221,180,52,64,242,180,252,192,85,158,52,64,80,226,115,39,216,135,52,64,162,178,97,77,101,113,52,64,7,63,113,0,253,90,52,64,192,118,48,98,159,68,52,64,140,106,17,81,76,46,52,64,105,26,20,205,3,24,52,64,89,134,56,214,197,1,52,64,187,182,183,91,146,235,51,64,47,163,88,110,105,213,51,64,116,92,141,236,74,191,51,64,43,218,28,231,54,169,51,64,179,36,64,77,45,147,51,64,12,60,247,30,46,125,51,64,149,40,123,75,57,103,51,64,239,225,146,227,78,81,51,64,217,120,176,197,110,59,51,64,243,228,154,2,153,37,51,64,252,54,196,120,205,15,51,64,53,94,186,73,12,250,50,64,93,107,239,83,85,228,50,64,116,94,99,151,168,206,50,64,122,55,22,20,6,185,50,64,206,254,64,185,109,163,50,64,17,172,170,151,223,141,50,64,1,80,197,141,91,120,50,64,158,234,144,155,225,98,50,64,138,115,212,209,113,77,50,64,131,251,1,15,12,56,50,64,41,122,224,99,176,34,50,64,219,247,168,191,94,13,50,64,220,99,233,67,23,248,49,64,85,81,188,202,218,226,49,64,14,75,3,63,170,205,49,64,20,203,45,173,134,184,49,64,210,83,228,16,113,163,49,64,17,112,8,85,106,142,49,64,221,153,9,134,115,121,49,64,160,83,144,159,141,100,49,64,36,40,126,140,185,79,49,64,212,153,123,72,248,58,49,64,93,26,191,240,74,38,49,64,70,69,156,78,178,17,49,64,220,131,16,144,47,253,48,64,168,113,111,126,195,232,48,64,86,128,239,54,111,212,48,64,81,50,57,181,51,192,48,64,98,18,46,228,17,172,48,64,245,162,118,191,10,152,48,64,20,94,130,83,31,132,48,64,137,206,50,139,80,112,48,64,97,110,247,114,159,92,48,64,101,200,177,245,12,73,48,64,255,94,10,15,154,53,48,64,154,180,169,186,71,34,48,64,66,67,255,4,23,15,48,64,128,43,217,177,17,248,47,64,255,92,52,100,60,210,47,64,23,15,239,57,176,172,47,64,27,104,62,231,110,135,47,64,98,75,143,166,122,98,47,64,129,206,164,77,213,61,47,64,77,246,207,211,128,25,47,64,155,199,97,48,127,245,46,64,130,54,57,124,210,209,46,64,85,105,139,107,124,174,46,64,108,67,197,56,127,139,46,64,24,235,27,152,220,104,46,64,179,67,252,195,150,70,46,64,71,199,213,200,174,36,46,64,71,29,29,87,35,3,46,64,25,115,215,18,242,225,45,64,231,195,179,4,25,193,45,64,25,61,183,208,149,160,45,64,150,234,2,94,102,128,45,64,198,249,155,80,136,96,45,64,21,85,191,210,249,64,45,64,168,58,228,102,184,33,45,64,103,182,43,244,193,2,45,64,252,228,40,64,20,228,44,64,144,193,138,83,173,197,44,64,137,121,86,210,138,167,44,64,145,41,31,130,170,137,44,64,144,221,5,74,10,108,44,64,110,161,43,17,168,78,44,64,148,162,149,123,129,49,44,64,234,236,100,112,148,20,44,64,23,157,44,181,222,247,43,64,5,191,13,49,94,219,43,64,93,111,155,169,16,191,43,64,197,202,104,228,243,162,43,64,39,221,150,200,5,135,43,64,43,195,184,27,68,107,43,64,185,136,239,196,172,79,43,64,58,91,64,104,61,52,43,64,149,70,204,236,243,24,43,64,180,86,180,57,206,253,42,64,63,168,139,20,202,226,42,64,157,104,87,33,229,199,42,64,247,146,198,104,29,173,42,64,246,67,108,176,112,146,42,64,131,135,105,223,220,119,42,64,195,155,53,120,95,93,42,64,35,107,13,165,246,66,42,64,7,35,246,9,160,40,42,64,26,224,130,108,89,14,42,64,132,157,98,213,32,244,41,64,179,69,210,110,244,217,41,64,236,132,151,224,212,191,41,64,126,196,175,88,195,165,41,64,246,92,166,38,193,139,41,64,96,200,234,86,207,113,41,64,9,112,122,23,239,87,41,64,126,172,224,183,33,62,41,64,137,8,255,34,104,36,41,64,251,203,238,201,195,10,41,64,223,112,31,185,53,241,40,64,128,96,142,30,191,215,40,64,46,4,57,40,97,190,40,64,116,180,170,37,29,165,40,64,30,252,196,1,244,139,40,64,185,51,19,12,231,114,40,64,213,179,32,148,247,89,40,64,123,246,92,166,38,65,40,64,184,117,55,79,117,40,40,64,91,121,201,255,228,15,40,64,112,123,130,196,118,247,39,64,1,246,209,169,43,223,39,64,224,48,209,32,5,199,39,64,212,182,97,20,4,175,39,64,175,207,156,245,41,151,39,64,58,6,100,175,119,127,39,64,68,162,208,178,238,103,39,64,153,46,196,234,143,80,39,64,197,3,202,166,92,57,39,64,21,139,223,20,86,34,39,64,216,45,2,99,125,11,39,64,88,85,47,191,211,244,38,64,162,123,214,53,90,222,38,64,134,232,16,56,18,200,38,64,204,38,192,176,252,177,38,64,4,143,111,239,26,156,38,64,57,155,142,0,110,134,38,64,58,147,54,85,247,112,38,64,210,1,73,216,183,91,38,64,142,63,81,217,176,70,38,64,56,215,48,67,227,49,38,64,221,66,87,34,80,29,38,64,135,252,51,131,248,8,38,64,65,126,54,114,221,244,37,64,214,82,64,218,255,224,37,64,81,244,192,199,96,205,37,64,124,237,153,37,1,186,37,64,164,167,200,33,226,166,37,64,146,173,46,167,4,148,37,64,83,121,59,194,105,129,37,64,175,149,208,93,18,111,37,64,244,107,235,167,255,92,37,64,171,151,223,105,50,75,37,64,97,113,56,243,171,57,37,64,93,165,187,235,108,40,37,64,46,140,244,162,118,23,37,64,93,193,54,226,201,6,37,64,54,174,127,215,103,246,36,64,131,221,176,109,81,230,36,64,79,201,57,177,135,214,36,64,101,252,251,140,11,199,36,64,17,224,244,46,222,183,36,64,30,255,5,130,0,169,36,64,149,211,158,146,115,154,36,64,66,232,160,75,56,140,36,64,49,183,123,185,79,126,36,64,107,186,158,232,186,112,36,64,187,124,235,195,122,99,36,64,111,103,95,121,144,86,36,64,79,5,220,243,252,73,36,64,104,208,208,63,193,61,36,64,130,83,31,72,222,49,36,64,171,8,55,25,85,38,36,64,236,105,135,191,38,27,36,64,16,2,242,37,84,16,36,64,100,58,116,122,222,5,36,64,113,174,97,134,198,251,35,64,70,149,97,220,13,242,35,64,67,143,24,61,183,232,35,64,137,10,213,205,197,223,35,64,58,117,229,179,60,215,35,64,121,61,152,20,31,207,35,64,103,209,59,21,112,199,35,64,105,142,172,252,50,192,35,64,160,226,56,240,106,185,35,64,236,76,161,243,26,179,35,64,244,25,80,111,70,173,35,64,85,217,119,69,240,167,35,64,182,215,130,222,27,163,35,64,247,147,49,62,204,158,35,64,123,107,96,171,4,155,35,64,35,221,207,41,200,151,35,64,82,70,92,0,26,149,35,64,43,21,84,84,253,146,35,64,17,167,147,108,117,145,35,64,164,139,77,43,133,144,35,64,136,15,236,248,47,144,35,64,158,177,47,217,120,144,35,64,74,207,244,18,99,145,35,64,174,214,137,203,241,146,35,64,235,53,61,40,40,149,35,64,37,91,93,78,9,152,35,64,124,180,56,99,152,155,35,64,86,159,171,173,216,159,35,64,145,154,118,49,205,164,35,64,146,3,118,53,121,170,35,64,58,89,106,189,223,176,35,64,45,232,189,49,4,184,35,64,77,47,49,150,233,191,35,64,187,156,18,16,147,200,35,64,153,158,176,196,3,210,35,64,75,146,231,250,62,220,35,64,243,229,5,216,71,231,35,64,114,24,204,95,33,243,35,64,43,135,22,217,206,255,35,64,101,222,170,235,80,13,36,64,176,89,46,27,157,27,36,64,129,64,103,210,166,42,36,64,206,251,255,56,97,58,36,64,75,5,21,85,191,74,36,64,110,164,108,145,180,91,36,64,235,82,35,244,51,109,36,64,249,104,113,198,48,127,36,64,139,79,1,48,158,145,36,64,86,128,239,54,111,164,36,64,208,66,2,70,151,183,36,64,174,16,86,99,9,203,36,64,36,66,35,216,184,222,36,64,231,80,134,170,152,242,36,64,111,132,69,69,156,6,37,64,109,86,125,174,182,26,37,64,25,31,102,47,219,46,37,64,37,88,28,206,252,66,37,64,201,89,216,211,14,87,37,64,248,140,68,104,4,107,37,64,167,90,11,179,208,126,37,64,13,27,101,253,102,146,37,64,30,55,252,110,186,165,37,64,206,23,123,47,190,184,37,64,20,38,140,102,101,203,37,64,226,202,217,59,163,221,37,64,112,94,156,248,106,239,37,64,178,73,126,196,175,0,38,64,157,245,41,199,100,17,38,64,37,203,73,40,125,33,38,64,129,34,22,49,236,48,38,64,100,117,171,231,164,63,38,64,4,28,66,149,154,77,38,64,86,127,132,97,192,90,38,64,144,247,170,149,9,103,38,64,101,254,209,55,105,114,38,64,202,252,163,111,210,124,38,64,54,58,231,167,56,134,38,64,116,36,151,255,144,142,38,64,240,165,240,160,217,149,38,64,38,224,215,72,18,156,38,64,220,160,246,91,59,161,38,64,16,232,76,218,84,165,38,64,196,181,218,195,94,168,38,64,121,232,187,91,89,170,38,64,48,128,240,161,68,171,38,64,233,124,120,150,32,171,38,64,230,205,225,90,237,169,38,64,103,98,186,16,171,167,38,64,174,41,144,217,89,164,38,64,253,18,241,214,249,159,38,64,18,47,79,231,138,154,38,64,112,92,198,77,13,148,38,64,23,155,86,10,129,140,38,64,73,218,141,62,230,131,38,64,70,9,250,11,61,122,38,64,80,23,41,148,133,111,38,64,39,21,141,181,191,99,38,64,76,225,65,179,235,86,38,64,1,107,213,174,9,73,38,64,5,195,185,134,25,58,38,64,218,199,10,126,27,42,38,64,194,104,86,182,15,25,38,64,190,165,156,47,246,6,38,64,13,110,107,11,207,243,37,64,177,193,194,73,154,223,37,64,235,143,48,12,88,202,37,64,252,199,66,116,8,180,37,64,228,105,249,129,171,156,37,64,38,84,112,120,65,132,37,64,129,151,25,54,202,106,37,64,119,18,17,254,69,80,37,64,9,197,86,208,180,52,37,64,119,158,120,206,22,24,37,64,4,142,4,26,108,250,36,64,175,147,250,178,180,219,36,64,138,230,1,44,242,187,36,64,233,153,94,98,44,155,36,64,111,42,82,97,108,121,36,64,65,243,57,119,187,86,36,64,131,79,115,242,34,51,36,64,216,187,63,222,171,14,36,64,100,147,252,136,95,233,35,64,77,49,7,65,71,195,35,64,52,18,161,17,108,156,35,64,128,128,181,106,215,116,35,64,211,248,133,87,146,76,35,64,82,214,111,38,166,35,35,64,224,132,66,4,28,250,34,64,97,112,205,29,253,207,34,64,249,243,109,193,82,165,34,64,207,106,129,61,38,122,34,64,131,81,73,157,128,78,34,64,124,242,176,80,107,34,34,64,26,219,107,65,239,245,33,64,197,85,101,223,21,201,33,64,161,189,250,120,232,155,33,64,14,160,223,247,111,110,33,64,181,54,141,237,181,64,33,64,245,14,183,67,195,18,33,64,54,115,72,106,161,228,32,64,91,207,16,142,89,182,32,64,6,160,81,186,244,135,32,64,222,30,132,128,124,89,32,64,69,217,91,202,249,42,32,64,189,84,108,204,235,248,31,64,161,218,224,68,244,155,31,64,252,27,180,87,31,63,31,64,24,207,160,161,127,226,30,64,182,14,14,246,38,134,30,64,39,78,238,119,40,42,30,64,48,101,224,128,150,206,29,64,147,110,75,228,130,115,29,64,160,221,33,197,0,25,29,64,127,250,207,154,31,191,28,64,228,72,103,96,228,101,28,64,227,255,142,168,80,13,28,64,150,208,93,18,103,181,27,64,20,175,178,182,41,94,27,64,112,210,52,40,154,7,27,64,196,235,250,5,187,177,26,64,35,50,172,226,141,92,26,64,168,86,95,93,21,8,26,64,231,110,215,75,83,180,25,64,248,110,243,198,73,97,25,64,241,74,146,231,250,14,25,64,232,246,146,198,104,189,24,64,245,102,212,124,149,108,24,64,171,176,25,224,130,28,24,64,39,133,121,143,51,205,23,64,122,27,155,29,169,126,23,64,61,70,121,230,229,48,23,64,4,27,215,191,235,227,22,64,237,74,203,72,189,151,22,64,6,13,253,19,92,76,22,64,105,85,75,58,202,1,22,64,48,213,204,90,10,184,21,64,235,228,12,197,29,111,21,64,56,20,62,91,7,39,21,64,165,187,235,108,200,223,20,64,80,140,44,153,99,153,20,64,78,122,223,248,218,83,20,64,178,188,171,30,48,15,20,64,150,4,168,169,101,203,19,64,19,70,179,178,125,136,19,64,57,184,116,204,121,70,19,64,36,12,3,150,92,5,19,64,105,87,33,229,39,197,18,64,29,142,174,210,221,133,18,64,89,164,137,119,128,71,18,64,50,142,145,236,17,10,18,64,192,63,165,74,148,205,17,64,156,139,191,237,9,146,17,64,243,89,158,7,119,87,17,64,237,213,199,67,223,29,17,64,190,164,49,90,71,229,16,64,146,174,153,124,179,173,16,64,21,253,161,153,39,119,16,64,247,86,36,38,168,65,16,64,102,164,222,83,57,13,16,64,27,155,29,169,190,179,15,64,64,50,29,58,61,79,15,64,136,100,200,177,245,236,14,64,91,124,10,128,241,140,14,64,18,74,95,8,57,47,14,64,5,225,10,40,212,211,13,64,151,139,248,78,204,122,13,64,27,160,52,212,40,36,13,64,245,104,170,39,243,207,12,64,123,249,157,38,51,126,12,64,8,34,139,52,241,46,12,64,252,111,37,59,54,226,11,64,179,179,232,157,10,152,11,64,136,189,80,192,118,80,11,64,207,160,161,127,130,11,11,64,240,167,198,75,55,201,10,64,63,230,3,2,157,137,10,64,29,233,12,140,188,76,10,64,223,195,37,199,157,18,10,64,230,3,2,157,73,219,9,64,142,121,29,113,200,166,9,64,42,56,188,32,34,117,9,64,34,138,201,27,96,70,9,64,203,130,137,63,138,26,9,64,134,175,175,117,169,241,8,64,167,35,128,155,197,203,8,64,143,108,174,154,231,168,8,64,149,157,126,80,23,137,8,64,29,1,220,44,94,108,8,64,126,170,10,13,196,82,8,64,12,173,78,206,80,60,8,64,7,40,13,53,10,41,8,64,160,192,59,249,244,24,8,64,30,83,119,101,23,12,8,64,172,199,125,171,117,2,8,64,132,128,124,9,21,252,7,64,217,34,105,55,250,248,7,64,240,138,224,127,43,249,7,64,245,160,160,20,173,252,7,64,39,132,14,186,132,3,8,64,180,28,232,161,182,13,8,64,225,70,202,22,73,27,8,64,217,234,114,74,64,44,8,64,221,39,71,1,162,64,8,64,25,230,4,109,114,88,8,64,210,1,73,216,183,115,8,64,58,32,9,251,118,146,8,64,134,230,58,141,180,180,8,64,243,115,67,83,118,218,8,64,181,109,24,5,193,3,9,64,5,54,231,224,153,48,9,64,21,114,165,158,5,97,9,64,37,65,184,2,10,149,9,64,108,5,77,75,172,204,9,64,26,167,33,170,240,7,10,64,107,69,155,227,220,70,10,64,154,66,231,53,118,137,10,64,222,0,51,223,193,207,10,64,102,104,60,17,196,25,11,64,117,85,160,22,131,103,11,64,64,109,84,167,3,185,11,64,248,84,78,123,74,14,12,64,214,110,187,208,92,103,12,64,27,218,0,108,64,196,12,64,241,126,220,126,249,36,13,64,159,57,235,83,142,137,13,64,76,53,179,150,2,242,13,64,60,78,209,145,92,94,14,64,179,96,226,143,162,206,14,64,52,104,232,159,224,66,15,64,77,218,84,221,35,187,15,64,201,116,232,244,188,27,16,64,206,194,158,118,248,91,16,64,248,84,78,123,74,158,16,64,24,96,31,157,186,226,16,64,239,225,146,227,78,41,17,64,201,115,125,31,14,114,17,64,244,107,235,167,255,188,17,64,50,200,93,132,41,10,18,64,80,0,197,200,146,89,18,64,151,173,245,69,66,171,18,64,75,172,140,70,62,255,18,64,189,82,150,33,142,85,19,64,49,125,175,33,56,174,19,64,114,163,200,90,67,9,20,64,73,128,154,90,182,102,20,64,125,206,221,174,151,198,20,64,217,5,131,107,238,40,21,64,38,225,66,30,193,141,21,64,42,27,214,84,22,245,21,64,178,43,45,35,245,94,22,64,8,172,28,90,100,203,22,64,112,120,65,68,106,58,23,64,183,8,140,245,13,172,23,64,164,23,181,251,85,32,24,64,4,29,173,106,73,151,24,64,27,245,16,141,238,16,25,64,50,57,181,51,76,141,25,64,23,97,138,114,105,12,26,64,14,73,45,148,76,142,26,64,228,104,142,172,252,18,27,64,95,123,102,73,128,154,27,64,202,25,138,59,222,36,28,64,235,254,177,16,29,178,28,64,144,162,206,220,67,66,29,64,127,191,152,45,89,213,29,64,82,40,11,95,95,107,30,64,220,215,129,115,70,4,31,64,63,2,127,248,249,159,31,64,81,76,222,0,51,31,32,64,83,120,208,236,186,111,32,64,185,253,242,201,138,193,32,64,148,246,6,95,152,20,33,64,246,124,205,114,217,104,33,64,49,154,149,237,67,190,33,64,85,104,32,150,205,20,34,64,248,223,74,118,108,108,34,64,167,60,186,17,22,197,34,64,56,102,217,147,192,30,35,64,123,135,219,161,97,121,35,64,3,153,157,69,239,212,35,64,160,197,82,36,95,49,36,64,165,22,74,38,167,142,36,64,34,166,68,18,189,236,36,64,173,108,31,242,150,75,37,64,85,132,155,140,42,171,37,64,45,7,122,168,109,11,38,64,69,15,124,12,86,108,38,64,49,149,126,194,217,205,38,64,194,195,180,111,238,47,39,64,138,147,251,29,138,146,39,64,90,47,134,114,162,245,39,64,197,143,49,119,45,89,40,64,221,206,190,242,32,189,40,64,245,245,124,205,114,33,41,64,220,47,159,172,24,134,41,64,228,133,116,120,8,235,41,64,162,240,217,58,56,80,42,64,229,154,2,153,157,181,42,64,0,142,61,123,46,27,43,64,70,211,217,201,224,128,43,64,199,132,152,75,170,230,43,64,148,188,58,199,128,76,44,64,67,115,157,70,90,178,44,64,222,5,74,10,44,24,45,64,160,137,176,225,233,125,45,64,2,70,151,55,135,227,45,64,58,147,54,85,247,72,46,64,126,201,198,131,45,174,46,64,134,31,156,79,29,19,47,64,72,254,96,224,185,119,47,64,249,189,77,127,246,219,47,64,74,66,34,109,227,31,48,64,132,106,0,0,37,174,0,0,132,106,0,0,114,174,0,0,97,50,85,48,42,169,163,63,67,28,235,226,54,26,176,63,179,123,242,176,80,107,154,63,128,183,64,130,226,199,136,63,159,60,44,212,154,230,141,63,161,103,179,234,115,181,133,63,194,23,38,83,5,163,162,63,8,172,28,90,100,59,175,63,16,122,54,171,62,87,155,63,32,210,111,95,7,206,137,63,128,183,64,130,226,199,136,63,34,253,246,117,224,156,129,63,194,23,38,83,5,163,162,63,189,227,20,29,201,229,175,63,54,205,59,78,209,145,156,63,41,92,143,194,245,40,156,63,81,218,27,124,97,50,165,63,206,136,210,222,224,11,147,63,101,25,226,88,23,183,145,63,19,97,195,211,43,101,153,63,25,4,86,14,45,178,141,63,194,23,38,83,5,163,162,63,101,170,96,84,82,39,176,63,192,236,158,60,44,212,154,63,179,123,242,176,80,107,138,63,184,30,133,235,81,184,142,63,110,163,1,188,5,18,132,63,222,113,138,142,228,242,159,63,91,66,62,232,217,172,170,63,170,241,210,77,98,16,152,63,179,123,242,176,80,107,138,63,134,90,211,188,227,20,141,63,219,249,126,106,188,116,131,63,213,231,106,43,246,151,157,63,183,98,127,217,61,121,168,63,183,98,127,217,61,121,152,63,51,51,51,51,51,51,163,63,189,82,150,33,142,117,177,63,117,2,154,8,27,158,158,63,116,70,148,246,6,95,136,63,108,120,122,165,44,67,140,63,206,136,210,222,224,11,131,63,172,173,216,95,118,79,158,63,62,121,88,168,53,205,171,63,112,95,7,206,25,81,154,63,159,60,44,212,154,230,157,63,24,38,83,5,163,146,170,63,141,40,237,13,190,48,153,63,185,141,6,240,22,72,144,63,103,213,231,106,43,246,151,63,217,206,247,83,227,165,139,63,92,32,65,241,99,204,157,63,95,7,206,25,81,218,171,63,19,97,195,211,43,101,153,63,230,63,164,223,190,14,140,63,47,110,163,1,188,5,146,63,148,246,6,95,152,76,133,63,47,110,163,1,188,5,162,63,244,253,212,120,233,38,177,63,63,87,91,177,191,236,158,63,65,130,226,199,152,187,150,63,202,195,66,173,105,222,161,63,9,27,158,94,41,203,144,63,168,53,205,59,78,209,145,63,239,201,195,66,173,105,158,63,143,83,116,36,151,255,144,63,65,130,226,199,152,187,150,63,156,162,35,185,252,135,164,63,1,77,132,13,79,175,148,63,236,81,184,30,133,235,145,63,217,206,247,83,227,165,155,63,159,60,44,212,154,230,141,63,132,106,0,0,127,174,0,0,132,106,0,0,133,174,0,0,132,106,0,0,153,174,0,0,132,106,0,0,171,175,0,0,132,106,0,0,186,175,0,0,172,106,0,0,42,177,0,0,200,35,0,0,0,0,0,0,132,106,0,0,31,177,0,0,132,106,0,0,65,177,0,0,132,106,0,0,171,177,0,0,132,106,0,0,181,177,0,0,132,106,0,0,189,177,0,0,132,106,0,0,148,178,0,0,132,106,0,0,145,181,0,0,172,106,0,0,69,184,0,0,88,36,0,0,0,0,0,0,172,106,0,0,219,181,0,0,32,36,0,0,0,0,0,0,132,106,0,0,244,181,0,0,132,106,0,0,232,183,0,0,172,106,0,0,119,184,0,0,88,36,0,0,0,0,0,0,172,106,0,0,251,185,0,0,88,36,0,0,0,0,0,0,132,106,0,0,228,185,0,0,172,106,0,0,47,186,0,0,16,36,0,0,0,0,0,0,132,106,0,0,163,187,0,0,172,106,0,0,141,186,0,0,128,36,0,0,0,0,0,0,172,106,0,0,164,186,0,0,104,36,0,0,0,0,0,0,172,106,0,0,200,186,0,0,184,59,0,0,0,0,0,0,172,106,0,0,23,187,0,0,176,36,0,0,0,0,0,0,172,106,0,0,42,187,0,0,104,36,0,0,0,0,0,0,172,106,0,0,93,187,0,0,184,59,0,0,0,0,0,0,172,106,0,0,9,188,0,0,224,36,0,0,0,0,0,0,172,106,0,0,183,187,0,0,104,36,0,0,0,0,0,0,172,106,0,0,232,188,0,0,0,37,0,0,0,0,0,0,172,106,0,0,29,188,0,0,104,36,0,0,0,0,0,0,172,106,0,0,4,189,0,0,32,37,0,0,0,0,0,0,172,106,0,0,26,189,0,0,104,36,0,0,0,0,0,0,172,106,0,0,62,189,0,0,184,59,0,0,0,0,0,0,172,106,0,0,138,189,0,0,80,37,0,0,0,0,0,0,172,106,0,0,156,189,0,0,104,36,0,0,0,0,0,0,172,106,0,0,192,189,0,0,184,59,0,0,0,0,0,0,172,106,0,0,5,190,0,0,128,37,0,0,0,0,0,0,172,106,0,0,27,190,0,0,104,36,0,0,0,0,0,0,172,106,0,0,126,190,0,0,184,59,0,0,0,0,0,0,172,106,0,0,199,190,0,0,184,59,0,0,0,0,0,0,172,106,0,0,14,191,0,0,184,59,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,172,106,0,0,11,209,0,0,136,54,0,0,0,0,0,0,132,106,0,0,249,208,0,0,172,106,0,0,53,209,0,0,136,54,0,0,0,0,0,0,132,106,0,0,95,209,0,0,132,106,0,0,144,209,0,0,36,107,0,0,193,209,0,0,0,0,0,0,1,0,0,0,120,54,0,0,3,244,255,255,36,107,0,0,240,209,0,0,0,0,0,0,1,0,0,0,144,54,0,0,3,244,255,255,36,107,0,0,31,210,0,0,0,0,0,0,1,0,0,0,120,54,0,0,3,244,255,255,36,107,0,0,78,210,0,0,0,0,0,0,1,0,0,0,144,54,0,0,3,244,255,255,172,106,0,0,125,210,0,0,168,54,0,0,0,0,0,0,172,106,0,0,150,210,0,0,160,54,0,0,0,0,0,0,172,106,0,0,213,210,0,0,168,54,0,0,0,0,0,0,172,106,0,0,237,210,0,0,160,54,0,0,0,0,0,0,172,106,0,0,5,211,0,0,96,55,0,0,0,0,0,0,172,106,0,0,25,211,0,0,176,59,0,0,0,0,0,0,172,106,0,0,47,211,0,0,96,55,0,0,0,0,0,0,36,107,0,0,105,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,160,55,0,0,0,0,0,0,36,107,0,0,173,211,0,0,0,0,0,0,1,0,0,0,184,55,0,0,0,0,0,0,132,106,0,0,195,211,0,0,36,107,0,0,220,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,224,55,0,0,0,0,0,0,36,107,0,0,32,212,0,0,0,0,0,0,1,0,0,0,184,55,0,0,0,0,0,0,36,107,0,0,73,212,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,24,56,0,0,0,0,0,0,36,107,0,0,141,212,0,0,0,0,0,0,1,0,0,0,48,56,0,0,0,0,0,0,132,106,0,0,163,212,0,0,36,107,0,0,188,212,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,88,56,0,0,0,0,0,0,36,107,0,0,0,213,0,0,0,0,0,0,1,0,0,0,48,56,0,0,0,0,0,0,36,107,0,0,86,214,0,0,0,0,0,0,3,0,0,0,96,55,0,0,2,0,0,0,152,56,0,0,2,0,0,0,160,56,0,0,0,8,0,0,132,106,0,0,189,214,0,0,132,106,0,0,155,214,0,0,36,107,0,0,208,214,0,0,0,0,0,0,3,0,0,0,96,55,0,0,2,0,0,0,152,56,0,0,2,0,0,0,208,56,0,0,0,8,0,0,132,106,0,0,21,215,0,0,36,107,0,0,55,215,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,248,56,0,0,0,8,0,0,132,106,0,0,124,215,0,0,36,107,0,0,145,215,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,248,56,0,0,0,8,0,0,36,107,0,0,214,215,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,132,106,0,0,242,215,0,0,36,107,0,0,7,216,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,36,107,0,0,35,216,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,36,107,0,0,63,216,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,36,107,0,0,106,216,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,200,57,0,0,0,0,0,0,132,106,0,0,176,216,0,0,36,107,0,0,212,216,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,240,57,0,0,0,0,0,0,132,106,0,0,26,217,0,0,36,107,0,0,57,217,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,24,58,0,0,0,0,0,0,132,106,0,0,127,217,0,0,36,107,0,0,152,217,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,58,0,0,0,0,0,0,132,106,0,0,222,217,0,0,36,107,0,0,247,217,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,58,0,0,2,0,0,0,132,106,0,0,12,218,0,0,36,107,0,0,163,218,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,58,0,0,2,0,0,0,172,106,0,0,36,218,0,0,160,58,0,0,0,0,0,0,36,107,0,0,71,218,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,132,106,0,0,106,218,0,0,172,106,0,0,129,218,0,0,160,58,0,0,0,0,0,0,36,107,0,0,184,218,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,36,107,0,0,218,218,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,36,107,0,0,252,218,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,172,106,0,0,31,219,0,0,96,55,0,0,0,0,0,0,36,107,0,0,53,219,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,59,0,0,2,0,0,0,132,106,0,0,71,219,0,0,36,107,0,0,92,219,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,59,0,0,2,0,0,0,172,106,0,0,121,219,0,0,96,55,0,0,0,0,0,0,172,106,0,0,142,219,0,0,96,55,0,0,0,0,0,0,132,106,0,0,235,219,0,0,36,107,0,0,4,220,0,0,0,0,0,0,1,0,0,0,176,59,0,0,0,0,0,0,132,106,0,0,167,221,0,0,172,106,0,0,7,222,0,0,232,59,0,0,0,0,0,0,172,106,0,0,180,221,0,0,248,59,0,0,0,0,0,0,132,106,0,0,213,221,0,0,172,106,0,0,226,221,0,0,216,59,0,0,0,0,0,0,172,106,0,0,248,222,0,0,208,59,0,0,0,0,0,0,172,106,0,0,5,223,0,0,208,59,0,0,0,0,0,0,172,106,0,0,21,223,0,0,32,60,0,0,0,0,0,0,172,106,0,0,42,223,0,0,32,60,0,0,0,0,0,0,172,106,0,0,95,223,0,0,232,59,0,0,0,0,0,0,172,106,0,0,59,223,0,0,80,60,0,0,0,0,0,0,172,106,0,0,129,223,0,0,216,59,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,64,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,80,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,96,0,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,144,0,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,19,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,21,0,0,0,22,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,23,0,0,0,24,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,216,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,232,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,248,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,40,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,56,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,88,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,104,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,120,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,136,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,152,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,168,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,184,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,17,0,0,0,223,55,62,60,0,0,0,0,224,1,0,0,11,0,0,0,12,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,1,0,0,0,36,0,0,0,223,55,62,60,0,0,0,0,8,2,0,0,14,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,8,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,43,0,0,0,2,0,0,0,44,0,0,0,0,0,0,0,24,2,0,0,17,0,0,0,18,0,0,0,1,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,12,0,0,0,50,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,52,0,0,0,223,55,62,60,0,0,0,0,40,2,0,0,20,0,0,0,21,0,0,0,1,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,58,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,34,0,0,0,4,0,0,0,22,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,4,0,0,0,63,0,0,0,0,0,0,0,104,2,0,0,23,0,0,0,24,0,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,20,0,0,0,69,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,6,0,0,0,7,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,120,2,0,0,26,0,0,0,27,0,0,0,1,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,24,0,0,0,77,0,0,0,6,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,6,0,0,0,28,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,78,0,0,0,6,0,0,0,79,0,0,0,103,211,0,0,220,148,0,0,195,148,0,0,7,145,0,0,39,196,0,0,200,148,0,0,231,148,0,0,210,148,0,0,234,148,0,0,215,148,0,0,10,145,0,0,43,196,0,0,0,0,0,0,136,2,0,0,29,0,0,0,30,0,0,0,1,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,28,0,0,0,85,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,86,0,0,0,7,0,0,0,87,0,0,0,103,211,0,0,220,148,0,0,195,148,0,0,223,148,0,0,39,196,0,0,200,148,0,0,231,148,0,0,210,148,0,0,234,148,0,0,215,148,0,0,217,148,0,0,43,196,0,0,103,211,0,0,192,148,0,0,195,148,0,0,197,148,0,0,39,196,0,0,200,148,0,0,202,148,0,0,210,148,0,0,212,148,0,0,215,148,0,0,217,148,0,0,43,196,0,0,7,0,0,0,12,0,0,0,5,0,0,0,10,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,16,0,0,0,21,0,0,0,14,0,0,0,19,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,15,0,0,0,20,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,0,0,0,0,152,2,0,0,32,0,0,0,33,0,0,0,1,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,32,0,0,0,93,0,0,0,8,0,0,0,8,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,34,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,6,0,0,0,7,0,0,0,94,0,0,0,8,0,0,0,95,0,0,0,0,0,0,0,168,2,0,0,35,0,0,0,36,0,0,0,1,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,36,0,0,0,101,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,6,0,0,0,7,0,0,0,102,0,0,0,9,0,0,0,103,0,0,0,56,0,0,0,0,0,0,0,224,54,0,0,38,0,0,0,39,0,0,0,200,255,255,255,200,255,255,255,224,54,0,0,40,0,0,0,41,0,0,0,56,0,0,0,0,0,0,0,200,2,0,0,42,0,0,0,43,0,0,0,200,255,255,255,200,255,255,255,200,2,0,0,44,0,0,0,45,0,0,0,0,0,0,0,184,2,0,0,46,0,0,0,47,0,0,0,104,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,42,0,0,0,43,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,84,68,0,0,44,68,0,0,64,68,0,0,104,68,0,0,0,0,0,0,216,2,0,0,48,0,0,0,49,0,0,0,1,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,44,0,0,0,110,0,0,0,10,0,0,0,10,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,10,0,0,0,50,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,111,0,0,0,11,0,0,0,112,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,1,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,50,0,0,0,118,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,6,0,0,0,7,0,0,0,119,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,248,2,0,0,54,0,0,0,55,0,0,0,0,0,0,0,24,3,0,0,56,0,0,0,57,0,0,0,0,0,0,0,48,3,0,0,58,0,0,0,59,0,0,0,1,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,54,0,0,0,126,0,0,0,12,0,0,0,12,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,12,0,0,0,60,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,6,0,0,0,7,0,0,0,127,0,0,0,13,0,0,0,128,0,0,0,0,0,0,0,64,33,0,0,61,0,0,0,62,0,0,0,0,0,0,0,72,33,0,0,63,0,0,0,64,0,0,0,0,0,0,0,144,35,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,35,0,0,67,0,0,0,68,0,0,0,0,0,0,0,160,35,0,0,69,0,0,0,70,0,0,0,0,0,0,0,168,35,0,0,71,0,0,0,72,0,0,0,0,0,0,0,176,35,0,0,73,0,0,0,74,0,0,0,0,0,0,0,184,35,0,0,75,0,0,0,76,0,0,0,129,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,77,0,0,0,130,0,0,0,78,0,0,0,0,0,0,0,200,35,0,0,79,0,0,0,80,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,0,0,0,0,208,35,0,0,81,0,0,0,82,0,0,0,0,0,0,0,216,35,0,0,83,0,0,0,84,0,0,0,0,0,0,0,224,35,0,0,85,0,0,0,86,0,0,0,0,0,0,0,232,35,0,0,87,0,0,0,88,0,0,0,0,0,0,0,240,35,0,0,89,0,0,0,90,0,0,0,0,0,0,0,248,35,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,36,0,0,93,0,0,0,94,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,13,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,13,0,0,0,95,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,141,0,0,0,14,0,0,0,142,0,0,0,0,0,0,0,40,36,0,0,96,0,0,0,97,0,0,0,0,0,0,0,48,36,0,0,98,0,0,0,99,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,14,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,15,0,0,0,145,0,0,0,0,0,0,0,64,36,0,0,101,0,0,0,102,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,15,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,16,0,0,0,145,0,0,0,0,0,0,0,80,36,0,0,104,0,0,0,105,0,0,0,0,0,0,0,88,36,0,0,106,0,0,0,107,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,16,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,17,0,0,0,145,0,0,0,0,0,0,0,192,36,0,0,108,0,0,0,109,0,0,0,110,0,0,0,5,0,0,0,111,0,0,0,0,0,0,0,160,36,0,0,72,0,0,0,9,0,0,0,10,0,0,0,146,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,144,36,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,112,36,0,0,78,0,0,0,13,0,0,0,14,0,0,0,147,0,0,0,1,0,0,0,73,0,0,0,79,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,118,0,0,0,0,0,0,0,208,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,81,0,0,0,17,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,224,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,121,0,0,0,0,0,0,0,240,36,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,83,0,0,0,20,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,0,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,122,0,0,0,124,0,0,0,0,0,0,0,48,37,0,0,125,0,0,0,126,0,0,0,127,0,0,0,5,0,0,0,128,0,0,0,0,0,0,0,16,37,0,0,84,0,0,0,21,0,0,0,22,0,0,0,150,0,0,0,2,0,0,0,85,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,129,0,0,0,0,0,0,0,96,37,0,0,130,0,0,0,131,0,0,0,132,0,0,0,5,0,0,0,133,0,0,0,0,0,0,0,64,37,0,0,86,0,0,0,23,0,0,0,24,0,0,0,151,0,0,0,3,0,0,0,87,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,134,0,0,0,0,0,0,0,144,37,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,128,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,140,0,0,0,0,0,0,0,112,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,89,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,141,0,0,0,0,0,0,0,160,37,0,0,142,0,0,0,143,0,0,0,144,0,0,0,5,0,0,0,145,0,0,0,0,0,0,0,176,37,0,0,146,0,0,0,147,0,0,0,148,0,0,0,5,0,0,0,149,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,255,255,255,255,0,0,128,63,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,53,196,0,0,0,0,0,0,1,0,0,0,216,76,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,131,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,78,0,0,9,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,139,244,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,78,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,5,0,0,0,147,248,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,78,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,52,80,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,8,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,108,0,0,0,0,0,0,136,54,0,0,150,0,0,0,151,0,0,0,0,0,0,0,160,54,0,0,152,0,0,0,153,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,168,54,0,0,154,0,0,0,155,0,0,0,153,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,176,54,0,0,156,0,0,0,157,0,0,0,248,255,255,255,248,255,255,255,176,54,0,0,158,0,0,0,159,0,0,0,172,93,0,0,192,93,0,0,8,0,0,0,0,0,0,0,200,54,0,0,160,0,0,0,161,0,0,0,248,255,255,255,248,255,255,255,200,54,0,0,162,0,0,0,163,0,0,0,220,93,0,0,240,93,0,0,4,0,0,0,0,0,0,0,224,54,0,0,38,0,0,0,39,0,0,0,252,255,255,255,252,255,255,255,224,54,0,0,40,0,0,0,41,0,0,0,12,94,0,0,32,94,0,0,4,0,0,0,0,0,0,0,248,54,0,0,164,0,0,0,165,0,0,0,252,255,255,255,252,255,255,255,248,54,0,0,166,0,0,0,167,0,0,0,60,94,0,0,80,94,0,0,0,0,0,0,16,55,0,0,168,0,0,0,169,0,0,0,154,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,96,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,32,55,0,0,170,0,0,0,171,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,97,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,48,55,0,0,172,0,0,0,173,0,0,0,156,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,98,0,0,0,99,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,64,55,0,0,174,0,0,0,175,0,0,0,157,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,100,0,0,0,101,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,80,55,0,0,176,0,0,0,177,0,0,0,178,0,0,0,1,0,0,0,20,0,0,0,14,0,0,0,0,0,0,0,112,55,0,0,179,0,0,0,180,0,0,0,178,0,0,0,2,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,128,55,0,0,181,0,0,0,182,0,0,0,178,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,192,55,0,0,183,0,0,0,184,0,0,0,178,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,248,55,0,0,185,0,0,0,186,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,56,56,0,0,187,0,0,0,188,0,0,0,178,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,112,56,0,0,189,0,0,0,190,0,0,0,178,0,0,0,102,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,112,56,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,168,56,0,0,191,0,0,0,192,0,0,0,178,0,0,0,110,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,168,56,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,216,56,0,0,193,0,0,0,194,0,0,0,178,0,0,0,1,0,0,0,0,0,0,0,0,57,0,0,195,0,0,0,196,0,0,0,178,0,0,0,2,0,0,0,0,0,0,0,32,57,0,0,197,0,0,0,198,0,0,0,178,0,0,0,118,0,0,0,119,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,120,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,72,57,0,0,199,0,0,0,200,0,0,0,178,0,0,0,121,0,0,0,122,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,123,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,104,57,0,0,201,0,0,0,202,0,0,0,178,0,0,0,124,0,0,0,125,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,126,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,136,57,0,0,203,0,0,0,204,0,0,0,178,0,0,0,127,0,0,0,128,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,129,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,168,57,0,0,205,0,0,0,206,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,208,57,0,0,207,0,0,0,208,0,0,0,178,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,248,57,0,0,209,0,0,0,210,0,0,0,178,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,32,58,0,0,211,0,0,0,212,0,0,0,178,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,72,58,0,0,213,0,0,0,214,0,0,0,178,0,0,0,16,0,0,0,4,0,0,0,182,0,0,0,0,0,0,0,112,58,0,0,215,0,0,0,216,0,0,0,178,0,0,0,17,0,0,0,5,0,0,0,183,0,0,0,0,0,0,0,200,58,0,0,217,0,0,0,218,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,144,58,0,0,217,0,0,0,219,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,248,58,0,0,220,0,0,0,221,0,0,0,178,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,133,0,0,0,134,0,0,0,14,0,0,0,135,0,0,0,0,0,0,0,56,59,0,0,222,0,0,0,223,0,0,0,178,0,0,0,0,0,0,0,72,59,0,0,224,0,0,0,225,0,0,0,178,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,17,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,144,59,0,0,226,0,0,0,227,0,0,0,178,0,0,0,136,0,0,0,137,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,0,0,0,0,160,59,0,0,228,0,0,0,229,0,0,0,178,0,0,0,138,0,0,0,139,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,96,55,0,0,217,0,0,0,230,0,0,0,178,0,0,0,0,0,0,0,112,59,0,0,217,0,0,0,231,0,0,0,178,0,0,0,21,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,21,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,216,58,0,0,217,0,0,0,232,0,0,0,178,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,140,0,0,0,141,0,0,0,18,0,0,0,142,0,0,0,0,0,0,0,24,59,0,0,217,0,0,0,233,0,0,0,178,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,143,0,0,0,144,0,0,0,20,0,0,0,145,0,0,0,0,0,0,0,160,58,0,0,217,0,0,0,234,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,160,56,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,208,56,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,2,0,0,0,158,221,0,0,0,0,0,0,216,59,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,0,60,0,0,235,0,0,0,239,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,23,0,0,0,0,0,0,0,16,60,0,0,240,0,0,0,241,0,0,0,146,0,0,0,0,0,0,0,32,60,0,0,242,0,0,0,243,0,0,0,147,0,0,0,0,0,0,0,48,60,0,0,242,0,0,0,244,0,0,0,147,0,0,0,0,0,0,0,64,60,0,0,242,0,0,0,245,0,0,0,147,0,0,0,0,0,0,0,112,60,0,0,235,0,0,0,246,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,0,84,105,109,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,66,101,97,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,79,110,115,101,116,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,101,109,112,111,0,79,110,115,101,116,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,79,110,115,101,116,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,75,101,121,32,97,110,100,32,84,111,110,97,108,105,116,121,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,111,110,116,101,110,116,83,112,97,99,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,79,110,115,101,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,75,101,121,67,104,97,110,103,101,0,67,108,97,115,115,105,102,105,99,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,116,114,117,99,116,117,114,97,108,83,101,103,109,101,110,116,0,76,111,119,32,76,101,118,101,108,32,70,101,97,116,117,114,101,115,0,78,111,116,101,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,66,101,97,116,32,108,111,99,97,116,105,111,110,115,32,108,97,98,101,108,108,101,100,32,119,105,116,104,32,109,101,116,114,105,99,97,108,32,112,111,115,105,116,105,111,110,0,98,97,114,115,0,66,97,114,115,0,66,97,114,32,108,111,99,97,116,105,111,110,115,0,98,101,97,116,99,111,117,110,116,115,0,66,101,97,116,32,67,111,117,110,116,0,66,101,97,116,32,99,111,117,110,116,101,114,32,102,117,110,99,116,105,111,110,0,98,101,97,116,115,100,0,66,101,97,116,32,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,66,101,97,116,32,115,112,101,99,116,114,97,108,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,98,97,114,45,108,105,110,101,32,100,101,116,101,99,116,105,111,110,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,98,112,98,0,66,101,97,116,115,32,112,101,114,32,66,97,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,101,97,116,115,32,105,110,32,101,97,99,104,32,98,97,114,0,80,108,117,103,105,110,32,98,121,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,44,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,97,114,32,97,110,100,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,66,97,114,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,98,97,114,98,101,97,116,116,114,97,99,107,101,114,0,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,37,46,50,102,32,98,112,109,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,98,101,97,116,115,0,66,101,97,116,115,0,69,115,116,105,109,97,116,101,100,32,109,101,116,114,105,99,97,108,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,116,101,109,112,111,0,84,101,109,112,111,0,76,111,99,107,101,100,32,116,101,109,112,111,32,101,115,116,105,109,97,116,101,115,0,98,112,109,0,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,109,101,116,104,111,100,0,97,108,112,104,97,0,105,110,112,117,116,116,101,109,112,111,0,99,111,110,115,116,114,97,105,110,116,101,109,112,111,0,66,101,97,116,32,84,114,97,99,107,105,110,103,32,77,101,116,104,111,100,0,66,97,115,105,99,32,109,101,116,104,111,100,32,116,111,32,117,115,101,32,0,79,108,100,0,78,101,119,0,65,108,112,104,97,0,73,110,101,114,116,105,97,32,45,32,70,108,101,120,105,98,105,108,105,116,121,32,84,114,97,100,101,32,79,102,102,0,84,101,109,112,111,32,72,105,110,116,0,85,115,101,114,45,100,101,102,105,110,101,100,32,116,101,109,112,111,32,111,110,32,119,104,105,99,104,32,116,111,32,99,101,110,116,114,101,32,116,104,101,32,116,101,109,112,111,32,112,114,101,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,0,66,80,77,0,67,111,110,115,116,114,97,105,110,32,84,101,109,112,111,0,67,111,110,115,116,114,97,105,110,32,109,111,114,101,32,116,105,103,104,116,108,121,32,97,114,111,117,110,100,32,116,104,101,32,116,101,109,112,111,32,104,105,110,116,44,32,117,115,105,110,103,32,97,32,71,97,117,115,115,105,97,110,32,119,101,105,103,104,116,105,110,103,32,105,110,115,116,101,97,100,32,111,102,32,82,97,121,108,101,105,103,104,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,32,97,110,100,32,116,101,109,112,111,0,84,101,109,112,111,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,116,101,109,112,111,116,114,97,99,107,101,114,0,49,49,66,101,97,116,84,114,97,99,107,101,114,0,69,82,82,79,82,58,32,68,87,84,58,58,112,114,111,99,101,115,115,58,32,78,111,116,32,105,110,105,116,105,97,108,105,115,101,100,0,119,99,111,101,102,102,0,87,97,118,101,108,101,116,32,67,111,101,102,102,105,99,105,101,110,116,115,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,115,0,68,87,84,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,66,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,94,115,99,97,108,101,115,32,40,115,112,101,99,105,102,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,115,99,97,108,101,115,0,119,97,118,101,108,101,116,0,116,104,114,101,115,104,111,108,100,0,97,98,115,111,108,117,116,101,0,83,99,97,108,101,115,0,83,99,97,108,101,32,100,101,112,116,104,0,87,97,118,101,108,101,116,0,87,97,118,101,108,101,116,32,116,121,112,101,32,116,111,32,117,115,101,0,84,104,114,101,115,104,111,108,100,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,32,116,104,114,101,115,104,111,108,100,0,65,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,82,101,116,117,114,110,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,80,108,117,103,105,110,32,98,121,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,32,97,110,100,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,86,105,115,117,97,108,105,115,97,116,105,111,110,32,98,121,32,115,99,97,108,111,103,114,97,109,0,68,105,115,99,114,101,116,101,32,87,97,118,101,108,101,116,32,84,114,97,110,115,102,111,114,109,0,113,109,45,100,119,116,0,51,68,87,84,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,79,110,115,101,116,68,101,116,101,99,116,111,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,112,114,111,99,101,115,115,58,32,0,111,110,115,101,116,115,0,78,111,116,101,32,79,110,115,101,116,115,0,80,101,114,99,101,105,118,101,100,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,100,101,116,101,99,116,105,111,110,95,102,110,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,80,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,111,102,32,110,111,116,101,32,111,110,115,101,116,32,108,105,107,101,108,105,104,111,111,100,0,115,109,111,111,116,104,101,100,95,100,102,0,83,109,111,111,116,104,101,100,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,83,109,111,111,116,104,101,100,32,112,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,112,101,97,107,45,112,105,99,107,105,110,103,0,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,32,40,119,97,110,116,101,100,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,71,101,110,101,114,97,108,32,112,117,114,112,111,115,101,0,100,102,116,121,112,101,0,115,101,110,115,105,116,105,118,105,116,121,0,119,104,105,116,101,110,0,83,111,102,116,32,111,110,115,101,116,115,0,80,101,114,99,117,115,115,105,118,101,32,111,110,115,101,116,115,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,32,84,121,112,101,0,77,101,116,104,111,100,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,32,102,117,110,99,116,105,111,110,0,72,105,103,104,45,70,114,101,113,117,101,110,99,121,32,67,111,110,116,101,110,116,0,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,80,104,97,115,101,32,68,101,118,105,97,116,105,111,110,0,67,111,109,112,108,101,120,32,68,111,109,97,105,110,0,66,114,111,97,100,98,97,110,100,32,69,110,101,114,103,121,32,82,105,115,101,0,79,110,115,101,116,32,68,101,116,101,99,116,111,114,32,83,101,110,115,105,116,105,118,105,116,121,0,83,101,110,115,105,116,105,118,105,116,121,32,111,102,32,112,101,97,107,45,112,105,99,107,101,114,32,102,111,114,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,0,37,0,65,100,97,112,116,105,118,101,32,87,104,105,116,101,110,105,110,103,0,78,111,114,109,97,108,105,122,101,32,102,114,101,113,117,101,110,99,121,32,98,105,110,32,109,97,103,110,105,116,117,100,101,115,32,114,101,108,97,116,105,118,101,32,116,111,32,114,101,99,101,110,116,32,112,101,97,107,32,108,101,118,101,108,115,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,44,32,67,104,114,105,115,32,68,117,120,98,117,114,121,32,97,110,100,32,74,117,97,110,32,80,97,98,108,111,32,66,101,108,108,111,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,78,111,116,101,32,79,110,115,101,116,32,68,101,116,101,99,116,111,114,0,113,109,45,111,110,115,101,116,100,101,116,101,99,116,111,114,0,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,0,67,104,114,111,109,97,103,114,97,109,32,98,105,110,32,109,101,97,110,115,0,69,82,82,79,82,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,104,114,111,109,97,103,114,97,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,104,114,111,109,97,109,101,97,110,115,0,67,104,114,111,109,97,32,77,101,97,110,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,99,104,114,111,109,97,103,114,97,109,32,98,105,110,115,32,97,99,114,111,115,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,110,111,114,109,97,108,105,122,97,116,105,111,110,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,44,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,110,115,32,102,111,114,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,115,0,78,111,114,109,97,108,105,122,97,116,105,111,110,0,78,111,114,109,97,108,105,122,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,32,99,111,108,117,109,110,0,78,111,110,101,0,85,110,105,116,32,83,117,109,0,85,110,105,116,32,77,97,120,105,109,117,109,0,69,120,116,114,97,99,116,32,97,32,115,101,114,105,101,115,32,111,102,32,116,111,110,97,108,32,99,104,114,111,109,97,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,113,109,45,99,104,114,111,109,97,103,114,97,109,0,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,112,114,111,99,101,115,115,58,32,0,67,111,110,115,116,97,110,116,45,81,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,68,35,0,65,35,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,44,32,105,110,105,116,105,97,108,105,115,101,32,102,97,105,108,105,110,103,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,40,102,111,114,32,98,108,111,99,107,32,115,105,122,101,32,61,32,0,98,112,111,0,110,111,114,109,97,108,105,122,101,100,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,78,111,114,109,97,108,105,122,101,100,0,87,104,101,116,104,101,114,32,116,111,32,110,111,114,109,97,108,105,122,101,32,101,97,99,104,32,111,117,116,112,117,116,32,99,111,108,117,109,110,32,116,111,32,117,110,105,116,32,109,97,120,105,109,117,109,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,113,109,45,99,111,110,115,116,97,110,116,113,0,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,0,77,105,110,111,114,0,77,97,106,111,114,0,32,109,105,110,111,114,0,32,109,97,106,111,114,0,68,98,0,68,0,69,98,0,70,0,70,35,32,47,32,71,98,0,71,0,65,98,0,65,0,66,98,0,67,35,0,69,98,32,47,32,68,35,0,70,35,0,71,35,0,116,111,110,105,99,0,84,111,110,105,99,32,80,105,116,99,104,0,84,111,110,105,99,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,61,32,49,32,116,111,32,66,32,61,32,49,50,41,0,109,111,100,101,0,75,101,121,32,77,111,100,101,0,77,97,106,111,114,32,111,114,32,109,105,110,111,114,32,109,111,100,101,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,109,97,106,111,114,32,61,32,48,44,32,109,105,110,111,114,32,61,32,49,41,0,107,101,121,0,75,101,121,0,69,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,109,97,106,111,114,32,61,32,49,32,116,111,32,66,32,109,97,106,111,114,32,61,32,49,50,32,97,110,100,32,67,32,109,105,110,111,114,32,61,32,49,51,32,116,111,32,66,32,109,105,110,111,114,32,61,32,50,52,41,0,107,101,121,115,116,114,101,110,103,116,104,0,75,101,121,32,83,116,114,101,110,103,116,104,32,80,108,111,116,0,67,111,114,114,101,108,97,116,105,111,110,32,111,102,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,119,105,116,104,32,115,116,111,114,101,100,32,107,101,121,32,112,114,111,102,105,108,101,32,102,111,114,32,101,97,99,104,32,109,97,106,111,114,32,97,110,100,32,109,105,110,111,114,32,107,101,121,0,75,101,121,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,116,101,112,47,98,108,111,99,107,32,115,105,122,101,115,32,0,47,0,32,100,105,102,102,101,114,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,0,108,101,110,103,116,104,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,87,105,110,100,111,119,32,76,101,110,103,116,104,0,99,104,114,111,109,97,32,102,114,97,109,101,115,0,78,117,109,98,101,114,32,111,102,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,32,112,101,114,32,107,101,121,32,101,115,116,105,109,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,75,97,116,121,32,78,111,108,97,110,100,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,116,104,101,32,107,101,121,32,111,102,32,116,104,101,32,109,117,115,105,99,0,75,101,121,32,68,101,116,101,99,116,111,114,0,113,109,45,107,101,121,100,101,116,101,99,116,111,114,0,49,49,75,101,121,68,101,116,101,99,116,111,114,0,67,111,101,102,102,105,99,105,101,110,116,32,109,101,97,110,115,0,69,82,82,79,82,58,32,77,70,67,67,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,77,70,67,67,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,101,102,102,105,99,105,101,110,116,115,0,67,111,101,102,102,105,99,105,101,110,116,115,0,77,70,67,67,32,118,97,108,117,101,115,0,77,101,97,110,115,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,77,70,67,67,115,32,97,99,114,111,115,115,32,100,117,114,97,116,105,111,110,32,111,102,32,97,117,100,105,111,32,105,110,112,117,116,0,110,99,101,112,115,0,108,111,103,112,111,119,101,114,0,119,97,110,116,99,48,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,77,70,67,67,115,32,116,111,32,114,101,116,117,114,110,44,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,67,48,32,105,102,32,34,73,110,99,108,117,100,101,32,67,48,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,111,114,32,102,114,111,109,32,67,49,32,111,116,104,101,114,119,105,115,101,0,80,111,119,101,114,32,102,111,114,32,77,101,108,32,65,109,112,108,105,116,117,100,101,32,76,111,103,115,0,80,111,119,101,114,32,116,111,32,114,97,105,115,101,32,116,104,101,32,97,109,112,108,105,116,117,100,101,32,108,111,103,32,118,97,108,117,101,115,32,116,111,32,98,101,102,111,114,101,32,97,112,112,108,121,105,110,103,32,68,67,84,46,32,32,86,97,108,117,101,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,32,109,97,121,32,114,101,100,117,99,101,32,99,111,110,116,114,105,98,117,116,105,111,110,32,111,102,32,110,111,105,115,101,0,73,110,99,108,117,100,101,32,67,48,0,87,104,101,116,104,101,114,32,116,111,32,105,110,99,108,117,100,101,32,116,104,101,32,67,48,32,40,101,110,101,114,103,121,32,108,101,118,101,108,41,32,99,111,101,102,102,105,99,105,101,110,116,32,105,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,114,101,115,117,108,116,115,0,80,108,117,103,105,110,32,98,121,32,78,105,99,111,108,97,115,32,67,104,101,116,114,121,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,67,97,108,99,117,108,97,116,101,32,97,32,115,101,114,105,101,115,32,111,102,32,77,70,67,67,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,77,101,108,45,70,114,101,113,117,101,110,99,121,32,67,101,112,115,116,114,97,108,32,67,111,101,102,102,105,99,105,101,110,116,115,0,113,109,45,109,102,99,99,0,49,48,77,70,67,67,80,108,117,103,105,110,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,115,101,103,109,101,110,116,97,116,105,111,110,0,83,101,103,109,101,110,116,97,116,105,111,110,0,115,101,103,109,101,110,116,45,116,121,112,101,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,110,83,101,103,109,101,110,116,84,121,112,101,115,0,110,101,105,103,104,98,111,117,114,104,111,111,100,76,105,109,105,116,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,45,116,121,112,101,115,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,115,32,111,102,32,115,101,103,109,101,110,116,32,116,111,32,102,105,110,100,0,84,114,121,32,67,104,114,111,109,97,116,105,99,32,102,111,114,32,97,99,111,117,115,116,105,99,32,111,114,32,112,114,101,45,49,57,56,48,32,114,101,99,111,114,100,105,110,103,115,44,32,111,116,104,101,114,119,105,115,101,32,117,115,101,32,72,121,98,114,105,100,0,72,121,98,114,105,100,32,40,67,111,110,115,116,97,110,116,45,81,41,0,67,104,114,111,109,97,116,105,99,32,40,67,104,114,111,109,97,41,0,84,105,109,98,114,97,108,32,40,77,70,67,67,41,0,77,105,110,105,109,117,109,32,115,101,103,109,101,110,116,32,100,117,114,97,116,105,111,110,0,65,112,112,114,111,120,105,109,97,116,101,32,101,120,112,101,99,116,101,100,32,109,105,110,105,109,117,109,32,100,117,114,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,115,101,103,109,101,110,116,0,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,105,118,105,100,101,32,116,104,101,32,116,114,97,99,107,32,105,110,116,111,32,97,32,115,101,113,117,101,110,99,101,32,111,102,32,99,111,110,115,105,115,116,101,110,116,32,115,101,103,109,101,110,116,115,0,83,101,103,109,101,110,116,101,114,0,113,109,45,115,101,103,109,101,110,116,101,114,0,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,99,104,97,110,110,101,108,32,37,100,0,79,114,100,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,98,121,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,79,114,100,101,114,101,100,32,100,105,115,116,97,110,99,101,115,32,111,102,32,99,104,97,110,110,101,108,115,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,66,101,97,116,32,115,112,101,99,116,114,117,109,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,77,101,97,110,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,86,97,114,105,97,110,99,101,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,100,105,115,116,97,110,99,101,109,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,77,97,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([114,105,120,0,68,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,116,114,105,99,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,32,32,83,104,111,117,108,100,32,98,101,32,115,121,109,109,101,116,114,105,99,97,108,46,0,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,99,104,97,110,110,101,108,32,116,111,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,115,111,114,116,101,100,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,79,114,100,101,114,101,100,32,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,86,101,99,116,111,114,32,111,102,32,116,104,101,32,111,114,100,101,114,32,111,102,32,111,116,104,101,114,32,99,104,97,110,110,101,108,115,32,105,110,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,116,104,101,32,102,105,114,115,116,44,32,102,111,108,108,111,119,101,100,32,98,121,32,100,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,116,111,32,116,104,101,32,102,105,114,115,116,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,109,101,97,110,115,0,70,101,97,116,117,114,101,32,77,101,97,110,115,0,77,101,97,110,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,118,97,114,105,97,110,99,101,115,0,70,101,97,116,117,114,101,32,86,97,114,105,97,110,99,101,115,0,86,97,114,105,97,110,99,101,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,98,101,97,116,115,112,101,99,116,114,117,109,0,66,101,97,116,32,83,112,101,99,116,114,97,0,82,104,121,116,104,109,105,99,32,115,101,108,102,45,115,105,109,105,108,97,114,105,116,121,32,118,101,99,116,111,114,115,32,40,98,101,97,116,32,115,112,101,99,116,114,97,41,32,102,111,114,32,116,104,101,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,111,116,32,114,101,116,117,114,110,101,100,32,105,102,32,114,104,121,116,104,109,32,119,101,105,103,104,116,105,110,103,32,105,115,32,122,101,114,111,46,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,73,110,116,101,114,110,97,108,32,112,114,111,99,101,115,115,105,110,103,32,70,70,84,32,115,105,122,101,32,0,32,33,61,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,50,48,52,56,32,105,110,32,99,104,114,111,109,97,32,109,111,100,101,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,32,0,102,101,97,116,117,114,101,84,121,112,101,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,70,101,97,116,117,114,101,32,84,121,112,101,0,65,117,100,105,111,32,102,101,97,116,117,114,101,32,117,115,101,100,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,97,115,117,114,101,46,32,32,84,105,109,98,114,97,108,58,32,117,115,101,32,116,104,101,32,102,105,114,115,116,32,50,48,32,77,70,67,67,115,32,40,49,57,32,112,108,117,115,32,67,48,41,46,32,32,67,104,114,111,109,97,116,105,99,58,32,117,115,101,32,49,50,32,98,105,110,45,112,101,114,45,111,99,116,97,118,101,32,99,104,114,111,109,97,46,32,32,82,104,121,116,104,109,105,99,58,32,99,111,109,112,97,114,101,32,98,101,97,116,32,115,112,101,99,116,114,97,32,111,102,32,115,104,111,114,116,32,114,101,103,105,111,110,115,46,0,84,105,109,98,114,101,0,84,105,109,98,114,101,32,97,110,100,32,82,104,121,116,104,109,0,67,104,114,111,109,97,0,67,104,114,111,109,97,32,97,110,100,32,82,104,121,116,104,109,0,82,104,121,116,104,109,32,111,110,108,121,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,44,32,75,117,114,116,32,74,97,99,111,98,115,111,110,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,82,101,116,117,114,110,32,97,32,100,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,83,105,109,105,108,97,114,105,116,121,0,113,109,45,115,105,109,105,108,97,114,105,116,121,0,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,0,49,50,67,104,114,111,109,97,86,101,99,116,111,114,0,78,83,116,51,95,95,50,56,118,97,108,97,114,114,97,121,73,100,69,69,0,69,82,82,79,82,58,32,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,112,114,111,99,101,115,115,58,32,0,67,104,114,111,109,97,103,114,97,109,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,57,84,67,83,86,101,99,116,111,114,0,116,99,115,116,114,97,110,115,102,111,114,109,0,84,114,97,110,115,102,111,114,109,32,116,111,32,54,68,32,84,111,110,97,108,32,67,111,110,116,101,110,116,32,83,112,97,99,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,99,111,110,116,101,110,116,32,105,110,32,97,32,115,105,120,45,100,105,109,101,110,115,105,111,110,97,108,32,116,111,110,97,108,32,115,112,97,99,101,0,116,99,102,117,110,99,116,105,111,110,0,84,111,110,97,108,32,67,104,97,110,103,101,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,69,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,97,32,116,111,110,97,108,32,99,104,97,110,103,101,32,111,99,99,117,114,114,105,110,103,32,119,105,116,104,105,110,32,101,97,99,104,32,115,112,101,99,116,114,97,108,32,102,114,97,109,101,0,99,104,97,110,103,101,112,111,115,105,116,105,111,110,115,0,84,111,110,97,108,32,67,104,97,110,103,101,32,80,111,115,105,116,105,111,110,115,0,69,115,116,105,109,97,116,101,100,32,108,111,99,97,116,105,111,110,115,32,111,102,32,116,111,110,97,108,32,99,104,97,110,103,101,115,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,0,32,111,117,116,115,105,100,101,32,97,99,99,101,112,116,97,98,108,101,32,114,97,110,103,101,32,40,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,111,110,108,121,32,97,99,99,101,112,116,97,98,108,101,32,118,97,108,117,101,32,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,116,117,110,105,110,103,0,115,109,111,111,116,104,105,110,103,119,105,100,116,104,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,71,97,117,115,115,105,97,110,32,115,109,111,111,116,104,105,110,103,0,87,105,110,100,111,119,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,105,110,116,101,114,110,97,108,32,115,109,111,111,116,104,105,110,103,32,111,112,101,114,97,116,105,111,110,44,32,105,110,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,0,102,114,97,109,101,115,0,67,104,114,111,109,97,103,114,97,109,32,109,105,110,105,109,117,109,32,112,105,116,99,104,0,76,111,119,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,109,97,120,105,109,117,109,32,112,105,116,99,104,0,72,105,103,104,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,32,105,110,32,116,104,101,32,109,117,115,105,99,32,117,110,100,101,114,32,97,110,97,108,121,115,105,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,116,105,110,32,71,97,115,115,101,114,32,97,110,100,32,67,104,114,105,115,116,111,112,104,101,114,32,72,97,114,116,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,101,116,101,99,116,32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,32,112,111,115,105,116,105,111,110,115,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,115,32,115,117,99,104,32,97,115,32,99,104,111,114,100,32,98,111,117,110,100,97,114,105,101,115,0,84,111,110,97,108,32,67,104,97,110,103,101,0,113,109,45,116,111,110,97,108,99,104,97,110,103,101,0,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,0,69,82,82,79,82,58,32,84,114,97,110,115,99,114,105,112,116,105,111,110,58,58,112,114,111,99,101,115,115,58,32,0,84,114,97,110,115,99,114,105,112,116,105,111,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,84,114,97,110,115,99,114,105,112,116,105,111,110,0,69,115,116,105,109,97,116,101,100,32,110,111,116,101,32,112,105,116,99,104,32,40,77,73,68,73,32,110,111,116,101,32,110,117,109,98,101,114,32,102,114,111,109,32,48,32,116,111,32,49,50,55,41,0,77,73,68,73,32,117,110,105,116,115,0,80,108,117,103,105,110,32,98,121,32,68,114,46,32,82,117,111,104,117,97,32,90,104,111,117,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,56,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,84,114,97,110,115,99,114,105,98,101,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,116,111,32,101,115,116,105,109,97,116,101,100,32,110,111,116,101,115,0,80,111,108,121,112,104,111,110,105,99,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,113,109,45,116,114,97,110,115,99,114,105,112,116,105,111,110,0,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,0,54,87,105,110,100,111,119,73,100,69,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,58,58,112,114,111,99,101,115,115,58,32,83,112,97,114,115,101,32,107,101,114,110,101,108,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,49,48,71,101,116,75,101,121,77,111,100,101,0,52,77,70,67,67,0,49,55,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,49,49,80,101,97,107,80,105,99,107,105,110,103,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,111,110,101,32,116,101,114,109,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,116,119,111,32,112,111,105,110,116,115,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,120,32,97,110,100,32,121,32,111,102,32,117,110,101,113,117,97,108,32,115,105,122,101,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,50,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,49,50,80,104,97,115,101,86,111,99,111,100,101,114,0,57,68,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,68,101,99,105,109,97,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,100,101,99,105,109,97,116,105,111,110,32,102,97,99,116,111,114,32,0,44,32,110,111,32,97,110,116,105,97,108,105,97,115,105,110,103,32,102,105,108,116,101,114,32,119,105,108,108,32,98,101,32,117,115,101,100,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,77,70,67,67,58,32,0,78,111,32,109,102,99,99,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,58,32,110,115,97,109,112,108,101,115,32,60,32,119,105,110,100,111,119,115,105,122,101,32,40,0,32,60,32,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,67,111,110,115,116,81,58,32,0,78,111,32,99,111,110,115,116,45,113,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,57,83,101,103,109,101,110,116,101,114,0,50,48,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,0,57,68,70,80,114,111,99,101,115,115,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,56,70,105,108,116,70,105,108,116,0,54,70,114,97,109,101,114,0,49,48,84,101,109,112,111,84,114,97,99,107,0,84,101,109,112,111,84,114,97,99,107,58,58,99,114,101,97,116,101,80,104,97,115,101,69,120,116,114,97,99,116,111,114,58,32,87,65,82,78,73,78,71,33,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,33,0,84,101,109,112,111,84,114,97,99,107,58,58,112,114,111,99,101,115,115,58,32,87,65,82,78,73,78,71,33,32,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,112,101,114,105,111,100,71,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,102,114,97,109,101,115,41,58,32,0,112,101,114,105,111,100,80,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,45,62,32,0,49,52,84,111,110,97,108,69,115,116,105,109,97,116,111,114,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,72,97,97,114,0,68,97,117,98,101,99,104,105,101,115,32,50,0,68,97,117,98,101,99,104,105,101,115,32,51,0,68,97,117,98,101,99,104,105,101,115,32,52,0,68,97,117,98,101,99,104,105,101,115,32,53,0,68,97,117,98,101,99,104,105,101,115,32,54,0,68,97,117,98,101,99,104,105,101,115,32,55,0,68,97,117,98,101,99,104,105,101,115,32,56,0,68,97,117,98,101,99,104,105,101,115,32,57,0,68,97,117,98,101,99,104,105,101,115,32,49,48,0,68,97,117,98,101,99,104,105,101,115,32,50,48,0,68,97,117,98,101,99,104,105,101,115,32,52,48,0,83,121,109,108,101,116,32,50,0,83,121,109,108,101,116,32,51,0,83,121,109,108,101,116,32,52,0,83,121,109,108,101,116,32,53,0,83,121,109,108,101,116,32,54,0,83,121,109,108,101,116,32,55,0,83,121,109,108,101,116,32,56,0,83,121,109,108,101,116,32,57,0,83,121,109,108,101,116,32,49,48,0,83,121,109,108,101,116,32,50,48,0,83,121,109,108,101,116,32,51,48,0,67,111,105,102,108,101,116,32,49,0,67,111,105,102,108,101,116,32,50,0,67,111,105,102,108,101,116,32,51,0,67,111,105,102,108,101,116,32,52,0,67,111,105,102,108,101,116,32,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,50,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,54,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,56,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,49,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,55,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,57,0,66,105,111,114,116,104,111,103,111,110,97,108,32,52,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,53,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,54,46,56,0,77,101,121,101,114,0,40,117,110,107,110,111,119,110,41,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,108,112,100,46,115,105,122,101,40,41,41,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,47,113,109,45,100,115,112,47,100,115,112,47,119,97,118,101,108,101,116,47,87,97,118,101,108,101,116,46,99,112,112,0,99,114,101,97,116,101,68,101,99,111,109,112,111,115,105,116,105,111,110,70,105,108,116,101,114,115,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,104,112,100,46,115,105,122,101,40,41,41,0,49,49,67,111,114,114,101,108,97,116,105,111,110,0,67,111,115,105,110,101,68,105,115,116,97,110,99,101,58,58,100,105,115,116,97,110,99,101,58,32,69,82,82,79,82,58,32,118,101,99,116,111,114,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,115,105,122,101,10,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,67,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,32,119,97,115,32,115,105,110,103,117,108,97,114,44,32,99,111,117,108,100,110,39,116,32,105,110,118,101,114,116,10,0,82,117,110,45,116,105,109,101,32,101,114,114,111,114,58,10,0,37,115,10,0,69,120,105,116,105,110,103,32,116,111,32,115,121,115,116,101,109,46,10,0,78,111,32,99,111,110,118,101,114,103,101,110,99,101,32,105,110,32,84,76,81,73,46,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,68,71,69,84,82,70,0,68,71,69,84,82,73,0,32,0,78,111,110,45,117,110,105,116,0,85,110,105,116,0,68,71,69,84,70,50,0,42,42,32,79,110,32,101,110,116,114,121,32,116,111,32,37,54,115,44,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,50,105,32,104,97,100,32,97,110,32,105,108,108,101,103,97,108,32,118,97,108,117,101,10,0,68,84,82,84,82,73,0,76,101,102,116,0,82,105,103,104,116,0,71,69,0,84,82,70,0,81,82,70,0,82,81,70,0,76,81,70,0,81,76,70,0,72,82,68,0,66,82,68,0,84,82,73,0,80,79,0,83,89,0,84,82,68,0,71,83,84,0,72,69,0,79,82,0,81,82,0,82,81,0,76,81,0,81,76,0,72,82,0,84,82,0,66,82,0,85,78,0,71,66,0,80,66,0,76,65,0,85,85,77,0,83,84,0,69,66,90,0,115,95,99,97,116,0,68,84,82,84,73,50,0,76,111,119,101,114,0,78,111,32,116,114,97,110,115,112,111,115,101,0,85,112,112,101,114,0,109,97,108,108,111,99,40,37,117,41,32,102,97,105,108,117,114,101,32,105,110,32,37,115,10,0,68,71,69,77,77,32,0,68,71,69,77,86,32,0,68,84,82,83,77,32,0,68,71,69,82,32,32,0,68,84,82,77,77,32,0,69,0,83,0,66,0,80,0,82,0,77,0,79,0,40,47,47,2,32,87,65,82,78,73,78,71,46,32,84,104,101,32,118,97,108,117,101,32,69,77,73,78,32,109,97,121,32,98,101,32,105,110,99,111,114,114,101,99,116,58,45,2,44,2,32,32,69,77,73,78,32,61,32,2,44,105,56,44,47,2,32,73,102,44,32,97,102,116,101,114,32,105,110,115,112,101,99,116,105,111,110,44,32,116,104,101,32,118,97,108,117,101,32,69,77,73,78,32,108,111,111,107,115,2,44,2,32,97,99,99,101,112,116,97,98,108,101,32,112,108,101,97,115,101,32,99,111,109,109,101,110,116,32,111,117,116,32,2,44,47,2,32,116,104,101,32,73,70,32,98,108,111,99,107,32,97,115,32,109,97,114,107,101,100,32,119,105,116,104,105,110,32,116,104,101,32,99,111,100,101,32,111,102,32,114,111,117,116,105,110,101,2,44,2,32,68,76,65,77,67,50,44,2,44,47,2,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,108,121,32,69,77,73,78,32,101,120,112,108,105,99,105,116,108,121,46,2,44,47,41,0,85,0,78,0,84,0,68,84,82,77,86,32,0,99,98,108,97,115,95,100,103,101,109,109,0,73,108,108,101,103,97,108,32,84,114,97,110,115,65,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,84,114,97,110,115,66,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,79,114,100,101,114,32,115,101,116,116,105,110,103,44,32,37,100,10,0,103,101,109,109,0,115,121,109,109,0,104,101,109,109,0,116,114,109,109,0,116,114,115,109,0,103,101,109,118,0,103,98,109,118,0,103,101,114,0,104,101,114,50,0,104,112,114,50,0,104,101,114,50,107,0,80,97,114,97,109,101,116,101,114,32,37,100,32,116,111,32,114,111,117,116,105,110,101,32,37,115,32,119,97,115,32,105,110,99,111,114,114,101,99,116,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51210);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var _llvm_sqrt_f64=Math_sqrt;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_llvm_stacksave":_llvm_stacksave,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof QMVampPluginsModule!=="undefined"?QMVampPluginsModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+60544;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_qm_vamp_plugins_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([4,90,0,0,68,96,0,0,44,90,0,0,17,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,111,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,164,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,220,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,24,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,81,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,132,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,187,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,243,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,37,98,0,0,8,0,0,0,0,0,0,0,44,90,0,0,91,98,0,0,8,0,0,0,0,0,0,0,44,90,0,0,133,98,0,0,8,0,0,0,0,0,0,0,4,90,0,0,229,98,0,0,44,90,0,0,186,98,0,0,208,0,0,0,0,0,0,0,44,90,0,0,8,99,0,0,208,0,0,0,0,0,0,0,44,90,0,0,51,99,0,0,16,0,0,0,0,0,0,0,44,90,0,0,98,99,0,0,32,0,0,0,0,0,0,0,44,90,0,0,147,99,0,0,48,0,0,0,0,0,0,0,44,90,0,0,199,99,0,0,64,0,0,0,0,0,0,0,44,90,0,0,255,99,0,0,80,0,0,0,0,0,0,0,44,90,0,0,52,100,0,0,96,0,0,0,0,0,0,0,44,90,0,0,99,100,0,0,112,0,0,0,0,0,0,0,44,90,0,0,150,100,0,0,128,0,0,0,0,0,0,0,44,90,0,0,202,100,0,0,144,0,0,0,0,0,0,0,44,90,0,0,248,100,0,0,160,0,0,0,0,0,0,0,44,90,0,0,42,101,0,0,176,0,0,0,0,0,0,0,44,90,0,0,80,101,0,0,192,0,0,0,0,0,0,0,44,90,0,0,36,109,0,0,200,1,0,0,0,0,0,0,4,90,0,0,80,109,0,0,44,90,0,0,117,109,0,0,96,43,0,0,0,0,0,0,44,90,0,0,70,114,0,0,240,1,0,0,0,0,0,0,44,90,0,0,87,114,0,0,0,2,0,0,0,0,0,0,4,90,0,0,115,114,0,0,44,90,0,0,30,118,0,0,240,1,0,0,0,0,0,0,44,90,0,0,19,120,0,0,240,1,0,0,0,0,0,0,44,90,0,0,196,124,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,240,63,40,126,140,185,107,9,227,191,4,231,140,40,237,13,206,63,123,20,174,71,225,122,196,63,123,20,174,71,225,122,212,63,123,20,174,71,225,122,196,63,44,90,0,0,226,127,0,0,240,1,0,0,0,0,0,0,44,90,0,0,46,132,0,0,240,1,0,0,0,0,0,0,44,90,0,0,193,135,0,0,240,1,0,0,0,0,0,0,44,90,0,0,42,139,0,0,240,1,0,0,0,0,0,0,44,90,0,0,151,142,0,0,240,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,136,38,0,0,38,0,0,0,39,0,0,0,200,255,255,255,200,255,255,255,136,38,0,0,40,0,0,0,41,0,0,0,44,90,0,0,55,139,0,0,72,38,0,0,0,0,0,0,44,90,0,0,121,139,0,0,136,38,0,0,0,0,0,0,44,90,0,0,241,150,0,0,240,1,0,0,0,0,0,0,44,90,0,0,52,156,0,0,240,1,0,0,0,0,0,0,164,90,0,0,4,151,0,0,0,0,0,0,1,0,0,0,56,3,0,0,2,4,0,0,4,90,0,0,19,151,0,0,164,90,0,0,112,151,0,0,0,0,0,0,1,0,0,0,56,3,0,0,2,4,0,0,44,90,0,0,180,157,0,0,240,1,0,0,0,0,0,0,172,139,219,104,0,240,84,64,0,58,204,151,23,226,84,64,181,195,95,147,53,212,84,64,67,115,157,70,90,198,84,64,194,138,83,173,133,184,84,64,144,18,187,182,183,170,84,64,222,142,112,90,240,156,84,64,11,8,173,135,47,143,84,64,71,2,13,54,117,129,84,64,240,133,201,84,193,115,84,64,32,213,176,223,19,102,84,64,52,248,251,197,108,88,84,64,140,247,227,246,203,74,84,64,64,21,55,110,49,61,84,64,176,89,46,27,157,47,84,64,10,73,102,245,14,34,84,64,175,235,23,236,134,20,84,64,230,7,174,242,4,7,84,64,222,33,197,0,137,249,83,64,199,189,249,13,19,236,83,64,24,38,83,5,163,222,83,64,1,223,109,222,56,209,83,64,201,174,180,140,212,195,83,64,184,91,146,3,118,182,83,64,21,172,113,54,29,169,83,64,16,36,239,28,202,155,83,64,240,137,117,170,124,142,83,64,21,230,61,206,52,129,83,64,174,188,228,127,242,115,83,64,26,22,163,174,181,102,83,64,114,52,71,86,126,89,83,64,44,98,216,97,76,76,83,64,97,225,36,205,31,63,83,64,111,186,101,135,248,49,83,64,158,179,5,132,214,36,83,64,54,147,111,182,185,23,83,64,102,221,63,22,162,10,83,64,117,88,225,150,143,253,82,64,172,202,190,43,130,240,82,64,104,60,17,196,121,227,82,64,219,49,117,87,118,214,82,64,76,113,85,217,119,201,82,64,1,193,28,61,126,188,82,64,43,165,103,122,137,175,82,64,64,104,61,124,153,162,82,64,66,10,158,66,174,149,82,64,190,23,95,180,199,136,82,64,180,144,128,209,229,123,82,64,156,191,9,133,8,111,82,64,166,40,151,198,47,98,82,64,25,146,147,137,91,85,82,64,83,4,56,189,139,72,82,64,110,193,82,93,192,59,82,64,176,143,78,93,249,46,82,64,145,185,50,168,54,34,82,64,40,129,205,57,120,21,82,64,189,172,137,5,190,8,82,64,175,68,160,250,7,252,81,64,45,205,173,16,86,239,81,64,152,78,235,54,168,226,81,64,7,11,39,105,254,213,81,64,217,10,154,150,88,201,81,64,109,86,125,174,182,188,81,64,220,47,159,172,24,176,81,64,108,93,106,132,126,163,81,64,125,231,23,37,232,150,81,64,87,148,18,130,85,138,81,64,41,232,246,146,198,125,81,64,59,169,47,75,59,113,81,64,236,223,245,153,179,100,81,64,83,206,23,123,47,88,81,64,208,124,206,221,174,75,81,64,195,243,82,177,49,63,81,64,67,117,115,241,183,50,81,64,151,199,154,145,65,38,81,64,55,53,208,124,206,25,81,64,35,190,19,179,94,13,81,64,138,230,1,44,242,0,81,64,216,74,232,46,137,244,80,64,142,201,226,254,35,232,80,64,234,122,162,235,194,219,80,64,37,119,216,68,102,207,80,64,171,90,210,81,14,195,80,64,184,61,65,98,187,182,80,64,158,122,164,193,109,170,80,64,177,107,123,187,37,158,80,64,92,173,19,151,227,145,80,64,194,21,80,168,167,133,80,64,55,255,175,58,114,121,80,64,37,6,129,149,67,109,80,64,200,66,116,8,28,97,80,64,115,15,9,223,251,84,80,64,122,198,190,100,227,72,80,64,23,128,70,233,210,60,80,64,182,216,237,179,202,48,80,64,170,42,52,16,203,36,80,64,22,76,252,81,212,24,80,64,126,27,98,188,230,12,80,64,28,177,22,159,2,1,80,64,90,74,150,147,80,234,79,64,53,40,154,7,176,210,79,64,65,44,155,57,36,187,79,64,84,143,52,184,173,163,79,64,181,253,43,43,77,140,79,64,58,176,28,33,3,117,79,64,185,223,161,40,208,93,79,64,74,180,228,241,180,70,79,64,242,234,28,3,178,47,79,64,88,56,73,243,199,24,79,64,195,72,47,106,247,1,79,64,8,85,106,246,64,235,78,64,207,17,249,46,165,212,78,64,190,51,218,170,36,190,78,64,27,103,211,17,192,167,78,64,28,237,184,225,119,145,78,64,38,139,251,143,76,123,78,64,99,8,0,142,61,101,78,64,123,77,15,10,74,79,78,64,133,182,156,75,113,57,78,64,40,44,241,128,178,35,78,64,124,10,128,241,12,14,78,64,250,181,245,211,127,248,77,64,233,14,98,103,10,227,77,64,240,253,13,218,171,205,77,64,247,90,208,123,99,184,77,64,213,146,142,114,48,163,77,64,211,133,88,253,17,142,77,64,8,144,161,99,7,121,77,64,28,154,178,211,15,100,77,64,85,132,155,140,42,79,77,64,45,179,8,197,86,58,77,64,186,130,109,196,147,37,77,64,165,219,18,185,224,16,77,64,52,158,8,226,60,252,76,64,176,170,94,126,167,231,76,64,144,101,193,196,31,211,76,64,76,51,221,235,164,190,76,64,252,111,37,59,54,170,76,64,71,4,227,224,210,149,76,64,116,208,37,28,122,129,76,64,204,180,253,43,43,109,76,64,246,153,179,62,229,88,76,64,218,87,30,164,167,68,76,64,79,91,35,130,113,48,76,64,109,0,54,32,66,28,76,64,124,39,102,189,24,8,76,64,36,185,252,135,244,243,75,64,171,149,9,191,212,223,75,64,138,33,57,153,184,203,75,64,216,184,254,93,159,183,75,64,61,68,163,59,136,163,75,64,209,31,154,121,114,143,75,64,59,52,44,70,93,123,75,64,213,204,90,10,72,103,75,64,93,250,151,164,50,83,75,64,116,180,170,37,29,63,75,64,234,118,246,149,7,43,75,64,96,57,66,6,242,22,75,64,215,251,141,118,220,2,75,64,190,49,4,0,199,238,74,64,22,219,164,162,177,218,74,64,81,107,154,119,156,198,74,64,157,102,129,118,135,178,74,64,60,188,231,192,114,158,74,64,95,240,105,78,94,138,74,64,164,250,206,47,74,118,74,64,175,210,221,117,54,98,74,64,77,244,249,40,35,78,74,64,33,87,234,89,16,58,74,64,43,251,174,8,254,37,74,64,10,216,14,70,236,17,74,64,96,229,208,34,219,253,73,64,45,35,245,158,202,233,73,64,18,137,66,203,186,213,73,64,174,14,128,184,171,193,73,64,3,180,173,102,157,173,73,64,129,236,245,238,143,153,73,64,40,184,88,81,131,133,73,64,153,14,157,158,119,113,73,64,165,107,38,223,108,93,73,64,27,75,88,27,99,73,73,64,156,164,249,99,90,53,73,64,249,243,109,193,82,33,73,64,211,48,124,68,76,13,73,64,249,214,135,245,70,249,72,64,61,98,244,220,66,229,72,64,110,78,37,3,64,209,72,64,45,147,225,120,62,189,72,64,28,40,240,78,62,169,72,64,57,13,81,133,63,149,72,64,38,58,203,44,66,129,72,64,83,34,137,94,70,109,72,64,86,15,152,135,76,89,72,64,195,74,5,21,85,69,72,64,254,153,65,124,96,49,72,64,15,186,132,67,111,29,72,64,231,252,20,199,129,9,72,64,95,155,141,149,152,245,71,64,57,99,152,19,180,225,71,64,171,149,9,191,212,205,71,64,26,248,81,13,251,185,71,64,188,203,69,124,39,166,71,64,85,222,142,112,90,146,71,64,25,113,1,104,148,126,71,64,63,197,113,224,213,106,71,64,91,36,237,70,31,87,71,64,162,207,71,25,113,67,71,64,217,148,43,188,203,47,71,64,214,172,51,190,47,28,71,64,92,229,9,132,157,8,71,64,162,127,130,139,21,245,70,64,11,65,14,74,152,225,70,64,46,115,186,44,38,206,70,64,15,211,190,185,191,186,70,64,115,46,197,85,101,167,70,64,95,66,5,135,23,148,70,64,104,88,140,186,214,128,70,64,244,53,203,101,163,109,70,64,55,28,150,6,126,90,70,64,197,84,250,9,103,71,70,64,5,165,104,229,94,52,70,64,43,78,181,22,102,33,70,64,156,21,81,19,125,14,70,64,237,68,73,72,164,251,69,64,84,29,114,51,220,232,69,64,52,100,60,74,37,214,69,64,244,222,24,2,128,195,69,64,248,82,120,208,236,176,69,64,165,133,203,42,108,158,69,64,191,68,188,117,254,139,69,64,214,28,32,152,163,121,69,64,168,30,105,112,91,103,69,64,243,90,9,221,37,85,69,64,165,102,15,180,2,67,69,64,79,206,80,220,241,48,69,64,60,47,21,27,243,30,69,64,205,145,149,95,6,13,69,64,31,15,125,119,43,251,68,64,241,183,61,65,98,233,68,64,2,157,73,155,170,215,68,64,63,83,175,91,4,198,68,64,151,111,125,88,111,180,68,64,153,126,137,120,235,162,68,64,99,153,126,137,120,145,68,64,131,76,50,114,22,128,68,64,24,177,79,0,197,110,68,64,177,83,172,26,132,93,68,64,58,201,86,151,83,76,68,64,164,166,93,76,51,59,68,64,220,128,207,15,35,42,68,64,66,96,229,208,34,25,68,64,34,226,230,84,50,8,68,64,12,147,169,130,81,247,67,64,238,7,60,48,128,230,67,64,183,213,172,51,190,213,67,64,244,136,209,115,11,197,67,64,149,182,184,198,103,180,67,64,184,119,13,250,210,163,67,64,187,212,8,253,76,147,67,64,236,106,242,148,213,130,67,64,171,66,3,177,108,114,67,64,20,117,230,30,18,98,67,64,24,151,170,180,197,81,67,64,20,177,136,97,135,65,67,64,87,96,200,234,86,49,67,64,158,181,219,46,52,33,67,64,121,61,152,20,31,17,67,64,101,25,226,88,23,1,67,64,188,148,186,100,28,241,66,64,54,3,92,144,45,225,66,64,188,60,157,43,74,209,66,64,7,149,184,142,113,193,66,64,208,95,232,17,163,177,66,64,0,117,3,5,222,161,66,64,30,164,167,200,33,146,66,64,69,73,72,164,109,130,66,64,44,184,31,240,192,114,66,64,141,68,104,4,27,99,66,64,80,198,248,48,123,83,66,64,46,145,11,206,224,67,66,64,223,248,218,51,75,52,66,64,30,81,161,186,185,36,66,64,1,246,209,169,43,21,66,64,19,183,10,98,160,5,66,64,60,108,34,51,23,246,65,64,52,105,83,117,143,230,65,64,180,1,216,128,8,215,65,64,213,145,35,157,129,199,65,64,33,233,211,42,250,183,65,64,79,91,35,130,113,168,65,64,120,68,133,234,230,152,65,64,37,116,151,196,89,137,65,64,64,194,48,96,201,121,65,64,128,130,139,21,53,106,65,64,206,140,126,52,156,90,65,64,227,52,68,21,254,74,65,64,121,206,22,16,90,59,65,64,71,173,48,125,175,43,65,64,102,45,5,164,253,27,65,64,96,30,50,229,67,12,65,64,29,88,142,144,129,252,64,64,133,178,240,245,181,236,64,64,34,253,246,117,224,220,64,64,220,15,120,96,0,205,64,64,108,62,174,13,21,189,64,64,14,187,239,24,30,173,64,64,122,165,44,67,28,157,64,64,188,119,212,152,16,141,64,64,222,171,86,38,252,124,64,64,237,187,34,248,223,108,64,64,34,166,68,18,189,92,64,64,43,220,242,145,148,76,64,64,161,100,114,106,103,60,64,64,49,177,249,184,54,44,64,64,230,59,248,137,3,28,64,64,43,135,22,217,206,11,64,64,182,17,79,118,51,247,63,64,164,109,252,137,202,214,63,64,246,38,134,228,100,182,63,64,99,41,146,175,4,150,63,64,97,113,56,243,171,117,63,64,167,234,30,217,92,85,63,64,172,145,93,105,25,53,63,64,38,82,154,205,227,20,63,64,236,48,38,253,189,244,62,64,86,17,110,50,170,212,62,64,56,248,194,100,170,180,62,64,235,200,145,206,192,148,62,64,163,144,100,86,239,116,62,64,90,42,111,71,56,85,62,64,229,154,2,153,157,53,62,64,90,214,253,99,33,22,62,64,208,208,63,193,197,246,61,64,255,117,110,218,140,215,61,64,188,202,218,166,120,184,61,64,95,178,241,96,139,153,61,64,190,49,4,0,199,122,61,64,239,60,241,156,45,92,61,64,74,183,37,114,193,61,61,64,4,174,43,102,132,31,61,64,117,4,112,179,120,1,61,64,19,183,10,98,160,227,60,64,245,185,218,138,253,197,60,64,44,68,135,192,145,168,60,64,113,169,74,91,92,139,60,64,24,120,238,61,92,110,60,64,212,70,117,58,144,81,60,64,249,163,168,51,247,52,60,64,57,38,139,251,143,24,60,64,234,91,230,116,89,252,59,64,29,228,245,96,82,224,59,64,39,77,131,162,121,196,59,64,252,28,31,45,206,168,59,64,13,251,61,177,78,141,59,64,241,100,55,51,250,113,59,64,25,2,128,99,207,86,59,64,217,96,225,36,205,59,59,64,37,7,236,106,242,32,59,64,16,148,219,246,61,6,59,64,77,158,178,154,174,235,58,64,210,171,1,74,67,209,58,64,175,91,4,198,250,182,58,64,58,60,132,241,211,156,58,64,198,219,74,175,205,130,58,64,7,209,90,209,230,104,58,64,14,187,239,24,30,79,58,64,114,23,97,138,114,53,58,64,164,141,35,214,226,27,58,64,57,155,142,0,110,2,58,64,163,231,22,186,18,233,57,64,54,1,134,229,207,207,57,64,71,118,165,101,164,182,57,64,40,213,62,29,143,157,57,64,237,188,141,205,142,132,57,64,232,187,91,89,162,107,57,64,112,96,114,163,200,82,57,64,53,65,212,125,0,58,57,64,237,244,131,186,72,33,57,64,234,9,75,60,160,8,57,64,223,22,44,213,5,240,56,64,34,170,240,103,120,215,56,64,165,73,41,232,246,190,56,64,41,6,72,52,129,166,56,64,173,223,76,76,23,142,56,64,143,222,112,31,185,117,56,64,49,11,237,156,102,93,56,64,144,101,193,196,31,69,56,64,175,237,237,150,228,44,56,64,235,171,171,2,181,20,56,64,69,160,250,7,145,252,55,64,188,202,218,166,120,228,55,64,177,51,133,206,107,204,55,64,196,210,192,143,106,180,55,64,18,193,56,184,116,156,55,64,221,237,122,105,138,132,55,64,228,105,249,129,171,108,55,64,199,44,123,18,216,84,55,64,230,62,57,10,16,61,55,64,160,168,108,88,83,37,55,64,245,105,21,253,161,13,55,64,133,122,250,8,252,245,54,64,111,243,198,73,97,222,54,64,244,195,8,225,209,198,54,64,210,252,49,173,77,175,54,64,171,149,9,191,212,151,54,64,221,150,200,5,103,128,54,64,200,8,168,112,4,105,54,64,108,235,167,255,172,81,54,64,201,62,200,178,96,58,54,64,222,2,9,138,31,35,54,64,107,72,220,99,233,11,54,64,16,7,9,81,190,244,53,64,205,62,143,81,158,221,53,64,96,0,225,67,137,198,53,64,108,67,197,56,127,175,53,64,173,24,174,14,128,152,53,64,101,111,41,231,139,129,53,64,83,88,169,160,162,106,53,64,120,211,45,59,196,83,53,64,50,233,239,165,240,60,53,64,33,145,182,241,39,38,53,64,5,220,243,252,105,15,53,64,127,193,110,216,182,248,52,64,141,65,39,132,14,226,52,64,240,108,143,222,112,203,52,64,71,59,110,248,221,180,52,64,242,180,252,192,85,158,52,64,80,226,115,39,216,135,52,64,162,178,97,77,101,113,52,64,7,63,113,0,253,90,52,64,192,118,48,98,159,68,52,64,140,106,17,81,76,46,52,64,105,26,20,205,3,24,52,64,89,134,56,214,197,1,52,64,187,182,183,91,146,235,51,64,47,163,88,110,105,213,51,64,116,92,141,236,74,191,51,64,43,218,28,231,54,169,51,64,179,36,64,77,45,147,51,64,12,60,247,30,46,125,51,64,149,40,123,75,57,103,51,64,239,225,146,227,78,81,51,64,217,120,176,197,110,59,51,64,243,228,154,2,153,37,51,64,252,54,196,120,205,15,51,64,53,94,186,73,12,250,50,64,93,107,239,83,85,228,50,64,116,94,99,151,168,206,50,64,122,55,22,20,6,185,50,64,206,254,64,185,109,163,50,64,17,172,170,151,223,141,50,64,1,80,197,141,91,120,50,64,158,234,144,155,225,98,50,64,138,115,212,209,113,77,50,64,131,251,1,15,12,56,50,64,41,122,224,99,176,34,50,64,219,247,168,191,94,13,50,64,220,99,233,67,23,248,49,64,85,81,188,202,218,226,49,64,14,75,3,63,170,205,49,64,20,203,45,173,134,184,49,64,210,83,228,16,113,163,49,64,17,112,8,85,106,142,49,64,221,153,9,134,115,121,49,64,160,83,144,159,141,100,49,64,36,40,126,140,185,79,49,64,212,153,123,72,248,58,49,64,93,26,191,240,74,38,49,64,70,69,156,78,178,17,49,64,220,131,16,144,47,253,48,64,168,113,111,126,195,232,48,64,86,128,239,54,111,212,48,64,81,50,57,181,51,192,48,64,98,18,46,228,17,172,48,64,245,162,118,191,10,152,48,64,20,94,130,83,31,132,48,64,137,206,50,139,80,112,48,64,97,110,247,114,159,92,48,64,101,200,177,245,12,73,48,64,255,94,10,15,154,53,48,64,154,180,169,186,71,34,48,64,66,67,255,4,23,15,48,64,128,43,217,177,17,248,47,64,255,92,52,100,60,210,47,64,23,15,239,57,176,172,47,64,27,104,62,231,110,135,47,64,98,75,143,166,122,98,47,64,129,206,164,77,213,61,47,64,77,246,207,211,128,25,47,64,155,199,97,48,127,245,46,64,130,54,57,124,210,209,46,64,85,105,139,107,124,174,46,64,108,67,197,56,127,139,46,64,24,235,27,152,220,104,46,64,179,67,252,195,150,70,46,64,71,199,213,200,174,36,46,64,71,29,29,87,35,3,46,64,25,115,215,18,242,225,45,64,231,195,179,4,25,193,45,64,25,61,183,208,149,160,45,64,150,234,2,94,102,128,45,64,198,249,155,80,136,96,45,64,21,85,191,210,249,64,45,64,168,58,228,102,184,33,45,64,103,182,43,244,193,2,45,64,252,228,40,64,20,228,44,64,144,193,138,83,173,197,44,64,137,121,86,210,138,167,44,64,145,41,31,130,170,137,44,64,144,221,5,74,10,108,44,64,110,161,43,17,168,78,44,64,148,162,149,123,129,49,44,64,234,236,100,112,148,20,44,64,23,157,44,181,222,247,43,64,5,191,13,49,94,219,43,64,93,111,155,169,16,191,43,64,197,202,104,228,243,162,43,64,39,221,150,200,5,135,43,64,43,195,184,27,68,107,43,64,185,136,239,196,172,79,43,64,58,91,64,104,61,52,43,64,149,70,204,236,243,24,43,64,180,86,180,57,206,253,42,64,63,168,139,20,202,226,42,64,157,104,87,33,229,199,42,64,247,146,198,104,29,173,42,64,246,67,108,176,112,146,42,64,131,135,105,223,220,119,42,64,195,155,53,120,95,93,42,64,35,107,13,165,246,66,42,64,7,35,246,9,160,40,42,64,26,224,130,108,89,14,42,64,132,157,98,213,32,244,41,64,179,69,210,110,244,217,41,64,236,132,151,224,212,191,41,64,126,196,175,88,195,165,41,64,246,92,166,38,193,139,41,64,96,200,234,86,207,113,41,64,9,112,122,23,239,87,41,64,126,172,224,183,33,62,41,64,137,8,255,34,104,36,41,64,251,203,238,201,195,10,41,64,223,112,31,185,53,241,40,64,128,96,142,30,191,215,40,64,46,4,57,40,97,190,40,64,116,180,170,37,29,165,40,64,30,252,196,1,244,139,40,64,185,51,19,12,231,114,40,64,213,179,32,148,247,89,40,64,123,246,92,166,38,65,40,64,184,117,55,79,117,40,40,64,91,121,201,255,228,15,40,64,112,123,130,196,118,247,39,64,1,246,209,169,43,223,39,64,224,48,209,32,5,199,39,64,212,182,97,20,4,175,39,64,175,207,156,245,41,151,39,64,58,6,100,175,119,127,39,64,68,162,208,178,238,103,39,64,153,46,196,234,143,80,39,64,197,3,202,166,92,57,39,64,21,139,223,20,86,34,39,64,216,45,2,99,125,11,39,64,88,85,47,191,211,244,38,64,162,123,214,53,90,222,38,64,134,232,16,56,18,200,38,64,204,38,192,176,252,177,38,64,4,143,111,239,26,156,38,64,57,155,142,0,110,134,38,64,58,147,54,85,247,112,38,64,210,1,73,216,183,91,38,64,142,63,81,217,176,70,38,64,56,215,48,67,227,49,38,64,221,66,87,34,80,29,38,64,135,252,51,131,248,8,38,64,65,126,54,114,221,244,37,64,214,82,64,218,255,224,37,64,81,244,192,199,96,205,37,64,124,237,153,37,1,186,37,64,164,167,200,33,226,166,37,64,146,173,46,167,4,148,37,64,83,121,59,194,105,129,37,64,175,149,208,93,18,111,37,64,244,107,235,167,255,92,37,64,171,151,223,105,50,75,37,64,97,113,56,243,171,57,37,64,93,165,187,235,108,40,37,64,46,140,244,162,118,23,37,64,93,193,54,226,201,6,37,64,54,174,127,215,103,246,36,64,131,221,176,109,81,230,36,64,79,201,57,177,135,214,36,64,101,252,251,140,11,199,36,64,17,224,244,46,222,183,36,64,30,255,5,130,0,169,36,64,149,211,158,146,115,154,36,64,66,232,160,75,56,140,36,64,49,183,123,185,79,126,36,64,107,186,158,232,186,112,36,64,187,124,235,195,122,99,36,64,111,103,95,121,144,86,36,64,79,5,220,243,252,73,36,64,104,208,208,63,193,61,36,64,130,83,31,72,222,49,36,64,171,8,55,25,85,38,36,64,236,105,135,191,38,27,36,64,16,2,242,37,84,16,36,64,100,58,116,122,222,5,36,64,113,174,97,134,198,251,35,64,70,149,97,220,13,242,35,64,67,143,24,61,183,232,35,64,137,10,213,205,197,223,35,64,58,117,229,179,60,215,35,64,121,61,152,20,31,207,35,64,103,209,59,21,112,199,35,64,105,142,172,252,50,192,35,64,160,226,56,240,106,185,35,64,236,76,161,243,26,179,35,64,244,25,80,111,70,173,35,64,85,217,119,69,240,167,35,64,182,215,130,222,27,163,35,64,247,147,49,62,204,158,35,64,123,107,96,171,4,155,35,64,35,221,207,41,200,151,35,64,82,70,92,0,26,149,35,64,43,21,84,84,253,146,35,64,17,167,147,108,117,145,35,64,164,139,77,43,133,144,35,64,136,15,236,248,47,144,35,64,158,177,47,217,120,144,35,64,74,207,244,18,99,145,35,64,174,214,137,203,241,146,35,64,235,53,61,40,40,149,35,64,37,91,93,78,9,152,35,64,124,180,56,99,152,155,35,64,86,159,171,173,216,159,35,64,145,154,118,49,205,164,35,64,146,3,118,53,121,170,35,64,58,89,106,189,223,176,35,64,45,232,189,49,4,184,35,64,77,47,49,150,233,191,35,64,187,156,18,16,147,200,35,64,153,158,176,196,3,210,35,64,75,146,231,250,62,220,35,64,243,229,5,216,71,231,35,64,114,24,204,95,33,243,35,64,43,135,22,217,206,255,35,64,101,222,170,235,80,13,36,64,176,89,46,27,157,27,36,64,129,64,103,210,166,42,36,64,206,251,255,56,97,58,36,64,75,5,21,85,191,74,36,64,110,164,108,145,180,91,36,64,235,82,35,244,51,109,36,64,249,104,113,198,48,127,36,64,139,79,1,48,158,145,36,64,86,128,239,54,111,164,36,64,208,66,2,70,151,183,36,64,174,16,86,99,9,203,36,64,36,66,35,216,184,222,36,64,231,80,134,170,152,242,36,64,111,132,69,69,156,6,37,64,109,86,125,174,182,26,37,64,25,31,102,47,219,46,37,64,37,88,28,206,252,66,37,64,201,89,216,211,14,87,37,64,248,140,68,104,4,107,37,64,167,90,11,179,208,126,37,64,13,27,101,253,102,146,37,64,30,55,252,110,186,165,37,64,206,23,123,47,190,184,37,64,20,38,140,102,101,203,37,64,226,202,217,59,163,221,37,64,112,94,156,248,106,239,37,64,178,73,126,196,175,0,38,64,157,245,41,199,100,17,38,64,37,203,73,40,125,33,38,64,129,34,22,49,236,48,38,64,100,117,171,231,164,63,38,64,4,28,66,149,154,77,38,64,86,127,132,97,192,90,38,64,144,247,170,149,9,103,38,64,101,254,209,55,105,114,38,64,202,252,163,111,210,124,38,64,54,58,231,167,56,134,38,64,116,36,151,255,144,142,38,64,240,165,240,160,217,149,38,64,38,224,215,72,18,156,38,64,220,160,246,91,59,161,38,64,16,232,76,218,84,165,38,64,196,181,218,195,94,168,38,64,121,232,187,91,89,170,38,64,48,128,240,161,68,171,38,64,233,124,120,150,32,171,38,64,230,205,225,90,237,169,38,64,103,98,186,16,171,167,38,64,174,41,144,217,89,164,38,64,253,18,241,214,249,159,38,64,18,47,79,231,138,154,38,64,112,92,198,77,13,148,38,64,23,155,86,10,129,140,38,64,73,218,141,62,230,131,38,64,70,9,250,11,61,122,38,64,80,23,41,148,133,111,38,64,39,21,141,181,191,99,38,64,76,225,65,179,235,86,38,64,1,107,213,174,9,73,38,64,5,195,185,134,25,58,38,64,218,199,10,126,27,42,38,64,194,104,86,182,15,25,38,64,190,165,156,47,246,6,38,64,13,110,107,11,207,243,37,64,177,193,194,73,154,223,37,64,235,143,48,12,88,202,37,64,252,199,66,116,8,180,37,64,228,105,249,129,171,156,37,64,38,84,112,120,65,132,37,64,129,151,25,54,202,106,37,64,119,18,17,254,69,80,37,64,9,197,86,208,180,52,37,64,119,158,120,206,22,24,37,64,4,142,4,26,108,250,36,64,175,147,250,178,180,219,36,64,138,230,1,44,242,187,36,64,233,153,94,98,44,155,36,64,111,42,82,97,108,121,36,64,65,243,57,119,187,86,36,64,131,79,115,242,34,51,36,64,216,187,63,222,171,14,36,64,100,147,252,136,95,233,35,64,77,49,7,65,71,195,35,64,52,18,161,17,108,156,35,64,128,128,181,106,215,116,35,64,211,248,133,87,146,76,35,64,82,214,111,38,166,35,35,64,224,132,66,4,28,250,34,64,97,112,205,29,253,207,34,64,249,243,109,193,82,165,34,64,207,106,129,61,38,122,34,64,131,81,73,157,128,78,34,64,124,242,176,80,107,34,34,64,26,219,107,65,239,245,33,64,197,85,101,223,21,201,33,64,161,189,250,120,232,155,33,64,14,160,223,247,111,110,33,64,181,54,141,237,181,64,33,64,245,14,183,67,195,18,33,64,54,115,72,106,161,228,32,64,91,207,16,142,89,182,32,64,6,160,81,186,244,135,32,64,222,30,132,128,124,89,32,64,69,217,91,202,249,42,32,64,189,84,108,204,235,248,31,64,161,218,224,68,244,155,31,64,252,27,180,87,31,63,31,64,24,207,160,161,127,226,30,64,182,14,14,246,38,134,30,64,39,78,238,119,40,42,30,64,48,101,224,128,150,206,29,64,147,110,75,228,130,115,29,64,160,221,33,197,0,25,29,64,127,250,207,154,31,191,28,64,228,72,103,96,228,101,28,64,227,255,142,168,80,13,28,64,150,208,93,18,103,181,27,64,20,175,178,182,41,94,27,64,112,210,52,40,154,7,27,64,196,235,250,5,187,177,26,64,35,50,172,226,141,92,26,64,168,86,95,93,21,8,26,64,231,110,215,75,83,180,25,64,248,110,243,198,73,97,25,64,241,74,146,231,250,14,25,64,232,246,146,198,104,189,24,64,245,102,212,124,149,108,24,64,171,176,25,224,130,28,24,64,39,133,121,143,51,205,23,64,122,27,155,29,169,126,23,64,61,70,121,230,229,48,23,64,4,27,215,191,235,227,22,64,237,74,203,72,189,151,22,64,6,13,253,19,92,76,22,64,105,85,75,58,202,1,22,64,48,213,204,90,10,184,21,64,235,228,12,197,29,111,21,64,56,20,62,91,7,39,21,64,165,187,235,108,200,223,20,64,80,140,44,153,99,153,20,64,78,122,223,248,218,83,20,64,178,188,171,30,48,15,20,64,150,4,168,169,101,203,19,64,19,70,179,178,125,136,19,64,57,184,116,204,121,70,19,64,36,12,3,150,92,5,19,64,105,87,33,229,39,197,18,64,29,142,174,210,221,133,18,64,89,164,137,119,128,71,18,64,50,142,145,236,17,10,18,64,192,63,165,74,148,205,17,64,156,139,191,237,9,146,17,64,243,89,158,7,119,87,17,64,237,213,199,67,223,29,17,64,190,164,49,90,71,229,16,64,146,174,153,124,179,173,16,64,21,253,161,153,39,119,16,64,247,86,36,38,168,65,16,64,102,164,222,83,57,13,16,64,27,155,29,169,190,179,15,64,64,50,29,58,61,79,15,64,136,100,200,177,245,236,14,64,91,124,10,128,241,140,14,64,18,74,95,8,57,47,14,64,5,225,10,40,212,211,13,64,151,139,248,78,204,122,13,64,27,160,52,212,40,36,13,64,245,104,170,39,243,207,12,64,123,249,157,38,51,126,12,64,8,34,139,52,241,46,12,64,252,111,37,59,54,226,11,64,179,179,232,157,10,152,11,64,136,189,80,192,118,80,11,64,207,160,161,127,130,11,11,64,240,167,198,75,55,201,10,64,63,230,3,2,157,137,10,64,29,233,12,140,188,76,10,64,223,195,37,199,157,18,10,64,230,3,2,157,73,219,9,64,142,121,29,113,200,166,9,64,42,56,188,32,34,117,9,64,34,138,201,27,96,70,9,64,203,130,137,63,138,26,9,64,134,175,175,117,169,241,8,64,167,35,128,155,197,203,8,64,143,108,174,154,231,168,8,64,149,157,126,80,23,137,8,64,29,1,220,44,94,108,8,64,126,170,10,13,196,82,8,64,12,173,78,206,80,60,8,64,7,40,13,53,10,41,8,64,160,192,59,249,244,24,8,64,30,83,119,101,23,12,8,64,172,199,125,171,117,2,8,64,132,128,124,9,21,252,7,64,217,34,105,55,250,248,7,64,240,138,224,127,43,249,7,64,245,160,160,20,173,252,7,64,39,132,14,186,132,3,8,64,180,28,232,161,182,13,8,64,225,70,202,22,73,27,8,64,217,234,114,74,64,44,8,64,221,39,71,1,162,64,8,64,25,230,4,109,114,88,8,64,210,1,73,216,183,115,8,64,58,32,9,251,118,146,8,64,134,230,58,141,180,180,8,64,243,115,67,83,118,218,8,64,181,109,24,5,193,3,9,64,5,54,231,224,153,48,9,64,21,114,165,158,5,97,9,64,37,65,184,2,10,149,9,64,108,5,77,75,172,204,9,64,26,167,33,170,240,7,10,64,107,69,155,227,220,70,10,64,154,66,231,53,118,137,10,64,222,0,51,223,193,207,10,64,102,104,60,17,196,25,11,64,117,85,160,22,131,103,11,64,64,109,84,167,3,185,11,64,248,84,78,123,74,14,12,64,214,110,187,208,92,103,12,64,27,218,0,108,64,196,12,64,241,126,220,126,249,36,13,64,159,57,235,83,142,137,13,64,76,53,179,150,2,242,13,64,60,78,209,145,92,94,14,64,179,96,226,143,162,206,14,64,52,104,232,159,224,66,15,64,77,218,84,221,35,187,15,64,201,116,232,244,188,27,16,64,206,194,158,118,248,91,16,64,248,84,78,123,74,158,16,64,24,96,31,157,186,226,16,64,239,225,146,227,78,41,17,64,201,115,125,31,14,114,17,64,244,107,235,167,255,188,17,64,50,200,93,132,41,10,18,64,80,0,197,200,146,89,18,64,151,173,245,69,66,171,18,64,75,172,140,70,62,255,18,64,189,82,150,33,142,85,19,64,49,125,175,33,56,174,19,64,114,163,200,90,67,9,20,64,73,128,154,90,182,102,20,64,125,206,221,174,151,198,20,64,217,5,131,107,238,40,21,64,38,225,66,30,193,141,21,64,42,27,214,84,22,245,21,64,178,43,45,35,245,94,22,64,8,172,28,90,100,203,22,64,112,120,65,68,106,58,23,64,183,8,140,245,13,172,23,64,164,23,181,251,85,32,24,64,4,29,173,106,73,151,24,64,27,245,16,141,238,16,25,64,50,57,181,51,76,141,25,64,23,97,138,114,105,12,26,64,14,73,45,148,76,142,26,64,228,104,142,172,252,18,27,64,95,123,102,73,128,154,27,64,202,25,138,59,222,36,28,64,235,254,177,16,29,178,28,64,144,162,206,220,67,66,29,64,127,191,152,45,89,213,29,64,82,40,11,95,95,107,30,64,220,215,129,115,70,4,31,64,63,2,127,248,249,159,31,64,81,76,222,0,51,31,32,64,83,120,208,236,186,111,32,64,185,253,242,201,138,193,32,64,148,246,6,95,152,20,33,64,246,124,205,114,217,104,33,64,49,154,149,237,67,190,33,64,85,104,32,150,205,20,34,64,248,223,74,118,108,108,34,64,167,60,186,17,22,197,34,64,56,102,217,147,192,30,35,64,123,135,219,161,97,121,35,64,3,153,157,69,239,212,35,64,160,197,82,36,95,49,36,64,165,22,74,38,167,142,36,64,34,166,68,18,189,236,36,64,173,108,31,242,150,75,37,64,85,132,155,140,42,171,37,64,45,7,122,168,109,11,38,64,69,15,124,12,86,108,38,64,49,149,126,194,217,205,38,64,194,195,180,111,238,47,39,64,138,147,251,29,138,146,39,64,90,47,134,114,162,245,39,64,197,143,49,119,45,89,40,64,221,206,190,242,32,189,40,64,245,245,124,205,114,33,41,64,220,47,159,172,24,134,41,64,228,133,116,120,8,235,41,64,162,240,217,58,56,80,42,64,229,154,2,153,157,181,42,64,0,142,61,123,46,27,43,64,70,211,217,201,224,128,43,64,199,132,152,75,170,230,43,64,148,188,58,199,128,76,44,64,67,115,157,70,90,178,44,64,222,5,74,10,44,24,45,64,160,137,176,225,233,125,45,64,2,70,151,55,135,227,45,64,58,147,54,85,247,72,46,64,126,201,198,131,45,174,46,64,134,31,156,79,29,19,47,64,72,254,96,224,185,119,47,64,249,189,77,127,246,219,47,64,74,66,34,109,227,31,48,64,4,90,0,0,196,157,0,0,4,90,0,0,17,158,0,0,97,50,85,48,42,169,163,63,67,28,235,226,54,26,176,63,179,123,242,176,80,107,154,63,128,183,64,130,226,199,136,63,159,60,44,212,154,230,141,63,161,103,179,234,115,181,133,63,194,23,38,83,5,163,162,63,8,172,28,90,100,59,175,63,16,122,54,171,62,87,155,63,32,210,111,95,7,206,137,63,128,183,64,130,226,199,136,63,34,253,246,117,224,156,129,63,194,23,38,83,5,163,162,63,189,227,20,29,201,229,175,63,54,205,59,78,209,145,156,63,41,92,143,194,245,40,156,63,81,218,27,124,97,50,165,63,206,136,210,222,224,11,147,63,101,25,226,88,23,183,145,63,19,97,195,211,43,101,153,63,25,4,86,14,45,178,141,63,194,23,38,83,5,163,162,63,101,170,96,84,82,39,176,63,192,236,158,60,44,212,154,63,179,123,242,176,80,107,138,63,184,30,133,235,81,184,142,63,110,163,1,188,5,18,132,63,222,113,138,142,228,242,159,63,91,66,62,232,217,172,170,63,170,241,210,77,98,16,152,63,179,123,242,176,80,107,138,63,134,90,211,188,227,20,141,63,219,249,126,106,188,116,131,63,213,231,106,43,246,151,157,63,183,98,127,217,61,121,168,63,183,98,127,217,61,121,152,63,51,51,51,51,51,51,163,63,189,82,150,33,142,117,177,63,117,2,154,8,27,158,158,63,116,70,148,246,6,95,136,63,108,120,122,165,44,67,140,63,206,136,210,222,224,11,131,63,172,173,216,95,118,79,158,63,62,121,88,168,53,205,171,63,112,95,7,206,25,81,154,63,159,60,44,212,154,230,157,63,24,38,83,5,163,146,170,63,141,40,237,13,190,48,153,63,185,141,6,240,22,72,144,63,103,213,231,106,43,246,151,63,217,206,247,83,227,165,139,63,92,32,65,241,99,204,157,63,95,7,206,25,81,218,171,63,19,97,195,211,43,101,153,63,230,63,164,223,190,14,140,63,47,110,163,1,188,5,146,63,148,246,6,95,152,76,133,63,47,110,163,1,188,5,162,63,244,253,212,120,233,38,177,63,63,87,91,177,191,236,158,63,65,130,226,199,152,187,150,63,202,195,66,173,105,222,161,63,9,27,158,94,41,203,144,63,168,53,205,59,78,209,145,63,239,201,195,66,173,105,158,63,143,83,116,36,151,255,144,63,65,130,226,199,152,187,150,63,156,162,35,185,252,135,164,63,1,77,132,13,79,175,148,63,236,81,184,30,133,235,145,63,217,206,247,83,227,165,155,63,159,60,44,212,154,230,141,63,4,90,0,0,30,158,0,0,4,90,0,0,36,158,0,0,4,90,0,0,56,158,0,0,4,90,0,0,74,159,0,0,4,90,0,0,89,159,0,0,44,90,0,0,201,160,0,0,240,35,0,0,0,0,0,0,4,90,0,0,190,160,0,0,4,90,0,0,224,160,0,0,4,90,0,0,74,161,0,0,4,90,0,0,84,161,0,0,4,90,0,0,92,161,0,0,4,90,0,0,51,162,0,0,4,90,0,0,79,165,0,0,44,90,0,0,3,168,0,0,128,36,0,0,0,0,0,0,44,90,0,0,153,165,0,0,72,36,0,0,0,0,0,0,4,90,0,0,178,165,0,0,4,90,0,0,166,167,0,0,44,90,0,0,53,168,0,0,128,36,0,0,0,0,0,0,44,90,0,0,185,169,0,0,128,36,0,0,0,0,0,0,4,90,0,0,162,169,0,0,44,90,0,0,237,169,0,0,56,36,0,0,0,0,0,0,4,90,0,0,97,171,0,0,44,90,0,0,75,170,0,0,168,36,0,0,0,0,0,0,44,90,0,0,98,170,0,0,144,36,0,0,0,0,0,0,44,90,0,0,134,170,0,0,96,43,0,0,0,0,0,0,44,90,0,0,213,170,0,0,216,36,0,0,0,0,0,0,44,90,0,0,232,170,0,0,144,36,0,0,0,0,0,0,44,90,0,0,27,171,0,0,96,43,0,0,0,0,0,0,44,90,0,0,199,171,0,0,8,37,0,0,0,0,0,0,44,90,0,0,117,171,0,0,144,36,0,0,0,0,0,0,44,90,0,0,166,172,0,0,40,37,0,0,0,0,0,0,44,90,0,0,219,171,0,0,144,36,0,0,0,0,0,0,44,90,0,0,194,172,0,0,72,37,0,0,0,0,0,0,44,90,0,0,216,172,0,0,144,36,0,0,0,0,0,0,44,90,0,0,252,172,0,0,96,43,0,0,0,0,0,0,44,90,0,0,72,173,0,0,120,37,0,0,0,0,0,0,44,90,0,0,90,173,0,0,144,36,0,0,0,0,0,0,44,90,0,0,126,173,0,0,96,43,0,0,0,0,0,0,44,90,0,0,195,173,0,0,168,37,0,0,0,0,0,0,44,90,0,0,217,173,0,0,144,36,0,0,0,0,0,0,44,90,0,0,60,174,0,0,96,43,0,0,0,0,0,0,44,90,0,0,133,174,0,0,96,43,0,0,0,0,0,0,44,90,0,0,204,174,0,0,96,43,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,44,90,0,0,232,192,0,0,48,38,0,0,0,0,0,0,4,90,0,0,214,192,0,0,44,90,0,0,18,193,0,0,48,38,0,0,0,0,0,0,4,90,0,0,60,193,0,0,4,90,0,0,109,193,0,0,164,90,0,0,158,193,0,0,0,0,0,0,1,0,0,0,32,38,0,0,3,244,255,255,164,90,0,0,205,193,0,0,0,0,0,0,1,0,0,0,56,38,0,0,3,244,255,255,164,90,0,0,252,193,0,0,0,0,0,0,1,0,0,0,32,38,0,0,3,244,255,255,164,90,0,0,43,194,0,0,0,0,0,0,1,0,0,0,56,38,0,0,3,244,255,255,44,90,0,0,90,194,0,0,80,38,0,0,0,0,0,0,44,90,0,0,115,194,0,0,72,38,0,0,0,0,0,0,44,90,0,0,178,194,0,0,80,38,0,0,0,0,0,0,44,90,0,0,202,194,0,0,72,38,0,0,0,0,0,0,44,90,0,0,226,194,0,0,8,39,0,0,0,0,0,0,44,90,0,0,246,194,0,0,88,43,0,0,0,0,0,0,44,90,0,0,12,195,0,0,8,39,0,0,0,0,0,0,164,90,0,0,70,195,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,72,39,0,0,0,0,0,0,164,90,0,0,138,195,0,0,0,0,0,0,1,0,0,0,96,39,0,0,0,0,0,0,4,90,0,0,160,195,0,0,164,90,0,0,185,195,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,136,39,0,0,0,0,0,0,164,90,0,0,253,195,0,0,0,0,0,0,1,0,0,0,96,39,0,0,0,0,0,0,164,90,0,0,38,196,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,192,39,0,0,0,0,0,0,164,90,0,0,106,196,0,0,0,0,0,0,1,0,0,0,216,39,0,0,0,0,0,0,4,90,0,0,128,196,0,0,164,90,0,0,153,196,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,0,40,0,0,0,0,0,0,164,90,0,0,221,196],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,216,39,0,0,0,0,0,0,164,90,0,0,51,198,0,0,0,0,0,0,3,0,0,0,8,39,0,0,2,0,0,0,64,40,0,0,2,0,0,0,72,40,0,0,0,8,0,0,4,90,0,0,154,198,0,0,4,90,0,0,120,198,0,0,164,90,0,0,173,198,0,0,0,0,0,0,3,0,0,0,8,39,0,0,2,0,0,0,64,40,0,0,2,0,0,0,120,40,0,0,0,8,0,0,4,90,0,0,242,198,0,0,164,90,0,0,20,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,160,40,0,0,0,8,0,0,4,90,0,0,89,199,0,0,164,90,0,0,110,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,160,40,0,0,0,8,0,0,164,90,0,0,179,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,4,90,0,0,207,199,0,0,164,90,0,0,228,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,164,90,0,0,0,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,164,90,0,0,28,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,164,90,0,0,71,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,112,41,0,0,0,0,0,0,4,90,0,0,141,200,0,0,164,90,0,0,177,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,152,41,0,0,0,0,0,0,4,90,0,0,247,200,0,0,164,90,0,0,22,201,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,192,41,0,0,0,0,0,0,4,90,0,0,92,201,0,0,164,90,0,0,117,201,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,41,0,0,0,0,0,0,4,90,0,0,187,201,0,0,164,90,0,0,212,201,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,42,0,0,2,0,0,0,4,90,0,0,233,201,0,0,164,90,0,0,128,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,42,0,0,2,0,0,0,44,90,0,0,1,202,0,0,72,42,0,0,0,0,0,0,164,90,0,0,36,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,4,90,0,0,71,202,0,0,44,90,0,0,94,202,0,0,72,42,0,0,0,0,0,0,164,90,0,0,149,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,164,90,0,0,183,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,164,90,0,0,217,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,44,90,0,0,252,202,0,0,8,39,0,0,0,0,0,0,164,90,0,0,18,203,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,43,0,0,2,0,0,0,4,90,0,0,36,203,0,0,164,90,0,0,57,203,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,43,0,0,2,0,0,0,44,90,0,0,86,203,0,0,8,39,0,0,0,0,0,0,44,90,0,0,107,203,0,0,8,39,0,0,0,0,0,0,4,90,0,0,200,203,0,0,164,90,0,0,225,203,0,0,0,0,0,0,1,0,0,0,88,43,0,0,0,0,0,0,4,90,0,0,132,205,0,0,44,90,0,0,228,205,0,0,144,43,0,0,0,0,0,0,44,90,0,0,145,205,0,0,160,43,0,0,0,0,0,0,4,90,0,0,178,205,0,0,44,90,0,0,191,205,0,0,128,43,0,0,0,0,0,0,44,90,0,0,213,206,0,0,120,43,0,0,0,0,0,0,44,90,0,0,226,206,0,0,120,43,0,0,0,0,0,0,44,90,0,0,242,206,0,0,200,43,0,0,0,0,0,0,44,90,0,0,7,207,0,0,200,43,0,0,0,0,0,0,44,90,0,0,60,207,0,0,144,43,0,0,0,0,0,0,44,90,0,0,24,207,0,0,248,43,0,0,0,0,0,0,44,90,0,0,94,207,0,0,128,43,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,64,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,80,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,96,0,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,144,0,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,19,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,21,0,0,0,22,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,23,0,0,0,24,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,216,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,232,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,248,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,40,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,56,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,88,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,104,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,120,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,136,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,152,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,168,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,184,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,17,0,0,0,223,55,62,60,0,0,0,0,224,1,0,0,11,0,0,0,12,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,1,0,0,0,36,0,0,0,223,55,62,60,0,0,0,0,8,2,0,0,14,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,8,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,43,0,0,0,2,0,0,0,44,0,0,0,0,0,0,0,24,2,0,0,17,0,0,0,18,0,0,0,1,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,12,0,0,0,50,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,52,0,0,0,223,55,62,60,0,0,0,0,40,2,0,0,20,0,0,0,21,0,0,0,1,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,58,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,34,0,0,0,4,0,0,0,22,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,4,0,0,0,63,0,0,0,0,0,0,0,104,2,0,0,23,0,0,0,24,0,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,20,0,0,0,69,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,6,0,0,0,7,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,120,2,0,0,26,0,0,0,27,0,0,0,1,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,24,0,0,0,77,0,0,0,6,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,6,0,0,0,28,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,78,0,0,0,6,0,0,0,79,0,0,0,68,195,0,0,123,132,0,0,98,132,0,0,166,128,0,0,4,180,0,0,103,132,0,0,134,132,0,0,113,132,0,0,137,132,0,0,118,132,0,0,169,128,0,0,8,180,0,0,0,0,0,0,136,2,0,0,29,0,0,0,30,0,0,0,1,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,28,0,0,0,85,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,86,0,0,0,7,0,0,0,87,0,0,0,68,195,0,0,123,132,0,0,98,132,0,0,126,132,0,0,4,180,0,0,103,132,0,0,134,132,0,0,113,132,0,0,137,132,0,0,118,132,0,0,120,132,0,0,8,180,0,0,68,195,0,0,95,132,0,0,98,132,0,0,100,132,0,0,4,180,0,0,103,132,0,0,105,132,0,0,113,132,0,0,115,132,0,0,118,132,0,0,120,132,0,0,8,180,0,0,7,0,0,0,12,0,0,0,5,0,0,0,10,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,16,0,0,0,21,0,0,0,14,0,0,0,19,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,15,0,0,0,20,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,0,0,0,0,152,2,0,0,32,0,0,0,33,0,0,0,1,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,32,0,0,0,93,0,0,0,8,0,0,0,8,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,34,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,6,0,0,0,7,0,0,0,94,0,0,0,8,0,0,0,95,0,0,0,0,0,0,0,168,2,0,0,35,0,0,0,36,0,0,0,1,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,36,0,0,0,101,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,6,0,0,0,7,0,0,0,102,0,0,0,9,0,0,0,103,0,0,0,56,0,0,0,0,0,0,0,240,2,0,0,42,0,0,0,43,0,0,0,200,255,255,255,200,255,255,255,240,2,0,0,44,0,0,0,45,0,0,0,0,0,0,0,224,2,0,0,46,0,0,0,47,0,0,0,104,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,42,0,0,0,43,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,212,51,0,0,196,2,0,0,216,2,0,0,232,51,0,0,0,0,0,0,0,3,0,0,48,0,0,0,49,0,0,0,1,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,44,0,0,0,110,0,0,0,10,0,0,0,10,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,10,0,0,0,50,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,111,0,0,0,11,0,0,0,112,0,0,0,0,0,0,0,16,3,0,0,51,0,0,0,52,0,0,0,1,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,50,0,0,0,118,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,6,0,0,0,7,0,0,0,119,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,32,3,0,0,54,0,0,0,55,0,0,0,0,0,0,0,64,3,0,0,56,0,0,0,57,0,0,0,0,0,0,0,88,3,0,0,58,0,0,0,59,0,0,0,1,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,54,0,0,0,126,0,0,0,12,0,0,0,12,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,12,0,0,0,60,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,6,0,0,0,7,0,0,0,127,0,0,0,13,0,0,0,128,0,0,0,0,0,0,0,104,33,0,0,61,0,0,0,62,0,0,0,0,0,0,0,112,33,0,0,63,0,0,0,64,0,0,0,0,0,0,0,184,35,0,0,65,0,0,0,66,0,0,0,0,0,0,0,192,35,0,0,67,0,0,0,68,0,0,0,0,0,0,0,200,35,0,0,69,0,0,0,70,0,0,0,0,0,0,0,208,35,0,0,71,0,0,0,72,0,0,0,0,0,0,0,216,35,0,0,73,0,0,0,74,0,0,0,0,0,0,0,224,35,0,0,75,0,0,0,76,0,0,0,129,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,77,0,0,0,130,0,0,0,78,0,0,0,0,0,0,0,240,35,0,0,79,0,0,0,80,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,0,0,0,0,248,35,0,0,81,0,0,0,82,0,0,0,0,0,0,0,0,36,0,0,83,0,0,0,84,0,0,0,0,0,0,0,8,36,0,0,85,0,0,0,86,0,0,0,0,0,0,0,16,36,0,0,87,0,0,0,88,0,0,0,0,0,0,0,24,36,0,0,89,0,0,0,90,0,0,0,0,0,0,0,32,36,0,0,91,0,0,0,92,0,0,0,0,0,0,0,40,36,0,0,93,0,0,0,94,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,13,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,13,0,0,0,95,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,141,0,0,0,14,0,0,0,142,0,0,0,0,0,0,0,80,36,0,0,96,0,0,0,97,0,0,0,0,0,0,0,88,36,0,0,98,0,0,0,99,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,14,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,15,0,0,0,145,0,0,0,0,0,0,0,104,36,0,0,101,0,0,0,102,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,15,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,16,0,0,0,145,0,0,0,0,0,0,0,120,36,0,0,104,0,0,0,105,0,0,0,0,0,0,0,128,36,0,0,106,0,0,0,107,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,16,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,17,0,0,0,145,0,0,0,0,0,0,0,232,36,0,0,108,0,0,0,109,0,0,0,110,0,0,0,5,0,0,0,111,0,0,0,0,0,0,0,200,36,0,0,72,0,0,0,9,0,0,0,10,0,0,0,146,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,184,36,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,152,36,0,0,78,0,0,0,13,0,0,0,14,0,0,0,147,0,0,0,1,0,0,0,73,0,0,0,79,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,118,0,0,0,0,0,0,0,248,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,81,0,0,0,17,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,8,37,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,121,0,0,0,0,0,0,0,24,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,83,0,0,0,20,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,40,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,122,0,0,0,124,0,0,0,0,0,0,0,88,37,0,0,125,0,0,0,126,0,0,0,127,0,0,0,5,0,0,0,128,0,0,0,0,0,0,0,56,37,0,0,84,0,0,0,21,0,0,0,22,0,0,0,150,0,0,0,2,0,0,0,85,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,129,0,0,0,0,0,0,0,136,37,0,0,130,0,0,0,131,0,0,0,132,0,0,0,5,0,0,0,133,0,0,0,0,0,0,0,104,37,0,0,86,0,0,0,23,0,0,0,24,0,0,0,151,0,0,0,3,0,0,0,87,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,134,0,0,0,0,0,0,0,184,37,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,168,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,140,0,0,0,0,0,0,0,152,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,89,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,141,0,0,0,0,0,0,0,200,37,0,0,142,0,0,0,143,0,0,0,144,0,0,0,5,0,0,0,145,0,0,0,0,0,0,0,216,37,0,0,146,0,0,0,147,0,0,0,148,0,0,0,5,0,0,0,149,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,255,255,255,255,0,0,128,63,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,18,180,0,0,0,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,60,61,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,61,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,99,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,62,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,107,228,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,62,0,0,100,63,0,0,9,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,115,232,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,136,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,91,0,0,144,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,38,0,0,150,0,0,0,151,0,0,0,0,0,0,0,72,38,0,0,152,0,0,0,153,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,80,38,0,0,154,0,0,0,155,0,0,0,153,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,88,38,0,0,156,0,0,0,157,0,0,0,248,255,255,255,248,255,255,255,88,38,0,0,158,0,0,0,159,0,0,0,44,77,0,0,64,77,0,0,8,0,0,0,0,0,0,0,112,38,0,0,160,0,0,0,161,0,0,0,248,255,255,255,248,255,255,255,112,38,0,0,162,0,0,0,163,0,0,0,92,77,0,0,112,77,0,0,4,0,0,0,0,0,0,0,136,38,0,0,38,0,0,0,39,0,0,0,252,255,255,255,252,255,255,255,136,38,0,0,40,0,0,0,41,0,0,0,140,77,0,0,160,77,0,0,4,0,0,0,0,0,0,0,160,38,0,0,164,0,0,0,165,0,0,0,252,255,255,255,252,255,255,255,160,38,0,0,166,0,0,0,167,0,0,0,188,77,0,0,208,77,0,0,0,0,0,0,184,38,0,0,168,0,0,0,169,0,0,0,154,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,96,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,200,38,0,0,170,0,0,0,171,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,97,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,216,38,0,0,172,0,0,0,173,0,0,0,156,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,98,0,0,0,99,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,232,38,0,0,174,0,0,0,175,0,0,0,157,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,100,0,0,0,101,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,248,38,0,0,176,0,0,0,177,0,0,0,178,0,0,0,1,0,0,0,20,0,0,0,14,0,0,0,0,0,0,0,24,39,0,0,179,0,0,0,180,0,0,0,178,0,0,0,2,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,40,39,0,0,181,0,0,0,182,0,0,0,178,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,104,39,0,0,183,0,0,0,184,0,0,0,178,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,160,39,0,0,185,0,0,0,186,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,224,39,0,0,187,0,0,0,188,0,0,0,178,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([24,40,0,0,189,0,0,0,190,0,0,0,178,0,0,0,102,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,24,40,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,80,40,0,0,191,0,0,0,192,0,0,0,178,0,0,0,110,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,80,40,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,128,40,0,0,193,0,0,0,194,0,0,0,178,0,0,0,1,0,0,0,0,0,0,0,168,40,0,0,195,0,0,0,196,0,0,0,178,0,0,0,2,0,0,0,0,0,0,0,200,40,0,0,197,0,0,0,198,0,0,0,178,0,0,0,118,0,0,0,119,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,120,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,240,40,0,0,199,0,0,0,200,0,0,0,178,0,0,0,121,0,0,0,122,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,123,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,16,41,0,0,201,0,0,0,202,0,0,0,178,0,0,0,124,0,0,0,125,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,126,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,48,41,0,0,203,0,0,0,204,0,0,0,178,0,0,0,127,0,0,0,128,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,129,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,80,41,0,0,205,0,0,0,206,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,120,41,0,0,207,0,0,0,208,0,0,0,178,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,160,41,0,0,209,0,0,0,210,0,0,0,178,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,200,41,0,0,211,0,0,0,212,0,0,0,178,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,240,41,0,0,213,0,0,0,214,0,0,0,178,0,0,0,16,0,0,0,4,0,0,0,182,0,0,0,0,0,0,0,24,42,0,0,215,0,0,0,216,0,0,0,178,0,0,0,17,0,0,0,5,0,0,0,183,0,0,0,0,0,0,0,112,42,0,0,217,0,0,0,218,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,56,42,0,0,217,0,0,0,219,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,160,42,0,0,220,0,0,0,221,0,0,0,178,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,133,0,0,0,134,0,0,0,14,0,0,0,135,0,0,0,0,0,0,0,224,42,0,0,222,0,0,0,223,0,0,0,178,0,0,0,0,0,0,0,240,42,0,0,224,0,0,0,225,0,0,0,178,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,17,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,56,43,0,0,226,0,0,0,227,0,0,0,178,0,0,0,136,0,0,0,137,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,0,0,0,0,72,43,0,0,228,0,0,0,229,0,0,0,178,0,0,0,138,0,0,0,139,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,8,39,0,0,217,0,0,0,230,0,0,0,178,0,0,0,0,0,0,0,24,43,0,0,217,0,0,0,231,0,0,0,178,0,0,0,21,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,21,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,128,42,0,0,217,0,0,0,232,0,0,0,178,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,140,0,0,0,141,0,0,0,18,0,0,0,142,0,0,0,0,0,0,0,192,42,0,0,217,0,0,0,233,0,0,0,178,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,143,0,0,0,144,0,0,0,20,0,0,0,145,0,0,0,0,0,0,0,72,42,0,0,217,0,0,0,234,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,72,40,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,120,40,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,2,0,0,0,123,205,0,0,0,0,0,0,128,43,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,168,43,0,0,235,0,0,0,239,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,23,0,0,0,0,0,0,0,184,43,0,0,240,0,0,0,241,0,0,0,146,0,0,0,0,0,0,0,200,43,0,0,242,0,0,0,243,0,0,0,147,0,0,0,0,0,0,0,216,43,0,0,242,0,0,0,244,0,0,0,147,0,0,0,0,0,0,0,232,43,0,0,242,0,0,0,245,0,0,0,147,0,0,0,0,0,0,0,24,44,0,0,235,0,0,0,246,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,0,84,105,109,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,66,101,97,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,79,110,115,101,116,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,101,109,112,111,0,79,110,115,101,116,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,79,110,115,101,116,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,75,101,121,32,97,110,100,32,84,111,110,97,108,105,116,121,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,111,110,116,101,110,116,83,112,97,99,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,79,110,115,101,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,75,101,121,67,104,97,110,103,101,0,67,108,97,115,115,105,102,105,99,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,116,114,117,99,116,117,114,97,108,83,101,103,109,101,110,116,0,76,111,119,32,76,101,118,101,108,32,70,101,97,116,117,114,101,115,0,78,111,116,101,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,66,101,97,116,32,108,111,99,97,116,105,111,110,115,32,108,97,98,101,108,108,101,100,32,119,105,116,104,32,109,101,116,114,105,99,97,108,32,112,111,115,105,116,105,111,110,0,98,97,114,115,0,66,97,114,115,0,66,97,114,32,108,111,99,97,116,105,111,110,115,0,98,101,97,116,99,111,117,110,116,115,0,66,101,97,116,32,67,111,117,110,116,0,66,101,97,116,32,99,111,117,110,116,101,114,32,102,117,110,99,116,105,111,110,0,98,101,97,116,115,100,0,66,101,97,116,32,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,66,101,97,116,32,115,112,101,99,116,114,97,108,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,98,97,114,45,108,105,110,101,32,100,101,116,101,99,116,105,111,110,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,98,112,98,0,66,101,97,116,115,32,112,101,114,32,66,97,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,101,97,116,115,32,105,110,32,101,97,99,104,32,98,97,114,0,80,108,117,103,105,110,32,98,121,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,44,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,97,114,32,97,110,100,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,66,97,114,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,98,97,114,98,101,97,116,116,114,97,99,107,101,114,0,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,37,46,50,102,32,98,112,109,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,98,101,97,116,115,0,66,101,97,116,115,0,69,115,116,105,109,97,116,101,100,32,109,101,116,114,105,99,97,108,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,116,101,109,112,111,0,84,101,109,112,111,0,76,111,99,107,101,100,32,116,101,109,112,111,32,101,115,116,105,109,97,116,101,115,0,98,112,109,0,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,109,101,116,104,111,100,0,97,108,112,104,97,0,105,110,112,117,116,116,101,109,112,111,0,99,111,110,115,116,114,97,105,110,116,101,109,112,111,0,66,101,97,116,32,84,114,97,99,107,105,110,103,32,77,101,116,104,111,100,0,66,97,115,105,99,32,109,101,116,104,111,100,32,116,111,32,117,115,101,32,0,79,108,100,0,78,101,119,0,65,108,112,104,97,0,73,110,101,114,116,105,97,32,45,32,70,108,101,120,105,98,105,108,105,116,121,32,84,114,97,100,101,32,79,102,102,0,84,101,109,112,111,32,72,105,110,116,0,85,115,101,114,45,100,101,102,105,110,101,100,32,116,101,109,112,111,32,111,110,32,119,104,105,99,104,32,116,111,32,99,101,110,116,114,101,32,116,104,101,32,116,101,109,112,111,32,112,114,101,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,0,66,80,77,0,67,111,110,115,116,114,97,105,110,32,84,101,109,112,111,0,67,111,110,115,116,114,97,105,110,32,109,111,114,101,32,116,105,103,104,116,108,121,32,97,114,111,117,110,100,32,116,104,101,32,116,101,109,112,111,32,104,105,110,116,44,32,117,115,105,110,103,32,97,32,71,97,117,115,115,105,97,110,32,119,101,105,103,104,116,105,110,103,32,105,110,115,116,101,97,100,32,111,102,32,82,97,121,108,101,105,103,104,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,32,97,110,100,32,116,101,109,112,111,0,84,101,109,112,111,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,116,101,109,112,111,116,114,97,99,107,101,114,0,49,49,66,101,97,116,84,114,97,99,107,101,114,0,69,82,82,79,82,58,32,68,87,84,58,58,112,114,111,99,101,115,115,58,32,78,111,116,32,105,110,105,116,105,97,108,105,115,101,100,0,119,99,111,101,102,102,0,87,97,118,101,108,101,116,32,67,111,101,102,102,105,99,105,101,110,116,115,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,115,0,68,87,84,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,66,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,94,115,99,97,108,101,115,32,40,115,112,101,99,105,102,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,115,99,97,108,101,115,0,119,97,118,101,108,101,116,0,116,104,114,101,115,104,111,108,100,0,97,98,115,111,108,117,116,101,0,83,99,97,108,101,115,0,83,99,97,108,101,32,100,101,112,116,104,0,87,97,118,101,108,101,116,0,87,97,118,101,108,101,116,32,116,121,112,101,32,116,111,32,117,115,101,0,84,104,114,101,115,104,111,108,100,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,32,116,104,114,101,115,104,111,108,100,0,65,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,82,101,116,117,114,110,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,80,108,117,103,105,110,32,98,121,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,32,97,110,100,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,86,105,115,117,97,108,105,115,97,116,105,111,110,32,98,121,32,115,99,97,108,111,103,114,97,109,0,68,105,115,99,114,101,116,101,32,87,97,118,101,108,101,116,32,84,114,97,110,115,102,111,114,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([113,109,45,100,119,116,0,51,68,87,84,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,79,110,115,101,116,68,101,116,101,99,116,111,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,112,114,111,99,101,115,115,58,32,0,111,110,115,101,116,115,0,78,111,116,101,32,79,110,115,101,116,115,0,80,101,114,99,101,105,118,101,100,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,100,101,116,101,99,116,105,111,110,95,102,110,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,80,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,111,102,32,110,111,116,101,32,111,110,115,101,116,32,108,105,107,101,108,105,104,111,111,100,0,115,109,111,111,116,104,101,100,95,100,102,0,83,109,111,111,116,104,101,100,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,83,109,111,111,116,104,101,100,32,112,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,112,101,97,107,45,112,105,99,107,105,110,103,0,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,32,40,119,97,110,116,101,100,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,71,101,110,101,114,97,108,32,112,117,114,112,111,115,101,0,100,102,116,121,112,101,0,115,101,110,115,105,116,105,118,105,116,121,0,119,104,105,116,101,110,0,83,111,102,116,32,111,110,115,101,116,115,0,80,101,114,99,117,115,115,105,118,101,32,111,110,115,101,116,115,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,32,84,121,112,101,0,77,101,116,104,111,100,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,32,102,117,110,99,116,105,111,110,0,72,105,103,104,45,70,114,101,113,117,101,110,99,121,32,67,111,110,116,101,110,116,0,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,80,104,97,115,101,32,68,101,118,105,97,116,105,111,110,0,67,111,109,112,108,101,120,32,68,111,109,97,105,110,0,66,114,111,97,100,98,97,110,100,32,69,110,101,114,103,121,32,82,105,115,101,0,79,110,115,101,116,32,68,101,116,101,99,116,111,114,32,83,101,110,115,105,116,105,118,105,116,121,0,83,101,110,115,105,116,105,118,105,116,121,32,111,102,32,112,101,97,107,45,112,105,99,107,101,114,32,102,111,114,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,0,37,0,65,100,97,112,116,105,118,101,32,87,104,105,116,101,110,105,110,103,0,78,111,114,109,97,108,105,122,101,32,102,114,101,113,117,101,110,99,121,32,98,105,110,32,109,97,103,110,105,116,117,100,101,115,32,114,101,108,97,116,105,118,101,32,116,111,32,114,101,99,101,110,116,32,112,101,97,107,32,108,101,118,101,108,115,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,44,32,67,104,114,105,115,32,68,117,120,98,117,114,121,32,97,110,100,32,74,117,97,110,32,80,97,98,108,111,32,66,101,108,108,111,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,78,111,116,101,32,79,110,115,101,116,32,68,101,116,101,99,116,111,114,0,113,109,45,111,110,115,101,116,100,101,116,101,99,116,111,114,0,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,0,67,104,114,111,109,97,103,114,97,109,32,98,105,110,32,109,101,97,110,115,0,69,82,82,79,82,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,104,114,111,109,97,103,114,97,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,104,114,111,109,97,109,101,97,110,115,0,67,104,114,111,109,97,32,77,101,97,110,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,99,104,114,111,109,97,103,114,97,109,32,98,105,110,115,32,97,99,114,111,115,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,110,111,114,109,97,108,105,122,97,116,105,111,110,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,44,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,110,115,32,102,111,114,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,115,0,78,111,114,109,97,108,105,122,97,116,105,111,110,0,78,111,114,109,97,108,105,122,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,32,99,111,108,117,109,110,0,78,111,110,101,0,85,110,105,116,32,83,117,109,0,85,110,105,116,32,77,97,120,105,109,117,109,0,69,120,116,114,97,99,116,32,97,32,115,101,114,105,101,115,32,111,102,32,116,111,110,97,108,32,99,104,114,111,109,97,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,113,109,45,99,104,114,111,109,97,103,114,97,109,0,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,112,114,111,99,101,115,115,58,32,0,67,111,110,115,116,97,110,116,45,81,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,68,35,0,65,35,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,44,32,105,110,105,116,105,97,108,105,115,101,32,102,97,105,108,105,110,103,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,40,102,111,114,32,98,108,111,99,107,32,115,105,122,101,32,61,32,0,98,112,111,0,110,111,114,109,97,108,105,122,101,100,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,78,111,114,109,97,108,105,122,101,100,0,87,104,101,116,104,101,114,32,116,111,32,110,111,114,109,97,108,105,122,101,32,101,97,99,104,32,111,117,116,112,117,116,32,99,111,108,117,109,110,32,116,111,32,117,110,105,116,32,109,97,120,105,109,117,109,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,113,109,45,99,111,110,115,116,97,110,116,113,0,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,0,77,105,110,111,114,0,77,97,106,111,114,0,32,109,105,110,111,114,0,32,109,97,106,111,114,0,68,98,0,68,0,69,98,0,70,0,70,35,32,47,32,71,98,0,71,0,65,98,0,65,0,66,98,0,67,35,0,69,98,32,47,32,68,35,0,70,35,0,71,35,0,116,111,110,105,99,0,84,111,110,105,99,32,80,105,116,99,104,0,84,111,110,105,99,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,61,32,49,32,116,111,32,66,32,61,32,49,50,41,0,109,111,100,101,0,75,101,121,32,77,111,100,101,0,77,97,106,111,114,32,111,114,32,109,105,110,111,114,32,109,111,100,101,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,109,97,106,111,114,32,61,32,48,44,32,109,105,110,111,114,32,61,32,49,41,0,107,101,121,0,75,101,121,0,69,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,109,97,106,111,114,32,61,32,49,32,116,111,32,66,32,109,97,106,111,114,32,61,32,49,50,32,97,110,100,32,67,32,109,105,110,111,114,32,61,32,49,51,32,116,111,32,66,32,109,105,110,111,114,32,61,32,50,52,41,0,107,101,121,115,116,114,101,110,103,116,104,0,75,101,121,32,83,116,114,101,110,103,116,104,32,80,108,111,116,0,67,111,114,114,101,108,97,116,105,111,110,32,111,102,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,119,105,116,104,32,115,116,111,114,101,100,32,107,101,121,32,112,114,111,102,105,108,101,32,102,111,114,32,101,97,99,104,32,109,97,106,111,114,32,97,110,100,32,109,105,110,111,114,32,107,101,121,0,75,101,121,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,116,101,112,47,98,108,111,99,107,32,115,105,122,101,115,32,0,47,0,32,100,105,102,102,101,114,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,0,108,101,110,103,116,104,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,87,105,110,100,111,119,32,76,101,110,103,116,104,0,99,104,114,111,109,97,32,102,114,97,109,101,115,0,78,117,109,98,101,114,32,111,102,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,32,112,101,114,32,107,101,121,32,101,115,116,105,109,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,75,97,116,121,32,78,111,108,97,110,100,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,116,104,101,32,107,101,121,32,111,102,32,116,104,101,32,109,117,115,105,99,0,75,101,121,32,68,101,116,101,99,116,111,114,0,113,109,45,107,101,121,100,101,116,101,99,116,111,114,0,49,49,75,101,121,68,101,116,101,99,116,111,114,0,67,111,101,102,102,105,99,105,101,110,116,32,109,101,97,110,115,0,69,82,82,79,82,58,32,77,70,67,67,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,77,70,67,67,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,101,102,102,105,99,105,101,110,116,115,0,67,111,101,102,102,105,99,105,101,110,116,115,0,77,70,67,67,32,118,97,108,117,101,115,0,77,101,97,110,115,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,77,70,67,67,115,32,97,99,114,111,115,115,32,100,117,114,97,116,105,111,110,32,111,102,32,97,117,100,105,111,32,105,110,112,117,116,0,110,99,101,112,115,0,108,111,103,112,111,119,101,114,0,119,97,110,116,99,48,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,77,70,67,67,115,32,116,111,32,114,101,116,117,114,110,44,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,67,48,32,105,102,32,34,73,110,99,108,117,100,101,32,67,48,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,111,114,32,102,114,111,109,32,67,49,32,111,116,104,101,114,119,105,115,101,0,80,111,119,101,114,32,102,111,114,32,77,101,108,32,65,109,112,108,105,116,117,100,101,32,76,111,103,115,0,80,111,119,101,114,32,116,111,32,114,97,105,115,101,32,116,104,101,32,97,109,112,108,105,116,117,100,101,32,108,111,103,32,118,97,108,117,101,115,32,116,111,32,98,101,102,111,114,101,32,97,112,112,108,121,105,110,103,32,68,67,84,46,32,32,86,97,108,117,101,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,32,109,97,121,32,114,101,100,117,99,101,32,99,111,110,116,114,105,98,117,116,105,111,110,32,111,102,32,110,111,105,115,101,0,73,110,99,108,117,100,101,32,67,48,0,87,104,101,116,104,101,114,32,116,111,32,105,110,99,108,117,100,101,32,116,104,101,32,67,48,32,40,101,110,101,114,103,121,32,108,101,118,101,108,41,32,99,111,101,102,102,105,99,105,101,110,116,32,105,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,114,101,115,117,108,116,115,0,80,108,117,103,105,110,32,98,121,32,78,105,99,111,108,97,115,32,67,104,101,116,114,121,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,67,97,108,99,117,108,97,116,101,32,97,32,115,101,114,105,101,115,32,111,102,32,77,70,67,67,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,77,101,108,45,70,114,101,113,117,101,110,99,121,32,67,101,112,115,116,114,97,108,32,67,111,101,102,102,105,99,105,101,110,116,115,0,113,109,45,109,102,99,99,0,49,48,77,70,67,67,80,108,117,103,105,110,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,115,101,103,109,101,110,116,97,116,105,111,110,0,83,101,103,109,101,110,116,97,116,105,111,110,0,115,101,103,109,101,110,116,45,116,121,112,101,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,110,83,101,103,109,101,110,116,84,121,112,101,115,0,110,101,105,103,104,98,111,117,114,104,111,111,100,76,105,109,105,116,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,45,116,121,112,101,115,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,115,32,111,102,32,115,101,103,109,101,110,116,32,116,111,32,102,105,110,100,0,84,114,121,32,67,104,114,111,109,97,116,105,99,32,102,111,114,32,97,99,111,117,115,116,105,99,32,111,114,32,112,114,101,45,49,57,56,48,32,114,101,99,111,114,100,105,110,103,115,44,32,111,116,104,101,114,119,105,115,101,32,117,115,101,32,72,121,98,114,105,100,0,72,121,98,114,105,100,32,40,67,111,110,115,116,97,110,116,45,81,41,0,67,104,114,111,109,97,116,105,99,32,40,67,104,114,111,109,97,41,0,84,105,109,98,114,97,108,32,40,77,70,67,67,41,0,77,105,110,105,109,117,109,32,115,101,103,109,101,110,116,32,100,117,114,97,116,105,111,110,0,65,112,112,114,111,120,105,109,97,116,101,32,101,120,112,101,99,116,101,100,32,109,105,110,105,109,117,109,32,100,117,114,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,115,101,103,109,101,110,116,0,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,105,118,105,100,101,32,116,104,101,32,116,114,97,99,107,32,105,110,116,111,32,97,32,115,101,113,117,101,110,99,101,32,111,102,32,99,111,110,115,105,115,116,101,110,116,32,115,101,103,109,101,110,116,115,0,83,101,103,109,101,110,116,101,114,0,113,109,45,115,101,103,109,101,110,116,101,114,0,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,99,104,97,110,110,101,108,32,37,100,0,79,114,100,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,98,121,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,79,114,100,101,114,101,100,32,100,105,115,116,97,110,99,101,115,32,111,102,32,99,104,97,110,110,101,108,115,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,66,101,97,116,32,115,112,101,99,116,114,117,109,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,77,101,97,110,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,86,97,114,105,97,110,99,101,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,100,105,115,116,97,110,99,101,109,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,77,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,116,114,105,99,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,32,32,83,104,111,117,108,100,32,98,101,32,115,121,109,109,101,116,114,105,99,97,108,46,0,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,99,104,97,110,110,101,108,32,116,111,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,115,111,114,116,101,100,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,79,114,100,101,114,101,100,32,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,86,101,99,116,111,114,32,111,102,32,116,104,101,32,111,114,100,101,114,32,111,102,32,111,116,104,101,114,32,99,104,97,110,110,101,108,115,32,105,110,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,116,104,101,32,102,105,114,115,116,44,32,102,111,108,108,111,119,101,100,32,98,121,32,100,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,116,111,32,116,104,101,32,102,105,114,115,116,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,109,101,97,110,115,0,70,101,97,116,117,114,101,32,77,101,97,110,115,0,77,101,97,110,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,118,97,114,105,97,110,99,101,115,0,70,101,97,116,117,114,101,32,86,97,114,105,97,110,99,101,115,0,86,97,114,105,97,110,99,101,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,98,101,97,116,115,112,101,99,116,114,117,109,0,66,101,97,116,32,83,112,101,99,116,114,97,0,82,104,121,116,104,109,105,99,32,115,101,108,102,45,115,105,109,105,108,97,114,105,116,121,32,118,101,99,116,111,114,115,32,40,98,101,97,116,32,115,112,101,99,116,114,97,41,32,102,111,114,32,116,104,101,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,111,116,32,114,101,116,117,114,110,101,100,32,105,102,32,114,104,121,116,104,109,32,119,101,105,103,104,116,105,110,103,32,105,115,32,122,101,114,111,46,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,73,110,116,101,114,110,97,108,32,112,114,111,99,101,115,115,105,110,103,32,70,70,84,32,115,105,122,101,32,0,32,33,61,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,50,48,52,56,32,105,110,32,99,104,114,111,109,97,32,109,111,100,101,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,32,0,102,101,97,116,117,114,101,84,121,112,101,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,70,101,97,116,117,114,101,32,84,121,112,101,0,65,117,100,105,111,32,102,101,97,116,117,114,101,32,117,115,101,100,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,97,115,117,114,101,46,32,32,84,105,109,98,114,97,108,58,32,117,115,101,32,116,104,101,32,102,105,114,115,116,32,50,48,32,77,70,67,67,115,32,40,49,57,32,112,108,117,115,32,67,48,41,46,32,32,67,104,114,111,109,97,116,105,99,58,32,117,115,101,32,49,50,32,98,105,110,45,112,101,114,45,111,99,116,97,118,101,32,99,104,114,111,109,97,46,32,32,82,104,121,116,104,109,105,99,58,32,99,111,109,112,97,114,101,32,98,101,97,116,32,115,112,101,99,116,114,97,32,111,102,32,115,104,111,114,116,32,114,101,103,105,111,110,115,46,0,84,105,109,98,114,101,0,84,105,109,98,114,101,32,97,110,100,32,82,104,121,116,104,109,0,67,104,114,111,109,97,0,67,104,114,111,109,97,32,97,110,100,32,82,104,121,116,104,109,0,82,104,121,116,104,109,32,111,110,108,121,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,44,32,75,117,114,116,32,74,97,99,111,98,115,111,110,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,82,101,116,117,114,110,32,97,32,100,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,83,105,109,105,108,97,114,105,116,121,0,113,109,45,115,105,109,105,108,97,114,105,116,121,0,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,0,49,50,67,104,114,111,109,97,86,101,99,116,111,114,0,78,83,116,51,95,95,50,56,118,97,108,97,114,114,97,121,73,100,69,69,0,69,82,82,79,82,58,32,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,112,114,111,99,101,115,115,58,32,0,67,104,114,111,109,97,103,114,97,109,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,57,84,67,83,86,101,99,116,111,114,0,116,99,115,116,114,97,110,115,102,111,114,109,0,84,114,97,110,115,102,111,114,109,32,116,111,32,54,68,32,84,111,110,97,108,32,67,111,110,116,101,110,116,32,83,112,97,99,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,99,111,110,116,101,110,116,32,105,110,32,97,32,115,105,120,45,100,105,109,101,110,115,105,111,110,97,108,32,116,111,110,97,108,32,115,112,97,99,101,0,116,99,102,117,110,99,116,105,111,110,0,84,111,110,97,108,32,67,104,97,110,103,101,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,69,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,97,32,116,111,110,97,108,32,99,104,97,110,103,101,32,111,99,99,117,114,114,105,110,103,32,119,105,116,104,105,110,32,101,97,99,104,32,115,112,101,99,116,114,97,108,32,102,114,97,109,101,0,99,104,97,110,103,101,112,111,115,105,116,105,111,110,115,0,84,111,110,97,108,32,67,104,97,110,103,101,32,80,111,115,105,116,105,111,110,115,0,69,115,116,105,109,97,116,101,100,32,108,111,99,97,116,105,111,110,115,32,111,102,32,116,111,110,97,108,32,99,104,97,110,103,101,115,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,0,32,111,117,116,115,105,100,101,32,97,99,99,101,112,116,97,98,108,101,32,114,97,110,103,101,32,40,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,111,110,108,121,32,97,99,99,101,112,116,97,98,108,101,32,118,97,108,117,101,32,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,116,117,110,105,110,103,0,115,109,111,111,116,104,105,110,103,119,105,100,116,104,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,71,97,117,115,115,105,97,110,32,115,109,111,111,116,104,105,110,103,0,87,105,110,100,111,119,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,105,110,116,101,114,110,97,108,32,115,109,111,111,116,104,105,110,103,32,111,112,101,114,97,116,105,111,110,44,32,105,110,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,0,102,114,97,109,101,115,0,67,104,114,111,109,97,103,114,97,109,32,109,105,110,105,109,117,109,32,112,105,116,99,104,0,76,111,119,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,109,97,120,105,109,117,109,32,112,105,116,99,104,0,72,105,103,104,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,32,105,110,32,116,104,101,32,109,117,115,105,99,32,117,110,100,101,114,32,97,110,97,108,121,115,105,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,116,105,110,32,71,97,115,115,101,114,32,97,110,100,32,67,104,114,105,115,116,111,112,104,101,114,32,72,97,114,116,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,101,116,101,99,116,32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,32,112,111,115,105,116,105,111,110,115,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,115,32,115,117,99,104,32,97,115,32,99,104,111,114,100,32,98,111,117,110,100,97,114,105,101,115,0,84,111,110,97,108,32,67,104,97,110,103,101,0,113,109,45,116,111,110,97,108,99,104,97,110,103,101,0,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,0,69,82,82,79,82,58,32,84,114,97,110,115,99,114,105,112,116,105,111,110,58,58,112,114,111,99,101,115,115,58,32,0,84,114,97,110,115,99,114,105,112,116,105,111,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,84,114,97,110,115,99,114,105,112,116,105,111,110,0,69,115,116,105,109,97,116,101,100,32,110,111,116,101,32,112,105,116,99,104,32,40,77,73,68,73,32,110,111,116,101,32,110,117,109,98,101,114,32,102,114,111,109,32,48,32,116,111,32,49,50,55,41,0,77,73,68,73,32,117,110,105,116,115,0,80,108,117,103,105,110,32,98,121,32,68,114,46,32,82,117,111,104,117,97,32,90,104,111,117,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,56,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,84,114,97,110,115,99,114,105,98,101,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,116,111,32,101,115,116,105,109,97,116,101,100,32,110,111,116,101,115,0,80,111,108,121,112,104,111,110,105,99,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,113,109,45,116,114,97,110,115,99,114,105,112,116,105,111,110,0,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,0,54,87,105,110,100,111,119,73,100,69,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,58,58,112,114,111,99,101,115,115,58,32,83,112,97,114,115,101,32,107,101,114,110,101,108,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,49,48,71,101,116,75,101,121,77,111,100,101,0,52,77,70,67,67,0,49,55,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,49,49,80,101,97,107,80,105,99,107,105,110,103,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,111,110,101,32,116,101,114,109,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,116,119,111,32,112,111,105,110,116,115,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,120,32,97,110,100,32,121,32,111,102,32,117,110,101,113,117,97,108,32,115,105,122,101,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,50,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,49,50,80,104,97,115,101,86,111,99,111,100,101,114,0,57,68,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,68,101,99,105,109,97,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,100,101,99,105,109,97,116,105,111,110,32,102,97,99,116,111,114,32,0,44,32,110,111,32,97,110,116,105,97,108,105,97,115,105,110,103,32,102,105,108,116,101,114,32,119,105,108,108,32,98,101,32,117,115,101,100,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,77,70,67,67,58,32,0,78,111,32,109,102,99,99,58,32,105,110,105,116,105,97,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);allocate([105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,58,32,110,115,97,109,112,108,101,115,32,60,32,119,105,110,100,111,119,115,105,122,101,32,40,0,32,60,32,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,67,111,110,115,116,81,58,32,0,78,111,32,99,111,110,115,116,45,113,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,57,83,101,103,109,101,110,116,101,114,0,50,48,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,0,57,68,70,80,114,111,99,101,115,115,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,56,70,105,108,116,70,105,108,116,0,54,70,114,97,109,101,114,0,49,48,84,101,109,112,111,84,114,97,99,107,0,84,101,109,112,111,84,114,97,99,107,58,58,99,114,101,97,116,101,80,104,97,115,101,69,120,116,114,97,99,116,111,114,58,32,87,65,82,78,73,78,71,33,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,33,0,84,101,109,112,111,84,114,97,99,107,58,58,112,114,111,99,101,115,115,58,32,87,65,82,78,73,78,71,33,32,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,112,101,114,105,111,100,71,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,102,114,97,109,101,115,41,58,32,0,112,101,114,105,111,100,80,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,45,62,32,0,49,52,84,111,110,97,108,69,115,116,105,109,97,116,111,114,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,72,97,97,114,0,68,97,117,98,101,99,104,105,101,115,32,50,0,68,97,117,98,101,99,104,105,101,115,32,51,0,68,97,117,98,101,99,104,105,101,115,32,52,0,68,97,117,98,101,99,104,105,101,115,32,53,0,68,97,117,98,101,99,104,105,101,115,32,54,0,68,97,117,98,101,99,104,105,101,115,32,55,0,68,97,117,98,101,99,104,105,101,115,32,56,0,68,97,117,98,101,99,104,105,101,115,32,57,0,68,97,117,98,101,99,104,105,101,115,32,49,48,0,68,97,117,98,101,99,104,105,101,115,32,50,48,0,68,97,117,98,101,99,104,105,101,115,32,52,48,0,83,121,109,108,101,116,32,50,0,83,121,109,108,101,116,32,51,0,83,121,109,108,101,116,32,52,0,83,121,109,108,101,116,32,53,0,83,121,109,108,101,116,32,54,0,83,121,109,108,101,116,32,55,0,83,121,109,108,101,116,32,56,0,83,121,109,108,101,116,32,57,0,83,121,109,108,101,116,32,49,48,0,83,121,109,108,101,116,32,50,48,0,83,121,109,108,101,116,32,51,48,0,67,111,105,102,108,101,116,32,49,0,67,111,105,102,108,101,116,32,50,0,67,111,105,102,108,101,116,32,51,0,67,111,105,102,108,101,116,32,52,0,67,111,105,102,108,101,116,32,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,50,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,54,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,56,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,49,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,55,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,57,0,66,105,111,114,116,104,111,103,111,110,97,108,32,52,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,53,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,54,46,56,0,77,101,121,101,114,0,40,117,110,107,110,111,119,110,41,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,108,112,100,46,115,105,122,101,40,41,41,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,47,113,109,45,100,115,112,47,100,115,112,47,119,97,118,101,108,101,116,47,87,97,118,101,108,101,116,46,99,112,112,0,99,114,101,97,116,101,68,101,99,111,109,112,111,115,105,116,105,111,110,70,105,108,116,101,114,115,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,104,112,100,46,115,105,122,101,40,41,41,0,49,49,67,111,114,114,101,108,97,116,105,111,110,0,67,111,115,105,110,101,68,105,115,116,97,110,99,101,58,58,100,105,115,116,97,110,99,101,58,32,69,82,82,79,82,58,32,118,101,99,116,111,114,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,115,105,122,101,10,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,67,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,32,119,97,115,32,115,105,110,103,117,108,97,114,44,32,99,111,117,108,100,110,39,116,32,105,110,118,101,114,116,10,0,82,117,110,45,116,105,109,101,32,101,114,114,111,114,58,10,0,37,115,10,0,69,120,105,116,105,110,103,32,116,111,32,115,121,115,116,101,109,46,10,0,78,111,32,99,111,110,118,101,114,103,101,110,99,101,32,105,110,32,84,76,81,73,46,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,68,71,69,84,82,70,0,68,71,69,84,82,73,0,32,0,78,111,110,45,117,110,105,116,0,85,110,105,116,0,68,71,69,84,70,50,0,42,42,32,79,110,32,101,110,116,114,121,32,116,111,32,37,54,115,44,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,50,105,32,104,97,100,32,97,110,32,105,108,108,101,103,97,108,32,118,97,108,117,101,10,0,68,84,82,84,82,73,0,76,101,102,116,0,82,105,103,104,116,0,71,69,0,84,82,70,0,81,82,70,0,82,81,70,0,76,81,70,0,81,76,70,0,72,82,68,0,66,82,68,0,84,82,73,0,80,79,0,83,89,0,84,82,68,0,71,83,84,0,72,69,0,79,82,0,81,82,0,82,81,0,76,81,0,81,76,0,72,82,0,84,82,0,66,82,0,85,78,0,71,66,0,80,66,0,76,65,0,85,85,77,0,83,84,0,69,66,90,0,115,95,99,97,116,0,68,84,82,84,73,50,0,76,111,119,101,114,0,78,111,32,116,114,97,110,115,112,111,115,101,0,85,112,112,101,114,0,109,97,108,108,111,99,40,37,117,41,32,102,97,105,108,117,114,101,32,105,110,32,37,115,10,0,68,71,69,77,77,32,0,68,71,69,77,86,32,0,68,84,82,83,77,32,0,68,71,69,82,32,32,0,68,84,82,77,77,32,0,69,0,83,0,66,0,80,0,82,0,77,0,79,0,40,47,47,2,32,87,65,82,78,73,78,71,46,32,84,104,101,32,118,97,108,117,101,32,69,77,73,78,32,109,97,121,32,98,101,32,105,110,99,111,114,114,101,99,116,58,45,2,44,2,32,32,69,77,73,78,32,61,32,2,44,105,56,44,47,2,32,73,102,44,32,97,102,116,101,114,32,105,110,115,112,101,99,116,105,111,110,44,32,116,104,101,32,118,97,108,117,101,32,69,77,73,78,32,108,111,111,107,115,2,44,2,32,97,99,99,101,112,116,97,98,108,101,32,112,108,101,97,115,101,32,99,111,109,109,101,110,116,32,111,117,116,32,2,44,47,2,32,116,104,101,32,73,70,32,98,108,111,99,107,32,97,115,32,109,97,114,107,101,100,32,119,105,116,104,105,110,32,116,104,101,32,99,111,100,101,32,111,102,32,114,111,117,116,105,110,101,2,44,2,32,68,76,65,77,67,50,44,2,44,47,2,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,108,121,32,69,77,73,78,32,101,120,112,108,105,99,105,116,108,121,46,2,44,47,41,0,85,0,78,0,84,0,68,84,82,77,86,32,0,99,98,108,97,115,95,100,103,101,109,109,0,73,108,108,101,103,97,108,32,84,114,97,110,115,65,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,84,114,97,110,115,66,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,79,114,100,101,114,32,115,101,116,116,105,110,103,44,32,37,100,10,0,103,101,109,109,0,115,121,109,109,0,104,101,109,109,0,116,114,109,109,0,116,114,115,109,0,103,101,109,118,0,103,98,109,118,0,103,101,114,0,104,101,114,50,0,104,112,114,50,0,104,101,114,50,107,0,80,97,114,97,109,101,116,101,114,32,37,100,32,116,111,32,114,111,117,116,105,110,101,32,37,115,32,119,97,115,32,105,110,99,111,114,114,101,99,116,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40964);allocate([101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51204);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_llvm_stacksave":_llvm_stacksave,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._llvm_pow_f64;var ua=env._pthread_key_create;var va=env._abort;var wa=env.___gxx_personality_v0;var xa=env._llvm_stackrestore;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env.__addDays;var Da=env._llvm_sqrt_f64;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env.___cxa_begin_catch;var Ha=env._emscripten_memcpy_big;var Ia=env.___resumeException;var Ja=env.___cxa_find_matching_catch;var Ka=env.__exit;var La=env._pthread_getspecific;var Ma=env.__arraySum;var Na=env.___syscall91;var Oa=env._llvm_stacksave;var Pa=env._pthread_once;var Qa=env._getenv;var Ra=env.___map_file;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env.___syscall6;var _a=env.___cxa_pure_virtual;var $a=env._time;var ab=env._atexit;var bb=env.___syscall140;var cb=env._exit;var db=env.___syscall145;var eb=env.___syscall146;var fb=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._llvm_pow_f64;var ua=env._pthread_key_create;var va=env._abort;var wa=env.___gxx_personality_v0;var xa=env._llvm_stackrestore;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env._llvm_exp2_f64;var Da=env.__addDays;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env.___cxa_begin_catch;var Ha=env._emscripten_memcpy_big;var Ia=env.___resumeException;var Ja=env.___cxa_find_matching_catch;var Ka=env.__exit;var La=env._pthread_getspecific;var Ma=env.__arraySum;var Na=env.___syscall91;var Oa=env._llvm_stacksave;var Pa=env._pthread_once;var Qa=env._getenv;var Ra=env.___map_file;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env._llvm_exp2_f32;var _a=env.___syscall6;var $a=env.___cxa_pure_virtual;var ab=env._time;var bb=env._atexit;var cb=env.___syscall140;var db=env._exit;var eb=env.___syscall145;var fb=env.___syscall146;var gb=0.0; // EMSCRIPTEN_START_FUNCS -function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0,eC=0,fC=0,gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0,ED=0,FD=0,GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0,UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0,iE=0,jE=0,kE=0,lE=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0,xF=0,yF=0,zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0,TF=0,UF=0,VF=0,WF=0,XF=0,YF=0,ZF=0,_F=0,$F=0,aG=0,bG=0,cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0,AG=0,BG=0,CG=0,DG=0,EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0,bH=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=0,yH=0,zH=0,AH=0,BH=0,CH=0,DH=0,EH=0,FH=0,GH=0,HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0,hI=0,iI=0,jI=0,kI=0,lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0,GI=0,HI=0,II=0,JI=0,KI=0,LI=0,MI=0,NI=0,OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,b_=0,c_=0,d_=0,e_=0,f_=0,g_=0,h_=0,i_=0,j_=0,k_=0,l_=0,m_=0,n_=0,o_=0,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,B_=0,C_=0,D_=0,E_=0,F_=0,G_=0,H_=0,I_=0,J_=0,K_=0,L_=0,M_=0,N_=0,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,a$=0,b$=0,c$=0,d$=0,e$=0,f$=0,g$=0,h$=0,i$=0,j$=0,k$=0,l$=0,m$=0,n$=0,o$=0,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,B$=0,C$=0,D$=0,E$=0,F$=0,G$=0,H$=0,I$=0,J$=0,K$=0,L$=0,M$=0,N$=0,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,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0;e=l;l=l+16|0;f=e;h=c[b>>2]|0;i=b+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);do switch(a|0){case 0:{g[f>>2]=.7071067690849304;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1060439283;n=h+4|0;c[i>>2]=n;o=n;p=m}else{ff(b,f);o=c[i>>2]|0;p=c[k>>2]|0}g[f>>2]=.7071067690849304;if(o>>>0

>>0){c[o>>2]=1060439283;c[i>>2]=o+4}else ff(b,f);g[f>>2]=-.7071067690849304;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1087044365;h=k+4|0;c[j>>2]=h;q=h;r=n}else{ff(d,f);q=c[j>>2]|0;r=c[m>>2]|0}g[f>>2]=.7071067690849304;if(q>>>0>>0){c[q>>2]=1060439283;c[j>>2]=q+4}else ff(d,f);s=2;break}case 1:{g[f>>2]=-.129409521818161;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1107000338;k=m+4|0;c[i>>2]=k;t=k;u=h}else{ff(b,f);t=c[i>>2]|0;u=c[n>>2]|0}g[f>>2]=.2241438627243042;if(t>>>0>>0){c[t>>2]=1046840824;h=t+4|0;c[i>>2]=h;v=h;w=u}else{ff(b,f);v=c[i>>2]|0;w=c[n>>2]|0}g[f>>2]=.8365163207054138;if(v>>>0>>0){c[v>>2]=1062610415;h=v+4|0;c[i>>2]=h;x=h;y=w}else{ff(b,f);x=c[i>>2]|0;y=c[n>>2]|0}g[f>>2]=.4829629063606262;if(x>>>0>>0){c[x>>2]=1056392938;c[i>>2]=x+4}else ff(b,f);g[f>>2]=-.4829629063606262;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1091090710;m=n+4|0;c[j>>2]=m;z=m;A=k}else{ff(d,f);z=c[j>>2]|0;A=c[h>>2]|0}g[f>>2]=.8365163207054138;if(z>>>0>>0){c[z>>2]=1062610415;k=z+4|0;c[j>>2]=k;B=k;C=A}else{ff(d,f);B=c[j>>2]|0;C=c[h>>2]|0}g[f>>2]=-.2241438627243042;if(B>>>0>>0){c[B>>2]=-1100642824;k=B+4|0;c[j>>2]=k;D=k;E=C}else{ff(d,f);D=c[j>>2]|0;E=c[h>>2]|0}g[f>>2]=-.129409521818161;if(D>>>0>>0){c[D>>2]=-1107000338;c[j>>2]=D+4}else ff(d,f);s=4;break}case 2:{g[f>>2]=.03522629290819168;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1024477554;n=h+4|0;c[i>>2]=n;F=n;G=m}else{ff(b,f);F=c[i>>2]|0;G=c[k>>2]|0}g[f>>2]=-.08544127643108368;if(F>>>0>>0){c[F>>2]=-1112605738;m=F+4|0;c[i>>2]=m;H=m;I=G}else{ff(b,f);H=c[i>>2]|0;I=c[k>>2]|0}g[f>>2]=-.13501101732254028;if(H>>>0>>0){c[H>>2]=-1106624428;m=H+4|0;c[i>>2]=m;J=m;K=I}else{ff(b,f);J=c[i>>2]|0;K=c[k>>2]|0}g[f>>2]=.45987749099731445;if(J>>>0>>0){c[J>>2]=1055618320;m=J+4|0;c[i>>2]=m;L=m;M=K}else{ff(b,f);L=c[i>>2]|0;M=c[k>>2]|0}g[f>>2]=.8068915009498596;if(L>>>0>>0){c[L>>2]=1062113393;m=L+4|0;c[i>>2]=m;N=m;O=M}else{ff(b,f);N=c[i>>2]|0;O=c[k>>2]|0}g[f>>2]=.33267053961753845;if(N>>>0>>0){c[N>>2]=1051349963;c[i>>2]=N+4}else ff(b,f);g[f>>2]=-.33267053961753845;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1096133685;h=k+4|0;c[j>>2]=h;P=h;Q=n}else{ff(d,f);P=c[j>>2]|0;Q=c[m>>2]|0}g[f>>2]=.8068915009498596;if(P>>>0>>0){c[P>>2]=1062113393;n=P+4|0;c[j>>2]=n;R=n;S=Q}else{ff(d,f);R=c[j>>2]|0;S=c[m>>2]|0}g[f>>2]=-.45987749099731445;if(R>>>0>>0){c[R>>2]=-1091865328;n=R+4|0;c[j>>2]=n;T=n;U=S}else{ff(d,f);T=c[j>>2]|0;U=c[m>>2]|0}g[f>>2]=-.13501101732254028;if(T>>>0>>0){c[T>>2]=-1106624428;n=T+4|0;c[j>>2]=n;V=n;W=U}else{ff(d,f);V=c[j>>2]|0;W=c[m>>2]|0}g[f>>2]=.08544127643108368;if(V>>>0>>0){c[V>>2]=1034877910;n=V+4|0;c[j>>2]=n;X=n;Y=W}else{ff(d,f);X=c[j>>2]|0;Y=c[m>>2]|0}g[f>>2]=.03522629290819168;if(X>>>0>>0){c[X>>2]=1024477554;c[j>>2]=X+4}else ff(d,f);s=6;break}case 3:{g[f>>2]=-.010597402229905128;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1137860422;k=m+4|0;c[i>>2]=k;Z=k;_=h}else{ff(b,f);Z=c[i>>2]|0;_=c[n>>2]|0}g[f>>2]=.03288301080465317;if(Z>>>0<_>>>0){c[Z>>2]=1023848534;h=Z+4|0;c[i>>2]=h;$=h;aa=_}else{ff(b,f);$=c[i>>2]|0;aa=c[n>>2]|0}g[f>>2]=.03084138222038746;if($>>>0>>0){c[$>>2]=1023190801;h=$+4|0;c[i>>2]=h;ba=h;ca=aa}else{ff(b,f);ba=c[i>>2]|0;ca=c[n>>2]|0}g[f>>2]=-.18703481554985046;if(ba>>>0>>0){c[ba>>2]=-1103133170;h=ba+4|0;c[i>>2]=h;da=h;ea=ca}else{ff(b,f);da=c[i>>2]|0;ea=c[n>>2]|0}g[f>>2]=-.02798376977443695;if(da>>>0>>0){c[da>>2]=-1125827016;h=da+4|0;c[i>>2]=h;fa=h;ga=ea}else{ff(b,f);fa=c[i>>2]|0;ga=c[n>>2]|0}g[f>>2]=.6308807730674744;if(fa>>>0>>0){c[fa>>2]=1059160423;h=fa+4|0;c[i>>2]=h;ha=h;ia=ga}else{ff(b,f);ha=c[i>>2]|0;ia=c[n>>2]|0}g[f>>2]=.7148465514183044;if(ha>>>0>>0){c[ha>>2]=1060569135;h=ha+4|0;c[i>>2]=h;ja=h;ka=ia}else{ff(b,f);ja=c[i>>2]|0;ka=c[n>>2]|0}g[f>>2]=.23037780821323395;if(ja>>>0>>0){c[ja>>2]=1047259177;c[i>>2]=ja+4}else ff(b,f);g[f>>2]=-.23037780821323395;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1100224471;m=n+4|0;c[j>>2]=m;la=m;ma=k}else{ff(d,f);la=c[j>>2]|0;ma=c[h>>2]|0}g[f>>2]=.7148465514183044;if(la>>>0>>0){c[la>>2]=1060569135;k=la+4|0;c[j>>2]=k;na=k;oa=ma}else{ff(d,f);na=c[j>>2]|0;oa=c[h>>2]|0}g[f>>2]=-.6308807730674744;if(na>>>0>>0){c[na>>2]=-1088323225;k=na+4|0;c[j>>2]=k;pa=k;qa=oa}else{ff(d,f);pa=c[j>>2]|0;qa=c[h>>2]|0}g[f>>2]=-.02798376977443695;if(pa>>>0>>0){c[pa>>2]=-1125827016;k=pa+4|0;c[j>>2]=k;ra=k;sa=qa}else{ff(d,f);ra=c[j>>2]|0;sa=c[h>>2]|0}g[f>>2]=.18703481554985046;if(ra>>>0>>0){c[ra>>2]=1044350478;k=ra+4|0;c[j>>2]=k;ta=k;ua=sa}else{ff(d,f);ta=c[j>>2]|0;ua=c[h>>2]|0}g[f>>2]=.03084138222038746;if(ta>>>0>>0){c[ta>>2]=1023190801;k=ta+4|0;c[j>>2]=k;va=k;wa=ua}else{ff(d,f);va=c[j>>2]|0;wa=c[h>>2]|0}g[f>>2]=-.03288301080465317;if(va>>>0>>0){c[va>>2]=-1123635114;k=va+4|0;c[j>>2]=k;xa=k;za=wa}else{ff(d,f);xa=c[j>>2]|0;za=c[h>>2]|0}g[f>>2]=-.010597402229905128;if(xa>>>0>>0){c[xa>>2]=-1137860422;c[j>>2]=xa+4}else ff(d,f);s=8;break}case 4:{g[f>>2]=3.3357252832502127e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=995793967;n=h+4|0;c[i>>2]=n;Aa=n;Ba=m}else{ff(b,f);Aa=c[i>>2]|0;Ba=c[k>>2]|0}g[f>>2]=-.0125807523727417;if(Aa>>>0>>0){c[Aa>>2]=-1135730816;m=Aa+4|0;c[i>>2]=m;Ca=m;Da=Ba}else{ff(b,f);Ca=c[i>>2]|0;Da=c[k>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(Ca>>>0>>0){c[Ca>>2]=-1144224406;m=Ca+4|0;c[i>>2]=m;Ea=m;Fa=Da}else{ff(b,f);Ea=c[i>>2]|0;Fa=c[k>>2]|0}g[f>>2]=.07757149636745453;if(Ea>>>0>>0){c[Ea>>2]=1033821646;m=Ea+4|0;c[i>>2]=m;Ga=m;Ha=Fa}else{ff(b,f);Ga=c[i>>2]|0;Ha=c[k>>2]|0}g[f>>2]=-.03224486857652664;if(Ga>>>0>>0){c[Ga>>2]=-1123806414;m=Ga+4|0;c[i>>2]=m;Ia=m;Ja=Ha}else{ff(b,f);Ia=c[i>>2]|0;Ja=c[k>>2]|0}g[f>>2]=-.24229489266872406;if(Ia>>>0>>0){c[Ia>>2]=-1099424729;m=Ia+4|0;c[i>>2]=m;Ka=m;La=Ja}else{ff(b,f);Ka=c[i>>2]|0;La=c[k>>2]|0}g[f>>2]=.13842815160751343;if(Ka>>>0>>0){c[Ka>>2]=1041088540;m=Ka+4|0;c[i>>2]=m;Ma=m;Na=La}else{ff(b,f);Ma=c[i>>2]|0;Na=c[k>>2]|0}g[f>>2]=.7243085503578186;if(Ma>>>0>>0){c[Ma>>2]=1060727881;m=Ma+4|0;c[i>>2]=m;Oa=m;Pa=Na}else{ff(b,f);Oa=c[i>>2]|0;Pa=c[k>>2]|0}g[f>>2]=.6038292646408081;if(Oa>>>0>>0){c[Oa>>2]=1058706574;m=Oa+4|0;c[i>>2]=m;Qa=m;Ra=Pa}else{ff(b,f);Qa=c[i>>2]|0;Ra=c[k>>2]|0}g[f>>2]=.16010239720344543;if(Qa>>>0>>0){c[Qa>>2]=1042543074;c[i>>2]=Qa+4}else ff(b,f);g[f>>2]=-.16010239720344543;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1104940574;h=k+4|0;c[j>>2]=h;Sa=h;Ta=n}else{ff(d,f);Sa=c[j>>2]|0;Ta=c[m>>2]|0}g[f>>2]=.6038292646408081;if(Sa>>>0>>0){c[Sa>>2]=1058706574;n=Sa+4|0;c[j>>2]=n;Ua=n;Va=Ta}else{ff(d,f);Ua=c[j>>2]|0;Va=c[m>>2]|0}g[f>>2]=-.7243085503578186;if(Ua>>>0>>0){c[Ua>>2]=-1086755767;n=Ua+4|0;c[j>>2]=n;Wa=n;Xa=Va}else{ff(d,f);Wa=c[j>>2]|0;Xa=c[m>>2]|0}g[f>>2]=.13842815160751343;if(Wa>>>0>>0){c[Wa>>2]=1041088540;n=Wa+4|0;c[j>>2]=n;Ya=n;Za=Xa}else{ff(d,f);Ya=c[j>>2]|0;Za=c[m>>2]|0}g[f>>2]=.24229489266872406;if(Ya>>>0>>0){c[Ya>>2]=1048058919;n=Ya+4|0;c[j>>2]=n;_a=n;$a=Za}else{ff(d,f);_a=c[j>>2]|0;$a=c[m>>2]|0}g[f>>2]=-.03224486857652664;if(_a>>>0<$a>>>0){c[_a>>2]=-1123806414;n=_a+4|0;c[j>>2]=n;ab=n;bb=$a}else{ff(d,f);ab=c[j>>2]|0;bb=c[m>>2]|0}g[f>>2]=-.07757149636745453;if(ab>>>0>>0){c[ab>>2]=-1113662002;n=ab+4|0;c[j>>2]=n;cb=n;db=bb}else{ff(d,f);cb=c[j>>2]|0;db=c[m>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(cb>>>0>>0){c[cb>>2]=-1144224406;n=cb+4|0;c[j>>2]=n;eb=n;fb=db}else{ff(d,f);eb=c[j>>2]|0;fb=c[m>>2]|0}g[f>>2]=.0125807523727417;if(eb>>>0>>0){c[eb>>2]=1011752832;n=eb+4|0;c[j>>2]=n;gb=n;hb=fb}else{ff(d,f);gb=c[j>>2]|0;hb=c[m>>2]|0}g[f>>2]=3.3357252832502127e-03;if(gb>>>0>>0){c[gb>>2]=995793967;c[j>>2]=gb+4}else ff(d,f);s=10;break}case 5:{g[f>>2]=-1.0773011017590761e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1165151174;k=m+4|0;c[i>>2]=k;ib=k;jb=h}else{ff(b,f);ib=c[i>>2]|0;jb=c[n>>2]|0}g[f>>2]=.004777257330715656;if(ib>>>0>>0){c[ib>>2]=1000114826;h=ib+4|0;c[i>>2]=h;kb=h;lb=jb}else{ff(b,f);kb=c[i>>2]|0;lb=c[n>>2]|0}g[f>>2]=5.538422265090048e-04;if(kb>>>0>>0){c[kb>>2]=974204857;h=kb+4|0;c[i>>2]=h;mb=h;nb=lb}else{ff(b,f);mb=c[i>>2]|0;nb=c[n>>2]|0}g[f>>2]=-.03158203884959221;if(mb>>>0>>0){c[mb>>2]=-1123984341;h=mb+4|0;c[i>>2]=h;ob=h;pb=nb}else{ff(b,f);ob=c[i>>2]|0;pb=c[n>>2]|0}g[f>>2]=.027522865682840347;if(ob>>>0>>0){c[ob>>2]=1021409186;h=ob+4|0;c[i>>2]=h;qb=h;rb=pb}else{ff(b,f);qb=c[i>>2]|0;rb=c[n>>2]|0}g[f>>2]=.09750160574913025;if(qb>>>0>>0){c[qb>>2]=1036496620;h=qb+4|0;c[i>>2]=h;sb=h;tb=rb}else{ff(b,f);sb=c[i>>2]|0;tb=c[n>>2]|0}g[f>>2]=-.12976686656475067;if(sb>>>0>>0){c[sb>>2]=-1106976357;h=sb+4|0;c[i>>2]=h;ub=h;vb=tb}else{ff(b,f);ub=c[i>>2]|0;vb=c[n>>2]|0}g[f>>2]=-.22626470029354095;if(ub>>>0>>0){c[ub>>2]=-1100500497;h=ub+4|0;c[i>>2]=h;wb=h;xb=vb}else{ff(b,f);wb=c[i>>2]|0;xb=c[n>>2]|0}g[f>>2]=.31525033712387085;if(wb>>>0>>0){c[wb>>2]=1050765438;h=wb+4|0;c[i>>2]=h;yb=h;zb=xb}else{ff(b,f);yb=c[i>>2]|0;zb=c[n>>2]|0}g[f>>2]=.751133918762207;if(yb>>>0>>0){c[yb>>2]=1061177936;h=yb+4|0;c[i>>2]=h;Ab=h;Bb=zb}else{ff(b,f);Ab=c[i>>2]|0;Bb=c[n>>2]|0}g[f>>2]=.49462389945983887;if(Ab>>>0>>0){c[Ab>>2]=1056784216;h=Ab+4|0;c[i>>2]=h;Cb=h;Db=Bb}else{ff(b,f);Cb=c[i>>2]|0;Db=c[n>>2]|0}g[f>>2]=.11154074221849442;if(Cb>>>0>>0){c[Cb>>2]=1038380921;c[i>>2]=Cb+4}else ff(b,f);g[f>>2]=-.11154074221849442;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1109102727;m=n+4|0;c[j>>2]=m;Eb=m;Fb=k}else{ff(d,f);Eb=c[j>>2]|0;Fb=c[h>>2]|0}g[f>>2]=.49462389945983887;if(Eb>>>0>>0){c[Eb>>2]=1056784216;k=Eb+4|0;c[j>>2]=k;Gb=k;Hb=Fb}else{ff(d,f);Gb=c[j>>2]|0;Hb=c[h>>2]|0}g[f>>2]=-.751133918762207;if(Gb>>>0>>0){c[Gb>>2]=-1086305712;k=Gb+4|0;c[j>>2]=k;Ib=k;Jb=Hb}else{ff(d,f);Ib=c[j>>2]|0;Jb=c[h>>2]|0}g[f>>2]=.31525033712387085;if(Ib>>>0>>0){c[Ib>>2]=1050765438;k=Ib+4|0;c[j>>2]=k;Kb=k;Lb=Jb}else{ff(d,f);Kb=c[j>>2]|0;Lb=c[h>>2]|0}g[f>>2]=.22626470029354095;if(Kb>>>0>>0){c[Kb>>2]=1046983151;k=Kb+4|0;c[j>>2]=k;Mb=k;Nb=Lb}else{ff(d,f);Mb=c[j>>2]|0;Nb=c[h>>2]|0}g[f>>2]=-.12976686656475067;if(Mb>>>0>>0){c[Mb>>2]=-1106976357;k=Mb+4|0;c[j>>2]=k;Ob=k;Pb=Nb}else{ff(d,f);Ob=c[j>>2]|0;Pb=c[h>>2]|0}g[f>>2]=-.09750160574913025;if(Ob>>>0>>0){c[Ob>>2]=-1110987028;k=Ob+4|0;c[j>>2]=k;Qb=k;Rb=Pb}else{ff(d,f);Qb=c[j>>2]|0;Rb=c[h>>2]|0}g[f>>2]=.027522865682840347;if(Qb>>>0>>0){c[Qb>>2]=1021409186;k=Qb+4|0;c[j>>2]=k;Sb=k;Tb=Rb}else{ff(d,f);Sb=c[j>>2]|0;Tb=c[h>>2]|0}g[f>>2]=.03158203884959221;if(Sb>>>0>>0){c[Sb>>2]=1023499307;k=Sb+4|0;c[j>>2]=k;Ub=k;Vb=Tb}else{ff(d,f);Ub=c[j>>2]|0;Vb=c[h>>2]|0}g[f>>2]=5.538422265090048e-04;if(Ub>>>0>>0){c[Ub>>2]=974204857;k=Ub+4|0;c[j>>2]=k;Wb=k;Xb=Vb}else{ff(d,f);Wb=c[j>>2]|0;Xb=c[h>>2]|0}g[f>>2]=-.004777257330715656;if(Wb>>>0>>0){c[Wb>>2]=-1147368822;k=Wb+4|0;c[j>>2]=k;Yb=k;Zb=Xb}else{ff(d,f);Yb=c[j>>2]|0;Zb=c[h>>2]|0}g[f>>2]=-1.0773011017590761e-03;if(Yb>>>0>>0){c[Yb>>2]=-1165151174;c[j>>2]=Yb+4}else ff(d,f);s=12;break}case 6:{g[f>>2]=3.5371381090953946e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=968454826;n=h+4|0;c[i>>2]=n;_b=n;$b=m}else{ff(b,f);_b=c[i>>2]|0;$b=c[k>>2]|0}g[f>>2]=-1.8016407266259193e-03;if(_b>>>0<$b>>>0){c[_b>>2]=-1158929144;m=_b+4|0;c[i>>2]=m;ac=m;bc=$b}else{ff(b,f);ac=c[i>>2]|0;bc=c[k>>2]|0}g[f>>2]=4.295779799576849e-04;if(ac>>>0>>0){c[ac>>2]=971061499;m=ac+4|0;c[i>>2]=m;cc=m;dc=bc}else{ff(b,f);cc=c[i>>2]|0;dc=c[k>>2]|0}g[f>>2]=.012550998479127884;if(cc>>>0>>0){c[cc>>2]=1011720884;m=cc+4|0;c[i>>2]=m;ec=m;fc=dc}else{ff(b,f);ec=c[i>>2]|0;fc=c[k>>2]|0}g[f>>2]=-.016574541106820107;if(ec>>>0>>0){c[ec>>2]=-1131952299;m=ec+4|0;c[i>>2]=m;gc=m;hc=fc}else{ff(b,f);gc=c[i>>2]|0;hc=c[k>>2]|0}g[f>>2]=-.03802993521094322;if(gc>>>0>>0){c[gc>>2]=-1122253497;m=gc+4|0;c[i>>2]=m;ic=m;jc=hc}else{ff(b,f);ic=c[i>>2]|0;jc=c[k>>2]|0}g[f>>2]=.08061260730028152;if(ic>>>0>>0){c[ic>>2]=1034229817;m=ic+4|0;c[i>>2]=m;kc=m;lc=jc}else{ff(b,f);kc=c[i>>2]|0;lc=c[k>>2]|0}g[f>>2]=.07130921632051468;if(kc>>>0>>0){c[kc>>2]=1032981137;m=kc+4|0;c[i>>2]=m;mc=m;nc=lc}else{ff(b,f);mc=c[i>>2]|0;nc=c[k>>2]|0}g[f>>2]=-.22403618693351746;if(mc>>>0>>0){c[mc>>2]=-1100650050;m=mc+4|0;c[i>>2]=m;oc=m;pc=nc}else{ff(b,f);oc=c[i>>2]|0;pc=c[k>>2]|0}g[f>>2]=-.14390599727630615;if(oc>>>0>>0){c[oc>>2]=-1106027496;m=oc+4|0;c[i>>2]=m;qc=m;rc=pc}else{ff(b,f);qc=c[i>>2]|0;rc=c[k>>2]|0}g[f>>2]=.469782292842865;if(qc>>>0>>0){c[qc>>2]=1055950670;m=qc+4|0;c[i>>2]=m;sc=m;tc=rc}else{ff(b,f);sc=c[i>>2]|0;tc=c[k>>2]|0}g[f>>2]=.7291321158409119;if(sc>>>0>>0){c[sc>>2]=1060808807;m=sc+4|0;c[i>>2]=m;uc=m;vc=tc}else{ff(b,f);uc=c[i>>2]|0;vc=c[k>>2]|0}g[f>>2]=.3965393304824829;if(uc>>>0>>0){c[uc>>2]=1053493044;m=uc+4|0;c[i>>2]=m;wc=m;xc=vc}else{ff(b,f);wc=c[i>>2]|0;xc=c[k>>2]|0}g[f>>2]=.07785205543041229;if(wc>>>0>>0){c[wc>>2]=1033859302;c[i>>2]=wc+4}else ff(b,f);g[f>>2]=-.07785205543041229;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1113624346;h=k+4|0;c[j>>2]=h;yc=h;zc=n}else{ff(d,f);yc=c[j>>2]|0;zc=c[m>>2]|0}g[f>>2]=.3965393304824829;if(yc>>>0>>0){c[yc>>2]=1053493044;n=yc+4|0;c[j>>2]=n;Ac=n;Bc=zc}else{ff(d,f);Ac=c[j>>2]|0;Bc=c[m>>2]|0}g[f>>2]=-.7291321158409119;if(Ac>>>0>>0){c[Ac>>2]=-1086674841;n=Ac+4|0;c[j>>2]=n;Cc=n;Dc=Bc}else{ff(d,f);Cc=c[j>>2]|0;Dc=c[m>>2]|0}g[f>>2]=.469782292842865;if(Cc>>>0>>0){c[Cc>>2]=1055950670;n=Cc+4|0;c[j>>2]=n;Ec=n;Fc=Dc}else{ff(d,f);Ec=c[j>>2]|0;Fc=c[m>>2]|0}g[f>>2]=.14390599727630615;if(Ec>>>0>>0){c[Ec>>2]=1041456152;n=Ec+4|0;c[j>>2]=n;Gc=n;Hc=Fc}else{ff(d,f);Gc=c[j>>2]|0;Hc=c[m>>2]|0}g[f>>2]=-.22403618693351746;if(Gc>>>0>>0){c[Gc>>2]=-1100650050;n=Gc+4|0;c[j>>2]=n;Ic=n;Jc=Hc}else{ff(d,f);Ic=c[j>>2]|0;Jc=c[m>>2]|0}g[f>>2]=-.07130921632051468;if(Ic>>>0>>0){c[Ic>>2]=-1114502511;n=Ic+4|0;c[j>>2]=n;Kc=n;Lc=Jc}else{ff(d,f);Kc=c[j>>2]|0;Lc=c[m>>2]|0}g[f>>2]=.08061260730028152;if(Kc>>>0>>0){c[Kc>>2]=1034229817;n=Kc+4|0;c[j>>2]=n;Mc=n;Nc=Lc}else{ff(d,f);Mc=c[j>>2]|0;Nc=c[m>>2]|0}g[f>>2]=.03802993521094322;if(Mc>>>0>>0){c[Mc>>2]=1025230151;n=Mc+4|0;c[j>>2]=n;Oc=n;Pc=Nc}else{ff(d,f);Oc=c[j>>2]|0;Pc=c[m>>2]|0}g[f>>2]=-.016574541106820107;if(Oc>>>0>>0){c[Oc>>2]=-1131952299;n=Oc+4|0;c[j>>2]=n;Qc=n;Rc=Pc}else{ff(d,f);Qc=c[j>>2]|0;Rc=c[m>>2]|0}g[f>>2]=-.012550998479127884;if(Qc>>>0>>0){c[Qc>>2]=-1135762764;n=Qc+4|0;c[j>>2]=n;Sc=n;Tc=Rc}else{ff(d,f);Sc=c[j>>2]|0;Tc=c[m>>2]|0}g[f>>2]=4.295779799576849e-04;if(Sc>>>0>>0){c[Sc>>2]=971061499;n=Sc+4|0;c[j>>2]=n;Uc=n;Vc=Tc}else{ff(d,f);Uc=c[j>>2]|0;Vc=c[m>>2]|0}g[f>>2]=1.8016407266259193e-03;if(Uc>>>0>>0){c[Uc>>2]=988554504;n=Uc+4|0;c[j>>2]=n;Wc=n;Xc=Vc}else{ff(d,f);Wc=c[j>>2]|0;Xc=c[m>>2]|0}g[f>>2]=3.5371381090953946e-04;if(Wc>>>0>>0){c[Wc>>2]=968454826;c[j>>2]=Wc+4}else ff(d,f);s=14;break}case 7:{g[f>>2]=-1.1747678217943758e-04;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1191813666;k=m+4|0;c[i>>2]=k;Yc=k;Zc=h}else{ff(b,f);Yc=c[i>>2]|0;Zc=c[n>>2]|0}g[f>>2]=6.754493806511164e-04;if(Yc>>>0>>0){c[Yc>>2]=976294052;h=Yc+4|0;c[i>>2]=h;_c=h;$c=Zc}else{ff(b,f);_c=c[i>>2]|0;$c=c[n>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(_c>>>0<$c>>>0){c[_c>>2]=-1177722239;h=_c+4|0;c[i>>2]=h;ad=h;bd=$c}else{ff(b,f);ad=c[i>>2]|0;bd=c[n>>2]|0}g[f>>2]=-.004870352800935507;if(ad>>>0>>0){c[ad>>2]=-1147168901;h=ad+4|0;c[i>>2]=h;cd=h;dd=bd}else{ff(b,f);cd=c[i>>2]|0;dd=c[n>>2]|0}g[f>>2]=.008746094070374966;if(cd>>>0

>>0){c[cd>>2]=1007635399;h=cd+4|0;c[i>>2]=h;ed=h;fd=dd}else{ff(b,f);ed=c[i>>2]|0;fd=c[n>>2]|0}g[f>>2]=.013981027528643608;if(ed>>>0>>0){c[ed>>2]=1013256366;h=ed+4|0;c[i>>2]=h;gd=h;hd=fd}else{ff(b,f);gd=c[i>>2]|0;hd=c[n>>2]|0}g[f>>2]=-.04408825561404228;if(gd>>>0>>0){c[gd>>2]=-1120627229;h=gd+4|0;c[i>>2]=h;id=h;jd=hd}else{ff(b,f);id=c[i>>2]|0;jd=c[n>>2]|0}g[f>>2]=-.01736930012702942;if(id>>>0>>0){c[id>>2]=-1131525616;h=id+4|0;c[i>>2]=h;kd=h;ld=jd}else{ff(b,f);kd=c[i>>2]|0;ld=c[n>>2]|0}g[f>>2]=.12874743342399597;if(kd>>>0>>0){c[kd>>2]=1040438878;h=kd+4|0;c[i>>2]=h;md=h;nd=ld}else{ff(b,f);md=c[i>>2]|0;nd=c[n>>2]|0}g[f>>2]=4.7248456394299865e-04;if(md>>>0>>0){c[md>>2]=972535758;h=md+4|0;c[i>>2]=h;od=h;pd=nd}else{ff(b,f);od=c[i>>2]|0;pd=c[n>>2]|0}g[f>>2]=-.2840155363082886;if(od>>>0>>0){c[od>>2]=-1097766276;h=od+4|0;c[i>>2]=h;qd=h;rd=pd}else{ff(b,f);qd=c[i>>2]|0;rd=c[n>>2]|0}g[f>>2]=-.01582910493016243;if(qd>>>0>>0){c[qd>>2]=-1132352502;h=qd+4|0;c[i>>2]=h;sd=h;td=rd}else{ff(b,f);sd=c[i>>2]|0;td=c[n>>2]|0}g[f>>2]=.5853546857833862;if(sd>>>0>>0){c[sd>>2]=1058396622;h=sd+4|0;c[i>>2]=h;ud=h;vd=td}else{ff(b,f);ud=c[i>>2]|0;vd=c[n>>2]|0}g[f>>2]=.6756307482719421;if(ud>>>0>>0){c[ud>>2]=1059911203;h=ud+4|0;c[i>>2]=h;wd=h;xd=vd}else{ff(b,f);wd=c[i>>2]|0;xd=c[n>>2]|0}g[f>>2]=.3128716051578522;if(wd>>>0>>0){c[wd>>2]=1050685621;h=wd+4|0;c[i>>2]=h;yd=h;zd=xd}else{ff(b,f);yd=c[i>>2]|0;zd=c[n>>2]|0}g[f>>2]=.05441584065556526;if(yd>>>0>>0){c[yd>>2]=1029628709;c[i>>2]=yd+4}else ff(b,f);g[f>>2]=-.05441584065556526;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1117854939;m=n+4|0;c[j>>2]=m;Ad=m;Bd=k}else{ff(d,f);Ad=c[j>>2]|0;Bd=c[h>>2]|0}g[f>>2]=.3128716051578522;if(Ad>>>0>>0){c[Ad>>2]=1050685621;k=Ad+4|0;c[j>>2]=k;Cd=k;Dd=Bd}else{ff(d,f);Cd=c[j>>2]|0;Dd=c[h>>2]|0}g[f>>2]=-.6756307482719421;if(Cd>>>0
>>0){c[Cd>>2]=-1087572445;k=Cd+4|0;c[j>>2]=k;Ed=k;Fd=Dd}else{ff(d,f);Ed=c[j>>2]|0;Fd=c[h>>2]|0}g[f>>2]=.5853546857833862;if(Ed>>>0>>0){c[Ed>>2]=1058396622;k=Ed+4|0;c[j>>2]=k;Gd=k;Hd=Fd}else{ff(d,f);Gd=c[j>>2]|0;Hd=c[h>>2]|0}g[f>>2]=.01582910493016243;if(Gd>>>0>>0){c[Gd>>2]=1015131146;k=Gd+4|0;c[j>>2]=k;Id=k;Jd=Hd}else{ff(d,f);Id=c[j>>2]|0;Jd=c[h>>2]|0}g[f>>2]=-.2840155363082886;if(Id>>>0>>0){c[Id>>2]=-1097766276;k=Id+4|0;c[j>>2]=k;Kd=k;Ld=Jd}else{ff(d,f);Kd=c[j>>2]|0;Ld=c[h>>2]|0}g[f>>2]=-4.7248456394299865e-04;if(Kd>>>0>>0){c[Kd>>2]=-1174947890;k=Kd+4|0;c[j>>2]=k;Md=k;Nd=Ld}else{ff(d,f);Md=c[j>>2]|0;Nd=c[h>>2]|0}g[f>>2]=.12874743342399597;if(Md>>>0>>0){c[Md>>2]=1040438878;k=Md+4|0;c[j>>2]=k;Od=k;Pd=Nd}else{ff(d,f);Od=c[j>>2]|0;Pd=c[h>>2]|0}g[f>>2]=.01736930012702942;if(Od>>>0>>0){c[Od>>2]=1015958032;k=Od+4|0;c[j>>2]=k;Qd=k;Rd=Pd}else{ff(d,f);Qd=c[j>>2]|0;Rd=c[h>>2]|0}g[f>>2]=-.04408825561404228;if(Qd>>>0>>0){c[Qd>>2]=-1120627229;k=Qd+4|0;c[j>>2]=k;Sd=k;Td=Rd}else{ff(d,f);Sd=c[j>>2]|0;Td=c[h>>2]|0}g[f>>2]=-.013981027528643608;if(Sd>>>0>>0){c[Sd>>2]=-1134227282;k=Sd+4|0;c[j>>2]=k;Ud=k;Vd=Td}else{ff(d,f);Ud=c[j>>2]|0;Vd=c[h>>2]|0}g[f>>2]=.008746094070374966;if(Ud>>>0>>0){c[Ud>>2]=1007635399;k=Ud+4|0;c[j>>2]=k;Wd=k;Xd=Vd}else{ff(d,f);Wd=c[j>>2]|0;Xd=c[h>>2]|0}g[f>>2]=.004870352800935507;if(Wd>>>0>>0){c[Wd>>2]=1000314747;k=Wd+4|0;c[j>>2]=k;Yd=k;Zd=Xd}else{ff(d,f);Yd=c[j>>2]|0;Zd=c[h>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(Yd>>>0>>0){c[Yd>>2]=-1177722239;k=Yd+4|0;c[j>>2]=k;_d=k;$d=Zd}else{ff(d,f);_d=c[j>>2]|0;$d=c[h>>2]|0}g[f>>2]=-6.754493806511164e-04;if(_d>>>0<$d>>>0){c[_d>>2]=-1171189596;k=_d+4|0;c[j>>2]=k;ae=k;be=$d}else{ff(d,f);ae=c[j>>2]|0;be=c[h>>2]|0}g[f>>2]=-1.1747678217943758e-04;if(ae>>>0>>0){c[ae>>2]=-1191813666;c[j>>2]=ae+4}else ff(d,f);s=16;break}case 8:{g[f>>2]=3.9347320125671104e-05;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=941951197;n=h+4|0;c[i>>2]=n;ce=n;de=m}else{ff(b,f);ce=c[i>>2]|0;de=c[k>>2]|0}g[f>>2]=-2.5196318165399134e-04;if(ce>>>0>>0){c[ce>>2]=-1182524947;m=ce+4|0;c[i>>2]=m;ee=m;fe=de}else{ff(b,f);ee=c[i>>2]|0;fe=c[k>>2]|0}g[f>>2]=2.3038576182443649e-04;if(ee>>>0>>0){c[ee>>2]=963744693;m=ee+4|0;c[i>>2]=m;ge=m;he=fe}else{ff(b,f);ge=c[i>>2]|0;he=c[k>>2]|0}g[f>>2]=1.8476468976587057e-03;if(ge>>>0>>0){c[ge>>2]=988949694;m=ge+4|0;c[i>>2]=m;ie=m;je=he}else{ff(b,f);ie=c[i>>2]|0;je=c[k>>2]|0}g[f>>2]=-.004281503614038229;if(ie>>>0>>0){c[ie>>2]=-1148433445;m=ie+4|0;c[i>>2]=m;ke=m;le=je}else{ff(b,f);ke=c[i>>2]|0;le=c[k>>2]|0}g[f>>2]=-.004723204765468836;if(ke>>>0>>0){c[ke>>2]=-1147484899;m=ke+4|0;c[i>>2]=m;me=m;ne=le}else{ff(b,f);me=c[i>>2]|0;ne=c[k>>2]|0}g[f>>2]=.02236166223883629;if(me>>>0>>0){c[me>>2]=1018638286;m=me+4|0;c[i>>2]=m;oe=m;pe=ne}else{ff(b,f);oe=c[i>>2]|0;pe=c[k>>2]|0}g[f>>2]=2.5094710872508585e-04;if(oe>>>0>>0){c[oe>>2]=964923789;m=oe+4|0;c[i>>2]=m;qe=m;re=pe}else{ff(b,f);qe=c[i>>2]|0;re=c[k>>2]|0}g[f>>2]=-.06763283163309097;if(qe>>>0>>0){c[qe>>2]=-1114995947;m=qe+4|0;c[i>>2]=m;se=m;te=re}else{ff(b,f);se=c[i>>2]|0;te=c[k>>2]|0}g[f>>2]=.03072568215429783;if(se>>>0>>0){c[se>>2]=1023128685;m=se+4|0;c[i>>2]=m;ue=m;ve=te}else{ff(b,f);ue=c[i>>2]|0;ve=c[k>>2]|0}g[f>>2]=.14854075014591217;if(ue>>>0>>0){c[ue>>2]=1041767185;m=ue+4|0;c[i>>2]=m;we=m;xe=ve}else{ff(b,f);we=c[i>>2]|0;xe=c[k>>2]|0}g[f>>2]=-.09684078395366669;if(we>>>0>>0){c[we>>2]=-1111075722;m=we+4|0;c[i>>2]=m;ye=m;ze=xe}else{ff(b,f);ye=c[i>>2]|0;ze=c[k>>2]|0}g[f>>2]=-.29327377676963806;if(ye>>>0>>0){c[ye>>2]=-1097455621;m=ye+4|0;c[i>>2]=m;Ae=m;Be=ze}else{ff(b,f);Ae=c[i>>2]|0;Be=c[k>>2]|0}g[f>>2]=.1331973820924759;if(Ae>>>0>>0){c[Ae>>2]=1040737509;m=Ae+4|0;c[i>>2]=m;Ce=m;De=Be}else{ff(b,f);Ce=c[i>>2]|0;De=c[k>>2]|0}g[f>>2]=.6572880744934082;if(Ce>>>0>>0){c[Ce>>2]=1059603464;m=Ce+4|0;c[i>>2]=m;Ee=m;Fe=De}else{ff(b,f);Ee=c[i>>2]|0;Fe=c[k>>2]|0}g[f>>2]=.604823112487793;if(Ee>>>0>>0){c[Ee>>2]=1058723248;m=Ee+4|0;c[i>>2]=m;Ge=m;He=Fe}else{ff(b,f);Ge=c[i>>2]|0;He=c[k>>2]|0}g[f>>2]=.24383467435836792;if(Ge>>>0>>0){c[Ge>>2]=1048162252;m=Ge+4|0;c[i>>2]=m;Ie=m;Je=He}else{ff(b,f);Ie=c[i>>2]|0;Je=c[k>>2]|0}g[f>>2]=.0380779467523098;if(Ie>>>0>>0){c[Ie>>2]=1025243039;c[i>>2]=Ie+4}else ff(b,f);g[f>>2]=-.0380779467523098;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1122240609;h=k+4|0;c[j>>2]=h;Ke=h;Le=n}else{ff(d,f);Ke=c[j>>2]|0;Le=c[m>>2]|0}g[f>>2]=.24383467435836792;if(Ke>>>0>>0){c[Ke>>2]=1048162252;n=Ke+4|0;c[j>>2]=n;Me=n;Ne=Le}else{ff(d,f);Me=c[j>>2]|0;Ne=c[m>>2]|0}g[f>>2]=-.604823112487793;if(Me>>>0>>0){c[Me>>2]=-1088760400;n=Me+4|0;c[j>>2]=n;Oe=n;Pe=Ne}else{ff(d,f);Oe=c[j>>2]|0;Pe=c[m>>2]|0}g[f>>2]=.6572880744934082;if(Oe>>>0>>0){c[Oe>>2]=1059603464;n=Oe+4|0;c[j>>2]=n;Qe=n;Re=Pe}else{ff(d,f);Qe=c[j>>2]|0;Re=c[m>>2]|0}g[f>>2]=-.1331973820924759;if(Qe>>>0>>0){c[Qe>>2]=-1106746139;n=Qe+4|0;c[j>>2]=n;Se=n;Te=Re}else{ff(d,f);Se=c[j>>2]|0;Te=c[m>>2]|0}g[f>>2]=-.29327377676963806;if(Se>>>0>>0){c[Se>>2]=-1097455621;n=Se+4|0;c[j>>2]=n;Ue=n;Ve=Te}else{ff(d,f);Ue=c[j>>2]|0;Ve=c[m>>2]|0}g[f>>2]=.09684078395366669;if(Ue>>>0>>0){c[Ue>>2]=1036407926;n=Ue+4|0;c[j>>2]=n;We=n;Xe=Ve}else{ff(d,f);We=c[j>>2]|0;Xe=c[m>>2]|0}g[f>>2]=.14854075014591217;if(We>>>0>>0){c[We>>2]=1041767185;n=We+4|0;c[j>>2]=n;Ye=n;Ze=Xe}else{ff(d,f);Ye=c[j>>2]|0;Ze=c[m>>2]|0}g[f>>2]=-.03072568215429783;if(Ye>>>0>>0){c[Ye>>2]=-1124354963;n=Ye+4|0;c[j>>2]=n;_e=n;$e=Ze}else{ff(d,f);_e=c[j>>2]|0;$e=c[m>>2]|0}g[f>>2]=-.06763283163309097;if(_e>>>0<$e>>>0){c[_e>>2]=-1114995947;n=_e+4|0;c[j>>2]=n;af=n;bf=$e}else{ff(d,f);af=c[j>>2]|0;bf=c[m>>2]|0}g[f>>2]=-2.5094710872508585e-04;if(af>>>0>>0){c[af>>2]=-1182559859;n=af+4|0;c[j>>2]=n;cf=n;df=bf}else{ff(d,f);cf=c[j>>2]|0;df=c[m>>2]|0}g[f>>2]=.02236166223883629;if(cf>>>0>>0){c[cf>>2]=1018638286;n=cf+4|0;c[j>>2]=n;ef=n;gf=df}else{ff(d,f);ef=c[j>>2]|0;gf=c[m>>2]|0}g[f>>2]=.004723204765468836;if(ef>>>0>>0){c[ef>>2]=999998749;n=ef+4|0;c[j>>2]=n;hf=n;jf=gf}else{ff(d,f);hf=c[j>>2]|0;jf=c[m>>2]|0}g[f>>2]=-.004281503614038229;if(hf>>>0>>0){c[hf>>2]=-1148433445;n=hf+4|0;c[j>>2]=n;kf=n;lf=jf}else{ff(d,f);kf=c[j>>2]|0;lf=c[m>>2]|0}g[f>>2]=-1.8476468976587057e-03;if(kf>>>0>>0){c[kf>>2]=-1158533954;n=kf+4|0;c[j>>2]=n;mf=n;nf=lf}else{ff(d,f);mf=c[j>>2]|0;nf=c[m>>2]|0}g[f>>2]=2.3038576182443649e-04;if(mf>>>0>>0){c[mf>>2]=963744693;n=mf+4|0;c[j>>2]=n;of=n;pf=nf}else{ff(d,f);of=c[j>>2]|0;pf=c[m>>2]|0}g[f>>2]=2.5196318165399134e-04;if(of>>>0>>0){c[of>>2]=964958701;n=of+4|0;c[j>>2]=n;qf=n;rf=pf}else{ff(d,f);qf=c[j>>2]|0;rf=c[m>>2]|0}g[f>>2]=3.9347320125671104e-05;if(qf>>>0>>0){c[qf>>2]=941951197;c[j>>2]=qf+4}else ff(d,f);s=18;break}case 9:{g[f>>2]=-1.3264202607388142e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1218541231;k=m+4|0;c[i>>2]=k;sf=k;tf=h}else{ff(b,f);sf=c[i>>2]|0;tf=c[n>>2]|0}g[f>>2]=9.358867100672796e-05;if(sf>>>0>>0){c[sf>>2]=952386825;h=sf+4|0;c[i>>2]=h;uf=h;vf=tf}else{ff(b,f);uf=c[i>>2]|0;vf=c[n>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(uf>>>0>>0){c[uf>>2]=-1191952469;h=uf+4|0;c[i>>2]=h;wf=h;xf=vf}else{ff(b,f);wf=c[i>>2]|0;xf=c[n>>2]|0}g[f>>2]=-6.858566775918007e-04;if(wf>>>0>>0){c[wf>>2]=-1171010800;h=wf+4|0;c[i>>2]=h;yf=h;zf=xf}else{ff(b,f);yf=c[i>>2]|0;zf=c[n>>2]|0}g[f>>2]=.001992405392229557;if(yf>>>0>>0){c[yf>>2]=990024452;h=yf+4|0;c[i>>2]=h;Af=h;Bf=zf}else{ff(b,f);Af=c[i>>2]|0;Bf=c[n>>2]|0}g[f>>2]=1.3953517191112041e-03;if(Af>>>0>>0){c[Af>>2]=985064508;h=Af+4|0;c[i>>2]=h;Cf=h;Df=Bf}else{ff(b,f);Cf=c[i>>2]|0;Df=c[n>>2]|0}g[f>>2]=-.010733175091445446;if(Cf>>>0>>0){c[Cf>>2]=-1137714637;h=Cf+4|0;c[i>>2]=h;Ef=h;Ff=Df}else{ff(b,f);Ef=c[i>>2]|0;Ff=c[n>>2]|0}g[f>>2]=.00360655365511775;if(Ef>>>0>>0){c[Ef>>2]=996957166;h=Ef+4|0;c[i>>2]=h;Gf=h;Hf=Ff}else{ff(b,f);Gf=c[i>>2]|0;Hf=c[n>>2]|0}g[f>>2]=.03321267291903496;if(Gf>>>0>>0){c[Gf>>2]=1023937027;h=Gf+4|0;c[i>>2]=h;If=h;Jf=Hf}else{ff(b,f);If=c[i>>2]|0;Jf=c[n>>2]|0}g[f>>2]=-.029457537457346916;if(If>>>0>>0){c[If>>2]=-1125035793;h=If+4|0;c[i>>2]=h;Kf=h;Lf=Jf}else{ff(b,f);Kf=c[i>>2]|0;Lf=c[n>>2]|0}g[f>>2]=-.07139414548873901;if(Kf>>>0>>0){c[Kf>>2]=-1114491112;h=Kf+4|0;c[i>>2]=h;Mf=h;Nf=Lf}else{ff(b,f);Mf=c[i>>2]|0;Nf=c[n>>2]|0}g[f>>2]=.09305736422538757;if(Mf>>>0>>0){c[Mf>>2]=1035900124;h=Mf+4|0;c[i>>2]=h;Of=h;Pf=Nf}else{ff(b,f);Of=c[i>>2]|0;Pf=c[n>>2]|0}g[f>>2]=.12736934423446655;if(Of>>>0>>0){c[Of>>2]=1040346396;h=Of+4|0;c[i>>2]=h;Qf=h;Rf=Pf}else{ff(b,f);Qf=c[i>>2]|0;Rf=c[n>>2]|0}g[f>>2]=-.19594627618789673;if(Qf>>>0>>0){c[Qf>>2]=-1102535132;h=Qf+4|0;c[i>>2]=h;Sf=h;Tf=Rf}else{ff(b,f);Sf=c[i>>2]|0;Tf=c[n>>2]|0}g[f>>2]=-.2498464286327362;if(Sf>>>0>>0){c[Sf>>2]=-1098917954;h=Sf+4|0;c[i>>2]=h;Uf=h;Vf=Tf}else{ff(b,f);Uf=c[i>>2]|0;Vf=c[n>>2]|0}g[f>>2]=.28117233514785767;if(Uf>>>0>>0){c[Uf>>2]=1049621970;h=Uf+4|0;c[i>>2]=h;Wf=h;Xf=Vf}else{ff(b,f);Wf=c[i>>2]|0;Xf=c[n>>2]|0}g[f>>2]=.688459038734436;if(Wf>>>0>>0){c[Wf>>2]=1060126426;h=Wf+4|0;c[i>>2]=h;Yf=h;Zf=Xf}else{ff(b,f);Yf=c[i>>2]|0;Zf=c[n>>2]|0}g[f>>2]=.5272011756896973;if(Yf>>>0>>0){c[Yf>>2]=1057420968;h=Yf+4|0;c[i>>2]=h;_f=h;$f=Zf}else{ff(b,f);_f=c[i>>2]|0;$f=c[n>>2]|0}g[f>>2]=.18817679584026337;if(_f>>>0<$f>>>0){c[_f>>2]=1044427115;h=_f+4|0;c[i>>2]=h;ag=h;bg=$f}else{ff(b,f);ag=c[i>>2]|0;bg=c[n>>2]|0}g[f>>2]=.026670057326555252;if(ag>>>0>>0){c[ag>>2]=1020951338;c[i>>2]=ag+4}else ff(b,f);g[f>>2]=-.026670057326555252;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1126532310;m=n+4|0;c[j>>2]=m;cg=m;dg=k}else{ff(d,f);cg=c[j>>2]|0;dg=c[h>>2]|0}g[f>>2]=.18817679584026337;if(cg>>>0>>0){c[cg>>2]=1044427115;k=cg+4|0;c[j>>2]=k;eg=k;fg=dg}else{ff(d,f);eg=c[j>>2]|0;fg=c[h>>2]|0}g[f>>2]=-.5272011756896973;if(eg>>>0>>0){c[eg>>2]=-1090062680;k=eg+4|0;c[j>>2]=k;gg=k;hg=fg}else{ff(d,f);gg=c[j>>2]|0;hg=c[h>>2]|0}g[f>>2]=.688459038734436;if(gg>>>0>>0){c[gg>>2]=1060126426;k=gg+4|0;c[j>>2]=k;ig=k;jg=hg}else{ff(d,f);ig=c[j>>2]|0;jg=c[h>>2]|0}g[f>>2]=-.28117233514785767;if(ig>>>0>>0){c[ig>>2]=-1097861678;k=ig+4|0;c[j>>2]=k;kg=k;lg=jg}else{ff(d,f);kg=c[j>>2]|0;lg=c[h>>2]|0}g[f>>2]=-.2498464286327362;if(kg>>>0>>0){c[kg>>2]=-1098917954;k=kg+4|0;c[j>>2]=k;mg=k;ng=lg}else{ff(d,f);mg=c[j>>2]|0;ng=c[h>>2]|0}g[f>>2]=.19594627618789673;if(mg>>>0>>0){c[mg>>2]=1044948516;k=mg+4|0;c[j>>2]=k;og=k;pg=ng}else{ff(d,f);og=c[j>>2]|0;pg=c[h>>2]|0}g[f>>2]=.12736934423446655;if(og>>>0>>0){c[og>>2]=1040346396;k=og+4|0;c[j>>2]=k;qg=k;rg=pg}else{ff(d,f);qg=c[j>>2]|0;rg=c[h>>2]|0}g[f>>2]=-.09305736422538757;if(qg>>>0>>0){c[qg>>2]=-1111583524;k=qg+4|0;c[j>>2]=k;sg=k;tg=rg}else{ff(d,f);sg=c[j>>2]|0;tg=c[h>>2]|0}g[f>>2]=-.07139414548873901;if(sg>>>0>>0){c[sg>>2]=-1114491112;k=sg+4|0;c[j>>2]=k;ug=k;vg=tg}else{ff(d,f);ug=c[j>>2]|0;vg=c[h>>2]|0}g[f>>2]=.029457537457346916;if(ug>>>0>>0){c[ug>>2]=1022447855;k=ug+4|0;c[j>>2]=k;wg=k;xg=vg}else{ff(d,f);wg=c[j>>2]|0;xg=c[h>>2]|0}g[f>>2]=.03321267291903496;if(wg>>>0>>0){c[wg>>2]=1023937027;k=wg+4|0;c[j>>2]=k;yg=k;zg=xg}else{ff(d,f);yg=c[j>>2]|0;zg=c[h>>2]|0}g[f>>2]=-.00360655365511775;if(yg>>>0>>0){c[yg>>2]=-1150526482;k=yg+4|0;c[j>>2]=k;Ag=k;Bg=zg}else{ff(d,f);Ag=c[j>>2]|0;Bg=c[h>>2]|0}g[f>>2]=-.010733175091445446;if(Ag>>>0>>0){c[Ag>>2]=-1137714637;k=Ag+4|0;c[j>>2]=k;Cg=k;Dg=Bg}else{ff(d,f);Cg=c[j>>2]|0;Dg=c[h>>2]|0}g[f>>2]=-1.3953517191112041e-03;if(Cg>>>0>>0){c[Cg>>2]=-1162419140;k=Cg+4|0;c[j>>2]=k;Eg=k;Fg=Dg}else{ff(d,f);Eg=c[j>>2]|0;Fg=c[h>>2]|0}g[f>>2]=.001992405392229557;if(Eg>>>0>>0){c[Eg>>2]=990024452;k=Eg+4|0;c[j>>2]=k;Gg=k;Hg=Fg}else{ff(d,f);Gg=c[j>>2]|0;Hg=c[h>>2]|0}g[f>>2]=6.858566775918007e-04;if(Gg>>>0>>0){c[Gg>>2]=976472848;k=Gg+4|0;c[j>>2]=k;Ig=k;Jg=Hg}else{ff(d,f);Ig=c[j>>2]|0;Jg=c[h>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(Ig>>>0>>0){c[Ig>>2]=-1191952469;k=Ig+4|0;c[j>>2]=k;Kg=k;Lg=Jg}else{ff(d,f);Kg=c[j>>2]|0;Lg=c[h>>2]|0}g[f>>2]=-9.358867100672796e-05;if(Kg>>>0>>0){c[Kg>>2]=-1195096823;k=Kg+4|0;c[j>>2]=k;Mg=k;Ng=Lg}else{ff(d,f);Mg=c[j>>2]|0;Ng=c[h>>2]|0}g[f>>2]=-1.3264202607388142e-05;if(Mg>>>0>>0){c[Mg>>2]=-1218541231;c[j>>2]=Mg+4}else ff(d,f);s=20;break}case 10:{g[f>>2]=-2.998800097131493e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1348150180;n=h+4|0;c[i>>2]=n;Og=n;Pg=m}else{ff(b,f);Og=c[i>>2]|0;Pg=c[k>>2]|0}g[f>>2]=4.056130098462063e-09;if(Og>>>0>>0){c[Og>>2]=831217177;m=Og+4|0;c[i>>2]=m;Qg=m;Rg=Pg}else{ff(b,f);Qg=c[i>>2]|0;Rg=c[k>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Qg>>>0>>0){c[Qg>>2]=-1298406190;m=Qg+4|0;c[i>>2]=m;Sg=m;Tg=Rg}else{ff(b,f);Sg=c[i>>2]|0;Tg=c[k>>2]|0}g[f>>2]=2.014299976815792e-10;if(Sg>>>0>>0){c[Sg>>2]=794655105;m=Sg+4|0;c[i>>2]=m;Ug=m;Vg=Tg}else{ff(b,f);Ug=c[i>>2]|0;Vg=c[k>>2]|0}g[f>>2]=2.6339242253925477e-07;if(Ug>>>0>>0){c[Ug>>2]=881682529;m=Ug+4|0;c[i>>2]=m;Wg=m;Xg=Vg}else{ff(b,f);Wg=c[i>>2]|0;Xg=c[k>>2]|0}g[f>>2]=-6.847079703220516e-07;if(Wg>>>0>>0){c[Wg>>2]=-1254634298;m=Wg+4|0;c[i>>2]=m;Yg=m;Zg=Xg}else{ff(b,f);Yg=c[i>>2]|0;Zg=c[k>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(Yg>>>0>>0){c[Yg>>2]=-1249389607;m=Yg+4|0;c[i>>2]=m;_g=m;$g=Zg}else{ff(b,f);_g=c[i>>2]|0;$g=c[k>>2]|0}g[f>>2]=7.241248113132315e-06;if(_g>>>0<$g>>>0){c[_g>>2]=921893337;m=_g+4|0;c[i>>2]=m;ah=m;bh=$g}else{ff(b,f);ah=c[i>>2]|0;bh=c[k>>2]|0}g[f>>2]=-4.376143806439359e-06;if(ah>>>0>>0){c[ah>>2]=-1231890742;m=ah+4|0;c[i>>2]=m;ch=m;dh=bh}else{ff(b,f);ch=c[i>>2]|0;dh=c[k>>2]|0}g[f>>2]=-3.710586315719411e-05;if(ch>>>0>>0){c[ch>>2]=-1206148578;m=ch+4|0;c[i>>2]=m;eh=m;fh=dh}else{ff(b,f);eh=c[i>>2]|0;fh=c[k>>2]|0}g[f>>2]=6.77428106428124e-05;if(eh>>>0>>0){c[eh>>2]=948834597;m=eh+4|0;c[i>>2]=m;gh=m;hh=fh}else{ff(b,f);gh=c[i>>2]|0;hh=c[k>>2]|0}g[f>>2]=1.0153288894798607e-04;if(gh>>>0>>0){c[gh>>2]=953478670;m=gh+4|0;c[i>>2]=m;ih=m;jh=hh}else{ff(b,f);ih=c[i>>2]|0;jh=c[k>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ih>>>0>>0){c[ih>>2]=-1177950238;m=ih+4|0;c[i>>2]=m;kh=m;lh=jh}else{ff(b,f);kh=c[i>>2]|0;lh=c[k>>2]|0}g[f>>2]=-5.349759885575622e-05;if(kh>>>0>>0){c[kh>>2]=-1201642852;m=kh+4|0;c[i>>2]=m;mh=m;nh=lh}else{ff(b,f);mh=c[i>>2]|0;nh=c[k>>2]|0}g[f>>2]=.001392559614032507;if(mh>>>0>>0){c[mh>>2]=985040524;m=mh+4|0;c[i>>2]=m;oh=m;ph=nh}else{ff(b,f);oh=c[i>>2]|0;ph=c[k>>2]|0}g[f>>2]=-8.315621525980532e-04;if(oh>>>0>>0){c[oh>>2]=-1168507599;m=oh+4|0;c[i>>2]=m;qh=m;rh=ph}else{ff(b,f);qh=c[i>>2]|0;rh=c[k>>2]|0}g[f>>2]=-.003581494325771928;if(qh>>>0>>0){c[qh>>2]=-1150634111;m=qh+4|0;c[i>>2]=m;sh=m;th=rh}else{ff(b,f);sh=c[i>>2]|0;th=c[k>>2]|0}g[f>>2]=.004420542158186436;if(sh>>>0>>0){c[sh>>2]=999348786;m=sh+4|0;c[i>>2]=m;uh=m;vh=th}else{ff(b,f);uh=c[i>>2]|0;vh=c[k>>2]|0}g[f>>2]=6.7216274328529835e-03;if(uh>>>0>>0){c[uh>>2]=1004290329;m=uh+4|0;c[i>>2]=m;wh=vh;xh=m}else{ff(b,f);wh=c[k>>2]|0;xh=c[i>>2]|0}g[f>>2]=-.013810526579618454;if(xh>>>0>>0){c[xh>>2]=-1134410356;m=xh+4|0;c[i>>2]=m;yh=m;zh=wh}else{ff(b,f);yh=c[i>>2]|0;zh=c[k>>2]|0}g[f>>2]=-.008789325132966042;if(yh>>>0>>0){c[yh>>2]=-1139801830;m=yh+4|0;c[i>>2]=m;Ah=m;Bh=zh}else{ff(b,f);Ah=c[i>>2]|0;Bh=c[k>>2]|0}g[f>>2]=.03229429945349693;if(Ah>>>0>>0){c[Ah>>2]=1023690503;m=Ah+4|0;c[i>>2]=m;Ch=m;Dh=Bh}else{ff(b,f);Ch=c[i>>2]|0;Dh=c[k>>2]|0}g[f>>2]=.005874681752175093;if(Ch>>>0>>0){c[Ch>>2]=1002471527;m=Ch+4|0;c[i>>2]=m;Eh=m;Fh=Dh}else{ff(b,f);Eh=c[i>>2]|0;Fh=c[k>>2]|0}g[f>>2]=-.061722900718450546;if(Eh>>>0>>0){c[Eh>>2]=-1115893465;m=Eh+4|0;c[i>>2]=m;Gh=m;Hh=Fh}else{ff(b,f);Gh=c[i>>2]|0;Hh=c[k>>2]|0}g[f>>2]=.005632246844470501;if(Gh>>>0>>0){c[Gh>>2]=1001950902;m=Gh+4|0;c[i>>2]=m;Ih=m;Jh=Hh}else{ff(b,f);Ih=c[i>>2]|0;Jh=c[k>>2]|0}g[f>>2]=.10229171812534332;if(Ih>>>0>>0){c[Ih>>2]=1037139538;m=Ih+4|0;c[i>>2]=m;Kh=m;Lh=Jh}else{ff(b,f);Kh=c[i>>2]|0;Lh=c[k>>2]|0}g[f>>2]=-.024716828018426895;if(Kh>>>0>>0){c[Kh>>2]=-1127580942;m=Kh+4|0;c[i>>2]=m;Mh=m;Nh=Lh}else{ff(b,f);Mh=c[i>>2]|0;Nh=c[k>>2]|0}g[f>>2]=-.1554587483406067;if(Mh>>>0>>0){c[Mh>>2]=-1105252204;m=Mh+4|0;c[i>>2]=m;Oh=m;Ph=Nh}else{ff(b,f);Oh=c[i>>2]|0;Ph=c[k>>2]|0}g[f>>2]=.03985024616122246;if(Oh>>>0>>0){c[Oh>>2]=1025718787;m=Oh+4|0;c[i>>2]=m;Qh=m;Rh=Ph}else{ff(b,f);Qh=c[i>>2]|0;Rh=c[k>>2]|0}g[f>>2]=.22829104959964752;if(Qh>>>0>>0){c[Qh>>2]=1047119137;m=Qh+4|0;c[i>>2]=m;Sh=m;Th=Rh}else{ff(b,f);Sh=c[i>>2]|0;Th=c[k>>2]|0}g[f>>2]=-.016727088019251823;if(Sh>>>0>>0){c[Sh>>2]=-1131870401;m=Sh+4|0;c[i>>2]=m;Uh=m;Vh=Th}else{ff(b,f);Uh=c[i>>2]|0;Vh=c[k>>2]|0}g[f>>2]=-.3267867863178253;if(Uh>>>0>>0){c[Uh>>2]=-1096331111;m=Uh+4|0;c[i>>2]=m;Wh=m;Xh=Vh}else{ff(b,f);Wh=c[i>>2]|0;Xh=c[k>>2]|0}g[f>>2]=-.13921208679676056;if(Wh>>>0>>0){c[Wh>>2]=-1106342499;m=Wh+4|0;c[i>>2]=m;Yh=m;Zh=Xh}else{ff(b,f);Yh=c[i>>2]|0;Zh=c[k>>2]|0}g[f>>2]=.3615022897720337;if(Yh>>>0>>0){c[Yh>>2]=1052317396;m=Yh+4|0;c[i>>2]=m;_h=m;$h=Zh}else{ff(b,f);_h=c[i>>2]|0;$h=c[k>>2]|0}g[f>>2]=.6104932427406311;if(_h>>>0<$h>>>0){c[_h>>2]=1058818377;m=_h+4|0;c[i>>2]=m;ai=m;bi=$h}else{ff(b,f);ai=c[i>>2]|0;bi=c[k>>2]|0}g[f>>2]=.4726961851119995;if(ai>>>0>>0){c[ai>>2]=1056048444;m=ai+4|0;c[i>>2]=m;ci=m;di=bi}else{ff(b,f);ci=c[i>>2]|0;di=c[k>>2]|0}g[f>>2]=.219942107796669;if(ci>>>0>>0){c[ci>>2]=1046558849;m=ci+4|0;c[i>>2]=m;ei=m;fi=di}else{ff(b,f);ei=c[i>>2]|0;fi=c[k>>2]|0}g[f>>2]=.06342378258705139;if(ei>>>0>>0){c[ei>>2]=1031922772;m=ei+4|0;c[i>>2]=m;gi=m;hi=fi}else{ff(b,f);gi=c[i>>2]|0;hi=c[k>>2]|0}g[f>>2]=.01054939441382885;if(gi>>>0>>0){c[gi>>2]=1009571678;m=gi+4|0;c[i>>2]=m;ii=m;ji=hi}else{ff(b,f);ii=c[i>>2]|0;ji=c[k>>2]|0}g[f>>2]=7.799536106176674e-04;if(ii>>>0>>0){c[ii>>2]=978089421;c[i>>2]=ii+4}else ff(b,f);g[f>>2]=-7.799536106176674e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1169394227;h=k+4|0;c[j>>2]=h;ki=h;li=n}else{ff(d,f);ki=c[j>>2]|0;li=c[m>>2]|0}g[f>>2]=.01054939441382885;if(ki>>>0
  • >>0){c[ki>>2]=1009571678;n=ki+4|0;c[j>>2]=n;mi=n;ni=li}else{ff(d,f);mi=c[j>>2]|0;ni=c[m>>2]|0}g[f>>2]=-.06342378258705139;if(mi>>>0>>0){c[mi>>2]=-1115560876;n=mi+4|0;c[j>>2]=n;oi=n;pi=ni}else{ff(d,f);oi=c[j>>2]|0;pi=c[m>>2]|0}g[f>>2]=.219942107796669;if(oi>>>0>>0){c[oi>>2]=1046558849;n=oi+4|0;c[j>>2]=n;qi=n;ri=pi}else{ff(d,f);qi=c[j>>2]|0;ri=c[m>>2]|0}g[f>>2]=-.4726961851119995;if(qi>>>0>>0){c[qi>>2]=-1091435204;n=qi+4|0;c[j>>2]=n;si=n;ti=ri}else{ff(d,f);si=c[j>>2]|0;ti=c[m>>2]|0}g[f>>2]=.6104932427406311;if(si>>>0>>0){c[si>>2]=1058818377;n=si+4|0;c[j>>2]=n;ui=n;vi=ti}else{ff(d,f);ui=c[j>>2]|0;vi=c[m>>2]|0}g[f>>2]=-.3615022897720337;if(ui>>>0>>0){c[ui>>2]=-1095166252;n=ui+4|0;c[j>>2]=n;wi=n;xi=vi}else{ff(d,f);wi=c[j>>2]|0;xi=c[m>>2]|0}g[f>>2]=-.13921208679676056;if(wi>>>0>>0){c[wi>>2]=-1106342499;n=wi+4|0;c[j>>2]=n;yi=n;zi=xi}else{ff(d,f);yi=c[j>>2]|0;zi=c[m>>2]|0}g[f>>2]=.3267867863178253;if(yi>>>0>>0){c[yi>>2]=1051152537;n=yi+4|0;c[j>>2]=n;Ai=n;Bi=zi}else{ff(d,f);Ai=c[j>>2]|0;Bi=c[m>>2]|0}g[f>>2]=-.016727088019251823;if(Ai>>>0>>0){c[Ai>>2]=-1131870401;n=Ai+4|0;c[j>>2]=n;Ci=n;Di=Bi}else{ff(d,f);Ci=c[j>>2]|0;Di=c[m>>2]|0}g[f>>2]=-.22829104959964752;if(Ci>>>0>>0){c[Ci>>2]=-1100364511;n=Ci+4|0;c[j>>2]=n;Ei=n;Fi=Di}else{ff(d,f);Ei=c[j>>2]|0;Fi=c[m>>2]|0}g[f>>2]=.03985024616122246;if(Ei>>>0>>0){c[Ei>>2]=1025718787;n=Ei+4|0;c[j>>2]=n;Gi=n;Hi=Fi}else{ff(d,f);Gi=c[j>>2]|0;Hi=c[m>>2]|0}g[f>>2]=.1554587483406067;if(Gi>>>0>>0){c[Gi>>2]=1042231444;n=Gi+4|0;c[j>>2]=n;Ii=n;Ji=Hi}else{ff(d,f);Ii=c[j>>2]|0;Ji=c[m>>2]|0}g[f>>2]=-.024716828018426895;if(Ii>>>0>>0){c[Ii>>2]=-1127580942;n=Ii+4|0;c[j>>2]=n;Ki=n;Li=Ji}else{ff(d,f);Ki=c[j>>2]|0;Li=c[m>>2]|0}g[f>>2]=-.10229171812534332;if(Ki>>>0
  • >>0){c[Ki>>2]=-1110344110;n=Ki+4|0;c[j>>2]=n;Mi=n;Ni=Li}else{ff(d,f);Mi=c[j>>2]|0;Ni=c[m>>2]|0}g[f>>2]=.005632246844470501;if(Mi>>>0>>0){c[Mi>>2]=1001950902;n=Mi+4|0;c[j>>2]=n;Oi=n;Pi=Ni}else{ff(d,f);Oi=c[j>>2]|0;Pi=c[m>>2]|0}g[f>>2]=.061722900718450546;if(Oi>>>0>>0){c[Oi>>2]=1031590183;n=Oi+4|0;c[j>>2]=n;Qi=n;Ri=Pi}else{ff(d,f);Qi=c[j>>2]|0;Ri=c[m>>2]|0}g[f>>2]=.005874681752175093;if(Qi>>>0>>0){c[Qi>>2]=1002471527;n=Qi+4|0;c[j>>2]=n;Si=n;Ti=Ri}else{ff(d,f);Si=c[j>>2]|0;Ti=c[m>>2]|0}g[f>>2]=-.03229429945349693;if(Si>>>0>>0){c[Si>>2]=-1123793145;n=Si+4|0;c[j>>2]=n;Ui=n;Vi=Ti}else{ff(d,f);Ui=c[j>>2]|0;Vi=c[m>>2]|0}g[f>>2]=-.008789325132966042;if(Ui>>>0>>0){c[Ui>>2]=-1139801830;n=Ui+4|0;c[j>>2]=n;Wi=n;Xi=Vi}else{ff(d,f);Wi=c[j>>2]|0;Xi=c[m>>2]|0}g[f>>2]=.013810526579618454;if(Wi>>>0>>0){c[Wi>>2]=1013073292;n=Wi+4|0;c[j>>2]=n;Yi=n;Zi=Xi}else{ff(d,f);Yi=c[j>>2]|0;Zi=c[m>>2]|0}g[f>>2]=6.7216274328529835e-03;if(Yi>>>0>>0){c[Yi>>2]=1004290329;n=Yi+4|0;c[j>>2]=n;_i=n;$i=Zi}else{ff(d,f);_i=c[j>>2]|0;$i=c[m>>2]|0}g[f>>2]=-.004420542158186436;if(_i>>>0<$i>>>0){c[_i>>2]=-1148134862;n=_i+4|0;c[j>>2]=n;aj=n;bj=$i}else{ff(d,f);aj=c[j>>2]|0;bj=c[m>>2]|0}g[f>>2]=-.003581494325771928;if(aj>>>0>>0){c[aj>>2]=-1150634111;n=aj+4|0;c[j>>2]=n;cj=n;dj=bj}else{ff(d,f);cj=c[j>>2]|0;dj=c[m>>2]|0}g[f>>2]=8.315621525980532e-04;if(cj>>>0>>0){c[cj>>2]=978976049;n=cj+4|0;c[j>>2]=n;ej=n;fj=dj}else{ff(d,f);ej=c[j>>2]|0;fj=c[m>>2]|0}g[f>>2]=.001392559614032507;if(ej>>>0>>0){c[ej>>2]=985040524;n=ej+4|0;c[j>>2]=n;gj=n;hj=fj}else{ff(d,f);gj=c[j>>2]|0;hj=c[m>>2]|0}g[f>>2]=5.349759885575622e-05;if(gj>>>0>>0){c[gj>>2]=945840796;n=gj+4|0;c[j>>2]=n;ij=n;jj=hj}else{ff(d,f);ij=c[j>>2]|0;jj=c[m>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ij>>>0>>0){c[ij>>2]=-1177950238;n=ij+4|0;c[j>>2]=n;kj=n;lj=jj}else{ff(d,f);kj=c[j>>2]|0;lj=c[m>>2]|0}g[f>>2]=-1.0153288894798607e-04;if(kj>>>0>>0){c[kj>>2]=-1194004978;n=kj+4|0;c[j>>2]=n;mj=n;nj=lj}else{ff(d,f);mj=c[j>>2]|0;nj=c[m>>2]|0}g[f>>2]=6.77428106428124e-05;if(mj>>>0>>0){c[mj>>2]=948834597;n=mj+4|0;c[j>>2]=n;oj=n;pj=nj}else{ff(d,f);oj=c[j>>2]|0;pj=c[m>>2]|0}g[f>>2]=3.710586315719411e-05;if(oj>>>0>>0){c[oj>>2]=941335070;n=oj+4|0;c[j>>2]=n;qj=n;rj=pj}else{ff(d,f);qj=c[j>>2]|0;rj=c[m>>2]|0}g[f>>2]=-4.376143806439359e-06;if(qj>>>0>>0){c[qj>>2]=-1231890742;n=qj+4|0;c[j>>2]=n;sj=n;tj=rj}else{ff(d,f);sj=c[j>>2]|0;tj=c[m>>2]|0}g[f>>2]=-7.241248113132315e-06;if(sj>>>0>>0){c[sj>>2]=-1225590311;n=sj+4|0;c[j>>2]=n;uj=n;vj=tj}else{ff(d,f);uj=c[j>>2]|0;vj=c[m>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(uj>>>0>>0){c[uj>>2]=-1249389607;n=uj+4|0;c[j>>2]=n;wj=n;xj=vj}else{ff(d,f);wj=c[j>>2]|0;xj=c[m>>2]|0}g[f>>2]=6.847079703220516e-07;if(wj>>>0>>0){c[wj>>2]=892849350;n=wj+4|0;c[j>>2]=n;yj=n;zj=xj}else{ff(d,f);yj=c[j>>2]|0;zj=c[m>>2]|0}g[f>>2]=2.6339242253925477e-07;if(yj>>>0>>0){c[yj>>2]=881682529;n=yj+4|0;c[j>>2]=n;Aj=n;Bj=zj}else{ff(d,f);Aj=c[j>>2]|0;Bj=c[m>>2]|0}g[f>>2]=-2.014299976815792e-10;if(Aj>>>0>>0){c[Aj>>2]=-1352828543;n=Aj+4|0;c[j>>2]=n;Cj=n;Dj=Bj}else{ff(d,f);Cj=c[j>>2]|0;Dj=c[m>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Cj>>>0>>0){c[Cj>>2]=-1298406190;n=Cj+4|0;c[j>>2]=n;Ej=n;Fj=Dj}else{ff(d,f);Ej=c[j>>2]|0;Fj=c[m>>2]|0}g[f>>2]=-4.056130098462063e-09;if(Ej>>>0>>0){c[Ej>>2]=-1316266471;n=Ej+4|0;c[j>>2]=n;Gj=n;Hj=Fj}else{ff(d,f);Gj=c[j>>2]|0;Hj=c[m>>2]|0}g[f>>2]=-2.998800097131493e-10;if(Gj>>>0>>0){c[Gj>>2]=-1348150180;c[j>>2]=Gj+4}else ff(d,f);s=40;break}case 11:{g[f>>2]=-0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-2147483648;k=m+4|0;c[i>>2]=k;Ij=k;Jj=h}else{ff(b,f);Ij=c[i>>2]|0;Jj=c[n>>2]|0}g[f>>2]=0.0;if(Ij>>>0>>0){c[Ij>>2]=0;h=Ij+4|0;c[i>>2]=h;Kj=h;Lj=Jj}else{ff(b,f);Kj=c[i>>2]|0;Lj=c[n>>2]|0}g[f>>2]=-0.0;if(Kj>>>0>>0){c[Kj>>2]=-2147483648;h=Kj+4|0;c[i>>2]=h;Mj=h;Nj=Lj}else{ff(b,f);Mj=c[i>>2]|0;Nj=c[n>>2]|0}g[f>>2]=0.0;if(Mj>>>0>>0){c[Mj>>2]=0;h=Mj+4|0;c[i>>2]=h;Oj=h;Pj=Nj}else{ff(b,f);Oj=c[i>>2]|0;Pj=c[n>>2]|0}g[f>>2]=-0.0;if(Oj>>>0>>0){c[Oj>>2]=-2147483648;h=Oj+4|0;c[i>>2]=h;Qj=h;Rj=Pj}else{ff(b,f);Qj=c[i>>2]|0;Rj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Qj>>>0>>0){c[Qj>>2]=-1472977700;h=Qj+4|0;c[i>>2]=h;Sj=h;Tj=Rj}else{ff(b,f);Sj=c[i>>2]|0;Tj=c[n>>2]|0}g[f>>2]=2.99999994735501e-14;if(Sj>>>0>>0){c[Sj>>2]=688331685;h=Sj+4|0;c[i>>2]=h;Uj=h;Vj=Tj}else{ff(b,f);Uj=c[i>>2]|0;Vj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Uj>>>0>>0){c[Uj>>2]=-1472977700;h=Uj+4|0;c[i>>2]=h;Wj=h;Xj=Vj}else{ff(b,f);Wj=c[i>>2]|0;Xj=c[n>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(Wj>>>0>>0){c[Wj>>2]=-1429189985;h=Wj+4|0;c[i>>2]=h;Yj=h;Zj=Xj}else{ff(b,f);Yj=c[i>>2]|0;Zj=c[n>>2]|0}g[f>>2]=1.2099999821546525e-12;if(Yj>>>0>>0){c[Yj>>2]=732580568;h=Yj+4|0;c[i>>2]=h;_j=h;$j=Zj}else{ff(b,f);_j=c[i>>2]|0;$j=c[n>>2]|0}g[f>>2]=1.0800000217053851e-12;if(_j>>>0<$j>>>0){c[_j>>2]=731381530;h=_j+4|0;c[i>>2]=h;ak=h;bk=$j}else{ff(b,f);ak=c[i>>2]|0;bk=c[n>>2]|0}g[f>>2]=-1.4410000102882403e-11;if(ak>>>0>>0){c[ak>>2]=-1384283937;h=ak+4|0;c[i>>2]=h;ck=h;dk=bk}else{ff(b,f);ck=c[i>>2]|0;dk=c[n>>2]|0}g[f>>2]=1.9949999985335864e-11;if(ck>>>0>>0){c[ck>>2]=766475112;h=ck+4|0;c[i>>2]=h;ek=h;fk=dk}else{ff(b,f);ek=c[i>>2]|0;fk=c[n>>2]|0}g[f>>2]=8.133999723769492e-11;if(ek>>>0>>0){c[ek>>2]=783474265;h=ek+4|0;c[i>>2]=h;gk=h;hk=fk}else{ff(b,f);gk=c[i>>2]|0;hk=c[n>>2]|0}g[f>>2]=-2.928799980317365e-10;if(gk>>>0>>0){c[gk>>2]=-1348402382;h=gk+4|0;c[i>>2]=h;ik=h;jk=hk}else{ff(b,f);ik=c[i>>2]|0;jk=c[n>>2]|0}g[f>>2]=-9.962999869550515e-11;if(ik>>>0>>0){c[ik>>2]=-1361373516;h=ik+4|0;c[i>>2]=h;kk=h;lk=jk}else{ff(b,f);kk=c[i>>2]|0;lk=c[n>>2]|0}g[f>>2]=2.0593799998636086e-09;if(kk>>>0>>0){c[kk>>2]=822969599;h=kk+4|0;c[i>>2]=h;mk=h;nk=lk}else{ff(b,f);mk=c[i>>2]|0;nk=c[n>>2]|0}g[f>>2]=-2.2733199767088763e-09;if(mk>>>0>>0){c[mk>>2]=-1323550549;h=mk+4|0;c[i>>2]=h;ok=h;pk=nk}else{ff(b,f);ok=c[i>>2]|0;pk=c[n>>2]|0}g[f>>2]=-8.739670320778714e-09;if(ok>>>0>>0){c[ok>>2]=-1307171462;h=ok+4|0;c[i>>2]=h;qk=h;rk=pk}else{ff(b,f);qk=c[i>>2]|0;rk=c[n>>2]|0}g[f>>2]=2.2883899220005333e-08;if(qk>>>0>>0){c[qk>>2]=851743290;h=qk+4|0;c[i>>2]=h;sk=h;tk=rk}else{ff(b,f);sk=c[i>>2]|0;tk=c[n>>2]|0}g[f>>2]=1.741059030280212e-08;if(sk>>>0>>0){c[sk>>2]=848662091;h=sk+4|0;c[i>>2]=h;uk=h;vk=tk}else{ff(b,f);uk=c[i>>2]|0;vk=c[n>>2]|0}g[f>>2]=-1.274500789349986e-07;if(uk>>>0>>0){c[uk>>2]=-1274488522;h=uk+4|0;c[i>>2]=h;wk=h;xk=vk}else{ff(b,f);wk=c[i>>2]|0;xk=c[n>>2]|0}g[f>>2]=5.361185984043004e-08;if(wk>>>0>>0){c[wk>>2]=862339805;h=wk+4|0;c[i>>2]=h;yk=h;zk=xk}else{ff(b,f);yk=c[i>>2]|0;zk=c[n>>2]|0}g[f>>2]=4.883427209279034e-07;if(yk>>>0>>0){c[yk>>2]=889394856;h=yk+4|0;c[i>>2]=h;Ak=h;Bk=zk}else{ff(b,f);Ak=c[i>>2]|0;Bk=c[n>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Ak>>>0>>0){c[Ak>>2]=-1254917085;h=Ak+4|0;c[i>>2]=h;Ck=h;Dk=Bk}else{ff(b,f);Ck=c[i>>2]|0;Dk=c[n>>2]|0}g[f>>2]=-1.2804327980120433e-06;if(Ck>>>0>>0){c[Ck>>2]=-1247028394;h=Ck+4|0;c[i>>2]=h;Ek=h;Fk=Dk}else{ff(b,f);Ek=c[i>>2]|0;Fk=c[n>>2]|0}g[f>>2]=3.507781912048813e-06;if(Ek>>>0>>0){c[Ek>>2]=913008444;h=Ek+4|0;c[i>>2]=h;Gk=h;Hk=Fk}else{ff(b,f);Gk=c[i>>2]|0;Hk=c[n>>2]|0}g[f>>2]=1.654938728279376e-06;if(Gk>>>0>>0){c[Gk>>2]=903749443;h=Gk+4|0;c[i>>2]=h;Ik=h;Jk=Hk}else{ff(b,f);Ik=c[i>>2]|0;Jk=c[n>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(Ik>>>0>>0){c[Ik>>2]=-1218954406;h=Ik+4|0;c[i>>2]=h;Kk=h;Lk=Jk}else{ff(b,f);Kk=c[i>>2]|0;Lk=c[n>>2]|0}g[f>>2]=4.065577741130255e-06;if(Kk>>>0>>0){c[Kk>>2]=914909964;h=Kk+4|0;c[i>>2]=h;Mk=h;Nk=Lk}else{ff(b,f);Mk=c[i>>2]|0;Nk=c[n>>2]|0}g[f>>2]=3.62940008926671e-05;if(Mk>>>0>>0){c[Mk>>2]=941111907;h=Mk+4|0;c[i>>2]=h;Ok=h;Pk=Nk}else{ff(b,f);Ok=c[i>>2]|0;Pk=c[n>>2]|0}g[f>>2]=-3.566632221918553e-05;if(Ok>>>0>>0){c[Ok>>2]=-1206544276;h=Ok+4|0;c[i>>2]=h;Qk=h;Rk=Pk}else{ff(b,f);Qk=c[i>>2]|0;Rk=c[n>>2]|0}g[f>>2]=-7.878802716732025e-05;if(Qk>>>0>>0){c[Qk>>2]=-1197131008;h=Qk+4|0;c[i>>2]=h;Sk=h;Tk=Rk}else{ff(b,f);Sk=c[i>>2]|0;Tk=c[n>>2]|0}g[f>>2]=1.425194350304082e-04;if(Sk>>>0>>0){c[Sk>>2]=957706565;h=Sk+4|0;c[i>>2]=h;Uk=h;Vk=Tk}else{ff(b,f);Uk=c[i>>2]|0;Vk=c[n>>2]|0}g[f>>2]=1.2109867384424433e-04;if(Uk>>>0>>0){c[Uk>>2]=956167771;h=Uk+4|0;c[i>>2]=h;Wk=h;Xk=Vk}else{ff(b,f);Wk=c[i>>2]|0;Xk=c[n>>2]|0}g[f>>2]=-4.181833064649254e-04;if(Wk>>>0>>0){c[Wk>>2]=-1176813667;h=Wk+4|0;c[i>>2]=h;Yk=h;Zk=Xk}else{ff(b,f);Yk=c[i>>2]|0;Zk=c[n>>2]|0}g[f>>2]=-7.08855441189371e-05;if(Yk>>>0>>0){c[Yk>>2]=-1198217117;h=Yk+4|0;c[i>>2]=h;_k=h;$k=Zk}else{ff(b,f);_k=c[i>>2]|0;$k=c[n>>2]|0}g[f>>2]=9.928579675033689e-04;if(_k>>>0<$k>>>0){c[_k>>2]=981607113;h=_k+4|0;c[i>>2]=h;al=h;bl=$k}else{ff(b,f);al=c[i>>2]|0;bl=c[n>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(al>>>0>>0){c[al>>2]=-1180464322;h=al+4|0;c[i>>2]=h;cl=h;dl=bl}else{ff(b,f);cl=c[i>>2]|0;dl=c[n>>2]|0}g[f>>2]=-1.9748075865209103e-03;if(cl>>>0
    >>0){c[cl>>2]=-1157534778;h=cl+4|0;c[i>>2]=h;el=h;fl=dl}else{ff(b,f);el=c[i>>2]|0;fl=c[n>>2]|0}g[f>>2]=1.4838898787274957e-03;if(el>>>0>>0){c[el>>2]=985825045;h=el+4|0;c[i>>2]=h;gl=h;hl=fl}else{ff(b,f);gl=c[i>>2]|0;hl=c[n>>2]|0}g[f>>2]=3.3213249407708645e-03;if(gl>>>0>>0){c[gl>>2]=995732118;h=gl+4|0;c[i>>2]=h;il=h;jl=hl}else{ff(b,f);il=c[i>>2]|0;jl=c[n>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(il>>>0>>0){c[il>>2]=-1148771015;h=il+4|0;c[i>>2]=h;kl=h;ll=jl}else{ff(b,f);kl=c[i>>2]|0;ll=c[n>>2]|0}g[f>>2]=-.00467322813346982;if(kl>>>0>>0){c[kl>>2]=-1147592223;h=kl+4|0;c[i>>2]=h;ml=h;nl=ll}else{ff(b,f);ml=c[i>>2]|0;nl=c[n>>2]|0}g[f>>2]=.009019020944833755;if(ml>>>0>>0){c[ml>>2]=1007928452;h=ml+4|0;c[i>>2]=h;ol=h;pl=nl}else{ff(b,f);ol=c[i>>2]|0;pl=c[n>>2]|0}g[f>>2]=.005245737731456757;if(ol>>>0>>0){c[ol>>2]=1001120880;h=ol+4|0;c[i>>2]=h;ql=h;rl=pl}else{ff(b,f);ql=c[i>>2]|0;rl=c[n>>2]|0}g[f>>2]=-.016820726916193962;if(ql>>>0>>0){c[ql>>2]=-1131820129;h=ql+4|0;c[i>>2]=h;sl=h;tl=rl}else{ff(b,f);sl=c[i>>2]|0;tl=c[n>>2]|0}g[f>>2]=-3.8870121352374554e-03;if(sl>>>0>>0){c[sl>>2]=-1149321922;h=sl+4|0;c[i>>2]=h;ul=h;vl=tl}else{ff(b,f);ul=c[i>>2]|0;vl=c[n>>2]|0}g[f>>2]=.027811294421553612;if(ul>>>0>>0){c[ul>>2]=1021564035;h=ul+4|0;c[i>>2]=h;wl=h;xl=vl}else{ff(b,f);wl=c[i>>2]|0;xl=c[n>>2]|0}g[f>>2]=-5.937066744081676e-04;if(wl>>>0>>0){c[wl>>2]=-1172593925;h=wl+4|0;c[i>>2]=h;yl=h;zl=xl}else{ff(b,f);yl=c[i>>2]|0;zl=c[n>>2]|0}g[f>>2]=-.04179364815354347;if(yl>>>0>>0){c[yl>>2]=-1121243183;h=yl+4|0;c[i>>2]=h;Al=h;Bl=zl}else{ff(b,f);Al=c[i>>2]|0;Bl=c[n>>2]|0}g[f>>2]=.008950825780630112;if(Al>>>0>>0){c[Al>>2]=1007855228;h=Al+4|0;c[i>>2]=h;Cl=h;Dl=Bl}else{ff(b,f);Cl=c[i>>2]|0;Dl=c[n>>2]|0}g[f>>2]=.05834126099944115;if(Cl>>>0
    >>0){c[Cl>>2]=1030682431;h=Cl+4|0;c[i>>2]=h;El=h;Fl=Dl}else{ff(b,f);El=c[i>>2]|0;Fl=c[n>>2]|0}g[f>>2]=-.0209431741386652;if(El>>>0>>0){c[El>>2]=-1129606907;h=El+4|0;c[i>>2]=h;Gl=h;Hl=Fl}else{ff(b,f);Gl=c[i>>2]|0;Hl=c[n>>2]|0}g[f>>2]=-.07729537785053253;if(Gl>>>0>>0){c[Gl>>2]=-1113699062;h=Gl+4|0;c[i>>2]=h;Il=h;Jl=Hl}else{ff(b,f);Il=c[i>>2]|0;Jl=c[n>>2]|0}g[f>>2]=.034928325563669205;if(Il>>>0>>0){c[Il>>2]=1024397569;h=Il+4|0;c[i>>2]=h;Kl=h;Ll=Jl}else{ff(b,f);Kl=c[i>>2]|0;Ll=c[n>>2]|0}g[f>>2]=.09941959381103516;if(Kl>>>0>>0){c[Kl>>2]=1036754048;h=Kl+4|0;c[i>>2]=h;Ml=h;Nl=Ll}else{ff(b,f);Ml=c[i>>2]|0;Nl=c[n>>2]|0}g[f>>2]=-.04741061478853226;if(Ml>>>0>>0){c[Ml>>2]=-1119735390;h=Ml+4|0;c[i>>2]=h;Ol=h;Pl=Nl}else{ff(b,f);Ol=c[i>>2]|0;Pl=c[n>>2]|0}g[f>>2]=-.12673147022724152;if(Ol>>>0>>0){c[Ol>>2]=-1107180059;h=Ol+4|0;c[i>>2]=h;Ql=h;Rl=Pl}else{ff(b,f);Ql=c[i>>2]|0;Rl=c[n>>2]|0}g[f>>2]=.05216571316123009;if(Ql>>>0>>0){c[Ql>>2]=1029024695;h=Ql+4|0;c[i>>2]=h;Sl=h;Tl=Rl}else{ff(b,f);Sl=c[i>>2]|0;Tl=c[n>>2]|0}g[f>>2]=.16185493767261505;if(Sl>>>0>>0){c[Sl>>2]=1042660685;h=Sl+4|0;c[i>>2]=h;Ul=h;Vl=Tl}else{ff(b,f);Ul=c[i>>2]|0;Vl=c[n>>2]|0}g[f>>2]=-.03814703971147537;if(Ul>>>0>>0){c[Ul>>2]=-1122222062;h=Ul+4|0;c[i>>2]=h;Wl=h;Xl=Vl}else{ff(b,f);Wl=c[i>>2]|0;Xl=c[n>>2]|0}g[f>>2]=-.20452405512332916;if(Wl>>>0>>0){c[Wl>>2]=-1101959487;h=Wl+4|0;c[i>>2]=h;Yl=h;Zl=Xl}else{ff(b,f);Yl=c[i>>2]|0;Zl=c[n>>2]|0}g[f>>2]=-.013950658962130547;if(Yl>>>0>>0){c[Yl>>2]=-1134259890;h=Yl+4|0;c[i>>2]=h;_l=h;$l=Zl}else{ff(b,f);_l=c[i>>2]|0;$l=c[n>>2]|0}g[f>>2]=.24017584323883057;if(_l>>>0<$l>>>0){c[_l>>2]=1047916712;h=_l+4|0;c[i>>2]=h;am=h;bm=$l}else{ff(b,f);am=c[i>>2]|0;bm=c[n>>2]|0}g[f>>2]=.13119716942310333;if(am>>>0>>0){c[am>>2]=1040603277;h=am+4|0;c[i>>2]=h;cm=h;dm=bm}else{ff(b,f);cm=c[i>>2]|0;dm=c[n>>2]|0}g[f>>2]=-.21027451753616333;if(cm>>>0>>0){c[cm>>2]=-1101573580;h=cm+4|0;c[i>>2]=h;em=h;fm=dm}else{ff(b,f);em=c[i>>2]|0;fm=c[n>>2]|0}g[f>>2]=-.31275609135627747;if(em>>>0>>0){c[em>>2]=-1096801903;h=em+4|0;c[i>>2]=h;gm=h;hm=fm}else{ff(b,f);gm=c[i>>2]|0;hm=c[n>>2]|0}g[f>>2]=-.028170373290777206;if(gm>>>0>>0){c[gm>>2]=-1125726834;h=gm+4|0;c[i>>2]=h;im=h;jm=hm}else{ff(b,f);im=c[i>>2]|0;jm=c[n>>2]|0}g[f>>2]=.3520936071872711;if(im>>>0>>0){c[im>>2]=1052001693;h=im+4|0;c[i>>2]=h;km=h;lm=jm}else{ff(b,f);km=c[i>>2]|0;lm=c[n>>2]|0}g[f>>2]=.5190287232398987;if(km>>>0>>0){c[km>>2]=1057283857;h=km+4|0;c[i>>2]=h;mm=h;nm=lm}else{ff(b,f);mm=c[i>>2]|0;nm=c[n>>2]|0}g[f>>2]=.4381580650806427;if(mm>>>0>>0){c[mm>>2]=1054889537;h=mm+4|0;c[i>>2]=h;om=h;pm=nm}else{ff(b,f);om=c[i>>2]|0;pm=c[n>>2]|0}g[f>>2]=.25977620482444763;if(om>>>0>>0){c[om>>2]=1048904035;h=om+4|0;c[i>>2]=h;qm=h;rm=pm}else{ff(b,f);qm=c[i>>2]|0;rm=c[n>>2]|0}g[f>>2]=.11476477980613708;if(qm>>>0>>0){c[qm>>2]=1038813644;h=qm+4|0;c[i>>2]=h;sm=h;tm=rm}else{ff(b,f);sm=c[i>>2]|0;tm=c[n>>2]|0}g[f>>2]=.038427889347076416;if(sm>>>0>>0){c[sm>>2]=1025336976;h=sm+4|0;c[i>>2]=h;um=h;vm=tm}else{ff(b,f);um=c[i>>2]|0;vm=c[n>>2]|0}g[f>>2]=.0096984151750803;if(um>>>0>>0){c[um>>2]=1008657946;h=um+4|0;c[i>>2]=h;wm=h;xm=vm}else{ff(b,f);wm=c[i>>2]|0;xm=c[n>>2]|0}g[f>>2]=.001798089244402945;if(wm>>>0>>0){c[wm>>2]=988523997;h=wm+4|0;c[i>>2]=h;ym=h;zm=xm}else{ff(b,f);ym=c[i>>2]|0;zm=c[n>>2]|0}g[f>>2]=2.3209364735521376e-04;if(ym>>>0>>0){c[ym>>2]=963862058;h=ym+4|0;c[i>>2]=h;Am=h;Bm=zm}else{ff(b,f);Am=c[i>>2]|0;Bm=c[n>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Am>>>0>>0){c[Am>>2]=933023034;h=Am+4|0;c[i>>2]=h;Cm=h;Dm=Bm}else{ff(b,f);Cm=c[i>>2]|0;Dm=c[n>>2]|0}g[f>>2]=7.090060307746171e-07;if(Cm>>>0>>0){c[Cm>>2]=893276806;c[i>>2]=Cm+4}else ff(b,f);g[f>>2]=-7.090060307746171e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1254206842;m=n+4|0;c[j>>2]=m;Em=m;Fm=k}else{ff(d,f);Em=c[j>>2]|0;Fm=c[h>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Em>>>0>>0){c[Em>>2]=933023034;k=Em+4|0;c[j>>2]=k;Gm=k;Hm=Fm}else{ff(d,f);Gm=c[j>>2]|0;Hm=c[h>>2]|0}g[f>>2]=-2.3209364735521376e-04;if(Gm>>>0>>0){c[Gm>>2]=-1183621590;k=Gm+4|0;c[j>>2]=k;Im=k;Jm=Hm}else{ff(d,f);Im=c[j>>2]|0;Jm=c[h>>2]|0}g[f>>2]=.001798089244402945;if(Im>>>0>>0){c[Im>>2]=988523997;k=Im+4|0;c[j>>2]=k;Km=k;Lm=Jm}else{ff(d,f);Km=c[j>>2]|0;Lm=c[h>>2]|0}g[f>>2]=-.0096984151750803;if(Km>>>0>>0){c[Km>>2]=-1138825702;k=Km+4|0;c[j>>2]=k;Mm=k;Nm=Lm}else{ff(d,f);Mm=c[j>>2]|0;Nm=c[h>>2]|0}g[f>>2]=.038427889347076416;if(Mm>>>0>>0){c[Mm>>2]=1025336976;k=Mm+4|0;c[j>>2]=k;Om=k;Pm=Nm}else{ff(d,f);Om=c[j>>2]|0;Pm=c[h>>2]|0}g[f>>2]=-.11476477980613708;if(Om>>>0>>0){c[Om>>2]=-1108670004;k=Om+4|0;c[j>>2]=k;Qm=k;Rm=Pm}else{ff(d,f);Qm=c[j>>2]|0;Rm=c[h>>2]|0}g[f>>2]=.25977620482444763;if(Qm>>>0>>0){c[Qm>>2]=1048904035;k=Qm+4|0;c[j>>2]=k;Sm=k;Tm=Rm}else{ff(d,f);Sm=c[j>>2]|0;Tm=c[h>>2]|0}g[f>>2]=-.4381580650806427;if(Sm>>>0>>0){c[Sm>>2]=-1092594111;k=Sm+4|0;c[j>>2]=k;Um=k;Vm=Tm}else{ff(d,f);Um=c[j>>2]|0;Vm=c[h>>2]|0}g[f>>2]=.5190287232398987;if(Um>>>0>>0){c[Um>>2]=1057283857;k=Um+4|0;c[j>>2]=k;Wm=k;Xm=Vm}else{ff(d,f);Wm=c[j>>2]|0;Xm=c[h>>2]|0}g[f>>2]=-.3520936071872711;if(Wm>>>0>>0){c[Wm>>2]=-1095481955;k=Wm+4|0;c[j>>2]=k;Ym=k;Zm=Xm}else{ff(d,f);Ym=c[j>>2]|0;Zm=c[h>>2]|0}g[f>>2]=-.028170373290777206;if(Ym>>>0>>0){c[Ym>>2]=-1125726834;k=Ym+4|0;c[j>>2]=k;_m=k;$m=Zm}else{ff(d,f);_m=c[j>>2]|0;$m=c[h>>2]|0}g[f>>2]=.31275609135627747;if(_m>>>0<$m>>>0){c[_m>>2]=1050681745;k=_m+4|0;c[j>>2]=k;an=k;bn=$m}else{ff(d,f);an=c[j>>2]|0;bn=c[h>>2]|0}g[f>>2]=-.21027451753616333;if(an>>>0>>0){c[an>>2]=-1101573580;k=an+4|0;c[j>>2]=k;cn=k;dn=bn}else{ff(d,f);cn=c[j>>2]|0;dn=c[h>>2]|0}g[f>>2]=-.13119716942310333;if(cn>>>0>>0){c[cn>>2]=-1106880371;k=cn+4|0;c[j>>2]=k;en=k;fn=dn}else{ff(d,f);en=c[j>>2]|0;fn=c[h>>2]|0}g[f>>2]=.24017584323883057;if(en>>>0>>0){c[en>>2]=1047916712;k=en+4|0;c[j>>2]=k;gn=k;hn=fn}else{ff(d,f);gn=c[j>>2]|0;hn=c[h>>2]|0}g[f>>2]=.013950658962130547;if(gn>>>0>>0){c[gn>>2]=1013223758;k=gn+4|0;c[j>>2]=k;jn=k;kn=hn}else{ff(d,f);jn=c[j>>2]|0;kn=c[h>>2]|0}g[f>>2]=-.20452405512332916;if(jn>>>0>>0){c[jn>>2]=-1101959487;k=jn+4|0;c[j>>2]=k;ln=k;mn=kn}else{ff(d,f);ln=c[j>>2]|0;mn=c[h>>2]|0}g[f>>2]=.03814703971147537;if(ln>>>0>>0){c[ln>>2]=1025261586;k=ln+4|0;c[j>>2]=k;nn=k;on=mn}else{ff(d,f);nn=c[j>>2]|0;on=c[h>>2]|0}g[f>>2]=.16185493767261505;if(nn>>>0>>0){c[nn>>2]=1042660685;k=nn+4|0;c[j>>2]=k;pn=k;qn=on}else{ff(d,f);pn=c[j>>2]|0;qn=c[h>>2]|0}g[f>>2]=-.05216571316123009;if(pn>>>0>>0){c[pn>>2]=-1118458953;k=pn+4|0;c[j>>2]=k;rn=k;sn=qn}else{ff(d,f);rn=c[j>>2]|0;sn=c[h>>2]|0}g[f>>2]=-.12673147022724152;if(rn>>>0>>0){c[rn>>2]=-1107180059;k=rn+4|0;c[j>>2]=k;tn=k;un=sn}else{ff(d,f);tn=c[j>>2]|0;un=c[h>>2]|0}g[f>>2]=.04741061478853226;if(tn>>>0>>0){c[tn>>2]=1027748258;k=tn+4|0;c[j>>2]=k;vn=k;wn=un}else{ff(d,f);vn=c[j>>2]|0;wn=c[h>>2]|0}g[f>>2]=.09941959381103516;if(vn>>>0>>0){c[vn>>2]=1036754048;k=vn+4|0;c[j>>2]=k;xn=k;yn=wn}else{ff(d,f);xn=c[j>>2]|0;yn=c[h>>2]|0}g[f>>2]=-.034928325563669205;if(xn>>>0>>0){c[xn>>2]=-1123086079;k=xn+4|0;c[j>>2]=k;zn=k;An=yn}else{ff(d,f);zn=c[j>>2]|0;An=c[h>>2]|0}g[f>>2]=-.07729537785053253;if(zn>>>0>>0){c[zn>>2]=-1113699062;k=zn+4|0;c[j>>2]=k;Bn=k;Cn=An}else{ff(d,f);Bn=c[j>>2]|0;Cn=c[h>>2]|0}g[f>>2]=.0209431741386652;if(Bn>>>0>>0){c[Bn>>2]=1017876741;k=Bn+4|0;c[j>>2]=k;Dn=k;En=Cn}else{ff(d,f);Dn=c[j>>2]|0;En=c[h>>2]|0}g[f>>2]=.05834126099944115;if(Dn>>>0>>0){c[Dn>>2]=1030682431;k=Dn+4|0;c[j>>2]=k;Fn=k;Gn=En}else{ff(d,f);Fn=c[j>>2]|0;Gn=c[h>>2]|0}g[f>>2]=-.008950825780630112;if(Fn>>>0>>0){c[Fn>>2]=-1139628420;k=Fn+4|0;c[j>>2]=k;Hn=k;In=Gn}else{ff(d,f);Hn=c[j>>2]|0;In=c[h>>2]|0}g[f>>2]=-.04179364815354347;if(Hn>>>0>>0){c[Hn>>2]=-1121243183;k=Hn+4|0;c[j>>2]=k;Jn=k;Kn=In}else{ff(d,f);Jn=c[j>>2]|0;Kn=c[h>>2]|0}g[f>>2]=5.937066744081676e-04;if(Jn>>>0>>0){c[Jn>>2]=974889723;k=Jn+4|0;c[j>>2]=k;Ln=k;Mn=Kn}else{ff(d,f);Ln=c[j>>2]|0;Mn=c[h>>2]|0}g[f>>2]=.027811294421553612;if(Ln>>>0>>0){c[Ln>>2]=1021564035;k=Ln+4|0;c[j>>2]=k;Nn=k;On=Mn}else{ff(d,f);Nn=c[j>>2]|0;On=c[h>>2]|0}g[f>>2]=3.8870121352374554e-03;if(Nn>>>0>>0){c[Nn>>2]=998161726;k=Nn+4|0;c[j>>2]=k;Pn=k;Qn=On}else{ff(d,f);Pn=c[j>>2]|0;Qn=c[h>>2]|0}g[f>>2]=-.016820726916193962;if(Pn>>>0>>0){c[Pn>>2]=-1131820129;k=Pn+4|0;c[j>>2]=k;Rn=k;Sn=Qn}else{ff(d,f);Rn=c[j>>2]|0;Sn=c[h>>2]|0}g[f>>2]=-.005245737731456757;if(Rn>>>0>>0){c[Rn>>2]=-1146362768;k=Rn+4|0;c[j>>2]=k;Tn=k;Un=Sn}else{ff(d,f);Tn=c[j>>2]|0;Un=c[h>>2]|0}g[f>>2]=.009019020944833755;if(Tn>>>0>>0){c[Tn>>2]=1007928452;k=Tn+4|0;c[j>>2]=k;Vn=k;Wn=Un}else{ff(d,f);Vn=c[j>>2]|0;Wn=c[h>>2]|0}g[f>>2]=.00467322813346982;if(Vn>>>0>>0){c[Vn>>2]=999891425;k=Vn+4|0;c[j>>2]=k;Xn=k;Yn=Wn}else{ff(d,f);Xn=c[j>>2]|0;Yn=c[h>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(Xn>>>0>>0){c[Xn>>2]=-1148771015;k=Xn+4|0;c[j>>2]=k;Zn=k;_n=Yn}else{ff(d,f);Zn=c[j>>2]|0;_n=c[h>>2]|0}g[f>>2]=-3.3213249407708645e-03;if(Zn>>>0<_n>>>0){c[Zn>>2]=-1151751530;k=Zn+4|0;c[j>>2]=k;$n=k;ao=_n}else{ff(d,f);$n=c[j>>2]|0;ao=c[h>>2]|0}g[f>>2]=1.4838898787274957e-03;if($n>>>0>>0){c[$n>>2]=985825045;k=$n+4|0;c[j>>2]=k;bo=k;co=ao}else{ff(d,f);bo=c[j>>2]|0;co=c[h>>2]|0}g[f>>2]=1.9748075865209103e-03;if(bo>>>0>>0){c[bo>>2]=989948870;k=bo+4|0;c[j>>2]=k;eo=k;fo=co}else{ff(d,f);eo=c[j>>2]|0;fo=c[h>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(eo>>>0>>0){c[eo>>2]=-1180464322;k=eo+4|0;c[j>>2]=k;go=k;ho=fo}else{ff(d,f);go=c[j>>2]|0;ho=c[h>>2]|0}g[f>>2]=-9.928579675033689e-04;if(go>>>0>>0){c[go>>2]=-1165876535;k=go+4|0;c[j>>2]=k;io=k;jo=ho}else{ff(d,f);io=c[j>>2]|0;jo=c[h>>2]|0}g[f>>2]=-7.08855441189371e-05;if(io>>>0>>0){c[io>>2]=-1198217117;k=io+4|0;c[j>>2]=k;ko=k;lo=jo}else{ff(d,f);ko=c[j>>2]|0;lo=c[h>>2]|0}g[f>>2]=4.181833064649254e-04;if(ko>>>0>>0){c[ko>>2]=970669981;k=ko+4|0;c[j>>2]=k;mo=k;no=lo}else{ff(d,f);mo=c[j>>2]|0;no=c[h>>2]|0}g[f>>2]=1.2109867384424433e-04;if(mo>>>0>>0){c[mo>>2]=956167771;k=mo+4|0;c[j>>2]=k;oo=k;po=no}else{ff(d,f);oo=c[j>>2]|0;po=c[h>>2]|0}g[f>>2]=-1.425194350304082e-04;if(oo>>>0>>0){c[oo>>2]=-1189777083;k=oo+4|0;c[j>>2]=k;qo=k;ro=po}else{ff(d,f);qo=c[j>>2]|0;ro=c[h>>2]|0}g[f>>2]=-7.878802716732025e-05;if(qo>>>0>>0){c[qo>>2]=-1197131008;k=qo+4|0;c[j>>2]=k;so=k;to=ro}else{ff(d,f);so=c[j>>2]|0;to=c[h>>2]|0}g[f>>2]=3.566632221918553e-05;if(so>>>0>>0){c[so>>2]=940939372;k=so+4|0;c[j>>2]=k;uo=k;vo=to}else{ff(d,f);uo=c[j>>2]|0;vo=c[h>>2]|0}g[f>>2]=3.62940008926671e-05;if(uo>>>0>>0){c[uo>>2]=941111907;k=uo+4|0;c[j>>2]=k;wo=k;xo=vo}else{ff(d,f);wo=c[j>>2]|0;xo=c[h>>2]|0}g[f>>2]=-4.065577741130255e-06;if(wo>>>0>>0){c[wo>>2]=-1232573684;k=wo+4|0;c[j>>2]=k;yo=k;zo=xo}else{ff(d,f);yo=c[j>>2]|0;zo=c[h>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(yo>>>0>>0){c[yo>>2]=-1218954406;k=yo+4|0;c[j>>2]=k;Ao=k;Bo=zo}else{ff(d,f);Ao=c[j>>2]|0;Bo=c[h>>2]|0}g[f>>2]=-1.654938728279376e-06;if(Ao>>>0>>0){c[Ao>>2]=-1243734205;k=Ao+4|0;c[j>>2]=k;Co=k;Do=Bo}else{ff(d,f);Co=c[j>>2]|0;Do=c[h>>2]|0}g[f>>2]=3.507781912048813e-06;if(Co>>>0>>0){c[Co>>2]=913008444;k=Co+4|0;c[j>>2]=k;Eo=k;Fo=Do}else{ff(d,f);Eo=c[j>>2]|0;Fo=c[h>>2]|0}g[f>>2]=1.2804327980120433e-06;if(Eo>>>0>>0){c[Eo>>2]=900455254;k=Eo+4|0;c[j>>2]=k;Go=k;Ho=Fo}else{ff(d,f);Go=c[j>>2]|0;Ho=c[h>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Go>>>0>>0){c[Go>>2]=-1254917085;k=Go+4|0;c[j>>2]=k;Io=k;Jo=Ho}else{ff(d,f);Io=c[j>>2]|0;Jo=c[h>>2]|0}g[f>>2]=-4.883427209279034e-07;if(Io>>>0>>0){c[Io>>2]=-1258088792;k=Io+4|0;c[j>>2]=k;Ko=k;Lo=Jo}else{ff(d,f);Ko=c[j>>2]|0;Lo=c[h>>2]|0}g[f>>2]=5.361185984043004e-08;if(Ko>>>0>>0){c[Ko>>2]=862339805;k=Ko+4|0;c[j>>2]=k;Mo=k;No=Lo}else{ff(d,f);Mo=c[j>>2]|0;No=c[h>>2]|0}g[f>>2]=1.274500789349986e-07;if(Mo>>>0>>0){c[Mo>>2]=872995126;k=Mo+4|0;c[j>>2]=k;Oo=k;Po=No}else{ff(d,f);Oo=c[j>>2]|0;Po=c[h>>2]|0}g[f>>2]=1.741059030280212e-08;if(Oo>>>0>>0){c[Oo>>2]=848662091;k=Oo+4|0;c[j>>2]=k;Qo=k;Ro=Po}else{ff(d,f);Qo=c[j>>2]|0;Ro=c[h>>2]|0}g[f>>2]=-2.2883899220005333e-08;if(Qo>>>0>>0){c[Qo>>2]=-1295740358;k=Qo+4|0;c[j>>2]=k;So=k;To=Ro}else{ff(d,f);So=c[j>>2]|0;To=c[h>>2]|0}g[f>>2]=-8.739670320778714e-09;if(So>>>0>>0){c[So>>2]=-1307171462;k=So+4|0;c[j>>2]=k;Uo=k;Vo=To}else{ff(d,f);Uo=c[j>>2]|0;Vo=c[h>>2]|0}g[f>>2]=2.2733199767088763e-09;if(Uo>>>0>>0){c[Uo>>2]=823933099;k=Uo+4|0;c[j>>2]=k;Wo=k;Xo=Vo}else{ff(d,f);Wo=c[j>>2]|0;Xo=c[h>>2]|0}g[f>>2]=2.0593799998636086e-09;if(Wo>>>0>>0){c[Wo>>2]=822969599;k=Wo+4|0;c[j>>2]=k;Yo=k;Zo=Xo}else{ff(d,f);Yo=c[j>>2]|0;Zo=c[h>>2]|0}g[f>>2]=9.962999869550515e-11;if(Yo>>>0>>0){c[Yo>>2]=786110132;k=Yo+4|0;c[j>>2]=k;_o=k;$o=Zo}else{ff(d,f);_o=c[j>>2]|0;$o=c[h>>2]|0}g[f>>2]=-2.928799980317365e-10;if(_o>>>0<$o>>>0){c[_o>>2]=-1348402382;k=_o+4|0;c[j>>2]=k;ap=k;bp=$o}else{ff(d,f);ap=c[j>>2]|0;bp=c[h>>2]|0}g[f>>2]=-8.133999723769492e-11;if(ap>>>0>>0){c[ap>>2]=-1364009383;k=ap+4|0;c[j>>2]=k;cp=k;dp=bp}else{ff(d,f);cp=c[j>>2]|0;dp=c[h>>2]|0}g[f>>2]=1.9949999985335864e-11;if(cp>>>0>>0){c[cp>>2]=766475112;k=cp+4|0;c[j>>2]=k;ep=k;fp=dp}else{ff(d,f);ep=c[j>>2]|0;fp=c[h>>2]|0}g[f>>2]=1.4410000102882403e-11;if(ep>>>0>>0){c[ep>>2]=763199711;k=ep+4|0;c[j>>2]=k;gp=k;hp=fp}else{ff(d,f);gp=c[j>>2]|0;hp=c[h>>2]|0}g[f>>2]=1.0800000217053851e-12;if(gp>>>0>>0){c[gp>>2]=731381530;k=gp+4|0;c[j>>2]=k;ip=k;jp=hp}else{ff(d,f);ip=c[j>>2]|0;jp=c[h>>2]|0}g[f>>2]=-1.2099999821546525e-12;if(ip>>>0>>0){c[ip>>2]=-1414903080;k=ip+4|0;c[j>>2]=k;kp=k;lp=jp}else{ff(d,f);kp=c[j>>2]|0;lp=c[h>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(kp>>>0>>0){c[kp>>2]=-1429189985;k=kp+4|0;c[j>>2]=k;mp=k;np=lp}else{ff(d,f);mp=c[j>>2]|0;np=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(mp>>>0>>0){c[mp>>2]=674505948;k=mp+4|0;c[j>>2]=k;op=k;pp=np}else{ff(d,f);op=c[j>>2]|0;pp=c[h>>2]|0}g[f>>2]=2.99999994735501e-14;if(op>>>0>>0){c[op>>2]=688331685;k=op+4|0;c[j>>2]=k;qp=k;rp=pp}else{ff(d,f);qp=c[j>>2]|0;rp=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(qp>>>0>>0){c[qp>>2]=674505948;k=qp+4|0;c[j>>2]=k;sp=k;tp=rp}else{ff(d,f);sp=c[j>>2]|0;tp=c[h>>2]|0}g[f>>2]=-0.0;if(sp>>>0>>0){c[sp>>2]=-2147483648;k=sp+4|0;c[j>>2]=k;up=k;vp=tp}else{ff(d,f);up=c[j>>2]|0;vp=c[h>>2]|0}g[f>>2]=-0.0;if(up>>>0>>0){c[up>>2]=-2147483648;k=up+4|0;c[j>>2]=k;wp=k;xp=vp}else{ff(d,f);wp=c[j>>2]|0;xp=c[h>>2]|0}g[f>>2]=-0.0;if(wp>>>0>>0){c[wp>>2]=-2147483648;k=wp+4|0;c[j>>2]=k;yp=k;zp=xp}else{ff(d,f);yp=c[j>>2]|0;zp=c[h>>2]|0}g[f>>2]=-0.0;if(yp>>>0>>0){c[yp>>2]=-2147483648;k=yp+4|0;c[j>>2]=k;Ap=k;Bp=zp}else{ff(d,f);Ap=c[j>>2]|0;Bp=c[h>>2]|0}g[f>>2]=-0.0;if(Ap>>>0>>0){c[Ap>>2]=-2147483648;c[j>>2]=Ap+4}else ff(d,f);s=80;break}case 12:{g[f>>2]=-.129409521818161;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1107000338;n=h+4|0;c[i>>2]=n;Cp=n;Dp=m}else{ff(b,f);Cp=c[i>>2]|0;Dp=c[k>>2]|0}g[f>>2]=.2241438627243042;if(Cp>>>0>>0){c[Cp>>2]=1046840824;m=Cp+4|0;c[i>>2]=m;Ep=m;Fp=Dp}else{ff(b,f);Ep=c[i>>2]|0;Fp=c[k>>2]|0}g[f>>2]=.8365163207054138;if(Ep>>>0>>0){c[Ep>>2]=1062610415;m=Ep+4|0;c[i>>2]=m;Gp=m;Hp=Fp}else{ff(b,f);Gp=c[i>>2]|0;Hp=c[k>>2]|0}g[f>>2]=.4829629063606262;if(Gp>>>0>>0){c[Gp>>2]=1056392938;c[i>>2]=Gp+4}else ff(b,f);g[f>>2]=-.4829629063606262;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1091090710;h=k+4|0;c[j>>2]=h;Ip=h;Jp=n}else{ff(d,f);Ip=c[j>>2]|0;Jp=c[m>>2]|0}g[f>>2]=.8365163207054138;if(Ip>>>0>>0){c[Ip>>2]=1062610415;n=Ip+4|0;c[j>>2]=n;Kp=n;Lp=Jp}else{ff(d,f);Kp=c[j>>2]|0;Lp=c[m>>2]|0}g[f>>2]=-.2241438627243042;if(Kp>>>0>>0){c[Kp>>2]=-1100642824;n=Kp+4|0;c[j>>2]=n;Mp=n;Np=Lp}else{ff(d,f);Mp=c[j>>2]|0;Np=c[m>>2]|0}g[f>>2]=-.129409521818161;if(Mp>>>0>>0){c[Mp>>2]=-1107000338;c[j>>2]=Mp+4}else ff(d,f);s=4;break}case 13:{g[f>>2]=.03522629290819168;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1024477554;k=m+4|0;c[i>>2]=k;Op=k;Pp=h}else{ff(b,f);Op=c[i>>2]|0;Pp=c[n>>2]|0}g[f>>2]=-.08544127643108368;if(Op>>>0>>0){c[Op>>2]=-1112605738;h=Op+4|0;c[i>>2]=h;Qp=h;Rp=Pp}else{ff(b,f);Qp=c[i>>2]|0;Rp=c[n>>2]|0}g[f>>2]=-.13501101732254028;if(Qp>>>0>>0){c[Qp>>2]=-1106624428;h=Qp+4|0;c[i>>2]=h;Sp=h;Tp=Rp}else{ff(b,f);Sp=c[i>>2]|0;Tp=c[n>>2]|0}g[f>>2]=.45987749099731445;if(Sp>>>0>>0){c[Sp>>2]=1055618320;h=Sp+4|0;c[i>>2]=h;Up=h;Vp=Tp}else{ff(b,f);Up=c[i>>2]|0;Vp=c[n>>2]|0}g[f>>2]=.8068915009498596;if(Up>>>0>>0){c[Up>>2]=1062113393;h=Up+4|0;c[i>>2]=h;Wp=h;Xp=Vp}else{ff(b,f);Wp=c[i>>2]|0;Xp=c[n>>2]|0}g[f>>2]=.33267053961753845;if(Wp>>>0>>0){c[Wp>>2]=1051349963;c[i>>2]=Wp+4}else ff(b,f);g[f>>2]=-.33267053961753845;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1096133685;m=n+4|0;c[j>>2]=m;Yp=m;Zp=k}else{ff(d,f);Yp=c[j>>2]|0;Zp=c[h>>2]|0}g[f>>2]=.8068915009498596;if(Yp>>>0>>0){c[Yp>>2]=1062113393;k=Yp+4|0;c[j>>2]=k;_p=k;$p=Zp}else{ff(d,f);_p=c[j>>2]|0;$p=c[h>>2]|0}g[f>>2]=-.45987749099731445;if(_p>>>0<$p>>>0){c[_p>>2]=-1091865328;k=_p+4|0;c[j>>2]=k;aq=k;bq=$p}else{ff(d,f);aq=c[j>>2]|0;bq=c[h>>2]|0}g[f>>2]=-.13501101732254028;if(aq>>>0>>0){c[aq>>2]=-1106624428;k=aq+4|0;c[j>>2]=k;cq=k;dq=bq}else{ff(d,f);cq=c[j>>2]|0;dq=c[h>>2]|0}g[f>>2]=.08544127643108368;if(cq>>>0>>0){c[cq>>2]=1034877910;k=cq+4|0;c[j>>2]=k;eq=k;fq=dq}else{ff(d,f);eq=c[j>>2]|0;fq=c[h>>2]|0}g[f>>2]=.03522629290819168;if(eq>>>0>>0){c[eq>>2]=1024477554;c[j>>2]=eq+4}else ff(d,f);s=6;break}case 14:{g[f>>2]=-.0757657140493393;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1113904370;n=h+4|0;c[i>>2]=n;gq=n;hq=m}else{ff(b,f);gq=c[i>>2]|0;hq=c[k>>2]|0}g[f>>2]=-.029635528102517128;if(gq>>>0>>0){c[gq>>2]=-1124940235;m=gq+4|0;c[i>>2]=m;iq=m;jq=hq}else{ff(b,f);iq=c[i>>2]|0;jq=c[k>>2]|0}g[f>>2]=.4976186752319336;if(iq>>>0>>0){c[iq>>2]=1056884704;m=iq+4|0;c[i>>2]=m;kq=m;lq=jq}else{ff(b,f);kq=c[i>>2]|0;lq=c[k>>2]|0}g[f>>2]=.8037387728691101;if(kq>>>0>>0){c[kq>>2]=1062060499;m=kq+4|0;c[i>>2]=m;mq=m;nq=lq}else{ff(b,f);mq=c[i>>2]|0;nq=c[k>>2]|0}g[f>>2]=.29785779118537903;if(mq>>>0>>0){c[mq>>2]=1050181841;m=mq+4|0;c[i>>2]=m;oq=m;pq=nq}else{ff(b,f);oq=c[i>>2]|0;pq=c[k>>2]|0}g[f>>2]=-.09921954572200775;if(oq>>>0>>0){c[oq>>2]=-1110756450;m=oq+4|0;c[i>>2]=m;qq=m;rq=pq}else{ff(b,f);qq=c[i>>2]|0;rq=c[k>>2]|0}g[f>>2]=-.01260396745055914;if(qq>>>0>>0){c[qq>>2]=-1135705889;m=qq+4|0;c[i>>2]=m;sq=m;tq=rq}else{ff(b,f);sq=c[i>>2]|0;tq=c[k>>2]|0}g[f>>2]=.03222310170531273;if(sq>>>0>>0){c[sq>>2]=1023671391;c[i>>2]=sq+4}else ff(b,f);g[f>>2]=-.03222310170531273;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1123812257;h=k+4|0;c[j>>2]=h;uq=h;vq=n}else{ff(d,f);uq=c[j>>2]|0;vq=c[m>>2]|0}g[f>>2]=-.01260396745055914;if(uq>>>0>>0){c[uq>>2]=-1135705889;n=uq+4|0;c[j>>2]=n;wq=n;xq=vq}else{ff(d,f);wq=c[j>>2]|0;xq=c[m>>2]|0}g[f>>2]=.09921954572200775;if(wq>>>0>>0){c[wq>>2]=1036727198;n=wq+4|0;c[j>>2]=n;yq=n;zq=xq}else{ff(d,f);yq=c[j>>2]|0;zq=c[m>>2]|0}g[f>>2]=.29785779118537903;if(yq>>>0>>0){c[yq>>2]=1050181841;n=yq+4|0;c[j>>2]=n;Aq=n;Bq=zq}else{ff(d,f);Aq=c[j>>2]|0;Bq=c[m>>2]|0}g[f>>2]=-.8037387728691101;if(Aq>>>0>>0){c[Aq>>2]=-1085423149;n=Aq+4|0;c[j>>2]=n;Cq=n;Dq=Bq}else{ff(d,f);Cq=c[j>>2]|0;Dq=c[m>>2]|0}g[f>>2]=.4976186752319336;if(Cq>>>0>>0){c[Cq>>2]=1056884704;n=Cq+4|0;c[j>>2]=n;Eq=n;Fq=Dq}else{ff(d,f);Eq=c[j>>2]|0;Fq=c[m>>2]|0}g[f>>2]=.029635528102517128;if(Eq>>>0>>0){c[Eq>>2]=1022543413;n=Eq+4|0;c[j>>2]=n;Gq=n;Hq=Fq}else{ff(d,f);Gq=c[j>>2]|0;Hq=c[m>>2]|0}g[f>>2]=-.0757657140493393;if(Gq>>>0>>0){c[Gq>>2]=-1113904370;c[j>>2]=Gq+4}else ff(d,f);s=8;break}case 15:{g[f>>2]=.02733306773006916;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1021307289;k=m+4|0;c[i>>2]=k;Iq=k;Jq=h}else{ff(b,f);Iq=c[i>>2]|0;Jq=c[n>>2]|0}g[f>>2]=.029519490897655487;if(Iq>>>0>>0){c[Iq>>2]=1022481116;h=Iq+4|0;c[i>>2]=h;Kq=h;Lq=Jq}else{ff(b,f);Kq=c[i>>2]|0;Lq=c[n>>2]|0}g[f>>2]=-.039134249091148376;if(Kq>>>0>>0){c[Kq>>2]=-1121957060;h=Kq+4|0;c[i>>2]=h;Mq=h;Nq=Lq}else{ff(b,f);Mq=c[i>>2]|0;Nq=c[n>>2]|0}g[f>>2]=.19939753413200378;if(Mq>>>0>>0){c[Mq>>2]=1045180126;h=Mq+4|0;c[i>>2]=h;Oq=h;Pq=Nq}else{ff(b,f);Oq=c[i>>2]|0;Pq=c[n>>2]|0}g[f>>2]=.7234076857566833;if(Oq>>>0>>0){c[Oq>>2]=1060712767;h=Oq+4|0;c[i>>2]=h;Qq=h;Rq=Pq}else{ff(b,f);Qq=c[i>>2]|0;Rq=c[n>>2]|0}g[f>>2]=.6339789628982544;if(Qq>>>0>>0){c[Qq>>2]=1059212402;h=Qq+4|0;c[i>>2]=h;Sq=h;Tq=Rq}else{ff(b,f);Sq=c[i>>2]|0;Tq=c[n>>2]|0}g[f>>2]=.016602106392383575;if(Sq>>>0>>0){c[Sq>>2]=1015546148;h=Sq+4|0;c[i>>2]=h;Uq=h;Vq=Tq}else{ff(b,f);Uq=c[i>>2]|0;Vq=c[n>>2]|0}g[f>>2]=-.1753280907869339;if(Uq>>>0>>0){c[Uq>>2]=-1103918795;h=Uq+4|0;c[i>>2]=h;Wq=h;Xq=Vq}else{ff(b,f);Wq=c[i>>2]|0;Xq=c[n>>2]|0}g[f>>2]=-.021101834252476692;if(Wq>>>0>>0){c[Wq>>2]=-1129521727;h=Wq+4|0;c[i>>2]=h;Yq=h;Zq=Xq}else{ff(b,f);Yq=c[i>>2]|0;Zq=c[n>>2]|0}g[f>>2]=.01953888311982155;if(Yq>>>0>>0){c[Yq>>2]=1017122818;c[i>>2]=Yq+4}else ff(b,f);g[f>>2]=-.01953888311982155;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1130360830;m=n+4|0;c[j>>2]=m;_q=m;$q=k}else{ff(d,f);_q=c[j>>2]|0;$q=c[h>>2]|0}g[f>>2]=-.021101834252476692;if(_q>>>0<$q>>>0){c[_q>>2]=-1129521727;k=_q+4|0;c[j>>2]=k;ar=k;br=$q}else{ff(d,f);ar=c[j>>2]|0;br=c[h>>2]|0}g[f>>2]=.1753280907869339;if(ar>>>0
    >>0){c[ar>>2]=1043564853;k=ar+4|0;c[j>>2]=k;cr=k;dr=br}else{ff(d,f);cr=c[j>>2]|0;dr=c[h>>2]|0}g[f>>2]=.016602106392383575;if(cr>>>0>>0){c[cr>>2]=1015546148;k=cr+4|0;c[j>>2]=k;er=k;fr=dr}else{ff(d,f);er=c[j>>2]|0;fr=c[h>>2]|0}g[f>>2]=-.6339789628982544;if(er>>>0>>0){c[er>>2]=-1088271246;k=er+4|0;c[j>>2]=k;gr=k;hr=fr}else{ff(d,f);gr=c[j>>2]|0;hr=c[h>>2]|0}g[f>>2]=.7234076857566833;if(gr>>>0
    >>0){c[gr>>2]=1060712767;k=gr+4|0;c[j>>2]=k;ir=k;jr=hr}else{ff(d,f);ir=c[j>>2]|0;jr=c[h>>2]|0}g[f>>2]=-.19939753413200378;if(ir>>>0>>0){c[ir>>2]=-1102303522;k=ir+4|0;c[j>>2]=k;kr=k;lr=jr}else{ff(d,f);kr=c[j>>2]|0;lr=c[h>>2]|0}g[f>>2]=-.039134249091148376;if(kr>>>0>>0){c[kr>>2]=-1121957060;k=kr+4|0;c[j>>2]=k;mr=k;nr=lr}else{ff(d,f);mr=c[j>>2]|0;nr=c[h>>2]|0}g[f>>2]=-.029519490897655487;if(mr>>>0>>0){c[mr>>2]=-1125002532;k=mr+4|0;c[j>>2]=k;or=k;pr=nr}else{ff(d,f);or=c[j>>2]|0;pr=c[h>>2]|0}g[f>>2]=.02733306773006916;if(or>>>0>>0){c[or>>2]=1021307289;c[j>>2]=or+4}else ff(d,f);s=10;break}case 16:{g[f>>2]=.0154041089117527;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1014784388;n=h+4|0;c[i>>2]=n;qr=n;rr=m}else{ff(b,f);qr=c[i>>2]|0;rr=c[k>>2]|0}g[f>>2]=3.4907120279967785e-03;if(qr>>>0>>0){c[qr>>2]=996459630;m=qr+4|0;c[i>>2]=m;sr=m;tr=rr}else{ff(b,f);sr=c[i>>2]|0;tr=c[k>>2]|0}g[f>>2]=-.11799011379480362;if(sr>>>0>>0){c[sr>>2]=-1108237107;m=sr+4|0;c[i>>2]=m;ur=m;vr=tr}else{ff(b,f);ur=c[i>>2]|0;vr=c[k>>2]|0}g[f>>2]=-.0483117438852787;if(ur>>>0>>0){c[ur>>2]=-1119493495;m=ur+4|0;c[i>>2]=m;wr=m;xr=vr}else{ff(b,f);wr=c[i>>2]|0;xr=c[k>>2]|0}g[f>>2]=.4910559356212616;if(wr>>>0>>0){c[wr>>2]=1056664495;m=wr+4|0;c[i>>2]=m;yr=m;zr=xr}else{ff(b,f);yr=c[i>>2]|0;zr=c[k>>2]|0}g[f>>2]=.787641167640686;if(yr>>>0>>0){c[yr>>2]=1061790426;m=yr+4|0;c[i>>2]=m;Ar=m;Br=zr}else{ff(b,f);Ar=c[i>>2]|0;Br=c[k>>2]|0}g[f>>2]=.3379294276237488;if(Ar>>>0
    >>0){c[Ar>>2]=1051526422;m=Ar+4|0;c[i>>2]=m;Cr=m;Dr=Br}else{ff(b,f);Cr=c[i>>2]|0;Dr=c[k>>2]|0}g[f>>2]=-.07263752073049545;if(Cr>>>0>>0){c[Cr>>2]=-1114324229;m=Cr+4|0;c[i>>2]=m;Er=m;Fr=Dr}else{ff(b,f);Er=c[i>>2]|0;Fr=c[k>>2]|0}g[f>>2]=-.021060291677713394;if(Er>>>0>>0){c[Er>>2]=-1129544030;m=Er+4|0;c[i>>2]=m;Gr=m;Hr=Fr}else{ff(b,f);Gr=c[i>>2]|0;Hr=c[k>>2]|0}g[f>>2]=.044724900275468826;if(Gr>>>0
    >>0){c[Gr>>2]=1027027317;m=Gr+4|0;c[i>>2]=m;Ir=m;Jr=Hr}else{ff(b,f);Ir=c[i>>2]|0;Jr=c[k>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Ir>>>0>>0){c[Ir>>2]=988263057;m=Ir+4|0;c[i>>2]=m;Kr=m;Lr=Jr}else{ff(b,f);Kr=c[i>>2]|0;Lr=c[k>>2]|0}g[f>>2]=-.007800708524882793;if(Kr>>>0>>0){c[Kr>>2]=-1140876010;c[i>>2]=Kr+4}else ff(b,f);g[f>>2]=.007800708524882793;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=1006607638;h=k+4|0;c[j>>2]=h;Mr=h;Nr=n}else{ff(d,f);Mr=c[j>>2]|0;Nr=c[m>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Mr>>>0>>0){c[Mr>>2]=988263057;n=Mr+4|0;c[j>>2]=n;Or=n;Pr=Nr}else{ff(d,f);Or=c[j>>2]|0;Pr=c[m>>2]|0}g[f>>2]=-.044724900275468826;if(Or>>>0>>0){c[Or>>2]=-1120456331;n=Or+4|0;c[j>>2]=n;Qr=n;Rr=Pr}else{ff(d,f);Qr=c[j>>2]|0;Rr=c[m>>2]|0}g[f>>2]=-.021060291677713394;if(Qr>>>0>>0){c[Qr>>2]=-1129544030;n=Qr+4|0;c[j>>2]=n;Sr=n;Tr=Rr}else{ff(d,f);Sr=c[j>>2]|0;Tr=c[m>>2]|0}g[f>>2]=.07263752073049545;if(Sr>>>0>>0){c[Sr>>2]=1033159419;n=Sr+4|0;c[j>>2]=n;Ur=n;Vr=Tr}else{ff(d,f);Ur=c[j>>2]|0;Vr=c[m>>2]|0}g[f>>2]=.3379294276237488;if(Ur>>>0>>0){c[Ur>>2]=1051526422;n=Ur+4|0;c[j>>2]=n;Wr=n;Xr=Vr}else{ff(d,f);Wr=c[j>>2]|0;Xr=c[m>>2]|0}g[f>>2]=-.787641167640686;if(Wr>>>0>>0){c[Wr>>2]=-1085693222;n=Wr+4|0;c[j>>2]=n;Yr=n;Zr=Xr}else{ff(d,f);Yr=c[j>>2]|0;Zr=c[m>>2]|0}g[f>>2]=.4910559356212616;if(Yr>>>0>>0){c[Yr>>2]=1056664495;n=Yr+4|0;c[j>>2]=n;_r=n;$r=Zr}else{ff(d,f);_r=c[j>>2]|0;$r=c[m>>2]|0}g[f>>2]=.0483117438852787;if(_r>>>0<$r>>>0){c[_r>>2]=1027990153;n=_r+4|0;c[j>>2]=n;as=n;bs=$r}else{ff(d,f);as=c[j>>2]|0;bs=c[m>>2]|0}g[f>>2]=-.11799011379480362;if(as>>>0>>0){c[as>>2]=-1108237107;n=as+4|0;c[j>>2]=n;cs=n;ds=bs}else{ff(d,f);cs=c[j>>2]|0;ds=c[m>>2]|0}g[f>>2]=-3.4907120279967785e-03;if(cs>>>0>>0){c[cs>>2]=-1151024018;n=cs+4|0;c[j>>2]=n;es=n;fs=ds}else{ff(d,f);es=c[j>>2]|0;fs=c[m>>2]|0}g[f>>2]=.0154041089117527;if(es>>>0>>0){c[es>>2]=1014784388;c[j>>2]=es+4}else ff(d,f);s=12;break}case 17:{g[f>>2]=2.6818145997822285e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=992985442;k=m+4|0;c[i>>2]=k;gs=k;hs=h}else{ff(b,f);gs=c[i>>2]|0;hs=c[n>>2]|0}g[f>>2]=-.001047384925186634;if(gs>>>0>>0){c[gs>>2]=-1165408152;h=gs+4|0;c[i>>2]=h;is=h;js=hs}else{ff(b,f);is=c[i>>2]|0;js=c[n>>2]|0}g[f>>2]=-.012636302970349789;if(is>>>0>>0){c[is>>2]=-1135671169;h=is+4|0;c[i>>2]=h;ks=h;ls=js}else{ff(b,f);ks=c[i>>2]|0;ls=c[n>>2]|0}g[f>>2]=.030515512451529503;if(ks>>>0>>0){c[ks>>2]=1023015851;h=ks+4|0;c[i>>2]=h;ms=h;ns=ls}else{ff(b,f);ms=c[i>>2]|0;ns=c[n>>2]|0}g[f>>2]=.06789269298315048;if(ms>>>0>>0){c[ms>>2]=1032522579;h=ms+4|0;c[i>>2]=h;os=h;ps=ns}else{ff(b,f);os=c[i>>2]|0;ps=c[n>>2]|0}g[f>>2]=-.049552835524082184;if(os>>>0>>0){c[os>>2]=-1119160342;h=os+4|0;c[i>>2]=h;qs=h;rs=ps}else{ff(b,f);qs=c[i>>2]|0;rs=c[n>>2]|0}g[f>>2]=.01744125597178936;if(qs>>>0>>0){c[qs>>2]=1015996663;h=qs+4|0;c[i>>2]=h;ss=h;ts=rs}else{ff(b,f);ss=c[i>>2]|0;ts=c[n>>2]|0}g[f>>2]=.5361019372940063;if(ss>>>0>>0){c[ss>>2]=1057570298;h=ss+4|0;c[i>>2]=h;us=h;vs=ts}else{ff(b,f);us=c[i>>2]|0;vs=c[n>>2]|0}g[f>>2]=.7677643299102783;if(us>>>0>>0){c[us>>2]=1061456948;h=us+4|0;c[i>>2]=h;ws=h;xs=vs}else{ff(b,f);ws=c[i>>2]|0;xs=c[n>>2]|0}g[f>>2]=.2886296212673187;if(ws>>>0>>0){c[ws>>2]=1049872195;h=ws+4|0;c[i>>2]=h;ys=h;zs=xs}else{ff(b,f);ys=c[i>>2]|0;zs=c[n>>2]|0}g[f>>2]=-.14004723727703094;if(ys>>>0>>0){c[ys>>2]=-1106286453;h=ys+4|0;c[i>>2]=h;As=h;Bs=zs}else{ff(b,f);As=c[i>>2]|0;Bs=c[n>>2]|0}g[f>>2]=-.10780823975801468;if(As>>>0>>0){c[As>>2]=-1109603695;h=As+4|0;c[i>>2]=h;Cs=h;Ds=Bs}else{ff(b,f);Cs=c[i>>2]|0;Ds=c[n>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Cs>>>0>>0){c[Cs>>2]=998467679;h=Cs+4|0;c[i>>2]=h;Es=h;Fs=Ds}else{ff(b,f);Es=c[i>>2]|0;Fs=c[n>>2]|0}g[f>>2]=.010268176905810833;if(Es>>>0>>0){c[Es>>2]=1009269723;c[i>>2]=Es+4}else ff(b,f);g[f>>2]=-.010268176905810833;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1138213925;m=n+4|0;c[j>>2]=m;Gs=m;Hs=k}else{ff(d,f);Gs=c[j>>2]|0;Hs=c[h>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Gs>>>0>>0){c[Gs>>2]=998467679;k=Gs+4|0;c[j>>2]=k;Is=k;Js=Hs}else{ff(d,f);Is=c[j>>2]|0;Js=c[h>>2]|0}g[f>>2]=.10780823975801468;if(Is>>>0>>0){c[Is>>2]=1037879953;k=Is+4|0;c[j>>2]=k;Ks=k;Ls=Js}else{ff(d,f);Ks=c[j>>2]|0;Ls=c[h>>2]|0}g[f>>2]=-.14004723727703094;if(Ks>>>0>>0){c[Ks>>2]=-1106286453;k=Ks+4|0;c[j>>2]=k;Ms=k;Ns=Ls}else{ff(d,f);Ms=c[j>>2]|0;Ns=c[h>>2]|0}g[f>>2]=-.2886296212673187;if(Ms>>>0>>0){c[Ms>>2]=-1097611453;k=Ms+4|0;c[j>>2]=k;Os=k;Ps=Ns}else{ff(d,f);Os=c[j>>2]|0;Ps=c[h>>2]|0}g[f>>2]=.7677643299102783;if(Os>>>0>>0){c[Os>>2]=1061456948;k=Os+4|0;c[j>>2]=k;Qs=k;Rs=Ps}else{ff(d,f);Qs=c[j>>2]|0;Rs=c[h>>2]|0}g[f>>2]=-.5361019372940063;if(Qs>>>0>>0){c[Qs>>2]=-1089913350;k=Qs+4|0;c[j>>2]=k;Ss=k;Ts=Rs}else{ff(d,f);Ss=c[j>>2]|0;Ts=c[h>>2]|0}g[f>>2]=.01744125597178936;if(Ss>>>0>>0){c[Ss>>2]=1015996663;k=Ss+4|0;c[j>>2]=k;Us=k;Vs=Ts}else{ff(d,f);Us=c[j>>2]|0;Vs=c[h>>2]|0}g[f>>2]=.049552835524082184;if(Us>>>0>>0){c[Us>>2]=1028323306;k=Us+4|0;c[j>>2]=k;Ws=k;Xs=Vs}else{ff(d,f);Ws=c[j>>2]|0;Xs=c[h>>2]|0}g[f>>2]=.06789269298315048;if(Ws>>>0>>0){c[Ws>>2]=1032522579;k=Ws+4|0;c[j>>2]=k;Ys=k;Zs=Xs}else{ff(d,f);Ys=c[j>>2]|0;Zs=c[h>>2]|0}g[f>>2]=-.030515512451529503;if(Ys>>>0>>0){c[Ys>>2]=-1124467797;k=Ys+4|0;c[j>>2]=k;_s=k;$s=Zs}else{ff(d,f);_s=c[j>>2]|0;$s=c[h>>2]|0}g[f>>2]=-.012636302970349789;if(_s>>>0<$s>>>0){c[_s>>2]=-1135671169;k=_s+4|0;c[j>>2]=k;at=k;bt=$s}else{ff(d,f);at=c[j>>2]|0;bt=c[h>>2]|0}g[f>>2]=.001047384925186634;if(at>>>0>>0){c[at>>2]=982075496;k=at+4|0;c[j>>2]=k;ct=k;dt=bt}else{ff(d,f);ct=c[j>>2]|0;dt=c[h>>2]|0}g[f>>2]=2.6818145997822285e-03;if(ct>>>0
    >>0){c[ct>>2]=992985442;c[j>>2]=ct+4}else ff(d,f);s=14;break}case 18:{g[f>>2]=-3.3824159763753414e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1151489146;n=h+4|0;c[i>>2]=n;et=n;ft=m}else{ff(b,f);et=c[i>>2]|0;ft=c[k>>2]|0}g[f>>2]=-5.421323585323989e-04;if(et>>>0>>0){c[et>>2]=-1173479965;m=et+4|0;c[i>>2]=m;gt=m;ht=ft}else{ff(b,f);gt=c[i>>2]|0;ht=c[k>>2]|0}g[f>>2]=.031695086508989334;if(gt>>>0>>0){c[gt>>2]=1023529653;m=gt+4|0;c[i>>2]=m;it=m;jt=ht}else{ff(b,f);it=c[i>>2]|0;jt=c[k>>2]|0}g[f>>2]=.007607487495988607;if(it>>>0>>0){c[it>>2]=1006192699;m=it+4|0;c[i>>2]=m;kt=m;lt=jt}else{ff(b,f);kt=c[i>>2]|0;lt=c[k>>2]|0}g[f>>2]=-.14329424500465393;if(kt>>>0>>0){c[kt>>2]=-1106068550;m=kt+4|0;c[i>>2]=m;mt=m;nt=lt}else{ff(b,f);mt=c[i>>2]|0;nt=c[k>>2]|0}g[f>>2]=-.06127335876226425;if(mt>>>0>>0){c[mt>>2]=-1116014138;m=mt+4|0;c[i>>2]=m;ot=m;pt=nt}else{ff(b,f);ot=c[i>>2]|0;pt=c[k>>2]|0}g[f>>2]=.48135966062545776;if(ot>>>0>>0){c[ot>>2]=1056339142;m=ot+4|0;c[i>>2]=m;qt=m;rt=pt}else{ff(b,f);qt=c[i>>2]|0;rt=c[k>>2]|0}g[f>>2]=.7771857380867004;if(qt>>>0>>0){c[qt>>2]=1061615013;m=qt+4|0;c[i>>2]=m;st=m;tt=rt}else{ff(b,f);st=c[i>>2]|0;tt=c[k>>2]|0}g[f>>2]=.3644419014453888;if(st>>>0>>0){c[st>>2]=1052416033;m=st+4|0;c[i>>2]=m;ut=m;vt=tt}else{ff(b,f);ut=c[i>>2]|0;vt=c[k>>2]|0}g[f>>2]=-.05194583907723427;if(ut>>>0>>0){c[ut>>2]=-1118517975;m=ut+4|0;c[i>>2]=m;wt=m;xt=vt}else{ff(b,f);wt=c[i>>2]|0;xt=c[k>>2]|0}g[f>>2]=-.027219029143452644;if(wt>>>0>>0){c[wt>>2]=-1126237583;m=wt+4|0;c[i>>2]=m;yt=m;zt=xt}else{ff(b,f);yt=c[i>>2]|0;zt=c[k>>2]|0}g[f>>2]=.0491371788084507;if(yt>>>0>>0){c[yt>>2]=1028211729;m=yt+4|0;c[i>>2]=m;At=m;Bt=zt}else{ff(b,f);At=c[i>>2]|0;Bt=c[k>>2]|0}g[f>>2]=3.8087519351392984e-03;if(At>>>0>>0){c[At>>2]=997825601;m=At+4|0;c[i>>2]=m;Ct=m;Dt=Bt}else{ff(b,f);Ct=c[i>>2]|0;Dt=c[k>>2]|0}g[f>>2]=-.014952258206903934;if(Ct>>>0
    >>0){c[Ct>>2]=-1133184431;m=Ct+4|0;c[i>>2]=m;Et=m;Ft=Dt}else{ff(b,f);Et=c[i>>2]|0;Ft=c[k>>2]|0}g[f>>2]=-3.029205254279077e-04;if(Et>>>0>>0){c[Et>>2]=-1180774066;m=Et+4|0;c[i>>2]=m;Gt=m;Ht=Ft}else{ff(b,f);Gt=c[i>>2]|0;Ht=c[k>>2]|0}g[f>>2]=1.8899503629654646e-03;if(Gt>>>0>>0){c[Gt>>2]=989313078;c[i>>2]=Gt+4}else ff(b,f);g[f>>2]=-1.8899503629654646e-03;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1158170570;h=k+4|0;c[j>>2]=h;It=h;Jt=n}else{ff(d,f);It=c[j>>2]|0;Jt=c[m>>2]|0}g[f>>2]=-3.029205254279077e-04;if(It>>>0>>0){c[It>>2]=-1180774066;n=It+4|0;c[j>>2]=n;Kt=n;Lt=Jt}else{ff(d,f);Kt=c[j>>2]|0;Lt=c[m>>2]|0}g[f>>2]=.014952258206903934;if(Kt>>>0>>0){c[Kt>>2]=1014299217;n=Kt+4|0;c[j>>2]=n;Mt=n;Nt=Lt}else{ff(d,f);Mt=c[j>>2]|0;Nt=c[m>>2]|0}g[f>>2]=3.8087519351392984e-03;if(Mt>>>0>>0){c[Mt>>2]=997825601;n=Mt+4|0;c[j>>2]=n;Ot=n;Pt=Nt}else{ff(d,f);Ot=c[j>>2]|0;Pt=c[m>>2]|0}g[f>>2]=-.0491371788084507;if(Ot>>>0>>0){c[Ot>>2]=-1119271919;n=Ot+4|0;c[j>>2]=n;Qt=n;Rt=Pt}else{ff(d,f);Qt=c[j>>2]|0;Rt=c[m>>2]|0}g[f>>2]=-.027219029143452644;if(Qt>>>0>>0){c[Qt>>2]=-1126237583;n=Qt+4|0;c[j>>2]=n;St=n;Tt=Rt}else{ff(d,f);St=c[j>>2]|0;Tt=c[m>>2]|0}g[f>>2]=.05194583907723427;if(St>>>0>>0){c[St>>2]=1028965673;n=St+4|0;c[j>>2]=n;Ut=n;Vt=Tt}else{ff(d,f);Ut=c[j>>2]|0;Vt=c[m>>2]|0}g[f>>2]=.3644419014453888;if(Ut>>>0>>0){c[Ut>>2]=1052416033;n=Ut+4|0;c[j>>2]=n;Wt=n;Xt=Vt}else{ff(d,f);Wt=c[j>>2]|0;Xt=c[m>>2]|0}g[f>>2]=-.7771857380867004;if(Wt>>>0>>0){c[Wt>>2]=-1085868635;n=Wt+4|0;c[j>>2]=n;Yt=n;Zt=Xt}else{ff(d,f);Yt=c[j>>2]|0;Zt=c[m>>2]|0}g[f>>2]=.48135966062545776;if(Yt>>>0>>0){c[Yt>>2]=1056339142;n=Yt+4|0;c[j>>2]=n;_t=n;$t=Zt}else{ff(d,f);_t=c[j>>2]|0;$t=c[m>>2]|0}g[f>>2]=.06127335876226425;if(_t>>>0<$t>>>0){c[_t>>2]=1031469510;n=_t+4|0;c[j>>2]=n;au=n;bu=$t}else{ff(d,f);au=c[j>>2]|0;bu=c[m>>2]|0}g[f>>2]=-.14329424500465393;if(au>>>0>>0){c[au>>2]=-1106068550;n=au+4|0;c[j>>2]=n;cu=n;du=bu}else{ff(d,f);cu=c[j>>2]|0;du=c[m>>2]|0}g[f>>2]=-.007607487495988607;if(cu>>>0>>0){c[cu>>2]=-1141290949;n=cu+4|0;c[j>>2]=n;eu=n;fu=du}else{ff(d,f);eu=c[j>>2]|0;fu=c[m>>2]|0}g[f>>2]=.031695086508989334;if(eu>>>0>>0){c[eu>>2]=1023529653;n=eu+4|0;c[j>>2]=n;gu=n;hu=fu}else{ff(d,f);gu=c[j>>2]|0;hu=c[m>>2]|0}g[f>>2]=5.421323585323989e-04;if(gu>>>0>>0){c[gu>>2]=974003683;n=gu+4|0;c[j>>2]=n;iu=n;ju=hu}else{ff(d,f);iu=c[j>>2]|0;ju=c[m>>2]|0}g[f>>2]=-3.3824159763753414e-03;if(iu>>>0>>0){c[iu>>2]=-1151489146;c[j>>2]=iu+4}else ff(d,f);s=16;break}case 19:{g[f>>2]=1.4009155565872788e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=985112301;k=m+4|0;c[i>>2]=k;ku=k;lu=h}else{ff(b,f);ku=c[i>>2]|0;lu=c[n>>2]|0}g[f>>2]=6.197809125296772e-04;if(ku>>>0>>0){c[ku>>2]=975337675;h=ku+4|0;c[i>>2]=h;mu=h;nu=lu}else{ff(b,f);mu=c[i>>2]|0;nu=c[n>>2]|0}g[f>>2]=-.013271967880427837;if(mu>>>0>>0){c[mu>>2]=-1134988629;h=mu+4|0;c[i>>2]=h;ou=h;pu=nu}else{ff(b,f);ou=c[i>>2]|0;pu=c[n>>2]|0}g[f>>2]=-.011528209783136845;if(ou>>>0>>0){c[ou>>2]=-1136860975;h=ou+4|0;c[i>>2]=h;qu=h;ru=pu}else{ff(b,f);qu=c[i>>2]|0;ru=c[n>>2]|0}g[f>>2]=.03022487834095955;if(qu>>>0>>0){c[qu>>2]=1022859818;h=qu+4|0;c[i>>2]=h;su=h;tu=ru}else{ff(b,f);su=c[i>>2]|0;tu=c[n>>2]|0}g[f>>2]=5.834627663716674e-04;if(su>>>0>>0){c[su>>2]=974713734;h=su+4|0;c[i>>2]=h;uu=h;vu=tu}else{ff(b,f);uu=c[i>>2]|0;vu=c[n>>2]|0}g[f>>2]=-.05456895753741264;if(uu>>>0>>0){c[uu>>2]=-1117813837;h=uu+4|0;c[i>>2]=h;wu=h;xu=vu}else{ff(b,f);wu=c[i>>2]|0;xu=c[n>>2]|0}g[f>>2]=.23876091837882996;if(wu>>>0>>0){c[wu>>2]=1047821758;h=wu+4|0;c[i>>2]=h;yu=h;zu=xu}else{ff(b,f);yu=c[i>>2]|0;zu=c[n>>2]|0}g[f>>2]=.7178970575332642;if(yu>>>0>>0){c[yu>>2]=1060620314;h=yu+4|0;c[i>>2]=h;Au=h;Bu=zu}else{ff(b,f);Au=c[i>>2]|0;Bu=c[n>>2]|0}g[f>>2]=.6173384785652161;if(Au>>>0>>0){c[Au>>2]=1058933221;h=Au+4|0;c[i>>2]=h;Cu=h;Du=Bu}else{ff(b,f);Cu=c[i>>2]|0;Du=c[n>>2]|0}g[f>>2]=.03527248650789261;if(Cu>>>0>>0){c[Cu>>2]=1024489954;h=Cu+4|0;c[i>>2]=h;Eu=h;Fu=Du}else{ff(b,f);Eu=c[i>>2]|0;Fu=c[n>>2]|0}g[f>>2]=-.1915508359670639;if(Eu>>>0>>0){c[Eu>>2]=-1102830105;h=Eu+4|0;c[i>>2]=h;Gu=h;Hu=Fu}else{ff(b,f);Gu=c[i>>2]|0;Hu=c[n>>2]|0}g[f>>2]=-.01823377050459385;if(Gu>>>0>>0){c[Gu>>2]=-1131061507;h=Gu+4|0;c[i>>2]=h;Iu=h;Ju=Hu}else{ff(b,f);Iu=c[i>>2]|0;Ju=c[n>>2]|0}g[f>>2]=.06207779049873352;if(Iu>>>0>>0){c[Iu>>2]=1031685448;h=Iu+4|0;c[i>>2]=h;Ku=h;Lu=Ju}else{ff(b,f);Ku=c[i>>2]|0;Lu=c[n>>2]|0}g[f>>2]=.008859267458319664;if(Ku>>>0>>0){c[Ku>>2]=1007756918;h=Ku+4|0;c[i>>2]=h;Mu=h;Nu=Lu}else{ff(b,f);Mu=c[i>>2]|0;Nu=c[n>>2]|0}g[f>>2]=-.010264064185321331;if(Mu>>>0>>0){c[Mu>>2]=-1138218341;h=Mu+4|0;c[i>>2]=h;Ou=h;Pu=Nu}else{ff(b,f);Ou=c[i>>2]|0;Pu=c[n>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Ou>>>0>>0){c[Ou>>2]=-1174924871;h=Ou+4|0;c[i>>2]=h;Qu=h;Ru=Pu}else{ff(b,f);Qu=c[i>>2]|0;Ru=c[n>>2]|0}g[f>>2]=1.0694899829104543e-03;if(Qu>>>0>>0){c[Qu>>2]=982265377;c[i>>2]=Qu+4}else ff(b,f);g[f>>2]=-1.0694899829104543e-03;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1165218271;m=n+4|0;c[j>>2]=m;Su=m;Tu=k}else{ff(d,f);Su=c[j>>2]|0;Tu=c[h>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Su>>>0>>0){c[Su>>2]=-1174924871;k=Su+4|0;c[j>>2]=k;Uu=k;Vu=Tu}else{ff(d,f);Uu=c[j>>2]|0;Vu=c[h>>2]|0}g[f>>2]=.010264064185321331;if(Uu>>>0>>0){c[Uu>>2]=1009265307;k=Uu+4|0;c[j>>2]=k;Wu=k;Xu=Vu}else{ff(d,f);Wu=c[j>>2]|0;Xu=c[h>>2]|0}g[f>>2]=.008859267458319664;if(Wu>>>0>>0){c[Wu>>2]=1007756918;k=Wu+4|0;c[j>>2]=k;Yu=k;Zu=Xu}else{ff(d,f);Yu=c[j>>2]|0;Zu=c[h>>2]|0}g[f>>2]=-.06207779049873352;if(Yu>>>0>>0){c[Yu>>2]=-1115798200;k=Yu+4|0;c[j>>2]=k;_u=k;$u=Zu}else{ff(d,f);_u=c[j>>2]|0;$u=c[h>>2]|0}g[f>>2]=-.01823377050459385;if(_u>>>0<$u>>>0){c[_u>>2]=-1131061507;k=_u+4|0;c[j>>2]=k;av=k;bv=$u}else{ff(d,f);av=c[j>>2]|0;bv=c[h>>2]|0}g[f>>2]=.1915508359670639;if(av>>>0>>0){c[av>>2]=1044653543;k=av+4|0;c[j>>2]=k;cv=k;dv=bv}else{ff(d,f);cv=c[j>>2]|0;dv=c[h>>2]|0}g[f>>2]=.03527248650789261;if(cv>>>0>>0){c[cv>>2]=1024489954;k=cv+4|0;c[j>>2]=k;ev=k;fv=dv}else{ff(d,f);ev=c[j>>2]|0;fv=c[h>>2]|0}g[f>>2]=-.6173384785652161;if(ev>>>0>>0){c[ev>>2]=-1088550427;k=ev+4|0;c[j>>2]=k;gv=k;hv=fv}else{ff(d,f);gv=c[j>>2]|0;hv=c[h>>2]|0}g[f>>2]=.7178970575332642;if(gv>>>0>>0){c[gv>>2]=1060620314;k=gv+4|0;c[j>>2]=k;iv=k;jv=hv}else{ff(d,f);iv=c[j>>2]|0;jv=c[h>>2]|0}g[f>>2]=-.23876091837882996;if(iv>>>0>>0){c[iv>>2]=-1099661890;k=iv+4|0;c[j>>2]=k;kv=k;lv=jv}else{ff(d,f);kv=c[j>>2]|0;lv=c[h>>2]|0}g[f>>2]=-.05456895753741264;if(kv>>>0>>0){c[kv>>2]=-1117813837;k=kv+4|0;c[j>>2]=k;mv=k;nv=lv}else{ff(d,f);mv=c[j>>2]|0;nv=c[h>>2]|0}g[f>>2]=-5.834627663716674e-04;if(mv>>>0>>0){c[mv>>2]=-1172769914;k=mv+4|0;c[j>>2]=k;ov=k;pv=nv}else{ff(d,f);ov=c[j>>2]|0;pv=c[h>>2]|0}g[f>>2]=.03022487834095955;if(ov>>>0>>0){c[ov>>2]=1022859818;k=ov+4|0;c[j>>2]=k;qv=k;rv=pv}else{ff(d,f);qv=c[j>>2]|0;rv=c[h>>2]|0}g[f>>2]=.011528209783136845;if(qv>>>0>>0){c[qv>>2]=1010622673;k=qv+4|0;c[j>>2]=k;sv=k;tv=rv}else{ff(d,f);sv=c[j>>2]|0;tv=c[h>>2]|0}g[f>>2]=-.013271967880427837;if(sv>>>0>>0){c[sv>>2]=-1134988629;k=sv+4|0;c[j>>2]=k;uv=k;vv=tv}else{ff(d,f);uv=c[j>>2]|0;vv=c[h>>2]|0}g[f>>2]=-6.197809125296772e-04;if(uv>>>0>>0){c[uv>>2]=-1172145973;k=uv+4|0;c[j>>2]=k;wv=k;xv=vv}else{ff(d,f);wv=c[j>>2]|0;xv=c[h>>2]|0}g[f>>2]=1.4009155565872788e-03;if(wv>>>0>>0){c[wv>>2]=985112301;c[j>>2]=wv+4}else ff(d,f);s=18;break}case 20:{g[f>>2]=7.701598224230111e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=977921165;n=h+4|0;c[i>>2]=n;yv=n;zv=m}else{ff(b,f);yv=c[i>>2]|0;zv=c[k>>2]|0}g[f>>2]=9.563266939949244e-05;if(yv>>>0>>0){c[yv>>2]=952667750;m=yv+4|0;c[i>>2]=m;Av=m;Bv=zv}else{ff(b,f);Av=c[i>>2]|0;Bv=c[k>>2]|0}g[f>>2]=-.008641298860311508;if(Av>>>0>>0){c[Av>>2]=-1139960772;m=Av+4|0;c[i>>2]=m;Cv=m;Dv=Bv}else{ff(b,f);Cv=c[i>>2]|0;Dv=c[k>>2]|0}g[f>>2]=-1.4653826365247369e-03;if(Cv>>>0>>0){c[Cv>>2]=-1161817579;m=Cv+4|0;c[i>>2]=m;Ev=m;Fv=Dv}else{ff(b,f);Ev=c[i>>2]|0;Fv=c[k>>2]|0}g[f>>2]=.04592723771929741;if(Ev>>>0>>0){c[Ev>>2]=1027350067;m=Ev+4|0;c[i>>2]=m;Gv=m;Hv=Fv}else{ff(b,f);Gv=c[i>>2]|0;Hv=c[k>>2]|0}g[f>>2]=.011609894223511219;if(Gv>>>0>>0){c[Gv>>2]=1010710381;m=Gv+4|0;c[i>>2]=m;Iv=m;Jv=Hv}else{ff(b,f);Iv=c[i>>2]|0;Jv=c[k>>2]|0}g[f>>2]=-.1594942808151245;if(Iv>>>0>>0){c[Iv>>2]=-1104981384;m=Iv+4|0;c[i>>2]=m;Kv=m;Lv=Jv}else{ff(b,f);Kv=c[i>>2]|0;Lv=c[k>>2]|0}g[f>>2]=-.07088053226470947;if(Kv>>>0>>0){c[Kv>>2]=-1114560048;m=Kv+4|0;c[i>>2]=m;Mv=m;Nv=Lv}else{ff(b,f);Mv=c[i>>2]|0;Nv=c[k>>2]|0}g[f>>2]=.47169065475463867;if(Mv>>>0>>0){c[Mv>>2]=1056014704;m=Mv+4|0;c[i>>2]=m;Ov=m;Pv=Nv}else{ff(b,f);Ov=c[i>>2]|0;Pv=c[k>>2]|0}g[f>>2]=.76951003074646;if(Ov>>>0>>0){c[Ov>>2]=1061486236;m=Ov+4|0;c[i>>2]=m;Qv=m;Rv=Pv}else{ff(b,f);Qv=c[i>>2]|0;Rv=c[k>>2]|0}g[f>>2]=.38382676243782043;if(Qv>>>0>>0){c[Qv>>2]=1053066481;m=Qv+4|0;c[i>>2]=m;Sv=m;Tv=Rv}else{ff(b,f);Sv=c[i>>2]|0;Tv=c[k>>2]|0}g[f>>2]=-.035536739975214005;if(Sv>>>0>>0){c[Sv>>2]=-1122922759;m=Sv+4|0;c[i>>2]=m;Uv=m;Vv=Tv}else{ff(b,f);Uv=c[i>>2]|0;Vv=c[k>>2]|0}g[f>>2]=-.03199005872011185;if(Uv>>>0>>0){c[Uv>>2]=-1123874814;m=Uv+4|0;c[i>>2]=m;Wv=m;Xv=Vv}else{ff(b,f);Wv=c[i>>2]|0;Xv=c[k>>2]|0}g[f>>2]=.049994971603155136;if(Wv>>>0>>0){c[Wv>>2]=1028441991;m=Wv+4|0;c[i>>2]=m;Yv=m;Zv=Xv}else{ff(b,f);Yv=c[i>>2]|0;Zv=c[k>>2]|0}g[f>>2]=.005764911882579327;if(Yv>>>0>>0){c[Yv>>2]=1002235798;m=Yv+4|0;c[i>>2]=m;_v=m;$v=Zv}else{ff(b,f);_v=c[i>>2]|0;$v=c[k>>2]|0}g[f>>2]=-.020354939624667168;if(_v>>>0<$v>>>0){c[_v>>2]=-1129922713;m=_v+4|0;c[i>>2]=m;aw=m;bw=$v}else{ff(b,f);aw=c[i>>2]|0;bw=c[k>>2]|0}g[f>>2]=-.000804358918685466;if(aw>>>0>>0){c[aw>>2]=-1168974947;m=aw+4|0;c[i>>2]=m;cw=m;dw=bw}else{ff(b,f);cw=c[i>>2]|0;dw=c[k>>2]|0}g[f>>2]=.004593173507601023;if(cw>>>0>>0){c[cw>>2]=999719509;m=cw+4|0;c[i>>2]=m;ew=m;fw=dw}else{ff(b,f);ew=c[i>>2]|0;fw=c[k>>2]|0}g[f>>2]=5.7036082580452785e-05;if(ew>>>0>>0){c[ew>>2]=946813447;m=ew+4|0;c[i>>2]=m;gw=m;hw=fw}else{ff(b,f);gw=c[i>>2]|0;hw=c[k>>2]|0}g[f>>2]=-4.593294288497418e-04;if(gw>>>0>>0){c[gw>>2]=-1175399897;c[i>>2]=gw+4}else ff(b,f);g[f>>2]=4.593294288497418e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=972083751;h=k+4|0;c[j>>2]=h;iw=h;jw=n}else{ff(d,f);iw=c[j>>2]|0;jw=c[m>>2]|0}g[f>>2]=5.7036082580452785e-05;if(iw>>>0>>0){c[iw>>2]=946813447;n=iw+4|0;c[j>>2]=n;kw=n;lw=jw}else{ff(d,f);kw=c[j>>2]|0;lw=c[m>>2]|0}g[f>>2]=-.004593173507601023;if(kw>>>0>>0){c[kw>>2]=-1147764139;n=kw+4|0;c[j>>2]=n;mw=n;nw=lw}else{ff(d,f);mw=c[j>>2]|0;nw=c[m>>2]|0}g[f>>2]=-.000804358918685466;if(mw>>>0>>0){c[mw>>2]=-1168974947;n=mw+4|0;c[j>>2]=n;ow=n;pw=nw}else{ff(d,f);ow=c[j>>2]|0;pw=c[m>>2]|0}g[f>>2]=.020354939624667168;if(ow>>>0>>0){c[ow>>2]=1017560935;n=ow+4|0;c[j>>2]=n;qw=n;rw=pw}else{ff(d,f);qw=c[j>>2]|0;rw=c[m>>2]|0}g[f>>2]=.005764911882579327;if(qw>>>0>>0){c[qw>>2]=1002235798;n=qw+4|0;c[j>>2]=n;sw=n;tw=rw}else{ff(d,f);sw=c[j>>2]|0;tw=c[m>>2]|0}g[f>>2]=-.049994971603155136;if(sw>>>0>>0){c[sw>>2]=-1119041657;n=sw+4|0;c[j>>2]=n;uw=n;vw=tw}else{ff(d,f);uw=c[j>>2]|0;vw=c[m>>2]|0}g[f>>2]=-.03199005872011185;if(uw>>>0>>0){c[uw>>2]=-1123874814;n=uw+4|0;c[j>>2]=n;ww=n;xw=vw}else{ff(d,f);ww=c[j>>2]|0;xw=c[m>>2]|0}g[f>>2]=.035536739975214005;if(ww>>>0>>0){c[ww>>2]=1024560889;n=ww+4|0;c[j>>2]=n;yw=n;zw=xw}else{ff(d,f);yw=c[j>>2]|0;zw=c[m>>2]|0}g[f>>2]=.38382676243782043;if(yw>>>0>>0){c[yw>>2]=1053066481;n=yw+4|0;c[j>>2]=n;Aw=n;Bw=zw}else{ff(d,f);Aw=c[j>>2]|0;Bw=c[m>>2]|0}g[f>>2]=-.76951003074646;if(Aw>>>0>>0){c[Aw>>2]=-1085997412;n=Aw+4|0;c[j>>2]=n;Cw=n;Dw=Bw}else{ff(d,f);Cw=c[j>>2]|0;Dw=c[m>>2]|0}g[f>>2]=.47169065475463867;if(Cw>>>0>>0){c[Cw>>2]=1056014704;n=Cw+4|0;c[j>>2]=n;Ew=n;Fw=Dw}else{ff(d,f);Ew=c[j>>2]|0;Fw=c[m>>2]|0}g[f>>2]=.07088053226470947;if(Ew>>>0>>0){c[Ew>>2]=1032923600;n=Ew+4|0;c[j>>2]=n;Gw=n;Hw=Fw}else{ff(d,f);Gw=c[j>>2]|0;Hw=c[m>>2]|0}g[f>>2]=-.1594942808151245;if(Gw>>>0>>0){c[Gw>>2]=-1104981384;n=Gw+4|0;c[j>>2]=n;Iw=n;Jw=Hw}else{ff(d,f);Iw=c[j>>2]|0;Jw=c[m>>2]|0}g[f>>2]=-.011609894223511219;if(Iw>>>0>>0){c[Iw>>2]=-1136773267;n=Iw+4|0;c[j>>2]=n;Kw=n;Lw=Jw}else{ff(d,f);Kw=c[j>>2]|0;Lw=c[m>>2]|0}g[f>>2]=.04592723771929741;if(Kw>>>0>>0){c[Kw>>2]=1027350067;n=Kw+4|0;c[j>>2]=n;Mw=n;Nw=Lw}else{ff(d,f);Mw=c[j>>2]|0;Nw=c[m>>2]|0}g[f>>2]=1.4653826365247369e-03;if(Mw>>>0>>0){c[Mw>>2]=985666069;n=Mw+4|0;c[j>>2]=n;Ow=n;Pw=Nw}else{ff(d,f);Ow=c[j>>2]|0;Pw=c[m>>2]|0}g[f>>2]=-.008641298860311508;if(Ow>>>0>>0){c[Ow>>2]=-1139960772;n=Ow+4|0;c[j>>2]=n;Qw=n;Rw=Pw}else{ff(d,f);Qw=c[j>>2]|0;Rw=c[m>>2]|0}g[f>>2]=-9.563266939949244e-05;if(Qw>>>0>>0){c[Qw>>2]=-1194815898;n=Qw+4|0;c[j>>2]=n;Sw=n;Tw=Rw}else{ff(d,f);Sw=c[j>>2]|0;Tw=c[m>>2]|0}g[f>>2]=7.701598224230111e-04;if(Sw>>>0>>0){c[Sw>>2]=977921165;c[j>>2]=Sw+4}else ff(d,f);s=20;break}case 21:{g[f>>2]=3.695537600378884e-07;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=885417749;k=m+4|0;c[i>>2]=k;Uw=k;Vw=h}else{ff(b,f);Uw=c[i>>2]|0;Vw=c[n>>2]|0}g[f>>2]=-1.901567543427518e-07;if(Uw>>>0>>0){c[Uw>>2]=-1270075932;h=Uw+4|0;c[i>>2]=h;Ww=h;Xw=Vw}else{ff(b,f);Ww=c[i>>2]|0;Xw=c[n>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Ww>>>0>>0){c[Ww>>2]=-1224417946;h=Ww+4|0;c[i>>2]=h;Yw=h;Zw=Xw}else{ff(b,f);Yw=c[i>>2]|0;Zw=c[n>>2]|0}g[f>>2]=3.025666046596598e-06;if(Yw>>>0>>0){c[Yw>>2]=910888076;h=Yw+4|0;c[i>>2]=h;_w=h;$w=Zw}else{ff(b,f);_w=c[i>>2]|0;$w=c[n>>2]|0}g[f>>2]=7.992967584868893e-05;if(_w>>>0<$w>>>0){c[_w>>2]=950509547;h=_w+4|0;c[i>>2]=h;ax=h;bx=$w}else{ff(b,f);ax=c[i>>2]|0;bx=c[n>>2]|0}g[f>>2]=-1.9284123482066207e-05;if(ax>>>0>>0){c[ax>>2]=-1214135209;h=ax+4|0;c[i>>2]=h;cx=h;dx=bx}else{ff(b,f);cx=c[i>>2]|0;dx=c[n>>2]|0}g[f>>2]=-4.947310662828386e-04;if(cx>>>0>>0){c[cx>>2]=-1174294313;h=cx+4|0;c[i>>2]=h;ex=h;fx=dx}else{ff(b,f);ex=c[i>>2]|0;fx=c[n>>2]|0}g[f>>2]=7.21599135431461e-05;if(ex>>>0>>0){c[ex>>2]=949441679;h=ex+4|0;c[i>>2]=h;gx=h;hx=fx}else{ff(b,f);gx=c[i>>2]|0;hx=c[n>>2]|0}g[f>>2]=2.0889947190880775e-03;if(gx>>>0>>0){c[gx>>2]=990439300;h=gx+4|0;c[i>>2]=h;ix=h;jx=hx}else{ff(b,f);ix=c[i>>2]|0;jx=c[n>>2]|0}g[f>>2]=-3.052628308068961e-04;if(ix>>>0>>0){c[ix>>2]=-1180693585;h=ix+4|0;c[i>>2]=h;kx=h;lx=jx}else{ff(b,f);kx=c[i>>2]|0;lx=c[n>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(kx>>>0>>0){c[kx>>2]=-1143440369;h=kx+4|0;c[i>>2]=h;mx=h;nx=lx}else{ff(b,f);mx=c[i>>2]|0;nx=c[n>>2]|0}g[f>>2]=1.4230873202905059e-03;if(mx>>>0>>0){c[mx>>2]=985302755;h=mx+4|0;c[i>>2]=h;ox=h;px=nx}else{ff(b,f);ox=c[i>>2]|0;px=c[n>>2]|0}g[f>>2]=.017004048451781273;if(ox>>>0>>0){c[ox>>2]=1015761939;h=ox+4|0;c[i>>2]=h;qx=h;rx=px}else{ff(b,f);qx=c[i>>2]|0;rx=c[n>>2]|0}g[f>>2]=-.003313857363536954;if(qx>>>0>>0){c[qx>>2]=-1151783603;h=qx+4|0;c[i>>2]=h;sx=h;tx=rx}else{ff(b,f);sx=c[i>>2]|0;tx=c[n>>2]|0}g[f>>2]=-.03162943571805954;if(sx>>>0>>0){c[sx>>2]=-1123971618;h=sx+4|0;c[i>>2]=h;ux=h;vx=tx}else{ff(b,f);ux=c[i>>2]|0;vx=c[n>>2]|0}g[f>>2]=.008123228326439857;if(ux>>>0>>0){c[ux>>2]=1006966602;h=ux+4|0;c[i>>2]=h;wx=h;xx=vx}else{ff(b,f);wx=c[i>>2]|0;xx=c[n>>2]|0}g[f>>2]=.02557935006916523;if(wx>>>0>>0){c[wx>>2]=1020365769;h=wx+4|0;c[i>>2]=h;yx=h;zx=xx}else{ff(b,f);yx=c[i>>2]|0;zx=c[n>>2]|0}g[f>>2]=-.07899434864521027;if(yx>>>0>>0){c[yx>>2]=-1113471030;h=yx+4|0;c[i>>2]=h;Ax=h;Bx=zx}else{ff(b,f);Ax=c[i>>2]|0;Bx=c[n>>2]|0}g[f>>2]=-.029819369316101074;if(Ax>>>0>>0){c[Ax>>2]=-1124841536;h=Ax+4|0;c[i>>2]=h;Cx=h;Dx=Bx}else{ff(b,f);Cx=c[i>>2]|0;Dx=c[n>>2]|0}g[f>>2]=.4058314561843872;if(Cx>>>0>>0){c[Cx>>2]=1053804836;h=Cx+4|0;c[i>>2]=h;Ex=h;Fx=Dx}else{ff(b,f);Ex=c[i>>2]|0;Fx=c[n>>2]|0}g[f>>2]=.7511627078056335;if(Ex>>>0>>0){c[Ex>>2]=1061178419;h=Ex+4|0;c[i>>2]=h;Gx=h;Hx=Fx}else{ff(b,f);Gx=c[i>>2]|0;Hx=c[n>>2]|0}g[f>>2]=.47199147939682007;if(Gx>>>0>>0){c[Gx>>2]=1056024798;h=Gx+4|0;c[i>>2]=h;Ix=h;Jx=Hx}else{ff(b,f);Ix=c[i>>2]|0;Jx=c[n>>2]|0}g[f>>2]=-.05108834430575371;if(Ix>>>0>>0){c[Ix>>2]=-1118748157;h=Ix+4|0;c[i>>2]=h;Kx=h;Lx=Jx}else{ff(b,f);Kx=c[i>>2]|0;Lx=c[n>>2]|0}g[f>>2]=-.16057829558849335;if(Kx>>>0>>0){c[Kx>>2]=-1104908637;h=Kx+4|0;c[i>>2]=h;Mx=h;Nx=Lx}else{ff(b,f);Mx=c[i>>2]|0;Nx=c[n>>2]|0}g[f>>2]=.03625095263123512;if(Mx>>>0>>0){c[Mx>>2]=1024752609;h=Mx+4|0;c[i>>2]=h;Ox=h;Px=Nx}else{ff(b,f);Ox=c[i>>2]|0;Px=c[n>>2]|0}g[f>>2]=.08891966938972473;if(Ox>>>0>>0){c[Ox>>2]=1035344772;h=Ox+4|0;c[i>>2]=h;Qx=h;Rx=Px}else{ff(b,f);Qx=c[i>>2]|0;Rx=c[n>>2]|0}g[f>>2]=-.006843701936304569;if(Qx>>>0>>0){c[Qx>>2]=-1142931166;h=Qx+4|0;c[i>>2]=h;Sx=h;Tx=Rx}else{ff(b,f);Sx=c[i>>2]|0;Tx=c[n>>2]|0}g[f>>2]=-.03537333756685257;if(Sx>>>0>>0){c[Sx>>2]=-1122966622;h=Sx+4|0;c[i>>2]=h;Ux=h;Vx=Tx}else{ff(b,f);Ux=c[i>>2]|0;Vx=c[n>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ux>>>0>>0){c[Ux>>2]=989730950;h=Ux+4|0;c[i>>2]=h;Wx=h;Xx=Vx}else{ff(b,f);Wx=c[i>>2]|0;Xx=c[n>>2]|0}g[f>>2]=.012157040648162365;if(Wx>>>0>>0){c[Wx>>2]=1011297875;h=Wx+4|0;c[i>>2]=h;Yx=h;Zx=Xx}else{ff(b,f);Yx=c[i>>2]|0;Zx=c[n>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Yx>>>0>>0){c[Yx>>2]=-1172294657;h=Yx+4|0;c[i>>2]=h;_x=h;$x=Zx}else{ff(b,f);_x=c[i>>2]|0;$x=c[n>>2]|0}g[f>>2]=-3.4716478548943996e-03;if(_x>>>0<$x>>>0){c[_x>>2]=-1151105898;h=_x+4|0;c[i>>2]=h;ay=h;by=$x}else{ff(b,f);ay=c[i>>2]|0;by=c[n>>2]|0}g[f>>2]=1.254409144166857e-04;if(ay>>>0>>0){c[ay>>2]=956532938;h=ay+4|0;c[i>>2]=h;cy=h;dy=by}else{ff(b,f);cy=c[i>>2]|0;dy=c[n>>2]|0}g[f>>2]=7.476108730770648e-04;if(cy>>>0>>0){c[cy>>2]=977533777;h=cy+4|0;c[i>>2]=h;ey=h;fy=dy}else{ff(b,f);ey=c[i>>2]|0;fy=c[n>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(ey>>>0>>0){c[ey>>2]=-1210104714;h=ey+4|0;c[i>>2]=h;gy=h;hy=fy}else{ff(b,f);gy=c[i>>2]|0;hy=c[n>>2]|0}g[f>>2]=-1.1739133333321661e-04;if(gy>>>0>>0){c[gy>>2]=-1191825410;h=gy+4|0;c[i>>2]=h;iy=h;jy=hy}else{ff(b,f);iy=c[i>>2]|0;jy=c[n>>2]|0}g[f>>2]=4.525422355072806e-06;if(iy>>>0>>0){c[iy>>2]=915921173;h=iy+4|0;c[i>>2]=h;ky=h;ly=jy}else{ff(b,f);ky=c[i>>2]|0;ly=c[n>>2]|0}g[f>>2]=1.228725250257412e-05;if(ky>>>0>>0){c[ky>>2]=927868249;h=ky+4|0;c[i>>2]=h;my=h;ny=ly}else{ff(b,f);my=c[i>>2]|0;ny=c[n>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(my>>>0>>0){c[my>>2]=-1263609912;h=my+4|0;c[i>>2]=h;oy=h;py=ny}else{ff(b,f);oy=c[i>>2]|0;py=c[n>>2]|0}g[f>>2]=-6.329128723336908e-07;if(oy>>>0>>0){c[oy>>2]=-1255545487;c[i>>2]=oy+4}else ff(b,f);g[f>>2]=6.329128723336908e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=891938161;m=n+4|0;c[j>>2]=m;qy=m;ry=k}else{ff(d,f);qy=c[j>>2]|0;ry=c[h>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(qy>>>0>>0){c[qy>>2]=-1263609912;k=qy+4|0;c[j>>2]=k;sy=k;ty=ry}else{ff(d,f);sy=c[j>>2]|0;ty=c[h>>2]|0}g[f>>2]=-1.228725250257412e-05;if(sy>>>0>>0){c[sy>>2]=-1219615399;k=sy+4|0;c[j>>2]=k;uy=k;vy=ty}else{ff(d,f);uy=c[j>>2]|0;vy=c[h>>2]|0}g[f>>2]=4.525422355072806e-06;if(uy>>>0>>0){c[uy>>2]=915921173;k=uy+4|0;c[j>>2]=k;wy=k;xy=vy}else{ff(d,f);wy=c[j>>2]|0;xy=c[h>>2]|0}g[f>>2]=1.1739133333321661e-04;if(wy>>>0>>0){c[wy>>2]=955658238;k=wy+4|0;c[j>>2]=k;yy=k;zy=xy}else{ff(d,f);yy=c[j>>2]|0;zy=c[h>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(yy>>>0>>0){c[yy>>2]=-1210104714;k=yy+4|0;c[j>>2]=k;Ay=k;By=zy}else{ff(d,f);Ay=c[j>>2]|0;By=c[h>>2]|0}g[f>>2]=-7.476108730770648e-04;if(Ay>>>0>>0){c[Ay>>2]=-1169949871;k=Ay+4|0;c[j>>2]=k;Cy=k;Dy=By}else{ff(d,f);Cy=c[j>>2]|0;Dy=c[h>>2]|0}g[f>>2]=1.254409144166857e-04;if(Cy>>>0>>0){c[Cy>>2]=956532938;k=Cy+4|0;c[j>>2]=k;Ey=k;Fy=Dy}else{ff(d,f);Ey=c[j>>2]|0;Fy=c[h>>2]|0}g[f>>2]=3.4716478548943996e-03;if(Ey>>>0>>0){c[Ey>>2]=996377750;k=Ey+4|0;c[j>>2]=k;Gy=k;Hy=Fy}else{ff(d,f);Gy=c[j>>2]|0;Hy=c[h>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Gy>>>0>>0){c[Gy>>2]=-1172294657;k=Gy+4|0;c[j>>2]=k;Iy=k;Jy=Hy}else{ff(d,f);Iy=c[j>>2]|0;Jy=c[h>>2]|0}g[f>>2]=-.012157040648162365;if(Iy>>>0>>0){c[Iy>>2]=-1136185773;k=Iy+4|0;c[j>>2]=k;Ky=k;Ly=Jy}else{ff(d,f);Ky=c[j>>2]|0;Ly=c[h>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ky>>>0>>0){c[Ky>>2]=989730950;k=Ky+4|0;c[j>>2]=k;My=k;Ny=Ly}else{ff(d,f);My=c[j>>2]|0;Ny=c[h>>2]|0}g[f>>2]=.03537333756685257;if(My>>>0>>0){c[My>>2]=1024517026;k=My+4|0;c[j>>2]=k;Oy=k;Py=Ny}else{ff(d,f);Oy=c[j>>2]|0;Py=c[h>>2]|0}g[f>>2]=-.006843701936304569;if(Oy>>>0>>0){c[Oy>>2]=-1142931166;k=Oy+4|0;c[j>>2]=k;Qy=k;Ry=Py}else{ff(d,f);Qy=c[j>>2]|0;Ry=c[h>>2]|0}g[f>>2]=-.08891966938972473;if(Qy>>>0>>0){c[Qy>>2]=-1112138876;k=Qy+4|0;c[j>>2]=k;Sy=k;Ty=Ry}else{ff(d,f);Sy=c[j>>2]|0;Ty=c[h>>2]|0}g[f>>2]=.03625095263123512;if(Sy>>>0>>0){c[Sy>>2]=1024752609;k=Sy+4|0;c[j>>2]=k;Uy=k;Vy=Ty}else{ff(d,f);Uy=c[j>>2]|0;Vy=c[h>>2]|0}g[f>>2]=.16057829558849335;if(Uy>>>0>>0){c[Uy>>2]=1042575011;k=Uy+4|0;c[j>>2]=k;Wy=k;Xy=Vy}else{ff(d,f);Wy=c[j>>2]|0;Xy=c[h>>2]|0}g[f>>2]=-.05108834430575371;if(Wy>>>0>>0){c[Wy>>2]=-1118748157;k=Wy+4|0;c[j>>2]=k;Yy=k;Zy=Xy}else{ff(d,f);Yy=c[j>>2]|0;Zy=c[h>>2]|0}g[f>>2]=-.47199147939682007;if(Yy>>>0>>0){c[Yy>>2]=-1091458850;k=Yy+4|0;c[j>>2]=k;_y=k;$y=Zy}else{ff(d,f);_y=c[j>>2]|0;$y=c[h>>2]|0}g[f>>2]=.7511627078056335;if(_y>>>0<$y>>>0){c[_y>>2]=1061178419;k=_y+4|0;c[j>>2]=k;az=k;bz=$y}else{ff(d,f);az=c[j>>2]|0;bz=c[h>>2]|0}g[f>>2]=-.4058314561843872;if(az>>>0>>0){c[az>>2]=-1093678812;k=az+4|0;c[j>>2]=k;cz=k;dz=bz}else{ff(d,f);cz=c[j>>2]|0;dz=c[h>>2]|0}g[f>>2]=-.029819369316101074;if(cz>>>0>>0){c[cz>>2]=-1124841536;k=cz+4|0;c[j>>2]=k;ez=k;fz=dz}else{ff(d,f);ez=c[j>>2]|0;fz=c[h>>2]|0}g[f>>2]=.07899434864521027;if(ez>>>0>>0){c[ez>>2]=1034012618;k=ez+4|0;c[j>>2]=k;gz=k;hz=fz}else{ff(d,f);gz=c[j>>2]|0;hz=c[h>>2]|0}g[f>>2]=.02557935006916523;if(gz>>>0>>0){c[gz>>2]=1020365769;k=gz+4|0;c[j>>2]=k;iz=k;jz=hz}else{ff(d,f);iz=c[j>>2]|0;jz=c[h>>2]|0}g[f>>2]=-.008123228326439857;if(iz>>>0>>0){c[iz>>2]=-1140517046;k=iz+4|0;c[j>>2]=k;kz=k;lz=jz}else{ff(d,f);kz=c[j>>2]|0;lz=c[h>>2]|0}g[f>>2]=-.03162943571805954;if(kz>>>0>>0){c[kz>>2]=-1123971618;k=kz+4|0;c[j>>2]=k;mz=k;nz=lz}else{ff(d,f);mz=c[j>>2]|0;nz=c[h>>2]|0}g[f>>2]=.003313857363536954;if(mz>>>0>>0){c[mz>>2]=995700045;k=mz+4|0;c[j>>2]=k;oz=k;pz=nz}else{ff(d,f);oz=c[j>>2]|0;pz=c[h>>2]|0}g[f>>2]=.017004048451781273;if(oz>>>0>>0){c[oz>>2]=1015761939;k=oz+4|0;c[j>>2]=k;qz=k;rz=pz}else{ff(d,f);qz=c[j>>2]|0;rz=c[h>>2]|0}g[f>>2]=-1.4230873202905059e-03;if(qz>>>0>>0){c[qz>>2]=-1162180893;k=qz+4|0;c[j>>2]=k;sz=k;tz=rz}else{ff(d,f);sz=c[j>>2]|0;tz=c[h>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(sz>>>0>>0){c[sz>>2]=-1143440369;k=sz+4|0;c[j>>2]=k;uz=k;vz=tz}else{ff(d,f);uz=c[j>>2]|0;vz=c[h>>2]|0}g[f>>2]=3.052628308068961e-04;if(uz>>>0>>0){c[uz>>2]=966790063;k=uz+4|0;c[j>>2]=k;wz=k;xz=vz}else{ff(d,f);wz=c[j>>2]|0;xz=c[h>>2]|0}g[f>>2]=2.0889947190880775e-03;if(wz>>>0>>0){c[wz>>2]=990439300;k=wz+4|0;c[j>>2]=k;yz=k;zz=xz}else{ff(d,f);yz=c[j>>2]|0;zz=c[h>>2]|0}g[f>>2]=-7.21599135431461e-05;if(yz>>>0>>0){c[yz>>2]=-1198041969;k=yz+4|0;c[j>>2]=k;Az=k;Bz=zz}else{ff(d,f);Az=c[j>>2]|0;Bz=c[h>>2]|0}g[f>>2]=-4.947310662828386e-04;if(Az>>>0>>0){c[Az>>2]=-1174294313;k=Az+4|0;c[j>>2]=k;Cz=k;Dz=Bz}else{ff(d,f);Cz=c[j>>2]|0;Dz=c[h>>2]|0}g[f>>2]=1.9284123482066207e-05;if(Cz>>>0>>0){c[Cz>>2]=933348439;k=Cz+4|0;c[j>>2]=k;Ez=k;Fz=Dz}else{ff(d,f);Ez=c[j>>2]|0;Fz=c[h>>2]|0}g[f>>2]=7.992967584868893e-05;if(Ez>>>0>>0){c[Ez>>2]=950509547;k=Ez+4|0;c[j>>2]=k;Gz=k;Hz=Fz}else{ff(d,f);Gz=c[j>>2]|0;Hz=c[h>>2]|0}g[f>>2]=-3.025666046596598e-06;if(Gz>>>0>>0){c[Gz>>2]=-1236595572;k=Gz+4|0;c[j>>2]=k;Iz=k;Jz=Hz}else{ff(d,f);Iz=c[j>>2]|0;Jz=c[h>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Iz>>>0>>0){c[Iz>>2]=-1224417946;k=Iz+4|0;c[j>>2]=k;Kz=k;Lz=Jz}else{ff(d,f);Kz=c[j>>2]|0;Lz=c[h>>2]|0}g[f>>2]=1.901567543427518e-07;if(Kz>>>0>>0){c[Kz>>2]=877407716;k=Kz+4|0;c[j>>2]=k;Mz=k;Nz=Lz}else{ff(d,f);Mz=c[j>>2]|0;Nz=c[h>>2]|0}g[f>>2]=3.695537600378884e-07;if(Mz>>>0>>0){c[Mz>>2]=885417749;c[j>>2]=Mz+4}else ff(d,f);s=40;break}case 22:{g[f>>2]=-3.264100101318945e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1347194336;n=h+4|0;c[i>>2]=n;Oz=n;Pz=m}else{ff(b,f);Oz=c[i>>2]|0;Pz=c[k>>2]|0}g[f>>2]=1.493399987007038e-10;if(Oz>>>0>>0){c[Oz>>2]=790901625;m=Oz+4|0;c[i>>2]=m;Qz=m;Rz=Pz}else{ff(b,f);Qz=c[i>>2]|0;Rz=c[k>>2]|0}g[f>>2]=1.0148100137996607e-08;if(Qz>>>0>>0){c[Qz>>2]=841897937;m=Qz+4|0;c[i>>2]=m;Sz=m;Tz=Rz}else{ff(b,f);Sz=c[i>>2]|0;Tz=c[k>>2]|0}g[f>>2]=-3.804800030593469e-09;if(Sz>>>0>>0){c[Sz>>2]=-1316832416;m=Sz+4|0;c[i>>2]=m;Uz=m;Vz=Tz}else{ff(b,f);Uz=c[i>>2]|0;Vz=c[k>>2]|0}g[f>>2]=-1.498609236705306e-07;if(Uz>>>0>>0){c[Uz>>2]=-1272911499;m=Uz+4|0;c[i>>2]=m;Wz=m;Xz=Vz}else{ff(b,f);Wz=c[i>>2]|0;Xz=c[k>>2]|0}g[f>>2]=5.465703978302372e-08;if(Wz>>>0>>0){c[Wz>>2]=862633997;m=Wz+4|0;c[i>>2]=m;Yz=m;Zz=Xz}else{ff(b,f);Yz=c[i>>2]|0;Zz=c[k>>2]|0}g[f>>2]=1.4230053011488053e-06;if(Yz>>>0>>0){c[Yz>>2]=901709335;m=Yz+4|0;c[i>>2]=m;_z=m;$z=Zz}else{ff(b,f);_z=c[i>>2]|0;$z=c[k>>2]|0}g[f>>2]=-5.543277552533254e-07;if(_z>>>0<$z>>>0){c[_z>>2]=-1256927971;m=_z+4|0;c[i>>2]=m;aA=m;bA=$z}else{ff(b,f);aA=c[i>>2]|0;bA=c[k>>2]|0}g[f>>2]=-9.896676601783838e-06;if(aA>>>0>>0){c[aA>>2]=-1222243865;m=aA+4|0;c[i>>2]=m;cA=m;dA=bA}else{ff(b,f);cA=c[i>>2]|0;dA=c[k>>2]|0}g[f>>2]=4.025866019219393e-06;if(cA>>>0>>0){c[cA>>2]=914822637;m=cA+4|0;c[i>>2]=m;eA=m;fA=dA}else{ff(b,f);eA=c[i>>2]|0;fA=c[k>>2]|0}g[f>>2]=5.384705218602903e-05;if(eA>>>0>>0){c[eA>>2]=945936853;m=eA+4|0;c[i>>2]=m;gA=m;hA=fA}else{ff(b,f);gA=c[i>>2]|0;hA=c[k>>2]|0}g[f>>2]=-2.1202034986345097e-05;if(gA>>>0>>0){c[gA>>2]=-1213080826;m=gA+4|0;c[i>>2]=m;iA=m;jA=hA}else{ff(b,f);iA=c[i>>2]|0;jA=c[k>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(iA>>>0>>0){c[iA>>2]=-1183267673;m=iA+4|0;c[i>>2]=m;kA=m;lA=jA}else{ff(b,f);kA=c[i>>2]|0;lA=c[k>>2]|0}g[f>>2]=8.209438965423033e-05;if(kA>>>0>>0){c[kA>>2]=950807063;m=kA+4|0;c[i>>2]=m;mA=m;nA=lA}else{ff(b,f);mA=c[i>>2]|0;nA=c[k>>2]|0}g[f>>2]=8.614532416686416e-04;if(mA>>>0>>0){c[mA>>2]=979489574;m=mA+4|0;c[i>>2]=m;oA=m;pA=nA}else{ff(b,f);oA=c[i>>2]|0;pA=c[k>>2]|0}g[f>>2]=-2.315668243682012e-04;if(oA>>>0>>0){c[oA>>2]=-1183657793;m=oA+4|0;c[i>>2]=m;qA=m;rA=pA}else{ff(b,f);qA=c[i>>2]|0;rA=c[k>>2]|0}g[f>>2]=-.002589648589491844;if(qA>>>0>>0){c[qA>>2]=-1154894056;m=qA+4|0;c[i>>2]=m;sA=m;tA=rA}else{ff(b,f);sA=c[i>>2]|0;tA=c[k>>2]|0}g[f>>2]=4.6642569941468537e-04;if(sA>>>0>>0){c[sA>>2]=972327577;m=sA+4|0;c[i>>2]=m;uA=m;vA=tA}else{ff(b,f);uA=c[i>>2]|0;vA=c[k>>2]|0}g[f>>2]=.006454166956245899;if(uA>>>0>>0){c[uA>>2]=1003715962;m=uA+4|0;c[i>>2]=m;wA=m;xA=vA}else{ff(b,f);wA=c[i>>2]|0;xA=c[k>>2]|0}g[f>>2]=-5.191928357817233e-04;if(wA>>>0>>0){c[wA>>2]=-1173874063;m=wA+4|0;c[i>>2]=m;yA=m;zA=xA}else{ff(b,f);yA=c[i>>2]|0;zA=c[k>>2]|0}g[f>>2]=-.012841188348829746;if(yA>>>0>>0){c[yA>>2]=-1135451175;m=yA+4|0;c[i>>2]=m;AA=m;BA=zA}else{ff(b,f);AA=c[i>>2]|0;BA=c[k>>2]|0}g[f>>2]=3.721234679687768e-04;if(AA>>>0>>0){c[AA>>2]=969087377;m=AA+4|0;c[i>>2]=m;CA=m;DA=BA}else{ff(b,f);CA=c[i>>2]|0;DA=c[k>>2]|0}g[f>>2]=.01829724945127964;if(CA>>>0>>0){c[CA>>2]=1016456221;m=CA+4|0;c[i>>2]=m;EA=m;FA=DA}else{ff(b,f);EA=c[i>>2]|0;FA=c[k>>2]|0}g[f>>2]=-.007952003739774227;if(EA>>>0>>0){c[EA>>2]=-1140700897;m=EA+4|0;c[i>>2]=m;GA=m;HA=FA}else{ff(b,f);GA=c[i>>2]|0;HA=c[k>>2]|0}g[f>>2]=-.025217944756150246;if(GA>>>0>>0){c[GA>>2]=-1127311907;m=GA+4|0;c[i>>2]=m;IA=m;JA=HA}else{ff(b,f);IA=c[i>>2]|0;JA=c[k>>2]|0}g[f>>2]=.029658587649464607;if(IA>>>0>>0){c[IA>>2]=1022555793;m=IA+4|0;c[i>>2]=m;KA=m;LA=JA}else{ff(b,f);KA=c[i>>2]|0;LA=c[k>>2]|0}g[f>>2]=.029271002858877182;if(KA>>>0>>0){c[KA>>2]=1022347710;m=KA+4|0;c[i>>2]=m;MA=m;NA=LA}else{ff(b,f);MA=c[i>>2]|0;NA=c[k>>2]|0}g[f>>2]=-.09630227833986282;if(MA>>>0>>0){c[MA>>2]=-1111147999;m=MA+4|0;c[i>>2]=m;OA=m;PA=NA}else{ff(b,f);OA=c[i>>2]|0;PA=c[k>>2]|0}g[f>>2]=-.03849155083298683;if(OA>>>0>>0){c[OA>>2]=-1122129583;m=OA+4|0;c[i>>2]=m;QA=m;RA=PA}else{ff(b,f);QA=c[i>>2]|0;RA=c[k>>2]|0}g[f>>2]=.4007225036621094;if(QA>>>0>>0){c[QA>>2]=1053633408;m=QA+4|0;c[i>>2]=m;SA=m;TA=RA}else{ff(b,f);SA=c[i>>2]|0;TA=c[k>>2]|0}g[f>>2]=.7426937818527222;if(SA>>>0>>0){c[SA>>2]=1061036334;m=SA+4|0;c[i>>2]=m;UA=m;VA=TA}else{ff(b,f);UA=c[i>>2]|0;VA=c[k>>2]|0}g[f>>2]=.4846980571746826;if(UA>>>0>>0){c[UA>>2]=1056451160;m=UA+4|0;c[i>>2]=m;WA=m;XA=VA}else{ff(b,f);WA=c[i>>2]|0;XA=c[k>>2]|0}g[f>>2]=-.02843778021633625;if(WA>>>0>>0){c[WA>>2]=-1125583271;m=WA+4|0;c[i>>2]=m;YA=m;ZA=XA}else{ff(b,f);YA=c[i>>2]|0;ZA=c[k>>2]|0}g[f>>2]=-.16204680502414703;if(YA>>>0>>0){c[YA>>2]=-1104810087;m=YA+4|0;c[i>>2]=m;_A=m;$A=ZA}else{ff(b,f);_A=c[i>>2]|0;$A=c[k>>2]|0}g[f>>2]=.02619852125644684;if(_A>>>0<$A>>>0){c[_A>>2]=1020698184;m=_A+4|0;c[i>>2]=m;aB=m;bB=$A}else{ff(b,f);aB=c[i>>2]|0;bB=c[k>>2]|0}g[f>>2]=.08910160511732101;if(aB>>>0>>0){c[aB>>2]=1035369191;m=aB+4|0;c[i>>2]=m;cB=m;dB=bB}else{ff(b,f);cB=c[i>>2]|0;dB=c[k>>2]|0}g[f>>2]=-.015236932784318924;if(cB>>>0>>0){c[cB>>2]=-1132878764;m=cB+4|0;c[i>>2]=m;eB=m;fB=dB}else{ff(b,f);eB=c[i>>2]|0;fB=c[k>>2]|0}g[f>>2]=-.04889669641852379;if(eB>>>0>>0){c[eB>>2]=-1119336473;m=eB+4|0;c[i>>2]=m;gB=m;hB=fB}else{ff(b,f);gB=c[i>>2]|0;hB=c[k>>2]|0}g[f>>2]=.007609393913298845;if(gB>>>0>>0){c[gB>>2]=1006196793;m=gB+4|0;c[i>>2]=m;iB=m;jB=hB}else{ff(b,f);iB=c[i>>2]|0;jB=c[k>>2]|0}g[f>>2]=.02556854486465454;if(iB>>>0>>0){c[iB>>2]=1020359968;m=iB+4|0;c[i>>2]=m;kB=m;lB=jB}else{ff(b,f);kB=c[i>>2]|0;lB=c[k>>2]|0}g[f>>2]=-.001629321021027863;if(kB>>>0>>0){c[kB>>2]=-1160409359;m=kB+4|0;c[i>>2]=m;mB=m;nB=lB}else{ff(b,f);mB=c[i>>2]|0;nB=c[k>>2]|0}g[f>>2]=-.010388766415417194;if(mB>>>0>>0){c[mB>>2]=-1138084443;m=mB+4|0;c[i>>2]=m;oB=m;pB=nB}else{ff(b,f);oB=c[i>>2]|0;pB=c[k>>2]|0}g[f>>2]=5.437980871647596e-04;if(oB>>>0>>0){c[oB>>2]=974032300;m=oB+4|0;c[i>>2]=m;qB=m;rB=pB}else{ff(b,f);qB=c[i>>2]|0;rB=c[k>>2]|0}g[f>>2]=3.7138068582862616e-03;if(qB>>>0>>0){c[qB>>2]=997417815;m=qB+4|0;c[i>>2]=m;sB=m;tB=rB}else{ff(b,f);sB=c[i>>2]|0;tB=c[k>>2]|0}g[f>>2]=-2.762840304058045e-04;if(sB>>>0>>0){c[sB>>2]=-1181689289;m=sB+4|0;c[i>>2]=m;uB=m;vB=tB}else{ff(b,f);uB=c[i>>2]|0;vB=c[k>>2]|0}g[f>>2]=-1.1969213373959064e-03;if(uB>>>0>>0){c[uB>>2]=-1164123644;m=uB+4|0;c[i>>2]=m;wB=m;xB=vB}else{ff(b,f);wB=c[i>>2]|0;xB=c[k>>2]|0}g[f>>2]=1.173586497316137e-04;if(wB>>>0>>0){c[wB>>2]=955653746;m=wB+4|0;c[i>>2]=m;yB=m;zB=xB}else{ff(b,f);yB=c[i>>2]|0;zB=c[k>>2]|0}g[f>>2]=3.438522107899189e-04;if(yB>>>0>>0){c[yB>>2]=968115984;m=yB+4|0;c[i>>2]=m;AB=m;BB=zB}else{ff(b,f);AB=c[i>>2]|0;BB=c[k>>2]|0}g[f>>2]=-3.293175177532248e-05;if(AB>>>0>>0){c[AB>>2]=-1207295949;m=AB+4|0;c[i>>2]=m;CB=m;DB=BB}else{ff(b,f);CB=c[i>>2]|0;DB=c[k>>2]|0}g[f>>2]=-8.272690320154652e-05;if(CB>>>0>>0){c[CB>>2]=-1196589653;m=CB+4|0;c[i>>2]=m;EB=m;FB=DB}else{ff(b,f);EB=c[i>>2]|0;FB=c[k>>2]|0}g[f>>2]=6.473825123975985e-06;if(EB>>>0>>0){c[EB>>2]=920205756;m=EB+4|0;c[i>>2]=m;GB=m;HB=FB}else{ff(b,f);GB=c[i>>2]|0;HB=c[k>>2]|0}g[f>>2]=1.589700514159631e-05;if(GB>>>0>>0){c[GB>>2]=931486351;m=GB+4|0;c[i>>2]=m;IB=m;JB=HB}else{ff(b,f);IB=c[i>>2]|0;JB=c[k>>2]|0}g[f>>2]=-8.982842132354563e-07;if(IB>>>0>>0){c[IB>>2]=-1250877025;m=IB+4|0;c[i>>2]=m;KB=m;LB=JB}else{ff(b,f);KB=c[i>>2]|0;LB=c[k>>2]|0}g[f>>2]=-2.323549779248424e-06;if(KB>>>0>>0){c[KB>>2]=-1239683512;m=KB+4|0;c[i>>2]=m;MB=m;NB=LB}else{ff(b,f);MB=c[i>>2]|0;NB=c[k>>2]|0}g[f>>2]=8.995011313572832e-08;if(MB>>>0>>0){c[MB>>2]=868297369;m=MB+4|0;c[i>>2]=m;OB=m;PB=NB}else{ff(b,f);OB=c[i>>2]|0;PB=c[k>>2]|0}g[f>>2]=2.4412960897279845e-07;if(OB>>>0>>0){c[OB>>2]=881004779;m=OB+4|0;c[i>>2]=m;QB=m;RB=PB}else{ff(b,f);QB=c[i>>2]|0;RB=c[k>>2]|0}g[f>>2]=-6.127780061149224e-09;if(QB>>>0>>0){c[QB>>2]=-1311601530;m=QB+4|0;c[i>>2]=m;SB=m;TB=RB}else{ff(b,f);SB=c[i>>2]|0;TB=c[k>>2]|0}g[f>>2]=-1.6504879241097115e-08;if(SB>>>0>>0){c[SB>>2]=-1299331427;m=SB+4|0;c[i>>2]=m;UB=m;VB=TB}else{ff(b,f);UB=c[i>>2]|0;VB=c[k>>2]|0}g[f>>2]=2.5363000588640716e-10;if(UB>>>0>>0){c[UB>>2]=797667136;m=UB+4|0;c[i>>2]=m;WB=m;XB=VB}else{ff(b,f);WB=c[i>>2]|0;XB=c[k>>2]|0}g[f>>2]=5.543899783688744e-10;if(WB>>>0>>0){c[WB>>2]=806904762;c[i>>2]=WB+4}else ff(b,f);g[f>>2]=-5.543899783688744e-10;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1340578886;h=k+4|0;c[j>>2]=h;YB=h;ZB=n}else{ff(d,f);YB=c[j>>2]|0;ZB=c[m>>2]|0}g[f>>2]=2.5363000588640716e-10;if(YB>>>0>>0){c[YB>>2]=797667136;n=YB+4|0;c[j>>2]=n;_B=n;$B=ZB}else{ff(d,f);_B=c[j>>2]|0;$B=c[m>>2]|0}g[f>>2]=1.6504879241097115e-08;if(_B>>>0<$B>>>0){c[_B>>2]=848152221;n=_B+4|0;c[j>>2]=n;aC=n;bC=$B}else{ff(d,f);aC=c[j>>2]|0;bC=c[m>>2]|0}g[f>>2]=-6.127780061149224e-09;if(aC>>>0>>0){c[aC>>2]=-1311601530;n=aC+4|0;c[j>>2]=n;cC=n;dC=bC}else{ff(d,f);cC=c[j>>2]|0;dC=c[m>>2]|0}g[f>>2]=-2.4412960897279845e-07;if(cC>>>0>>0){c[cC>>2]=-1266478869;n=cC+4|0;c[j>>2]=n;eC=n;fC=dC}else{ff(d,f);eC=c[j>>2]|0;fC=c[m>>2]|0}g[f>>2]=8.995011313572832e-08;if(eC>>>0>>0){c[eC>>2]=868297369;n=eC+4|0;c[j>>2]=n;gC=n;hC=fC}else{ff(d,f);gC=c[j>>2]|0;hC=c[m>>2]|0}g[f>>2]=2.323549779248424e-06;if(gC>>>0>>0){c[gC>>2]=907800136;n=gC+4|0;c[j>>2]=n;iC=n;jC=hC}else{ff(d,f);iC=c[j>>2]|0;jC=c[m>>2]|0}g[f>>2]=-8.982842132354563e-07;if(iC>>>0>>0){c[iC>>2]=-1250877025;n=iC+4|0;c[j>>2]=n;kC=n;lC=jC}else{ff(d,f);kC=c[j>>2]|0;lC=c[m>>2]|0}g[f>>2]=-1.589700514159631e-05;if(kC>>>0>>0){c[kC>>2]=-1215997297;n=kC+4|0;c[j>>2]=n;mC=n;nC=lC}else{ff(d,f);mC=c[j>>2]|0;nC=c[m>>2]|0}g[f>>2]=6.473825123975985e-06;if(mC>>>0>>0){c[mC>>2]=920205756;n=mC+4|0;c[j>>2]=n;oC=n;pC=nC}else{ff(d,f);oC=c[j>>2]|0;pC=c[m>>2]|0}g[f>>2]=8.272690320154652e-05;if(oC>>>0>>0){c[oC>>2]=950893995;n=oC+4|0;c[j>>2]=n;qC=n;rC=pC}else{ff(d,f);qC=c[j>>2]|0;rC=c[m>>2]|0}g[f>>2]=-3.293175177532248e-05;if(qC>>>0>>0){c[qC>>2]=-1207295949;n=qC+4|0;c[j>>2]=n;sC=n;tC=rC}else{ff(d,f);sC=c[j>>2]|0;tC=c[m>>2]|0}g[f>>2]=-3.438522107899189e-04;if(sC>>>0>>0){c[sC>>2]=-1179367664;n=sC+4|0;c[j>>2]=n;uC=n;vC=tC}else{ff(d,f);uC=c[j>>2]|0;vC=c[m>>2]|0}g[f>>2]=1.173586497316137e-04;if(uC>>>0>>0){c[uC>>2]=955653746;n=uC+4|0;c[j>>2]=n;wC=n;xC=vC}else{ff(d,f);wC=c[j>>2]|0;xC=c[m>>2]|0}g[f>>2]=1.1969213373959064e-03;if(wC>>>0>>0){c[wC>>2]=983360004;n=wC+4|0;c[j>>2]=n;yC=n;zC=xC}else{ff(d,f);yC=c[j>>2]|0;zC=c[m>>2]|0}g[f>>2]=-2.762840304058045e-04;if(yC>>>0>>0){c[yC>>2]=-1181689289;n=yC+4|0;c[j>>2]=n;AC=n;BC=zC}else{ff(d,f);AC=c[j>>2]|0;BC=c[m>>2]|0}g[f>>2]=-3.7138068582862616e-03;if(AC>>>0>>0){c[AC>>2]=-1150065833;n=AC+4|0;c[j>>2]=n;CC=n;DC=BC}else{ff(d,f);CC=c[j>>2]|0;DC=c[m>>2]|0}g[f>>2]=5.437980871647596e-04;if(CC>>>0>>0){c[CC>>2]=974032300;n=CC+4|0;c[j>>2]=n;EC=n;FC=DC}else{ff(d,f);EC=c[j>>2]|0;FC=c[m>>2]|0}g[f>>2]=.010388766415417194;if(EC>>>0>>0){c[EC>>2]=1009399205;n=EC+4|0;c[j>>2]=n;GC=n;HC=FC}else{ff(d,f);GC=c[j>>2]|0;HC=c[m>>2]|0}g[f>>2]=-.001629321021027863;if(GC>>>0>>0){c[GC>>2]=-1160409359;n=GC+4|0;c[j>>2]=n;IC=n;JC=HC}else{ff(d,f);IC=c[j>>2]|0;JC=c[m>>2]|0}g[f>>2]=-.02556854486465454;if(IC>>>0>>0){c[IC>>2]=-1127123680;n=IC+4|0;c[j>>2]=n;KC=n;LC=JC}else{ff(d,f);KC=c[j>>2]|0;LC=c[m>>2]|0}g[f>>2]=.007609393913298845;if(KC>>>0>>0){c[KC>>2]=1006196793;n=KC+4|0;c[j>>2]=n;MC=n;NC=LC}else{ff(d,f);MC=c[j>>2]|0;NC=c[m>>2]|0}g[f>>2]=.04889669641852379;if(MC>>>0>>0){c[MC>>2]=1028147175;n=MC+4|0;c[j>>2]=n;OC=n;PC=NC}else{ff(d,f);OC=c[j>>2]|0;PC=c[m>>2]|0}g[f>>2]=-.015236932784318924;if(OC>>>0>>0){c[OC>>2]=-1132878764;n=OC+4|0;c[j>>2]=n;QC=n;RC=PC}else{ff(d,f);QC=c[j>>2]|0;RC=c[m>>2]|0}g[f>>2]=-.08910160511732101;if(QC>>>0>>0){c[QC>>2]=-1112114457;n=QC+4|0;c[j>>2]=n;SC=n;TC=RC}else{ff(d,f);SC=c[j>>2]|0;TC=c[m>>2]|0}g[f>>2]=.02619852125644684;if(SC>>>0>>0){c[SC>>2]=1020698184;n=SC+4|0;c[j>>2]=n;UC=n;VC=TC}else{ff(d,f);UC=c[j>>2]|0;VC=c[m>>2]|0}g[f>>2]=.16204680502414703;if(UC>>>0>>0){c[UC>>2]=1042673561;n=UC+4|0;c[j>>2]=n;WC=n;XC=VC}else{ff(d,f);WC=c[j>>2]|0;XC=c[m>>2]|0}g[f>>2]=-.02843778021633625;if(WC>>>0>>0){c[WC>>2]=-1125583271;n=WC+4|0;c[j>>2]=n;YC=n;ZC=XC}else{ff(d,f);YC=c[j>>2]|0;ZC=c[m>>2]|0}g[f>>2]=-.4846980571746826;if(YC>>>0>>0){c[YC>>2]=-1091032488;n=YC+4|0;c[j>>2]=n;_C=n;$C=ZC}else{ff(d,f);_C=c[j>>2]|0;$C=c[m>>2]|0}g[f>>2]=.7426937818527222;if(_C>>>0<$C>>>0){c[_C>>2]=1061036334;n=_C+4|0;c[j>>2]=n;aD=n;bD=$C}else{ff(d,f);aD=c[j>>2]|0;bD=c[m>>2]|0}g[f>>2]=-.4007225036621094;if(aD>>>0>>0){c[aD>>2]=-1093850240;n=aD+4|0;c[j>>2]=n;cD=n;dD=bD}else{ff(d,f);cD=c[j>>2]|0;dD=c[m>>2]|0}g[f>>2]=-.03849155083298683;if(cD>>>0
    >>0){c[cD>>2]=-1122129583;n=cD+4|0;c[j>>2]=n;eD=n;fD=dD}else{ff(d,f);eD=c[j>>2]|0;fD=c[m>>2]|0}g[f>>2]=.09630227833986282;if(eD>>>0>>0){c[eD>>2]=1036335649;n=eD+4|0;c[j>>2]=n;gD=n;hD=fD}else{ff(d,f);gD=c[j>>2]|0;hD=c[m>>2]|0}g[f>>2]=.029271002858877182;if(gD>>>0>>0){c[gD>>2]=1022347710;n=gD+4|0;c[j>>2]=n;iD=n;jD=hD}else{ff(d,f);iD=c[j>>2]|0;jD=c[m>>2]|0}g[f>>2]=-.029658587649464607;if(iD>>>0>>0){c[iD>>2]=-1124927855;n=iD+4|0;c[j>>2]=n;kD=n;lD=jD}else{ff(d,f);kD=c[j>>2]|0;lD=c[m>>2]|0}g[f>>2]=-.025217944756150246;if(kD>>>0>>0){c[kD>>2]=-1127311907;n=kD+4|0;c[j>>2]=n;mD=n;nD=lD}else{ff(d,f);mD=c[j>>2]|0;nD=c[m>>2]|0}g[f>>2]=.007952003739774227;if(mD>>>0>>0){c[mD>>2]=1006782751;n=mD+4|0;c[j>>2]=n;oD=n;pD=nD}else{ff(d,f);oD=c[j>>2]|0;pD=c[m>>2]|0}g[f>>2]=.01829724945127964;if(oD>>>0>>0){c[oD>>2]=1016456221;n=oD+4|0;c[j>>2]=n;qD=n;rD=pD}else{ff(d,f);qD=c[j>>2]|0;rD=c[m>>2]|0}g[f>>2]=-3.721234679687768e-04;if(qD>>>0>>0){c[qD>>2]=-1178396271;n=qD+4|0;c[j>>2]=n;sD=n;tD=rD}else{ff(d,f);sD=c[j>>2]|0;tD=c[m>>2]|0}g[f>>2]=-.012841188348829746;if(sD>>>0>>0){c[sD>>2]=-1135451175;n=sD+4|0;c[j>>2]=n;uD=n;vD=tD}else{ff(d,f);uD=c[j>>2]|0;vD=c[m>>2]|0}g[f>>2]=5.191928357817233e-04;if(uD>>>0>>0){c[uD>>2]=973609585;n=uD+4|0;c[j>>2]=n;wD=n;xD=vD}else{ff(d,f);wD=c[j>>2]|0;xD=c[m>>2]|0}g[f>>2]=.006454166956245899;if(wD>>>0>>0){c[wD>>2]=1003715962;n=wD+4|0;c[j>>2]=n;yD=n;zD=xD}else{ff(d,f);yD=c[j>>2]|0;zD=c[m>>2]|0}g[f>>2]=-4.6642569941468537e-04;if(yD>>>0>>0){c[yD>>2]=-1175156071;n=yD+4|0;c[j>>2]=n;AD=n;BD=zD}else{ff(d,f);AD=c[j>>2]|0;BD=c[m>>2]|0}g[f>>2]=-.002589648589491844;if(AD>>>0>>0){c[AD>>2]=-1154894056;n=AD+4|0;c[j>>2]=n;CD=n;DD=BD}else{ff(d,f);CD=c[j>>2]|0;DD=c[m>>2]|0}g[f>>2]=2.315668243682012e-04;if(CD>>>0
    >>0){c[CD>>2]=963825855;n=CD+4|0;c[j>>2]=n;ED=n;FD=DD}else{ff(d,f);ED=c[j>>2]|0;FD=c[m>>2]|0}g[f>>2]=8.614532416686416e-04;if(ED>>>0>>0){c[ED>>2]=979489574;n=ED+4|0;c[j>>2]=n;GD=n;HD=FD}else{ff(d,f);GD=c[j>>2]|0;HD=c[m>>2]|0}g[f>>2]=-8.209438965423033e-05;if(GD>>>0>>0){c[GD>>2]=-1196676585;n=GD+4|0;c[j>>2]=n;ID=n;JD=HD}else{ff(d,f);ID=c[j>>2]|0;JD=c[m>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(ID>>>0>>0){c[ID>>2]=-1183267673;n=ID+4|0;c[j>>2]=n;KD=n;LD=JD}else{ff(d,f);KD=c[j>>2]|0;LD=c[m>>2]|0}g[f>>2]=2.1202034986345097e-05;if(KD>>>0>>0){c[KD>>2]=934402822;n=KD+4|0;c[j>>2]=n;MD=n;ND=LD}else{ff(d,f);MD=c[j>>2]|0;ND=c[m>>2]|0}g[f>>2]=5.384705218602903e-05;if(MD>>>0>>0){c[MD>>2]=945936853;n=MD+4|0;c[j>>2]=n;OD=n;PD=ND}else{ff(d,f);OD=c[j>>2]|0;PD=c[m>>2]|0}g[f>>2]=-4.025866019219393e-06;if(OD>>>0>>0){c[OD>>2]=-1232661011;n=OD+4|0;c[j>>2]=n;QD=n;RD=PD}else{ff(d,f);QD=c[j>>2]|0;RD=c[m>>2]|0}g[f>>2]=-9.896676601783838e-06;if(QD>>>0>>0){c[QD>>2]=-1222243865;n=QD+4|0;c[j>>2]=n;SD=n;TD=RD}else{ff(d,f);SD=c[j>>2]|0;TD=c[m>>2]|0}g[f>>2]=5.543277552533254e-07;if(SD>>>0>>0){c[SD>>2]=890555677;n=SD+4|0;c[j>>2]=n;UD=n;VD=TD}else{ff(d,f);UD=c[j>>2]|0;VD=c[m>>2]|0}g[f>>2]=1.4230053011488053e-06;if(UD>>>0>>0){c[UD>>2]=901709335;n=UD+4|0;c[j>>2]=n;WD=n;XD=VD}else{ff(d,f);WD=c[j>>2]|0;XD=c[m>>2]|0}g[f>>2]=-5.465703978302372e-08;if(WD>>>0>>0){c[WD>>2]=-1284849651;n=WD+4|0;c[j>>2]=n;YD=n;ZD=XD}else{ff(d,f);YD=c[j>>2]|0;ZD=c[m>>2]|0}g[f>>2]=-1.498609236705306e-07;if(YD>>>0>>0){c[YD>>2]=-1272911499;n=YD+4|0;c[j>>2]=n;_D=n;$D=ZD}else{ff(d,f);_D=c[j>>2]|0;$D=c[m>>2]|0}g[f>>2]=3.804800030593469e-09;if(_D>>>0<$D>>>0){c[_D>>2]=830651232;n=_D+4|0;c[j>>2]=n;aE=n;bE=$D}else{ff(d,f);aE=c[j>>2]|0;bE=c[m>>2]|0}g[f>>2]=1.0148100137996607e-08;if(aE>>>0>>0){c[aE>>2]=841897937;n=aE+4|0;c[j>>2]=n;cE=n;dE=bE}else{ff(d,f);cE=c[j>>2]|0;dE=c[m>>2]|0}g[f>>2]=-1.493399987007038e-10;if(cE>>>0>>0){c[cE>>2]=-1356582023;n=cE+4|0;c[j>>2]=n;eE=n;fE=dE}else{ff(d,f);eE=c[j>>2]|0;fE=c[m>>2]|0}g[f>>2]=-3.264100101318945e-10;if(eE>>>0>>0){c[eE>>2]=-1347194336;c[j>>2]=eE+4}else ff(d,f);s=60;break}case 23:{g[f>>2]=-.015655728057026863;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1132445583;k=m+4|0;c[i>>2]=k;gE=k;hE=h}else{ff(b,f);gE=c[i>>2]|0;hE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(gE>>>0>>0){c[gE>>2]=-1114311465;h=gE+4|0;c[i>>2]=h;iE=h;jE=hE}else{ff(b,f);iE=c[i>>2]|0;jE=c[n>>2]|0}g[f>>2]=.38486483693122864;if(iE>>>0>>0){c[iE>>2]=1053101313;h=iE+4|0;c[i>>2]=h;kE=h;lE=jE}else{ff(b,f);kE=c[i>>2]|0;lE=c[n>>2]|0}g[f>>2]=.8525720238685608;if(kE>>>0>>0){c[kE>>2]=1062879785;h=kE+4|0;c[i>>2]=h;mE=h;nE=lE}else{ff(b,f);mE=c[i>>2]|0;nE=c[n>>2]|0}g[f>>2]=.3378976583480835;if(mE>>>0>>0){c[mE>>2]=1051525356;h=mE+4|0;c[i>>2]=h;oE=h;pE=nE}else{ff(b,f);oE=c[i>>2]|0;pE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(oE>>>0>>0){c[oE>>2]=-1114311465;c[i>>2]=oE+4}else ff(b,f);g[f>>2]=.07273261994123459;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=1033172183;m=n+4|0;c[j>>2]=m;qE=m;rE=k}else{ff(d,f);qE=c[j>>2]|0;rE=c[h>>2]|0}g[f>>2]=.3378976583480835;if(qE>>>0>>0){c[qE>>2]=1051525356;k=qE+4|0;c[j>>2]=k;sE=k;tE=rE}else{ff(d,f);sE=c[j>>2]|0;tE=c[h>>2]|0}g[f>>2]=-.8525720238685608;if(sE>>>0>>0){c[sE>>2]=-1084603863;k=sE+4|0;c[j>>2]=k;uE=k;vE=tE}else{ff(d,f);uE=c[j>>2]|0;vE=c[h>>2]|0}g[f>>2]=.38486483693122864;if(uE>>>0>>0){c[uE>>2]=1053101313;k=uE+4|0;c[j>>2]=k;wE=k;xE=vE}else{ff(d,f);wE=c[j>>2]|0;xE=c[h>>2]|0}g[f>>2]=.07273261994123459;if(wE>>>0>>0){c[wE>>2]=1033172183;k=wE+4|0;c[j>>2]=k;yE=k;zE=xE}else{ff(d,f);yE=c[j>>2]|0;zE=c[h>>2]|0}g[f>>2]=-.015655728057026863;if(yE>>>0>>0){c[yE>>2]=-1132445583;c[j>>2]=yE+4}else ff(d,f);s=6;break}case 24:{g[f>>2]=-7.205494330264628e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1170414783;n=h+4|0;c[i>>2]=n;AE=n;BE=m}else{ff(b,f);AE=c[i>>2]|0;BE=c[k>>2]|0}g[f>>2]=-1.8232088768854737e-03;if(AE>>>0>>0){c[AE>>2]=-1158743875;m=AE+4|0;c[i>>2]=m;CE=m;DE=BE}else{ff(b,f);CE=c[i>>2]|0;DE=c[k>>2]|0}g[f>>2]=.005611435044556856;if(CE>>>0>>0){c[CE>>2]=1001906209;m=CE+4|0;c[i>>2]=m;EE=m;FE=DE}else{ff(b,f);EE=c[i>>2]|0;FE=c[k>>2]|0}g[f>>2]=.023680172860622406;if(EE>>>0>>0){c[EE>>2]=1019346156;m=EE+4|0;c[i>>2]=m;GE=m;HE=FE}else{ff(b,f);GE=c[i>>2]|0;HE=c[k>>2]|0}g[f>>2]=-.05943441763520241;if(GE>>>0>>0){c[GE>>2]=-1116507775;m=GE+4|0;c[i>>2]=m;IE=m;JE=HE}else{ff(b,f);IE=c[i>>2]|0;JE=c[k>>2]|0}g[f>>2]=-.07648859918117523;if(IE>>>0>>0){c[IE>>2]=-1113807346;m=IE+4|0;c[i>>2]=m;KE=m;LE=JE}else{ff(b,f);KE=c[i>>2]|0;LE=c[k>>2]|0}g[f>>2]=.41700518131256104;if(KE>>>0>>0){c[KE>>2]=1054179764;m=KE+4|0;c[i>>2]=m;ME=m;NE=LE}else{ff(b,f);ME=c[i>>2]|0;NE=c[k>>2]|0}g[f>>2]=.8127236366271973;if(ME>>>0>>0){c[ME>>2]=1062211240;m=ME+4|0;c[i>>2]=m;OE=m;PE=NE}else{ff(b,f);OE=c[i>>2]|0;PE=c[k>>2]|0}g[f>>2]=.3861100673675537;if(OE>>>0>>0){c[OE>>2]=1053143096;m=OE+4|0;c[i>>2]=m;QE=m;RE=PE}else{ff(b,f);QE=c[i>>2]|0;RE=c[k>>2]|0}g[f>>2]=-.06737255305051804;if(QE>>>0>>0){c[QE>>2]=-1115030881;m=QE+4|0;c[i>>2]=m;SE=m;TE=RE}else{ff(b,f);SE=c[i>>2]|0;TE=c[k>>2]|0}g[f>>2]=-.04146493598818779;if(SE>>>0>>0){c[SE>>2]=-1121331421;m=SE+4|0;c[i>>2]=m;UE=m;VE=TE}else{ff(b,f);UE=c[i>>2]|0;VE=c[k>>2]|0}g[f>>2]=.01638733595609665;if(UE>>>0>>0){c[UE>>2]=1015430844;c[i>>2]=UE+4}else ff(b,f);g[f>>2]=-.01638733595609665;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1132052804;h=k+4|0;c[j>>2]=h;WE=h;XE=n}else{ff(d,f);WE=c[j>>2]|0;XE=c[m>>2]|0}g[f>>2]=-.04146493598818779;if(WE>>>0>>0){c[WE>>2]=-1121331421;n=WE+4|0;c[j>>2]=n;YE=n;ZE=XE}else{ff(d,f);YE=c[j>>2]|0;ZE=c[m>>2]|0}g[f>>2]=.06737255305051804;if(YE>>>0>>0){c[YE>>2]=1032452767;n=YE+4|0;c[j>>2]=n;_E=n;$E=ZE}else{ff(d,f);_E=c[j>>2]|0;$E=c[m>>2]|0}g[f>>2]=.3861100673675537;if(_E>>>0<$E>>>0){c[_E>>2]=1053143096;n=_E+4|0;c[j>>2]=n;aF=n;bF=$E}else{ff(d,f);aF=c[j>>2]|0;bF=c[m>>2]|0}g[f>>2]=-.8127236366271973;if(aF>>>0>>0){c[aF>>2]=-1085272408;n=aF+4|0;c[j>>2]=n;cF=n;dF=bF}else{ff(d,f);cF=c[j>>2]|0;dF=c[m>>2]|0}g[f>>2]=.41700518131256104;if(cF>>>0>>0){c[cF>>2]=1054179764;n=cF+4|0;c[j>>2]=n;eF=n;fF=dF}else{ff(d,f);eF=c[j>>2]|0;fF=c[m>>2]|0}g[f>>2]=.07648859918117523;if(eF>>>0>>0){c[eF>>2]=1033676302;n=eF+4|0;c[j>>2]=n;gF=n;hF=fF}else{ff(d,f);gF=c[j>>2]|0;hF=c[m>>2]|0}g[f>>2]=-.05943441763520241;if(gF>>>0>>0){c[gF>>2]=-1116507775;n=gF+4|0;c[j>>2]=n;iF=n;jF=hF}else{ff(d,f);iF=c[j>>2]|0;jF=c[m>>2]|0}g[f>>2]=-.023680172860622406;if(iF>>>0>>0){c[iF>>2]=-1128137492;n=iF+4|0;c[j>>2]=n;kF=n;lF=jF}else{ff(d,f);kF=c[j>>2]|0;lF=c[m>>2]|0}g[f>>2]=.005611435044556856;if(kF>>>0>>0){c[kF>>2]=1001906209;n=kF+4|0;c[j>>2]=n;mF=n;nF=lF}else{ff(d,f);mF=c[j>>2]|0;nF=c[m>>2]|0}g[f>>2]=1.8232088768854737e-03;if(mF>>>0>>0){c[mF>>2]=988739773;n=mF+4|0;c[j>>2]=n;oF=n;pF=nF}else{ff(d,f);oF=c[j>>2]|0;pF=c[m>>2]|0}g[f>>2]=-7.205494330264628e-04;if(oF>>>0>>0){c[oF>>2]=-1170414783;c[j>>2]=oF+4}else ff(d,f);s=12;break}case 25:{g[f>>2]=-3.4599772334331647e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1206837447;k=m+4|0;c[i>>2]=k;qF=k;rF=h}else{ff(b,f);qF=c[i>>2]|0;rF=c[n>>2]|0}g[f>>2]=-7.098330388544127e-05;if(qF>>>0>>0){c[qF>>2]=-1198203681;h=qF+4|0;c[i>>2]=h;sF=h;tF=rF}else{ff(b,f);sF=c[i>>2]|0;tF=c[n>>2]|0}g[f>>2]=4.662169667426497e-04;if(sF>>>0>>0){c[sF>>2]=972320405;h=sF+4|0;c[i>>2]=h;uF=h;vF=tF}else{ff(b,f);uF=c[i>>2]|0;vF=c[n>>2]|0}g[f>>2]=1.1175187537446618e-03;if(uF>>>0>>0){c[uF>>2]=982677941;h=uF+4|0;c[i>>2]=h;wF=h;xF=vF}else{ff(b,f);wF=c[i>>2]|0;xF=c[n>>2]|0}g[f>>2]=-.00257451762445271;if(wF>>>0>>0){c[wF>>2]=-1154959043;h=wF+4|0;c[i>>2]=h;yF=h;zF=xF}else{ff(b,f);yF=c[i>>2]|0;zF=c[n>>2]|0}g[f>>2]=-.00900797639042139;if(yF>>>0>>0){c[yF>>2]=-1139567055;h=yF+4|0;c[i>>2]=h;AF=h;BF=zF}else{ff(b,f);AF=c[i>>2]|0;BF=c[n>>2]|0}g[f>>2]=.01588054560124874;if(AF>>>0>>0){c[AF>>2]=1015158763;h=AF+4|0;c[i>>2]=h;CF=h;DF=BF}else{ff(b,f);CF=c[i>>2]|0;DF=c[n>>2]|0}g[f>>2]=.03455502912402153;if(CF>>>0>>0){c[CF>>2]=1024297363;h=CF+4|0;c[i>>2]=h;EF=h;FF=DF}else{ff(b,f);EF=c[i>>2]|0;FF=c[n>>2]|0}g[f>>2]=-.08230192959308624;if(EF>>>0>>0){c[EF>>2]=-1113027094;h=EF+4|0;c[i>>2]=h;GF=h;HF=FF}else{ff(b,f);GF=c[i>>2]|0;HF=c[n>>2]|0}g[f>>2]=-.07179982215166092;if(GF>>>0>>0){c[GF>>2]=-1114436663;h=GF+4|0;c[i>>2]=h;IF=h;JF=HF}else{ff(b,f);IF=c[i>>2]|0;JF=c[n>>2]|0}g[f>>2]=.4284834861755371;if(IF>>>0>>0){c[IF>>2]=1054564912;h=IF+4|0;c[i>>2]=h;KF=h;LF=JF}else{ff(b,f);KF=c[i>>2]|0;LF=c[n>>2]|0}g[f>>2]=.7937772274017334;if(KF>>>0>>0){c[KF>>2]=1061893372;h=KF+4|0;c[i>>2]=h;MF=h;NF=LF}else{ff(b,f);MF=c[i>>2]|0;NF=c[n>>2]|0}g[f>>2]=.40517690777778625;if(MF>>>0>>0){c[MF>>2]=1053782873;h=MF+4|0;c[i>>2]=h;OF=h;PF=NF}else{ff(b,f);OF=c[i>>2]|0;PF=c[n>>2]|0}g[f>>2]=-.06112338975071907;if(OF>>>0>>0){c[OF>>2]=-1116054395;h=OF+4|0;c[i>>2]=h;QF=h;RF=PF}else{ff(b,f);QF=c[i>>2]|0;RF=c[n>>2]|0}g[f>>2]=-.0657719075679779;if(QF>>>0>>0){c[QF>>2]=-1115245716;h=QF+4|0;c[i>>2]=h;SF=h;TF=RF}else{ff(b,f);SF=c[i>>2]|0;TF=c[n>>2]|0}g[f>>2]=.023452695459127426;if(SF>>>0>>0){c[SF>>2]=1019224030;h=SF+4|0;c[i>>2]=h;UF=h;VF=TF}else{ff(b,f);UF=c[i>>2]|0;VF=c[n>>2]|0}g[f>>2]=.007782596629112959;if(UF>>>0>>0){c[UF>>2]=1006568743;h=UF+4|0;c[i>>2]=h;WF=h;XF=VF}else{ff(b,f);WF=c[i>>2]|0;XF=c[n>>2]|0}g[f>>2]=-.003793512936681509;if(WF>>>0>>0){c[WF>>2]=-1149723498;c[i>>2]=WF+4}else ff(b,f);g[f>>2]=.003793512936681509;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=997760150;m=n+4|0;c[j>>2]=m;YF=m;ZF=k}else{ff(d,f);YF=c[j>>2]|0;ZF=c[h>>2]|0}g[f>>2]=.007782596629112959;if(YF>>>0>>0){c[YF>>2]=1006568743;k=YF+4|0;c[j>>2]=k;_F=k;$F=ZF}else{ff(d,f);_F=c[j>>2]|0;$F=c[h>>2]|0}g[f>>2]=-.023452695459127426;if(_F>>>0<$F>>>0){c[_F>>2]=-1128259618;k=_F+4|0;c[j>>2]=k;aG=k;bG=$F}else{ff(d,f);aG=c[j>>2]|0;bG=c[h>>2]|0}g[f>>2]=-.0657719075679779;if(aG>>>0>>0){c[aG>>2]=-1115245716;k=aG+4|0;c[j>>2]=k;cG=k;dG=bG}else{ff(d,f);cG=c[j>>2]|0;dG=c[h>>2]|0}g[f>>2]=.06112338975071907;if(cG>>>0>>0){c[cG>>2]=1031429253;k=cG+4|0;c[j>>2]=k;eG=k;fG=dG}else{ff(d,f);eG=c[j>>2]|0;fG=c[h>>2]|0}g[f>>2]=.40517690777778625;if(eG>>>0>>0){c[eG>>2]=1053782873;k=eG+4|0;c[j>>2]=k;gG=k;hG=fG}else{ff(d,f);gG=c[j>>2]|0;hG=c[h>>2]|0}g[f>>2]=-.7937772274017334;if(gG>>>0>>0){c[gG>>2]=-1085590276;k=gG+4|0;c[j>>2]=k;iG=k;jG=hG}else{ff(d,f);iG=c[j>>2]|0;jG=c[h>>2]|0}g[f>>2]=.4284834861755371;if(iG>>>0>>0){c[iG>>2]=1054564912;k=iG+4|0;c[j>>2]=k;kG=k;lG=jG}else{ff(d,f);kG=c[j>>2]|0;lG=c[h>>2]|0}g[f>>2]=.07179982215166092;if(kG>>>0>>0){c[kG>>2]=1033046985;k=kG+4|0;c[j>>2]=k;mG=k;nG=lG}else{ff(d,f);mG=c[j>>2]|0;nG=c[h>>2]|0}g[f>>2]=-.08230192959308624;if(mG>>>0>>0){c[mG>>2]=-1113027094;k=mG+4|0;c[j>>2]=k;oG=k;pG=nG}else{ff(d,f);oG=c[j>>2]|0;pG=c[h>>2]|0}g[f>>2]=-.03455502912402153;if(oG>>>0>>0){c[oG>>2]=-1123186285;k=oG+4|0;c[j>>2]=k;qG=k;rG=pG}else{ff(d,f);qG=c[j>>2]|0;rG=c[h>>2]|0}g[f>>2]=.01588054560124874;if(qG>>>0>>0){c[qG>>2]=1015158763;k=qG+4|0;c[j>>2]=k;sG=k;tG=rG}else{ff(d,f);sG=c[j>>2]|0;tG=c[h>>2]|0}g[f>>2]=.00900797639042139;if(sG>>>0>>0){c[sG>>2]=1007916593;k=sG+4|0;c[j>>2]=k;uG=k;vG=tG}else{ff(d,f);uG=c[j>>2]|0;vG=c[h>>2]|0}g[f>>2]=-.00257451762445271;if(uG>>>0>>0){c[uG>>2]=-1154959043;k=uG+4|0;c[j>>2]=k;wG=k;xG=vG}else{ff(d,f);wG=c[j>>2]|0;xG=c[h>>2]|0}g[f>>2]=-1.1175187537446618e-03;if(wG>>>0>>0){c[wG>>2]=-1164805707;k=wG+4|0;c[j>>2]=k;yG=k;zG=xG}else{ff(d,f);yG=c[j>>2]|0;zG=c[h>>2]|0}g[f>>2]=4.662169667426497e-04;if(yG>>>0>>0){c[yG>>2]=972320405;k=yG+4|0;c[j>>2]=k;AG=k;BG=zG}else{ff(d,f);AG=c[j>>2]|0;BG=c[h>>2]|0}g[f>>2]=7.098330388544127e-05;if(AG>>>0>>0){c[AG>>2]=949279967;k=AG+4|0;c[j>>2]=k;CG=k;DG=BG}else{ff(d,f);CG=c[j>>2]|0;DG=c[h>>2]|0}g[f>>2]=-3.4599772334331647e-05;if(CG>>>0>>0){c[CG>>2]=-1206837447;c[j>>2]=CG+4}else ff(d,f);s=18;break}case 26:{g[f>>2]=-1.7849849882622948e-06;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1242590306;n=h+4|0;c[i>>2]=n;EG=n;FG=m}else{ff(b,f);EG=c[i>>2]|0;FG=c[k>>2]|0}g[f>>2]=-3.2596801702311495e-06;if(EG>>>0>>0){c[EG>>2]=-1235566367;m=EG+4|0;c[i>>2]=m;GG=m;HG=FG}else{ff(b,f);GG=c[i>>2]|0;HG=c[k>>2]|0}g[f>>2]=3.122987618553452e-05;if(GG>>>0>>0){c[GG>>2]=939719891;m=GG+4|0;c[i>>2]=m;IG=m;JG=HG}else{ff(b,f);IG=c[i>>2]|0;JG=c[k>>2]|0}g[f>>2]=6.233903695829213e-05;if(IG>>>0>>0){c[IG>>2]=948091908;m=IG+4|0;c[i>>2]=m;KG=m;LG=JG}else{ff(b,f);KG=c[i>>2]|0;LG=c[k>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(KG>>>0>>0){c[KG>>2]=-1182249678;m=KG+4|0;c[i>>2]=m;MG=m;NG=LG}else{ff(b,f);MG=c[i>>2]|0;NG=c[k>>2]|0}g[f>>2]=-5.890207830816507e-04;if(MG>>>0>>0){c[MG>>2]=-1172674428;m=MG+4|0;c[i>>2]=m;OG=m;PG=NG}else{ff(b,f);OG=c[i>>2]|0;PG=c[k>>2]|0}g[f>>2]=1.2665619142353535e-03;if(OG>>>0>>0){c[OG>>2]=983958212;m=OG+4|0;c[i>>2]=m;QG=m;RG=PG}else{ff(b,f);QG=c[i>>2]|0;RG=c[k>>2]|0}g[f>>2]=.003751436248421669;if(QG>>>0>>0){c[QG>>2]=997579432;m=QG+4|0;c[i>>2]=m;SG=m;TG=RG}else{ff(b,f);SG=c[i>>2]|0;TG=c[k>>2]|0}g[f>>2]=-.00565828662365675;if(SG>>>0>>0){c[SG>>2]=-1145476826;m=SG+4|0;c[i>>2]=m;UG=m;VG=TG}else{ff(b,f);UG=c[i>>2]|0;VG=c[k>>2]|0}g[f>>2]=-.015211731195449829;if(UG>>>0>>0){c[UG>>2]=-1132905824;m=UG+4|0;c[i>>2]=m;WG=m;XG=VG}else{ff(b,f);WG=c[i>>2]|0;XG=c[k>>2]|0}g[f>>2]=.025082262232899666;if(WG>>>0>>0){c[WG>>2]=1020098897;m=WG+4|0;c[i>>2]=m;YG=m;ZG=XG}else{ff(b,f);YG=c[i>>2]|0;ZG=c[k>>2]|0}g[f>>2]=.03933442756533623;if(YG>>>0>>0){c[YG>>2]=1025580323;m=YG+4|0;c[i>>2]=m;_G=m;$G=ZG}else{ff(b,f);_G=c[i>>2]|0;$G=c[k>>2]|0}g[f>>2]=-.09622044116258621;if(_G>>>0<$G>>>0){c[_G>>2]=-1111158983;m=_G+4|0;c[i>>2]=m;aH=m;bH=$G}else{ff(b,f);aH=c[i>>2]|0;bH=c[k>>2]|0}g[f>>2]=-.06662747263908386;if(aH>>>0>>0){c[aH>>2]=-1115130884;m=aH+4|0;c[i>>2]=m;cH=m;dH=bH}else{ff(b,f);cH=c[i>>2]|0;dH=c[k>>2]|0}g[f>>2]=.4343860447406769;if(cH>>>0>>0){c[cH>>2]=1054762969;m=cH+4|0;c[i>>2]=m;eH=m;fH=dH}else{ff(b,f);eH=c[i>>2]|0;fH=c[k>>2]|0}g[f>>2]=.7822389602661133;if(eH>>>0>>0){c[eH>>2]=1061699792;m=eH+4|0;c[i>>2]=m;gH=m;hH=fH}else{ff(b,f);gH=c[i>>2]|0;hH=c[k>>2]|0}g[f>>2]=.41530841588974;if(gH>>>0>>0){c[gH>>2]=1054122830;m=gH+4|0;c[i>>2]=m;iH=m;jH=hH}else{ff(b,f);iH=c[i>>2]|0;jH=c[k>>2]|0}g[f>>2]=-.05607731267809868;if(iH>>>0>>0){c[iH>>2]=-1117408941;m=iH+4|0;c[i>>2]=m;kH=m;lH=jH}else{ff(b,f);kH=c[i>>2]|0;lH=c[k>>2]|0}g[f>>2]=-.08126670122146606;if(kH>>>0>>0){c[kH>>2]=-1113166040;m=kH+4|0;c[i>>2]=m;mH=m;nH=lH}else{ff(b,f);mH=c[i>>2]|0;nH=c[k>>2]|0}g[f>>2]=.026682300493121147;if(mH>>>0>>0){c[mH>>2]=1020957911;m=mH+4|0;c[i>>2]=m;oH=m;pH=nH}else{ff(b,f);oH=c[i>>2]|0;pH=c[k>>2]|0}g[f>>2]=.016068944707512856;if(oH>>>0>>0){c[oH>>2]=1015259909;m=oH+4|0;c[i>>2]=m;qH=m;rH=pH}else{ff(b,f);qH=c[i>>2]|0;rH=c[k>>2]|0}g[f>>2]=-.007346166297793388;if(qH>>>0>>0){c[qH>>2]=-1141852132;m=qH+4|0;c[i>>2]=m;sH=m;tH=rH}else{ff(b,f);sH=c[i>>2]|0;tH=c[k>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(sH>>>0>>0){c[sH>>2]=-1160407890;m=sH+4|0;c[i>>2]=m;uH=m;vH=tH}else{ff(b,f);uH=c[i>>2]|0;vH=c[k>>2]|0}g[f>>2]=8.923136629164219e-04;if(uH>>>0>>0){c[uH>>2]=980019752;c[i>>2]=uH+4}else ff(b,f);g[f>>2]=-8.923136629164219e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1167463896;h=k+4|0;c[j>>2]=h;wH=h;xH=n}else{ff(d,f);wH=c[j>>2]|0;xH=c[m>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(wH>>>0>>0){c[wH>>2]=-1160407890;n=wH+4|0;c[j>>2]=n;yH=n;zH=xH}else{ff(d,f);yH=c[j>>2]|0;zH=c[m>>2]|0}g[f>>2]=.007346166297793388;if(yH>>>0>>0){c[yH>>2]=1005631516;n=yH+4|0;c[j>>2]=n;AH=n;BH=zH}else{ff(d,f);AH=c[j>>2]|0;BH=c[m>>2]|0}g[f>>2]=.016068944707512856;if(AH>>>0>>0){c[AH>>2]=1015259909;n=AH+4|0;c[j>>2]=n;CH=n;DH=BH}else{ff(d,f);CH=c[j>>2]|0;DH=c[m>>2]|0}g[f>>2]=-.026682300493121147;if(CH>>>0>>0){c[CH>>2]=-1126525737;n=CH+4|0;c[j>>2]=n;EH=n;FH=DH}else{ff(d,f);EH=c[j>>2]|0;FH=c[m>>2]|0}g[f>>2]=-.08126670122146606;if(EH>>>0>>0){c[EH>>2]=-1113166040;n=EH+4|0;c[j>>2]=n;GH=n;HH=FH}else{ff(d,f);GH=c[j>>2]|0;HH=c[m>>2]|0}g[f>>2]=.05607731267809868;if(GH>>>0>>0){c[GH>>2]=1030074707;n=GH+4|0;c[j>>2]=n;IH=n;JH=HH}else{ff(d,f);IH=c[j>>2]|0;JH=c[m>>2]|0}g[f>>2]=.41530841588974;if(IH>>>0>>0){c[IH>>2]=1054122830;n=IH+4|0;c[j>>2]=n;KH=n;LH=JH}else{ff(d,f);KH=c[j>>2]|0;LH=c[m>>2]|0}g[f>>2]=-.7822389602661133;if(KH>>>0>>0){c[KH>>2]=-1085783856;n=KH+4|0;c[j>>2]=n;MH=n;NH=LH}else{ff(d,f);MH=c[j>>2]|0;NH=c[m>>2]|0}g[f>>2]=.4343860447406769;if(MH>>>0>>0){c[MH>>2]=1054762969;n=MH+4|0;c[j>>2]=n;OH=n;PH=NH}else{ff(d,f);OH=c[j>>2]|0;PH=c[m>>2]|0}g[f>>2]=.06662747263908386;if(OH>>>0>>0){c[OH>>2]=1032352764;n=OH+4|0;c[j>>2]=n;QH=n;RH=PH}else{ff(d,f);QH=c[j>>2]|0;RH=c[m>>2]|0}g[f>>2]=-.09622044116258621;if(QH>>>0>>0){c[QH>>2]=-1111158983;n=QH+4|0;c[j>>2]=n;SH=n;TH=RH}else{ff(d,f);SH=c[j>>2]|0;TH=c[m>>2]|0}g[f>>2]=-.03933442756533623;if(SH>>>0>>0){c[SH>>2]=-1121903325;n=SH+4|0;c[j>>2]=n;UH=n;VH=TH}else{ff(d,f);UH=c[j>>2]|0;VH=c[m>>2]|0}g[f>>2]=.025082262232899666;if(UH>>>0>>0){c[UH>>2]=1020098897;n=UH+4|0;c[j>>2]=n;WH=n;XH=VH}else{ff(d,f);WH=c[j>>2]|0;XH=c[m>>2]|0}g[f>>2]=.015211731195449829;if(WH>>>0>>0){c[WH>>2]=1014577824;n=WH+4|0;c[j>>2]=n;YH=n;ZH=XH}else{ff(d,f);YH=c[j>>2]|0;ZH=c[m>>2]|0}g[f>>2]=-.00565828662365675;if(YH>>>0>>0){c[YH>>2]=-1145476826;n=YH+4|0;c[j>>2]=n;_H=n;$H=ZH}else{ff(d,f);_H=c[j>>2]|0;$H=c[m>>2]|0}g[f>>2]=-.003751436248421669;if(_H>>>0<$H>>>0){c[_H>>2]=-1149904216;n=_H+4|0;c[j>>2]=n;aI=n;bI=$H}else{ff(d,f);aI=c[j>>2]|0;bI=c[m>>2]|0}g[f>>2]=1.2665619142353535e-03;if(aI>>>0>>0){c[aI>>2]=983958212;n=aI+4|0;c[j>>2]=n;cI=n;dI=bI}else{ff(d,f);cI=c[j>>2]|0;dI=c[m>>2]|0}g[f>>2]=5.890207830816507e-04;if(cI>>>0>>0){c[cI>>2]=974809220;n=cI+4|0;c[j>>2]=n;eI=n;fI=dI}else{ff(d,f);eI=c[j>>2]|0;fI=c[m>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(eI>>>0>>0){c[eI>>2]=-1182249678;n=eI+4|0;c[j>>2]=n;gI=n;hI=fI}else{ff(d,f);gI=c[j>>2]|0;hI=c[m>>2]|0}g[f>>2]=-6.233903695829213e-05;if(gI>>>0>>0){c[gI>>2]=-1199391740;n=gI+4|0;c[j>>2]=n;iI=n;jI=hI}else{ff(d,f);iI=c[j>>2]|0;jI=c[m>>2]|0}g[f>>2]=3.122987618553452e-05;if(iI>>>0>>0){c[iI>>2]=939719891;n=iI+4|0;c[j>>2]=n;kI=n;lI=jI}else{ff(d,f);kI=c[j>>2]|0;lI=c[m>>2]|0}g[f>>2]=3.2596801702311495e-06;if(kI>>>0
  • >>0){c[kI>>2]=911917281;n=kI+4|0;c[j>>2]=n;mI=n;nI=lI}else{ff(d,f);mI=c[j>>2]|0;nI=c[m>>2]|0}g[f>>2]=-1.7849849882622948e-06;if(mI>>>0>>0){c[mI>>2]=-1242590306;c[j>>2]=mI+4}else ff(d,f);s=24;break}case 27:{g[f>>2]=-9.51765670720306e-08;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1278450721;k=m+4|0;c[i>>2]=k;oI=k;pI=h}else{ff(b,f);oI=c[i>>2]|0;pI=c[n>>2]|0}g[f>>2]=-1.6744289155212755e-07;if(oI>>>0>>0){c[oI>>2]=-1271674278;h=oI+4|0;c[i>>2]=h;qI=h;rI=pI}else{ff(b,f);qI=c[i>>2]|0;rI=c[n>>2]|0}g[f>>2]=2.06376194000768e-06;if(qI>>>0>>0){c[qI>>2]=906657577;h=qI+4|0;c[i>>2]=h;sI=h;tI=rI}else{ff(b,f);sI=c[i>>2]|0;tI=c[n>>2]|0}g[f>>2]=3.7346551380323945e-06;if(sI>>>0>>0){c[sI>>2]=914006243;h=sI+4|0;c[i>>2]=h;uI=h;vI=tI}else{ff(b,f);uI=c[i>>2]|0;vI=c[n>>2]|0}g[f>>2]=-2.131502697011456e-05;if(uI>>>0>>0){c[uI>>2]=-1213018708;h=uI+4|0;c[i>>2]=h;wI=h;xI=vI}else{ff(b,f);wI=c[i>>2]|0;xI=c[n>>2]|0}g[f>>2]=-4.1340430470881984e-05;if(wI>>>0>>0){c[wI>>2]=-1204984589;h=wI+4|0;c[i>>2]=h;yI=h;zI=xI}else{ff(b,f);yI=c[i>>2]|0;zI=c[n>>2]|0}g[f>>2]=1.4054114581085742e-04;if(yI>>>0>>0){c[yI>>2]=957570618;h=yI+4|0;c[i>>2]=h;AI=h;BI=zI}else{ff(b,f);AI=c[i>>2]|0;BI=c[n>>2]|0}g[f>>2]=3.022595774382353e-04;if(AI>>>0>>0){c[AI>>2]=966686872;h=AI+4|0;c[i>>2]=h;CI=h;DI=BI}else{ff(b,f);CI=c[i>>2]|0;DI=c[n>>2]|0}g[f>>2]=-6.381313432939351e-04;if(CI>>>0>>0){c[CI>>2]=-1171830715;h=CI+4|0;c[i>>2]=h;EI=h;FI=DI}else{ff(b,f);EI=c[i>>2]|0;FI=c[n>>2]|0}g[f>>2]=-.001662863651290536;if(EI>>>0>>0){c[EI>>2]=-1160121230;h=EI+4|0;c[i>>2]=h;GI=h;HI=FI}else{ff(b,f);GI=c[i>>2]|0;HI=c[n>>2]|0}g[f>>2]=.002433373127132654;if(GI>>>0>>0){c[GI>>2]=991918394;h=GI+4|0;c[i>>2]=h;II=h;JI=HI}else{ff(b,f);II=c[i>>2]|0;JI=c[n>>2]|0}g[f>>2]=.0067641856148839;if(II>>>0>>0){c[II>>2]=1004381722;h=II+4|0;c[i>>2]=h;KI=h;LI=JI}else{ff(b,f);KI=c[i>>2]|0;LI=c[n>>2]|0}g[f>>2]=-.009164230898022652;if(KI>>>0
  • >>0){c[KI>>2]=-1139399278;h=KI+4|0;c[i>>2]=h;MI=h;NI=LI}else{ff(b,f);MI=c[i>>2]|0;NI=c[n>>2]|0}g[f>>2]=-.01976177841424942;if(MI>>>0>>0){c[MI>>2]=-1130241164;h=MI+4|0;c[i>>2]=h;OI=h;PI=NI}else{ff(b,f);OI=c[i>>2]|0;PI=c[n>>2]|0}g[f>>2]=.03268357366323471;if(OI>>>0>>0){c[OI>>2]=1023794998;h=OI+4|0;c[i>>2]=h;QI=h;RI=PI}else{ff(b,f);QI=c[i>>2]|0;RI=c[n>>2]|0}g[f>>2]=.04128921031951904;if(QI>>>0>>0){c[QI>>2]=1026105056;h=QI+4|0;c[i>>2]=h;SI=h;TI=RI}else{ff(b,f);SI=c[i>>2]|0;TI=c[n>>2]|0}g[f>>2]=-.10557420551776886;if(SI>>>0>>0){c[SI>>2]=-1109903542;h=SI+4|0;c[i>>2]=h;UI=h;VI=TI}else{ff(b,f);UI=c[i>>2]|0;VI=c[n>>2]|0}g[f>>2]=-.06203596293926239;if(UI>>>0>>0){c[UI>>2]=-1115809428;h=UI+4|0;c[i>>2]=h;WI=h;XI=VI}else{ff(b,f);WI=c[i>>2]|0;XI=c[n>>2]|0}g[f>>2]=.4379916191101074;if(WI>>>0>>0){c[WI>>2]=1054883952;h=WI+4|0;c[i>>2]=h;YI=h;ZI=XI}else{ff(b,f);YI=c[i>>2]|0;ZI=c[n>>2]|0}g[f>>2]=.774289608001709;if(YI>>>0>>0){c[YI>>2]=1061566424;h=YI+4|0;c[i>>2]=h;_I=h;$I=ZI}else{ff(b,f);_I=c[i>>2]|0;$I=c[n>>2]|0}g[f>>2]=.4215662181377411;if(_I>>>0<$I>>>0){c[_I>>2]=1054332807;h=_I+4|0;c[i>>2]=h;aJ=h;bJ=$I}else{ff(b,f);aJ=c[i>>2]|0;bJ=c[n>>2]|0}g[f>>2]=-.052043162286281586;if(aJ>>>0>>0){c[aJ>>2]=-1118491850;h=aJ+4|0;c[i>>2]=h;cJ=h;dJ=bJ}else{ff(b,f);cJ=c[i>>2]|0;dJ=c[n>>2]|0}g[f>>2]=-.09192001074552536;if(cJ>>>0>>0){c[cJ>>2]=-1111736177;h=cJ+4|0;c[i>>2]=h;eJ=h;fJ=dJ}else{ff(b,f);eJ=c[i>>2]|0;fJ=c[n>>2]|0}g[f>>2]=.028168028220534325;if(eJ>>>0>>0){c[eJ>>2]=1021755555;h=eJ+4|0;c[i>>2]=h;gJ=h;hJ=fJ}else{ff(b,f);gJ=c[i>>2]|0;hJ=c[n>>2]|0}g[f>>2]=.023408155888319016;if(gJ>>>0>>0){c[gJ>>2]=1019200118;h=gJ+4|0;c[i>>2]=h;iJ=h;jJ=hJ}else{ff(b,f);iJ=c[i>>2]|0;jJ=c[n>>2]|0}g[f>>2]=-.010131117887794971;if(iJ>>>0>>0){c[iJ>>2]=-1138361091;h=iJ+4|0;c[i>>2]=h;kJ=h;lJ=jJ}else{ff(b,f);kJ=c[i>>2]|0;lJ=c[n>>2]|0}g[f>>2]=-.00415935879573226;if(kJ>>>0>>0){c[kJ>>2]=-1148695749;h=kJ+4|0;c[i>>2]=h;mJ=h;nJ=lJ}else{ff(b,f);mJ=c[i>>2]|0;nJ=c[n>>2]|0}g[f>>2]=2.1782363764941692e-03;if(mJ>>>0>>0){c[mJ>>2]=990822590;h=mJ+4|0;c[i>>2]=h;oJ=h;pJ=nJ}else{ff(b,f);oJ=c[i>>2]|0;pJ=c[n>>2]|0}g[f>>2]=3.585896920412779e-04;if(oJ>>>0>>0){c[oJ>>2]=968622360;h=oJ+4|0;c[i>>2]=h;qJ=h;rJ=pJ}else{ff(b,f);qJ=c[i>>2]|0;rJ=c[n>>2]|0}g[f>>2]=-2.1208083489909768e-04;if(qJ>>>0>>0){c[qJ>>2]=-1184996860;c[i>>2]=qJ+4}else ff(b,f);g[f>>2]=2.1208083489909768e-04;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=962486788;m=n+4|0;c[j>>2]=m;sJ=m;tJ=k}else{ff(d,f);sJ=c[j>>2]|0;tJ=c[h>>2]|0}g[f>>2]=3.585896920412779e-04;if(sJ>>>0>>0){c[sJ>>2]=968622360;k=sJ+4|0;c[j>>2]=k;uJ=k;vJ=tJ}else{ff(d,f);uJ=c[j>>2]|0;vJ=c[h>>2]|0}g[f>>2]=-2.1782363764941692e-03;if(uJ>>>0>>0){c[uJ>>2]=-1156661058;k=uJ+4|0;c[j>>2]=k;wJ=k;xJ=vJ}else{ff(d,f);wJ=c[j>>2]|0;xJ=c[h>>2]|0}g[f>>2]=-.00415935879573226;if(wJ>>>0>>0){c[wJ>>2]=-1148695749;k=wJ+4|0;c[j>>2]=k;yJ=k;zJ=xJ}else{ff(d,f);yJ=c[j>>2]|0;zJ=c[h>>2]|0}g[f>>2]=.010131117887794971;if(yJ>>>0>>0){c[yJ>>2]=1009122557;k=yJ+4|0;c[j>>2]=k;AJ=k;BJ=zJ}else{ff(d,f);AJ=c[j>>2]|0;BJ=c[h>>2]|0}g[f>>2]=.023408155888319016;if(AJ>>>0>>0){c[AJ>>2]=1019200118;k=AJ+4|0;c[j>>2]=k;CJ=k;DJ=BJ}else{ff(d,f);CJ=c[j>>2]|0;DJ=c[h>>2]|0}g[f>>2]=-.028168028220534325;if(CJ>>>0>>0){c[CJ>>2]=-1125728093;k=CJ+4|0;c[j>>2]=k;EJ=k;FJ=DJ}else{ff(d,f);EJ=c[j>>2]|0;FJ=c[h>>2]|0}g[f>>2]=-.09192001074552536;if(EJ>>>0>>0){c[EJ>>2]=-1111736177;k=EJ+4|0;c[j>>2]=k;GJ=k;HJ=FJ}else{ff(d,f);GJ=c[j>>2]|0;HJ=c[h>>2]|0}g[f>>2]=.052043162286281586;if(GJ>>>0>>0){c[GJ>>2]=1028991798;k=GJ+4|0;c[j>>2]=k;IJ=k;JJ=HJ}else{ff(d,f);IJ=c[j>>2]|0;JJ=c[h>>2]|0}g[f>>2]=.4215662181377411;if(IJ>>>0>>0){c[IJ>>2]=1054332807;k=IJ+4|0;c[j>>2]=k;KJ=k;LJ=JJ}else{ff(d,f);KJ=c[j>>2]|0;LJ=c[h>>2]|0}g[f>>2]=-.774289608001709;if(KJ>>>0>>0){c[KJ>>2]=-1085917224;k=KJ+4|0;c[j>>2]=k;MJ=k;NJ=LJ}else{ff(d,f);MJ=c[j>>2]|0;NJ=c[h>>2]|0}g[f>>2]=.4379916191101074;if(MJ>>>0>>0){c[MJ>>2]=1054883952;k=MJ+4|0;c[j>>2]=k;OJ=k;PJ=NJ}else{ff(d,f);OJ=c[j>>2]|0;PJ=c[h>>2]|0}g[f>>2]=.06203596293926239;if(OJ>>>0>>0){c[OJ>>2]=1031674220;k=OJ+4|0;c[j>>2]=k;QJ=k;RJ=PJ}else{ff(d,f);QJ=c[j>>2]|0;RJ=c[h>>2]|0}g[f>>2]=-.10557420551776886;if(QJ>>>0>>0){c[QJ>>2]=-1109903542;k=QJ+4|0;c[j>>2]=k;SJ=k;TJ=RJ}else{ff(d,f);SJ=c[j>>2]|0;TJ=c[h>>2]|0}g[f>>2]=-.04128921031951904;if(SJ>>>0>>0){c[SJ>>2]=-1121378592;k=SJ+4|0;c[j>>2]=k;UJ=k;VJ=TJ}else{ff(d,f);UJ=c[j>>2]|0;VJ=c[h>>2]|0}g[f>>2]=.03268357366323471;if(UJ>>>0>>0){c[UJ>>2]=1023794998;k=UJ+4|0;c[j>>2]=k;WJ=k;XJ=VJ}else{ff(d,f);WJ=c[j>>2]|0;XJ=c[h>>2]|0}g[f>>2]=.01976177841424942;if(WJ>>>0>>0){c[WJ>>2]=1017242484;k=WJ+4|0;c[j>>2]=k;YJ=k;ZJ=XJ}else{ff(d,f);YJ=c[j>>2]|0;ZJ=c[h>>2]|0}g[f>>2]=-.009164230898022652;if(YJ>>>0>>0){c[YJ>>2]=-1139399278;k=YJ+4|0;c[j>>2]=k;_J=k;$J=ZJ}else{ff(d,f);_J=c[j>>2]|0;$J=c[h>>2]|0}g[f>>2]=-.0067641856148839;if(_J>>>0<$J>>>0){c[_J>>2]=-1143101926;k=_J+4|0;c[j>>2]=k;aK=k;bK=$J}else{ff(d,f);aK=c[j>>2]|0;bK=c[h>>2]|0}g[f>>2]=.002433373127132654;if(aK>>>0>>0){c[aK>>2]=991918394;k=aK+4|0;c[j>>2]=k;cK=k;dK=bK}else{ff(d,f);cK=c[j>>2]|0;dK=c[h>>2]|0}g[f>>2]=.001662863651290536;if(cK>>>0>>0){c[cK>>2]=987362418;k=cK+4|0;c[j>>2]=k;eK=k;fK=dK}else{ff(d,f);eK=c[j>>2]|0;fK=c[h>>2]|0}g[f>>2]=-6.381313432939351e-04;if(eK>>>0>>0){c[eK>>2]=-1171830715;k=eK+4|0;c[j>>2]=k;gK=k;hK=fK}else{ff(d,f);gK=c[j>>2]|0;hK=c[h>>2]|0}g[f>>2]=-3.022595774382353e-04;if(gK>>>0>>0){c[gK>>2]=-1180796776;k=gK+4|0;c[j>>2]=k;iK=k;jK=hK}else{ff(d,f);iK=c[j>>2]|0;jK=c[h>>2]|0}g[f>>2]=1.4054114581085742e-04;if(iK>>>0>>0){c[iK>>2]=957570618;k=iK+4|0;c[j>>2]=k;kK=k;lK=jK}else{ff(d,f);kK=c[j>>2]|0;lK=c[h>>2]|0}g[f>>2]=4.1340430470881984e-05;if(kK>>>0>>0){c[kK>>2]=942499059;k=kK+4|0;c[j>>2]=k;mK=k;nK=lK}else{ff(d,f);mK=c[j>>2]|0;nK=c[h>>2]|0}g[f>>2]=-2.131502697011456e-05;if(mK>>>0>>0){c[mK>>2]=-1213018708;k=mK+4|0;c[j>>2]=k;oK=k;pK=nK}else{ff(d,f);oK=c[j>>2]|0;pK=c[h>>2]|0}g[f>>2]=-3.7346551380323945e-06;if(oK>>>0>>0){c[oK>>2]=-1233477405;k=oK+4|0;c[j>>2]=k;qK=k;rK=pK}else{ff(d,f);qK=c[j>>2]|0;rK=c[h>>2]|0}g[f>>2]=2.06376194000768e-06;if(qK>>>0>>0){c[qK>>2]=906657577;k=qK+4|0;c[j>>2]=k;sK=k;tK=rK}else{ff(d,f);sK=c[j>>2]|0;tK=c[h>>2]|0}g[f>>2]=1.6744289155212755e-07;if(sK>>>0>>0){c[sK>>2]=875809370;k=sK+4|0;c[j>>2]=k;uK=k;vK=tK}else{ff(d,f);uK=c[j>>2]|0;vK=c[h>>2]|0}g[f>>2]=-9.51765670720306e-08;if(uK>>>0>>0){c[uK>>2]=-1278450721;c[j>>2]=uK+4}else ff(d,f);s=30;break}case 28:{g[f>>2]=-.0883883461356163;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1112210189;n=h+4|0;c[i>>2]=n;wK=n;xK=m}else{ff(b,f);wK=c[i>>2]|0;xK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(wK>>>0>>0){c[wK>>2]=1035273459;m=wK+4|0;c[i>>2]=m;yK=m;zK=xK}else{ff(b,f);yK=c[i>>2]|0;zK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(yK>>>0>>0){c[yK>>2]=1060439283;m=yK+4|0;c[i>>2]=m;AK=m;BK=zK}else{ff(b,f);AK=c[i>>2]|0;BK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(AK>>>0>>0){c[AK>>2]=1060439283;m=AK+4|0;c[i>>2]=m;CK=m;DK=BK}else{ff(b,f);CK=c[i>>2]|0;DK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(CK>>>0>>0){c[CK>>2]=1035273459;m=CK+4|0;c[i>>2]=m;EK=m;FK=DK}else{ff(b,f);EK=c[i>>2]|0;FK=c[k>>2]|0}g[f>>2]=-.0883883461356163;if(EK>>>0>>0){c[EK>>2]=-1112210189;c[i>>2]=EK+4}else ff(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;GK=h;HK=n}else{ff(d,f);GK=c[j>>2]|0;HK=c[m>>2]|0}g[f>>2]=0.0;if(GK>>>0>>0){c[GK>>2]=0;n=GK+4|0;c[j>>2]=n;IK=n;JK=HK}else{ff(d,f);IK=c[j>>2]|0;JK=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(IK>>>0>>0){c[IK>>2]=-1087044365;n=IK+4|0;c[j>>2]=n;KK=n;LK=JK}else{ff(d,f);KK=c[j>>2]|0;LK=c[m>>2]|0}g[f>>2]=.7071067690849304;if(KK>>>0>>0){c[KK>>2]=1060439283;n=KK+4|0;c[j>>2]=n;MK=n;NK=LK}else{ff(d,f);MK=c[j>>2]|0;NK=c[m>>2]|0}g[f>>2]=-0.0;if(MK>>>0>>0){c[MK>>2]=-2147483648;n=MK+4|0;c[j>>2]=n;OK=n;PK=NK}else{ff(d,f);OK=c[j>>2]|0;PK=c[m>>2]|0}g[f>>2]=0.0;if(OK>>>0>>0){c[OK>>2]=0;c[j>>2]=OK+4}else ff(d,f);s=6;break}case 29:{g[f>>2]=.01657281443476677;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1015530422;k=m+4|0;c[i>>2]=k;QK=k;RK=h}else{ff(b,f);QK=c[i>>2]|0;RK=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(QK>>>0>>0){c[QK>>2]=-1131953226;h=QK+4|0;c[i>>2]=h;SK=h;TK=RK}else{ff(b,f);SK=c[i>>2]|0;TK=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(SK>>>0>>0){c[SK>>2]=-1107761458;h=SK+4|0;c[i>>2]=h;UK=h;VK=TK}else{ff(b,f);UK=c[i>>2]|0;VK=c[n>>2]|0}g[f>>2]=.12153397500514984;if(UK>>>0>>0){c[UK>>2]=1039722190;h=UK+4|0;c[i>>2]=h;WK=h;XK=VK}else{ff(b,f);WK=c[i>>2]|0;XK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(WK>>>0>>0){c[WK>>2]=1060439283;h=WK+4|0;c[i>>2]=h;YK=h;ZK=XK}else{ff(b,f);YK=c[i>>2]|0;ZK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(YK>>>0>>0){c[YK>>2]=1060439283;h=YK+4|0;c[i>>2]=h;_K=h;$K=ZK}else{ff(b,f);_K=c[i>>2]|0;$K=c[n>>2]|0}g[f>>2]=.12153397500514984;if(_K>>>0<$K>>>0){c[_K>>2]=1039722190;h=_K+4|0;c[i>>2]=h;aL=h;bL=$K}else{ff(b,f);aL=c[i>>2]|0;bL=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(aL>>>0>>0){c[aL>>2]=-1107761458;h=aL+4|0;c[i>>2]=h;cL=h;dL=bL}else{ff(b,f);cL=c[i>>2]|0;dL=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(cL>>>0
    >>0){c[cL>>2]=-1131953226;h=cL+4|0;c[i>>2]=h;eL=h;fL=dL}else{ff(b,f);eL=c[i>>2]|0;fL=c[n>>2]|0}g[f>>2]=.01657281443476677;if(eL>>>0>>0){c[eL>>2]=1015530422;c[i>>2]=eL+4}else ff(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gL=m;hL=k}else{ff(d,f);gL=c[j>>2]|0;hL=c[h>>2]|0}g[f>>2]=0.0;if(gL>>>0>>0){c[gL>>2]=0;k=gL+4|0;c[j>>2]=k;iL=k;jL=hL}else{ff(d,f);iL=c[j>>2]|0;jL=c[h>>2]|0}g[f>>2]=-0.0;if(iL>>>0>>0){c[iL>>2]=-2147483648;k=iL+4|0;c[j>>2]=k;kL=k;lL=jL}else{ff(d,f);kL=c[j>>2]|0;lL=c[h>>2]|0}g[f>>2]=0.0;if(kL>>>0>>0){c[kL>>2]=0;k=kL+4|0;c[j>>2]=k;mL=k;nL=lL}else{ff(d,f);mL=c[j>>2]|0;nL=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(mL>>>0>>0){c[mL>>2]=-1087044365;k=mL+4|0;c[j>>2]=k;oL=k;pL=nL}else{ff(d,f);oL=c[j>>2]|0;pL=c[h>>2]|0}g[f>>2]=.7071067690849304;if(oL>>>0>>0){c[oL>>2]=1060439283;k=oL+4|0;c[j>>2]=k;qL=k;rL=pL}else{ff(d,f);qL=c[j>>2]|0;rL=c[h>>2]|0}g[f>>2]=-0.0;if(qL>>>0>>0){c[qL>>2]=-2147483648;k=qL+4|0;c[j>>2]=k;sL=k;tL=rL}else{ff(d,f);sL=c[j>>2]|0;tL=c[h>>2]|0}g[f>>2]=0.0;if(sL>>>0>>0){c[sL>>2]=0;k=sL+4|0;c[j>>2]=k;uL=k;vL=tL}else{ff(d,f);uL=c[j>>2]|0;vL=c[h>>2]|0}g[f>>2]=-0.0;if(uL>>>0>>0){c[uL>>2]=-2147483648;k=uL+4|0;c[j>>2]=k;wL=k;xL=vL}else{ff(d,f);wL=c[j>>2]|0;xL=c[h>>2]|0}g[f>>2]=0.0;if(wL>>>0>>0){c[wL>>2]=0;c[j>>2]=wL+4}else ff(d,f);s=10;break}case 30:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yL=n;zL=m}else{ff(b,f);yL=c[i>>2]|0;zL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(yL>>>0>>0){c[yL>>2]=-1103821581;m=yL+4|0;c[i>>2]=m;AL=m;BL=zL}else{ff(b,f);AL=c[i>>2]|0;BL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(AL>>>0>>0){c[AL>>2]=1052050675;m=AL+4|0;c[i>>2]=m;CL=m;DL=BL}else{ff(b,f);CL=c[i>>2]|0;DL=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(CL>>>0
    >>0){c[CL>>2]=1065862070;m=CL+4|0;c[i>>2]=m;EL=m;FL=DL}else{ff(b,f);EL=c[i>>2]|0;FL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(EL>>>0>>0){c[EL>>2]=1052050675;m=EL+4|0;c[i>>2]=m;GL=m;HL=FL}else{ff(b,f);GL=c[i>>2]|0;HL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(GL>>>0>>0){c[GL>>2]=-1103821581;c[i>>2]=GL+4}else ff(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;IL=h;JL=n}else{ff(d,f);IL=c[j>>2]|0;JL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(IL>>>0>>0){c[IL>>2]=1052050675;n=IL+4|0;c[j>>2]=n;KL=n;LL=JL}else{ff(d,f);KL=c[j>>2]|0;LL=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(KL>>>0>>0){c[KL>>2]=-1087044365;n=KL+4|0;c[j>>2]=n;ML=n;NL=LL}else{ff(d,f);ML=c[j>>2]|0;NL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(ML>>>0>>0){c[ML>>2]=1052050675;n=ML+4|0;c[j>>2]=n;OL=n;PL=NL}else{ff(d,f);OL=c[j>>2]|0;PL=c[m>>2]|0}g[f>>2]=-0.0;if(OL>>>0>>0){c[OL>>2]=-2147483648;n=OL+4|0;c[j>>2]=n;QL=n;RL=PL}else{ff(d,f);QL=c[j>>2]|0;RL=c[m>>2]|0}g[f>>2]=0.0;if(QL>>>0>>0){c[QL>>2]=0;c[j>>2]=QL+4}else ff(d,f);s=6;break}case 31:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;SL=k;TL=h}else{ff(b,f);SL=c[i>>2]|0;TL=c[n>>2]|0}g[f>>2]=.03314562886953354;if(SL>>>0>>0){c[SL>>2]=1023919030;h=SL+4|0;c[i>>2]=h;UL=h;VL=TL}else{ff(b,f);UL=c[i>>2]|0;VL=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(UL>>>0>>0){c[UL>>2]=-1115176010;h=UL+4|0;c[i>>2]=h;WL=h;XL=VL}else{ff(b,f);WL=c[i>>2]|0;XL=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(WL>>>0>>0){c[WL>>2]=-1103821581;h=WL+4|0;c[i>>2]=h;YL=h;ZL=XL}else{ff(b,f);YL=c[i>>2]|0;ZL=c[n>>2]|0}g[f>>2]=.4198446571826935;if(YL>>>0>>0){c[YL>>2]=1054275041;h=YL+4|0;c[i>>2]=h;_L=h;$L=ZL}else{ff(b,f);_L=c[i>>2]|0;$L=c[n>>2]|0}g[f>>2]=.9943689107894897;if(_L>>>0<$L>>>0){c[_L>>2]=1065258742;h=_L+4|0;c[i>>2]=h;aM=h;bM=$L}else{ff(b,f);aM=c[i>>2]|0;bM=c[n>>2]|0}g[f>>2]=.4198446571826935;if(aM>>>0>>0){c[aM>>2]=1054275041;h=aM+4|0;c[i>>2]=h;cM=h;dM=bM}else{ff(b,f);cM=c[i>>2]|0;dM=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(cM>>>0>>0){c[cM>>2]=-1103821581;h=cM+4|0;c[i>>2]=h;eM=h;fM=dM}else{ff(b,f);eM=c[i>>2]|0;fM=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(eM>>>0>>0){c[eM>>2]=-1115176010;h=eM+4|0;c[i>>2]=h;gM=h;hM=fM}else{ff(b,f);gM=c[i>>2]|0;hM=c[n>>2]|0}g[f>>2]=.03314562886953354;if(gM>>>0>>0){c[gM>>2]=1023919030;c[i>>2]=gM+4}else ff(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;iM=m;jM=k}else{ff(d,f);iM=c[j>>2]|0;jM=c[h>>2]|0}g[f>>2]=0.0;if(iM>>>0>>0){c[iM>>2]=0;k=iM+4|0;c[j>>2]=k;kM=k;lM=jM}else{ff(d,f);kM=c[j>>2]|0;lM=c[h>>2]|0}g[f>>2]=-0.0;if(kM>>>0>>0){c[kM>>2]=-2147483648;k=kM+4|0;c[j>>2]=k;mM=k;nM=lM}else{ff(d,f);mM=c[j>>2]|0;nM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(mM>>>0>>0){c[mM>>2]=1052050675;k=mM+4|0;c[j>>2]=k;oM=k;pM=nM}else{ff(d,f);oM=c[j>>2]|0;pM=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(oM>>>0>>0){c[oM>>2]=-1087044365;k=oM+4|0;c[j>>2]=k;qM=k;rM=pM}else{ff(d,f);qM=c[j>>2]|0;rM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qM>>>0>>0){c[qM>>2]=1052050675;k=qM+4|0;c[j>>2]=k;sM=k;tM=rM}else{ff(d,f);sM=c[j>>2]|0;tM=c[h>>2]|0}g[f>>2]=-0.0;if(sM>>>0>>0){c[sM>>2]=-2147483648;k=sM+4|0;c[j>>2]=k;uM=k;vM=tM}else{ff(d,f);uM=c[j>>2]|0;vM=c[h>>2]|0}g[f>>2]=0.0;if(uM>>>0>>0){c[uM>>2]=0;k=uM+4|0;c[j>>2]=k;wM=k;xM=vM}else{ff(d,f);wM=c[j>>2]|0;xM=c[h>>2]|0}g[f>>2]=-0.0;if(wM>>>0>>0){c[wM>>2]=-2147483648;k=wM+4|0;c[j>>2]=k;yM=k;zM=xM}else{ff(d,f);yM=c[j>>2]|0;zM=c[h>>2]|0}g[f>>2]=0.0;if(yM>>>0>>0){c[yM>>2]=0;c[j>>2]=yM+4}else ff(d,f);s=10;break}case 32:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;AM=n;BM=m}else{ff(b,f);AM=c[i>>2]|0;BM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(AM>>>0>>0){c[AM>>2]=-1142798800;m=AM+4|0;c[i>>2]=m;CM=m;DM=BM}else{ff(b,f);CM=c[i>>2]|0;DM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(CM>>>0>>0){c[CM>>2]=1013073456;m=CM+4|0;c[i>>2]=m;EM=m;FM=DM}else{ff(b,f);EM=c[i>>2]|0;FM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(EM>>>0>>0){c[EM>>2]=1027626306;m=EM+4|0;c[i>>2]=m;GM=m;HM=FM}else{ff(b,f);GM=c[i>>2]|0;HM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(GM>>>0>>0){c[GM>>2]=-1109615096;m=GM+4|0;c[i>>2]=m;IM=m;JM=HM}else{ff(b,f);IM=c[i>>2]|0;JM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(IM>>>0>>0){c[IM>>2]=-1104284990;m=IM+4|0;c[i>>2]=m;KM=m;LM=JM}else{ff(b,f);KM=c[i>>2]|0;LM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(KM>>>0>>0){c[KM>>2]=1055201860;m=KM+4|0;c[i>>2]=m;MM=m;NM=LM}else{ff(b,f);MM=c[i>>2]|0;NM=c[k>>2]|0}g[f>>2]=.9667475819587708;if(MM>>>0>>0){c[MM>>2]=1064795333;m=MM+4|0;c[i>>2]=m;OM=m;PM=NM}else{ff(b,f);OM=c[i>>2]|0;PM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(OM>>>0>>0){c[OM>>2]=1055201860;m=OM+4|0;c[i>>2]=m;QM=m;RM=PM}else{ff(b,f);QM=c[i>>2]|0;RM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(QM>>>0>>0){c[QM>>2]=-1104284990;m=QM+4|0;c[i>>2]=m;SM=m;TM=RM}else{ff(b,f);SM=c[i>>2]|0;TM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(SM>>>0>>0){c[SM>>2]=-1109615096;m=SM+4|0;c[i>>2]=m;UM=m;VM=TM}else{ff(b,f);UM=c[i>>2]|0;VM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(UM>>>0>>0){c[UM>>2]=1027626306;m=UM+4|0;c[i>>2]=m;WM=m;XM=VM}else{ff(b,f);WM=c[i>>2]|0;XM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(WM>>>0>>0){c[WM>>2]=1013073456;m=WM+4|0;c[i>>2]=m;YM=m;ZM=XM}else{ff(b,f);YM=c[i>>2]|0;ZM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(YM>>>0>>0){c[YM>>2]=-1142798800;c[i>>2]=YM+4}else ff(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;_M=h;$M=n}else{ff(d,f);_M=c[j>>2]|0;$M=c[m>>2]|0}g[f>>2]=0.0;if(_M>>>0<$M>>>0){c[_M>>2]=0;n=_M+4|0;c[j>>2]=n;aN=n;bN=$M}else{ff(d,f);aN=c[j>>2]|0;bN=c[m>>2]|0}g[f>>2]=-0.0;if(aN>>>0>>0){c[aN>>2]=-2147483648;n=aN+4|0;c[j>>2]=n;cN=n;dN=bN}else{ff(d,f);cN=c[j>>2]|0;dN=c[m>>2]|0}g[f>>2]=0.0;if(cN>>>0>>0){c[cN>>2]=0;n=cN+4|0;c[j>>2]=n;eN=n;fN=dN}else{ff(d,f);eN=c[j>>2]|0;fN=c[m>>2]|0}g[f>>2]=-0.0;if(eN>>>0>>0){c[eN>>2]=-2147483648;n=eN+4|0;c[j>>2]=n;gN=n;hN=fN}else{ff(d,f);gN=c[j>>2]|0;hN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(gN>>>0>>0){c[gN>>2]=1052050675;n=gN+4|0;c[j>>2]=n;iN=n;jN=hN}else{ff(d,f);iN=c[j>>2]|0;jN=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(iN>>>0>>0){c[iN>>2]=-1087044365;n=iN+4|0;c[j>>2]=n;kN=n;lN=jN}else{ff(d,f);kN=c[j>>2]|0;lN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(kN>>>0>>0){c[kN>>2]=1052050675;n=kN+4|0;c[j>>2]=n;mN=n;nN=lN}else{ff(d,f);mN=c[j>>2]|0;nN=c[m>>2]|0}g[f>>2]=-0.0;if(mN>>>0>>0){c[mN>>2]=-2147483648;n=mN+4|0;c[j>>2]=n;oN=n;pN=nN}else{ff(d,f);oN=c[j>>2]|0;pN=c[m>>2]|0}g[f>>2]=0.0;if(oN>>>0>>0){c[oN>>2]=0;n=oN+4|0;c[j>>2]=n;qN=n;rN=pN}else{ff(d,f);qN=c[j>>2]|0;rN=c[m>>2]|0}g[f>>2]=-0.0;if(qN>>>0>>0){c[qN>>2]=-2147483648;n=qN+4|0;c[j>>2]=n;sN=n;tN=rN}else{ff(d,f);sN=c[j>>2]|0;tN=c[m>>2]|0}g[f>>2]=0.0;if(sN>>>0>>0){c[sN>>2]=0;n=sN+4|0;c[j>>2]=n;uN=n;vN=tN}else{ff(d,f);uN=c[j>>2]|0;vN=c[m>>2]|0}g[f>>2]=-0.0;if(uN>>>0>>0){c[uN>>2]=-2147483648;n=uN+4|0;c[j>>2]=n;wN=n;xN=vN}else{ff(d,f);wN=c[j>>2]|0;xN=c[m>>2]|0}g[f>>2]=0.0;if(wN>>>0>>0){c[wN>>2]=0;c[j>>2]=wN+4}else ff(d,f);s=14;break}case 33:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;yN=k;zN=h}else{ff(b,f);yN=c[i>>2]|0;zN=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(yN>>>0>>0){c[yN>>2]=986053994;h=yN+4|0;c[i>>2]=h;AN=h;BN=zN}else{ff(b,f);AN=c[i>>2]|0;BN=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(AN>>>0>>0){c[AN>>2]=-1153041046;h=AN+4|0;c[i>>2]=h;CN=h;DN=BN}else{ff(b,f);CN=c[i>>2]|0;DN=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(CN>>>0>>0){c[CN>>2]=-1135337011;h=CN+4|0;c[i>>2]=h;EN=h;FN=DN}else{ff(b,f);EN=c[i>>2]|0;FN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(EN>>>0>>0){c[EN>>2]=1022157178;h=EN+4|0;c[i>>2]=h;GN=h;HN=FN}else{ff(b,f);GN=c[i>>2]|0;HN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(GN>>>0>>0){c[GN>>2]=1029248240;h=GN+4|0;c[i>>2]=h;IN=h;JN=HN}else{ff(b,f);IN=c[i>>2]|0;JN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(IN>>>0>>0){c[IN>>2]=-1106631001;h=IN+4|0;c[i>>2]=h;KN=h;LN=JN}else{ff(b,f);KN=c[i>>2]|0;LN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(KN>>>0>>0){c[KN>>2]=-1104690474;h=KN+4|0;c[i>>2]=h;MN=h;NN=LN}else{ff(b,f);MN=c[i>>2]|0;NN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(MN>>>0>>0){c[MN>>2]=1055708714;h=MN+4|0;c[i>>2]=h;ON=h;PN=NN}else{ff(b,f);ON=c[i>>2]|0;PN=c[n>>2]|0}g[f>>2]=.9516420960426331;if(ON>>>0>>0){c[ON>>2]=1064541905;h=ON+4|0;c[i>>2]=h;QN=h;RN=PN}else{ff(b,f);QN=c[i>>2]|0;RN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(QN>>>0>>0){c[QN>>2]=1055708714;h=QN+4|0;c[i>>2]=h;SN=h;TN=RN}else{ff(b,f);SN=c[i>>2]|0;TN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(SN>>>0>>0){c[SN>>2]=-1104690474;h=SN+4|0;c[i>>2]=h;UN=h;VN=TN}else{ff(b,f);UN=c[i>>2]|0;VN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(UN>>>0>>0){c[UN>>2]=-1106631001;h=UN+4|0;c[i>>2]=h;WN=h;XN=VN}else{ff(b,f);WN=c[i>>2]|0;XN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(WN>>>0>>0){c[WN>>2]=1029248240;h=WN+4|0;c[i>>2]=h;YN=h;ZN=XN}else{ff(b,f);YN=c[i>>2]|0;ZN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(YN>>>0>>0){c[YN>>2]=1022157178;h=YN+4|0;c[i>>2]=h;_N=h;$N=ZN}else{ff(b,f);_N=c[i>>2]|0;$N=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(_N>>>0<$N>>>0){c[_N>>2]=-1135337011;h=_N+4|0;c[i>>2]=h;aO=h;bO=$N}else{ff(b,f);aO=c[i>>2]|0;bO=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(aO>>>0>>0){c[aO>>2]=-1153041046;h=aO+4|0;c[i>>2]=h;cO=h;dO=bO}else{ff(b,f);cO=c[i>>2]|0;dO=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(cO>>>0>>0){c[cO>>2]=986053994;c[i>>2]=cO+4}else ff(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;eO=m;fO=k}else{ff(d,f);eO=c[j>>2]|0;fO=c[h>>2]|0}g[f>>2]=0.0;if(eO>>>0>>0){c[eO>>2]=0;k=eO+4|0;c[j>>2]=k;gO=k;hO=fO}else{ff(d,f);gO=c[j>>2]|0;hO=c[h>>2]|0}g[f>>2]=-0.0;if(gO>>>0>>0){c[gO>>2]=-2147483648;k=gO+4|0;c[j>>2]=k;iO=k;jO=hO}else{ff(d,f);iO=c[j>>2]|0;jO=c[h>>2]|0}g[f>>2]=0.0;if(iO>>>0>>0){c[iO>>2]=0;k=iO+4|0;c[j>>2]=k;kO=k;lO=jO}else{ff(d,f);kO=c[j>>2]|0;lO=c[h>>2]|0}g[f>>2]=-0.0;if(kO>>>0>>0){c[kO>>2]=-2147483648;k=kO+4|0;c[j>>2]=k;mO=k;nO=lO}else{ff(d,f);mO=c[j>>2]|0;nO=c[h>>2]|0}g[f>>2]=0.0;if(mO>>>0>>0){c[mO>>2]=0;k=mO+4|0;c[j>>2]=k;oO=k;pO=nO}else{ff(d,f);oO=c[j>>2]|0;pO=c[h>>2]|0}g[f>>2]=-0.0;if(oO>>>0>>0){c[oO>>2]=-2147483648;k=oO+4|0;c[j>>2]=k;qO=k;rO=pO}else{ff(d,f);qO=c[j>>2]|0;rO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qO>>>0>>0){c[qO>>2]=1052050675;k=qO+4|0;c[j>>2]=k;sO=k;tO=rO}else{ff(d,f);sO=c[j>>2]|0;tO=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(sO>>>0>>0){c[sO>>2]=-1087044365;k=sO+4|0;c[j>>2]=k;uO=k;vO=tO}else{ff(d,f);uO=c[j>>2]|0;vO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(uO>>>0>>0){c[uO>>2]=1052050675;k=uO+4|0;c[j>>2]=k;wO=k;xO=vO}else{ff(d,f);wO=c[j>>2]|0;xO=c[h>>2]|0}g[f>>2]=-0.0;if(wO>>>0>>0){c[wO>>2]=-2147483648;k=wO+4|0;c[j>>2]=k;yO=k;zO=xO}else{ff(d,f);yO=c[j>>2]|0;zO=c[h>>2]|0}g[f>>2]=0.0;if(yO>>>0>>0){c[yO>>2]=0;k=yO+4|0;c[j>>2]=k;AO=k;BO=zO}else{ff(d,f);AO=c[j>>2]|0;BO=c[h>>2]|0}g[f>>2]=-0.0;if(AO>>>0>>0){c[AO>>2]=-2147483648;k=AO+4|0;c[j>>2]=k;CO=k;DO=BO}else{ff(d,f);CO=c[j>>2]|0;DO=c[h>>2]|0}g[f>>2]=0.0;if(CO>>>0>>0){c[CO>>2]=0;k=CO+4|0;c[j>>2]=k;EO=k;FO=DO}else{ff(d,f);EO=c[j>>2]|0;FO=c[h>>2]|0}g[f>>2]=-0.0;if(EO>>>0>>0){c[EO>>2]=-2147483648;k=EO+4|0;c[j>>2]=k;GO=k;HO=FO}else{ff(d,f);GO=c[j>>2]|0;HO=c[h>>2]|0}g[f>>2]=0.0;if(GO>>>0>>0){c[GO>>2]=0;k=GO+4|0;c[j>>2]=k;IO=k;JO=HO}else{ff(d,f);IO=c[j>>2]|0;JO=c[h>>2]|0}g[f>>2]=-0.0;if(IO>>>0>>0){c[IO>>2]=-2147483648;k=IO+4|0;c[j>>2]=k;KO=k;LO=JO}else{ff(d,f);KO=c[j>>2]|0;LO=c[h>>2]|0}g[f>>2]=0.0;if(KO>>>0>>0){c[KO>>2]=0;c[j>>2]=KO+4}else ff(d,f);s=18;break}case 34:{g[f>>2]=-.3535533845424652;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1095432973;n=h+4|0;c[i>>2]=n;MO=n;NO=m}else{ff(b,f);MO=c[i>>2]|0;NO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(MO>>>0>>0){c[MO>>2]=1065862070;m=MO+4|0;c[i>>2]=m;OO=m;PO=NO}else{ff(b,f);OO=c[i>>2]|0;PO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(OO>>>0>>0){c[OO>>2]=1065862070;m=OO+4|0;c[i>>2]=m;QO=m;RO=PO}else{ff(b,f);QO=c[i>>2]|0;RO=c[k>>2]|0}g[f>>2]=-.3535533845424652;if(QO>>>0>>0){c[QO>>2]=-1095432973;c[i>>2]=QO+4}else ff(b,f);g[f>>2]=-.1767766922712326;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1103821581;h=k+4|0;c[j>>2]=h;SO=h;TO=n}else{ff(d,f);SO=c[j>>2]|0;TO=c[m>>2]|0}g[f>>2]=.5303300619125366;if(SO>>>0>>0){c[SO>>2]=1057473462;n=SO+4|0;c[j>>2]=n;UO=n;VO=TO}else{ff(d,f);UO=c[j>>2]|0;VO=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(UO>>>0>>0){c[UO>>2]=-1090010186;n=UO+4|0;c[j>>2]=n;WO=n;XO=VO}else{ff(d,f);WO=c[j>>2]|0;XO=c[m>>2]|0}g[f>>2]=.1767766922712326;if(WO>>>0>>0){c[WO>>2]=1043662067;c[j>>2]=WO+4}else ff(d,f);s=4;break}case 35:{g[f>>2]=.06629125773906708;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1032307638;k=m+4|0;c[i>>2]=k;YO=k;ZO=h}else{ff(b,f);YO=c[i>>2]|0;ZO=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(YO>>>0>>0){c[YO>>2]=-1102338670;h=YO+4|0;c[i>>2]=h;_O=h;$O=ZO}else{ff(b,f);_O=c[i>>2]|0;$O=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(_O>>>0<$O>>>0){c[_O>>2]=-1105304491;h=_O+4|0;c[i>>2]=h;aP=h;bP=$O}else{ff(b,f);aP=c[i>>2]|0;bP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(aP>>>0>>0){c[aP>>2]=1065258742;h=aP+4|0;c[i>>2]=h;cP=h;dP=bP}else{ff(b,f);cP=c[i>>2]|0;dP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(cP>>>0>>0){c[cP>>2]=1065258742;h=cP+4|0;c[i>>2]=h;eP=h;fP=dP}else{ff(b,f);eP=c[i>>2]|0;fP=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(eP>>>0>>0){c[eP>>2]=-1105304491;h=eP+4|0;c[i>>2]=h;gP=h;hP=fP}else{ff(b,f);gP=c[i>>2]|0;hP=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(gP>>>0>>0){c[gP>>2]=-1102338670;h=gP+4|0;c[i>>2]=h;iP=h;jP=hP}else{ff(b,f);iP=c[i>>2]|0;jP=c[n>>2]|0}g[f>>2]=.06629125773906708;if(iP>>>0>>0){c[iP>>2]=1032307638;c[i>>2]=iP+4}else ff(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;kP=m;lP=k}else{ff(d,f);kP=c[j>>2]|0;lP=c[h>>2]|0}g[f>>2]=0.0;if(kP>>>0>>0){c[kP>>2]=0;k=kP+4|0;c[j>>2]=k;mP=k;nP=lP}else{ff(d,f);mP=c[j>>2]|0;nP=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(mP>>>0>>0){c[mP>>2]=-1103821581;k=mP+4|0;c[j>>2]=k;oP=k;pP=nP}else{ff(d,f);oP=c[j>>2]|0;pP=c[h>>2]|0}g[f>>2]=.5303300619125366;if(oP>>>0>>0){c[oP>>2]=1057473462;k=oP+4|0;c[j>>2]=k;qP=k;rP=pP}else{ff(d,f);qP=c[j>>2]|0;rP=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(qP>>>0>>0){c[qP>>2]=-1090010186;k=qP+4|0;c[j>>2]=k;sP=k;tP=rP}else{ff(d,f);sP=c[j>>2]|0;tP=c[h>>2]|0}g[f>>2]=.1767766922712326;if(sP>>>0>>0){c[sP>>2]=1043662067;k=sP+4|0;c[j>>2]=k;uP=k;vP=tP}else{ff(d,f);uP=c[j>>2]|0;vP=c[h>>2]|0}g[f>>2]=-0.0;if(uP>>>0>>0){c[uP>>2]=-2147483648;k=uP+4|0;c[j>>2]=k;wP=k;xP=vP}else{ff(d,f);wP=c[j>>2]|0;xP=c[h>>2]|0}g[f>>2]=0.0;if(wP>>>0>>0){c[wP>>2]=0;c[j>>2]=wP+4}else ff(d,f);s=8;break}case 36:{g[f>>2]=-.013810679316520691;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1134410192;n=h+4|0;c[i>>2]=n;yP=n;zP=m}else{ff(b,f);yP=c[i>>2]|0;zP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(yP>>>0>>0){c[yP>>2]=1026143396;m=yP+4|0;c[i>>2]=m;AP=m;BP=zP}else{ff(b,f);AP=c[i>>2]|0;BP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(AP>>>0>>0){c[AP>>2]=1029109217;m=AP+4|0;c[i>>2]=m;CP=m;DP=BP}else{ff(b,f);CP=c[i>>2]|0;DP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(CP>>>0>>0){c[CP>>2]=-1098306112;m=CP+4|0;c[i>>2]=m;EP=m;FP=DP}else{ff(b,f);EP=c[i>>2]|0;FP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(EP>>>0>>0){c[EP>>2]=-1114434554;m=EP+4|0;c[i>>2]=m;GP=m;HP=FP}else{ff(b,f);GP=c[i>>2]|0;HP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(GP>>>0>>0){c[GP>>2]=1064795333;m=GP+4|0;c[i>>2]=m;IP=m;JP=HP}else{ff(b,f);IP=c[i>>2]|0;JP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(IP>>>0>>0){c[IP>>2]=1064795333;m=IP+4|0;c[i>>2]=m;KP=m;LP=JP}else{ff(b,f);KP=c[i>>2]|0;LP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(KP>>>0>>0){c[KP>>2]=-1114434554;m=KP+4|0;c[i>>2]=m;MP=m;NP=LP}else{ff(b,f);MP=c[i>>2]|0;NP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(MP>>>0>>0){c[MP>>2]=-1098306112;m=MP+4|0;c[i>>2]=m;OP=m;PP=NP}else{ff(b,f);OP=c[i>>2]|0;PP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(OP>>>0>>0){c[OP>>2]=1029109217;m=OP+4|0;c[i>>2]=m;QP=m;RP=PP}else{ff(b,f);QP=c[i>>2]|0;RP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(QP>>>0>>0){c[QP>>2]=1026143396;m=QP+4|0;c[i>>2]=m;SP=m;TP=RP}else{ff(b,f);SP=c[i>>2]|0;TP=c[k>>2]|0}g[f>>2]=-.013810679316520691;if(SP>>>0>>0){c[SP>>2]=-1134410192;c[i>>2]=SP+4}else ff(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;UP=h;VP=n}else{ff(d,f);UP=c[j>>2]|0;VP=c[m>>2]|0}g[f>>2]=0.0;if(UP>>>0>>0){c[UP>>2]=0;n=UP+4|0;c[j>>2]=n;WP=n;XP=VP}else{ff(d,f);WP=c[j>>2]|0;XP=c[m>>2]|0}g[f>>2]=-0.0;if(WP>>>0>>0){c[WP>>2]=-2147483648;n=WP+4|0;c[j>>2]=n;YP=n;ZP=XP}else{ff(d,f);YP=c[j>>2]|0;ZP=c[m>>2]|0}g[f>>2]=0.0;if(YP>>>0>>0){c[YP>>2]=0;n=YP+4|0;c[j>>2]=n;_P=n;$P=ZP}else{ff(d,f);_P=c[j>>2]|0;$P=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(_P>>>0<$P>>>0){c[_P>>2]=-1103821581;n=_P+4|0;c[j>>2]=n;aQ=n;bQ=$P}else{ff(d,f);aQ=c[j>>2]|0;bQ=c[m>>2]|0}g[f>>2]=.5303300619125366;if(aQ>>>0>>0){c[aQ>>2]=1057473462;n=aQ+4|0;c[j>>2]=n;cQ=n;dQ=bQ}else{ff(d,f);cQ=c[j>>2]|0;dQ=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(cQ>>>0>>0){c[cQ>>2]=-1090010186;n=cQ+4|0;c[j>>2]=n;eQ=n;fQ=dQ}else{ff(d,f);eQ=c[j>>2]|0;fQ=c[m>>2]|0}g[f>>2]=.1767766922712326;if(eQ>>>0>>0){c[eQ>>2]=1043662067;n=eQ+4|0;c[j>>2]=n;gQ=n;hQ=fQ}else{ff(d,f);gQ=c[j>>2]|0;hQ=c[m>>2]|0}g[f>>2]=-0.0;if(gQ>>>0>>0){c[gQ>>2]=-2147483648;n=gQ+4|0;c[j>>2]=n;iQ=n;jQ=hQ}else{ff(d,f);iQ=c[j>>2]|0;jQ=c[m>>2]|0}g[f>>2]=0.0;if(iQ>>>0>>0){c[iQ>>2]=0;n=iQ+4|0;c[j>>2]=n;kQ=n;lQ=jQ}else{ff(d,f);kQ=c[j>>2]|0;lQ=c[m>>2]|0}g[f>>2]=-0.0;if(kQ>>>0>>0){c[kQ>>2]=-2147483648;n=kQ+4|0;c[j>>2]=n;mQ=n;nQ=lQ}else{ff(d,f);mQ=c[j>>2]|0;nQ=c[m>>2]|0}g[f>>2]=0.0;if(mQ>>>0>>0){c[mQ>>2]=0;c[j>>2]=mQ+4}else ff(d,f);s=12;break}case 37:{g[f>>2]=.003021086100488901;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=994442602;k=m+4|0;c[i>>2]=k;oQ=k;pQ=h}else{ff(b,f);oQ=c[i>>2]|0;pQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(oQ>>>0>>0){c[oQ>>2]=-1139507696;h=oQ+4|0;c[i>>2]=h;qQ=h;rQ=pQ}else{ff(b,f);qQ=c[i>>2]|0;rQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(qQ>>>0>>0){c[qQ>>2]=-1131814203;h=qQ+4|0;c[i>>2]=h;sQ=h;tQ=rQ}else{ff(b,f);sQ=c[i>>2]|0;tQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(sQ>>>0>>0){c[sQ>>2]=1033431406;h=sQ+4|0;c[i>>2]=h;uQ=h;vQ=tQ}else{ff(b,f);uQ=c[i>>2]|0;vQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(uQ>>>0>>0){c[uQ>>2]=1023432450;h=uQ+4|0;c[i>>2]=h;wQ=h;xQ=vQ}else{ff(b,f);wQ=c[i>>2]|0;xQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(wQ>>>0>>0){c[wQ>>2]=-1097191033;h=wQ+4|0;c[i>>2]=h;yQ=h;zQ=xQ}else{ff(b,f);yQ=c[i>>2]|0;zQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(yQ>>>0>>0){c[yQ>>2]=-1126624016;h=yQ+4|0;c[i>>2]=h;AQ=h;BQ=zQ}else{ff(b,f);AQ=c[i>>2]|0;BQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(AQ>>>0>>0){c[AQ>>2]=1064541905;h=AQ+4|0;c[i>>2]=h;CQ=h;DQ=BQ}else{ff(b,f);CQ=c[i>>2]|0;DQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(CQ>>>0>>0){c[CQ>>2]=1064541905;h=CQ+4|0;c[i>>2]=h;EQ=h;FQ=DQ}else{ff(b,f);EQ=c[i>>2]|0;FQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(EQ>>>0>>0){c[EQ>>2]=-1126624016;h=EQ+4|0;c[i>>2]=h;GQ=h;HQ=FQ}else{ff(b,f);GQ=c[i>>2]|0;HQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(GQ>>>0>>0){c[GQ>>2]=-1097191033;h=GQ+4|0;c[i>>2]=h;IQ=h;JQ=HQ}else{ff(b,f);IQ=c[i>>2]|0;JQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(IQ>>>0>>0){c[IQ>>2]=1023432450;h=IQ+4|0;c[i>>2]=h;KQ=h;LQ=JQ}else{ff(b,f);KQ=c[i>>2]|0;LQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(KQ>>>0>>0){c[KQ>>2]=1033431406;h=KQ+4|0;c[i>>2]=h;MQ=h;NQ=LQ}else{ff(b,f);MQ=c[i>>2]|0;NQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(MQ>>>0>>0){c[MQ>>2]=-1131814203;h=MQ+4|0;c[i>>2]=h;OQ=h;PQ=NQ}else{ff(b,f);OQ=c[i>>2]|0;PQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(OQ>>>0>>0){c[OQ>>2]=-1139507696;h=OQ+4|0;c[i>>2]=h;QQ=h;RQ=PQ}else{ff(b,f);QQ=c[i>>2]|0;RQ=c[n>>2]|0}g[f>>2]=.003021086100488901;if(QQ>>>0>>0){c[QQ>>2]=994442602;c[i>>2]=QQ+4}else ff(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;SQ=m;TQ=k}else{ff(d,f);SQ=c[j>>2]|0;TQ=c[h>>2]|0}g[f>>2]=0.0;if(SQ>>>0>>0){c[SQ>>2]=0;k=SQ+4|0;c[j>>2]=k;UQ=k;VQ=TQ}else{ff(d,f);UQ=c[j>>2]|0;VQ=c[h>>2]|0}g[f>>2]=-0.0;if(UQ>>>0>>0){c[UQ>>2]=-2147483648;k=UQ+4|0;c[j>>2]=k;WQ=k;XQ=VQ}else{ff(d,f);WQ=c[j>>2]|0;XQ=c[h>>2]|0}g[f>>2]=0.0;if(WQ>>>0>>0){c[WQ>>2]=0;k=WQ+4|0;c[j>>2]=k;YQ=k;ZQ=XQ}else{ff(d,f);YQ=c[j>>2]|0;ZQ=c[h>>2]|0}g[f>>2]=-0.0;if(YQ>>>0>>0){c[YQ>>2]=-2147483648;k=YQ+4|0;c[j>>2]=k;_Q=k;$Q=ZQ}else{ff(d,f);_Q=c[j>>2]|0;$Q=c[h>>2]|0}g[f>>2]=0.0;if(_Q>>>0<$Q>>>0){c[_Q>>2]=0;k=_Q+4|0;c[j>>2]=k;aR=k;bR=$Q}else{ff(d,f);aR=c[j>>2]|0;bR=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(aR>>>0
    >>0){c[aR>>2]=-1103821581;k=aR+4|0;c[j>>2]=k;cR=k;dR=bR}else{ff(d,f);cR=c[j>>2]|0;dR=c[h>>2]|0}g[f>>2]=.5303300619125366;if(cR>>>0>>0){c[cR>>2]=1057473462;k=cR+4|0;c[j>>2]=k;eR=k;fR=dR}else{ff(d,f);eR=c[j>>2]|0;fR=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(eR>>>0>>0){c[eR>>2]=-1090010186;k=eR+4|0;c[j>>2]=k;gR=k;hR=fR}else{ff(d,f);gR=c[j>>2]|0;hR=c[h>>2]|0}g[f>>2]=.1767766922712326;if(gR>>>0
    >>0){c[gR>>2]=1043662067;k=gR+4|0;c[j>>2]=k;iR=k;jR=hR}else{ff(d,f);iR=c[j>>2]|0;jR=c[h>>2]|0}g[f>>2]=-0.0;if(iR>>>0>>0){c[iR>>2]=-2147483648;k=iR+4|0;c[j>>2]=k;kR=k;lR=jR}else{ff(d,f);kR=c[j>>2]|0;lR=c[h>>2]|0}g[f>>2]=0.0;if(kR>>>0>>0){c[kR>>2]=0;k=kR+4|0;c[j>>2]=k;mR=k;nR=lR}else{ff(d,f);mR=c[j>>2]|0;nR=c[h>>2]|0}g[f>>2]=-0.0;if(mR>>>0>>0){c[mR>>2]=-2147483648;k=mR+4|0;c[j>>2]=k;oR=k;pR=nR}else{ff(d,f);oR=c[j>>2]|0;pR=c[h>>2]|0}g[f>>2]=0.0;if(oR>>>0>>0){c[oR>>2]=0;k=oR+4|0;c[j>>2]=k;qR=k;rR=pR}else{ff(d,f);qR=c[j>>2]|0;rR=c[h>>2]|0}g[f>>2]=-0.0;if(qR>>>0>>0){c[qR>>2]=-2147483648;k=qR+4|0;c[j>>2]=k;sR=k;tR=rR}else{ff(d,f);sR=c[j>>2]|0;tR=c[h>>2]|0}g[f>>2]=0.0;if(sR>>>0>>0){c[sR>>2]=0;c[j>>2]=sR+4}else ff(d,f);s=16;break}case 38:{g[f>>2]=-6.797443493269384e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1171115809;n=h+4|0;c[i>>2]=n;uR=n;vR=m}else{ff(b,f);uR=c[i>>2]|0;vR=c[k>>2]|0}g[f>>2]=.002039233222603798;if(uR>>>0>>0){c[uR>>2]=990225576;m=uR+4|0;c[i>>2]=m;wR=m;xR=vR}else{ff(b,f);wR=c[i>>2]|0;xR=c[k>>2]|0}g[f>>2]=.005060319323092699;if(wR>>>0>>0){c[wR>>2]=1000722697;m=wR+4|0;c[i>>2]=m;yR=m;zR=xR}else{ff(b,f);yR=c[i>>2]|0;zR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(yR>>>0>>0){c[yR>>2]=-1129780994;m=yR+4|0;c[i>>2]=m;AR=m;BR=zR}else{ff(b,f);AR=c[i>>2]|0;BR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(AR>>>0
    >>0){c[AR>>2]=-1134085805;m=AR+4|0;c[i>>2]=m;CR=m;DR=BR}else{ff(b,f);CR=c[i>>2]|0;DR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(CR>>>0>>0){c[CR>>2]=1036715821;m=CR+4|0;c[i>>2]=m;ER=m;FR=DR}else{ff(b,f);ER=c[i>>2]|0;FR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(ER>>>0>>0){c[ER>>2]=1011451523;m=ER+4|0;c[i>>2]=m;GR=m;HR=FR}else{ff(b,f);GR=c[i>>2]|0;HR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(GR>>>0
    >>0){c[GR>>2]=-1096552396;m=GR+4|0;c[i>>2]=m;IR=m;JR=HR}else{ff(b,f);IR=c[i>>2]|0;JR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(IR>>>0>>0){c[IR>>2]=990271917;m=IR+4|0;c[i>>2]=m;KR=m;LR=JR}else{ff(b,f);KR=c[i>>2]|0;LR=c[k>>2]|0}g[f>>2]=.942125678062439;if(KR>>>0>>0){c[KR>>2]=1064382246;m=KR+4|0;c[i>>2]=m;MR=m;NR=LR}else{ff(b,f);MR=c[i>>2]|0;NR=c[k>>2]|0}g[f>>2]=.942125678062439;if(MR>>>0>>0){c[MR>>2]=1064382246;m=MR+4|0;c[i>>2]=m;OR=m;PR=NR}else{ff(b,f);OR=c[i>>2]|0;PR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(OR>>>0>>0){c[OR>>2]=990271917;m=OR+4|0;c[i>>2]=m;QR=m;RR=PR}else{ff(b,f);QR=c[i>>2]|0;RR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(QR>>>0>>0){c[QR>>2]=-1096552396;m=QR+4|0;c[i>>2]=m;SR=m;TR=RR}else{ff(b,f);SR=c[i>>2]|0;TR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(SR>>>0>>0){c[SR>>2]=1011451523;m=SR+4|0;c[i>>2]=m;UR=m;VR=TR}else{ff(b,f);UR=c[i>>2]|0;VR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(UR>>>0>>0){c[UR>>2]=1036715821;m=UR+4|0;c[i>>2]=m;WR=m;XR=VR}else{ff(b,f);WR=c[i>>2]|0;XR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(WR>>>0>>0){c[WR>>2]=-1134085805;m=WR+4|0;c[i>>2]=m;YR=m;ZR=XR}else{ff(b,f);YR=c[i>>2]|0;ZR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(YR>>>0>>0){c[YR>>2]=-1129780994;m=YR+4|0;c[i>>2]=m;_R=m;$R=ZR}else{ff(b,f);_R=c[i>>2]|0;$R=c[k>>2]|0}g[f>>2]=.005060319323092699;if(_R>>>0<$R>>>0){c[_R>>2]=1000722697;m=_R+4|0;c[i>>2]=m;aS=m;bS=$R}else{ff(b,f);aS=c[i>>2]|0;bS=c[k>>2]|0}g[f>>2]=.002039233222603798;if(aS>>>0>>0){c[aS>>2]=990225576;m=aS+4|0;c[i>>2]=m;cS=m;dS=bS}else{ff(b,f);cS=c[i>>2]|0;dS=c[k>>2]|0}g[f>>2]=-6.797443493269384e-04;if(cS>>>0>>0){c[cS>>2]=-1171115809;c[i>>2]=cS+4}else ff(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;eS=h;fS=n}else{ff(d,f);eS=c[j>>2]|0;fS=c[m>>2]|0}g[f>>2]=0.0;if(eS>>>0>>0){c[eS>>2]=0;n=eS+4|0;c[j>>2]=n;gS=n;hS=fS}else{ff(d,f);gS=c[j>>2]|0;hS=c[m>>2]|0}g[f>>2]=-0.0;if(gS>>>0>>0){c[gS>>2]=-2147483648;n=gS+4|0;c[j>>2]=n;iS=n;jS=hS}else{ff(d,f);iS=c[j>>2]|0;jS=c[m>>2]|0}g[f>>2]=0.0;if(iS>>>0>>0){c[iS>>2]=0;n=iS+4|0;c[j>>2]=n;kS=n;lS=jS}else{ff(d,f);kS=c[j>>2]|0;lS=c[m>>2]|0}g[f>>2]=-0.0;if(kS>>>0>>0){c[kS>>2]=-2147483648;n=kS+4|0;c[j>>2]=n;mS=n;nS=lS}else{ff(d,f);mS=c[j>>2]|0;nS=c[m>>2]|0}g[f>>2]=0.0;if(mS>>>0>>0){c[mS>>2]=0;n=mS+4|0;c[j>>2]=n;oS=n;pS=nS}else{ff(d,f);oS=c[j>>2]|0;pS=c[m>>2]|0}g[f>>2]=-0.0;if(oS>>>0>>0){c[oS>>2]=-2147483648;n=oS+4|0;c[j>>2]=n;qS=n;rS=pS}else{ff(d,f);qS=c[j>>2]|0;rS=c[m>>2]|0}g[f>>2]=0.0;if(qS>>>0>>0){c[qS>>2]=0;n=qS+4|0;c[j>>2]=n;sS=n;tS=rS}else{ff(d,f);sS=c[j>>2]|0;tS=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(sS>>>0>>0){c[sS>>2]=-1103821581;n=sS+4|0;c[j>>2]=n;uS=n;vS=tS}else{ff(d,f);uS=c[j>>2]|0;vS=c[m>>2]|0}g[f>>2]=.5303300619125366;if(uS>>>0>>0){c[uS>>2]=1057473462;n=uS+4|0;c[j>>2]=n;wS=n;xS=vS}else{ff(d,f);wS=c[j>>2]|0;xS=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(wS>>>0>>0){c[wS>>2]=-1090010186;n=wS+4|0;c[j>>2]=n;yS=n;zS=xS}else{ff(d,f);yS=c[j>>2]|0;zS=c[m>>2]|0}g[f>>2]=.1767766922712326;if(yS>>>0>>0){c[yS>>2]=1043662067;n=yS+4|0;c[j>>2]=n;AS=n;BS=zS}else{ff(d,f);AS=c[j>>2]|0;BS=c[m>>2]|0}g[f>>2]=-0.0;if(AS>>>0>>0){c[AS>>2]=-2147483648;n=AS+4|0;c[j>>2]=n;CS=n;DS=BS}else{ff(d,f);CS=c[j>>2]|0;DS=c[m>>2]|0}g[f>>2]=0.0;if(CS>>>0>>0){c[CS>>2]=0;n=CS+4|0;c[j>>2]=n;ES=n;FS=DS}else{ff(d,f);ES=c[j>>2]|0;FS=c[m>>2]|0}g[f>>2]=-0.0;if(ES>>>0>>0){c[ES>>2]=-2147483648;n=ES+4|0;c[j>>2]=n;GS=n;HS=FS}else{ff(d,f);GS=c[j>>2]|0;HS=c[m>>2]|0}g[f>>2]=0.0;if(GS>>>0>>0){c[GS>>2]=0;n=GS+4|0;c[j>>2]=n;IS=n;JS=HS}else{ff(d,f);IS=c[j>>2]|0;JS=c[m>>2]|0}g[f>>2]=-0.0;if(IS>>>0>>0){c[IS>>2]=-2147483648;n=IS+4|0;c[j>>2]=n;KS=n;LS=JS}else{ff(d,f);KS=c[j>>2]|0;LS=c[m>>2]|0}g[f>>2]=0.0;if(KS>>>0>>0){c[KS>>2]=0;n=KS+4|0;c[j>>2]=n;MS=n;NS=LS}else{ff(d,f);MS=c[j>>2]|0;NS=c[m>>2]|0}g[f>>2]=-0.0;if(MS>>>0>>0){c[MS>>2]=-2147483648;n=MS+4|0;c[j>>2]=n;OS=n;PS=NS}else{ff(d,f);OS=c[j>>2]|0;PS=c[m>>2]|0}g[f>>2]=0.0;if(OS>>>0>>0){c[OS>>2]=0;c[j>>2]=OS+4}else ff(d,f);s=20;break}case 39:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;QS=k;RS=h}else{ff(b,f);QS=c[i>>2]|0;RS=c[n>>2]|0}g[f>>2]=.03782845661044121;if(QS>>>0>>0){c[QS>>2]=1025176067;h=QS+4|0;c[i>>2]=h;SS=h;TS=RS}else{ff(b,f);SS=c[i>>2]|0;TS=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(SS>>>0>>0){c[SS>>2]=-1128046604;h=SS+4|0;c[i>>2]=h;US=h;VS=TS}else{ff(b,f);US=c[i>>2]|0;VS=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(US>>>0>>0){c[US>>2]=-1109225716;h=US+4|0;c[i>>2]=h;WS=h;XS=VS}else{ff(b,f);WS=c[i>>2]|0;XS=c[n>>2]|0}g[f>>2]=.3774028420448303;if(WS>>>0>>0){c[WS>>2]=1052850930;h=WS+4|0;c[i>>2]=h;YS=h;ZS=XS}else{ff(b,f);YS=c[i>>2]|0;ZS=c[n>>2]|0}g[f>>2]=.8526986837387085;if(YS>>>0>>0){c[YS>>2]=1062881910;h=YS+4|0;c[i>>2]=h;_S=h;$S=ZS}else{ff(b,f);_S=c[i>>2]|0;$S=c[n>>2]|0}g[f>>2]=.3774028420448303;if(_S>>>0<$S>>>0){c[_S>>2]=1052850930;h=_S+4|0;c[i>>2]=h;aT=h;bT=$S}else{ff(b,f);aT=c[i>>2]|0;bT=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(aT>>>0>>0){c[aT>>2]=-1109225716;h=aT+4|0;c[i>>2]=h;cT=h;dT=bT}else{ff(b,f);cT=c[i>>2]|0;dT=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(cT>>>0
    >>0){c[cT>>2]=-1128046604;h=cT+4|0;c[i>>2]=h;eT=h;fT=dT}else{ff(b,f);eT=c[i>>2]|0;fT=c[n>>2]|0}g[f>>2]=.03782845661044121;if(eT>>>0>>0){c[eT>>2]=1025176067;c[i>>2]=eT+4}else ff(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gT=m;hT=k}else{ff(d,f);gT=c[j>>2]|0;hT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(gT>>>0>>0){c[gT>>2]=-1115411210;k=gT+4|0;c[j>>2]=k;iT=k;jT=hT}else{ff(d,f);iT=c[j>>2]|0;jT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(iT>>>0>>0){c[iT>>2]=1025944050;k=iT+4|0;c[j>>2]=k;kT=k;lT=jT}else{ff(d,f);kT=c[j>>2]|0;lT=c[h>>2]|0}g[f>>2]=.418092280626297;if(kT>>>0>>0){c[kT>>2]=1054216241;k=kT+4|0;c[j>>2]=k;mT=k;nT=lT}else{ff(d,f);mT=c[j>>2]|0;nT=c[h>>2]|0}g[f>>2]=-.788485586643219;if(mT>>>0>>0){c[mT>>2]=-1085679055;k=mT+4|0;c[j>>2]=k;oT=k;pT=nT}else{ff(d,f);oT=c[j>>2]|0;pT=c[h>>2]|0}g[f>>2]=.418092280626297;if(oT>>>0>>0){c[oT>>2]=1054216241;k=oT+4|0;c[j>>2]=k;qT=k;rT=pT}else{ff(d,f);qT=c[j>>2]|0;rT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(qT>>>0>>0){c[qT>>2]=1025944050;k=qT+4|0;c[j>>2]=k;sT=k;tT=rT}else{ff(d,f);sT=c[j>>2]|0;tT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(sT>>>0>>0){c[sT>>2]=-1115411210;k=sT+4|0;c[j>>2]=k;uT=k;vT=tT}else{ff(d,f);uT=c[j>>2]|0;vT=c[h>>2]|0}g[f>>2]=-0.0;if(uT>>>0>>0){c[uT>>2]=-2147483648;k=uT+4|0;c[j>>2]=k;wT=k;xT=vT}else{ff(d,f);wT=c[j>>2]|0;xT=c[h>>2]|0}g[f>>2]=0.0;if(wT>>>0>>0){c[wT>>2]=0;c[j>>2]=wT+4}else ff(d,f);s=10;break}case 40:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yT=n;zT=m}else{ff(b,f);yT=c[i>>2]|0;zT=c[k>>2]|0}g[f>>2]=0.0;if(yT>>>0>>0){c[yT>>2]=0;m=yT+4|0;c[i>>2]=m;AT=m;BT=zT}else{ff(b,f);AT=c[i>>2]|0;BT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(AT>>>0>>0){c[AT>>2]=1025674990;m=AT+4|0;c[i>>2]=m;CT=m;DT=BT}else{ff(b,f);CT=c[i>>2]|0;DT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(CT>>>0
    >>0){c[CT>>2]=1006778569;m=CT+4|0;c[i>>2]=m;ET=m;FT=DT}else{ff(b,f);ET=c[i>>2]|0;FT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(ET>>>0>>0){c[ET>>2]=-1117842068;m=ET+4|0;c[i>>2]=m;GT=m;HT=FT}else{ff(b,f);GT=c[i>>2]|0;HT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(GT>>>0>>0){c[GT>>2]=1051783981;m=GT+4|0;c[i>>2]=m;IT=m;JT=HT}else{ff(b,f);IT=c[i>>2]|0;JT=c[k>>2]|0}g[f>>2]=.7366601824760437;if(IT>>>0>>0){c[IT>>2]=1060935107;m=IT+4|0;c[i>>2]=m;KT=m;LT=JT}else{ff(b,f);KT=c[i>>2]|0;LT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(KT>>>0>>0){c[KT>>2]=1051783981;m=KT+4|0;c[i>>2]=m;MT=m;NT=LT}else{ff(b,f);MT=c[i>>2]|0;NT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(MT>>>0>>0){c[MT>>2]=-1117842068;m=MT+4|0;c[i>>2]=m;OT=m;PT=NT}else{ff(b,f);OT=c[i>>2]|0;PT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(OT>>>0>>0){c[OT>>2]=1006778569;m=OT+4|0;c[i>>2]=m;QT=m;RT=PT}else{ff(b,f);QT=c[i>>2]|0;RT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(QT>>>0>>0){c[QT>>2]=1025674990;m=QT+4|0;c[i>>2]=m;ST=m;TT=RT}else{ff(b,f);ST=c[i>>2]|0;TT=c[k>>2]|0}g[f>>2]=0.0;if(ST>>>0>>0){c[ST>>2]=0;c[i>>2]=ST+4}else ff(b,f);g[f>>2]=-.013456709682941437;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1134790264;h=k+4|0;c[j>>2]=h;UT=h;VT=n}else{ff(d,f);UT=c[j>>2]|0;VT=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(UT>>>0>>0){c[UT>>2]=-1154441717;n=UT+4|0;c[j>>2]=n;WT=n;XT=VT}else{ff(d,f);WT=c[j>>2]|0;XT=c[m>>2]|0}g[f>>2]=.13670659065246582;if(WT>>>0>>0){c[WT>>2]=1040973008;n=WT+4|0;c[j>>2]=n;YT=n;ZT=XT}else{ff(d,f);YT=c[j>>2]|0;ZT=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(YT>>>0>>0){c[YT>>2]=-1111523484;n=YT+4|0;c[j>>2]=n;_T=n;$T=ZT}else{ff(d,f);_T=c[j>>2]|0;$T=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(_T>>>0<$T>>>0){c[_T>>2]=-1091297393;n=_T+4|0;c[j>>2]=n;aU=n;bU=$T}else{ff(d,f);aU=c[j>>2]|0;bU=c[m>>2]|0}g[f>>2]=.8995060920715332;if(aU>>>0>>0){c[aU>>2]=1063667208;n=aU+4|0;c[j>>2]=n;cU=n;dU=bU}else{ff(d,f);cU=c[j>>2]|0;dU=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(cU>>>0>>0){c[cU>>2]=-1091297393;n=cU+4|0;c[j>>2]=n;eU=n;fU=dU}else{ff(d,f);eU=c[j>>2]|0;fU=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(eU>>>0>>0){c[eU>>2]=-1111523484;n=eU+4|0;c[j>>2]=n;gU=n;hU=fU}else{ff(d,f);gU=c[j>>2]|0;hU=c[m>>2]|0}g[f>>2]=.13670659065246582;if(gU>>>0>>0){c[gU>>2]=1040973008;n=gU+4|0;c[j>>2]=n;iU=n;jU=hU}else{ff(d,f);iU=c[j>>2]|0;jU=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(iU>>>0>>0){c[iU>>2]=-1154441717;n=iU+4|0;c[j>>2]=n;kU=n;lU=jU}else{ff(d,f);kU=c[j>>2]|0;lU=c[m>>2]|0}g[f>>2]=-.013456709682941437;if(kU>>>0>>0){c[kU>>2]=-1134790264;n=kU+4|0;c[j>>2]=n;mU=n;nU=lU}else{ff(d,f);mU=c[j>>2]|0;nU=c[m>>2]|0}g[f>>2]=0.0;if(mU>>>0>>0){c[mU>>2]=0;c[j>>2]=mU+4}else ff(d,f);s=12;break}case 41:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;oU=k;pU=h}else{ff(b,f);oU=c[i>>2]|0;pU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(oU>>>0>>0){c[oU>>2]=989475268;h=oU+4|0;c[i>>2]=h;qU=h;rU=pU}else{ff(b,f);qU=c[i>>2]|0;rU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(qU>>>0>>0){c[qU>>2]=-1157961527;h=qU+4|0;c[i>>2]=h;sU=h;tU=rU}else{ff(b,f);sU=c[i>>2]|0;tU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(sU>>>0>>0){c[sU>>2]=-1131728908;h=sU+4|0;c[i>>2]=h;uU=h;vU=tU}else{ff(b,f);uU=c[i>>2]|0;vU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(uU>>>0>>0){c[uU>>2]=1011058994;h=uU+4|0;c[i>>2]=h;wU=h;xU=vU}else{ff(b,f);wU=c[i>>2]|0;xU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(wU>>>0>>0){c[wU>>2]=1028371643;h=wU+4|0;c[i>>2]=h;yU=h;zU=xU}else{ff(b,f);yU=c[i>>2]|0;zU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(yU>>>0>>0){c[yU>>2]=-1113703384;h=yU+4|0;c[i>>2]=h;AU=h;BU=zU}else{ff(b,f);AU=c[i>>2]|0;BU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(AU>>>0>>0){c[AU>>2]=-1111449059;h=AU+4|0;c[i>>2]=h;CU=h;DU=BU}else{ff(b,f);CU=c[i>>2]|0;DU=c[n>>2]|0}g[f>>2]=.420796275138855;if(CU>>>0>>0){c[CU>>2]=1054306972;h=CU+4|0;c[i>>2]=h;EU=h;FU=DU}else{ff(b,f);EU=c[i>>2]|0;FU=c[n>>2]|0}g[f>>2]=.8259230256080627;if(EU>>>0>>0){c[EU>>2]=1062432689;h=EU+4|0;c[i>>2]=h;GU=h;HU=FU}else{ff(b,f);GU=c[i>>2]|0;HU=c[n>>2]|0}g[f>>2]=.420796275138855;if(GU>>>0>>0){c[GU>>2]=1054306972;h=GU+4|0;c[i>>2]=h;IU=h;JU=HU}else{ff(b,f);IU=c[i>>2]|0;JU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(IU>>>0>>0){c[IU>>2]=-1111449059;h=IU+4|0;c[i>>2]=h;KU=h;LU=JU}else{ff(b,f);KU=c[i>>2]|0;LU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(KU>>>0>>0){c[KU>>2]=-1113703384;h=KU+4|0;c[i>>2]=h;MU=h;NU=LU}else{ff(b,f);MU=c[i>>2]|0;NU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(MU>>>0>>0){c[MU>>2]=1028371643;h=MU+4|0;c[i>>2]=h;OU=h;PU=NU}else{ff(b,f);OU=c[i>>2]|0;PU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(OU>>>0>>0){c[OU>>2]=1011058994;h=OU+4|0;c[i>>2]=h;QU=h;RU=PU}else{ff(b,f);QU=c[i>>2]|0;RU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(QU>>>0>>0){c[QU>>2]=-1131728908;h=QU+4|0;c[i>>2]=h;SU=h;TU=RU}else{ff(b,f);SU=c[i>>2]|0;TU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(SU>>>0>>0){c[SU>>2]=-1157961527;h=SU+4|0;c[i>>2]=h;UU=h;VU=TU}else{ff(b,f);UU=c[i>>2]|0;VU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(UU>>>0>>0){c[UU>>2]=989475268;c[i>>2]=UU+4}else ff(b,f);g[f>>2]=0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=0;m=n+4|0;c[j>>2]=m;WU=m;XU=k}else{ff(d,f);WU=c[j>>2]|0;XU=c[h>>2]|0}g[f>>2]=-0.0;if(WU>>>0>>0){c[WU>>2]=-2147483648;k=WU+4|0;c[j>>2]=k;YU=k;ZU=XU}else{ff(d,f);YU=c[j>>2]|0;ZU=c[h>>2]|0}g[f>>2]=0.0;if(YU>>>0>>0){c[YU>>2]=0;k=YU+4|0;c[j>>2]=k;_U=k;$U=ZU}else{ff(d,f);_U=c[j>>2]|0;$U=c[h>>2]|0}g[f>>2]=.014426282607018948;if(_U>>>0<$U>>>0){c[_U>>2]=1013734455;k=_U+4|0;c[j>>2]=k;aV=k;bV=$U}else{ff(d,f);aV=c[j>>2]|0;bV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(aV>>>0>>0){c[aV>>2]=-1133704931;k=aV+4|0;c[j>>2]=k;cV=k;dV=bV}else{ff(d,f);cV=c[j>>2]|0;dV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(cV>>>0>>0){c[cV>>2]=-1113507584;k=cV+4|0;c[j>>2]=k;eV=k;fV=dV}else{ff(d,f);eV=c[j>>2]|0;fV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(eV>>>0>>0){c[eV>>2]=1025857765;k=eV+4|0;c[j>>2]=k;gV=k;hV=fV}else{ff(d,f);gV=c[j>>2]|0;hV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(gV>>>0>>0){c[gV>>2]=1054208082;k=gV+4|0;c[j>>2]=k;iV=k;jV=hV}else{ff(d,f);iV=c[j>>2]|0;jV=c[h>>2]|0}g[f>>2]=-.7589077353477478;if(iV>>>0>>0){c[iV>>2]=-1086175289;k=iV+4|0;c[j>>2]=k;kV=k;lV=jV}else{ff(d,f);kV=c[j>>2]|0;lV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(kV>>>0>>0){c[kV>>2]=1054208082;k=kV+4|0;c[j>>2]=k;mV=k;nV=lV}else{ff(d,f);mV=c[j>>2]|0;nV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(mV>>>0>>0){c[mV>>2]=1025857765;k=mV+4|0;c[j>>2]=k;oV=k;pV=nV}else{ff(d,f);oV=c[j>>2]|0;pV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(oV>>>0>>0){c[oV>>2]=-1113507584;k=oV+4|0;c[j>>2]=k;qV=k;rV=pV}else{ff(d,f);qV=c[j>>2]|0;rV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(qV>>>0>>0){c[qV>>2]=-1133704931;k=qV+4|0;c[j>>2]=k;sV=k;tV=rV}else{ff(d,f);sV=c[j>>2]|0;tV=c[h>>2]|0}g[f>>2]=.014426282607018948;if(sV>>>0>>0){c[sV>>2]=1013734455;k=sV+4|0;c[j>>2]=k;uV=k;vV=tV}else{ff(d,f);uV=c[j>>2]|0;vV=c[h>>2]|0}g[f>>2]=0.0;if(uV>>>0>>0){c[uV>>2]=0;k=uV+4|0;c[j>>2]=k;wV=k;xV=vV}else{ff(d,f);wV=c[j>>2]|0;xV=c[h>>2]|0}g[f>>2]=-0.0;if(wV>>>0>>0){c[wV>>2]=-2147483648;k=wV+4|0;c[j>>2]=k;yV=k;zV=xV}else{ff(d,f);yV=c[j>>2]|0;zV=c[h>>2]|0}g[f>>2]=0.0;if(yV>>>0>>0){c[yV>>2]=0;k=yV+4|0;c[j>>2]=k;AV=k;BV=zV}else{ff(d,f);AV=c[j>>2]|0;BV=c[h>>2]|0}g[f>>2]=-0.0;if(AV>>>0>>0){c[AV>>2]=-2147483648;c[j>>2]=AV+4}else ff(d,f);s=18;break}case 42:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;CV=n;DV=m}else{ff(b,f);CV=c[i>>2]|0;DV=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(CV>>>0>>0){c[CV>>2]=-1245011379;m=CV+4|0;c[i>>2]=m;EV=m;FV=DV}else{ff(b,f);EV=c[i>>2]|0;FV=c[k>>2]|0}g[f>>2]=1.278766717405233e-06;if(EV>>>0>>0){c[EV>>2]=900440599;m=EV+4|0;c[i>>2]=m;GV=m;HV=FV}else{ff(b,f);GV=c[i>>2]|0;HV=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(GV>>>0>>0){c[GV>>2]=888233618;m=GV+4|0;c[i>>2]=m;IV=m;JV=HV}else{ff(b,f);IV=c[i>>2]|0;JV=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(IV>>>0>>0){c[IV>>2]=-1240681785;m=IV+4|0;c[i>>2]=m;KV=m;LV=JV}else{ff(b,f);KV=c[i>>2]|0;LV=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(KV>>>0>>0){c[KV>>2]=904350083;m=KV+4|0;c[i>>2]=m;MV=m;NV=LV}else{ff(b,f);MV=c[i>>2]|0;NV=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(MV>>>0>>0){c[MV>>2]=893084633;m=MV+4|0;c[i>>2]=m;OV=m;PV=NV}else{ff(b,f);OV=c[i>>2]|0;PV=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(OV>>>0>>0){c[OV>>2]=-1237238822;m=OV+4|0;c[i>>2]=m;QV=m;RV=PV}else{ff(b,f);QV=c[i>>2]|0;RV=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(QV>>>0>>0){c[QV>>2]=908062253;m=QV+4|0;c[i>>2]=m;SV=m;TV=RV}else{ff(b,f);SV=c[i>>2]|0;TV=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(SV>>>0>>0){c[SV>>2]=897834747;m=SV+4|0;c[i>>2]=m;UV=m;VV=TV}else{ff(b,f);UV=c[i>>2]|0;VV=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(UV>>>0>>0){c[UV>>2]=-1232238967;m=UV+4|0;c[i>>2]=m;WV=m;XV=VV}else{ff(b,f);WV=c[i>>2]|0;XV=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(WV>>>0>>0){c[WV>>2]=912329912;m=WV+4|0;c[i>>2]=m;YV=m;ZV=XV}else{ff(b,f);YV=c[i>>2]|0;ZV=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(YV>>>0>>0){c[YV>>2]=903923457;m=YV+4|0;c[i>>2]=m;_V=m;$V=ZV}else{ff(b,f);_V=c[i>>2]|0;$V=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(_V>>>0<$V>>>0){c[_V>>2]=-1228243975;m=_V+4|0;c[i>>2]=m;aW=m;bW=$V}else{ff(b,f);aW=c[i>>2]|0;bW=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(aW>>>0>>0){c[aW>>2]=916607562;m=aW+4|0;c[i>>2]=m;cW=m;dW=bW}else{ff(b,f);cW=c[i>>2]|0;dW=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(cW>>>0>>0){c[cW>>2]=908146430;m=cW+4|0;c[i>>2]=m;eW=m;fW=dW}else{ff(b,f);eW=c[i>>2]|0;fW=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(eW>>>0>>0){c[eW>>2]=-1222618102;m=eW+4|0;c[i>>2]=m;gW=m;hW=fW}else{ff(b,f);gW=c[i>>2]|0;hW=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(gW>>>0>>0){c[gW>>2]=921838976;m=gW+4|0;c[i>>2]=m;iW=m;jW=hW}else{ff(b,f);iW=c[i>>2]|0;jW=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(iW>>>0>>0){c[iW>>2]=916632900;m=iW+4|0;c[i>>2]=m;kW=m;lW=jW}else{ff(b,f);kW=c[i>>2]|0;lW=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(kW>>>0>>0){c[kW>>2]=-1217504693;m=kW+4|0;c[i>>2]=m;mW=m;nW=lW}else{ff(b,f);mW=c[i>>2]|0;nW=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(mW>>>0>>0){c[mW>>2]=925907448;m=mW+4|0;c[i>>2]=m;oW=m;pW=nW}else{ff(b,f);oW=c[i>>2]|0;pW=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(oW>>>0>>0){c[oW>>2]=919576297;m=oW+4|0;c[i>>2]=m;qW=m;rW=pW}else{ff(b,f);qW=c[i>>2]|0;rW=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(qW>>>0>>0){c[qW>>2]=-1211301832;m=qW+4|0;c[i>>2]=m;sW=m;tW=rW}else{ff(b,f);sW=c[i>>2]|0;tW=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(sW>>>0>>0){c[sW>>2]=933800484;m=sW+4|0;c[i>>2]=m;uW=m;vW=tW}else{ff(b,f);uW=c[i>>2]|0;vW=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uW>>>0>>0){c[uW>>2]=930843826;m=uW+4|0;c[i>>2]=m;wW=m;xW=vW}else{ff(b,f);wW=c[i>>2]|0;xW=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(wW>>>0>>0){c[wW>>2]=-1203585918;m=wW+4|0;c[i>>2]=m;yW=m;zW=xW}else{ff(b,f);yW=c[i>>2]|0;zW=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(yW>>>0>>0){c[yW>>2]=940025400;m=yW+4|0;c[i>>2]=m;AW=m;BW=zW}else{ff(b,f);AW=c[i>>2]|0;BW=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(AW>>>0>>0){c[AW>>2]=941418579;m=AW+4|0;c[i>>2]=m;CW=m;DW=BW}else{ff(b,f);CW=c[i>>2]|0;DW=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(CW>>>0>>0){c[CW>>2]=-1193833713;m=CW+4|0;c[i>>2]=m;EW=m;FW=DW}else{ff(b,f);EW=c[i>>2]|0;FW=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(EW>>>0>>0){c[EW>>2]=936194983;m=EW+4|0;c[i>>2]=m;GW=m;HW=FW}else{ff(b,f);GW=c[i>>2]|0;HW=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(GW>>>0>>0){c[GW>>2]=958200938;m=GW+4|0;c[i>>2]=m;IW=m;JW=HW}else{ff(b,f);IW=c[i>>2]|0;JW=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(IW>>>0>>0){c[IW>>2]=-1197570147;m=IW+4|0;c[i>>2]=m;KW=m;LW=JW}else{ff(b,f);KW=c[i>>2]|0;LW=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(KW>>>0>>0){c[KW>>2]=-1189956186;m=KW+4|0;c[i>>2]=m;MW=m;NW=LW}else{ff(b,f);MW=c[i>>2]|0;NW=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(MW>>>0>>0){c[MW>>2]=-1195107238;m=MW+4|0;c[i>>2]=m;OW=m;PW=NW}else{ff(b,f);OW=c[i>>2]|0;PW=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(OW>>>0>>0){c[OW>>2]=958989584;m=OW+4|0;c[i>>2]=m;QW=m;RW=PW}else{ff(b,f);QW=c[i>>2]|0;RW=c[k>>2]|0}g[f>>2]=.000859500200022012;if(QW>>>0>>0){c[QW>>2]=979456021;m=QW+4|0;c[i>>2]=m;SW=m;TW=RW}else{ff(b,f);SW=c[i>>2]|0;TW=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(SW>>>0>>0){c[SW>>2]=-1172860572;m=SW+4|0;c[i>>2]=m;UW=m;VW=TW}else{ff(b,f);UW=c[i>>2]|0;VW=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(UW>>>0>>0){c[UW>>2]=-1154410786;m=UW+4|0;c[i>>2]=m;WW=m;XW=VW}else{ff(b,f);WW=c[i>>2]|0;XW=c[k>>2]|0}g[f>>2]=.002194775268435478;if(WW>>>0>>0){c[WW>>2]=990893624;m=WW+4|0;c[i>>2]=m;YW=m;ZW=XW}else{ff(b,f);YW=c[i>>2]|0;ZW=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(YW>>>0>>0){c[YW>>2]=1002838379;m=YW+4|0;c[i>>2]=m;_W=m;$W=ZW}else{ff(b,f);_W=c[i>>2]|0;$W=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(_W>>>0<$W>>>0){c[_W>>2]=-1143912509;m=_W+4|0;c[i>>2]=m;aX=m;bX=$W}else{ff(b,f);aX=c[i>>2]|0;bX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(aX>>>0>>0){c[aX>>2]=-1137380202;m=aX+4|0;c[i>>2]=m;cX=m;dX=bX}else{ff(b,f);cX=c[i>>2]|0;dX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(cX>>>0>>0){c[cX>>2]=1014619895;m=cX+4|0;c[i>>2]=m;eX=m;fX=dX}else{ff(b,f);eX=c[i>>2]|0;fX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(eX>>>0>>0){c[eX>>2]=1015976601;m=eX+4|0;c[i>>2]=m;gX=m;hX=fX}else{ff(b,f);gX=c[i>>2]|0;hX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(gX>>>0>>0){c[gX>>2]=-1123846895;m=gX+4|0;c[i>>2]=m;iX=m;jX=hX}else{ff(b,f);iX=c[i>>2]|0;jX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(iX>>>0>>0){c[iX>>2]=-1127793030;m=iX+4|0;c[i>>2]=m;kX=m;lX=jX}else{ff(b,f);kX=c[i>>2]|0;lX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(kX>>>0>>0){c[kX>>2]=1031955456;m=kX+4|0;c[i>>2]=m;mX=m;nX=lX}else{ff(b,f);mX=c[i>>2]|0;nX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(mX>>>0>>0){c[mX>>2]=1023072615;m=mX+4|0;c[i>>2]=m;oX=m;pX=nX}else{ff(b,f);oX=c[i>>2]|0;pX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(oX>>>0>>0){c[oX>>2]=-1106779745;m=oX+4|0;c[i>>2]=m;qX=m;rX=pX}else{ff(b,f);qX=c[i>>2]|0;rX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(qX>>>0>>0){c[qX>>2]=-1123053877;m=qX+4|0;c[i>>2]=m;sX=m;tX=rX}else{ff(b,f);sX=c[i>>2]|0;tX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(sX>>>0>>0){c[sX>>2]=1055088749;m=sX+4|0;c[i>>2]=m;uX=m;vX=tX}else{ff(b,f);uX=c[i>>2]|0;vX=c[k>>2]|0}g[f>>2]=.7437509894371033;if(uX>>>0>>0){c[uX>>2]=1061054071;m=uX+4|0;c[i>>2]=m;wX=m;xX=vX}else{ff(b,f);wX=c[i>>2]|0;xX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(wX>>>0>>0){c[wX>>2]=1055088749;m=wX+4|0;c[i>>2]=m;yX=m;zX=xX}else{ff(b,f);yX=c[i>>2]|0;zX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(yX>>>0>>0){c[yX>>2]=-1123053877;m=yX+4|0;c[i>>2]=m;AX=m;BX=zX}else{ff(b,f);AX=c[i>>2]|0;BX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(AX>>>0>>0){c[AX>>2]=-1106779745;m=AX+4|0;c[i>>2]=m;CX=m;DX=BX}else{ff(b,f);CX=c[i>>2]|0;DX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(CX>>>0>>0){c[CX>>2]=1023072615;m=CX+4|0;c[i>>2]=m;EX=m;FX=DX}else{ff(b,f);EX=c[i>>2]|0;FX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(EX>>>0>>0){c[EX>>2]=1031955456;m=EX+4|0;c[i>>2]=m;GX=m;HX=FX}else{ff(b,f);GX=c[i>>2]|0;HX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(GX>>>0>>0){c[GX>>2]=-1127793030;m=GX+4|0;c[i>>2]=m;IX=m;JX=HX}else{ff(b,f);IX=c[i>>2]|0;JX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(IX>>>0>>0){c[IX>>2]=-1123846895;m=IX+4|0;c[i>>2]=m;KX=m;LX=JX}else{ff(b,f);KX=c[i>>2]|0;LX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(KX>>>0>>0){c[KX>>2]=1015976601;m=KX+4|0;c[i>>2]=m;MX=m;NX=LX}else{ff(b,f);MX=c[i>>2]|0;NX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(MX>>>0>>0){c[MX>>2]=1014619895;m=MX+4|0;c[i>>2]=m;OX=m;PX=NX}else{ff(b,f);OX=c[i>>2]|0;PX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(OX>>>0>>0){c[OX>>2]=-1137380202;m=OX+4|0;c[i>>2]=m;QX=m;RX=PX}else{ff(b,f);QX=c[i>>2]|0;RX=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(QX>>>0>>0){c[QX>>2]=-1143912509;m=QX+4|0;c[i>>2]=m;SX=m;TX=RX}else{ff(b,f);SX=c[i>>2]|0;TX=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(SX>>>0>>0){c[SX>>2]=1002838379;m=SX+4|0;c[i>>2]=m;UX=m;VX=TX}else{ff(b,f);UX=c[i>>2]|0;VX=c[k>>2]|0}g[f>>2]=.002194775268435478;if(UX>>>0>>0){c[UX>>2]=990893624;m=UX+4|0;c[i>>2]=m;WX=m;XX=VX}else{ff(b,f);WX=c[i>>2]|0;XX=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(WX>>>0>>0){c[WX>>2]=-1154410786;m=WX+4|0;c[i>>2]=m;YX=m;ZX=XX}else{ff(b,f);YX=c[i>>2]|0;ZX=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(YX>>>0>>0){c[YX>>2]=-1172860572;m=YX+4|0;c[i>>2]=m;_X=m;$X=ZX}else{ff(b,f);_X=c[i>>2]|0;$X=c[k>>2]|0}g[f>>2]=.000859500200022012;if(_X>>>0<$X>>>0){c[_X>>2]=979456021;m=_X+4|0;c[i>>2]=m;aY=m;bY=$X}else{ff(b,f);aY=c[i>>2]|0;bY=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(aY>>>0>>0){c[aY>>2]=958989584;m=aY+4|0;c[i>>2]=m;cY=m;dY=bY}else{ff(b,f);cY=c[i>>2]|0;dY=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(cY>>>0>>0){c[cY>>2]=-1195107238;m=cY+4|0;c[i>>2]=m;eY=m;fY=dY}else{ff(b,f);eY=c[i>>2]|0;fY=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(eY>>>0>>0){c[eY>>2]=-1189956186;m=eY+4|0;c[i>>2]=m;gY=m;hY=fY}else{ff(b,f);gY=c[i>>2]|0;hY=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(gY>>>0>>0){c[gY>>2]=-1197570147;m=gY+4|0;c[i>>2]=m;iY=m;jY=hY}else{ff(b,f);iY=c[i>>2]|0;jY=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(iY>>>0>>0){c[iY>>2]=958200938;m=iY+4|0;c[i>>2]=m;kY=m;lY=jY}else{ff(b,f);kY=c[i>>2]|0;lY=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(kY>>>0>>0){c[kY>>2]=936194983;m=kY+4|0;c[i>>2]=m;mY=m;nY=lY}else{ff(b,f);mY=c[i>>2]|0;nY=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(mY>>>0>>0){c[mY>>2]=-1193833713;m=mY+4|0;c[i>>2]=m;oY=m;pY=nY}else{ff(b,f);oY=c[i>>2]|0;pY=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(oY>>>0>>0){c[oY>>2]=941418579;m=oY+4|0;c[i>>2]=m;qY=m;rY=pY}else{ff(b,f);qY=c[i>>2]|0;rY=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(qY>>>0>>0){c[qY>>2]=940025400;m=qY+4|0;c[i>>2]=m;sY=m;tY=rY}else{ff(b,f);sY=c[i>>2]|0;tY=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(sY>>>0>>0){c[sY>>2]=-1203585918;m=sY+4|0;c[i>>2]=m;uY=m;vY=tY}else{ff(b,f);uY=c[i>>2]|0;vY=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uY>>>0>>0){c[uY>>2]=930843826;m=uY+4|0;c[i>>2]=m;wY=m;xY=vY}else{ff(b,f);wY=c[i>>2]|0;xY=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(wY>>>0>>0){c[wY>>2]=933800484;m=wY+4|0;c[i>>2]=m;yY=m;zY=xY}else{ff(b,f);yY=c[i>>2]|0;zY=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(yY>>>0>>0){c[yY>>2]=-1211301832;m=yY+4|0;c[i>>2]=m;AY=m;BY=zY}else{ff(b,f);AY=c[i>>2]|0;BY=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(AY>>>0>>0){c[AY>>2]=919576297;m=AY+4|0;c[i>>2]=m;CY=m;DY=BY}else{ff(b,f);CY=c[i>>2]|0;DY=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(CY>>>0>>0){c[CY>>2]=925907448;m=CY+4|0;c[i>>2]=m;EY=m;FY=DY}else{ff(b,f);EY=c[i>>2]|0;FY=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(EY>>>0>>0){c[EY>>2]=-1217504693;m=EY+4|0;c[i>>2]=m;GY=m;HY=FY}else{ff(b,f);GY=c[i>>2]|0;HY=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(GY>>>0>>0){c[GY>>2]=916632900;m=GY+4|0;c[i>>2]=m;IY=m;JY=HY}else{ff(b,f);IY=c[i>>2]|0;JY=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(IY>>>0>>0){c[IY>>2]=921838976;m=IY+4|0;c[i>>2]=m;KY=m;LY=JY}else{ff(b,f);KY=c[i>>2]|0;LY=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(KY>>>0>>0){c[KY>>2]=-1222618102;m=KY+4|0;c[i>>2]=m;MY=m;NY=LY}else{ff(b,f);MY=c[i>>2]|0;NY=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(MY>>>0>>0){c[MY>>2]=908146430;m=MY+4|0;c[i>>2]=m;OY=m;PY=NY}else{ff(b,f);OY=c[i>>2]|0;PY=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(OY>>>0>>0){c[OY>>2]=916607562;m=OY+4|0;c[i>>2]=m;QY=m;RY=PY}else{ff(b,f);QY=c[i>>2]|0;RY=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(QY>>>0>>0){c[QY>>2]=-1228243975;m=QY+4|0;c[i>>2]=m;SY=m;TY=RY}else{ff(b,f);SY=c[i>>2]|0;TY=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(SY>>>0>>0){c[SY>>2]=903923457;m=SY+4|0;c[i>>2]=m;UY=m;VY=TY}else{ff(b,f);UY=c[i>>2]|0;VY=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(UY>>>0>>0){c[UY>>2]=912329912;m=UY+4|0;c[i>>2]=m;WY=m;XY=VY}else{ff(b,f);WY=c[i>>2]|0;XY=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(WY>>>0>>0){c[WY>>2]=-1232238967;m=WY+4|0;c[i>>2]=m;YY=m;ZY=XY}else{ff(b,f);YY=c[i>>2]|0;ZY=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(YY>>>0>>0){c[YY>>2]=897834747;m=YY+4|0;c[i>>2]=m;_Y=m;$Y=ZY}else{ff(b,f);_Y=c[i>>2]|0;$Y=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(_Y>>>0<$Y>>>0){c[_Y>>2]=908062253;m=_Y+4|0;c[i>>2]=m;aZ=m;bZ=$Y}else{ff(b,f);aZ=c[i>>2]|0;bZ=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(aZ>>>0>>0){c[aZ>>2]=-1237238822;m=aZ+4|0;c[i>>2]=m;cZ=m;dZ=bZ}else{ff(b,f);cZ=c[i>>2]|0;dZ=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(cZ>>>0>>0){c[cZ>>2]=893084633;m=cZ+4|0;c[i>>2]=m;eZ=m;fZ=dZ}else{ff(b,f);eZ=c[i>>2]|0;fZ=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(eZ>>>0>>0){c[eZ>>2]=904350083;m=eZ+4|0;c[i>>2]=m;gZ=m;hZ=fZ}else{ff(b,f);gZ=c[i>>2]|0;hZ=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(gZ>>>0>>0){c[gZ>>2]=-1240681785;m=gZ+4|0;c[i>>2]=m;iZ=m;jZ=hZ}else{ff(b,f);iZ=c[i>>2]|0;jZ=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(iZ>>>0>>0){c[iZ>>2]=888233618;m=iZ+4|0;c[i>>2]=m;kZ=m}else{ff(b,f);kZ=c[i>>2]|0}g[f>>2]=1.278766717405233e-06;m=c[k>>2]|0;if(kZ>>>0>>0){c[kZ>>2]=900440599;n=kZ+4|0;c[i>>2]=n;lZ=n;mZ=m}else{ff(b,f);lZ=c[i>>2]|0;mZ=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(lZ>>>0>>0){c[lZ>>2]=-1245011379;c[i>>2]=lZ+4}else ff(b,f);g[f>>2]=1.5097408549991087e-06;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=902472269;h=k+4|0;c[j>>2]=h;nZ=h;oZ=n}else{ff(d,f);nZ=c[j>>2]|0;oZ=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(nZ>>>0>>0){c[nZ>>2]=900440599;n=nZ+4|0;c[j>>2]=n;pZ=n;qZ=oZ}else{ff(d,f);pZ=c[j>>2]|0;qZ=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(pZ>>>0>>0){c[pZ>>2]=-1259250030;n=pZ+4|0;c[j>>2]=n;rZ=n;sZ=qZ}else{ff(d,f);rZ=c[j>>2]|0;sZ=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(rZ>>>0>>0){c[rZ>>2]=-1240681785;n=rZ+4|0;c[j>>2]=n;tZ=n;uZ=sZ}else{ff(d,f);tZ=c[j>>2]|0;uZ=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(tZ>>>0>>0){c[tZ>>2]=-1243133565;n=tZ+4|0;c[j>>2]=n;vZ=n;wZ=uZ}else{ff(d,f);vZ=c[j>>2]|0;wZ=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(vZ>>>0>>0){c[vZ>>2]=893084633;n=vZ+4|0;c[j>>2]=n;xZ=n;yZ=wZ}else{ff(d,f);xZ=c[j>>2]|0;yZ=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(xZ>>>0>>0){c[xZ>>2]=910244826;n=xZ+4|0;c[j>>2]=n;zZ=n;AZ=yZ}else{ff(d,f);zZ=c[j>>2]|0;AZ=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(zZ>>>0>>0){c[zZ>>2]=908062253;n=zZ+4|0;c[j>>2]=n;BZ=n;CZ=AZ}else{ff(d,f);BZ=c[j>>2]|0;CZ=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(BZ>>>0>>0){c[BZ>>2]=-1249648901;n=BZ+4|0;c[j>>2]=n;DZ=n;EZ=CZ}else{ff(d,f);DZ=c[j>>2]|0;EZ=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(DZ>>>0>>0){c[DZ>>2]=-1232238967;n=DZ+4|0;c[j>>2]=n;FZ=n;GZ=EZ}else{ff(d,f);FZ=c[j>>2]|0;GZ=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(FZ>>>0>>0){c[FZ>>2]=-1235153736;n=FZ+4|0;c[j>>2]=n;HZ=n;IZ=GZ}else{ff(d,f);HZ=c[j>>2]|0;IZ=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(HZ>>>0>>0){c[HZ>>2]=903923457;n=HZ+4|0;c[j>>2]=n;JZ=n;KZ=IZ}else{ff(d,f);JZ=c[j>>2]|0;KZ=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(JZ>>>0>>0){c[JZ>>2]=919239673;n=JZ+4|0;c[j>>2]=n;LZ=n;MZ=KZ}else{ff(d,f);LZ=c[j>>2]|0;MZ=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(LZ>>>0>>0){c[LZ>>2]=916607562;n=LZ+4|0;c[j>>2]=n;NZ=n;OZ=MZ}else{ff(d,f);NZ=c[j>>2]|0;OZ=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(NZ>>>0>>0){c[NZ>>2]=-1239337218;n=NZ+4|0;c[j>>2]=n;PZ=n;QZ=OZ}else{ff(d,f);PZ=c[j>>2]|0;QZ=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(PZ>>>0>>0){c[PZ>>2]=-1222618102;n=PZ+4|0;c[j>>2]=n;RZ=n;SZ=QZ}else{ff(d,f);RZ=c[j>>2]|0;SZ=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(RZ>>>0>>0){c[RZ>>2]=-1225644672;n=RZ+4|0;c[j>>2]=n;TZ=n;UZ=SZ}else{ff(d,f);TZ=c[j>>2]|0;UZ=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(TZ>>>0>>0){c[TZ>>2]=916632900;n=TZ+4|0;c[j>>2]=n;VZ=n;WZ=UZ}else{ff(d,f);VZ=c[j>>2]|0;WZ=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(VZ>>>0>>0){c[VZ>>2]=929978955;n=VZ+4|0;c[j>>2]=n;XZ=n;YZ=WZ}else{ff(d,f);XZ=c[j>>2]|0;YZ=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(XZ>>>0>>0){c[XZ>>2]=925907448;n=XZ+4|0;c[j>>2]=n;ZZ=n;_Z=YZ}else{ff(d,f);ZZ=c[j>>2]|0;_Z=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(ZZ>>>0<_Z>>>0){c[ZZ>>2]=-1227907351;n=ZZ+4|0;c[j>>2]=n;$Z=n;a_=_Z}else{ff(d,f);$Z=c[j>>2]|0;a_=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if($Z>>>0>>0){c[$Z>>2]=-1211301832;n=$Z+4|0;c[j>>2]=n;b_=n;c_=a_}else{ff(d,f);b_=c[j>>2]|0;c_=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(b_>>>0>>0){c[b_>>2]=-1213683164;n=b_+4|0;c[j>>2]=n;d_=n;e_=c_}else{ff(d,f);d_=c[j>>2]|0;e_=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d_>>>0>>0){c[d_>>2]=930843826;n=d_+4|0;c[j>>2]=n;f_=n;g_=e_}else{ff(d,f);f_=c[j>>2]|0;g_=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(f_>>>0>>0){c[f_>>2]=943897730;n=f_+4|0;c[j>>2]=n;h_=n;i_=g_}else{ff(d,f);h_=c[j>>2]|0;i_=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if(h_>>>0>>0){c[h_>>2]=940025400;n=h_+4|0;c[j>>2]=n;j_=n;k_=i_}else{ff(d,f);j_=c[j>>2]|0;k_=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(j_>>>0>>0){c[j_>>2]=-1206065069;n=j_+4|0;c[j>>2]=n;l_=n;m_=k_}else{ff(d,f);l_=c[j>>2]|0;m_=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(l_>>>0>>0){c[l_>>2]=-1193833713;n=l_+4|0;c[j>>2]=n;n_=n;o_=m_}else{ff(d,f);n_=c[j>>2]|0;o_=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(n_>>>0>>0){c[n_>>2]=-1211288665;n=n_+4|0;c[j>>2]=n;p_=n;q_=o_}else{ff(d,f);p_=c[j>>2]|0;q_=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(p_>>>0>>0){c[p_>>2]=958200938;n=p_+4|0;c[j>>2]=n;r_=n;s_=q_}else{ff(d,f);r_=c[j>>2]|0;s_=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(r_>>>0>>0){c[r_>>2]=949913501;n=r_+4|0;c[j>>2]=n;t_=n;u_=s_}else{ff(d,f);t_=c[j>>2]|0;u_=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(t_>>>0>>0){c[t_>>2]=-1189956186;n=t_+4|0;c[j>>2]=n;v_=n;w_=u_}else{ff(d,f);v_=c[j>>2]|0;w_=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(v_>>>0>>0){c[v_>>2]=952376410;n=v_+4|0;c[j>>2]=n;x_=n;y_=w_}else{ff(d,f);x_=c[j>>2]|0;y_=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(x_>>>0>>0){c[x_>>2]=958989584;n=x_+4|0;c[j>>2]=n;z_=n;A_=y_}else{ff(d,f);z_=c[j>>2]|0;A_=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(z_>>>0>>0){c[z_>>2]=-1168027627;n=z_+4|0;c[j>>2]=n;B_=n;C_=A_}else{ff(d,f);B_=c[j>>2]|0;C_=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(B_>>>0>>0){c[B_>>2]=-1172860572;n=B_+4|0;c[j>>2]=n;D_=n;E_=C_}else{ff(d,f);D_=c[j>>2]|0;E_=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(D_>>>0>>0){c[D_>>2]=993072862;n=D_+4|0;c[j>>2]=n;F_=n;G_=E_}else{ff(d,f);F_=c[j>>2]|0;G_=c[m>>2]|0}g[f>>2]=.002194775268435478;if(F_>>>0>>0){c[F_>>2]=990893624;n=F_+4|0;c[j>>2]=n;H_=n;I_=G_}else{ff(d,f);H_=c[j>>2]|0;I_=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(H_>>>0>>0){c[H_>>2]=-1144645269;n=H_+4|0;c[j>>2]=n;J_=n;K_=I_}else{ff(d,f);J_=c[j>>2]|0;K_=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(J_>>>0>>0){c[J_>>2]=-1143912509;n=J_+4|0;c[j>>2]=n;L_=n;M_=K_}else{ff(d,f);L_=c[j>>2]|0;M_=c[m>>2]|0}g[f>>2]=.011044641956686974;if(L_>>>0>>0){c[L_>>2]=1010103446;n=L_+4|0;c[j>>2]=n;N_=n;O_=M_}else{ff(d,f);N_=c[j>>2]|0;O_=c[m>>2]|0}g[f>>2]=.015250912867486477;if(N_>>>0>>0){c[N_>>2]=1014619895;n=N_+4|0;c[j>>2]=n;P_=n;Q_=O_}else{ff(d,f);P_=c[j>>2]|0;Q_=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(P_>>>0>>0){c[P_>>2]=-1131507047;n=P_+4|0;c[j>>2]=n;R_=n;S_=Q_}else{ff(d,f);R_=c[j>>2]|0;S_=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(R_>>>0>>0){c[R_>>2]=-1123846895;n=R_+4|0;c[j>>2]=n;T_=n;U_=S_}else{ff(d,f);T_=c[j>>2]|0;U_=c[m>>2]|0}g[f>>2]=.0243217833340168;if(T_>>>0>>0){c[T_>>2]=1019690618;n=T_+4|0;c[j>>2]=n;V_=n;W_=U_}else{ff(d,f);V_=c[j>>2]|0;W_=c[m>>2]|0}g[f>>2]=.06366729736328125;if(V_>>>0>>0){c[V_>>2]=1031955456;n=V_+4|0;c[j>>2]=n;X_=n;Y_=W_}else{ff(d,f);X_=c[j>>2]|0;Y_=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(X_>>>0>>0){c[X_>>2]=-1124411033;n=X_+4|0;c[j>>2]=n;Z_=n;__=Y_}else{ff(d,f);Z_=c[j>>2]|0;__=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(Z_>>>0<__>>>0){c[Z_>>2]=-1106779745;n=Z_+4|0;c[j>>2]=n;$_=n;a$=__}else{ff(d,f);$_=c[j>>2]|0;a$=c[m>>2]|0}g[f>>2]=.035048287361860275;if($_>>>0>>0){c[$_>>2]=1024429771;n=$_+4|0;c[j>>2]=n;b$=n;c$=a$}else{ff(d,f);b$=c[j>>2]|0;c$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(b$>>>0>>0){c[b$>>2]=1055088749;n=b$+4|0;c[j>>2]=n;d$=n;e$=c$}else{ff(d,f);d$=c[j>>2]|0;e$=c[m>>2]|0}g[f>>2]=-.7437509894371033;if(d$>>>0>>0){c[d$>>2]=-1086429577;n=d$+4|0;c[j>>2]=n;f$=n;g$=e$}else{ff(d,f);f$=c[j>>2]|0;g$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(f$>>>0>>0){c[f$>>2]=1055088749;n=f$+4|0;c[j>>2]=n;h$=n;i$=g$}else{ff(d,f);h$=c[j>>2]|0;i$=c[m>>2]|0}g[f>>2]=.035048287361860275;if(h$>>>0>>0){c[h$>>2]=1024429771;n=h$+4|0;c[j>>2]=n;j$=n;k$=i$}else{ff(d,f);j$=c[j>>2]|0;k$=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(j$>>>0>>0){c[j$>>2]=-1106779745;n=j$+4|0;c[j>>2]=n;l$=n;m$=k$}else{ff(d,f);l$=c[j>>2]|0;m$=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(l$>>>0>>0){c[l$>>2]=-1124411033;n=l$+4|0;c[j>>2]=n;n$=n;o$=m$}else{ff(d,f);n$=c[j>>2]|0;o$=c[m>>2]|0}g[f>>2]=.06366729736328125;if(n$>>>0>>0){c[n$>>2]=1031955456;n=n$+4|0;c[j>>2]=n;p$=n;q$=o$}else{ff(d,f);p$=c[j>>2]|0;q$=c[m>>2]|0}g[f>>2]=.0243217833340168;if(p$>>>0>>0){c[p$>>2]=1019690618;n=p$+4|0;c[j>>2]=n;r$=n;s$=q$}else{ff(d,f);r$=c[j>>2]|0;s$=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(r$>>>0>>0){c[r$>>2]=-1123846895;n=r$+4|0;c[j>>2]=n;t$=n;u$=s$}else{ff(d,f);t$=c[j>>2]|0;u$=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(t$>>>0>>0){c[t$>>2]=-1131507047;n=t$+4|0;c[j>>2]=n;v$=n;w$=u$}else{ff(d,f);v$=c[j>>2]|0;w$=c[m>>2]|0}g[f>>2]=.015250912867486477;if(v$>>>0>>0){c[v$>>2]=1014619895;n=v$+4|0;c[j>>2]=n;x$=n;y$=w$}else{ff(d,f);x$=c[j>>2]|0;y$=c[m>>2]|0}g[f>>2]=.011044641956686974;if(x$>>>0>>0){c[x$>>2]=1010103446;n=x$+4|0;c[j>>2]=n;z$=n;A$=y$}else{ff(d,f);z$=c[j>>2]|0;A$=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(z$>>>0>>0){c[z$>>2]=-1143912509;n=z$+4|0;c[j>>2]=n;B$=n;C$=A$}else{ff(d,f);B$=c[j>>2]|0;C$=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(B$>>>0>>0){c[B$>>2]=-1144645269;n=B$+4|0;c[j>>2]=n;D$=n;E$=C$}else{ff(d,f);D$=c[j>>2]|0;E$=c[m>>2]|0}g[f>>2]=.002194775268435478;if(D$>>>0>>0){c[D$>>2]=990893624;n=D$+4|0;c[j>>2]=n;F$=n;G$=E$}else{ff(d,f);F$=c[j>>2]|0;G$=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(F$>>>0>>0){c[F$>>2]=993072862;n=F$+4|0;c[j>>2]=n;H$=n;I$=G$}else{ff(d,f);H$=c[j>>2]|0;I$=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(H$>>>0>>0){c[H$>>2]=-1172860572;n=H$+4|0;c[j>>2]=n;J$=n;K$=I$}else{ff(d,f);J$=c[j>>2]|0;K$=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(J$>>>0>>0){c[J$>>2]=-1168027627;n=J$+4|0;c[j>>2]=n;L$=n;M$=K$}else{ff(d,f);L$=c[j>>2]|0;M$=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(L$>>>0>>0){c[L$>>2]=958989584;n=L$+4|0;c[j>>2]=n;N$=n;O$=M$}else{ff(d,f);N$=c[j>>2]|0;O$=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(N$>>>0>>0){c[N$>>2]=952376410;n=N$+4|0;c[j>>2]=n;P$=n;Q$=O$}else{ff(d,f);P$=c[j>>2]|0;Q$=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(P$>>>0>>0){c[P$>>2]=-1189956186;n=P$+4|0;c[j>>2]=n;R$=n;S$=Q$}else{ff(d,f);R$=c[j>>2]|0;S$=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(R$>>>0>>0){c[R$>>2]=949913501;n=R$+4|0;c[j>>2]=n;T$=n;U$=S$}else{ff(d,f);T$=c[j>>2]|0;U$=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(T$>>>0>>0){c[T$>>2]=958200938;n=T$+4|0;c[j>>2]=n;V$=n;W$=U$}else{ff(d,f);V$=c[j>>2]|0;W$=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(V$>>>0>>0){c[V$>>2]=-1211288665;n=V$+4|0;c[j>>2]=n;X$=n;Y$=W$}else{ff(d,f);X$=c[j>>2]|0;Y$=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(X$>>>0>>0){c[X$>>2]=-1193833713;n=X$+4|0;c[j>>2]=n;Z$=n;_$=Y$}else{ff(d,f);Z$=c[j>>2]|0;_$=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(Z$>>>0<_$>>>0){c[Z$>>2]=-1206065069;n=Z$+4|0;c[j>>2]=n;$$=n;a0=_$}else{ff(d,f);$$=c[j>>2]|0;a0=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if($$>>>0>>0){c[$$>>2]=940025400;n=$$+4|0;c[j>>2]=n;b0=n;c0=a0}else{ff(d,f);b0=c[j>>2]|0;c0=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(b0>>>0>>0){c[b0>>2]=943897730;n=b0+4|0;c[j>>2]=n;d0=n;e0=c0}else{ff(d,f);d0=c[j>>2]|0;e0=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d0>>>0>>0){c[d0>>2]=930843826;n=d0+4|0;c[j>>2]=n;f0=n;g0=e0}else{ff(d,f);f0=c[j>>2]|0;g0=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(f0>>>0>>0){c[f0>>2]=-1213683164;n=f0+4|0;c[j>>2]=n;h0=n;i0=g0}else{ff(d,f);h0=c[j>>2]|0;i0=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(h0>>>0>>0){c[h0>>2]=-1211301832;n=h0+4|0;c[j>>2]=n;j0=n;k0=i0}else{ff(d,f);j0=c[j>>2]|0;k0=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(j0>>>0>>0){c[j0>>2]=-1227907351;n=j0+4|0;c[j>>2]=n;l0=n;m0=k0}else{ff(d,f);l0=c[j>>2]|0;m0=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(l0>>>0>>0){c[l0>>2]=925907448;n=l0+4|0;c[j>>2]=n;n0=n;o0=m0}else{ff(d,f);n0=c[j>>2]|0;o0=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(n0>>>0>>0){c[n0>>2]=929978955;n=n0+4|0;c[j>>2]=n;p0=n;q0=o0}else{ff(d,f);p0=c[j>>2]|0;q0=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(p0>>>0>>0){c[p0>>2]=916632900;n=p0+4|0;c[j>>2]=n;r0=n;s0=q0}else{ff(d,f);r0=c[j>>2]|0;s0=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(r0>>>0>>0){c[r0>>2]=-1225644672;n=r0+4|0;c[j>>2]=n;t0=n;u0=s0}else{ff(d,f);t0=c[j>>2]|0;u0=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(t0>>>0>>0){c[t0>>2]=-1222618102;n=t0+4|0;c[j>>2]=n;v0=n;w0=u0}else{ff(d,f);v0=c[j>>2]|0;w0=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(v0>>>0>>0){c[v0>>2]=-1239337218;n=v0+4|0;c[j>>2]=n;x0=n;y0=w0}else{ff(d,f);x0=c[j>>2]|0;y0=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(x0>>>0>>0){c[x0>>2]=916607562;n=x0+4|0;c[j>>2]=n;z0=n;A0=y0}else{ff(d,f);z0=c[j>>2]|0;A0=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(z0>>>0>>0){c[z0>>2]=919239673;n=z0+4|0;c[j>>2]=n;B0=n;C0=A0}else{ff(d,f);B0=c[j>>2]|0;C0=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(B0>>>0>>0){c[B0>>2]=903923457;n=B0+4|0;c[j>>2]=n;D0=n;E0=C0}else{ff(d,f);D0=c[j>>2]|0;E0=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(D0>>>0>>0){c[D0>>2]=-1235153736;n=D0+4|0;c[j>>2]=n;F0=n;G0=E0}else{ff(d,f);F0=c[j>>2]|0;G0=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(F0>>>0>>0){c[F0>>2]=-1232238967;n=F0+4|0;c[j>>2]=n;H0=n;I0=G0}else{ff(d,f);H0=c[j>>2]|0;I0=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(H0>>>0>>0){c[H0>>2]=-1249648901;n=H0+4|0;c[j>>2]=n;J0=n;K0=I0}else{ff(d,f);J0=c[j>>2]|0;K0=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(J0>>>0>>0){c[J0>>2]=908062253;n=J0+4|0;c[j>>2]=n;L0=n;M0=K0}else{ff(d,f);L0=c[j>>2]|0;M0=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(L0>>>0>>0){c[L0>>2]=910244826;n=L0+4|0;c[j>>2]=n;N0=n;O0=M0}else{ff(d,f);N0=c[j>>2]|0;O0=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(N0>>>0>>0){c[N0>>2]=893084633;n=N0+4|0;c[j>>2]=n;P0=n;Q0=O0}else{ff(d,f);P0=c[j>>2]|0;Q0=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(P0>>>0>>0){c[P0>>2]=-1243133565;n=P0+4|0;c[j>>2]=n;R0=n;S0=Q0}else{ff(d,f);R0=c[j>>2]|0;S0=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(R0>>>0>>0){c[R0>>2]=-1240681785;n=R0+4|0;c[j>>2]=n;T0=n;U0=S0}else{ff(d,f);T0=c[j>>2]|0;U0=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(T0>>>0>>0){c[T0>>2]=-1259250030;n=T0+4|0;c[j>>2]=n;V0=n;W0=U0}else{ff(d,f);V0=c[j>>2]|0;W0=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(V0>>>0>>0){c[V0>>2]=900440599;n=V0+4|0;c[j>>2]=n;X0=n}else{ff(d,f);X0=c[j>>2]|0}g[f>>2]=1.5097408549991087e-06;n=c[m>>2]|0;if(X0>>>0>>0){c[X0>>2]=902472269;h=X0+4|0;c[j>>2]=h;Y0=h;Z0=n}else{ff(d,f);Y0=c[j>>2]|0;Z0=c[m>>2]|0}g[f>>2]=0.0;if(Y0>>>0>>0){c[Y0>>2]=0;c[j>>2]=Y0+4}else ff(d,f);s=102;break}default:s=0}while(0);if((s|0)!=((c[i>>2]|0)-(c[b>>2]|0)>>2|0))ya(46335,46362,1849,46427);if((s|0)==((c[j>>2]|0)-(c[d>>2]|0)>>2|0)){l=e;return}else ya(46454,46362,1850,46427)} -function mw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Xu(b)|0}while((Yu(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Xu(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[53373+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Xu(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[53382+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Xu(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Xu(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Xu(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Lu()|0)>>2]=22;Vu(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Xu(b)|0;if((E|32|0)==120){j=+nw(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+ow(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Lu()|0)>>2]=22;Vu(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function nw(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Xu(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Xu(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Xu(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Xu(a)|0;z=KK(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=KK(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Xu(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Vu(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=KK(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=pw(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Vu(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=TK(M|0,N|0,2)|0;K=KK(L|0,A|0,-32,-1)|0;L=KK(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Lu()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Lu()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=KK(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=EK(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=KK(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+rw(+qw(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Lu()|0)>>2]=34;T=+tw(H,Z)}while(0);return +T}function ow(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Xu(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Xu(a)|0;if((x|0)==48){p=0;w=0;while(1){y=KK(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Xu(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=KK(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Xu(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=pw(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Vu(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=KK(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Lu()|0)>>2]=22;Vu(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Lu()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Lu()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[20700+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[20700+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[20700+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=TK(c[ua>>2]|0,0,29)|0;sa=KK(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=PK(sa|0,ta|0,1e9,0)|0;qa=UK(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[20732+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+rw(+qw(1.0,105-J|0),kb);mb=+sw(kb,+qw(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+sw(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Lu()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+tw(sb,tb)}while(0);l=i;return +Aa}function pw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Xu(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Xu(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Xu(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=RK(f|0,b|0,10,0)|0;p=A;q=KK(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=KK(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Xu(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Xu(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=EK(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function qw(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=TK(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function rw(a,b){a=+a;b=+b;return +(+gv(a,b))}function sw(a,b){a=+a;b=+b;return +(+uw(a,b))}function tw(a,b){a=+a;b=b|0;return +(+qw(a,b))}function uw(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=LK(d|0,e|0,52)|0;k=i&2047;i=LK(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=TK(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=vw(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=TK(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=TK(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=TK(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=TK(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=TK(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=TK(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=TK(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=EK(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=TK(G|0,H|0,1)|0;J=A;K=r+-1|0;L=EK(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=TK(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=KK(Y|0,Z|0,0,-1048576)|0;p=A;o=TK(X|0,0,52)|0;_=p|A;$=q|o}else{o=LK(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function vw(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function ww(){return Nu()|0}function xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Pv(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Pv(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Pv(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Pv(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function yw(){Ya(59072);return 59080}function zw(){Ta(59072);return}function Aw(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Av(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Zu(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Zu(a)|0;break}}while(0);return g|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;return xv(a,2147483647,b,c)|0}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yv(a,b,f)|0;l=e;return d|0}function Dw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Yv(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((hb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Fw(a)|0;break}d=(Av(a)|0)==0;e=Fw(a)|0;if(d)b=e;else{Bv(a);b=e}}else{if(!(c[5074]|0))f=0;else f=Ew(c[5074]|0)|0;e=c[(yw()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Av(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Fw(d)|0|e;else i=e;if(h|0)Bv(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}zw();b=g}while(0);return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(hb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)hb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Av(e)|0)==0;h=Xv(a,f,e)|0;if(d)i=h;else{Bv(e);i=h}}else i=Xv(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=uv(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;IK(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Av(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Dw(d,b)|0;Bv(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Dw(d,b)|0}while(0);return j|0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Bw(a,b,f)|0;l=e;return d|0}function Kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Av(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){_u(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Bv(d);n=b;break}else j=l;if(j){Bv(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Mw(a,b,f)|0;l=e;return d|0}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=hw(f,b,d)|0;l=e;return a|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;return Hw(a,b,c)|0}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=xv(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Ax(f)|0,c[a>>2]=g,(g|0)!=0):0)h=xv(g,f,b,d)|0;else h=-1;l=e;return h|0}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Qw(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=kw(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Qw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Rw()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=fv(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[20300+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[20300+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Lu()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Rw(){return Nu()|0}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=yv(c[5042]|0,a,e)|0;l=d;return b|0}function Tw(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(d>>>0<=2139095040)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=8;break}else{e=a*1701411834604692317316873.0e14;break}else e=a;else if(d>>>0<855638017)e=a+1.0;else f=8;while(0);if((f|0)==8){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=TK((f>>>4)+1023|0,0,52)|0;b=A;k=a-(i+-786432.0);i=+h[13816+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function Uw(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[9720+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[9720+((d|1)<<3)>>3];f=+qw(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function Vw(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=(d?4503599627370496.0:-4503599627370496.0)+((d?-4503599627370496.0:4503599627370496.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Ww(a){a=+a;var b=0,c=0.0;b=dv(32)|0;c=+Vw(a);return ~~c|0}function Xw(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Yw(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Zw(a){a=+a;return ~~+Yw(a)|0}function _w(a,b){a=a|0;b=b|0;return +(+$w(a,b,1))}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Vu(f,0);i=+mw(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function ax(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Yu(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function bx(a,b){a=a|0;b=b|0;return +(+$w(a,b,2))}function cx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+bx(a,b))}function dx(){return 20740}function ex(){return 22280}function fx(){var a=0;a=(c[c[(gx()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function gx(){return Nu()|0}function hx(){return 23820}function ix(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;return kw(0,a,b,c|0?c:59084)|0}function kx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=xw(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Pv(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function lx(){return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lx();c[e>>2]=a;c[e+4>>2]=b;b=Ku(Na(91,e|0)|0)|0;l=d;return b|0}function nx(a,b){a=a|0;b=b|0;return -1|0}function ox(a){a=a|0;if(px(a)|0)Bx(a);return}function px(a){a=a|0;return (a|0)!=20552&((a|0)!=0&(a|0)!=59044)&1|0}function qx(a){a=a|0;var b=0,d=0;b=(rx()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?59020:a;return ((d|0)==59020?-1:d)|0}function rx(){return Nu()|0}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(px(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=59044;break a;break}case 1:{if((c[f>>2]|0)==20504){m=20552;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=ux(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function ux(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(53386)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(53393+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(53465)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=53470}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=53470;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((pv(n,53470)|0)!=0?(pv(n,53478)|0)!=0:0){k=c[14772]|0;if(k|0){i=k;do{if(!(pv(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(59092);i=c[14772]|0;c:do if(i|0){k=i;while(1){if(!(pv(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(59092);p=k;break b}while(0);d:do if(((c[14747]|0)==0?(i=Qa(53484)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=vv(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){IK(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;IK(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Ax(28)|0;h=c[g>>2]|0;if(!q){mx(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;IK(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[14772];c[14772]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Ax(28)|0;if(!q)w=q;else{c[q>>2]=c[5126];c[q+4>>2]=c[5127];h=q+8|0;IK(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[14772];c[14772]=q;w=q}}Ta(59092);p=(b|0)==0&(w|0)==0?20504:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=20504;break}p=0}while(0);l=e;return p|0}function vx(a,b){a=a|0;b=b|0;return ix(a)|0}function wx(a){a=a|0;return 0}function xx(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function yx(a){a=a|0;var b=0;b=57384;c[b>>2]=a+-1;c[b+4>>2]=0;return}function zx(){var a=0,b=0,d=0;a=57384;b=RK(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=KK(b|0,A|0,1,0)|0;b=A;d=57384;c[d>>2]=a;c[d+4>>2]=b;d=LK(a|0,b|0,33)|0;return d|0}function Ax(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[14775]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=59140+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[14779]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[14775]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[14777]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=59140+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[14779]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[14780]|0;f=k>>>3;h=59140+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[14779]|0)>>>0)va();else{w=m;x=f}}else{c[14775]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[14777]=j;c[14780]=t;q=p;l=b;return q|0}t=c[14776]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[59404+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[14779]|0;if(y>>>0>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=59404+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[14776]=t&~(1<>>0>=(c[14779]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[14779]|0;if(A>>>0

    >>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

    >>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[14779]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[14780]|0;f=k>>>3;i=59140+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[14779]|0)>>>0)va();else{D=r;E=f}}else{c[14775]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[14777]=z;c[14780]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[14776]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[59404+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[59404+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[14777]|0)-t|0)>>>0:0){n=c[14779]|0;if(S>>>0>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=59404+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[14779]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[14779]|0;if(U>>>0>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[14779]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=59140+(p<<1<<2)|0;n=c[14775]|0;e=1<>2]|0;if(f>>>0<(c[14779]|0)>>>0)va();else{Y=f;Z=p}}else{c[14775]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=59404+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[14776]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[14779]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[14779]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[14777]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[14780]|0;if(T>>>0>15){_=$+F|0;c[14780]=_;c[14777]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[14777]=0;c[14780]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[14778]|0;if($>>>0>F>>>0){T=$-F|0;c[14778]=T;S=c[14781]|0;_=S+F|0;c[14781]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[14893]|0)){c[14895]=4096;c[14894]=4096;c[14896]=-1;c[14897]=-1;c[14898]=0;c[14886]=0;S=d&-16^1431655768;c[d>>2]=S;c[14893]=S;aa=4096}else aa=c[14895]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[14885]|0;if(X|0?(Y=c[14883]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[14886]&4)){X=c[14781]|0;e:do if(X){Z=59548;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=SK(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=SK(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[14894]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[14883]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[14885]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=SK(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[14895]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((SK(X|0)|0)==(-1|0)){SK(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[14886]=c[14886]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=SK(aa|0)|0,aa=SK(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[14883]|0)+da|0;c[14883]=ca;if(ca>>>0>(c[14884]|0)>>>0)c[14884]=ca;ca=c[14781]|0;do if(ca){ha=59548;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[14778]|0)+(da-ga)|0;c[14781]=fa;c[14778]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[14782]=c[14897];break}aa=c[14779]|0;if(ea>>>0>>0){c[14779]=ea;la=ea}else la=aa;aa=ea+da|0;fa=59548;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[14780]|0)){ba=(c[14777]|0)+S|0;c[14777]=ba;c[14780]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=59404+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[14779]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[14776]=c[14776]&~(1<>>0>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[14779]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=59140+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[14775]=c[14775]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=59140+($<<1<<2)|0;Z=c[14775]|0;T=1<<$;do if(!(Z&T)){c[14775]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[14779]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=59404+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[14776]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[14779]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[14779]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[14778]|0)+S|0;c[14778]=T;c[14781]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=59548;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[14781]=d;c[14778]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[14782]=c[14897];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[14887];c[S+4>>2]=c[14888];c[S+8>>2]=c[14889];c[S+12>>2]=c[14890];c[14887]=ea;c[14888]=da;c[14890]=0;c[14889]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=59140+(d<<1<<2)|0;T=c[14775]|0;p=1<>2]|0;if(_>>>0<(c[14779]|0)>>>0)va();else{ya=_;za=d}}else{c[14775]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=59404+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[14776]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[14779]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[14779]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[14779]|0;if((S|0)==0|ea>>>0>>0)c[14779]=ea;c[14887]=ea;c[14888]=da;c[14890]=0;c[14784]=c[14893];c[14783]=-1;S=0;do{d=59140+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[14781]=S;c[14778]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[14782]=c[14897]}while(0);da=c[14778]|0;if(da>>>0>F>>>0){ea=da-F|0;c[14778]=ea;da=c[14781]|0;ca=da+F|0;c[14781]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Lu()|0)>>2]=12;q=0;l=b;return q|0}function Bx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[14779]|0;if(b>>>0>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)va();if((i|0)==(c[14780]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[14777]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=59140+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[14775]=c[14775]&~(1<>>0>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=59404+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[14776]=c[14776]&~(1<>>0>=(c[14779]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[14779]|0;if(t>>>0>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[14779]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[14780]|0;if((g|0)==(c[14781]|0)){d=(c[14778]|0)+n|0;c[14778]=d;c[14781]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[14780]=0;c[14777]=0;return}if((g|0)==(t|0)){t=(c[14777]|0)+n|0;c[14777]=t;c[14780]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[14779]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[14779]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=59404+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[14776]=c[14776]&~(1<>>0>=(c[14779]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[14779]|0;if(w>>>0>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[14779]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=59140+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[14779]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[14775]=c[14775]&~(1<>>0<(c[14779]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[14780]|0)){c[14777]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=59140+(n<<1<<2)|0;f=c[14775]|0;b=1<>2]|0;if(t>>>0<(c[14779]|0)>>>0)va();else{B=t;C=n}}else{c[14775]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=59404+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[14776]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[14779]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[14779]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[14776]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[14783]|0)+-1|0;c[14783]=m;if(!m)G=59556;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[14783]=-1;return}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=P(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Ax(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;GK(d|0,0,e|0)|0;return d|0}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Ax(b)|0;return d|0}if(b>>>0>4294967231){c[(Lu()|0)>>2]=12;d=0;return d|0}e=Ex(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Ax(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;IK(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Bx(a);d=e;return d|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[14779]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[14895]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Fx(l,i);k=a;return k|0}if((g|0)==(c[14781]|0)){i=(c[14778]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[14781]=m;c[14778]=l;k=a;return k|0}if((g|0)==(c[14780]|0)){l=(c[14777]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[14777]=r;c[14780]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=59404+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[14776]=c[14776]&~(1<>>0>=(c[14779]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[14779]|0;if(s>>>0>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[14779]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=59140+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[14775]=c[14775]&~(1<>>0>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Fx(e,f);k=a;return k|0}return 0}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[14779]|0;if(g>>>0>>0)va();if((g|0)==(c[14780]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[14777]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=59140+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[14775]=c[14775]&~(1<>>0>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=59404+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[14776]=c[14776]&~(1<>>0>=(c[14779]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[14779]|0;if(r>>>0>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[14779]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[14779]|0;if(d>>>0>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[14780]|0;if((d|0)==(c[14781]|0)){t=(c[14778]|0)+m|0;c[14778]=t;c[14781]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[14780]=0;c[14777]=0;return}if((d|0)==(s|0)){s=(c[14777]|0)+m|0;c[14777]=s;c[14780]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=59404+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[14776]=c[14776]&~(1<>>0>=(c[14779]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[14779]|0;if(u>>>0>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[14779]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=59140+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[14775]=c[14775]&~(1<>>0>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[14780]|0)){c[14777]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=59140+(m<<1<<2)|0;a=c[14775]|0;s=1<>2]|0;if(x>>>0<(c[14779]|0)>>>0)va();else{z=x;A=m}}else{c[14775]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=59404+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[14776]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[14779]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[14779]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){i=g;j=b-i|0;k=j>>3;l=g+8|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<248){m=11;break a}n=g+(((k|0)/2|0)<<3)|0;if((j|0)>7992){j=(k|0)/4|0;o=Jx(g,g+(j<<3)|0,n,n+(j<<3)|0,e,c)|0}else o=Hx(g,n,e,c)|0;p=+h[g>>3];q=+h[n>>3];if(p>3];if(u>3];if(p>3];x=j+8|0;if(p>3]=q;h[e>>3]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+h[g>>3];k=z;while(1){B=+h[k>>3];C=k+8|0;if(A>3]}while(A>>0>=D>>>0){g=k;continue b}h[k>>3]=E;h[D>>3]=B;y=D;z=C}}if((m|0)==28){m=0;h[g>>3]=u;h[t>>3]=p;r=t;s=o+1|0}c:do if(l>>>0>>0){j=n;F=r;G=l;H=s;while(1){q=+h[j>>3];I=G;while(1){J=+h[I>>3];K=I+8|0;if(J>3]}while(!(M>>0>L>>>0){N=j;O=H;P=I;break c}h[I>>3]=M;h[L>>3]=J;j=(j|0)==(I|0)?L:j;F=L;G=K;H=H+1|0}}else{N=n;O=s;P=l}while(0);if((P|0)!=(N|0)?(q=+h[N>>3],A=+h[P>>3],q>3]=q;h[N>>3]=A;Q=O+1|0}else Q=O;if(!Q){R=Lx(g,P,c)|0;H=P+8|0;if(Lx(H,a,c)|0){m=45;break}if(R){f=H;continue}else S=H}else S=P+8|0;H=P;if((H-i|0)>=(b-H|0)){m=44;break}Gx(g,P,c);f=S}if((m|0)==44){m=0;Gx(S,a,c);d=g;a=P;continue}else if((m|0)==45){m=0;if(R)break;else{d=g;a=P;continue}}}if((m|0)==5){J=+h[e>>3];M=+h[g>>3];if(J>3]=J;h[e>>3]=M}}else if((m|0)==7)Hx(g,l,e,c)|0;else if((m|0)==8)Ix(g,l,g+16|0,e,c)|0;else if((m|0)==9)Jx(g,l,g+16|0,g+24|0,e,c)|0;else if((m|0)==11)Kx(g,a,c);return}function Hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0;e=+h[b>>3];f=+h[a>>3];g=+h[c>>3];d=g>3]=g;h[c>>3]=f;i=1;break}h[a>>3]=e;h[b>>3]=f;j=+h[c>>3];if(j>3]=j;h[c>>3]=f;i=2}else i=1}else if(d){h[b>>3]=g;h[c>>3]=e;j=+h[b>>3];k=+h[a>>3];if(j>3]=j;h[b>>3]=k;i=2}else i=1}else i=0;while(0);return i|0}function Ix(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.0,i=0.0,j=0;f=Hx(a,b,c,e)|0;g=+h[d>>3];i=+h[c>>3];if(g>3]=g;h[d>>3]=i;d=f+1|0;i=+h[c>>3];g=+h[b>>3];if(i>3]=i;h[c>>3]=g;g=+h[b>>3];i=+h[a>>3];if(g>3]=g;h[b>>3]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Jx(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,i=0.0,j=0.0,k=0;g=Ix(a,b,c,d,f)|0;i=+h[e>>3];j=+h[d>>3];if(i>3]=i;h[e>>3]=j;e=g+1|0;j=+h[d>>3];i=+h[c>>3];if(j>3]=j;h[d>>3]=i;d=g+2|0;i=+h[c>>3];j=+h[b>>3];if(i>3]=i;h[c>>3]=j;j=+h[b>>3];i=+h[a>>3];if(j>3]=j;h[b>>3]=i;k=g+4|0}else k=g+3|0}else k=d}else k=e}else k=g;return k|0}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0;d=a+16|0;Hx(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+h[c>>3];g=+h[e>>3];if(f>3]=j;if((d|0)==(a|0)){k=a;break}l=d+-8|0;j=+h[l>>3];if(!(f>3]=f}i=c;c=c+8|0;e=i}return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;d=b+-8|0;e=a+8|0;f=a+16|0;switch(b-a>>3|0){case 1:case 0:{g=1;break}case 2:{i=+h[d>>3];j=+h[a>>3];if(i>3]=i;h[d>>3]=j;g=1}else g=1;break}case 3:{Hx(a,e,d,c)|0;g=1;break}case 4:{Ix(a,e,f,d,c)|0;g=1;break}case 5:{Jx(a,e,f,a+24|0,d,c)|0;g=1;break}default:{Hx(a,e,f,c)|0;c=a+24|0;e=0;d=f;while(1){if((c|0)==(b|0)){k=1;l=0;break}j=+h[c>>3];i=+h[d>>3];if(j>3]=n;if((f|0)==(a|0)){o=a;break}p=f+-8|0;n=+h[p>>3];if(!(j>3]=j;m=e+1|0;if((m|0)==8){k=0;l=(c+8|0)==(b|0);break}else r=m}else r=e;m=c;c=c+8|0;e=r;d=m}g=l|k}}return g|0}function Mx(a){a=a|0;Nx(a);return}function Nx(a){a=a|0;c[a>>2]=23832;Ox(a,0);yA(a+28|0);Bx(c[a+32>>2]|0);Bx(c[a+36>>2]|0);Bx(c[a+48>>2]|0);Bx(c[a+60>>2]|0);return}function Ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;tb[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Px(a){a=a|0;Nx(a);SI(a);return}function Qx(a){a=a|0;Nx(a);return}function Rx(a){a=a|0;c[a>>2]=23848;yA(a+4|0);return}function Sx(a){a=a|0;Rx(a);SI(a);return}function Tx(a,b){a=a|0;b=b|0;return}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Xx(a){a=a|0;return 0}function Yx(a){a=a|0;return 0}function Zx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;dy()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=qb[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((d|0)==-1)break;j=gy(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function _x(a){a=a|0;return dy()|0}function $x(b){b=b|0;var d=0,e=0;d=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(dy()|0))e=dy()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=ey(a[b>>0]|0)|0}return e|0}function ay(a,b){a=a|0;b=b|0;return dy()|0}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=dy()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;fy(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=ey(a[i>>0]|0)|0;if((yb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function cy(a,b){a=a|0;b=b|0;return dy()|0}function dy(){return -1}function ey(a){a=a|0;return a&255|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)IK(a|0,b|0,c|0)|0;return a|0}function gy(a){a=a|0;return a&255|0}function hy(a){a=a|0;c[a>>2]=23912;yA(a+4|0);return}function iy(a){a=a|0;hy(a);SI(a);return}function jy(a,b){a=a|0;b=b|0;return}function ky(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ly(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function my(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ny(a){a=a|0;return 0}function oy(a){a=a|0;return 0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;vy()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=qb[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((b|0)==-1)break;i=yy(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function qy(a){a=a|0;return vy()|0}function ry(a){a=a|0;var b=0,d=0;b=qb[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(vy()|0))d=vy()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=wy(c[a>>2]|0)|0}return d|0}function sy(a,b){a=a|0;b=b|0;return vy()|0}function ty(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=vy()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;xy(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=wy(c[h>>2]|0)|0;if((yb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function uy(a,b){a=a|0;b=b|0;return vy()|0}function vy(){return -1}function wy(a){a=a|0;return a|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{bw(a,b,c)|0;d=a}return d|0}function yy(a){a=a|0;return a|0}function zy(a){a=a|0;Dy(a,24008);Mx(a+8|0);return}function Ay(a){a=a|0;zy(a);SI(a);return}function By(a){a=a|0;zy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Cy(a){a=a|0;Ay(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Dy(a,b){a=a|0;b=b|0;return}function Ey(a){a=a|0;Iy(a,24056);Qx(a+8|0);return}function Fy(a){a=a|0;Ey(a);SI(a);return}function Gy(a){a=a|0;Ey(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hy(a){a=a|0;Fy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Iy(a,b){a=a|0;b=b|0;return}function Jy(a){a=a|0;Ny(a,24104);Mx(a+4|0);return}function Ky(a){a=a|0;Jy(a);SI(a);return}function Ly(a){a=a|0;Jy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function My(a){a=a|0;Ky(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ny(a,b){a=a|0;b=b|0;return}function Oy(a){a=a|0;Sy(a,24152);Qx(a+4|0);return}function Py(a){a=a|0;Oy(a);SI(a);return}function Qy(a){a=a|0;Oy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ry(a){a=a|0;Py(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Sy(a,b){a=a|0;b=b|0;return}function Ty(a){a=a|0;return fv(a)|0}function Uy(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Vy(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));EI(b);return}function Wy(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Xy(a,b){a=a|0;b=b|0;CI(a,b+28|0);return}function Yy(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Zy(a){a=a|0;var b=0;c[a>>2]=23848;EI(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function _y(a){a=a|0;var b=0;c[a>>2]=23912;EI(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function $y(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){az(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(f,c[f+16>>2]|1)}bz(e)}l=d;return b|0}function az(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)$y(d)|0;a[b>>0]=1}return}function bz(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Uy(b,c[b+16>>2]|1)}return}function cz(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){dz(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(f,c[f+16>>2]|1)}ez(e)}l=d;return b|0}function dz(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)cz(d)|0;a[b>>0]=1}return}function ez(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Uy(b,c[b+16>>2]|1)}return}function fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;az(h,b);if(a[h>>0]|0){Xy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=xA(f,60700)|0;yA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=dy()|0;n=j+76|0;if(Wy(m,c[n>>2]|0)|0){Xy(f,j);m=xA(f,60644)|0;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;yA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(d,c[d+16>>2]|5)}}bz(h);l=e;return b|0}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;az(h,b);if(a[h>>0]|0){Xy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=xA(f,60700)|0;yA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=dy()|0;n=j+76|0;if(Wy(m,c[n>>2]|0)|0){Xy(f,j);m=xA(f,60644)|0;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;yA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(d,c[d+16>>2]|5)}}bz(h);l=e;return b|0}function hz(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;az(h,b);if(a[h>>0]|0){Xy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=xA(f,60700)|0;yA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=dy()|0;n=j+76|0;if(Wy(m,c[n>>2]|0)|0){Xy(f,j);m=xA(f,60644)|0;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;yA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(p,c[p+16>>2]|5)}}bz(h);l=e;return b|0}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;az(h,b);if(a[h>>0]|0){Xy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=xA(f,60700)|0;yA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=dy()|0;n=j+76|0;if(Wy(m,c[n>>2]|0)|0){Xy(f,j);m=xA(f,60644)|0;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;yA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(d,c[d+16>>2]|5)}}bz(h);l=e;return b|0}function jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;az(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=ey(d)|0;m=yb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=ey(d)|0}if(!(Wy(m,dy()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(j,c[j+16>>2]|1)}while(0);bz(f);l=e;return b|0}function kz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function lz(){nz();return}function mz(){return}function nz(){oz(0);Wa(264,64659,o|0)|0;return}function oz(a){a=a|0;var b=0;a=c[5010]|0;qz(60276,a,60332);c[14899]=23980;c[14901]=24e3;c[14900]=0;Vy(59604,60276);c[14919]=0;c[14920]=dy()|0;rz(60340,a,60396);c[14921]=24028;c[14923]=24048;c[14922]=0;Vy(59692,60340);c[14941]=0;c[14942]=vy()|0;a=c[5042]|0;sz(60404,a,60452);c[14943]=24076;c[14944]=24096;Vy(59776,60404);c[14962]=0;c[14963]=dy()|0;tz(60460,a,60508);c[14964]=24124;c[14965]=24144;Vy(59860,60460);c[14983]=0;c[14984]=vy()|0;a=c[4917]|0;sz(60516,a,60564);c[14985]=24076;c[14986]=24096;Vy(59944,60516);c[15004]=0;c[15005]=dy()|0;b=c[59940+(c[(c[14985]|0)+-12>>2]|0)+24>>2]|0;c[15027]=24076;c[15028]=24096;Vy(60112,b);c[15046]=0;c[15047]=dy()|0;tz(60572,a,60620);c[15006]=24124;c[15007]=24144;Vy(60028,60572);c[15025]=0;c[15026]=vy()|0;a=c[60024+(c[(c[15006]|0)+-12>>2]|0)+24>>2]|0;c[15048]=24124;c[15049]=24144;Vy(60196,a);c[15067]=0;c[15068]=vy()|0;c[59596+(c[(c[14899]|0)+-12>>2]|0)+72>>2]=59772;c[59684+(c[(c[14921]|0)+-12>>2]|0)+72>>2]=59856;a=59940+(c[(c[14985]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=60024+(c[(c[15006]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[59940+(c[(c[14985]|0)+-12>>2]|0)+72>>2]=59772;c[60024+(c[(c[15006]|0)+-12>>2]|0)+72>>2]=59856;return}function pz(a){a=a|0;$y(59772)|0;cz(59856)|0;$y(60108)|0;cz(60192)|0;return}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zy(b);c[b>>2]=24360;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=dy()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;CI(g,b+4|0);ob[e&255](b,g);yA(g);l=f;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_y(b);c[b>>2]=24296;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=vy()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;CI(g,b+4|0);ob[e&255](b,g);yA(g);l=f;return}function sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zy(b);c[b>>2]=24232;c[b+32>>2]=d;CI(g,b+4|0);d=xA(g,62436)|0;yA(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qb[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_y(b);c[b>>2]=24168;c[b+32>>2]=d;CI(g,b+4|0);d=xA(g,62444)|0;yA(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qb[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function uz(a){a=a|0;hy(a);return}function vz(a){a=a|0;uz(a);SI(a);return}function wz(b,d){b=b|0;d=d|0;var e=0;qb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=xA(d,62444)|0;c[b+36>>2]=e;a[b+44>>0]=(qb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ab[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Gw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ew(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function yz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=wy(c[g>>2]|0)|0;k=yb[i&63](b,j)|0;if((k|0)==(vy()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Gw(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function zz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Yy(d,vy()|0)|0)){c[g>>2]=yy(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Gw(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=vy()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=vb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Gw(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Gw(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=vy()|0;break}}else k=15;while(0);if((k|0)==15)m=Az(d)|0;l=e;return m|0}function Az(a){a=a|0;var b=0;if(Yy(a,vy()|0)|0)b=~(vy()|0);else b=a;return b|0}function Bz(a){a=a|0;Rx(a);return}function Cz(a){a=a|0;Bz(a);SI(a);return}function Dz(b,d){b=b|0;d=d|0;var e=0;qb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=xA(d,62436)|0;c[b+36>>2]=e;a[b+44>>0]=(qb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Ez(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ab[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Gw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ew(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=ey(a[g>>0]|0)|0;k=yb[i&63](b,j)|0;if((k|0)==(dy()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Gw(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Gz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Wy(d,dy()|0)|0)){a[g>>0]=gy(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Gw(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=dy()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=vb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Gw(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Gw(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=dy()|0;break}}else k=15;while(0);if((k|0)==15)m=Hz(d)|0;l=e;return m|0}function Hz(a){a=a|0;var b=0;if(Wy(a,dy()|0)|0)b=~(dy()|0);else b=a;return b|0}function Iz(a){a=a|0;hy(a);return}function Jz(a){a=a|0;Iz(a);SI(a);return}function Kz(b,d){b=b|0;d=d|0;var e=0,f=0;e=xA(d,62444)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=qb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(qb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Lz(a){a=a|0;return Oz(a,0)|0}function Mz(a){a=a|0;return Oz(a,1)|0}function Nz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Yy(d,vy()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Yy(p,vy()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=yy(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(vb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Kw(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=vy()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Oz(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=vy()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Aw(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=vy()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(vb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Aw(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=vy()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=wy(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=wy(a[f+j>>0]|0)|0}while((Kw(i,c[m>>2]|0)|0)!=-1);z=vy()|0;break b}while(0);z=wy(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Pz(a){a=a|0;Rx(a);return}function Qz(a){a=a|0;Pz(a);SI(a);return}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0;e=xA(d,62436)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=qb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(qb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Sz(a){a=a|0;return Vz(a,0)|0}function Tz(a){a=a|0;return Vz(a,1)|0}function Uz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Wy(d,dy()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Wy(p,dy()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=gy(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(vb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Kw(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=dy()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Vz(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=dy()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Aw(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=dy()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(vb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Aw(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=dy()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=ey(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=ey(a[f+j>>0]|0)|0}while((Kw(i,c[m>>2]|0)|0)!=-1);z=dy()|0;break b}while(0);z=ey(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Wz(a){a=a|0;cA(a);return}function Xz(a){a=a|0;Wz(a);SI(a);return}function Yz(a){a=a|0;if(a|0)nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Zz(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function _z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;aA(a,d,e);return}function $z(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function aA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{YI(b);k=5}if((k|0)==5){k=i+16&-16;m=QI(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;bA(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;bA(j+m|0,h);l=f;return}function bA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function cA(a){a=a|0;return}function dA(a){a=a|0;cA(a);return}function eA(a){a=a|0;dA(a);SI(a);return}function fA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iA(a,d,e);return}function hA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{YI(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(56503,56540,1734,56589);else{n=QI(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;jA(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;jA(j,g);l=f;return}function jA(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function kA(a){a=a|0;cA(a);return}function lA(a){a=a|0;cA(a);SI(a);return}function mA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=pb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Xy(j,f);m=xA(j,60644)|0;yA(j);Xy(j,f);f=xA(j,60660)|0;yA(j);ob[c[(c[f>>2]|0)+24>>2]&255](k,f);ob[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(dB(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;dJ(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function nA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bB(a,j,i,e,f,g)|0;l=h;return m|0}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$A(a,j,i,e,f,g)|0;l=h;return m|0}function pA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ZA(a,j,i,e,f,g)|0;l=h;return m|0}function qA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=XA(a,j,i,e,f,g)|0;l=h;return m|0}function rA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=VA(a,j,i,e,f,g)|0;l=h;return m|0}function sA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RA(a,j,i,e,f,g)|0;l=h;return m|0}function tA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=PA(a,j,i,e,f,g)|0;l=h;return m|0}function uA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=NA(a,j,i,e,f,g)|0;l=h;return m|0}function vA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=IA(a,j,i,e,f,g)|0;l=h;return m|0}function wA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Xy(m,f);f=xA(m,60644)|0;wb[c[(c[f>>2]|0)+32>>2]&31](f,54083,54109,j)|0;yA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;kJ(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=qb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=ey(a[u>>0]|0)|0;if(Wy(x,dy()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=ey(a[B>>0]|0)|0;if(!(Wy(C,dy()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){kJ(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;kJ(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=ey(a[B>>0]|0)|0;if(zA(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;ey(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}kJ(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=AA()|0;c[i>>2]=h;if((BA(E,f,54116,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=ey(a[i>>0]|0)|0;if(Wy(L,dy()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=ey(a[L>>0]|0)|0;if(!(Wy(N,dy()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function xA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return DA(d,CA(b)|0)|0}function yA(a){a=a|0;KI(c[a>>2]|0)|0;return}function zA(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=54083+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function AA(){if((a[57392]|0)==0?wK(57392)|0:0)c[15163]=tx(2147483647,54119,0)|0;return c[15163]|0}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=qx(b)|0;b=Mw(a,d,g)|0;if(e|0)qx(e)|0;l=f;return b|0}function CA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=265;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];FA(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;PI(a,e,266)}l=b;return (c[a+4>>2]|0)+-1|0}function DA(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function EA(a){a=a|0;var b=0;b=c[15164]|0;c[15164]=b+1;c[a+4>>2]=b+1;return}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function GA(a){a=a|0;HA(c[c[a>>2]>>2]|0);return}function HA(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;nb[f&511](e);return}function IA(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;JA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;kJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ey(a[y>>0]|0)|0;if(Wy(B,dy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ey(a[F>>0]|0)|0;if(!(Wy(G,dy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){kJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;kJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ey(a[F>>0]|0)|0;if(KA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){qb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ey(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+LA(I,c[p>>2]|0,g);MA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=qb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ey(a[r>>0]|0)|0;if(Wy(P,dy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=qb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ey(a[P>>0]|0)|0;if(!(Wy(R,dy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(o);dJ(n);l=b;return g|0}function JA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Xy(i,d);d=xA(i,60644)|0;wb[c[(c[d>>2]|0)+32>>2]&31](d,54083,54115,e)|0;e=xA(i,60660)|0;a[f>>0]=qb[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=qb[c[(c[e>>2]|0)+16>>2]&255](e)|0;ob[c[(c[e>>2]|0)+20>>2]&255](b,e);yA(i);l=h;return}function KA(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[54083+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function LA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;i=+cx(a,f,AA()|0);a=c[(Lu()|0)>>2]|0;if(!a)c[(Lu()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function MA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function NA(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;JA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;kJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ey(a[y>>0]|0)|0;if(Wy(B,dy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ey(a[F>>0]|0)|0;if(!(Wy(G,dy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){kJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;kJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ey(a[F>>0]|0)|0;if(KA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){qb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ey(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+OA(I,c[p>>2]|0,g);MA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=qb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ey(a[r>>0]|0)|0;if(Wy(P,dy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=qb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ey(a[P>>0]|0)|0;if(!(Wy(R,dy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(o);dJ(n);l=b;return g|0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;i=+cx(a,f,AA()|0);a=c[(Lu()|0)>>2]|0;if(!a)c[(Lu()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function PA(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;JA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;kJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=ey(a[y>>0]|0)|0;if(Wy(B,dy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=ey(a[F>>0]|0)|0;if(!(Wy(G,dy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){kJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;kJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=ey(a[F>>0]|0)|0;if(KA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){qb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ey(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+QA(I,c[p>>2]|0,h);MA(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=qb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=ey(a[r>>0]|0)|0;if(Wy(P,dy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=qb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=ey(a[P>>0]|0)|0;if(!(Wy(R,dy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;dJ(o);dJ(n);l=b;return h|0}function QA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;i=+cx(a,f,AA()|0);a=c[(Lu()|0)>>2]|0;if(!a)c[(Lu()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function RA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;TA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ey(a[v>>0]|0)|0;if(Wy(y,dy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=ey(a[D>>0]|0)|0;if(!(Wy(E,dy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){kJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;kJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=ey(a[D>>0]|0)|0;if(zA(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;ey(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=UA(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=ey(a[p>>0]|0)|0;if(Wy(N,dy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ey(a[N>>0]|0)|0;if(!(Wy(P,dy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function SA(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function TA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Xy(h,d);d=xA(h,60644)|0;wb[c[(c[d>>2]|0)+32>>2]&31](d,54083,54109,e)|0;e=xA(h,60660)|0;a[f>>0]=qb[c[(c[e>>2]|0)+16>>2]&255](e)|0;ob[c[(c[e>>2]|0)+20>>2]&255](b,e);yA(h);l=g;return}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;m=Su(b,h,f,AA()|0)|0;n=A;o=c[(Lu()|0)>>2]|0;if(!o)c[(Lu()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function VA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;TA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ey(a[v>>0]|0)|0;if(Wy(y,dy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ey(a[C>>0]|0)|0;if(!(Wy(D,dy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){kJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;kJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ey(a[C>>0]|0)|0;if(zA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ey(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=WA(F,c[n>>2]|0,g,r)|0;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ey(a[p>>0]|0)|0;if(Wy(M,dy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=qb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ey(a[M>>0]|0)|0;if(!(Wy(O,dy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function WA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;k=Su(b,h,f,AA()|0)|0;m=A;n=c[(Lu()|0)>>2]|0;if(!n)c[(Lu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function XA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;TA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ey(a[v>>0]|0)|0;if(Wy(y,dy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ey(a[C>>0]|0)|0;if(!(Wy(D,dy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){kJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;kJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ey(a[C>>0]|0)|0;if(zA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ey(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=YA(F,c[n>>2]|0,g,r)|0;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ey(a[p>>0]|0)|0;if(Wy(M,dy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=qb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ey(a[M>>0]|0)|0;if(!(Wy(O,dy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function YA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;k=Su(b,h,f,AA()|0)|0;m=A;n=c[(Lu()|0)>>2]|0;if(!n)c[(Lu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function ZA(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=SA(g)|0;TA(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;kJ(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=ey(a[w>>0]|0)|0;if(Wy(z,dy()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=ey(a[D>>0]|0)|0;if(!(Wy(E,dy()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){kJ(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;kJ(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=ey(a[D>>0]|0)|0;if(zA(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;ey(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=_A(G,c[o>>2]|0,h,s)|0;MA(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=ey(a[q>>0]|0)|0;if(Wy(N,dy()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ey(a[N>>0]|0)|0;if(!(Wy(P,dy()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;dJ(n);dJ(m);l=d;return h|0}function _A(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;k=Su(b,h,f,AA()|0)|0;m=A;n=c[(Lu()|0)>>2]|0;if(!n)c[(Lu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function $A(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;TA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ey(a[v>>0]|0)|0;if(Wy(y,dy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=ey(a[D>>0]|0)|0;if(!(Wy(E,dy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){kJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;kJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=ey(a[D>>0]|0)|0;if(zA(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;ey(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=aB(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=ey(a[p>>0]|0)|0;if(Wy(N,dy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=ey(a[N>>0]|0)|0;if(!(Wy(P,dy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function aB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;k=$u(a,g,e,AA()|0)|0;e=A;a=c[(Lu()|0)>>2]|0;if(!a)c[(Lu()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function bB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;TA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=ey(a[v>>0]|0)|0;if(Wy(y,dy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=ey(a[C>>0]|0)|0;if(!(Wy(D,dy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){kJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;kJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=ey(a[C>>0]|0)|0;if(zA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ey(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cB(F,c[n>>2]|0,g,r)|0;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=ey(a[p>>0]|0)|0;if(Wy(M,dy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=qb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=ey(a[M>>0]|0)|0;if(!(Wy(O,dy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function cB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Lu()|0)>>2]|0;c[(Lu()|0)>>2]=0;j=$u(a,g,e,AA()|0)|0;e=A;a=c[(Lu()|0)>>2]|0;if(!a)c[(Lu()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function dB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Ax(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=qb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=ey(a[m>>0]|0)|0;if(Wy(v,dy()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=qb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=ey(a[m>>0]|0)|0;if(Wy(x,dy()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=ey(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=yb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=yb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))qb[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;ey(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else S=ey(a[R>>0]|0)|0;if(Wy(S,dy()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else U=ey(a[b>>0]|0)|0;if(!(Wy(U,dy()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Bx(p);l=j;return Y|0}function eB(a){a=a|0;cA(a);return}function fB(a){a=a|0;cA(a);SI(a);return}function gB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=pb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Xy(j,f);m=xA(j,60676)|0;yA(j);Xy(j,f);f=xA(j,60684)|0;yA(j);ob[c[(c[f>>2]|0)+24>>2]&255](k,f);ob[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(EB(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;xJ(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function hB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=DB(a,j,i,e,f,g)|0;l=h;return m|0}function iB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CB(a,j,i,e,f,g)|0;l=h;return m|0}function jB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BB(a,j,i,e,f,g)|0;l=h;return m|0}function kB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=AB(a,j,i,e,f,g)|0;l=h;return m|0}function lB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zB(a,j,i,e,f,g)|0;l=h;return m|0}function mB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xB(a,j,i,e,f,g)|0;l=h;return m|0}function nB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wB(a,j,i,e,f,g)|0;l=h;return m|0}function oB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vB(a,j,i,e,f,g)|0;l=h;return m|0}function pB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sB(a,j,i,e,f,g)|0;l=h;return m|0} -function rl(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0.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.0,la=0.0,ma=0.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;e=l;l=l+160|0;f=e+144|0;i=e;j=e+128|0;k=e+80|0;m=e+140|0;n=e+32|0;o=e+24|0;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=d+104|0;if(c[s>>2]|0){t=d+88|0;u=d+100|0;v=i+4|0;w=i+8|0;x=d+60|0;y=d+120|0;z=k+4|0;A=k+8|0;B=k+12|0;C=k+16|0;D=j+4|0;E=k+28|0;F=k+32|0;G=k+24|0;H=k+36|0;I=r;J=k+24|0;K=i+4|0;L=j+8|0;M=k+20|0;do{N=c[u>>2]|0;O=c[(c[t>>2]|0)+(((N>>>0)/341|0)<<2)>>2]|0;Q=(N>>>0)%341|0;N=O+(Q*12|0)+4|0;c[v>>2]=0;c[w>>2]=0;R=O+(Q*12|0)+8|0;Q=(c[R>>2]|0)-(c[N>>2]|0)|0;if(Q|0?(O=QI(Q)|0,c[w>>2]=O,c[v>>2]=O,Q=c[N>>2]|0,(Q|0)!=(c[R>>2]|0)):0){N=Q;Q=O;do{h[Q>>3]=+h[N>>3];Q=Q+8|0;c[w>>2]=Q;N=N+8|0}while((N|0)!=(c[R>>2]|0))}c[i>>2]=17832;sl(i);To(j,x,i);No(y,j);c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[k>>0]=0;g[f>>2]=+h[c[D>>2]>>3];ff(G,f);R=c[D>>2]|0;N=c[E>>2]|0;Q=c[F>>2]|0;S=+h[R+8>>3];g[f>>2]=S;if(N>>>0>>0){g[N>>2]=S;O=N+4|0;c[E>>2]=O;T=R;U=O;V=Q}else{ff(G,f);T=c[D>>2]|0;U=c[E>>2]|0;V=c[F>>2]|0}S=+h[T+16>>3];g[f>>2]=S;if(U>>>0>>0){g[U>>2]=S;Q=U+4|0;c[E>>2]=Q;W=T;X=Q;Y=V}else{ff(G,f);W=c[D>>2]|0;X=c[E>>2]|0;Y=c[F>>2]|0}S=+h[W+24>>3];g[f>>2]=S;if(X>>>0>>0){g[X>>2]=S;Q=X+4|0;c[E>>2]=Q;Z=W;_=Q;$=Y}else{ff(G,f);Z=c[D>>2]|0;_=c[E>>2]|0;$=c[F>>2]|0}S=+h[Z+32>>3];g[f>>2]=S;if(_>>>0<$>>>0){g[_>>2]=S;Q=_+4|0;c[E>>2]=Q;aa=Z;ba=Q;ca=$}else{ff(G,f);aa=c[D>>2]|0;ba=c[E>>2]|0;ca=c[F>>2]|0}S=+h[aa+40>>3];g[f>>2]=S;if(ba>>>0>>0){g[ba>>2]=S;c[E>>2]=ba+4}else ff(G,f);jJ(H,64660)|0;Q=c[r>>2]|0;do if(Q){O=Q;while(1){R=c[O+16>>2]|0;if((R|0)>0){N=c[O>>2]|0;if(!N){da=10;break}else ea=N}else{if((R|0)>=0){da=15;break}fa=O+4|0;R=c[fa>>2]|0;if(!R){da=14;break}else ea=R}O=ea}if((da|0)==10){da=0;c[f>>2]=O;ga=O;ha=O;break}else if((da|0)==14){da=0;c[f>>2]=O;ga=O;ha=fa;break}else if((da|0)==15){da=0;c[f>>2]=O;ga=O;ha=f;break}}else{c[f>>2]=r;ga=I;ha=r}while(0);Q=c[ha>>2]|0;if(!Q){R=QI(32)|0;N=R+16|0;c[R>>2]=0;c[R+4>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[R+8>>2]=ga;c[ha>>2]=R;N=c[c[b>>2]>>2]|0;if(!N)ia=R;else{c[b>>2]=N;ia=c[ha>>2]|0}xc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=R}else ja=Q;Q=ja+24|0;R=c[Q>>2]|0;if((R|0)==(c[ja+28>>2]|0))yg(ja+20|0,k);else{a[R>>0]=a[k>>0]|0;c[R+4>>2]=c[z>>2];c[R+8>>2]=c[A>>2];a[R+12>>0]=a[B>>0]|0;c[R+16>>2]=c[C>>2];c[R+20>>2]=c[M>>2];df(R+24|0,G);_I(R+36|0,H);c[Q>>2]=(c[Q>>2]|0)+48}Q=c[u>>2]|0;R=(c[(c[t>>2]|0)+(((Q>>>0)/341|0)<<2)>>2]|0)+(((Q>>>0)%341|0)*12|0)|0;nb[c[c[R>>2]>>2]&511](R);c[s>>2]=(c[s>>2]|0)+-1;R=(c[u>>2]|0)+1|0;c[u>>2]=R;if(R>>>0>681){SI(c[c[t>>2]>>2]|0);c[t>>2]=(c[t>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-341}dJ(H);R=c[J>>2]|0;Q=R;if(R|0){N=c[E>>2]|0;if((N|0)!=(R|0))c[E>>2]=N+(~((N+-4-Q|0)>>>2)<<2);SI(R)}R=c[D>>2]|0;if(R|0){Q=c[L>>2]|0;if((Q|0)!=(R|0))c[L>>2]=Q+(~((Q+-8-R|0)>>>3)<<3);SI(R);c[L>>2]=0;c[D>>2]=0}R=c[K>>2]|0;if(R|0){Q=c[w>>2]|0;if((Q|0)!=(R|0))c[w>>2]=Q+(~((Q+-8-R|0)>>>3)<<3);SI(R);c[w>>2]=0;c[K>>2]=0}}while((c[s>>2]|0)!=0)}c[m>>2]=c[d+144>>2];c[f>>2]=c[m>>2];Go(i,f);Jo(j,i,d+120|0);m=j+4|0;s=c[m>>2]|0;K=c[j>>2]|0;w=s-K|0;D=K;if((w|0)>0){L=k+4|0;E=k+8|0;J=k+12|0;H=k+16|0;u=k+36|0;t=d+72|0;G=d+4|0;M=d+160|0;C=d+164|0;d=n+4|0;B=f+4|0;A=k+24|0;z=k+28|0;ja=k+32|0;ia=r;ha=n+4|0;ga=n+8|0;I=n+12|0;fa=n+16|0;ea=n+36|0;ba=o+4|0;ca=f+4|0;aa=n+24|0;F=n+28|0;$=n+20|0;Z=n+24|0;_=k+24|0;Y=k+20|0;W=0;X=D;V=w>>3;while(1){S=+h[X+(W<<3)>>3];ka=+h[X+((((W|0)>0)<<31>>31)+W<<3)>>3];w=W;W=W+1|0;la=+h[X+(((w|0)<(V+-1|0)?W:w)<<3)>>3];a[k>>0]=0;c[L>>2]=0;c[E>>2]=0;a[J>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;jJ(u,64660)|0;a[k>>0]=1;T=P(c[t>>2]|0,w)|0;lr(n,T,~~+g[G>>2]>>>0);jr(f,(c[n>>2]|0)+(c[M>>2]|0)|0,(c[d>>2]|0)+(c[C>>2]|0)|0);c[L>>2]=c[f>>2];c[E>>2]=c[B>>2];ma=S;g[f>>2]=ma;T=c[z>>2]|0;if(T>>>0<(c[ja>>2]|0)>>>0){g[T>>2]=ma;c[z>>2]=T+4}else ff(A,f);T=c[r>>2]|0;do if(T){U=T;while(1){y=c[U+16>>2]|0;if((y|0)>1){x=c[U>>2]|0;if(!x){da=52;break}else na=x}else{if((y|0)==1){da=57;break}oa=U+4|0;y=c[oa>>2]|0;if(!y){da=56;break}else na=y}U=na}if((da|0)==52){da=0;c[f>>2]=U;pa=U;qa=U;break}else if((da|0)==56){da=0;c[f>>2]=U;pa=U;qa=oa;break}else if((da|0)==57){da=0;c[f>>2]=U;pa=U;qa=f;break}}else{c[f>>2]=r;pa=ia;qa=r}while(0);T=c[qa>>2]|0;if(!T){O=QI(32)|0;c[O+16>>2]=1;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=pa;c[qa>>2]=O;y=c[c[b>>2]>>2]|0;if(!y)ra=O;else{c[b>>2]=y;ra=c[qa>>2]|0}xc(c[p>>2]|0,ra);c[q>>2]=(c[q>>2]|0)+1;sa=O}else sa=T;T=sa+24|0;O=c[T>>2]|0;if((O|0)==(c[sa+28>>2]|0))yg(sa+20|0,k);else{a[O>>0]=a[k>>0]|0;c[O+4>>2]=c[L>>2];c[O+8>>2]=c[E>>2];a[O+12>>0]=a[J>>0]|0;c[O+16>>2]=c[H>>2];c[O+20>>2]=c[Y>>2];df(O+24|0,A);_I(O+36|0,u);c[T>>2]=(c[T>>2]|0)+48}if(S>ka&S>la){a[n>>0]=0;c[ha>>2]=0;c[ga>>2]=0;a[I>>0]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;jJ(ea,64660)|0;a[n>>0]=1;T=P(c[t>>2]|0,w)|0;lr(o,T,~~+g[G>>2]>>>0);jr(f,(c[o>>2]|0)+(c[M>>2]|0)|0,(c[ba>>2]|0)+(c[C>>2]|0)|0);c[ha>>2]=c[f>>2];c[ga>>2]=c[ca>>2];T=c[r>>2]|0;do if(T){O=T;while(1){y=c[O+16>>2]|0;if((y|0)>2){x=c[O>>2]|0;if(!x){da=70;break}else ta=x}else{if((y|0)==2){da=75;break}ua=O+4|0;y=c[ua>>2]|0;if(!y){da=74;break}else ta=y}O=ta}if((da|0)==70){da=0;c[f>>2]=O;va=O;wa=O;break}else if((da|0)==74){da=0;c[f>>2]=O;va=O;wa=ua;break}else if((da|0)==75){da=0;c[f>>2]=O;va=O;wa=f;break}}else{c[f>>2]=r;va=ia;wa=r}while(0);T=c[wa>>2]|0;if(!T){w=QI(32)|0;c[w+16>>2]=2;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=va;c[wa>>2]=w;U=c[c[b>>2]>>2]|0;if(!U)xa=w;else{c[b>>2]=U;xa=c[wa>>2]|0}xc(c[p>>2]|0,xa);c[q>>2]=(c[q>>2]|0)+1;ya=w}else ya=T;T=ya+24|0;w=c[T>>2]|0;if((w|0)==(c[ya+28>>2]|0))yg(ya+20|0,n);else{a[w>>0]=a[n>>0]|0;c[w+4>>2]=c[ha>>2];c[w+8>>2]=c[ga>>2];a[w+12>>0]=a[I>>0]|0;c[w+16>>2]=c[fa>>2];c[w+20>>2]=c[$>>2];df(w+24|0,Z);_I(w+36|0,ea);c[T>>2]=(c[T>>2]|0)+48}dJ(ea);T=c[aa>>2]|0;w=T;if(T|0){U=c[F>>2]|0;if((U|0)!=(T|0))c[F>>2]=U+(~((U+-4-w|0)>>>2)<<2);SI(T)}}dJ(u);T=c[_>>2]|0;w=T;if(T|0){U=c[z>>2]|0;if((U|0)!=(T|0))c[z>>2]=U+(~((U+-4-w|0)>>>2)<<2);SI(T)}T=c[m>>2]|0;w=c[j>>2]|0;V=T-w>>3;U=w;if((W|0)>=(V|0)){za=U;Aa=T;Ba=w;break}else X=U}}else{za=D;Aa=s;Ba=K}K=Aa;if(!Ba){Io(i);l=e;return}if((K|0)!=(za|0))c[m>>2]=K+(~((K+-8-Ba|0)>>>3)<<3);SI(Ba);c[m>>2]=0;c[j>>2]=0;Io(i);l=e;return}function sl(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;b=c[a+4>>2]|0;d=+h[b>>3];e=+C(+d);a=b+8|0;f=+h[a>>3];g=+C(+f)+e;i=b+16|0;e=+h[i>>3];j=+C(+e)+g;k=b+24|0;g=+h[k>>3];l=+C(+g)+j;m=b+32|0;j=+h[m>>3];n=+C(+j)+l;o=b+40|0;l=+h[o>>3];p=+C(+l)+n;q=b+48|0;n=+h[q>>3];r=+C(+n)+p;s=b+56|0;p=+h[s>>3];t=+C(+p)+r;u=b+64|0;r=+h[u>>3];v=+C(+r)+t;w=b+72|0;t=+h[w>>3];x=+C(+t)+v;y=b+80|0;v=+h[y>>3];z=+C(+v)+x;A=b+88|0;x=+h[A>>3];B=+C(+x)+z;if(B>1.0e-07){h[b>>3]=d/B;h[a>>3]=f/B;h[i>>3]=e/B;h[k>>3]=g/B;h[m>>3]=j/B;h[o>>3]=l/B;h[q>>3]=n/B;h[s>>3]=p/B;h[u>>3]=r/B;h[w>>3]=t/B;h[y>>3]=v/B;h[A>>3]=x/B;return}else{A=b;b=A+96|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(b|0));return}}function tl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);SI(d);c[e>>2]=0;c[b>>2]=0;return}function ul(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){SI(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);SI(b);SI(a);return}function vl(a,b){a=a|0;b=b|0;var d=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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;i=e-g>>2;j=a+16|0;k=c[j>>2]|0;l=a+20|0;m=c[l>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(m+k|0)){wl(a);n=c[l>>2]|0;o=c[j>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0}else{n=m;o=k;p=e;q=g}g=o+n|0;if((p|0)==(q|0))r=0;else r=(c[q+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;g=r+4|0;q=b+4|0;c[g>>2]=0;p=r+8|0;c[p>>2]=0;o=b+8|0;b=(c[o>>2]|0)-(c[q>>2]|0)|0;if(!b){c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}e=QI(b)|0;c[p>>2]=e;c[g>>2]=e;g=c[q>>2]|0;if((g|0)==(c[o>>2]|0)){c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}q=g;g=e;do{h[g>>3]=+h[q>>3];g=g+8|0;c[p>>2]=g;q=q+8|0}while((q|0)!=(c[o>>2]|0));c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}function wl(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{JK(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=za(4)|0;zK(u);Xa(u|0,15376,240)}u=QI(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{SI(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}g=QI(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=QI(4092)|0;zl(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Al(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)SI(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=QI(4092)|0;xl(a,d);l=b;return}c[d>>2]=QI(4092)|0;yl(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{JK(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=za(4)|0;zK(o);Xa(o|0,15376,240)}o=QI(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{SI(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{JK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;zK(q);Xa(q|0,15376,240)}q=QI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{SI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{JK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;zK(m);Xa(m|0,15376,240)}m=QI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{SI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{JK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;zK(q);Xa(q|0,15376,240)}q=QI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{SI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{JK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;zK(m);Xa(m|0,15376,240)}m=QI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{SI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Bl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);SI(d);c[e>>2]=0;c[b>>2]=0;return}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){SI(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);SI(b);SI(a);return}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;m=(c[l>>2]|0)+f|0;i=(c[d+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;nb[c[c[k>>2]>>2]&511](l);k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[h>>2]|0;g=c[b>>2]|0;f=j-g>>2;i=g;if(f>>>0>2){k=g;do{SI(c[k>>2]|0);g=(c[b>>2]|0)+4|0;c[b>>2]=g;l=c[h>>2]|0;k=g;m=l-k>>2}while(m>>>0>2);n=l;o=m;p=g}else{n=j;o=f;p=i}i=n;switch(o|0){case 1:{q=170;r=13;break}case 2:{q=341;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;if((p|0)!=(i|0)){q=p;do{SI(c[q>>2]|0);q=q+4|0}while((q|0)!=(i|0));i=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(i|0))c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}i=c[a>>2]|0;if(!i)return;SI(i);return}function El(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;g[e>>2]=d;c[b>>2]=17720;c[b+56>>2]=0;Ro(b+60|0);f=b+72|0;i=b+76|0;j=b+112|0;c[j>>2]=0;k=b+116|0;c[k>>2]=0;l=b+108|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=17832;l=QI(96)|0;c[j>>2]=l;m=l;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[k>>2]=l+96;Ko(b+120|0);c[b+160>>2]=c[14706];c[b+164>>2]=c[14707];a[b+168>>0]=0;c[b+148>>2]=32;l=b+152|0;c[l>>2]=108;k=b+156|0;g[k>>2]=440.0;c[b+144>>2]=5;c[b+8>>2]=Zw(+g[e>>2])|0;h[b+16>>3]=+fm(32,0.0,440.0);h[b+24>>3]=+fm(c[l>>2]|0,0.0,+g[k>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[f>>2]=0;c[i>>2]=0;return}function Fl(a){a=a|0;c[a>>2]=17864;Bx(c[a+16>>2]|0);return}function Gl(a){a=a|0;c[a>>2]=17864;Bx(c[a+16>>2]|0);SI(a);return}function Hl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44548,16);return}function Il(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44523,24);return}function Jl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44477,45);return}function Kl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function Ll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44365,78);return}function Ml(a){a=a|0;return 1}function Nl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ol(a,b){a=a|0;b=b|0;return 0.0}function Pl(a,b,c){a=a|0;b=b|0;c=+c;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;if((qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){f=0;return f|0}h=+g[a+4>>2];if(h<4410.0|h>441.0e3){f=0;return f|0}c[a+8>>2]=e>>>0>>0?e:d;c[a+12>>2]=e;c[a+20>>2]=0;f=1;return f|0}function Rl(b){b=b|0;var d=0;d=b+16|0;Bx(c[d>>2]|0);c[b+32>>2]=0;c[b+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function Sl(a){a=a|0;return 0}function Tl(a){a=a|0;return 441}function Ul(a){a=a|0;return 441}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+112|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+52|0;i=e+72|0;g[i>>2]=0.0;j=e+76|0;g[j>>2]=0.0;k=e+80|0;a[k>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;jJ(e,44272)|0;n=e+12|0;jJ(n,44286)|0;o=e+24|0;jJ(o,44300)|0;p=e+36|0;jJ(p,44354)|0;a[e+48>>0]=1;c[h>>2]=1;a[e+68>>0]=1;g[i>>2]=0.0;g[j>>2]=127.0;a[k>>0]=1;g[m>>2]=1.0;a[e+96>>0]=1;c[e+88>>2]=2;m=c[f>>2]|0;if((m|0)==(c[b+8>>2]|0))Bg(b,e);else{Ag(m,e);c[f>>2]=(c[f>>2]|0)+100}f=e+56|0;m=c[f>>2]|0;if(!m){dJ(p);dJ(o);dJ(n);dJ(e);l=d;return}b=e+60|0;k=c[b>>2]|0;if((k|0)==(m|0))q=m;else{j=k;do{k=j+-12|0;c[b>>2]=k;dJ(k);j=c[b>>2]|0}while((j|0)!=(m|0));q=c[f>>2]|0}SI(q);dJ(p);dJ(o);dJ(n);dJ(e);l=d;return}function Wl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0;i=l;l=l+16|0;j=i;a:do if(c[d+8>>2]|0){k=d+20|0;m=c[k>>2]|0;if(!m){c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2]}n=d+28|0;if((a[n>>0]|0)==0?(o=d+12|0,p=c[o>>2]|0,(p|0)>0):0){q=d+24|0;r=d+16|0;s=0;t=m;m=c[q>>2]|0;u=p;while(1){if((t|0)<(m|0)){v=c[r>>2]|0;w=t;x=u;y=m}else{p=m<<1;z=(p|0)<1e4?1e4:p;p=Dx(c[r>>2]|0,z<<3)|0;if(!p)break;c[r>>2]=p;c[q>>2]=z;v=p;w=c[k>>2]|0;x=c[o>>2]|0;y=z}h[v+(w<<3)>>3]=+g[(c[e>>2]|0)+(s<<2)>>2];t=w+1|0;c[k>>2]=t;s=s+1|0;if((s|0)>=(x|0))break a;else{m=y;u=x}}a[n>>0]=1}}else{u=Gf(Gf(59940,44201,31)|0,44233,38)|0;Xy(u+(c[(c[u>>2]|0)+-12>>2]|0)|0);c[j>>2]=A;m=xA(j,60644)|0;s=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(j);jz(u,s)|0;$y(u)|0}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;e=l;l=l+768|0;f=e+760|0;i=e;j=e+712|0;k=e+704|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=c[d+20>>2]|0;q=+g[d+4>>2];r=~~(+(p*100|0)/q);if((r|0)<100){l=e;return}s=Ax(72e3)|0;t=r*704|0;u=Ax(t)|0;v=r*896|0;w=Ax(v)|0;x=Ax(v)|0;GK(u|0,0,t|0)|0;Yl(r,p,c[d+16>>2]|0,w,x,s,q);p=0;do{t=p*3|0;q=+h[s+(t<<3)>>3];if(!(q>0.0&q<88.0))break;v=~~(+h[s+(t+1<<3)>>3]*100.0);y=~~(+h[s+(t+2<<3)>>3]*100.0+-5.0);if((v|0)<(y|0)){t=~~q;z=v;do{h[u+(t+(z*88|0)<<3)>>3]=q;z=z+1|0}while((z|0)!=(y|0))}p=p+1|0}while((p|0)<3e3);p=0;do{h[i+(p<<3)>>3]=-1.0;p=p+1|0}while((p|0)!=88);if((r|0)>0){p=j+4|0;y=j+8|0;z=j+12|0;t=j+16|0;v=d+32|0;A=d+36|0;B=k+4|0;C=f+4|0;D=f+4|0;E=j+20|0;F=j+24|0;G=j+28|0;H=j+32|0;I=o;J=j+36|0;K=j+24|0;L=0;do{M=L*88|0;q=+(L|0)*.01;N=0;do{O=i+(N<<3)|0;P=+h[O>>3];if(+h[u+(N+M<<3)>>3]>0.0){if(P<0.0)h[O>>3]=q}else if(P>0.0){c[p>>2]=0;c[y>>2]=0;a[z>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;a[j>>0]=1;kr(k,P);jr(f,(c[k>>2]|0)+(c[v>>2]|0)|0,(c[B>>2]|0)+(c[A>>2]|0)|0);c[p>>2]=c[f>>2];c[y>>2]=c[C>>2];a[z>>0]=1;kr(f,q-P);c[t>>2]=c[f>>2];c[E>>2]=c[D>>2];P=+(N+20|0);g[f>>2]=P;Q=c[G>>2]|0;if(Q>>>0<(c[H>>2]|0)>>>0){g[Q>>2]=P;c[G>>2]=Q+4}else ff(F,f);Q=c[o>>2]|0;do if(Q){R=Q;while(1){S=c[R+16>>2]|0;if((S|0)>0){T=c[R>>2]|0;if(!T){U=26;break}else V=T}else{if((S|0)>=0){U=31;break}W=R+4|0;S=c[W>>2]|0;if(!S){U=30;break}else V=S}R=V}if((U|0)==26){U=0;c[f>>2]=R;X=R;Y=R;break}else if((U|0)==30){U=0;c[f>>2]=R;X=R;Y=W;break}else if((U|0)==31){U=0;c[f>>2]=R;X=R;Y=f;break}}else{c[f>>2]=o;X=I;Y=o}while(0);Q=c[Y>>2]|0;if(!Q){S=QI(32)|0;T=S+16|0;c[S>>2]=0;c[S+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+8>>2]=X;c[Y>>2]=S;T=c[c[b>>2]>>2]|0;if(!T)Z=S;else{c[b>>2]=T;Z=c[Y>>2]|0}xc(c[m>>2]|0,Z);c[n>>2]=(c[n>>2]|0)+1;_=S}else _=Q;Q=_+24|0;S=c[Q>>2]|0;if((S|0)==(c[_+28>>2]|0))yg(_+20|0,j);else{a[S>>0]=a[j>>0]|0;c[S+4>>2]=c[p>>2];c[S+8>>2]=c[y>>2];a[S+12>>0]=a[z>>0]|0;c[S+16>>2]=c[t>>2];c[S+20>>2]=c[E>>2];df(S+24|0,F);_I(S+36|0,J);c[Q>>2]=(c[Q>>2]|0)+48}h[O>>3]=-1.0;dJ(J);Q=c[K>>2]|0;S=Q;if(Q|0){T=c[G>>2]|0;if((T|0)!=(Q|0))c[G>>2]=T+(~((T+-4-S|0)>>>2)<<2);SI(Q)}}N=N+1|0}while((N|0)<88);L=L+1|0}while((L|0)<(r|0));$=+(L|0)*.01;aa=v;ba=A;ca=o;da=o;ea=I;fa=b}else{$=0.0;aa=d+32|0;ba=d+36|0;ca=o;da=o;ea=o;fa=b}d=j+4|0;I=j+8|0;A=j+12|0;v=j+16|0;L=k+4|0;r=f+4|0;G=f+4|0;K=j+20|0;J=j+24|0;F=j+28|0;E=j+32|0;t=j+36|0;z=j+24|0;y=0;do{p=i+(y<<3)|0;q=+h[p>>3];if(q>0.0){c[d>>2]=0;c[I>>2]=0;a[A>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[j>>0]=1;kr(k,q);jr(f,(c[k>>2]|0)+(c[aa>>2]|0)|0,(c[L>>2]|0)+(c[ba>>2]|0)|0);c[d>>2]=c[f>>2];c[I>>2]=c[r>>2];a[A>>0]=1;kr(f,$-q);c[v>>2]=c[f>>2];c[K>>2]=c[G>>2];q=+(y+20|0);g[f>>2]=q;_=c[F>>2]|0;if(_>>>0<(c[E>>2]|0)>>>0){g[_>>2]=q;c[F>>2]=_+4}else ff(J,f);_=c[ca>>2]|0;do if(_){Z=_;while(1){Y=c[Z+16>>2]|0;if((Y|0)>0){X=c[Z>>2]|0;if(!X){U=54;break}else ga=X}else{if((Y|0)>=0){U=59;break}ha=Z+4|0;Y=c[ha>>2]|0;if(!Y){U=58;break}else ga=Y}Z=ga}if((U|0)==54){U=0;c[f>>2]=Z;ia=Z;ja=Z;break}else if((U|0)==58){U=0;c[f>>2]=Z;ia=Z;ja=ha;break}else if((U|0)==59){U=0;c[f>>2]=Z;ia=Z;ja=f;break}}else{c[f>>2]=o;ia=ea;ja=da}while(0);_=c[ja>>2]|0;if(!_){O=QI(32)|0;Y=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[O+8>>2]=ia;c[ja>>2]=O;Y=c[c[b>>2]>>2]|0;if(!Y)ka=O;else{c[fa>>2]=Y;ka=c[ja>>2]|0}xc(c[m>>2]|0,ka);c[n>>2]=(c[n>>2]|0)+1;la=O}else la=_;_=la+24|0;O=c[_>>2]|0;if((O|0)==(c[la+28>>2]|0))yg(la+20|0,j);else{a[O>>0]=a[j>>0]|0;c[O+4>>2]=c[d>>2];c[O+8>>2]=c[I>>2];a[O+12>>0]=a[A>>0]|0;c[O+16>>2]=c[v>>2];c[O+20>>2]=c[K>>2];df(O+24|0,J);_I(O+36|0,t);c[_>>2]=(c[_>>2]|0)+48}h[p>>3]=-1.0;dJ(t);_=c[z>>2]|0;O=_;if(_|0){Y=c[F>>2]|0;if((Y|0)!=(_|0))c[F>>2]=Y+(~((Y+-4-O|0)>>>2)<<2);SI(_)}}y=y+1|0}while((y|0)<88);Bx(u);Bx(s);Bx(w);Bx(x);l=e;return}function Yl(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;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;i=Ax(896)|0;j=Ax(896)|0;k=Ax(896)|0;l=Ax(896)|0;m=Ax(896)|0;n=Ax(896)|0;o=Ax(896)|0;p=a*896|0;q=Ax(p)|0;r=Ax(p)|0;s=Ax(p)|0;p=a<<3;u=Ax(p)|0;v=Ax(p)|0;w=Ax(p)|0;x=Ax(p)|0;y=Ax(a*8400|0)|0;z=a*1680|0;A=Ax(z)|0;B=Ax(z)|0;z=Ax(8400)|0;D=0;do{h[z+(D<<3)>>3]=+(D|0)*.2;D=D+1|0}while((D|0)!=1050);Zl(c,B,b,20.0,.5,210.0,.03,20.0,g);b=(a|0)>0;do if(b){c=0;do{D=P(c,a)|0;E=0;do{F=E+D|0;h[A+(F<<3)>>3]=+Xw(+h[B+(F<<3)>>3])*20.0;E=E+1|0}while((E|0)!=(a|0));c=c+1|0}while((c|0)!=210);if(b){c=0;do{E=c*210|0;D=c*1050|0;F=0;do{g=+h[z+(F<<3)>>3];G=~~g;H=G+1|0;h[y+(F+D<<3)>>3]=(+(H|0)-g)*+h[A+(G+E<<3)>>3]+(g-+(G|0))*+h[A+(H+E<<3)>>3];F=F+1|0}while((F|0)!=1045);F=y+(D+1044<<3)|0;g=+h[F>>3];h[y+(D+1045<<3)>>3]=g;h[y+(D+1046<<3)>>3]=g;g=+h[F>>3];h[y+(D+1047<<3)>>3]=g;h[y+(D+1048<<3)>>3]=g;h[y+(D+1049<<3)>>3]=+h[F>>3];c=c+1|0}while((c|0)!=(a|0));c=Ax(a*7680|0)|0;if(b)I=0;else{_l(c,a,960,3.0,1.2,x);Bx(c);J=0;K=0;break}do{F=0;do{h[c+((F*960|0)+I<<3)>>3]=+h[y+((F*1050|0)+I<<3)>>3];F=F+1|0}while((F|0)!=(a|0));I=I+1|0}while((I|0)!=960);L=c;M=c;N=16}else N=11}else N=11;while(0);if((N|0)==11){I=Ax(a*7680|0)|0;L=I;M=I;N=16}if((N|0)==16){_l(L,a,960,3.0,1.2,x);Bx(M);if(b){IK(e|0,x|0,p|0)|0;p=0;e=0;M=0;do{L=+h[x+(M<<3)>>3]>0.0&1;p=L+p|0;e=L+e|0;M=M+1|0}while((M|0)!=(a|0));J=e;K=p*896|0}else{J=0;K=0}}p=Ax(K)|0;e=Ax(K)|0;if(b){K=0;M=0;while(1){L=M;M=M+1|0;if(+h[x+(L<<3)>>3]>0.0){g=+(M|0);h[u+(K<<3)>>3]=g;if((K|0)>0)h[v+(K+-1<<3)>>3]=g;O=K+1|0}else O=K;if((M|0)==(a|0))break;else K=O}if((O|0)>0)h[v+(O+-1<<3)>>3]=+(a|0);$l(y,1050,a,q,r);if(b){b=0;do{O=b*112|0;K=0;do{M=K+O|0;g=+h[q+(M<<3)>>3];h[s+(M<<3)>>3]=g>1.0?1.0:g;K=K+1|0}while((K|0)!=112);b=b+1|0}while((b|0)!=(a|0))}}else $l(y,1050,a,q,r);a=(J|0)>0;if(a){Q=1;R=0}else{S=0;T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Bx(w);Bx(u);Bx(v);Bx(i);Bx(j);Bx(k);Bx(l);Bx(m);Bx(e);Bx(n);Bx(o);Bx(p);Bx(q);Bx(r);Bx(s);Bx(x);Bx(y);Bx(A);Bx(B);Bx(z);return}while(1){b=p+(R*896|0)|0;K=R*112|0;O=d+(K<<3)|0;GK(i|0,0,896)|0;GK(j|0,0,896)|0;GK(k|0,0,896)|0;GK(l|0,0,896)|0;GK(m|0,0,896)|0;M=~~+h[u+(R<<3)>>3];L=~~+h[v+(R<<3)>>3];if((R|0)>0)Z=~~+h[u+(R+-1<<3)>>3];else Z=Q;I=M+-1|0;c=(M|0)>(L|0);if(c){GK(i|0,0,896)|0;F=0;do{h[m+(F<<3)>>3]=t;h[e+(F+K<<3)>>3]=t;F=F+1|0}while((F|0)!=112)}else{F=0;do{g=0.0;D=0;E=I;do{g=+h[s+((E*112|0)+F<<3)>>3]+g;D=D+1|0;E=E+1|0}while((E|0)<(L|0));h[i+(F<<3)>>3]=g;_=g/+(D|0);h[m+(F<<3)>>3]=_;h[e+(F+K<<3)>>3]=_;F=F+1|0}while((F|0)!=112)}F=M*112|0;if(!c){K=0;do{_=+h[r+(K+F<<3)>>3];E=I;do{$=+h[r+((E*112|0)+K<<3)>>3];_=$>_?$:_;E=E+1|0}while((E|0)<(L|0));h[j+(K<<3)>>3]=_;K=K+1|0}while((K|0)!=112);if(c){aa=0;N=62}else{K=0;do{g=0.0;F=0;E=I;do{$=+h[r+((E*112|0)+K<<3)>>3];D=$>0.0;g=D?$+g:g;F=(D&1)+F|0;E=E+1|0}while((E|0)<(L|0));if((F|0)>0)ba=g/+(F|0);else ba=0.0;h[k+(K<<3)>>3]=ba;K=K+1|0}while((K|0)!=112)}}else{IK(j|0,r+(M*896|0)|0,896)|0;aa=0;N=62}if((N|0)==62)while(1){N=0;h[k+(aa<<3)>>3]=0.0;aa=aa+1|0;if((aa|0)==112)break;else N=62}if(c){K=0;do{h[l+(K<<3)>>3]=0.0;K=K+1|0}while((K|0)!=112)}else{K=0;do{_=0.0;c=0;E=I;do{$=+h[q+((E*112|0)+K<<3)>>3];D=$>0.0;_=D?$+_:_;c=(D&1)+c|0;E=E+1|0}while((E|0)<(L|0));if((c|0)>0)ca=_/+(c|0);else ca=0.0;h[l+(K<<3)>>3]=ca;K=K+1|0}while((K|0)!=112)}g=+h[j>>3];K=1;do{$=+h[j+(K<<3)>>3];g=$>g?$:g;K=K+1|0}while((K|0)!=112);IK(n|0,i|0,896)|0;IK(o|0,i|0,896)|0;K=0;do{if(+h[i+(K<<3)>>3]<8.0){h[n+(K<<3)>>3]=0.0;h[o+(K<<3)>>3]=0.0}K=K+1|0}while((K|0)!=112);K=(R|0)>1;L=Z+-1|0;I=(M|0)<(Z|0);E=M-Z|0;F=(E|0)>-1;D=1-Z|0;H=0;do{do if((H|0)>12){G=n+(H<<3)|0;$=+h[G>>3];if($>0.0?(da=H+-12|0,+h[n+(da<<3)>>3]>0.0):0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;ea=+h[j+(H<<3)>>3];if(ea>45.0?ea>+h[j+(da<<3)>>3]+3.0:0){h[G>>3]=1.0;fa=1.0}else fa=0.0}else fa=$;if((H|0)>19){if(fa>0.0?+h[n+(H+-19<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;ga=1.0}else ga=0.0}else ga=fa;if((H|0)>24){if(ga>0.0?+h[n+(H+-24<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;ha=1.0}else ha=0.0}else ha=ga;if((H|0)>28){do if(ha>0.0?+h[n+(H+-28<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[j+(H<<3)>>3]>50.0)){ia=0.0;break}h[G>>3]=1.0;ia=1.0}else ia=ha;while(0);if((H|0)>34?(da=H+-34|0,ia>0.0?+C(+(+h[l+(H<<3)>>3]+-337.0-+h[l+(da<<3)>>3]))<3.0:0):0){if(!(+h[n+(da<<3)>>3]>0.0))break;h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[k+(H<<3)>>3]>25.0))break;$=+h[j+(H<<3)>>3];if(!($>40.0))break;if(!($>+h[j+(da<<3)>>3]+-3.0))break;if(!(+h[i+(H<<3)>>3]>8.0)?!(+h[m+(H<<3)>>3]>.8):0)break;h[G>>3]=1.0}}}}}while(0);if((H+-49|0)>>>0<10?+h[j+(H<<3)>>3]<20.0:0)h[n+(H<<3)>>3]=0.0;if((H+-59|0)>>>0<10?+h[j+(H<<3)>>3]<28.0:0)h[n+(H<<3)>>3]=0.0;if((H+-69|0)>>>0<10){if(+h[j+(H<<3)>>3]<40.0)h[n+(H<<3)>>3]=0.0}else if((H|0)>78){_=+h[j+(H<<3)>>3];if(_<50.0)h[n+(H<<3)>>3]=0.0;if((H|0)>85&_<55.0)h[n+(H<<3)>>3]=0.0}if(+h[o+(H<<3)>>3]>0.0?+h[i+(H<<3)>>3]>15.0:0)h[n+(H<<3)>>3]=1.0;if(K){if(!I){c=L;do{h[w+(D+c<<3)>>3]=+h[s+((c*112|0)+H<<3)>>3];c=c+1|0}while((c|0)<(M|0))}if(F){_=0.0;c=0;while(1){_=+h[w+(c<<3)>>3]+_;if((c|0)==(E|0))break;else c=c+1|0}if(_>3.0?g-+h[j+(H<<3)>>3]>20.0:0)h[n+(H<<3)>>3]=0.0}}H=H+1|0}while((H|0)!=112);IK(O|0,n|0,896)|0;IK(b|0,n|0,896)|0;R=R+1|0;if((R|0)==(J|0))break;else Q=Z}if((J|0)>1){Z=J+-1|0;Q=1;do{R=~~+h[u+(Q<<3)>>3];aa=~~+h[v+(Q<<3)>>3];H=R+-1|0;E=(R|0)>(aa|0);if(!E){F=0;do{ia=0.0;M=H;do{ia=+h[s+((M*112|0)+F<<3)>>3]+ia;M=M+1|0}while((M|0)<(aa|0));h[i+(F<<3)>>3]=ia;F=F+1|0}while((F|0)!=112);F=Q*112|0;b=F+-112|0;O=H*1050|0;M=R+-6|0;D=M*1050|0;if(E){ja=b;ka=F;N=136}else{L=(R|0)<6|(Q|0)>=(Z|0);I=R+9|0;K=0;do{if(+h[p+(b+K<<3)>>3]>0.0?(c=d+(K+F<<3)|0,+h[c>>3]>0.0):0){h[c>>3]=0.0;_=0.0;da=H;do{_=+h[q+((da*112|0)+K<<3)>>3]+_;da=da+1|0}while((da|0)<(aa|0));da=~~(_/+h[i+(K<<3)>>3]+.5);la=da+-200|0;if(!((da|0)<201|L)){ia=+h[y+(la+O<<3)>>3];da=H;while(1){ha=+h[y+((da*1050|0)+la<<3)>>3];ia=ha>ia?ha:ia;if((da|0)>=(I|0))break;else da=da+1|0}_=+h[y+(la+D<<3)>>3];da=M;do{ha=+h[y+((da*1050|0)+la<<3)>>3];_=ha<_?ha:_;da=da+1|0}while((da|0)<(R|0));if(ia-_>10.0)h[c>>3]=1.0}}K=K+1|0}while((K|0)!=112)}}else{GK(i|0,0,896)|0;K=Q*112|0;ja=K+-112|0;ka=K;N=136}if((N|0)==136){N=0;K=0;do{if(+h[p+(ja+K<<3)>>3]>0.0?(R=d+(K+ka<<3)|0,+h[R>>3]>0.0):0)h[R>>3]=0.0;K=K+1|0}while((K|0)!=112)}Q=Q+1|0}while((Q|0)!=(J|0))}if(!a){S=0;T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Bx(w);Bx(u);Bx(v);Bx(i);Bx(j);Bx(k);Bx(l);Bx(m);Bx(e);Bx(n);Bx(o);Bx(p);Bx(q);Bx(r);Bx(s);Bx(x);Bx(y);Bx(A);Bx(B);Bx(z);return}a=J+-1|0;Q=v+(a<<3)|0;ka=0;ja=0;while(1){Z=v+(ka<<3)|0;K=ka*112|0;ha=+(~~+h[u+(ka<<3)>>3]|0)*.01;if((ka|0)==(a|0)){R=0;M=ja;while(1){if(+h[d+(R+K<<3)>>3]>0.0){D=M*3|0;h[f+(D<<3)>>3]=+(R+-20|0);h[f+(D+1<<3)>>3]=ha;h[f+(D+2<<3)>>3]=+h[Z>>3]*.01;ma=M+1|0}else ma=M;R=R+1|0;if((R|0)==112){na=ma;break}else M=ma}}else{M=0;R=ja;while(1){if(+h[d+(M+K<<3)>>3]>0.0){Z=R*3|0;h[f+(Z<<3)>>3]=+(M+-20|0);h[f+(Z+1<<3)>>3]=ha;D=f+(Z+2<<3)|0;Z=ka;while(1){Z=Z+1|0;if((Z|0)>=(J|0))break;if((Z|0)==(a|0))h[D>>3]=+h[Q>>3]*.01;I=(Z*112|0)+M|0;if(+h[d+(I<<3)>>3]>0.0){N=165;break}if(+h[e+(I<<3)>>3]<.5){N=165;break}}if((N|0)==165){N=0;h[D>>3]=+h[u+(Z<<3)>>3]*.01}oa=R+1|0}else oa=R;M=M+1|0;if((M|0)==112){na=oa;break}else R=oa}}ka=ka+1|0;if((ka|0)==(J|0)){S=na;break}else ja=na}T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Bx(w);Bx(u);Bx(v);Bx(i);Bx(j);Bx(k);Bx(l);Bx(m);Bx(e);Bx(n);Bx(o);Bx(p);Bx(q);Bx(r);Bx(s);Bx(x);Bx(y);Bx(A);Bx(B);Bx(z);return}function Zl(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,Q=0,R=0,S=0;k=~~f;l=Ax(k*40|0)|0;m=f>0.0;if(m){n=d+-69.0;d=g*2764.6014880000002;g=j*3.1415926;o=0;p=0.0;do{q=+M(+((n+p*e)*.057762265046662105));r=+M(+(-(d*q+i)/g));s=r*r;t=r*-2.0;u=+D(+(s+1.0+t*+F(+(q*5529.2029760000005/j))));v=q*2764.6014880000002/j;q=+G(+v);w=(u-u*r)/q;r=+F(+v);x=o*5|0;h[l+(x<<3)>>3]=w*w;h[l+(x+1<<3)>>3]=t*r;h[l+(x+2<<3)>>3]=s;h[l+(x+3<<3)>>3]=r;h[l+(x+4<<3)>>3]=q;o=o+1|0;p=+(o|0)}while(p0.0){B=0;do{h[o+(B<<3)>>3]=0.0;B=B+1|0}while(+(B|0)>3]=0.0;h[z+(B<<3)>>3]=0.0;B=B+1|0}while(+(B|0)0){j=+(c<<1|0);B=0;C=0;E=0;while(1){H=B+1|0;p=+h[a+(E<<3)>>3];if(m){I=0;do{J=I*5|0;K=I<<1;L=o+(K<<3)|0;g=+h[L>>3];N=o+((K|1)<<3)|0;i=p-g*+h[l+(J+1<<3)>>3]-+h[N>>3]*+h[l+(J+2<<3)>>3];d=i-+h[l+(J+3<<3)>>3]*g;e=+h[l+(J+4<<3)>>3]*g;K=y+(I<<3)|0;h[K>>3]=(d*d+e*e)*+h[l+(J<<3)>>3]+ +h[K>>3];h[N>>3]=g;h[L>>3]=i;I=I+1|0}while(+(I|0)>3];K=z+(L<<3)|0;h[I+(L<<3)>>3]=(+h[K>>3]+p)*1.0e6/j+1.0e-05;h[K>>3]=p;h[N>>3]=0.0;L=L+1|0}while(+(L|0)>3]=0.0;h[z+(R<<3)>>3]=0.0;R=R+1|0}while(+(R|0)0)S=0;else{m=0;do m=m+1|0;while(+(m|0)>3];do{j=+h[b+((P(R,k)|0)<<3)+(S<<3)>>3]+j;R=R+1|0}while((R|0)!=(x|0));h[m>>3]=j;S=S+1|0}while(+(S|0)0;i=(b|0)>0;j=i&g;if(j){k=0;do{l=+h[832+(k<<3)>>3];m=0;do{n=a+((P(m,c)|0)+k<<3)|0;h[n>>3]=+h[n>>3]-l;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0));k=0;l=+h[a>>3];while(1){m=P(k,b)|0;n=0;o=l;do{p=+h[a+(n+m<<3)>>3];o=p>o?p:o;n=n+1|0}while((n|0)!=(b|0));k=k+1|0;if((k|0)==(c|0)){q=o;break}else l=o}}else q=+h[a>>3];if(g&i){k=0;do{n=P(k,b)|0;m=0;do{r=a+(m+n<<3)|0;h[r>>3]=+h[r>>3]-q;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0))}if(j){j=0;do{k=0;do{m=a+((P(k,c)|0)+j<<3)|0;if(+h[m>>3]<-100.0)h[m>>3]=-100.0;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));dm(a,b,c,3);j=0;do{k=0;do{m=a+((P(k,c)|0)+j<<3)|0;if(+h[m>>3]>3]=d;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0))}else dm(a,b,c,3);do if(g){if(i)s=0;else{t=f;u=34;break}do{j=P(s,b)|0;k=0;do{m=a+(k+j<<3)|0;h[m>>3]=+h[m>>3]-d;k=k+1|0}while((k|0)!=(b|0));s=s+1|0}while((s|0)!=(c|0));u=33}else u=33;while(0);if((u|0)==33)if(i){d=+(c|0);if(g){g=0;do{s=P(g,c)|0;k=0;q=0.0;do{q=+h[a+(k+s<<3)>>3]+q;k=k+1|0}while((k|0)!=(c|0));h[f+(g<<3)>>3]=q/d;g=g+1|0}while((g|0)!=(b|0));g=b<<3;v=g;w=g}else{g=b<<3;GK(f|0,0,g|0)|0;v=g;w=g}g=Ax(v)|0;v=0;do{d=+h[f+(v<<3)>>3];if((v|0)>0){x=+h[f+(v+-1<<3)>>3]+d;y=2}else{x=d;y=1}c=v;v=v+1|0;if((v|0)<(b|0)){z=+h[f+(v<<3)>>3]+x;A=y+1|0}else{z=x;A=y}h[g+(c<<3)>>3]=z/+(A|0)}while((v|0)!=(b|0));IK(f|0,g|0,w|0)|0;B=g;C=w;D=f}else{t=f;u=34}if((u|0)==34){u=b<<3;B=Ax(u)|0;C=u;D=t}Bx(B);B=Ax(C)|0;if(i){t=0;do{z=+h[f+(t<<3)>>3];if((t|0)>0){E=+h[f+(t+-1<<3)>>3]+z;F=2}else{E=z;F=1}u=t;t=t+1|0;if((t|0)<(b|0)){G=+h[f+(t<<3)>>3]+E;H=F+1|0}else{G=E;H=F}h[B+(u<<3)>>3]=G/+(H|0)}while((t|0)!=(b|0));IK(D|0,B|0,C|0)|0}Bx(B);B=Ax(C)|0;if(i){GK(B|0,0,C|0)|0;t=0;do{H=t+-2|0;if((H|0)>-1&(H|0)<(b|0))h[B+(H<<3)>>3]=+h[f+(t<<3)>>3];t=t+1|0}while((t|0)!=(b|0));IK(D|0,B|0,C|0)|0}Bx(B);B=Ax(C)|0;if(i)GK(B|0,0,C|0)|0;t=b+-3|0;if((t|0)>2){H=2;do{G=+h[f+(H<<3)>>3];if(((G>+h[f+(H+2<<3)>>3]?G>+h[f+(H+-2<<3)>>3]:0)?G>+h[f+(H+1<<3)>>3]:0)?G>+h[f+(H+-1<<3)>>3]:0)h[B+(H<<3)>>3]=G;H=H+1|0}while((H|0)!=(t|0))}if(!i){Bx(B);return}IK(D|0,B|0,C|0)|0;Bx(B);B=0;do{C=f+(B<<3)|0;if(+h[C>>3]>3]=e;B=B+1|0}while((B|0)!=(b|0));if(i)I=0;else return;do{i=f+(I<<3)|0;h[i>>3]=+h[i>>3]-e;I=I+1|0}while((I|0)!=(b|0));return}function $l(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,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=Ax(896)|0;g=Ax(896)|0;i=b<<3;j=Ax(i)|0;k=c<<3;l=Ax(k)|0;m=(c|0)>0;if(!m){Bx(f);Bx(g);Bx(j);Bx(l);return}n=+(c|0);if((b|0)>0){o=0;do{p=P(o,b)|0;q=0;r=0.0;do{r=+h[a+(q+p<<3)>>3]+r;q=q+1|0}while((q|0)!=(b|0));h[l+(o<<3)>>3]=r/n;o=o+1|0}while((o|0)!=(c|0));if(!m){Bx(f);Bx(g);Bx(j);Bx(l);return}}else GK(l|0,0,k|0)|0;n=+h[l>>3];if((c|0)==1)s=n;else{t=n;k=1;while(1){u=+h[l+(k<<3)>>3];v=u>t?u:t;k=k+1|0;if((k|0)==(c|0)){s=v;break}else t=v}}if(!m){Bx(f);Bx(g);Bx(j);Bx(l);return}h[l>>3]=n-s;if((c|0)!=1){k=1;do{h[l+(k<<3)>>3]=+h[l+(k<<3)>>3]-s;k=k+1|0}while((k|0)!=(c|0))}if(!m){Bx(f);Bx(g);Bx(j);Bx(l);return}if((b|0)>0)w=0;else{m=0;do{GK(f|0,0,896)|0;GK(g|0,0,896)|0;s=+h[a+((P(m,b)|0)<<3)>>3];if(+h[l+(m<<3)>>3]>-55.0){am(j,0,f,g);k=0;do{o=f+(k<<3)|0;n=+h[o>>3];if(n>0.0?s-+h[j+(~~n+-202<<3)>>3]>40.0:0){h[o>>3]=0.0;h[g+(k<<3)>>3]=0.0}k=k+1|0}while((k|0)!=112)}k=m*112|0;o=0;do{q=o+k|0;h[d+(q<<3)>>3]=+h[f+(o<<3)>>3];h[e+(q<<3)>>3]=+h[g+(o<<3)>>3];o=o+1|0}while((o|0)!=112);m=m+1|0}while((m|0)!=(c|0));Bx(f);Bx(g);Bx(j);Bx(l);return}do{m=P(w,b)|0;o=a+(m<<3)|0;GK(f|0,0,896)|0;GK(g|0,0,896)|0;s=+h[o>>3];IK(j|0,o|0,i|0)|0;r=s;o=0;do{s=+h[a+(o+m<<3)>>3];r=s>r?s:r;o=o+1|0}while((o|0)!=(b|0));if(+h[l+(w<<3)>>3]>-55.0){am(j,0,f,g);o=0;do{m=f+(o<<3)|0;s=+h[m>>3];if(s>0.0?r-+h[j+(~~s+-202<<3)>>3]>40.0:0){h[m>>3]=0.0;h[g+(o<<3)>>3]=0.0}o=o+1|0}while((o|0)!=112)}o=w*112|0;m=0;do{k=m+o|0;h[d+(k<<3)>>3]=+h[f+(m<<3)>>3];h[e+(k<<3)>>3]=+h[g+(m<<3)>>3];m=m+1|0}while((m|0)!=112);w=w+1|0}while((w|0)!=(c|0));Bx(f);Bx(g);Bx(j);Bx(l);return}function am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0.0,ma=0,na=0.0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0;b=Ax(8400)|0;f=Ax(8400)|0;g=Ax(8400)|0;i=Ax(8400)|0;j=Ax(8400)|0;k=Ax(8400)|0;l=Ax(8400)|0;m=Ax(8400)|0;n=Ax(896)|0;o=Ax(896)|0;p=Ax(448)|0;IK(b|0,a|0,8400)|0;IK(g|0,a|0,8400)|0;bm(g,1050);IK(f|0,g|0,8400)|0;a=Ax(8400)|0;q=0;do{r=+h[f+(q<<3)>>3];if((q|0)>0){s=+h[f+(q+-1<<3)>>3]+r;t=2}else{s=r;t=1}u=q+-2|0;if((u|0)>-1){v=+h[f+(u<<3)>>3]+s;w=t+1|0}else{v=s;w=t}u=q+-3|0;if((u|0)>-1){x=+h[f+(u<<3)>>3]+v;y=w+1|0}else{x=v;y=w}u=q+-4|0;if((u|0)>-1){z=+h[f+(u<<3)>>3]+x;A=y+1|0}else{z=x;A=y}u=q+-5|0;if((u|0)>-1){B=+h[f+(u<<3)>>3]+z;C=A+1|0}else{B=z;C=A}u=q+-6|0;if((u|0)>-1){D=+h[f+(u<<3)>>3]+B;E=C+1|0}else{D=B;E=C}u=q+-7|0;if((u|0)>-1){F=+h[f+(u<<3)>>3]+D;G=E+1|0}else{F=D;G=E}u=q+-8|0;if((u|0)>-1){H=+h[f+(u<<3)>>3]+F;I=G+1|0}else{H=F;I=G}u=q+-9|0;if((u|0)>-1){J=+h[f+(u<<3)>>3]+H;K=I+1|0}else{J=H;K=I}u=q+-10|0;if((u|0)>-1){L=+h[f+(u<<3)>>3]+J;M=K+1|0}else{L=J;M=K}u=q+-11|0;if((u|0)>-1){N=+h[f+(u<<3)>>3]+L;O=M+1|0}else{N=L;O=M}u=q+-12|0;if((u|0)>-1){Q=+h[f+(u<<3)>>3]+N;R=O+1|0}else{Q=N;R=O}u=q+-13|0;if((u|0)>-1){S=+h[f+(u<<3)>>3]+Q;T=R+1|0}else{S=Q;T=R}u=q+-14|0;if((u|0)>-1){U=+h[f+(u<<3)>>3]+S;V=T+1|0}else{U=S;V=T}u=q;q=q+1|0;if((q|0)<1050){W=+h[f+(q<<3)>>3]+U;X=V+1|0}else{W=U;X=V}Y=u+2|0;if((Y|0)<1050){Z=+h[f+(Y<<3)>>3]+W;_=X+1|0}else{Z=W;_=X}Y=u+3|0;if((Y|0)<1050){$=+h[f+(Y<<3)>>3]+Z;aa=_+1|0}else{$=Z;aa=_}Y=u+4|0;if((Y|0)<1050){ba=+h[f+(Y<<3)>>3]+$;ca=aa+1|0}else{ba=$;ca=aa}Y=u+5|0;if((Y|0)<1050){da=+h[f+(Y<<3)>>3]+ba;ea=ca+1|0}else{da=ba;ea=ca}Y=u+6|0;if((Y|0)<1050){fa=+h[f+(Y<<3)>>3]+da;ga=ea+1|0}else{fa=da;ga=ea}Y=u+7|0;if((Y|0)<1050){ha=+h[f+(Y<<3)>>3]+fa;ia=ga+1|0}else{ha=fa;ia=ga}Y=u+8|0;if((Y|0)<1050){ja=+h[f+(Y<<3)>>3]+ha;ka=ia+1|0}else{ja=ha;ka=ia}Y=u+9|0;if((Y|0)<1050){la=+h[f+(Y<<3)>>3]+ja;ma=ka+1|0}else{la=ja;ma=ka}Y=u+10|0;if((Y|0)<1050){na=+h[f+(Y<<3)>>3]+la;oa=ma+1|0}else{na=la;oa=ma}Y=u+11|0;if((Y|0)<1050){pa=+h[f+(Y<<3)>>3]+na;qa=oa+1|0}else{pa=na;qa=oa}Y=u+12|0;if((Y|0)<1050){ra=+h[f+(Y<<3)>>3]+pa;sa=qa+1|0}else{ra=pa;sa=qa}Y=u+13|0;if((Y|0)<1050){ta=+h[f+(Y<<3)>>3]+ra;ua=sa+1|0}else{ta=ra;ua=sa}Y=u+14|0;if((Y|0)<1050){va=+h[f+(Y<<3)>>3]+ta;wa=ua+1|0}else{va=ta;wa=ua}h[a+(u<<3)>>3]=va/+(wa|0)}while((q|0)!=1050);IK(f|0,a|0,8400)|0;Bx(a);a=0;do{q=g+(a<<3)|0;h[q>>3]=+h[q>>3]-+h[f+(a<<3)>>3];a=a+1|0}while((a|0)!=1050);xa=0;do{a=g+(xa<<3)|0;h[a>>3]=+h[a>>3]+20.0;xa=xa+1|0}while((xa|0)!=1050);ya=0.0;za=0;do{ya=+h[b+(za<<3)>>3]+ya;za=za+1|0}while((za|0)!=1050);va=ya*9.523809523809524e-04;za=0;do{h[f+(za<<3)>>3]=+h[b+(za<<3)>>3]-va;za=za+1|0}while((za|0)!=1050);GK(j|0,0,8400)|0;GK(i|0,0,8400)|0;GK(k|0,0,8400)|0;GK(l|0,0,8400)|0;cm(g,1050,i,j,0,-1e3,-1e3);cm(f,1050,k,l,0,6,15);za=0;xa=0;do{za=~~(+h[j+(xa<<3)>>3]+ +(za|0));xa=xa+1|0}while((xa|0)!=1050);if((za|0)>12){za=Ax(8400)|0;xa=0;do{a=i+(xa<<3)|0;h[za+(xa<<3)>>3]=+h[a>>3];h[a>>3]=0.0;xa=xa+1|0}while((xa|0)!=1050);Aa=0;Ba=0;while(1){va=0.0;xa=0;a=Aa;while(1){ya=+h[za+(xa<<3)>>3];q=ya>va;a=q?xa:a;xa=xa+1|0;if((xa|0)==1050)break;else va=q?ya:va}xa=za+(a<<3)|0;h[i+(a<<3)>>3]=+h[xa>>3];h[xa>>3]=0.0;Ba=Ba+1|0;if((Ba|0)==12)break;else Aa=a}Bx(za);za=0;do{if(+h[i+(za<<3)>>3]==0.0)h[j+(za<<3)>>3]=0.0;za=za+1|0}while((za|0)!=1050)}GK(m|0,0,8400)|0;za=0;do{a:do if(+h[j+(za<<3)>>3]==1.0){Aa=za+-4|0;Ba=za+4|0;xa=Aa;va=0.0;while(1){va=+h[l+(xa<<3)>>3]+va;if((xa|0)>=(Ba|0))break;else xa=xa+1|0}if(va>0.0){xa=za+124|0;q=za+116|0;ya=0.0;while(1){ya=+h[l+(q<<3)>>3]+ya;if((q|0)>=(xa|0))break;else q=q+1|0}if(!(ya>0.0)){Ca=Aa;Da=0.0;Ea=31}}else{Ca=Aa;Da=0.0;Ea=31}do if((Ea|0)==31){while(1){Ea=0;Da=+h[l+(Ca<<3)>>3]+Da;if((Ca|0)>=(Ba|0))break;else{Ca=Ca+1|0;Ea=31}}q=za+186|0;xa=za+194|0;if(Da>0.0){wa=q;va=0.0;while(1){va=+h[l+(wa<<3)>>3]+va;if((wa|0)>=(xa|0))break;else wa=wa+1|0}if(va>0.0)break;else{Fa=q;Ga=0.0}}else{Fa=q;Ga=0.0}while(1){Ga=+h[l+(Fa<<3)>>3]+Ga;if((Fa|0)>=(xa|0))break;else Fa=Fa+1|0}if(!(Ga>0.0))break a;xa=za+124|0;q=za+116|0;va=0.0;while(1){va=+h[l+(q<<3)>>3]+va;if((q|0)>=(xa|0))break;else q=q+1|0}if(!(va>0.0))break a}while(0);h[m+(za<<3)>>3]=1.0}while(0);za=za+1|0}while((za|0)!=750);GK(n|0,0,896)|0;GK(p|0,0,448)|0;za=0;do{Fa=za;za=za+1|0;if(+h[m+(Fa<<3)>>3]==1.0){Ea=(za|0)/10|0;Ca=Ea+19+(((P(Ea,-10)|0)+za|0)>5&1)|0;h[n+(Ca<<3)>>3]=1.0;c[p+(Ca<<2)>>2]=Fa}}while((za|0)!=1050);IK(o|0,n|0,896)|0;za=20;do{if(+h[n+(za<<3)>>3]>0.0){Fa=c[p+(za<<2)>>2]|0;Ca=Fa+5|0;Ea=Fa+-5|0;Ga=0.0;while(1){Ga=+h[l+(Ea<<3)>>3]+Ga;if((Ea|0)>=(Ca|0))break;else Ea=Ea+1|0}if(Ga==0.0)h[o+(za<<3)>>3]=0.0}za=za+1|0}while((za|0)!=84);Ha=0;do{h[d+(Ha<<3)>>3]=0.0;h[e+(Ha<<3)>>3]=0.0;Ha=Ha+1|0}while((Ha|0)!=112);Ia=20;do{if(+h[o+(Ia<<3)>>3]==1.0){Ha=c[p+(Ia<<2)>>2]|0;h[d+(Ia<<3)>>3]=+(Ha+202|0);h[e+(Ia<<3)>>3]=+h[f+(Ha<<3)>>3]}Ia=Ia+1|0}while((Ia|0)!=105);Bx(b);Bx(f);Bx(g);Bx(i);Bx(j);Bx(k);Bx(l);Bx(m);Bx(n);Bx(o);Bx(p);return}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0;c=b<<3;d=Ax(c)|0;e=(b|0)>0;if(!e){Bx(d);return}GK(d|0,0,c|0)|0;f=a+(b+-1<<3)|0;g=0;do{i=d+(g<<3)|0;h[i>>3]=+h[a+(g<<3)>>3]+ +h[i>>3];j=g+120|0;h[i>>3]=+h[((j|0)<(b|0)?a+(j<<3)|0:f)>>3]+ +h[i>>3];j=g+190|0;h[i>>3]=+h[((j|0)<(b|0)?a+(j<<3)|0:f)>>3]+ +h[i>>3];j=g+240|0;h[i>>3]=+h[((j|0)<(b|0)?a+(j<<3)|0:f)>>3]+ +h[i>>3];j=g+279|0;h[i>>3]=(+h[((j|0)<(b|0)?a+(j<<3)|0:f)>>3]+ +h[i>>3])*.2;g=g+1|0}while((g|0)!=(b|0));if(!e){Bx(d);return}IK(a|0,d|0,c|0)|0;Bx(d);return}function cm(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 i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;e=(b|0)>0;if(e){i=d+8|0;j=0;do{h[c+(j<<3)>>3]=0.0;h[i>>3]=0.0;j=j+1|0}while((j|0)!=(b|0))}j=b+-21|0;if((j|0)>20){k=+(f|0);l=+(g|0);g=20;do{m=+h[a+(g<<3)>>3];if(!(((!(m>+h[a+(g+-6<<3)>>3]+k)?!(m>+h[a+(g+6<<3)>>3]+k):0)?!(m>+h[a+(g+20<<3)>>3]+l):0)?!(m>+h[a+(g+-20<<3)>>3]+l):0))n=11;if(((((((n|0)==11?(n=0,m>+h[a+(g+3<<3)>>3]):0)?m>+h[a+(g+-3<<3)>>3]:0)?m>+h[a+(g+2<<3)>>3]:0)?m>+h[a+(g+-2<<3)>>3]:0)?m>+h[a+(g+1<<3)>>3]:0)?m>+h[a+(g+-1<<3)>>3]:0){h[c+(g<<3)>>3]=m;h[d+(g<<3)>>3]=1.0}g=g+1|0}while((g|0)!=(j|0))}if(e){o=1;p=0}else return;while(1){e=d+(p<<3)|0;do if(+h[e>>3]==1.0)if((p-o|0)<5){j=c+(p<<3)|0;g=c+(o<<3)|0;if(+h[j>>3]>+h[g>>3]){h[d+(o<<3)>>3]=0.0;h[g>>3]=0.0;q=p;break}else{h[e>>3]=0.0;h[j>>3]=0.0;q=o;break}}else q=p;else q=o;while(0);p=p+1|0;if((p|0)==(b|0))break;else o=q}return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=Ax(P(b<<3,c)|0)|0;f=(c|0)>0;if(!f){Bx(e);return}if((d|0)<(b|0)){g=0;do{i=d;do{j=(P(i,c)|0)+g|0;h[e+(j<<3)>>3]=+h[a+(j<<3)>>3]-+h[a+((P(i-d|0,c)|0)+g<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(!f){Bx(e);return}}if((d|0)<(b|0)){g=0;do{i=d;do{j=(P(i,c)|0)+g|0;h[a+(j<<3)>>3]=+h[e+(j<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(f&(d|0)>0)k=0;else{Bx(e);return}}else if((d|0)>0)k=0;else{Bx(e);return}do{f=0;do{h[a+((P(f,c)|0)+k<<3)>>3]=0.0;f=f+1|0}while((f|0)!=(d|0));k=k+1|0}while((k|0)!=(c|0));Bx(e);return}function em(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=17864;c[b+8>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;return}function fm(a,b,c){a=a|0;b=+b;c=+c;return +(+Tw((b*.009999999776482582+ +(a|0)+-69.0)*.08333333333333333)*c)}function gm(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+N(+(a/(c*.5)))*17.31234049066756+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e;a[b+76>>0]=0;g=f;h=d;d=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));im(b,f)|0;l=e;return}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;d=l;l=l+80|0;e=d+40|0;f=d;g=+h[b+8>>3];h[a+16>>3]=g;i=+h[b+16>>3];h[a+24>>3]=i;j=c[b+24>>2]|0;c[a+32>>2]=j;c[a+40>>2]=c[b+40>>2];k=a+36|0;c[k>>2]=~~+O(+(+(j|0)*1.4426950408889634*+N(+(i/g))));c[a+8>>2]=RI(j>>>0>536870911?-1:j<<3)|0;m=c[b>>2]|0;n=+h[b+32>>3];b=QI(64)|0;c[f>>2]=m;h[f+8>>3]=g;h[f+16>>3]=i;c[f+24>>2]=j;h[f+32>>3]=n;j=e;m=f;f=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(f|0));qm(b,e);c[a+56>>2]=b;e=c[b+52>>2]|0;m=a+44|0;c[m>>2]=e;c[a+48>>2]=c[b+44>>2];b=QI(4)|0;Yo(b,e);c[a+52>>2]=b;b=c[m>>2]|0;m=b>>>0>536870911?-1:b<<3;c[a+60>>2]=RI(m)|0;c[a+64>>2]=RI(m)|0;m=c[k>>2]|0;k=m>>>0>536870911?-1:m<<3;c[a+68>>2]=RI(k)|0;c[a+72>>2]=RI(k)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return 1}function jm(a){a=a|0;km(a)|0;return}function km(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)TI(b);b=c[a>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if(b|0)TI(b);b=c[a+52>>2]|0;if(b|0){_o(b);SI(b)}b=c[a+56>>2]|0;if(b|0){rm(b);SI(b)}b=c[a+60>>2]|0;if(b|0)TI(b);b=c[a+64>>2]|0;if(b|0)TI(b);b=c[a+68>>2]|0;if(b|0)TI(b);b=c[a+72>>2]|0;if(!b)return 1;TI(b);return 1}function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+76|0;if(!(a[e>>0]|0)){tm(c[b+56>>2]|0);a[e>>0]=1}e=c[b>>2]|0;if(!e){f=QI(16)|0;g=b+44|0;i=c[g>>2]|0;c[f>>2]=17976;c[f+4>>2]=2;c[f+8>>2]=i;mm(f);c[b>>2]=f;i=c[g>>2]|0;c[b+4>>2]=RI(i>>>0>536870911?-1:i<<3)|0;j=i;k=f}else{j=c[b+44>>2]|0;k=e}e=c[b+4>>2]|0;if((j|0)>0){f=0;do{h[e+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)<(j|0))}j=c[k+8>>2]|0;if((j|0)<=0){l=b+52|0;m=c[l>>2]|0;n=b+60|0;o=c[n>>2]|0;p=b+64|0;q=c[p>>2]|0;$o(m,e,o,q);r=c[n>>2]|0;s=c[p>>2]|0;t=nm(b,r,s)|0;return t|0}f=c[k+12>>2]|0;k=0;do{d=e+(k<<3)|0;h[d>>3]=+h[f+(k<<3)>>3]*+h[d>>3];k=k+1|0}while((k|0)!=(j|0));l=b+52|0;m=c[l>>2]|0;n=b+60|0;o=c[n>>2]|0;p=b+64|0;q=c[p>>2]|0;$o(m,e,o,q);r=c[n>>2]|0;s=c[p>>2]|0;t=nm(b,r,s)|0;return t|0}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=RI(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=+h[k>>3]*l;k=d+(g+j<<3)|0;h[k>>3]=+h[k>>3]*(1.0-l);j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=(.54-+F(+(+(f|0)*6.283185307179586/i))*.46)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=(.5-+F(+(+(f|0)*6.283185307179586/i))*.5)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=(+F(+(l*6.283185307179586/i))*-.5+.42+ +F(+(l*12.566370614359172/i))*.08)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=(+F(+(l*6.283185307179586/i))*-.48829+.35875+ +F(+(l*12.566370614359172/i))*.14128+ +F(+(l*18.84955592153876/i))*-.01168)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;f=b+76|0;if(!(a[f>>0]|0)){tm(c[b+56>>2]|0);a[f>>0]=1}f=b+32|0;g=c[f>>2]|0;if((g|0)>0)GK(c[b+8>>2]|0,0,g<<3|0)|0;g=b+68|0;i=b+72|0;xm(c[b+56>>2]|0,d,e,c[g>>2]|0,c[i>>2]|0);e=c[f>>2]|0;f=~~+B(+(+((c[b+36>>2]|0)/(e|0)|0|0)));if((f|0)>0){d=b+8|0;if((e|0)>0){j=c[g>>2]|0;g=c[i>>2]|0;i=c[d>>2]|0;k=0;do{l=P(e,k)|0;m=0;do{n=m+l|0;o=+h[j+(n<<3)>>3];p=+h[g+(n<<3)>>3];q=+D(+(p*p+o*o));n=i+(m<<3)|0;h[n>>3]=q+ +h[n>>3];m=m+1|0}while((m|0)<(e|0));k=k+1|0}while((k|0)!=(f|0));r=d}else r=d}else r=b+8|0;tp(c[r>>2]|0,e,c[b+40>>2]|0);return c[r>>2]|0}function om(a){a=a|0;var b=0;c[a>>2]=17976;b=c[a+12>>2]|0;if(!b)return;TI(b);return}function pm(a){a=a|0;var b=0;c[a>>2]=17976;b=c[a+12>>2]|0;if(!b){SI(a);return}TI(b);SI(a);return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0.0;c[a+60>>2]=0;d=c[b>>2]|0;e=+h[b+8>>3];f=+h[b+16>>3];g=c[b+24>>2]|0;i=+h[b+32>>3];c[a+4>>2]=d;h[a+8>>3]=e;h[a+16>>3]=f;c[a+48>>2]=g;h[a+32>>3]=i;i=+(g>>>0);j=1.0/(+Uw(1.0/i)+-1.0);h[a+24>>3]=j;g=~~+O(+(i*1.4426950408889634*+N(+(f/e))))>>>0;c[a+56>>2]=g;b=~~+Uw(+O(+(+N(+(+O(+(j*+(d>>>0)/e))))*1.4426950408889634)));c[a+52>>2]=b;c[a+44>>2]=b>>>3;b=g<<1;c[a>>2]=RI(b>>>0>536870911?-1:b<<3)|0;return}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)TI(b);b=c[a+60>>2]|0;if(!b)return;sm(b);SI(b);return}function sm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(b)}b=c[a+24>>2]|0;d=b;if(b|0){f=a+28|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);SI(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);SI(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);SI(b);return}function tm(a){a=a|0;var b=0,d=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.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b;i=QI(48)|0;j=a+52|0;k=i;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[j>>2]|0;m=k>>>0>536870911?-1:k<<3;n=RI(m)|0;o=RI(m)|0;p=RI(m)|0;q=RI(m)|0;if(!k)r=0;else{m=k<<3;GK(n|0,0,m|0)|0;GK(o|0,0,m|0)|0;r=k<<1}um(i,r);r=i+12|0;um(r,c[j>>2]<<1);k=i+36|0;vm(k,c[j>>2]<<1);m=i+24|0;vm(m,c[j>>2]<<1);s=+h[a+32>>3];t=s*s;Uo(d,c[j>>2]|0);u=c[a+56>>2]|0;v=u+-1|0;c[e>>2]=v;if(!u){TI(n);TI(o);TI(p);TI(q);w=a+60|0;c[w>>2]=i;Vo(d);l=b;return}u=a+24|0;x=a+4|0;y=a+8|0;z=a+48|0;A=i+4|0;B=i+8|0;C=i+16|0;D=i+20|0;E=i+40|0;H=i+44|0;I=i+28|0;J=i+32|0;K=c[j>>2]|0;L=v;while(1){if(!K)M=0;else{v=K<<3;GK(n|0,0,v|0)|0;GK(o|0,0,v|0)|0;M=K}s=+h[u>>3];N=+((c[x>>2]|0)>>>0)*s;P=+h[y>>3];v=~~+O(+(N/(+Uw(+(L>>>0)/+((c[z>>2]|0)>>>0))*P)));Q=(M>>>1)-(v>>>1)|0;if(v|0){P=+(v>>>0);N=+(v|0);R=0;do{S=+(R>>>0)*6.2831853071795845*s/P;T=+G(+S);U=(.54-+F(+(+(R|0)*6.2831853071795845/N))*.46)/P;V=R+Q|0;h[n+(V<<3)>>3]=U*+F(+S);h[o+(V<<3)>>3]=U*T;R=R+1|0}while((R|0)!=(v|0))}v=K>>>1;if(v|0){R=0;do{Q=n+(R<<3)|0;P=+h[Q>>3];V=v+R|0;W=n+(V<<3)|0;h[Q>>3]=+h[W>>3];h[W>>3]=P;W=o+(R<<3)|0;P=+h[W>>3];Q=o+(V<<3)|0;h[W>>3]=+h[Q>>3];h[Q>>3]=P;R=R+1|0}while(R>>>0>>0)}Wo(d,0,n,o,p,q);c[f>>2]=0;v=c[j>>2]|0;if(!v)X=0;else{R=v;v=0;while(1){P=+h[p+(v<<3)>>3];N=+h[q+(v<<3)>>3];if(!(N*N+P*P<=t)){Q=c[A>>2]|0;if((Q|0)==(c[B>>2]|0))wm(i,f);else{c[Q>>2]=v;c[A>>2]=Q+4}Q=c[C>>2]|0;if((Q|0)==(c[D>>2]|0))wm(r,e);else{c[Q>>2]=c[e>>2];c[C>>2]=Q+4}Q=c[f>>2]|0;W=c[j>>2]|0;P=+h[p+(Q<<3)>>3]/+(W>>>0);h[g>>3]=P;V=c[E>>2]|0;if(V>>>0<(c[H>>2]|0)>>>0){h[V>>3]=P;c[E>>2]=V+8;Y=Q;Z=W}else{wg(k,g);Y=c[f>>2]|0;Z=c[j>>2]|0}P=-+h[q+(Y<<3)>>3]/+(Z>>>0);h[g>>3]=P;W=c[I>>2]|0;if(W>>>0<(c[J>>2]|0)>>>0){h[W>>3]=P;c[I>>2]=W+8;_=Y;$=Z}else{wg(m,g);_=c[f>>2]|0;$=c[j>>2]|0}aa=_;ba=$}else{aa=v;ba=R}v=aa+1|0;c[f>>2]=v;if(v>>>0>=ba>>>0){X=ba;break}else R=ba}}R=c[e>>2]|0;L=R+-1|0;c[e>>2]=L;if(!R)break;else K=X}TI(n);TI(o);TI(p);TI(q);w=a+60|0;c[w>>2]=i;Vo(d);l=b;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>2;do if(b)if(b>>>0>1073741823){i=za(4)|0;zK(i);Xa(i|0,15376,240)}else{j=QI(b<<2)|0;break}else j=0;while(0);i=j+(h<<2)|0;h=g-e|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)IK(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<2);if(!e)return;SI(e);return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>3;do if(b)if(b>>>0>536870911){i=za(4)|0;zK(i);Xa(i|0,15376,240)}else{j=QI(b<<3)|0;break}else j=0;while(0);i=j+(h<<3)|0;h=g-e|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)IK(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<3);if(!e)return;SI(e);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;SI(h);return}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;g=l;l=l+16|0;i=g;j=c[a+60>>2]|0;if(!j){k=Gf(59940,44592,65)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[i>>2]=m;m=xA(i,60644)|0;n=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(i);jz(k,n)|0;$y(k)|0;l=g;return}k=c[a+56>>2]|0;if(k|0){n=0;do{h[e+(n<<3)>>3]=0.0;h[f+(n<<3)>>3]=0.0;n=n+1|0}while(n>>>0>>0)}k=c[j>>2]|0;n=c[j+12>>2]|0;i=c[j+36>>2]|0;m=c[j+24>>2]|0;o=(c[j+40>>2]|0)-i>>3;if(!o){l=g;return}j=c[a+52>>2]|0;a=0;do{p=c[n+(a<<2)>>2]|0;q=i+(a<<3)|0;r=m+(a<<3)|0;s=j-(c[k+(a<<2)>>2]|0)+-1|0;t=b+(s<<3)|0;u=d+(s<<3)|0;s=e+(p<<3)|0;h[s>>3]=+h[s>>3]+ +h[t>>3]*+h[q>>3]-+h[u>>3]*+h[r>>3];s=f+(p<<3)|0;h[s>>3]=+h[t>>3]*+h[r>>3]+ +h[u>>3]*+h[q>>3]+ +h[s>>3];a=a+1|0}while((a|0)!=(o|0));l=g;return}function ym(a){a=a|0;var b=0;c[a>>2]=17992;b=c[a+80>>2]|0;if(b|0){jm(b);SI(b)}b=c[a+28>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+120>>2]|0;if(b|0)TI(b);b=c[a+124>>2]|0;if(b|0)TI(b);b=c[a+128>>2]|0;if(b|0)TI(b);b=c[a+132>>2]|0;if(b|0)TI(b);b=c[a+136>>2]|0;if(b|0)TI(b);b=c[a+140>>2]|0;if(b|0)TI(b);b=c[a+144>>2]|0;if(b|0)TI(b);b=c[a+148>>2]|0;if(b|0)TI(b);b=c[a+152>>2]|0;if(!b)return;TI(b);return}function zm(a){a=a|0;ym(a);SI(a);return}function Am(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+48|0;i=g;c[a>>2]=17992;j=a+8|0;h[j>>3]=e;k=a+16|0;h[k>>3]=f;c[a+84>>2]=0;m=a+120|0;n=a+152|0;o=a+24|0;p=m;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=8;r=a+32|0;c[a+72>>2]=2;s=Ww(+(b|0)*.125)|0;c[r>>2]=(s|0)<1?1:s;h[a+40>>3]=+fm(48,0.0,d);h[a+48>>3]=+fm(96,0.0,d);s=a+56|0;c[s>>2]=36;h[a+64>>3]=.0054;b=QI(80)|0;p=i;t=r;q=p+48|0;do{c[p>>2]=c[t>>2];p=p+4|0;t=t+4|0}while((p|0)<(q|0));hm(b,i);c[a+80>>2]=b;i=c[b+44>>2]|0;c[a+88>>2]=i;c[a+92>>2]=i;b=c[s>>2]|0;c[a+96>>2]=b;d=+(c[r>>2]|0);f=+(i>>>0);r=~~+O(+(d*+h[j>>3]/f));c[a+100>>2]=r;j=~~+O(+(d*+h[k>>3]/f));c[a+104>>2]=j;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[m>>2]=RI(i>>>0>536870911?-1:i<<3)|0;m=P(r,b)|0;k=RI(m>>>0>536870911?-1:m<<3)|0;c[a+124>>2]=k;GK(k|0,0,P(b<<3,r)|0)|0;r=b>>>0>536870911?-1:b<<3;c[a+128>>2]=RI(r)|0;c[a+132>>2]=RI(r)|0;c[a+136>>2]=RI(r)|0;r=b<<1;c[a+140>>2]=RI(r>>>0>536870911?-1:r<<3)|0;r=j>>>0>1073741823?-1:j<<2;b=RI(r)|0;c[a+144>>2]=b;k=j<<2;GK(b|0,0,k|0)|0;b=RI(r)|0;c[a+148>>2]=b;GK(b|0,0,k|0)|0;k=QI(240)|0;b=c[o>>2]|0;ln(k,P(b,i)|0,b);c[a+28>>2]=k;c[n>>2]=RI(192)|0;l=g;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=l;l=l+16|0;e=d;f=a+120|0;pn(c[a+28>>2]|0,b,c[f>>2]|0);b=lm(c[a+80>>2]|0,c[f>>2]|0)|0;f=a+84|0;c[f>>2]=b;g=a+96|0;rp(b,c[g>>2]|0,1);b=c[g>>2]|0;i=(b|0)==0;j=a+108|0;k=c[j>>2]|0;if(!i){m=c[f>>2]|0;f=c[a+124>>2]|0;n=P(k,b)|0;o=0;do{h[f+(n+o<<3)>>3]=+h[m+(o<<3)>>3];o=o+1|0}while(o>>>0>>0)}o=c[a+100>>2]|0;c[j>>2]=k>>>0<(o+-1|0)>>>0?k+1|0:0;k=a+112|0;j=c[k>>2]|0;m=j>>>0>>0?j+1|0:o;c[k>>2]=m;do if(i)p=12;else{k=c[a+128>>2]|0;if(m){o=c[a+124>>2]|0;q=+(m>>>0);j=0;do{r=0.0;n=0;do{r=+h[o+((P(b,n)|0)+j<<3)>>3]+r;n=n+1|0}while(n>>>0>>0);h[k+(j<<3)>>3]=r/q;j=j+1|0}while(j>>>0>>0);if(!b){p=12;break}}else GK(k|0,0,(b>>>0>1?b:1)<<3|0)|0;j=a+128|0;o=a+132|0;n=a+136|0;f=0;s=b;while(1){t=c[j>>2]|0;q=+np(t,s);u=+np(8528,s);if(!s){v=0.0;w=0.0;x=0.0}else{y=0.0;z=0.0;A=0.0;B=0;while(1){C=+h[t+(B<<3)>>3]-q;E=+h[8528+(B<<3)>>3]-u;F=E*C+A;G=C*C+z;C=E*E+y;B=B+1|0;if((B|0)==(s|0)){v=C;w=G;x=F;break}else{y=C;z=G;A=F}}}A=+D(+(v*w));h[(c[o>>2]|0)+(f<<3)>>3]=A>0.0?x/A:0.0;B=c[j>>2]|0;t=c[g>>2]|0;A=+np(B,t);z=+np(8816,t);if(!t){H=0.0;I=0.0;J=0.0}else{y=0.0;u=0.0;q=0.0;K=0;while(1){r=+h[B+(K<<3)>>3]-A;F=+h[8816+(K<<3)>>3]-z;G=F*r+q;C=r*r+u;r=F*F+y;K=K+1|0;if((K|0)==(t|0)){H=r;I=C;J=G;break}else{y=r;u=C;q=G}}}q=+D(+(H*I));h[(c[n>>2]|0)+(f<<3)>>3]=q>0.0?J/q:0.0;rp(8528,c[g>>2]|0,1);rp(8816,c[g>>2]|0,1);f=f+1|0;t=c[g>>2]|0;if(f>>>0>=t>>>0){L=t;break}else s=t}}while(0);if((p|0)==12)L=c[g>>2]|0;if(L|0){p=c[a+132>>2]|0;b=c[a+140>>2]|0;m=c[a+136>>2]|0;i=0;do{h[b+(i<<3)>>3]=+h[p+(i<<3)>>3];h[b+(L+i<<3)>>3]=+h[m+(i<<3)>>3];i=i+1|0}while(i>>>0>>0)}L=a+152|0;GK(c[L>>2]|0,0,192)|0;i=c[g>>2]|0;g=a+140|0;if(!(i&2147483647)){M=i<<1;N=c[g>>2]|0}else{m=i<<1;b=(i>>>0)/12|0;i=c[g>>2]|0;g=c[L>>2]|0;L=0;do{p=(L>>>0)/(b>>>0)|0;J=+h[i+(L<<3)>>3];if(!(((L>>>0)%(b>>>0)|0|0)!=0?!(J>+h[g+(p<<3)>>3]):0))h[g+(p<<3)>>3]=J;L=L+1|0}while(L>>>0>>0);M=m;N=i}i=~~+O(+(+(pp(N,M,e)|0)*.3333333333333333))+1|0;e=a+116|0;M=c[e>>2]|0;N=a+104|0;m=c[N>>2]|0;c[e>>2]=M>>>0>>0?M+1|0:m;M=c[a+144>>2]|0;if(m>>>0>1){L=1;do{c[M+(L+-1<<2)>>2]=c[M+(L<<2)>>2];L=L+1|0;g=c[N>>2]|0}while(L>>>0>>0);Q=g}else Q=m;c[M+(Q+-1<<2)>>2]=i;i=c[N>>2]|0;Q=a+148|0;if(!i){R=c[Q>>2]|0;S=c[e>>2]|0;hv(R,S,4,41);T=c[e>>2]|0;U=+(T|0);V=U*.5;W=+O(+V);X=~~W;Y=(X|0)<1;Z=Y?1:X;_=Z+-1|0;$=c[Q>>2]|0;aa=$+(_<<2)|0;ba=c[aa>>2]|0;l=d;return ba|0}a=c[Q>>2]|0;m=0;L=i;do{c[a+(m<<2)>>2]=c[M+(L+~m<<2)>>2];m=m+1|0;L=c[N>>2]|0}while(m>>>0>>0);R=a;S=c[e>>2]|0;hv(R,S,4,41);T=c[e>>2]|0;U=+(T|0);V=U*.5;W=+O(+V);X=~~W;Y=(X|0)<1;Z=Y?1:X;_=Z+-1|0;$=c[Q>>2]|0;aa=$+(_<<2)|0;ba=c[aa>>2]|0;l=d;return ba|0}function Cm(a,b){a=a|0;b=b|0;return (b|0)>12|0}function Dm(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18008;b=a+68|0;d=a+76|0;if((c[b>>2]|0)>=0){e=0;while(1){Bx(c[(c[d>>2]|0)+(e<<2)>>2]|0);if((e|0)<(c[b>>2]|0))e=e+1|0;else break}}Bx(c[d>>2]|0);d=a+52|0;e=a+80|0;if((c[d>>2]|0)>0){b=0;do{Bx(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}Bx(c[e>>2]|0);Bx(c[a+72>>2]|0);e=c[a+84>>2]|0;if(e|0)nb[c[(c[e>>2]|0)+4>>2]&511](e);Bx(c[a+100>>2]|0);Bx(c[a+96>>2]|0);Bx(c[a+88>>2]|0);Bx(c[a+92>>2]|0);e=c[a+104>>2]|0;if(!e)return;_o(e);SI(e);return}function Em(a){a=a|0;Dm(a);SI(a);return}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,G=0.0,H=0.0,I=0.0,J=0;c[b>>2]=18008;e=b+8|0;h[e>>3]=66.6666666;f=b+16|0;c[f>>2]=13;g=b+24|0;h[g>>3]=66.66666666;i=b+32|0;c[i>>2]=27;j=b+40|0;h[j>>3]=1.0711703;k=c[d+4>>2]|0;l=b+48|0;c[l>>2]=k;m=QI(4)|0;Yo(m,k);c[b+104>>2]=m;m=c[f>>2]|0;f=(c[i>>2]|0)+m|0;i=b+52|0;c[i>>2]=f;h[b+56>>3]=+h[d+16>>3];k=c[d>>2]|0;c[b+64>>2]=k;n=c[d+8>>2]|0;c[b+68>>2]=n;o=a[d+24>>0]|0;c[b+108>>2]=o&255;if(!(o<<24>>24)){c[b+72>>2]=Cx(n,8)|0;p=n+1|0}else{o=n+1|0;c[b+72>>2]=Cx(o,8)|0;p=o}o=Cx(p,4)|0;p=b+76|0;c[p>>2]=o;q=(n|0)<0;if(!q?(c[o>>2]=Cx(f,8)|0,n|0):0){o=0;do{o=o+1|0;r=c[p>>2]|0;c[r+(o<<2)>>2]=Cx(f,8)|0}while((o|0)<(n|0))}o=Cx(f,4)|0;r=b+80|0;c[r>>2]=o;s=(f|0)>0;t=c[l>>2]|0;if(s?(c[o>>2]=Cx(t,8)|0,(f|0)!=1):0){o=1;do{u=c[r>>2]|0;c[u+(o<<2)>>2]=Cx(t,8)|0;o=o+1|0}while((o|0)<(f|0))}o=f+2|0;u=Cx(o,8)|0;v=Cx(f,8)|0;w=Cx(f,8)|0;x=Cx(f,8)|0;y=Cx(f,8)|0;z=Cx(t,8)|0;if((m|0)>0){A=+h[e>>3];B=+h[g>>3];g=0;do{h[u+(g<<3)>>3]=B*+(g|0)+A;g=g+1|0}while((g|0)<(m|0))}if((m|0)<(o|0)){o=u+(m+-1<<3)|0;A=+h[j>>3];j=m;do{g=j;j=j+1|0;h[u+(g<<3)>>3]=+E(+A,+(+(j-m|0)))*+h[o>>3]}while((g|0)<=(f|0))}o=f<<3;IK(v|0,u|0,o|0)|0;IK(w|0,u+8|0,o|0)|0;IK(x|0,u+16|0,o|0)|0;if(s){o=0;do{h[y+(o<<3)>>3]=2.0/(+h[x+(o<<3)>>3]-+h[v+(o<<3)>>3]);o=o+1|0}while((o|0)<(f|0))}o=(t|0)>0;if(o){A=+(k|0);B=+(t|0);k=0;do{h[z+(k<<3)>>3]=A*(+(k|0)/B);k=k+1|0}while((k|0)<(t|0))}if(s&o){o=0;do{B=+h[v+(o<<3)>>3];k=y+(o<<3)|0;A=+h[w+(o<<3)>>3];m=x+(o<<3)|0;C=A-B;j=0;do{G=+h[z+(j<<3)>>3];if(!(G>B)|!(G<=A))H=0.0;else H=+h[k>>3]*(G-B)/C;g=c[(c[r>>2]|0)+(o<<2)>>2]|0;h[g+(j<<3)>>3]=H;if(G>A?(I=+h[m>>3],G>3]=+h[k>>3]*(I-G)/(I-A)+H;j=j+1|0}while((j|0)<(t|0));o=o+1|0}while((o|0)<(f|0))}if(!q){if(s){q=c[p>>2]|0;H=+(f|0);A=1.0/+D(+(H*.5));o=0;while(1){C=+(o|0);r=c[q+(o<<2)>>2]|0;j=0;do{h[r+(j<<3)>>3]=+F(+((+(j|0)+.5)*C/H*3.141592653589793))*A;j=j+1|0}while((j|0)<(f|0));if((o|0)<(n|0))o=o+1|0;else{J=36;break}}}}else J=36;if((J|0)==36?s:0){s=c[c[p>>2]>>2]|0;p=0;do{J=s+(p<<3)|0;h[J>>3]=+h[J>>3]*.7071067811865476;p=p+1|0}while((p|0)<(f|0))}f=QI(16)|0;p=c[d+28>>2]|0;c[f>>2]=17976;c[f+4>>2]=p;c[f+8>>2]=t;mm(f);c[b+84>>2]=f;f=c[l>>2]|0;c[b+88>>2]=Cx(f,8)|0;c[b+92>>2]=Cx(f,8)|0;c[b+100>>2]=Cx(c[i>>2]|0,8)|0;c[b+96>>2]=Cx((f|0)/2|0,8)|0;Bx(u);Bx(v);Bx(w);Bx(x);Bx(y);Bx(z);return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[a+48>>2]|0;f=Ax(e<<3)|0;if((e|0)>0)IK(f|0,b|0,e<<3|0)|0;e=c[a+84>>2]|0;b=c[e+8>>2]|0;if((b|0)>0){g=c[e+12>>2]|0;e=0;do{i=f+(e<<3)|0;h[i>>3]=+h[g+(e<<3)>>3]*+h[i>>3];e=e+1|0}while((e|0)!=(b|0))}b=a+88|0;e=a+92|0;$o(c[a+104>>2]|0,f,c[b>>2]|0,c[e>>2]|0);Bx(f);return Hm(a,c[b>>2]|0,c[e>>2]|0,d)|0}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=a+48|0;g=c[f>>2]|0;if((g|0)>1){i=c[a+96>>2]|0;j=g>>>1;g=0;do{k=+h[b+(g<<3)>>3];l=+h[d+(g<<3)>>3];h[i+(g<<3)>>3]=+D(+(l*l+k*k));g=g+1|0}while((g|0)<(j|0))}j=a+52|0;g=c[j>>2]|0;if((g|0)>0){GK(c[a+100>>2]|0,0,g<<3|0)|0;i=c[j>>2]|0;j=(i|0)>0;if(j){d=a+100|0;b=a+56|0;m=a+80|0;n=a+96|0;o=c[f>>2]|0;f=(o|0)>1;p=o>>>1;o=0;do{if(f){q=c[(c[m>>2]|0)+(o<<2)>>2]|0;r=c[n>>2]|0;k=0.0;s=0;do{k=+h[r+(s<<3)>>3]*+h[q+(s<<3)>>3]+k;s=s+1|0}while((s|0)<(p|0));if(k>0.0)t=+Xw(k);else t=0.0}else t=0.0;s=c[d>>2]|0;h[s+(o<<3)>>3]=t;l=+h[b>>3];if(l!=1.0)h[s+(o<<3)>>3]=+E(+t,+l);o=o+1|0}while((o|0)<(i|0));u=j;v=i}else{u=0;v=i}}else{u=0;v=g}g=a+68|0;i=c[g>>2]|0;if((c[a+108>>2]|0)==1){if((i|0)<0){w=c[g>>2]|0;return w|0}if(!u){GK(e|0,0,(((i|0)>0?i:0)<<3)+8|0)|0;w=c[g>>2]|0;return w|0}j=c[a+76>>2]|0;o=c[a+100>>2]|0;b=0;while(1){d=c[j+(b<<2)>>2]|0;t=0.0;p=0;do{t=+h[o+(p<<3)>>3]*+h[d+(p<<3)>>3]+t;p=p+1|0}while((p|0)<(v|0));h[e+(b<<3)>>3]=t;if((b|0)<(i|0))b=b+1|0;else break}w=c[g>>2]|0;return w|0}else{if((i|0)<1){w=c[g>>2]|0;return w|0}if(!u){GK(e|0,0,((i|0)>1?i:1)<<3|0)|0;w=c[g>>2]|0;return w|0}u=c[a+76>>2]|0;b=c[a+100>>2]|0;a=1;while(1){o=c[u+(a<<2)>>2]|0;k=0.0;j=0;do{k=+h[b+(j<<3)>>3]*+h[o+(j<<3)>>3]+k;j=j+1|0}while((j|0)<(v|0));h[e+(a+-1<<3)>>3]=k;if((a|0)<(i|0))a=a+1|0;else break}w=c[g>>2]|0;return w|0}return 0}function Im(a){a=a|0;c[a>>2]=18024;Km(a);return}function Jm(a){a=a|0;c[a>>2]=18024;Km(a);SI(a);return}function Km(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(b|0)TI(b);b=c[a+60>>2]|0;if(b|0)TI(b);b=c[a+64>>2]|0;if(b|0)TI(b);b=c[a+68>>2]|0;if(b|0)TI(b);b=c[a+92>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+76>>2]|0;if(b|0)TI(b);b=c[a+80>>2]|0;if(b|0)TI(b);b=c[a+72>>2]|0;if(b|0)TI(b);b=c[a+84>>2]|0;if(b|0)TI(b);b=c[a+88>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=18024;c[a+88>>2]=0;f=a+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));Mm(a,e);l=d;return}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;e=c[d+4>>2]|0;f=b+8|0;c[f>>2]=e;g=(e>>>1)+1|0;i=b+12|0;c[i>>2]=g;c[b+4>>2]=c[d+8>>2];j=c[d>>2]|0;c[b+16>>2]=j;h[b+24>>3]=+h[d+16>>3];a[b+32>>0]=a[d+24>>0]|0;k=+h[d+32>>3];l=b+40|0;h[l>>3]=k;m=+h[d+40>>3];d=b+48|0;h[d>>3]=m;if(k<0.0)h[l>>3]=.9997;if(m<0.0)h[d>>3]=.01;d=g>>>0>536870911?-1:g<<3;l=RI(d)|0;c[b+56>>2]=l;n=g<<3;GK(l|0,0,n|0)|0;l=RI(d)|0;c[b+60>>2]=l;GK(l|0,0,n|0)|0;l=RI(d)|0;c[b+64>>2]=l;GK(l|0,0,n|0)|0;l=RI(d)|0;c[b+68>>2]=l;GK(l|0,0,n|0)|0;n=QI(36)|0;fn(n,e,j);c[b+92>>2]=n;n=c[i>>2]|0;i=n>>>0>536870911?-1:n<<3;c[b+76>>2]=RI(i)|0;c[b+80>>2]=RI(i)|0;c[b+84>>2]=RI(i)|0;i=QI(16)|0;n=c[f>>2]|0;c[i>>2]=17976;c[i+4>>2]=3;c[i+8>>2]=n;mm(i);c[b+88>>2]=i;i=c[f>>2]|0;c[b+72>>2]=RI(i>>>0>536870911?-1:i<<3)|0;return}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;e=c[b+88>>2]|0;f=c[b+72>>2]|0;g=c[e+8>>2]|0;if((g|0)>0){i=c[e+12>>2]|0;e=0;do{h[f+(e<<3)>>3]=+h[i+(e<<3)>>3]*+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}g=b+76|0;gn(c[b+92>>2]|0,f,c[g>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){j=+Om(b);return +j}f=c[b+12>>2]|0;if(!f){j=+Om(b);return +j}e=c[g>>2]|0;g=c[b+68>>2]|0;d=b+40|0;i=b+48|0;k=0;do{l=e+(k<<3)|0;m=+h[l>>3];n=g+(k<<3)|0;o=+h[n>>3];if(m>3]*(o-m)+m;else p=m;m=+h[i>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(f|0));j=+Om(b);return +j}function Om(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0;switch(c[a+4>>2]|0){case 1:{b=c[a+12>>2]|0;d=c[a+76>>2]|0;if(!b){e=0.0;return +e}else{f=0;g=0.0}while(1){i=f;f=f+1|0;j=+(f>>>0)*+h[d+(i<<3)>>3]+g;if((f|0)==(b|0)){e=j;break}else g=j}return +e}case 2:{b=c[a+12>>2]|0;f=c[a+76>>2]|0;if(!b){e=0.0;return +e}d=c[a+56>>2]|0;i=0;g=0.0;while(1){j=+h[f+(i<<3)>>3];k=d+(i<<3)|0;l=+h[k>>3];m=+D(+(+C(+(j*j-l*l))))+g;h[k>>3]=j;i=i+1|0;if((i|0)==(b|0)){e=m;break}else g=m}return +e}case 3:{b=c[a+12>>2]|0;i=c[a+80>>2]|0;if(!b){e=0.0;return +e}d=a+60|0;f=a+64|0;k=0;g=0.0;n=c[d>>2]|0;o=c[f>>2]|0;while(1){p=i+(k<<3)|0;m=+C(+(+jp(+h[p>>3]-+h[n+(k<<3)>>3]*2.0+ +h[o+(k<<3)>>3])))+g;n=c[d>>2]|0;q=n+(k<<3)|0;o=c[f>>2]|0;h[o+(k<<3)>>3]=+h[q>>3];h[q>>3]=+h[p>>3];k=k+1|0;if((k|0)==(b|0)){e=m;break}else g=m}return +e}case 4:{b=c[a+12>>2]|0;k=c[a+76>>2]|0;o=c[a+80>>2]|0;if(!b){e=0.0;return +e}f=a+60|0;n=a+64|0;d=a+56|0;i=0;g=0.0;p=c[f>>2]|0;q=c[n>>2]|0;while(1){r=o+(i<<3)|0;m=+jp(+h[r>>3]-+h[p+(i<<3)>>3]*2.0+ +h[q+(i<<3)>>3]);s=(c[d>>2]|0)+(i<<3)|0;t=k+(i<<3)|0;j=+F(+m);l=+G(+m);m=+h[t>>3];u=m*l;l=+h[s>>3]-m*j;j=+D(+(l*l+u*u))+g;p=c[f>>2]|0;v=p+(i<<3)|0;q=c[n>>2]|0;h[q+(i<<3)>>3]=+h[v>>3];h[v>>3]=+h[r>>3];h[s>>3]=+h[t>>3];i=i+1|0;if((i|0)==(b|0)){e=j;break}else g=j}return +e}case 5:{b=c[a+12>>2]|0;i=c[a+76>>2]|0;if(!b){e=0.0;return +e}q=c[a+56>>2]|0;n=a+24|0;a=0;g=0.0;while(1){j=+h[i+(a<<3)>>3];u=j*j;p=q+(a<<3)|0;j=+h[p>>3];if(j>0.0){l=+Xw(u/j)*10.0;w=l>+h[n>>3]?g+1.0:g}else w=g;h[p>>3]=u;a=a+1|0;if((a|0)==(b|0)){e=w;break}else g=w}return +e}default:{e=0.0;return +e}}return +(0.0)}function Pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;f=b+76|0;hn(c[b+92>>2]|0,d,e,c[f>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){g=+Om(b);return +g}e=c[b+12>>2]|0;if(!e){g=+Om(b);return +g}d=c[f>>2]|0;f=c[b+68>>2]|0;i=b+40|0;j=b+48|0;k=0;do{l=d+(k<<3)|0;m=+h[l>>3];n=f+(k<<3)|0;o=+h[n>>3];if(m>3]*(o-m)+m;else p=m;m=+h[j>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(e|0));g=+Om(b);return +g}function Qm(a){a=a|0;var b=0,d=0;c[a>>2]=18040;b=a+80|0;d=c[b>>2]|0;if(d|0)TI(d);d=c[a+84>>2]|0;if(!d){c[b>>2]=0;return}nb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;return}function Rm(a){a=a|0;var b=0;c[a>>2]=18040;b=c[a+80>>2]|0;if(b|0)TI(b);b=c[a+84>>2]|0;if(!b){SI(a);return}nb[c[(c[b>>2]|0)+4>>2]&511](b);SI(a);return}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e;g=e+32|0;i=e+20|0;j=e+8|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;o=(c[a+4>>2]|0)-(c[a>>2]|0)|0;p=o>>3;q=(c[d+4>>2]|0)-(c[d>>2]|0)|0;r=q>>3;s=(q|0)>0;a:do if(s){t=j+8|0;u=0;v=0;w=0;while(1){h[f>>3]=0.0;if(v>>>0>>0){h[v>>3]=0.0;c[n>>2]=v+8}else wg(j,f);x=u+1|0;if((x|0)==(r|0))break a;u=x;v=c[n>>2]|0;w=c[t>>2]|0}}while(0);Tm(i,r,r);Tm(g,p,r);do if((q|0)>=8){if((o|0)<16){t=Gf(59940,44757,47)|0;Xy(t+(c[(c[t>>2]|0)+-12>>2]|0)|0);c[f>>2]=y;w=xA(f,60644)|0;v=yb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;yA(f);jz(t,v)|0;$y(t)|0;z=0.0;break}if((p|0)!=((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0)){t=Gf(59940,44805,50)|0;Xy(t+(c[(c[t>>2]|0)+-12>>2]|0)|0);c[f>>2]=A;v=xA(f,60644)|0;w=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(f);jz(t,w)|0;$y(t)|0;z=0.0;break}t=c[a>>2]|0;w=c[g>>2]|0;if((q|0)>8){v=0;do{B=+h[t+(v<<3)>>3];u=c[w+(v*12|0)>>2]|0;h[u>>3]=1.0;x=1;C=1.0;do{C=C*B;h[u+(x<<3)>>3]=C;x=x+1|0}while((x|0)<(r|0));v=v+1|0}while((v|0)<(p|0))}else{v=0;do{h[c[w+(v*12|0)>>2]>>3]=1.0;v=v+1|0}while((v|0)<(p|0))}Um(g,b,i,j,p,r);if(Vm(i,j,d)|0){v=c[b>>2]|0;w=c[d>>2]|0;t=c[g>>2]|0;if(s){C=0.0;B=0.0;E=0.0;x=0;while(1){F=+h[v+(x<<3)>>3];u=c[t+(x*12|0)>>2]|0;G=0.0;H=0;do{G=+h[u+(H<<3)>>3]*+h[w+(H<<3)>>3]+G;H=H+1|0}while((H|0)<(r|0));I=G-F;J=I*I+E;I=F+C;K=F*F+B;x=x+1|0;if((x|0)>=(p|0)){L=I;M=K;N=J;break}else{C=I;B=K;E=J}}}else{E=0.0;B=0.0;C=0.0;x=0;while(1){J=+h[v+(x<<3)>>3];K=J*J;I=K+C;O=J+E;J=K+B;x=x+1|0;if((x|0)>=(p|0)){L=O;M=J;N=I;break}else{E=O;B=J;C=I}}}C=M-L*L/+(p|0);B=C!=0.0?N/C:C;C=+D(+(1.0-B));z=!(B>=1.0)?C:0.0}else z=-1.0}else{x=Gf(59940,44711,45)|0;Xy(x+(c[(c[x>>2]|0)+-12>>2]|0)|0);c[f>>2]=P;v=xA(f,60644)|0;w=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(f);jz(x,w)|0;$y(x)|0;z=0.0}while(0);f=c[j>>2]|0;j=f;if(f|0){P=c[n>>2]|0;if((P|0)!=(f|0))c[n>>2]=P+(~((P+-8-j|0)>>>3)<<3);SI(f)}f=c[i>>2]|0;if(f|0){j=c[m>>2]|0;if((j|0)==(f|0))Q=f;else{P=j;while(1){j=P+-12|0;c[m>>2]=j;n=c[j>>2]|0;p=n;if(!n)R=j;else{j=P+-8|0;r=c[j>>2]|0;if((r|0)!=(n|0))c[j>>2]=r+(~((r+-8-p|0)>>>3)<<3);SI(n);R=c[m>>2]|0}if((R|0)==(f|0))break;else P=R}Q=c[i>>2]|0}SI(Q)}Q=c[g>>2]|0;if(!Q){l=e;return +z}i=c[k>>2]|0;if((i|0)==(Q|0))S=Q;else{R=i;while(1){i=R+-12|0;c[k>>2]=i;P=c[i>>2]|0;f=P;if(!P)T=i;else{i=R+-8|0;m=c[i>>2]|0;if((m|0)!=(P|0))c[i>>2]=m+(~((m+-8-f|0)>>>3)<<3);SI(P);T=c[k>>2]|0}if((T|0)==(Q|0))break;else R=T}S=c[g>>2]|0}SI(S);l=e;return +z}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){j=g+8|0;k=0;m=0;n=0;while(1){h[f>>3]=0.0;if(n>>>0>>0){h[n>>3]=0.0;c[i>>2]=n+8}else wg(g,f);o=k+1|0;if((o|0)==(d|0))break a;k=o;m=c[j>>2]|0;n=c[i>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;n=c[f>>2]|0;if((n|0)!=(d|0)){j=n;while(1){n=j+-12|0;c[f>>2]=n;m=c[n>>2]|0;k=m;if(!m)p=n;else{n=j+-8|0;o=c[n>>2]|0;if((o|0)!=(m|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);SI(m);p=c[f>>2]|0}if((p|0)==(d|0))break;else j=p}}b:do if((b|0)>0){p=a+8|0;j=0;m=d;while(1){if((m|0)==(c[p>>2]|0))Nk(a,g);else{dh(m,g);c[f>>2]=(c[f>>2]|0)+12}k=j+1|0;if((k|0)>=(b|0))break b;j=k;m=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-8-f|0)>>>3)<<3);SI(f);l=e;return}function Um(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0;if((g|0)<=0)return;i=(f|0)>0;j=(f|0)==1;k=0;l=1;while(1){m=c[d>>2]|0;n=c[m+(k*12|0)>>2]|0;o=c[a>>2]|0;if(i){p=0;do{q=n+(p<<3)|0;h[q>>3]=0.0;if((k|0)!=(p|0)){r=(c[m+(p*12|0)>>2]|0)+(k<<3)|0;s=c[o>>2]|0;t=+h[s+(k<<3)>>3]*+h[s+(p<<3)>>3];h[q>>3]=t;h[r>>3]=t;if(!j){s=1;do{u=c[o+(s*12|0)>>2]|0;t=+h[q>>3]+ +h[u+(k<<3)>>3]*+h[u+(p<<3)>>3];h[q>>3]=t;h[r>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{s=0;t=0.0;do{v=+h[(c[o+(s*12|0)>>2]|0)+(k<<3)>>3];t=t+v*v;h[q>>3]=t;s=s+1|0}while((s|0)!=(f|0))}p=p+1|0}while((p|0)!=(l|0));p=(c[e>>2]|0)+(k<<3)|0;h[p>>3]=0.0;if(i){o=c[b>>2]|0;m=c[a>>2]|0;s=0;t=0.0;do{t=t+ +h[(c[m+(s*12|0)>>2]|0)+(k<<3)>>3]*+h[o+(s<<3)>>3];h[p>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{GK(n|0,0,(k<<3)+8|0)|0;h[(c[e>>2]|0)+(k<<3)>>3]=0.0}k=k+1|0;if((k|0)==(g|0))break;else l=l+1|0}return}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;i=e;j=(c[a+4>>2]|0)-(c[a>>2]|0)|0;k=(j|0)/12|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tm(i,k,k);Wm(g,k,3);do if(Xm(a,b,i,g)|0){o=(j|0)>0;if(o){p=k+-1|0;q=c[g>>2]|0;r=c[a>>2]|0;s=0;do{t=c[q+((p-s|0)*12|0)>>2]|0;u=c[t>>2]|0;v=c[t+4>>2]|0;if((u|0)!=(v|0)){t=0;do{w=c[r+(t*12|0)>>2]|0;x=w+(u<<3)|0;y=w+(v<<3)|0;z=+h[x>>3];h[x>>3]=+h[y>>3];h[y>>3]=z;t=t+1|0}while((t|0)<(k|0))}s=s+1|0}while((k|0)>(s|0));if(o){s=c[g>>2]|0;r=0;do{if(c[(c[s+(r*12|0)>>2]|0)+8>>2]|0){A=13;break}r=r+1|0}while((r|0)<(k|0));if((A|0)==13){r=Gf(59940,44856,56)|0;Xy(r+(c[(c[r>>2]|0)+-12>>2]|0)|0);c[f>>2]=B;s=xA(f,60644)|0;p=yb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;yA(f);jz(r,p)|0;$y(r)|0;C=0;break}if(o){r=c[i>>2]|0;p=c[d>>2]|0;s=0;do{h[p+(s<<3)>>3]=+h[c[r+(s*12|0)>>2]>>3];s=s+1|0}while((s|0)<(k|0));C=1}else C=1}else C=1}else C=1}else C=0;while(0);k=c[i>>2]|0;if(k|0){d=c[n>>2]|0;if((d|0)==(k|0))D=k;else{f=d;while(1){d=f+-12|0;c[n>>2]=d;B=c[d>>2]|0;A=B;if(!B)E=d;else{d=f+-8|0;a=c[d>>2]|0;if((a|0)!=(B|0))c[d>>2]=a+(~((a+-8-A|0)>>>3)<<3);SI(B);E=c[n>>2]|0}if((E|0)==(k|0))break;else f=E}D=c[i>>2]|0}SI(D)}D=c[g>>2]|0;if(!D){l=e;return C|0}i=c[m>>2]|0;if((i|0)==(D|0))F=D;else{E=i;while(1){i=E+-12|0;c[m>>2]=i;f=c[i>>2]|0;k=f;if(!f)G=i;else{i=E+-8|0;n=c[i>>2]|0;if((n|0)!=(f|0))c[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);SI(f);G=c[m>>2]|0}if((G|0)==(D|0))break;else E=G}F=c[g>>2]|0}SI(F);l=e;return C|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e+12|0;g=e;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){i=g+8|0;j=0;k=0;m=0;while(1){c[f>>2]=0;if(m>>>0>>0){c[m>>2]=0;c[h>>2]=m+4}else Ym(g,f);n=j+1|0;if((n|0)==(d|0))break a;j=n;k=c[i>>2]|0;m=c[h>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;m=c[f>>2]|0;if((m|0)!=(d|0)){i=m;while(1){m=i+-12|0;c[f>>2]=m;k=c[m>>2]|0;j=k;if(!k)o=m;else{m=i+-8|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-j|0)>>>2)<<2);SI(k);o=c[f>>2]|0}if((o|0)==(d|0))break;else i=o}}b:do if((b|0)>0){o=a+8|0;i=0;k=d;while(1){if((k|0)==(c[o>>2]|0))_m(a,g);else{Zm(k,g);c[f>>2]=(c[f>>2]|0)+12}j=i+1|0;if((j|0)>=(b|0))break b;i=j;k=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[h>>2]|0;if((g|0)!=(f|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);SI(f);l=e;return}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;f=l;l=l+16|0;g=f;i=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(i|0)/12|0;k=(i|0)>0;if(!k){m=1;l=f;return m|0}i=c[b>>2]|0;b=c[d>>2]|0;n=c[e>>2]|0;o=0;do{h[c[b+(o*12|0)>>2]>>3]=+h[i+(o<<3)>>3];c[(c[n+(o*12|0)>>2]|0)+8>>2]=-1;o=o+1|0}while((o|0)<(j|0));if(!k){m=1;l=f;return m|0}k=0;o=0;n=0;i=c[e>>2]|0;a:while(1){b=i;i=c[e>>2]|0;p=c[a>>2]|0;q=0;r=0.0;s=o;t=n;u=b;while(1){if(!(c[(c[u+(q*12|0)>>2]|0)+8>>2]|0)){v=r;w=s;x=t}else{b=p+(q*12|0)|0;y=0;z=r;A=s;B=t;while(1){D=c[(c[i+(y*12|0)>>2]|0)+8>>2]|0;if((D|0)>0)break a;if((D|0)<0?(E=+C(+(+h[(c[b>>2]|0)+(y<<3)>>3])),E>z):0){F=E;G=y;H=q}else{F=z;G=A;H=B}y=y+1|0;if((y|0)>=(j|0)){v=F;w=G;x=H;break}else{z=F;A=G;B=H}}}B=q+1|0;if((B|0)<(j|0)){q=B;r=v;s=w;t=x;u=i}else break}u=c[i+(k*12|0)>>2]|0;t=(c[i+(w*12|0)>>2]|0)+8|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=x;c[u+4>>2]=w;if((x|0)!=(w|0)){u=c[a>>2]|0;t=c[u+(x*12|0)>>2]|0;s=c[u+(w*12|0)>>2]|0;u=0;do{q=t+(u<<3)|0;p=s+(u<<3)|0;r=+h[q>>3];h[q>>3]=+h[p>>3];h[p>>3]=r;u=u+1|0}while((u|0)<(j|0));u=c[d>>2]|0;s=c[u+(x*12|0)>>2]|0;t=c[u+(w*12|0)>>2]|0;r=+h[s>>3];h[s>>3]=+h[t>>3];h[t>>3]=r}t=(c[(c[a>>2]|0)+(w*12|0)>>2]|0)+(w<<3)|0;r=+h[t>>3];h[t>>3]=1.0;t=c[(c[a>>2]|0)+(w*12|0)>>2]|0;s=0;do{u=t+(s<<3)|0;h[u>>3]=+h[u>>3]/r;s=s+1|0}while((s|0)<(j|0));s=c[(c[d>>2]|0)+(w*12|0)>>2]|0;h[s>>3]=+h[s>>3]/r;s=c[a>>2]|0;t=c[d>>2]|0;u=t+(w*12|0)|0;p=s+(w*12|0)|0;q=0;do{if((q|0)!=(w|0)){B=c[s+(q*12|0)>>2]|0;A=B+(w<<3)|0;z=+h[A>>3];h[A>>3]=0.0;A=c[p>>2]|0;y=0;do{b=B+(y<<3)|0;h[b>>3]=+h[b>>3]-+h[A+(y<<3)>>3]*z;y=y+1|0}while((y|0)<(j|0));y=c[t+(q*12|0)>>2]|0;h[y>>3]=+h[y>>3]-+h[c[u>>2]>>3]*z}q=q+1|0}while((q|0)<(j|0));k=k+1|0;if((k|0)>=(j|0)){m=1;I=29;break}else{o=w;n=x}}if((I|0)==29){l=f;return m|0}I=Gf(59940,44913,57)|0;Xy(I+(c[(c[I>>2]|0)+-12>>2]|0)|0);c[g>>2]=J;J=xA(g,60644)|0;x=yb[c[(c[J>>2]|0)+28>>2]&63](J,10)|0;yA(g);jz(I,x)|0;$y(I)|0;m=0;l=f;return m|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;SI(h);return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;IK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Zm(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);SI(b)}}while((e|0)!=(i|0))}if(!n)return;SI(n);return}function $m(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;e=l;l=l+48|0;f=e;c[b>>2]=18040;g=b+8|0;i=b+80|0;c[i>>2]=0;j=c[d>>2]|0;k=c[d+16>>2]|0;m=c[d+32>>2]|0;n=c[d+36>>2]|0;o=c[d+40>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=+h[d+56>>3];s=+h[d+64>>3];t=+h[d+72>>3];u=c[d+80>>2]|0;d=b+48|0;c[d>>2]=j;h[b+56>>3]=r;h[b+64>>3]=s;h[b+72>>3]=t;c[g>>2]=j;c[b+12>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;h[b+32>>3]=+(k>>>0);a[b+40>>0]=0;c[b+44>>2]=u;u=QI(64)|0;k=f;q=g;g=k+40|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(g|0));Mn(u,f);c[b+84>>2]=u;u=c[d>>2]|0;d=RI(u>>>0>536870911?-1:u<<3)|0;c[i>>2]=d;GK(d|0,0,u<<3|0)|0;l=e;return}function an(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;if(d>>>0<4){l=f;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;j=a+80|0;Pn(c[a+84>>2]|0,b,c[j>>2]|0);k=g+8|0;m=0;n=0;o=0;while(1){p=(c[j>>2]|0)+(m<<3)|0;if((n|0)==(o|0))vg(g,p);else{h[n>>3]=+h[p>>3];c[i>>2]=n+8}p=m+1|0;if(p>>>0>=d>>>0)break;m=p;n=c[i>>2]|0;o=c[k>>2]|0}bn(a,g,e)|0;e=c[i>>2]|0;a=c[g>>2]|0;g=a;k=e;if((e-a|0)>0){o=e-a>>3;e=0;do{h[b+(e<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)<(o|0))}o=a;if(a|0){if((k|0)!=(g|0))c[i>>2]=k+(~((k+-8-a|0)>>>3)<<3);SI(o)}l=f;return}function bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;i=e+20|0;j=e+8|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;h[k>>3]=0.0;q=i+8|0;wg(i,k);r=c[o>>2]|0;s=c[q>>2]|0;h[k>>3]=0.0;if(r>>>0>>0){h[r>>3]=0.0;t=r+8|0;c[o>>2]=t;u=t;v=s}else{wg(i,k);u=c[o>>2]|0;v=c[q>>2]|0}h[k>>3]=0.0;if(u>>>0>>0){h[u>>3]=0.0;c[o>>2]=u+8}else wg(i,k);u=j+8|0;h[k>>3]=-2.0;v=c[p>>2]|0;q=c[u>>2]|0;if(v>>>0>>0){h[v>>3]=-2.0;s=v+8|0;c[p>>2]=s;w=s;x=q}else{wg(j,k);w=c[p>>2]|0;x=c[u>>2]|0}h[k>>3]=-1.0;if(w>>>0>>0){h[w>>3]=-1.0;q=w+8|0;c[p>>2]=q;y=q;z=x}else{wg(j,k);y=c[p>>2]|0;z=c[u>>2]|0}h[k>>3]=0.0;if(y>>>0>>0){h[y>>3]=0.0;x=y+8|0;c[p>>2]=x;A=x;B=z}else{wg(j,k);A=c[p>>2]|0;B=c[u>>2]|0}h[k>>3]=1.0;if(A>>>0>>0){h[A>>3]=1.0;z=A+8|0;c[p>>2]=z;C=z;D=B}else{wg(j,k);C=c[p>>2]|0;D=c[u>>2]|0}h[k>>3]=2.0;if(C>>>0>>0){h[C>>3]=2.0;c[p>>2]=C+8}else wg(j,k);C=b+4|0;D=c[C>>2]|0;u=c[b>>2]|0;B=u;if(((D-u>>3)+-2|0)>>>0>2){z=f+8|0;A=2;x=B;y=B;q=B;w=B;s=B;v=u;u=D;D=B;while(1){E=+h[D+(A<<3)>>3];t=A;A=A+1|0;if(E>+h[D+(t+-1<<3)>>3]?(E>0.0?E>+h[D+(A<<3)>>3]:0):0){c[k>>2]=t;r=c[m>>2]|0;if(r>>>0<(c[z>>2]|0)>>>0){c[r>>2]=t;c[m>>2]=r+4;F=u;G=v}else{Ym(f,k);F=c[C>>2]|0;G=c[b>>2]|0}r=G;H=r;I=r;J=r;K=r;L=r;M=G;N=F}else{H=x;I=y;J=q;K=w;L=s;M=v;N=u}if(A>>>0>=((N-M>>3)+-2|0)>>>0){O=H;P=I;Q=J;R=K;S=L;break}else{x=H;y=I;q=J;w=K;s=L;v=M;u=N;D=M}}}else{O=B;P=B;Q=B;R=B;S=B}B=c[f>>2]|0;M=(c[m>>2]|0)-B>>2;h[k>>3]=0.0;a:do if(M|0){D=g+8|0;N=a+56|0;u=d+4|0;v=d+8|0;L=a+72|0;s=0;K=O;w=P;J=Q;q=R;I=B;y=S;H=c[n>>2]|0;while(1){E=+h[y+((c[I+(s<<2)>>2]|0)+-2<<3)>>3];h[k>>3]=E;x=c[D>>2]|0;if((H|0)==(x|0)){vg(g,k);A=c[b>>2]|0;T=c[f>>2]|0;U=A;V=c[n>>2]|0;W=c[D>>2]|0;X=A;Y=A;Z=A}else{h[H>>3]=E;A=H+8|0;c[n>>2]=A;T=I;U=q;V=A;W=x;X=K;Y=w;Z=J}E=+h[U+((c[T+(s<<2)>>2]|0)+-1<<3)>>3];h[k>>3]=E;if((V|0)==(W|0)){vg(g,k);x=c[b>>2]|0;_=c[f>>2]|0;$=x;aa=c[n>>2]|0;ba=c[D>>2]|0;ca=x;da=x}else{h[V>>3]=E;x=V+8|0;c[n>>2]=x;_=T;$=Z;aa=x;ba=W;ca=X;da=Y}E=+h[$+(c[_+(s<<2)>>2]<<3)>>3];h[k>>3]=E;if((aa|0)==(ba|0)){vg(g,k);x=c[b>>2]|0;ea=c[f>>2]|0;fa=x;ga=c[n>>2]|0;ha=c[D>>2]|0;ia=x}else{h[aa>>3]=E;x=aa+8|0;c[n>>2]=x;ea=_;fa=da;ga=x;ha=ba;ia=ca}E=+h[fa+((c[ea+(s<<2)>>2]|0)+1<<3)>>3];h[k>>3]=E;if((ga|0)==(ha|0)){vg(g,k);ja=c[f>>2]|0;ka=c[b>>2]|0;la=c[n>>2]|0;ma=c[D>>2]|0}else{h[ga>>3]=E;x=ga+8|0;c[n>>2]=x;ja=ea;ka=ia;la=x;ma=ha}E=+h[ka+((c[ja+(s<<2)>>2]|0)+2<<3)>>3];h[k>>3]=E;if((la|0)==(ma|0))vg(g,k);else{h[la>>3]=E;c[n>>2]=la+8}+Sm(j,g,i);x=c[i>>2]|0;if(!(!(+h[x+16>>3]<-+h[N>>3])?!(+h[x>>3]>+h[L>>3]):0))na=43;do if((na|0)==43){na=0;x=(c[f>>2]|0)+(s<<2)|0;A=c[u>>2]|0;if((A|0)==(c[v>>2]|0)){cn(d,x);break}else{c[A>>2]=c[x>>2];c[u>>2]=A+4;break}}while(0);A=c[g>>2]|0;x=c[n>>2]|0;if((x|0)==(A|0))oa=A;else{F=x+(~((x+-8-A|0)>>>3)<<3)|0;c[n>>2]=F;oa=F}F=s+1|0;if(F>>>0>=M>>>0)break a;A=c[b>>2]|0;s=F;K=A;w=A;J=A;q=A;I=c[f>>2]|0;y=A;H=oa}}while(0);oa=c[j>>2]|0;j=oa;if(oa|0){b=c[p>>2]|0;if((b|0)!=(oa|0))c[p>>2]=b+(~((b+-8-j|0)>>>3)<<3);SI(oa)}oa=c[i>>2]|0;i=oa;if(oa|0){j=c[o>>2]|0;if((j|0)!=(oa|0))c[o>>2]=j+(~((j+-8-i|0)>>>3)<<3);SI(oa)}oa=c[g>>2]|0;g=oa;if(oa|0){i=c[n>>2]|0;if((i|0)!=(oa|0))c[n>>2]=i+(~((i+-8-g|0)>>>3)<<3);SI(oa)}oa=c[f>>2]|0;if(!oa){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(oa|0))c[m>>2]=f+(~((f+-4-oa|0)>>>2)<<2);SI(oa);l=e;return 1}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;SI(h);return}function dn(a){a=a|0;var b=0;c[a>>2]=18056;b=c[a+32>>2]|0;if(b|0)TI(b);b=c[a+28>>2]|0;if(b|0)TI(b);b=c[a+24>>2]|0;if(b|0)TI(b);b=c[a+20>>2]|0;if(b|0)TI(b);b=c[a+16>>2]|0;if(b|0)TI(b);b=c[a+12>>2]|0;if(!b)return;_o(b);SI(b);return}function en(a){a=a|0;dn(a);SI(a);return}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0;c[a>>2]=18056;e=a+4|0;c[e>>2]=b;f=a+8|0;c[f>>2]=d;d=QI(4)|0;Yo(d,b);c[a+12>>2]=d;d=c[e>>2]|0;e=d>>>0>536870911?-1:d<<3;c[a+16>>2]=RI(e)|0;c[a+24>>2]=RI(e)|0;c[a+20>>2]=RI(e)|0;e=(d|0)/2|0;b=e+1|0;g=b>>>0>536870911?-1:b<<3;b=RI(g)|0;c[a+28>>2]=b;i=RI(g)|0;c[a+32>>2]=i;a=(d|0)<-1;if(a)return;else j=0;while(1){h[b+(j<<3)>>3]=0.0;h[i+(j<<3)>>3]=0.0;if((j|0)<(e|0))j=j+1|0;else break}if(a)return;k=+(d|0);l=+(c[f>>2]|0)*6.283185307179586;f=0;while(1){m=-(l*+(f|0)/k);h[b+(f<<3)>>3]=m;h[i+(f<<3)>>3]=m;if((f|0)<(e|0))f=f+1|0;else break}return}function gn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0;g=a+4|0;i=c[g>>2]|0;j=c[a+16>>2]|0;if((i|0)>0){k=0;do{h[j+(k<<3)>>3]=+h[b+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0));k=(i|0)/2|0;if((i|0)>1){i=0;do{b=j+(i<<3)|0;l=+h[b>>3];m=j+(i+k<<3)|0;h[b>>3]=+h[m>>3];h[m>>3]=l;i=i+1|0}while((i|0)<(k|0))}}k=a+24|0;i=a+20|0;$o(c[a+12>>2]|0,j,c[k>>2]|0,c[i>>2]|0);j=c[g>>2]|0;if((j|0)<-1)return;m=c[k>>2]|0;k=c[i>>2]|0;i=(j|0)/2|0;b=0;while(1){l=+h[m+(b<<3)>>3];n=+h[k+(b<<3)>>3];h[d+(b<<3)>>3]=+D(+(n*n+l*l));if((b|0)<(i|0))b=b+1|0;else{o=0;break}}while(1){h[e+(o<<3)>>3]=+L(+(+h[k+(o<<3)>>3]),+(+h[m+(o<<3)>>3]));if((o|0)<(i|0))o=o+1|0;else break}o=a+8|0;i=a+28|0;m=a+32|0;a=0;k=j;j=c[i>>2]|0;while(1){l=+(a|0)*6.283185307179586*+(c[o>>2]|0)/+(k|0);b=e+(a<<3)|0;n=+jp(+h[b>>3]-+h[j+(a<<3)>>3]-l);d=(c[m>>2]|0)+(a<<3)|0;p=f+(a<<3)|0;h[p>>3]=n+l+ +h[d>>3];j=c[i>>2]|0;h[j+(a<<3)>>3]=+h[b>>3];h[d>>3]=+h[p>>3];k=c[g>>2]|0;if((a|0)>=((k|0)/2|0|0))break;else a=a+1|0}return}function hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;i=a+4|0;j=c[i>>2]|0;k=(j|0)/2|0;l=(j|0)<-1;if(l)return;m=c[a+24>>2]|0;n=c[a+20>>2]|0;o=0;while(1){h[m+(o<<3)>>3]=+h[b+(o<<3)>>3];h[n+(o<<3)>>3]=+h[d+(o<<3)>>3];if((o|0)<(k|0))o=o+1|0;else break}if(l)return;o=c[a+24>>2]|0;d=c[a+20>>2]|0;n=0;while(1){p=+h[o+(n<<3)>>3];q=+h[d+(n<<3)>>3];h[e+(n<<3)>>3]=+D(+(q*q+p*p));if((n|0)<(k|0))n=n+1|0;else break}if(l)return;l=c[a+20>>2]|0;n=c[a+24>>2]|0;e=0;while(1){h[f+(e<<3)>>3]=+L(+(+h[l+(e<<3)>>3]),+(+h[n+(e<<3)>>3]));if((e|0)<(k|0))e=e+1|0;else break}e=a+8|0;k=a+28|0;n=a+32|0;a=0;l=j;j=c[k>>2]|0;while(1){p=+(a|0)*6.283185307179586*+(c[e>>2]|0)/+(l|0);d=f+(a<<3)|0;q=+jp(+h[d>>3]-+h[j+(a<<3)>>3]-p);o=(c[n>>2]|0)+(a<<3)|0;b=g+(a<<3)|0;h[b>>3]=q+p+ +h[o>>3];j=c[k>>2]|0;h[j+(a<<3)>>3]=+h[d>>3];h[o>>3]=+h[b>>3];l=c[i>>2]|0;if((a|0)>=((l|0)/2|0|0))break;else a=a+1|0}return}function jn(a){a=a|0;var b=0;c[a>>2]=18072;b=c[a+232>>2]|0;if(!b)return;TI(b);return}function kn(a){a=a|0;var b=0;c[a>>2]=18072;b=c[a+232>>2]|0;if(!b){SI(a);return}TI(b);SI(a);return}function ln(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=18072;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;mn(a,b,d);return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;c[a+4>>2]=b;g=a+12|0;c[g>>2]=d;c[a+8>>2]=(b>>>0)/(d>>>0)|0;c[a+232>>2]=RI(b>>>0>536870911?-1:b<<3)|0;switch(d|0){case 8:{h[a+160>>3]=.060111378492136;h[a+168>>3]=-.257323420830598;h[a+176>>3]=.420583503165928;h[a+184>>3]=-.222750785197418;h[a+192>>3]=-.222750785197418;h[a+200>>3]=.420583503165928;h[a+208>>3]=-.257323420830598;h[a+216>>3]=.060111378492136;h[a+88>>3]=1.0;h[a+96>>3]=-5.667654878577432;h[a+104>>3]=14.062452278088417;h[a+112>>3]=-19.737303840697738;h[a+120>>3]=16.88969887460864;h[a+128>>3]=-8.796600612325928;h[a+136>>3]=2.577553446979888;h[a+144>>3]=-.326903916815751;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 4:{h[a+160>>3]=.1013330690491862;h[a+168>>3]=-.2447523353702363;h[a+176>>3]=.33622528590120965;h[a+184>>3]=-.13936581560633518;h[a+192>>3]=-.13936581560633382;h[a+200>>3]=.3362252859012087;h[a+208>>3]=-.2447523353702358;h[a+216>>3]=.10133306904918594;h[a+88>>3]=1.0;h[a+96>>3]=-3.9035590278139427;h[a+104>>3]=7.529937998062113;h[a+112>>3]=-8.689080379317751;h[a+120>>3]=6.457866709609918;h[a+128>>3]=-3.024297943122363;h[a+136>>3]=.8304338513674838;h[a+144>>3]=-.09442080083780933;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 2:{h[a+160>>3]=.20898944260075727;h[a+168>>3]=.40011234879814367;h[a+176>>3]=.819741973072733;h[a+184>>3]=1.0087419911682323;h[a+192>>3]=1.0087419911682325;h[a+200>>3]=.8197419730727316;h[a+208>>3]=.40011234879814295;h[a+216>>3]=.2089894426007566;h[a+88>>3]=1.0;h[a+96>>3]=.007733118420835822;h[a+104>>3]=1.9853971155964376;h[a+112>>3]=.19296739275341004;h[a+120>>3]=1.2330748872852182;h[a+128>>3]=.18705341389316466;h[a+136>>3]=.23659265908013868;h[a+144>>3]=.032352924250533946;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 1:break;default:{d=Gf(gz(Gf(59940,44997,62)|0,c[g>>2]|0)|0,45060,37)|0;Xy(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);c[f>>2]=m;m=xA(f,60644)|0;g=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(f);jz(d,g)|0;$y(d)|0}}h[a+160>>3]=1.0;d=a+88|0;j=a+168|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h[d>>3]=1.0;j=a+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;if(!d)return;e=a+16|0;f=a+160|0;g=a+32|0;i=a+24|0;j=a+168|0;k=a+96|0;l=a+40|0;m=a+176|0;n=a+104|0;o=a+48|0;p=a+184|0;q=a+112|0;r=a+56|0;s=a+192|0;t=a+120|0;u=a+64|0;v=a+200|0;w=a+128|0;x=a+72|0;y=a+208|0;z=a+136|0;A=a+80|0;B=a+216|0;C=a+144|0;a=0;do{D=+h[b+(a<<3)>>3];h[e>>3]=D;E=+h[f>>3]*D+ +h[g>>3];h[i>>3]=E;h[g>>3]=+h[l>>3]+ +h[j>>3]*D-+h[k>>3]*E;h[l>>3]=+h[o>>3]+ +h[m>>3]*D-+h[n>>3]*E;h[o>>3]=+h[r>>3]+ +h[p>>3]*D-+h[q>>3]*E;h[r>>3]=+h[u>>3]+ +h[s>>3]*D-+h[t>>3]*E;h[u>>3]=+h[x>>3]+ +h[v>>3]*D-+h[w>>3]*E;h[x>>3]=+h[A>>3]+ +h[y>>3]*D-+h[z>>3]*E;h[A>>3]=+h[B>>3]*D-+h[C>>3]*E;h[c+(a<<3)>>3]=E;a=a+1|0}while((a|0)!=(d|0));return}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;if(!d)return;e=a+16|0;f=a+160|0;i=a+32|0;j=a+24|0;k=a+168|0;l=a+96|0;m=a+40|0;n=a+176|0;o=a+104|0;p=a+48|0;q=a+184|0;r=a+112|0;s=a+56|0;t=a+192|0;u=a+120|0;v=a+64|0;w=a+200|0;x=a+128|0;y=a+72|0;z=a+208|0;A=a+136|0;B=a+80|0;C=a+216|0;D=a+144|0;a=0;do{E=+g[b+(a<<2)>>2];h[e>>3]=E;F=+h[f>>3]*E+ +h[i>>3];h[j>>3]=F;h[i>>3]=+h[m>>3]+ +h[k>>3]*E-+h[l>>3]*F;h[m>>3]=+h[p>>3]+ +h[n>>3]*E-+h[o>>3]*F;h[p>>3]=+h[s>>3]+ +h[q>>3]*E-+h[r>>3]*F;h[s>>3]=+h[v>>3]+ +h[t>>3]*E-+h[u>>3]*F;h[v>>3]=+h[y>>3]+ +h[w>>3]*E-+h[x>>3]*F;h[y>>3]=+h[B>>3]+ +h[z>>3]*E-+h[A>>3]*F;h[B>>3]=+h[C>>3]*E-+h[D>>3]*F;h[c+(a<<3)>>3]=F;a=a+1|0}while((a|0)!=(d|0));return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else g=0;do{h[d+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while(g>>>0>>0);return}f=a+232|0;nn(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[e>>2]|0;e=c[f>>2]|0;f=0;do{h[d+(f<<3)>>3]=+h[e+((P(a,f)|0)<<3)>>3];f=f+1|0}while(f>>>0>>0);return}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else i=0;do{c[d+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0>>0);return}f=a+232|0;on(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[e>>2]|0;e=c[f>>2]|0;f=0;do{g[d+(f<<2)>>2]=+h[e+((P(a,f)|0)<<3)>>3];f=f+1|0}while(f>>>0>>0);return}function rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);SI(b)}}while((e|0)!=(g|0))}if(!n)return;SI(n);return}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){GK(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){aH(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=za(4)|0;zK(i);Xa(i|0,15376,240)}else{m=QI(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;GK(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)IK(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;SI(j);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=l;l=l+48|0;e=b;f=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;g=f>>>1;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=(g|0)==0;if(j){k=e;l=b;return}if(f>>>0>1073741823){aH(a);f=za(4)|0;zK(f);Xa(f|0,15376,240)}f=g<<3;m=QI(f)|0;c[a>>2]=m;n=m+(g<<3)|0;c[a+8>>2]=n;GK(m|0,0,f|0)|0;c[i>>2]=n;GK(m|0,0,g<<3|0)|0;m=0;do{n=m;m=m+1|0;i=n+g|0;f=m;o=0;while(1){p=c[d>>2]|0;q=+gp(e,p+(n*12|0)|0,p+(f*12|0)|0);p=(c[a>>2]|0)+(o<<3)|0;h[p>>3]=+h[p>>3]+q;if((f|0)<(i|0)){f=f+1|0;o=o+1|0}else break}}while((m|0)<(g|0));if(j){k=e;l=b;return}j=c[a>>2]|0;q=0.0;m=0;do{r=+h[j+(m<<3)>>3];q=r>q?r:q;m=m+1|0}while((m|0)!=(g|0));if(!(q>0.0&(g|0)!=0)){k=e;l=b;return}m=c[a>>2]|0;a=0;do{j=m+(a<<3)|0;h[j>>3]=+h[j>>3]/q;a=a+1|0}while((a|0)!=(g|0));k=e;l=b;return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=18088;b=c[a+40>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+48>>2]|0;if(b|0){rm(b);SI(b)}b=c[a+132>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+44>>2]|0;if(b|0){_o(b);SI(b)}b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-8-j|0)>>>3)<<3);SI(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}SI(g)}c[a>>2]=18132;g=c[a+24>>2]|0;b=g;if(g|0){k=a+28|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~(((h+-12-b|0)>>>0)/12|0)*12|0);SI(g)}g=a+4|0;b=c[g>>2]|0;if(!b)return;h=a+8|0;a=c[h>>2]|0;if((a|0)==(b|0))m=b;else{k=a;while(1){a=k+-12|0;c[h>>2]=a;d=c[a>>2]|0;e=d;if(!d)n=a;else{a=k+-8|0;i=c[a>>2]|0;if((i|0)!=(d|0))c[a>>2]=i+(~((i+-8-e|0)>>>3)<<3);SI(d);n=c[h>>2]|0}if((n|0)==(b|0))break;else k=n}m=c[g>>2]|0}SI(m);return}function vn(a){a=a|0;un(a);SI(a);return}function wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+112|0;f=e+72|0;g=e+32|0;i=e;j=b+36|0;c[j>>2]=d;switch(c[b+76>>2]|0){case 2:case 1:{k=(d|0)/11025|0;m=(k|0)<1?1:k;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){n=m;o=6}else{p=m;q=d}else{n=8;o=6}if((o|0)==6){m=QI(240)|0;ln(m,qb[c[(c[b>>2]|0)+12>>2]&255](b)|0,n);c[b+132>>2]=m;p=n;q=c[j>>2]|0}r=+(c[b+96>>2]|0);s=+(c[b+100>>2]|0);n=c[b+104>>2]|0;m=QI(64)|0;c[g>>2]=(q|0)/(p|0)|0;h[g+8>>3]=r;h[g+16>>3]=s;c[g+24>>2]=n;h[g+32>>3]=.0054;n=f;p=g;g=n+40|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(g|0));qm(m,f);p=b+48|0;c[p>>2]=m;tm(m);m=c[p>>2]|0;c[b+108>>2]=c[m+56>>2];p=QI(4)|0;Yo(p,c[m+52>>2]|0);c[b+44>>2]=p;l=e;return}case 3:{p=(d|0)/22050|0;m=(p|0)<1?1:p;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){t=m;o=12}else{u=m;v=d}else{t=8;o=12}if((o|0)==12){o=QI(240)|0;ln(o,qb[c[(c[b>>2]|0)+12>>2]&255](b)|0,t);c[b+132>>2]=o;u=t;v=c[j>>2]|0}j=QI(112)|0;c[i>>2]=(v|0)/(u|0)|0;c[i+4>>2]=2048;c[i+8>>2]=19;h[i+16>>3]=1.0;a[i+24>>0]=1;c[i+28>>2]=2;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];Fm(j,f);c[b+52>>2]=j;c[b+108>>2]=20;l=e;return}default:{l=e;return}}}function xn(a){a=a|0;return ~~(+(c[a+36>>2]|0)*+h[a+88>>3]+.001)|0}function yn(a){a=a|0;return ~~(+(c[a+36>>2]|0)*+h[a+80>>3]+.001)|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+76>>2]|0){case 2:case 1:{Fn(a,b,d);return}case 3:{Gn(a,b,d);return}default:return}}function An(a){a=a|0;var b=0,d=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,A=0,B=0,C=0,D=0;b=a+48|0;d=c[b>>2]|0;if(d|0){rm(d);SI(d)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d|0)nb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0)nb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;i=c[a+124>>2]|0;j=e;if((g|0)<(i|0))return;k=g>>>0>1073741823?-1:g<<2;l=RI(k)|0;m=c[a+76>>2]|0;a:do if((f|0)>0){if(m|0){n=c[a+108>>2]|0;o=n+1|0;p=o>>>0>536870911?-1:o<<3;o=(n|0)>0;q=0;while(1){r=RI(p)|0;c[l+(q<<2)>>2]=r;if(o){s=c[j+(q*12|0)>>2]|0;t=0;do{h[r+(t<<3)>>3]=+h[s+(t<<3)>>3];t=t+1|0}while((t|0)<(n|0))}q=q+1|0;if((q|0)>=(g|0)){u=17;break a}}}q=j+4|0;n=e;o=j+4|0;p=e;t=j+4|0;s=e;r=0;do{v=(c[q>>2]|0)-(c[n>>2]|0)>>3;w=RI(v>>>0>536870911?-1:v<<3)|0;c[l+(r<<2)>>2]=w;if(((c[o>>2]|0)-(c[p>>2]|0)|0)>0){v=(c[t>>2]|0)-(c[s>>2]|0)>>3;x=c[j+(r*12|0)>>2]|0;y=0;do{h[w+(y<<3)>>3]=+h[x+(y<<3)>>3];y=y+1|0}while((y|0)<(v|0))}r=r+1|0}while((r|0)<(g|0));r=RI(k)|0;s=a+60|0;c[s>>2]=r;z=s;A=r;u=22}else u=17;while(0);b:do if((u|0)==17){f=RI(k)|0;r=a+60|0;c[r>>2]=f;switch(m|0){case 3:case 0:{z=r;A=f;u=22;break b;break}default:{}}Jt(f,l,g,c[a+104>>2]|0,c[a+108>>2]|0,m,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=r}while(0);if((u|0)==22){It(A,l,g,(c[j+4>>2]|0)-(c[e>>2]|0)>>3,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=z}Dn(a,c[B>>2]|0,((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0);z=c[B>>2]|0;if(z|0)TI(z);z=c[d>>2]|0;B=c[b>>2]|0;if((z-B|0)>0){i=0;e=B;B=z;while(1){z=c[l+(i<<2)>>2]|0;if(!z){C=e;D=B}else{TI(z);C=c[b>>2]|0;D=c[d>>2]|0}i=i+1|0;if((i|0)>=((D-C|0)/12|0|0))break;else{e=C;B=D}}}TI(l);nb[c[(c[a>>2]|0)+32>>2]&511](a);return}function Bn(a,b){a=a|0;b=b|0;c[a+120>>2]=b;nb[c[(c[a>>2]|0)+24>>2]&511](a);return}function Cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;d=a+8|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-12|0;c[d>>2]=a;f=c[a>>2]|0;g=f;if(!f)h=a;else{a=e+-8|0;i=c[a>>2]|0;if((i|0)!=(f|0))c[a>>2]=i+(~((i+-8-g|0)>>>3)<<3);SI(f);h=c[d>>2]|0}if((h|0)==(b|0))break;else e=h}return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+24|0;h=c[g>>2]|0;i=a+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);c[a+16>>2]=c[a+120>>2];c[a+20>>2]=c[a+36>>2];c[f>>2]=0;h=c[b>>2]|0;j=f+8|0;c[j>>2]=h;k=f+4|0;m=a+32|0;if((d|0)>1){n=1;o=h;while(1){h=b+(n<<2)|0;if((c[h>>2]|0)==(o|0))p=o;else{c[k>>2]=P(qb[c[(c[a>>2]|0)+16>>2]&255](a)|0,n)|0;q=c[i>>2]|0;if((q|0)==(c[m>>2]|0))En(g,f);else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12}q=c[h>>2]|0;c[j>>2]=q;c[f>>2]=c[k>>2];p=q}n=n+1|0;if((n|0)==(d|0))break;else o=p}}c[k>>2]=P(qb[c[(c[a>>2]|0)+16>>2]&255](a)|0,d)|0;d=c[i>>2]|0;if((d|0)==(c[m>>2]|0)){En(g,f);l=e;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;l=e;return}}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);g=l+(j*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=i-h|0;i=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+12;c[e>>2]=l+(k*12|0);if(!h)return;SI(h);return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0;e=l;l=l+16|0;f=e;g=a+48|0;if(!(c[g>>2]|0)){i=Gf(Gf(59940,45255,52)|0,45308,34)|0;Xy(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[f>>2]=j;j=xA(f,60644)|0;k=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;yA(f);jz(i,k)|0;$y(i)|0;l=e;return}if((qb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Gf(fz(Gf(59940,45181,69)|0,d)|0,45251,3)|0;k=Gf(fz(i,qb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,46812,1)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[f>>2]=m;m=xA(f,60644)|0;i=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(f);jz(k,i)|0;$y(k)|0;l=e;return}k=c[(c[g>>2]|0)+52>>2]|0;i=a+40|0;m=c[i>>2]|0;if(m){if((c[m+8>>2]|0)!=(k|0)){nb[c[(c[m>>2]|0)+4>>2]&511](m);n=8}}else n=8;if((n|0)==8){n=QI(16)|0;c[n>>2]=17976;c[n+4>>2]=2;c[n+8>>2]=k;mm(n);c[i>>2]=n}n=a+108|0;Ok(f,c[n>>2]|0);m=c[n>>2]|0;if((m|0)>0)GK(c[f>>2]|0,0,m<<3|0)|0;m=a+132|0;j=c[m>>2]|0;if(!j){o=b;p=d}else{q=(d|0)/(c[j+12>>2]|0)|0;d=RI(q>>>0>536870911?-1:q<<3)|0;pn(j,b,d);o=d;p=q}q=k>>>0>536870911?-1:k<<3;d=RI(q)|0;b=RI(q)|0;j=RI(q)|0;q=c[n>>2]|0;r=q>>>0>536870911?-1:q<<3;q=RI(r)|0;s=RI(r)|0;a:do if((p|0)<0)t=0;else{r=(k|0)>0;u=(k|0)/2|0;v=a+44|0;if((k|0)>1){w=0;x=0}else{y=0;z=0;while(1){if(!((y|0)<1|(y+k|0)<(p|0))){t=z;break a}if(r){A=0;do{B=A+y|0;if((B|0)<(p|0))C=+h[o+(B<<3)>>3];else C=0.0;h[d+(A<<3)>>3]=C;A=A+1|0}while((A|0)!=(k|0))}A=c[i>>2]|0;B=c[A+8>>2]|0;if((B|0)>0){E=c[A+12>>2]|0;A=0;do{F=d+(A<<3)|0;h[F>>3]=+h[E+(A<<3)>>3]*+h[F>>3];A=A+1|0}while((A|0)!=(B|0))}$o(c[v>>2]|0,d,b,j);xm(c[g>>2]|0,b,j,q,s);B=c[n>>2]|0;if((B|0)>0){A=c[f>>2]|0;E=0;do{G=+h[q+(E<<3)>>3];H=+h[s+(E<<3)>>3];I=+D(+(H*H+G*G));F=A+(E<<3)|0;h[F>>3]=I+ +h[F>>3];E=E+1|0}while((E|0)<(B|0))}B=z+1|0;y=y+u|0;if((y|0)>(p|0)){t=B;break a}else z=B}}while(1){if(!((w|0)<1|(w+k|0)<(p|0))){t=x;break a}if(r){z=0;do{y=z+w|0;if((y|0)<(p|0))J=+h[o+(y<<3)>>3];else J=0.0;h[d+(z<<3)>>3]=J;z=z+1|0}while((z|0)!=(k|0));K=0}else K=0;do{z=d+(K<<3)|0;I=+h[z>>3];y=d+(K+u<<3)|0;h[z>>3]=+h[y>>3];h[y>>3]=I;K=K+1|0}while((K|0)<(u|0));y=c[i>>2]|0;z=c[y+8>>2]|0;if((z|0)>0){B=c[y+12>>2]|0;y=0;do{E=d+(y<<3)|0;h[E>>3]=+h[B+(y<<3)>>3]*+h[E>>3];y=y+1|0}while((y|0)!=(z|0))}$o(c[v>>2]|0,d,b,j);xm(c[g>>2]|0,b,j,q,s);z=c[n>>2]|0;if((z|0)>0){y=c[f>>2]|0;B=0;do{I=+h[q+(B<<3)>>3];G=+h[s+(B<<3)>>3];H=+D(+(G*G+I*I));E=y+(B<<3)|0;h[E>>3]=H+ +h[E>>3];B=B+1|0}while((B|0)<(z|0))}z=x+1|0;w=w+u|0;if((w|0)>(p|0)){t=z;break}else x=z}}while(0);TI(q);TI(s);TI(b);TI(j);TI(d);d=c[n>>2]|0;if((d|0)>0){J=+(t|0);t=c[f>>2]|0;n=0;do{j=t+(n<<3)|0;h[j>>3]=+h[j>>3]/J;n=n+1|0}while((n|0)<(d|0))}if(!((o|0)==0|(c[m>>2]|0)==0))TI(o);o=a+8|0;m=c[o>>2]|0;if((m|0)==(c[a+12>>2]|0))Nk(a+4|0,f);else{dh(m,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;m=o;if(o|0){a=f+4|0;f=c[a>>2]|0;if((f|0)!=(o|0))c[a>>2]=f+(~((f+-8-m|0)>>>3)<<3);SI(o)}l=e;return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+16|0;f=e;g=a+52|0;if(!(c[g>>2]|0)){i=Gf(Gf(59940,45098,50)|0,45149,31)|0;Xy(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[f>>2]=j;j=xA(f,60644)|0;k=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;yA(f);jz(i,k)|0;$y(i)|0;l=e;return}if((qb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Gf(fz(Gf(59940,45181,69)|0,d)|0,45251,3)|0;k=Gf(fz(i,qb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,46812,1)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[f>>2]=m;m=xA(f,60644)|0;i=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(f);jz(k,i)|0;$y(k)|0;l=e;return}k=c[(c[g>>2]|0)+48>>2]|0;i=a+108|0;Ok(f,c[i>>2]|0);m=c[i>>2]|0;if((m|0)>0)GK(c[f>>2]|0,0,m<<3|0)|0;m=a+132|0;j=c[m>>2]|0;if(!j){n=d;o=b}else{p=(d|0)/(c[j+12>>2]|0)|0;d=RI(p>>>0>536870911?-1:p<<3)|0;pn(j,b,d);n=p;o=d}d=RI(k>>>0>536870911?-1:k<<3)|0;p=c[i>>2]|0;b=RI(p>>>0>536870911?-1:p<<3)|0;a:do if((n|0)<0)q=0;else{p=(k|0)/2|0;if((k|0)>0){r=0;s=0}else{j=0;t=0;while(1){if(!((t|0)<1|(t+k|0)<(n|0))){q=j;break a}Gm(c[g>>2]|0,d,b)|0;u=c[i>>2]|0;if((u|0)>0){v=c[f>>2]|0;w=0;do{x=v+(w<<3)|0;h[x>>3]=+h[x>>3]+ +h[b+(w<<3)>>3];w=w+1|0}while((w|0)<(u|0))}u=j+1|0;t=t+p|0;if((t|0)>(n|0)){q=u;break a}else j=u}}while(1){if((s|0)<1|(s+k|0)<(n|0))y=0;else{q=r;break a}do{j=y+s|0;if((j|0)<(n|0))z=+h[o+(j<<3)>>3];else z=0.0;h[d+(y<<3)>>3]=z;y=y+1|0}while((y|0)!=(k|0));Gm(c[g>>2]|0,d,b)|0;j=c[i>>2]|0;if((j|0)>0){t=c[f>>2]|0;u=0;do{w=t+(u<<3)|0;h[w>>3]=+h[w>>3]+ +h[b+(u<<3)>>3];u=u+1|0}while((u|0)<(j|0))}j=r+1|0;s=s+p|0;if((s|0)>(n|0)){q=j;break}else r=j}}while(0);TI(b);TI(d);d=c[i>>2]|0;if((d|0)>0){z=+(q|0);q=c[f>>2]|0;i=0;do{b=q+(i<<3)|0;h[b>>3]=+h[b>>3]/z;i=i+1|0}while((i|0)<(d|0))}if(!((o|0)==0|(c[m>>2]|0)==0))TI(o);o=a+8|0;m=c[o>>2]|0;if((m|0)==(c[a+12>>2]|0))Nk(a+4|0,f);else{dh(m,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;m=o;if(o|0){a=f+4|0;f=c[a>>2]|0;if((f|0)!=(o|0))c[a>>2]=f+(~((f+-8-m|0)>>>3)<<3);SI(o)}l=e;return}function Hn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=18132;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);SI(b)}b=a+4|0;d=c[b>>2]|0;if(!d)return;f=a+8|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;while(1){a=e+-12|0;c[f>>2]=a;h=c[a>>2]|0;i=h;if(!h)j=a;else{a=e+-8|0;k=c[a>>2]|0;if((k|0)!=(h|0))c[a>>2]=k+(~((k+-8-i|0)>>>3)<<3);SI(h);j=c[f>>2]|0}if((j|0)==(d|0))break;else e=j}g=c[b>>2]|0}SI(g);return}function In(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=18132;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);SI(b)}b=a+4|0;d=c[b>>2]|0;if(!d){SI(a);return}f=a+8|0;e=c[f>>2]|0;if((e|0)==(d|0))g=d;else{h=e;while(1){e=h+-12|0;c[f>>2]=e;i=c[e>>2]|0;j=i;if(!i)k=e;else{e=h+-8|0;l=c[e>>2]|0;if((l|0)!=(i|0))c[e>>2]=l+(~((l+-8-j|0)>>>3)<<3);SI(i);k=c[f>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}SI(g);SI(a);return}function Jn(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=18088;d=a+40|0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+76>>2]=c[b>>2];h[a+80>>3]=+h[b+8>>3];h[a+88>>3]=+h[b+16>>3];c[a+96>>2]=c[b+24>>2];c[a+100>>2]=c[b+28>>2];c[a+104>>2]=c[b+32>>2];c[a+112>>2]=c[b+36>>2];c[a+116>>2]=c[b+40>>2];c[a+120>>2]=c[b+44>>2];c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];c[a+132>>2]=0;return}function Kn(a){a=a|0;var b=0;c[a>>2]=18176;b=c[a+32>>2]|0;if(b|0)TI(b);b=c[a+36>>2]|0;if(b|0)TI(b);b=c[a+40>>2]|0;if(b|0)TI(b);b=c[a+44>>2]|0;if(b|0)TI(b);b=c[a+48>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ln(a){a=a|0;var b=0;c[a>>2]=18176;b=c[a+32>>2]|0;if(b|0)TI(b);b=c[a+36>>2]|0;if(b|0)TI(b);b=c[a+40>>2]|0;if(b|0)TI(b);b=c[a+44>>2]|0;if(b|0)TI(b);b=c[a+48>>2]|0;if(!b){SI(a);return}nb[c[(c[b>>2]|0)+4>>2]&511](b);SI(a);return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=18176;f=a+32|0;c[a+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));Nn(a,e);l=d;return}function Nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;i=e;j=c[d>>2]|0;c[b+4>>2]=j;c[b+12>>2]=c[d+16>>2];c[b+16>>2]=c[d+20>>2];h[b+24>>3]=+h[d+24>>3];a[b+52>>0]=a[d+32>>0]|0;k=j>>>0>536870911?-1:j<<3;c[b+32>>2]=RI(k)|0;c[b+36>>2]=RI(k)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=c[d+8>>2]|0;j=c[d+4>>2]|0;On(g,k,k+(j<<3)+8|0);k=f+4|0;m=c[g+4>>2]|0;n=c[g+8>>2]|0;c[f>>2]=c[g>>2];c[k>>2]=m;c[f+8>>2]=n;n=c[d+12>>2]|0;On(g,n,n+(j<<3)+8|0);j=f+12|0;n=c[j>>2]|0;m=n;o=f+16|0;if(!n)p=f+20|0;else{q=c[o>>2]|0;if((q|0)!=(n|0))c[o>>2]=q+(~((q+-8-m|0)>>>3)<<3);SI(n);n=f+20|0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;p=n}c[j>>2]=c[g>>2];c[o>>2]=c[g+4>>2];c[p>>2]=c[g+8>>2];g=QI(80)|0;dh(i,f);dh(i+12|0,j);Wn(g,i);c[b+48>>2]=g;g=c[i+12>>2]|0;j=g;if(g|0){p=i+16|0;n=c[p>>2]|0;if((n|0)!=(g|0))c[p>>2]=n+(~((n+-8-j|0)>>>3)<<3);SI(g)}g=c[i>>2]|0;j=g;if(g|0){n=i+4|0;i=c[n>>2]|0;if((i|0)!=(g|0))c[n>>2]=i+(~((i+-8-j|0)>>>3)<<3);SI(g)}c[b+56>>2]=c[d+36>>2];d=c[f+12>>2]|0;b=d;if(d|0){g=c[o>>2]|0;if((g|0)!=(d|0))c[o>>2]=g+(~((g+-8-b|0)>>>3)<<3);SI(d)}d=c[f>>2]|0;if(!d){l=e;return}f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(d);l=e;return}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=d-b|0;d=f>>3;if(!d)return;if(d>>>0>536870911){aH(a);g=za(4)|0;zK(g);Xa(g|0,15376,240)}g=QI(f)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);if((f|0)<=0)return;IK(g|0,b|0,f|0)|0;c[e>>2]=g+(d<<3);return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;if(!k){l=e;return}m=a+32|0;n=c[m>>2]|0;h[f>>3]=0.0;h[g>>3]=0.0;h[i>>3]=0.0;op(b,k,g,f);kp(b,c[j>>2]|0,~~+h[a+24>>3],i);f=c[j>>2]|0;if((f|0)>0){o=+h[g>>3];p=+h[i>>3];i=0;do{h[n+(i<<3)>>3]=(+h[b+(i<<3)>>3]-o)/p;i=i+1|0}while((i|0)!=(f|0))}i=a+36|0;Xn(c[a+48>>2]|0,c[m>>2]|0,c[i>>2]|0,f);Qn(a,c[i>>2]|0,d);l=e;return}function Qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;f=b+16|0;i=c[f>>2]|0;j=b+12|0;k=c[j>>2]|0;l=i+1+k|0;m=RI(l>>>0>536870911?-1:l<<3)|0;GK(m|0,0,(k+i<<3)+8|0)|0;l=b+4|0;n=c[l>>2]|0;o=RI(n>>>0>536870911?-1:n<<3)|0;if((k|0)>0){a:do if((n|0)>0){p=0;q=1;while(1){r=c[f>>2]|0;s=r+p|0;if((s|0)>=0)IK(m|0,d|0,r+q<<3|0)|0;h[o+(p<<3)>>3]=+mp(m,s+1|0);s=c[j>>2]|0;r=c[l>>2]|0;if((q|0)>=(s|0)){t=q;u=r;v=s;break a}if((q|0)<(r|0)){w=q;q=q+1|0;p=w}else{t=q;u=r;v=s;break}}}else{t=0;u=n;v=k}while(0);x=t;y=v;z=c[f>>2]|0;A=u}else{x=0;y=k;z=i;A=n}if((z+y|0)<(A|0)&(x|0)<(A|0)){n=0;i=x;k=z;u=y;while(1){v=k+n+u|0;if((n|0)<=(v|0))IK(m|0,d+(n<<3)|0,v+(1-n)<<3|0)|0;v=i+1|0;h[o+(i<<3)>>3]=+mp(m,k+1+u|0);n=n+1|0;t=c[f>>2]|0;q=c[j>>2]|0;p=c[l>>2]|0;if(!((v|0)<(p|0)?(t+n+q|0)<(p|0):0)){B=v;C=t;D=q;E=p;break}else{i=v;k=t;u=q}}}else{B=x;C=z;D=y;E=A}A=E-C|0;C=(A|0)<1?1:A;b:do if((C|0)<(E|0)&(B|0)<(E|0)){A=B;y=D;z=E;x=C;while(1){u=x-y|0;k=(u|0)<1?1:u;if((k|0)<(z|0)){u=k+1|0;IK(m|0,d+(k<<3)|0,((z|0)>(u|0)?z:u)-k<<3|0)|0;u=0;i=k;while(1){k=u+1|0;i=i+1|0;if((i|0)>=(z|0)){F=k;break}else u=k}}else F=0;u=A+1|0;h[o+(A<<3)>>3]=+mp(m,F);i=x+1|0;k=c[l>>2]|0;if(!((i|0)<(k|0)&(u|0)<(k|0))){G=k;break b}A=u;y=c[j>>2]|0;z=k;x=i}}else G=E;while(0);if((G|0)<=0){TI(m);TI(o);return}H=+g[b+56>>2];if(!(a[b+52>>0]|0)){b=0;do{h[e+(b<<3)>>3]=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;b=b+1|0}while((b|0)<(G|0));TI(m);TI(o);return}else{b=0;do{I=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;h[e+(b<<3)>>3]=I>0.0?I:0.0;b=b+1|0}while((b|0)<(G|0));TI(m);TI(o);return}}function Rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=za(8)|0;XI(q,45388);Xa(q|0,15392,242)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=za(8)|0;XI(o,45439);Xa(o|0,15392,242)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))Pk(e,k,l);if((f|0)!=(r|0))Pk(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){sn(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){sn(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function Sn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(b)}b=c[a+32>>2]|0;d=b;if(b|0){f=a+36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);SI(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(b)}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);SI(b);return}function Tn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=+h[i+(x+w<<3)>>3]*+h[q+(w<<3)>>3]+y;w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=+h[A+(z+D<<3)>>3]*+h[v+(B<<3)>>3]+C;if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;v=c[n>>2]|0;A=z;while(1){h[B+(A+1+v<<3)>>3]=+h[B+(A<<3)>>3];if((A|0)>0)A=A+-1|0;else{H=v;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=+h[r+(q+w<<3)>>3]*+h[G+(s<<3)>>3]+y;if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;G=c[n>>2]|0;r=q;while(1){h[s+(r+1+G<<3)>>3]=+h[s+(r<<3)>>3];if((r|0)>0)r=r+-1|0;else{N=G;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function Un(a){a=a|0;c[a>>2]=18192;Sn(a+4|0);return}function Vn(a){a=a|0;c[a>>2]=18192;Sn(a+4|0);SI(a);return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;c[a>>2]=18192;f=a+4|0;dh(e,b);dh(e+12|0,b+12|0);Rn(f,e);b=c[e+12>>2]|0;g=b;if(b|0){h=e+16|0;i=c[h>>2]|0;if((i|0)!=(b|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);SI(b)}b=c[e>>2]|0;if(!b){j=c[f>>2]|0;k=a+76|0;c[k>>2]=j;l=d;return}g=e+4|0;e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-b|0)>>>3)<<3);SI(b);j=c[f>>2]|0;k=a+76|0;c[k>>2]=j;l=d;return}function Xn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0;if(!e)return;f=c[a+76>>2]|0;g=f*3|0;i=(f*6|0)+e|0;j=i>>>0>536870911?-1:i<<3;k=RI(j)|0;l=RI(j)|0;j=(i|0)==0;if(!j){m=(f*48|0)+(e<<3)|0;GK(k|0,0,m|0)|0;GK(l|0,0,m|0)|0}n=+h[b>>3]*2.0;o=+h[b+(e+-1<<3)>>3]*2.0;m=(g|0)==0;if(!m){p=0;q=g;while(1){h[k+(p<<3)>>3]=n-+h[b+(q<<3)>>3];q=q+-1|0;if(!q)break;else p=p+1|0}if(!m){m=e+-2|0;p=i-g|0;q=0;do{h[k+(p+q<<3)>>3]=o-+h[b+(m-q<<3)>>3];q=q+1|0}while((q|0)!=(g|0))}}IK(k+(f*24|0)|0,b|0,e<<3|0)|0;b=a+4|0;Tn(b,k,l,i);if(!j){a=i+-1|0;g=0;do{h[k+(g<<3)>>3]=+h[l+(a-g<<3)>>3];g=g+1|0}while((g|0)!=(i|0));Tn(b,k,l,i);if(!j){g=i+-1|0;a=0;do{h[k+(a<<3)>>3]=+h[l+(g-a<<3)>>3];a=a+1|0}while((a|0)!=(i|0));if(!j)IK(l|0,k|0,(f*48|0)+(e<<3)|0)|0}}else Tn(b,k,l,i);IK(d|0,l+(f*24|0)|0,e<<3|0)|0;TI(k);TI(l);return}function Yn(a){a=a|0;var b=0;c[a>>2]=18208;b=c[a+16>>2]|0;if(b|0)TI(b);b=c[a+20>>2]|0;if(!b)return;TI(b);return}function Zn(a){a=a|0;var b=0;c[a>>2]=18208;b=c[a+16>>2]|0;if(b|0)TI(b);b=c[a+20>>2]|0;if(!b){SI(a);return}TI(b);SI(a);return}function _n(a){a=a|0;c[a>>2]=18208;c[a+16>>2]=0;c[a+20>>2]=0;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+24|0;c[e>>2]=b;f=a+28|0;c[f>>2]=d;c[a+8>>2]=0;c[a+36>>2]=0;d=a+16|0;g=c[d>>2]|0;if(!g)h=b;else{TI(g);c[d>>2]=0;h=c[e>>2]|0}c[d>>2]=RI(h>>>0>536870911?-1:h<<3)|0;h=a+20|0;a=c[h>>2]|0;if(a|0){TI(a);c[h>>2]=0}a=c[f>>2]|0;c[h>>2]=RI(a>>>0>536870911?-1:a<<3)|0;return}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+36|0;e=c[d>>2]|0;f=c[a+24>>2]|0;g=c[a+4>>2]|0;if((f+e|0)>>>0>>0)if(!f){i=e;j=0}else{k=c[a+12>>2]|0;l=0;m=e;do{n=m;m=m+1|0;h[b+(l<<3)>>3]=+h[k+(n<<3)>>3];l=l+1|0}while(l>>>0>>0);c[d>>2]=m;i=m;j=f}else{m=g-e|0;l=f-m|0;if(!m)o=e;else{f=c[a+12>>2]|0;k=0;n=e;while(1){h[b+(k<<3)>>3]=+h[f+(n<<3)>>3];k=k+1|0;if((k|0)==(m|0))break;else n=n+1|0}c[d>>2]=g;o=g}if(!l){i=o;j=m}else{GK(b+(m<<3)|0,0,l<<3|0)|0;i=c[d>>2]|0;j=m}}c[d>>2]=(c[a+28>>2]|0)-j+i;i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;return}function bo(a){a=a|0;return c[a+32>>2]|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+4>>2]=d;c[a+32>>2]=~~+O(+(+(d>>>0)/+((c[a+28>>2]|0)>>>0)))>>>0;return}function eo(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;c[a>>2]=0;g[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;e=a+16|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=wp(~~(b/+(d>>>0)*1.3))|0;d=e>>>0<2?2:e;c[a+40>>2]=d;e=d>>>0>536870911?-1:d<<3;c[a+44>>2]=RI(e)|0;c[a+52>>2]=RI(e)|0;c[a+56>>2]=RI(e)|0;e=QI(4)|0;Yo(e,d);c[a+48>>2]=e;return}function fo(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+24>>2]|0;if(b|0)Bx(b);b=c[a+28>>2]|0;if(b|0)TI(b);b=c[a+44>>2]|0;if(b|0)TI(b);b=c[a+52>>2]|0;if(b|0)TI(b);b=c[a+56>>2]|0;if(b|0)TI(b);b=c[a+48>>2]|0;if(b|0){_o(b);SI(b)}b=c[a+60>>2]|0;if(!b)return;d=a+64|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);SI(b);return}function go(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;if(d>>>0<2)return;e=QI(240)|0;f=a+12|0;g=c[f>>2]|0;if(d>>>0>8){ln(e,g,8);c[a+16>>2]=e;h=QI(240)|0;ln(h,(c[f>>2]|0)>>>3,(c[b>>2]|0)>>>3);c[a+20>>2]=h;c[a+28>>2]=RI((c[f>>2]|0)>>>3<<2)|0;return}else{ln(e,g,d);c[a+16>>2]=e;return}}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+36|0;e=a+12|0;f=c[e>>2]|0;g=a+8|0;h=a+32|0;i=c[h>>2]|0;if((((f>>>0)/((c[g>>2]|0)>>>0)|0)+(c[d>>2]|0)|0)>>>0>i>>>0){j=(i|0)==0?f<<4:i<<1;c[h>>2]=j;h=a+24|0;i=c[h>>2]|0;if(!i)k=Ax(j<<2)|0;else k=Dx(i,j<<2)|0;c[h>>2]=k}k=a+16|0;h=c[k>>2]|0;if(!h)if((c[g>>2]|0)>>>0>1){ho(a);l=c[k>>2]|0}else l=0;else l=h;h=a+20|0;do if(!(c[h>>2]|0)){if(l|0){qn(l,b,(c[a+24>>2]|0)+(c[d>>2]<<2)|0);break}k=c[e>>2]|0;if(k|0){j=(c[a+24>>2]|0)+(c[d>>2]<<2)|0;i=0;do{c[j+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0>>0)}}else{k=a+28|0;qn(l,b,c[k>>2]|0);qn(c[h>>2]|0,c[k>>2]|0,(c[a+24>>2]|0)+(c[d>>2]<<2)|0)}while(0);c[d>>2]=(c[d>>2]|0)+(((c[e>>2]|0)>>>0)/((c[g>>2]|0)>>>0)|0);return}function jo(a,b){a=a|0;b=b|0;c[b>>2]=c[a+36>>2];return c[a+24>>2]|0}function ko(a){a=a|0;var b=0,d=0;b=a+24|0;d=c[b>>2]|0;if(d|0)Bx(d);c[b>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function lo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+52|0;k=i+40|0;m=i;n=i+28|0;o=i+12|0;p=i+24|0;q=a+40|0;Ok(j,(c[q>>2]|0)>>>1);Ok(k,(c[q>>2]|0)>>>1);r=a+60|0;s=c[r>>2]|0;t=a+64|0;u=c[t>>2]|0;if((u|0)!=(s|0))c[t>>2]=u+(~((u+-8-s|0)>>>3)<<3);if(d|0){s=e+4|0;u=c[e>>2]|0;if((c[s>>2]|0)-u>>3>>>0>1){v=a+12|0;w=a+8|0;x=d+-1|0;y=a+48|0;z=a+44|0;A=a+52|0;B=a+56|0;C=a+68|0;E=n+4|0;G=o+4|0;H=0;I=u;u=1;while(1){J=I;K=+((c[v>>2]|0)>>>0);L=+((c[w>>2]|0)>>>0);M=~~(K*+h[J+(H<<3)>>3]/L)>>>0;N=~~(+h[J+(u<<3)>>3]*K/L)>>>0;J=N>>>0>>0?N:x;N=J>>>0>>0?M:J;J=N-M|0;O=c[q>>2]|0;a:do if(J|0){L=+(J>>>0);P=0;do{if(P>>>0>=O>>>0)break a;K=(1.0-+F(+(+(P>>>0)/L*6.2831853071795845)))*.5;h[(c[z>>2]|0)+(P<<3)>>3]=K*+g[b+(P+M<<2)>>2];P=P+1|0}while(P>>>0>>0)}while(0);if(J>>>0>>0){P=N+1-M|0;GK((c[z>>2]|0)+(J<<3)|0,0,M+(O>>>0>P>>>0?O:P)-N<<3|0)|0}$o(c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0);P=c[q>>2]|0;if(P>>>0>1){Q=c[A>>2]|0;R=c[B>>2]|0;S=c[j>>2]|0;T=P>>>1;P=0;do{L=+h[Q+(P<<3)>>3];K=+h[R+(P<<3)>>3];h[S+(P<<3)>>3]=+D(+(K*K+L*L));P=P+1|0}while(P>>>0>>0)}vp(j);if(H|0){dh(n,k);dh(o,j);L=+mo(0,n,o);h[m>>3]=L;T=c[t>>2]|0;if(T>>>0<(c[C>>2]|0)>>>0){h[T>>3]=L;c[t>>2]=T+8}else wg(r,m);T=c[o>>2]|0;P=T;if(T|0){S=c[G>>2]|0;if((S|0)!=(T|0))c[G>>2]=S+(~((S+-8-P|0)>>>3)<<3);SI(T)}T=c[n>>2]|0;P=T;if(T|0){S=c[E>>2]|0;if((S|0)!=(T|0))c[E>>2]=S+(~((S+-8-P|0)>>>3)<<3);SI(T)}}T=c[q>>2]|0;if(T>>>0>1){P=c[j>>2]|0;S=c[k>>2]|0;R=T>>>1;T=0;do{h[S+(T<<3)>>3]=+h[P+(T<<3)>>3];T=T+1|0}while(T>>>0>>0)}R=u+1|0;I=c[e>>2]|0;if(R>>>0>=(c[s>>2]|0)-I>>3>>>0)break;else{T=u;u=R;H=T}}}H=c[a>>2]|0;a=(H|0)==0?4:H;Ok(m,a);if((a|0)>0){GK(c[m>>2]|0,0,a<<3|0)|0;H=c[t>>2]|0;t=c[r>>2]|0;r=H-t>>3;u=c[m>>2]|0;L=+(a|0);I=t;q=H-t>>3;t=0;do{if((t|0)<=(r|0)){H=u+(t<<3)|0;E=t+-1|0;n=0;while(1){if((E|0)<0)U=n;else{h[H>>3]=+h[H>>3]+ +h[I+(E<<3)>>3]/L;U=n+1|0}E=E+a|0;if((E|0)>=(q|0))break;else n=U}if((U|0)>0){n=u+(t<<3)|0;h[n>>3]=+h[n>>3]/+(U|0)}}t=t+1|0}while((t|0)!=(a|0))}t=qp(m,0)|0;c[p>>2]=t;U=c[s>>2]|0;u=c[e>>2]|0;if((t|0)<(U-u>>3|0)){q=f+4|0;I=f+8|0;r=u;u=U;U=t;while(1){t=c[q>>2]|0;if((t|0)==(c[I>>2]|0)){cn(f,p);V=c[e>>2]|0;W=c[s>>2]|0}else{c[t>>2]=U;c[q>>2]=t+4;V=r;W=u}U=(c[p>>2]|0)+a|0;c[p>>2]=U;if((U|0)>=(W-V>>3|0))break;else{r=V;u=W}}}W=c[m>>2]|0;u=W;if(W|0){V=m+4|0;m=c[V>>2]|0;if((m|0)!=(W|0))c[V>>2]=m+(~((m+-8-u|0)>>>3)<<3);SI(W)}}W=c[k>>2]|0;u=W;if(W|0){m=k+4|0;k=c[m>>2]|0;if((k|0)!=(W|0))c[m>>2]=k+(~((k+-8-u|0)>>>3)<<3);SI(W)}W=c[j>>2]|0;if(!W){l=i;return}u=j+4|0;j=c[u>>2]|0;if((j|0)!=(W|0))c[u>>2]=j+(~((j+-8-W|0)>>>3)<<3);SI(W);l=i;return}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;a=c[b>>2]|0;e=(c[b+4>>2]|0)-a>>3;b=e>>>0<2048?e>>>2:512;e=(b|0)==0;f=a;if(e){g=0.0;return +g}a=c[d>>2]|0;i=0;j=0.0;k=0.0;do{l=a+(i<<3)|0;h[l>>3]=+h[l>>3]+2.2204e-16;m=f+(i<<3)|0;n=+h[m>>3]+2.2204e-16;h[m>>3]=n;k=+h[l>>3]+k;j=n+j;i=i+1|0}while((i|0)!=(b|0));if(e){g=0.0;return +g}e=c[d>>2]|0;n=0.0;d=0;while(1){i=e+(d<<3)|0;h[i>>3]=+h[i>>3]/k;a=f+(d<<3)|0;o=+h[a>>3]/j;h[a>>3]=o;p=+h[i>>3];if(p==0.0){h[i>>3]=1.0;q=+h[a>>3];r=1.0}else{q=o;r=p}if(q==0.0){h[a>>3]=1.0;s=1.0;t=+h[i>>3]}else{s=q;t=r}p=(t+s)*.5;o=n-+N(+p)*p+(+N(+t)*t+ +N(+s)*s)*.5;d=d+1|0;if((d|0)==(b|0)){g=o;break}else n=o}return +g}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+60|0;e=a+64|0;a=c[d>>2]|0;if(((c[e>>2]|0)-a|0)<=0)return;f=b+4|0;g=b+8|0;i=0;j=a;while(1){a=j+(i<<3)|0;k=c[f>>2]|0;if((k|0)==(c[g>>2]|0)){vg(b,a);l=c[d>>2]|0}else{h[k>>3]=+h[a>>3];c[f>>2]=k+8;l=j}i=i+1|0;if((i|0)>=((c[e>>2]|0)-l>>3|0))break;else j=l}return}function oo(a){a=a|0;var b=0,d=0;c[a>>2]=18224;qo(a);cp(a+136|0);Yn(a+92|0);b=c[a+40>>2]|0;if(!b)return;d=a+44|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);SI(b);return}function po(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18224;qo(a);cp(a+136|0);Yn(a+92|0);b=c[a+40>>2]|0;if(!b){SI(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);SI(b);SI(a);return} -function Bf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Cf(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31356,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31380,4);Ms(j+32|0,d+36|0);Df(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31489,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,32013,12);ns(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];of(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$I(p,32026,10);ft(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)NI(s);dJ(j+80|0);s=c[j+76>>2]|0;if(s|0)NI(s);dJ(j+60|0);s=c[j+56>>2]|0;if(s|0)NI(s);dJ(j+40|0);s=c[j+36>>2]|0;if(s|0)NI(s);dJ(j+20|0);s=c[j+16>>2]|0;if(s|0)NI(s);dJ(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{NI(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}SI(u)}u=c[k>>2]|0;if(u|0)NI(u);u=c[q>>2]|0;if(u|0)NI(u);if(!(a[d+60>>0]|0)){gt(b,i);y=c[m>>2]|0;xe(i,y);l=e;return}ns(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31497,12);d=ue(i,f,j)|0;u=c[d>>2]|0;if(!u){q=QI(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}xc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)NI(A);dJ(j);j=c[q>>2]|0;if(j|0)NI(j);gt(b,i);y=c[m>>2]|0;xe(i,y);l=e;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31526,10);Ms(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31537,4);Ms(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31542,11);Ms(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;mt(a,g);xe(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)NI(b);dJ(h+40|0);b=c[h+36>>2]|0;if(b|0)NI(b);dJ(h+20|0);b=c[h+16>>2]|0;if(!b){dJ(h);l=d;return}NI(b);dJ(h);l=d;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31510,3);ns(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31514,3);ns(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];De(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];De(h,e,k,k)|0;mt(a,h);xe(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)NI(b);dJ(i+20|0);b=c[i+16>>2]|0;if(!b){dJ(i);l=d;return}NI(b);dJ(i);l=d;return}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){uc(a);if(e>>>0>53687091)aH(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){aH(a);j=za(4)|0;zK(j);Xa(j|0,15376,240)}j=QI(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{tf(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){eJ(b,f)|0;eJ(b+12|0,f+12|0)|0;eJ(b+24|0,f+24|0)|0;eJ(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))tc(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{tf(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;dJ(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}SI(n)}dJ(m+-44|0);dJ(m+-56|0);dJ(m+-68|0);dJ(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){eJ(p,o)|0;eJ(p+12|0,o+12|0)|0;eJ(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;dJ(r+-12|0);dJ(r+-24|0);dJ(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{_I(m,k);_I(m+12|0,k+12|0);_I(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;dJ(h+-12|0);dJ(h+-24|0);dJ(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}SI(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){aH(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){aH(a);u=za(4)|0;zK(u);Xa(u|0,15376,240)}u=QI(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{_I(b,v);_I(b+12|0,v+12|0);_I(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function Gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;az(h,b);if(!(a[h>>0]|0)){bz(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Xy(g,k);o=xA(g,60644)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;yA(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Rf(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){bz(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Uy(q,c[q+16>>2]|5);bz(h);l=f;return b|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=16164;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;ob[c[(c[b>>2]|0)+92>>2]&255](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){sc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))If(f,a);else{_I(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));sc(e);l=d;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;_I(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;dJ(e)}while((e|0)!=(i|0))}if(!n)return;SI(n);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16164;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;dJ(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}SI(f);return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16164;b=a+4|0;d=c[b>>2]|0;if(!d){SI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;dJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}SI(g);SI(a);return}function Lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(aw(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){_I(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,64660,0);return}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16136;c[a+12>>2]=16164;b=a+16|0;d=c[b>>2]|0;if(!d){GI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;dJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}SI(g);GI(a);return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16136;c[a+12>>2]=16164;b=a+16|0;d=c[b>>2]|0;if(!d){GI(a);SI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;dJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}SI(g);GI(a);SI(a);return}function Pf(a){a=a|0;var b=0;b=a+12|0;nb[c[c[b>>2]>>2]&511](b);return}function Qf(a){a=a|0;SI(a);return}function Rf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aJ(j,q,h);if((hb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){dJ(j);break}c[b>>2]=0;dJ(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,38271,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,32309,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Ct(d,h,e)|0;dJ(i+16|0);dJ(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;tJ(h,32325,24,o+24|0);nJ(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}iJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,38271,3);eJ(h,qt(tt(d,i)|0)|0)|0;dJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,32309,15);k=h+12|0;g[k>>2]=+ot(tt(d,i)|0);dJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,32350,12);n=(nt(tt(d,i)|0)|0)==0;dJ(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,32350,12);o=tt(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)MI(q);c[h+16>>2]=Tf(j,e)|0;q=c[m>>2]|0;if(q|0)NI(q);dJ(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(sJ(e,0,-1,64660,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}dJ(h);l=f;return}function Tf(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((nt(b)|0)!=4){jJ(d,32363)|0;h=0;l=e;return h|0}i=rt(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((nt(p)|0)!=3)break;_I(f,qt(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(sJ(f,0,-1,32429,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(sJ(f,0,-1,32446,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(sJ(f,0,-1,32464,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(sJ(f,0,-1,32480,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(sJ(f,0,-1,32493,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;tJ(g,32502,29,q+29|0);nJ(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}iJ(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}dJ(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}jJ(d,32396)|0;h=o;l=e;return h|0}function Uf(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{xf(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){ze(f,e);p=c[n>>2]|0;if(p|0)NI(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;$s(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,32532,9);b=ue(g,e,i)|0;k=c[b>>2]|0;if(!k){p=QI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}xc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)NI(s);dJ(i);i=c[p>>2]|0;if(i|0)NI(i);gt(a,g);xe(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{NI(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}SI(t);l=d;return}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,32542,4);if(nt(tt(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,32542,4);j=(nt(tt(b,h)|0)|0)==4;dJ(h);dJ(g);if(j)k=5;else jJ(d,32547)|0}else{dJ(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,32542,4);j=rt(tt(b,g)|0)|0;dJ(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((nt(n)|0)!=3)break;o=qt(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))If(f,o);else{_I(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}jJ(d,32577)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;dJ(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}SI(q);l=e;return}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=16192;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)nb[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){fo(a);SI(a)}a=c[b+56>>2]|0;d=a;if(a|0){e=b+60|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(a)}SI(b);return}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16192;b=c[a+8>>2]|0;if(!b){SI(a);return}d=c[b+48>>2]|0;if(d|0)nb[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){fo(d);SI(d)}d=c[b+56>>2]|0;e=d;if(d|0){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);SI(d)}SI(b);SI(a);return}function Yf(a){a=a|0;return 2}function Zf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,33429,17);return}function _f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,33408,20);return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,33376,31);return}function ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,33262,113);return}function cg(a){a=a|0;return 3}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jJ(e,33212)|0;i=e+12|0;jJ(i,33216)|0;j=e+24|0;jJ(j,33230)|0;k=e+48|0;g[k>>2]=2.0;m=e+52|0;g[m>>2]=16.0;n=e+56|0;g[n>>2]=4.0;o=e+60|0;a[o>>0]=1;g[h>>2]=1.0;p=c[f>>2]|0;q=b+8|0;if((p|0)==(c[q>>2]|0))Gg(b,e);else{Fg(p,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,33946)|0;jJ(i,34028)|0;jJ(j,34034)|0;g[k>>2]=.10000000149011612;g[m>>2]=.9900000095367432;g[n>>2]=.8999999761581421;p=e+36|0;jJ(p,64660)|0;a[o>>0]=0;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Gg(b,e);else{Fg(r,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,33952)|0;jJ(i,34066)|0;jJ(j,34077)|0;g[k>>2]=50.0;g[m>>2]=250.0;g[n>>2]=120.0;jJ(p,34145)|0;a[o>>0]=1;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Gg(b,e);else{Fg(r,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,33963)|0;jJ(i,34149)|0;jJ(j,34165)|0;g[k>>2]=0.0;g[m>>2]=1.0;g[n>>2]=0.0;a[o>>0]=1;g[h>>2]=1.0;jJ(p,64660)|0;h=c[e+68>>2]|0;o=e+72|0;n=c[o>>2]|0;if((n|0)!=(h|0)){m=n;do{n=m+-12|0;c[o>>2]=n;dJ(n);m=c[o>>2]|0}while((m|0)!=(h|0))}h=c[f>>2]|0;if((h|0)==(c[q>>2]|0))Gg(b,e);else{Fg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){dJ(p);dJ(j);dJ(i);dJ(e);l=d;return}b=c[o>>2]|0;if((b|0)==(h|0))s=h;else{q=b;do{b=q+-12|0;c[o>>2]=b;dJ(b);q=c[o>>2]|0}while((q|0)!=(h|0));s=c[f>>2]|0}SI(s);dJ(p);dJ(j);dJ(i);dJ(e);l=d;return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==3){if(sJ(d,0,-1,33212,3)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==5){if(sJ(d,0,-1,33946,5)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+h[b+16>>3];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(sJ(d,0,-1,33952,10)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=+h[b+32>>3];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14){l=0.0;return +l}if(sJ(d,0,-1,33963,14)|0){l=0.0;return +l}l=a[b+40>>0]|0?1.0:0.0;return +l}function fg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==3){if(sJ(d,0,-1,33212,3)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+12>>2]=Zw(e)|0;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==5){if(sJ(d,0,-1,33946,5)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}h[b+16>>3]=e;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(sJ(d,0,-1,33952,10)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}h[b+32>>3]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14)return;if(sJ(d,0,-1,33963,14)|0)return;a[b+40>>0]=e>.5&1;return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,64660,0);return}function ig(a,b){a=a|0;b=b|0;return}function jg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,47147,25);return}function kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=l;l=l+48|0;j=i;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)nb[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){fo(n);SI(n)}n=c[m+56>>2]|0;o=n;if(n|0){p=m+60|0;q=c[p>>2]|0;if((q|0)!=(n|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);SI(n)}SI(m);c[k>>2]=0}if((qb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(qb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Gf(gz(Gf(59940,33049,79)|0,e)|0,35424,9)|0;n=Gf(gz(m,qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,46812,1)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[j>>2]=r;r=xA(j,60644)|0;m=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(j);jz(n,m)|0;$y(n)|0;s=0;l=i;return s|0}if((qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Gf(gz(Gf(59940,33129,82)|0,f)|0,35424,9)|0;m=Gf(gz(n,qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,46812,1)|0;Xy(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[j>>2]=t;t=xA(j,60644)|0;n=yb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;yA(j);jz(m,n)|0;$y(m)|0}c[j+8>>2]=4;c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;f=QI(80)|0;Eg(f,+g[b+4>>2],j);c[k>>2]=f;go(c[f+52>>2]|0,c[b+12>>2]|0);s=1;l=i;return s|0}b=gz(Gf(59940,32993,55)|0,d)|0;Xy(b+(c[(c[b>>2]|0)+-12>>2]|0)|0);c[j>>2]=u;u=xA(j,60644)|0;d=yb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;yA(j);jz(b,d)|0;$y(b)|0;s=0;l=i;return s|0}function lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)nb[c[(c[f>>2]|0)+4>>2]&511](f);f=QI(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(f,d);c[a>>2]=f;f=c[e+56>>2]|0;a=e+60|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);ko(c[e+52>>2]|0);c[e+68>>2]=c[14706];c[e+72>>2]=c[14707];l=b;return}function mg(a){a=a|0;return 0}function ng(a){a=a|0;return (qb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function og(a){a=a|0;var b=0;b=~~(+g[4045]*+g[a+4>>2]+.0001)>>>0;return ((b|0)==0?1:b)|0}function pg(a){a=a|0;return 1}function qg(a){a=a|0;return 1}function rg(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+400|0;e=d+300|0;f=d+200|0;h=d+100|0;i=d;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;jJ(e,33644)|0;m=e+12|0;jJ(m,33650)|0;p=e+24|0;jJ(p,32784)|0;q=e+36|0;jJ(q,64660)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[4045];k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;a[f+80>>0]=0;r=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;jJ(f,32831)|0;r=f+12|0;jJ(r,32836)|0;s=f+24|0;jJ(s,32841)|0;t=f+36|0;jJ(t,64660)|0;a[f+48>>0]=1;c[k>>2]=0;c[f+88>>2]=2;g[f+92>>2]=1.0/+g[4045];k=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;a[h+80>>0]=0;u=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;jJ(h,32855)|0;u=h+12|0;jJ(u,32866)|0;v=h+24|0;jJ(v,32877)|0;w=h+36|0;jJ(w,64660)|0;a[h+48>>0]=1;c[k>>2]=1;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[4045];k=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;a[i+80>>0]=0;x=i+84|0;n=i;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[i+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;jJ(i,32899)|0;x=i+12|0;jJ(x,32906)|0;n=i+24|0;jJ(n,32931)|0;o=i+36|0;jJ(o,64660)|0;a[i+48>>0]=1;c[k>>2]=1;c[i+88>>2]=2;g[i+92>>2]=1.0/+g[4045];k=c[j>>2]|0;y=b+8|0;if((k|0)==(c[y>>2]|0)){Bg(b,e);z=c[j>>2]|0}else{Ag(k,e);k=(c[j>>2]|0)+100|0;c[j>>2]=k;z=k}if((z|0)==(c[y>>2]|0)){Bg(b,f);A=c[j>>2]|0}else{Ag(z,f);z=(c[j>>2]|0)+100|0;c[j>>2]=z;A=z}if((A|0)==(c[y>>2]|0)){Bg(b,h);B=c[j>>2]|0}else{Ag(A,h);A=(c[j>>2]|0)+100|0;c[j>>2]=A;B=A}if((B|0)==(c[y>>2]|0))Bg(b,i);else{Ag(B,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;B=c[j>>2]|0;if(B|0){b=i+60|0;y=c[b>>2]|0;if((y|0)==(B|0))C=B;else{A=y;do{y=A+-12|0;c[b>>2]=y;dJ(y);A=c[b>>2]|0}while((A|0)!=(B|0));C=c[j>>2]|0}SI(C)}dJ(o);dJ(n);dJ(x);dJ(i);i=h+56|0;x=c[i>>2]|0;if(x|0){n=h+60|0;o=c[n>>2]|0;if((o|0)==(x|0))D=x;else{C=o;do{o=C+-12|0;c[n>>2]=o;dJ(o);C=c[n>>2]|0}while((C|0)!=(x|0));D=c[i>>2]|0}SI(D)}dJ(w);dJ(v);dJ(u);dJ(h);h=f+56|0;u=c[h>>2]|0;if(u|0){v=f+60|0;w=c[v>>2]|0;if((w|0)==(u|0))E=u;else{D=w;do{w=D+-12|0;c[v>>2]=w;dJ(w);D=c[v>>2]|0}while((D|0)!=(u|0));E=c[h>>2]|0}SI(E)}dJ(t);dJ(s);dJ(r);dJ(f);f=e+56|0;r=c[f>>2]|0;if(!r){dJ(q);dJ(p);dJ(m);dJ(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))F=r;else{E=t;do{t=E+-12|0;c[s>>2]=t;dJ(t);E=c[s>>2]|0}while((E|0)!=(r|0));F=c[f>>2]|0}SI(F);dJ(q);dJ(p);dJ(m);dJ(e);l=d;return}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;f=l;l=l+16|0;i=f;j=b+8|0;b=c[j>>2]|0;if(!b){k=Gf(Gf(59940,32751,32)|0,32711,39)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[i>>2]=m;m=xA(i,60644)|0;n=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(i);jz(k,n)|0;$y(k)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}k=c[b+4>>2]|0;b=Oa()|0;n=l;l=l+((1*(k<<3)|0)+15&-16)|0;if((k|0)>0){m=c[d>>2]|0;o=0;do{h[n+(o<<3)>>3]=+g[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(k|0))}p=+Nm(c[(c[j>>2]|0)+48>>2]|0,n);h[i>>3]=p;n=c[j>>2]|0;k=n+60|0;o=c[k>>2]|0;if((c[n+56>>2]|0)==(o|0)){c[n+68>>2]=c[e>>2];c[n+72>>2]=c[e+4>>2]}if((o|0)==(c[n+64>>2]|0)){vg(n+56|0,i);q=c[j>>2]|0}else{h[o>>3]=p;c[k>>2]=o+8;q=n}io(c[q+52>>2]|0,c[d>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;xa(b|0);l=f;return}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Gf(Gf(59940,32665,45)|0,32711,39)|0;Xy(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);c[e>>2]=g;g=xA(e,60644)|0;h=yb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;yA(e);jz(f,h)|0;$y(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}else{ug(a,b);l=d;return}}function ug(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=l;l=l+208|0;f=e+16|0;i=e+8|0;j=e;k=e+168|0;m=e+156|0;n=e+144|0;o=e+136|0;p=e+120|0;q=e+108|0;r=e+104|0;s=e+92|0;t=e+80|0;u=e+180|0;v=e+32|0;w=e+24|0;c[k>>2]=0;x=k+4|0;c[x>>2]=0;c[k+8>>2]=0;c[m>>2]=0;y=m+4|0;c[y>>2]=0;c[m+8>>2]=0;c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;A=d+8|0;B=c[A>>2]|0;if((c[B+60>>2]|0)-(c[B+56>>2]|0)>>3>>>0>2){C=k+8|0;D=m+8|0;E=2;F=B;B=0;G=0;while(1){H=(c[F+56>>2]|0)+(E<<3)|0;if((B|0)==(G|0))vg(k,H);else{h[B>>3]=+h[H>>3];c[x>>2]=B+8}h[j>>3]=0.0;H=c[y>>2]|0;if(H>>>0<(c[D>>2]|0)>>>0){h[H>>3]=0.0;c[y>>2]=H+8}else wg(m,j);H=E+1|0;I=c[A>>2]|0;if(H>>>0>=(c[I+60>>2]|0)-(c[I+56>>2]|0)>>3>>>0)break;E=H;F=I;B=c[x>>2]|0;G=c[C>>2]|0}if((c[k>>2]|0)!=(c[x>>2]|0)){C=d+4|0;zo(o,+g[C>>2],c[I>>2]|0);Bo(o,k,m,n,+h[d+32>>3],(a[d+40>>0]|0)!=0);c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;Fo(o,k,m,p,+h[d+16>>3],+h[d+24>>3]);c[q>>2]=0;G=q+4|0;c[G>>2]=0;c[q+8>>2]=0;c[r>>2]=0;B=jo(c[(c[A>>2]|0)+52>>2]|0,r)|0;lo(c[(c[A>>2]|0)+52>>2]|0,B,c[r>>2]|0,p,q);c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;no(c[(c[A>>2]|0)+52>>2]|0,s);B=t+4|0;c[B>>2]=0;F=t+8|0;c[F>>2]=0;E=t+4|0;c[t>>2]=E;D=c[q>>2]|0;H=c[G>>2]|0;J=E;if((D|0)==(H|0))K=0;else{L=c[d+12>>2]|0;d=L-(c[D>>2]|0)+-1|0;K=(d|0)==(L|0)?0:d}d=c[p>>2]|0;if(((c[I>>2]|0)-d|0)>0){L=v+4|0;M=v+8|0;N=v+12|0;O=v+16|0;Q=w+4|0;R=j+4|0;S=v+36|0;T=v+24|0;U=v+28|0;V=v+32|0;W=v+20|0;X=v+24|0;Y=0;Z=0;_=0;$=K;K=d;d=D;aa=H;H=D;while(1){D=c[A>>2]|0;ba=P(c[D>>2]|0,~~+h[K+(Y<<3)>>3]>>>0)|0;if((_|0)<(aa-d>>2|0)?(Y|0)==(c[H+(_<<2)>>2]|0):0){ca=Z+1|0;da=_+1|0;ea=0}else{ca=Z;da=_;ea=$+1|0}c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;a[v>>0]=1;lr(w,ba,Zw(+g[C>>2])|0);jr(j,(c[w>>2]|0)+(c[D+68>>2]|0)|0,(c[Q>>2]|0)+(c[D+72>>2]|0)|0);c[L>>2]=c[j>>2];c[M>>2]=c[R>>2];D=ea+1|0;c[i>>2]=D;Jw(u,48519,i)|0;jJ(S,u)|0;ba=c[E>>2]|0;do if(ba){fa=ba;while(1){ga=c[fa+16>>2]|0;if((ga|0)>0){ha=c[fa>>2]|0;if(!ha){ia=41;break}else ja=ha}else{if((ga|0)>=0){ia=46;break}ka=fa+4|0;ga=c[ka>>2]|0;if(!ga){ia=45;break}else ja=ga}fa=ja}if((ia|0)==41){ia=0;c[j>>2]=fa;la=fa;ma=fa;break}else if((ia|0)==45){ia=0;c[j>>2]=fa;la=fa;ma=ka;break}else if((ia|0)==46){ia=0;c[j>>2]=fa;la=fa;ma=j;break}}else{c[j>>2]=E;la=J;ma=E}while(0);ba=c[ma>>2]|0;if(!ba){ga=QI(32)|0;ha=ga+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ga+8>>2]=la;c[ma>>2]=ga;ha=c[c[t>>2]>>2]|0;if(!ha)na=ga;else{c[t>>2]=ha;na=c[ma>>2]|0}xc(c[B>>2]|0,na);c[F>>2]=(c[F>>2]|0)+1;oa=ga}else oa=ba;ba=oa+24|0;ga=c[ba>>2]|0;if((ga|0)==(c[oa+28>>2]|0))yg(oa+20|0,v);else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];df(ga+24|0,T);_I(ga+36|0,S);c[ba>>2]=(c[ba>>2]|0)+48}pa=+(D|0);g[j>>2]=pa;ba=c[U>>2]|0;if(ba>>>0<(c[V>>2]|0)>>>0){g[ba>>2]=pa;c[U>>2]=ba+4}else ff(T,j);ba=c[E>>2]|0;do if(ba){ga=ba;while(1){ha=c[ga+16>>2]|0;if((ha|0)>2){qa=c[ga>>2]|0;if(!qa){ia=61;break}else ra=qa}else{if((ha|0)==2){ia=66;break}sa=ga+4|0;ha=c[sa>>2]|0;if(!ha){ia=65;break}else ra=ha}ga=ra}if((ia|0)==61){ia=0;c[j>>2]=ga;ta=ga;ua=ga;break}else if((ia|0)==65){ia=0;c[j>>2]=ga;ta=ga;ua=sa;break}else if((ia|0)==66){ia=0;c[j>>2]=ga;ta=ga;ua=j;break}}else{c[j>>2]=E;ta=J;ua=E}while(0);ba=c[ua>>2]|0;if(!ba){D=QI(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ta;c[ua>>2]=D;fa=c[c[t>>2]>>2]|0;if(!fa)va=D;else{c[t>>2]=fa;va=c[ua>>2]|0}xc(c[B>>2]|0,va);c[F>>2]=(c[F>>2]|0)+1;wa=D}else wa=ba;ba=wa+24|0;D=c[ba>>2]|0;if((D|0)==(c[wa+28>>2]|0))yg(wa+20|0,v);else{a[D>>0]=a[v>>0]|0;c[D+4>>2]=c[L>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[N>>0]|0;c[D+16>>2]=c[O>>2];c[D+20>>2]=c[W>>2];df(D+24|0,T);_I(D+36|0,S);c[ba>>2]=(c[ba>>2]|0)+48}do if((Y|0)>0?(ba=c[s>>2]|0,D=ba,(Y|0)<=((c[r>>2]|0)-ba>>3|0)):0){ba=c[T>>2]|0;fa=c[U>>2]|0;if((fa|0)==(ba|0))xa=ba;else{ha=fa+(~((fa+-4-ba|0)>>>2)<<2)|0;c[U>>2]=ha;xa=ha}pa=+h[D+(Y+-1<<3)>>3];g[j>>2]=pa;if(xa>>>0<(c[V>>2]|0)>>>0){g[xa>>2]=pa;c[U>>2]=xa+4}else ff(T,j);jJ(S,64660)|0;D=c[E>>2]|0;do if(D){ha=D;while(1){ba=c[ha+16>>2]|0;if((ba|0)>3){fa=c[ha>>2]|0;if(!fa){ia=85;break}else ya=fa}else{if((ba|0)==3){ia=90;break}za=ha+4|0;ba=c[za>>2]|0;if(!ba){ia=89;break}else ya=ba}ha=ya}if((ia|0)==85){ia=0;c[j>>2]=ha;Aa=ha;Ba=ha;break}else if((ia|0)==89){ia=0;c[j>>2]=ha;Aa=ha;Ba=za;break}else if((ia|0)==90){ia=0;c[j>>2]=ha;Aa=ha;Ba=j;break}}else{c[j>>2]=E;Aa=J;Ba=E}while(0);D=c[Ba>>2]|0;if(!D){ga=QI(32)|0;c[ga+16>>2]=3;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=Aa;c[Ba>>2]=ga;ba=c[c[t>>2]>>2]|0;if(!ba)Ca=ga;else{c[t>>2]=ba;Ca=c[Ba>>2]|0}xc(c[B>>2]|0,Ca);c[F>>2]=(c[F>>2]|0)+1;Da=ga}else Da=D;D=Da+24|0;ga=c[D>>2]|0;if((ga|0)==(c[Da+28>>2]|0)){yg(Da+20|0,v);break}else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];df(ga+24|0,T);_I(ga+36|0,S);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);do if(!ea){D=c[T>>2]|0;ga=c[U>>2]|0;if((ga|0)!=(D|0))c[U>>2]=ga+(~((ga+-4-D|0)>>>2)<<2);c[f>>2]=ca;Jw(u,48519,f)|0;jJ(S,u)|0;D=c[E>>2]|0;do if(D){ga=D;while(1){ba=c[ga+16>>2]|0;if((ba|0)>1){fa=c[ga>>2]|0;if(!fa){ia=105;break}else Ea=fa}else{if((ba|0)==1){ia=110;break}Fa=ga+4|0;ba=c[Fa>>2]|0;if(!ba){ia=109;break}else Ea=ba}ga=Ea}if((ia|0)==105){ia=0;c[j>>2]=ga;Ga=ga;Ha=ga;break}else if((ia|0)==109){ia=0;c[j>>2]=ga;Ga=ga;Ha=Fa;break}else if((ia|0)==110){ia=0;c[j>>2]=ga;Ga=ga;Ha=j;break}}else{c[j>>2]=E;Ga=J;Ha=E}while(0);D=c[Ha>>2]|0;if(!D){ha=QI(32)|0;c[ha+16>>2]=1;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ga;c[Ha>>2]=ha;ba=c[c[t>>2]>>2]|0;if(!ba)Ia=ha;else{c[t>>2]=ba;Ia=c[Ha>>2]|0}xc(c[B>>2]|0,Ia);c[F>>2]=(c[F>>2]|0)+1;Ja=ha}else Ja=D;D=Ja+24|0;ha=c[D>>2]|0;if((ha|0)==(c[Ja+28>>2]|0)){yg(Ja+20|0,v);break}else{a[ha>>0]=a[v>>0]|0;c[ha+4>>2]=c[L>>2];c[ha+8>>2]=c[M>>2];a[ha+12>>0]=a[N>>0]|0;c[ha+16>>2]=c[O>>2];c[ha+20>>2]=c[W>>2];df(ha+24|0,T);_I(ha+36|0,S);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);dJ(S);D=c[X>>2]|0;ha=D;if(D|0){ba=c[U>>2]|0;if((ba|0)!=(D|0))c[U>>2]=ba+(~((ba+-4-ha|0)>>>2)<<2);SI(D)}D=Y+1|0;ha=c[p>>2]|0;if((D|0)>=((c[I>>2]|0)-ha>>3|0))break;ba=c[q>>2]|0;Y=D;Z=ca;_=da;$=ea;K=ha;d=ba;aa=c[G>>2]|0;H=ba}H=c[t+4>>2]|0;Ka=c[t>>2]|0;La=H;Ma=c[F>>2]|0;Na=H}else{Ka=J;La=0;Ma=0;Na=0}c[b>>2]=Ka;c[b+4>>2]=La;c[b+8>>2]=Ma;Ka=b+4|0;if(!Ma){c[b>>2]=Ka;Oa=Na}else{c[La+8>>2]=Ka;c[t>>2]=E;c[E>>2]=0;c[F>>2]=0;Oa=0}xg(t,Oa);Oa=c[s>>2]|0;s=Oa;if(Oa|0){t=c[r>>2]|0;if((t|0)!=(Oa|0))c[r>>2]=t+(~((t+-8-s|0)>>>3)<<3);SI(Oa)}Oa=c[q>>2]|0;q=Oa;if(Oa|0){s=c[G>>2]|0;if((s|0)!=(Oa|0))c[G>>2]=s+(~((s+-4-q|0)>>>2)<<2);SI(Oa)}Oa=c[p>>2]|0;p=Oa;if(Oa|0){q=c[I>>2]|0;if((q|0)!=(Oa|0))c[I>>2]=q+(~((q+-8-p|0)>>>3)<<3);SI(Oa)}Ao(o)}else ia=12}else ia=12;if((ia|0)==12){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;n=b;if(b|0){ia=c[z>>2]|0;if((ia|0)!=(b|0))c[z>>2]=ia+(~((ia+-8-n|0)>>>3)<<3);SI(b)}b=c[m>>2]|0;m=b;if(b|0){n=c[y>>2]|0;if((n|0)!=(b|0))c[y>>2]=n+(~((n+-8-m|0)>>>3)<<3);SI(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[x>>2]|0;if((k|0)!=(b|0))c[x>>2]=k+(~((k+-8-b|0)>>>3)<<3);SI(b);l=e;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){aH(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{m=QI(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)IK(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;SI(i);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){aH(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{m=QI(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)IK(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;SI(i);return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;xg(a,c[b>>2]|0);xg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;dJ(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);SI(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}SI(g)}SI(b);return}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){aH(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;zK(k);Xa(k|0,15376,240)}else{n=QI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];df(n+(i*48|0)+24|0,d+24|0);_I(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;zg(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;dJ(k+-12|0);j=c[k+-24>>2]|0;d=j;if(j|0){i=k+-20|0;n=c[i>>2]|0;if((n|0)!=(j|0))c[i>>2]=n+(~((n+-4-d|0)>>>2)<<2);SI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}SI(b);l=e;return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];df(g+-24|0,n+-24|0);_I(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;_I(b,d);_I(b+12|0,d+12|0);_I(b+24|0,d+24|0);_I(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;pc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Bg(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){aH(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;zK(k);Xa(k|0,15376,240)}else{p=QI(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);Ag(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Dg(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Dg(f);l=e;return}function Cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}SI(l)}dJ(g+-64|0);dJ(g+-76|0);dJ(g+-88|0);dJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);return}function Dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;dJ(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}SI(k)}dJ(f+-64|0);dJ(f+-76|0);dJ(f+-88|0);dJ(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;SI(b);return}function Eg(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e;g=a;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=QI(96)|0;g=f;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(j,f);c[a+48>>2]=j;j=wp(~~(b*3.3333332976326346e-04))|0;f=QI(72)|0;eo(f,b,j,c[d>>2]|0);c[a+52>>2]=f;l=e;return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0;_I(a,b);_I(a+12|0,b+12|0);_I(a+24|0,b+24|0);_I(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];pc(a+68|0,b+68|0);return}function Gg(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){aH(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;zK(j);Xa(j|0,15376,240)}else{o=QI(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Fg(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Ig(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Ig(e);l=d;return}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}SI(l)}dJ(g+-44|0);dJ(g+-56|0);dJ(g+-68|0);dJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);return}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;dJ(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}SI(k)}dJ(f+-44|0);dJ(f+-56|0);dJ(f+-68|0);dJ(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;SI(b);return}function Jg(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=16192;c[b+8>>2]=0;c[b+12>>2]=4;h[b+16>>3]=.9;h[b+24>>3]=4.0;h[b+32>>3]=120.0;a[b+40>>0]=0;return}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=16308;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)nb[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;d=a;if(a|0){e=b+56|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(a)}SI(b);return}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16308;b=c[a+8>>2]|0;if(!b){SI(a);return}d=c[b+48>>2]|0;if(d|0)nb[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;e=d;if(d|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);SI(d)}SI(b);SI(a);return}function Mg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34415,15);return}function Ng(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34392,22);return}function Og(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34358,33);return}function Pg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function Qg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34258,99);return}function Rg(a){a=a|0;return 6}function Sg(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;jJ(e,33939)|0;j=e+12|0;jJ(j,33978)|0;k=e+24|0;jJ(k,33999)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=1.0;o=e+56|0;g[o>>2]=1.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,34020,3);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,34024,3);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);s=c[h>>2]|0;u=b+8|0;if((s|0)==(c[u>>2]|0))Gg(b,e);else{Fg(s,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,35541)|0;jJ(j,35597)|0;jJ(k,35627)|0;g[m>>2]=0.0;g[n>>2]=4.0;g[o>>2]=3.0;s=c[q>>2]|0;v=c[r>>2]|0;if((v|0)!=(s|0)){w=v;do{v=w+-12|0;c[r>>2]=v;dJ(v);w=c[r>>2]|0}while((w|0)!=(s|0))};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35681,22);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35704,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35724,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35740,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35755,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);f=c[h>>2]|0;if((f|0)==(c[u>>2]|0))Gg(b,e);else{Fg(f,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,35560)|0;jJ(j,35853)|0;jJ(k,35872)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;jJ(f,64660)|0;s=c[q>>2]|0;t=c[r>>2]|0;if((t|0)!=(s|0)){w=t;do{t=w+-12|0;c[r>>2]=t;dJ(t);w=c[r>>2]|0}while((w|0)!=(s|0))}s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Gg(b,e);else{Fg(s,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,33946)|0;jJ(j,34028)|0;jJ(k,34034)|0;g[m>>2]=.10000000149011612;g[n>>2]=.9900000095367432;g[o>>2]=.8999999761581421;jJ(f,64660)|0;a[p>>0]=0;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Gg(b,e);else{Fg(s,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,33952)|0;jJ(j,34066)|0;jJ(k,34077)|0;g[m>>2]=50.0;g[n>>2]=250.0;g[o>>2]=120.0;jJ(f,34145)|0;a[p>>0]=1;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Gg(b,e);else{Fg(s,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,33963)|0;jJ(j,34149)|0;jJ(k,34165)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;jJ(f,64660)|0;i=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(i|0)){p=q;do{q=p+-12|0;c[r>>2]=q;dJ(q);p=c[r>>2]|0}while((p|0)!=(i|0))}i=c[h>>2]|0;if((i|0)==(c[u>>2]|0))Gg(b,e);else{Fg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){dJ(f);dJ(k);dJ(j);dJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{u=b;do{b=u+-12|0;c[r>>2]=b;dJ(b);u=c[r>>2]|0}while((u|0)!=(i|0));x=c[h>>2]|0}SI(x);dJ(f);dJ(k);dJ(j);dJ(e);l=d;return}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(sJ(d,0,-1,35541,6)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}switch(c[b+16>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==6){if(sJ(d,0,-1,33939,6)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(sJ(d,0,-1,35560,6)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=a[b+49>>0]|0?1.0:0.0;return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(sJ(d,0,-1,33946,5)|0){q=a[e>>0]|0;r=c[g>>2]|0;break}l=+h[b+24>>3];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(sJ(d,0,-1,33952,10)|0){s=a[e>>0]|0;t=c[g>>2]|0;break}l=+h[b+40>>3];return +l}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14){l=0.0;return +l}if(sJ(d,0,-1,33963,14)|0){l=0.0;return +l}l=a[b+48>>0]|0?1.0:0.0;return +l}function Ug(b,d,e){b=b|0;d=d|0;e=+e;var 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;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==6){if(sJ(d,0,-1,35541,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}switch(Zw(e)|0){case 0:{c[b+16>>2]=1;return}case 1:{c[b+16>>2]=2;return}case 2:{c[b+16>>2]=3;return}case 4:{c[b+16>>2]=5;return}default:{c[b+16>>2]=4;return}}}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==6){if(sJ(d,0,-1,33939,6)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+12>>2]=Zw(e)|0;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(sJ(d,0,-1,35560,6)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}a[b+49>>0]=e>.5&1;return}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(sJ(d,0,-1,33946,5)|0){q=a[f>>0]|0;r=c[i>>2]|0;break}h[b+24>>3]=e;return}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(sJ(d,0,-1,33952,10)|0){s=a[f>>0]|0;t=c[i>>2]|0;break}h[b+40>>3]=e;return}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14)return;if(sJ(d,0,-1,33963,14)|0)return;a[b+48>>0]=e>.5&1;return}function Vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;g=l;l=l+96|0;i=g+48|0;j=g;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)nb[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;o=n;if(n|0){p=m+56|0;q=c[p>>2]|0;if((q|0)!=(n|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);SI(n)}SI(m);c[k>>2]=0}if((qb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(qb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Gf(gz(Gf(59940,33782,76)|0,e)|0,35424,9)|0;n=Gf(gz(m,qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,46812,1)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[i>>2]=r;r=xA(i,60644)|0;m=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(i);jz(n,m)|0;$y(n)|0;s=0;l=g;return s|0}if((qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Gf(gz(Gf(59940,33859,79)|0,f)|0,35424,9)|0;m=Gf(gz(n,qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,46812,1)|0;Xy(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[i>>2]=t;t=xA(i,60644)|0;n=yb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;yA(i);jz(m,n)|0;$y(m)|0}c[j+8>>2]=c[b+16>>2];c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=a[b+49>>0]|0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;b=QI(72)|0;f=b;e=j;m=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(m|0));n=b+52|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=QI(96)|0;f=i;e=j;m=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(m|0));Lm(n,i);c[b+48>>2]=n;c[k>>2]=b;s=1;l=g;return s|0}b=gz(Gf(59940,33729,52)|0,d)|0;Xy(b+(c[(c[b>>2]|0)+-12>>2]|0)|0);c[i>>2]=u;u=xA(i,60644)|0;d=yb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;yA(i);jz(b,d)|0;$y(b)|0;s=0;l=g;return s|0}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)nb[c[(c[f>>2]|0)+4>>2]&511](f);f=QI(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[14706];c[e+68>>2]=c[14707];l=b;return}function Xg(a){a=a|0;return 1}function Yg(a){a=a|0;return (qb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function Zg(a){a=a|0;return ~~(+g[4074]*+g[a+4>>2]+.0001)>>>0|0}function _g(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;k=e+84|0;m=e;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;jJ(e,33644)|0;k=e+12|0;jJ(k,33650)|0;o=e+24|0;jJ(o,33656)|0;p=e+36|0;jJ(p,64660)|0;a[e+48>>0]=1;c[j>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[4074];j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;q=f+80|0;a[q>>0]=0;r=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;jJ(f,35103)|0;r=f+12|0;jJ(r,35116)|0;s=f+24|0;jJ(s,35141)|0;t=f+36|0;jJ(t,64660)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=0;a[q>>0]=0;c[f+88>>2]=0;q=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;j=h+80|0;a[j>>0]=0;u=h+84|0;m=h;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[h+48>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;jJ(h,33690)|0;u=h+12|0;jJ(u,33696)|0;m=h+24|0;jJ(m,33702)|0;n=h+36|0;jJ(n,33725)|0;a[h+48>>0]=1;c[q>>2]=1;a[h+68>>0]=0;a[j>>0]=0;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[4074];j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0)){Bg(b,e);v=c[i>>2]|0}else{Ag(j,e);j=(c[i>>2]|0)+100|0;c[i>>2]=j;v=j}if((v|0)==(c[q>>2]|0)){Bg(b,f);w=c[i>>2]|0}else{Ag(v,f);v=(c[i>>2]|0)+100|0;c[i>>2]=v;w=v}if((w|0)==(c[q>>2]|0))Bg(b,h);else{Ag(w,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;w=c[i>>2]|0;if(w|0){b=h+60|0;q=c[b>>2]|0;if((q|0)==(w|0))x=w;else{v=q;do{q=v+-12|0;c[b>>2]=q;dJ(q);v=c[b>>2]|0}while((v|0)!=(w|0));x=c[i>>2]|0}SI(x)}dJ(n);dJ(m);dJ(u);dJ(h);h=f+56|0;u=c[h>>2]|0;if(u|0){m=f+60|0;n=c[m>>2]|0;if((n|0)==(u|0))y=u;else{x=n;do{n=x+-12|0;c[m>>2]=n;dJ(n);x=c[m>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}SI(y)}dJ(t);dJ(s);dJ(r);dJ(f);f=e+56|0;r=c[f>>2]|0;if(!r){dJ(p);dJ(o);dJ(k);dJ(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;dJ(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}SI(z);dJ(p);dJ(o);dJ(k);dJ(e);l=d;return}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Gf(Gf(59940,33614,29)|0,33568,36)|0;Xy(p+(c[(c[p>>2]|0)+-12>>2]|0)|0);c[j>>2]=q;q=xA(j,60644)|0;r=yb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;yA(j);jz(p,r)|0;$y(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=RI(r)|0;s=RI(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+Pm(c[d+48>>2]|0,q,s);h[k>>3]=u;TI(q);TI(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))vg(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;ff(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=QI(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}xc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))yg(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];df(y+24|0,r);_I(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}dJ(n+36|0);o=c[n+24>>2]|0;n=o;if(o|0){r=c[k>>2]|0;if((r|0)!=(o|0))c[k>>2]=r+(~((r+-4-n|0)>>>2)<<2);SI(o)}xg(m,c[s>>2]|0);l=i;return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Gf(Gf(59940,33525,42)|0,33568,36)|0;Xy(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);c[e>>2]=g;g=xA(e,60644)|0;h=yb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;yA(e);jz(f,h)|0;$y(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}if(!(c[b+12>>2]|0)){bh(a,b);l=d;return}else{ch(a,b);l=d;return}}function bh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;e=l;l=l+560|0;f=e+424|0;i=e+288|0;j=e+280|0;k=e+256|0;m=e+232|0;n=e;o=e+392|0;p=e+376|0;q=e+352|0;r=e+364|0;s=e+456|0;t=e+304|0;u=e+296|0;c[k>>2]=c[142];c[k+4>>2]=c[143];c[k+8>>2]=c[144];c[k+12>>2]=c[145];c[k+16>>2]=c[146];c[k+20>>2]=c[147];c[m>>2]=c[148];c[m+4>>2]=c[149];c[m+8>>2]=c[150];c[m+12>>2]=c[151];c[m+16>>2]=c[152];c[m+20>>2]=c[153];c[o>>2]=512;c[o+4>>2]=128;c[o+8>>2]=9;c[o+12>>2]=2;c[o+16>>2]=k;c[o+20>>2]=m;c[o+24>>2]=7;c[o+28>>2]=8;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];ro(n,f);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=d+8|0;dh(r,(c[m>>2]|0)+52|0);yo(q,n,r,p);k=c[r>>2]|0;v=k;if(k|0){w=r+4|0;r=c[w>>2]|0;if((r|0)!=(k|0))c[w>>2]=r+(~((r+-8-v|0)>>>3)<<3);SI(k)}k=b+4|0;c[k>>2]=0;v=b+8|0;c[v>>2]=0;r=b+4|0;c[b>>2]=r;w=q+4|0;x=c[q>>2]|0;y=x;if((c[w>>2]|0)==(x|0))z=y;else{x=t+4|0;A=t+8|0;B=t+12|0;C=t+16|0;D=d+4|0;E=u+4|0;F=f+4|0;G=t+36|0;H=r;I=t+24|0;J=t+28|0;K=t+20|0;L=t+24|0;M=0;N=y;while(1){y=c[N+(M<<2)>>2]|0;O=c[m>>2]|0;Q=c[O>>2]|0;c[x>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;R=P(Q,y)|0;a[t>>0]=1;lr(u,R,Zw(+g[D>>2])|0);jr(f,(c[u>>2]|0)+(c[O+64>>2]|0)|0,(c[E>>2]|0)+(c[O+68>>2]|0)|0);c[x>>2]=c[f>>2];c[A>>2]=c[F>>2];O=c[q>>2]|0;R=O;if(M>>>0<(((c[w>>2]|0)-O>>2)+-1|0)>>>0?(O=P(c[c[m>>2]>>2]|0,(c[R+(M+1<<2)>>2]|0)-(c[R+(M<<2)>>2]|0)|0)|0,(O|0)>0):0){h[j>>3]=+(~~(+g[D>>2]*60.0/+(O|0)*100.0+.5)|0)*.01;Jw(s,33605,j)|0;jJ(G,s)|0}O=c[r>>2]|0;do if(O){R=O;while(1){y=c[R+16>>2]|0;if((y|0)>0){Q=c[R>>2]|0;if(!Q){S=15;break}else T=Q}else{if((y|0)>=0){S=20;break}U=R+4|0;y=c[U>>2]|0;if(!y){S=19;break}else T=y}R=T}if((S|0)==15){S=0;c[f>>2]=R;V=R;W=R;break}else if((S|0)==19){S=0;c[f>>2]=R;V=R;W=U;break}else if((S|0)==20){S=0;c[f>>2]=R;V=R;W=f;break}}else{c[f>>2]=r;V=H;W=r}while(0);O=c[W>>2]|0;if(!O){y=QI(32)|0;Q=y+16|0;c[y>>2]=0;c[y+4>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[y+8>>2]=V;c[W>>2]=y;Q=c[c[b>>2]>>2]|0;if(!Q)X=y;else{c[b>>2]=Q;X=c[W>>2]|0}xc(c[k>>2]|0,X);c[v>>2]=(c[v>>2]|0)+1;Y=y}else Y=O;O=Y+24|0;y=c[O>>2]|0;if((y|0)==(c[Y+28>>2]|0))yg(Y+20|0,t);else{a[y>>0]=a[t>>0]|0;c[y+4>>2]=c[x>>2];c[y+8>>2]=c[A>>2];a[y+12>>0]=a[B>>0]|0;c[y+16>>2]=c[C>>2];c[y+20>>2]=c[K>>2];df(y+24|0,L);_I(y+36|0,G);c[O>>2]=(c[O>>2]|0)+48}dJ(G);O=c[I>>2]|0;y=O;if(O|0){Q=c[J>>2]|0;if((Q|0)!=(O|0))c[J>>2]=Q+(~((Q+-4-y|0)>>>2)<<2);SI(O)}M=M+1|0;O=c[q>>2]|0;y=O;if(M>>>0>=(c[w>>2]|0)-O>>2>>>0){z=y;break}else N=y}}N=c[o>>2]|0;M=c[p>>2]|0;J=M;if((N|0)==(M|0)){Z=z;_=J}else{z=t+4|0;I=t+8|0;G=t+12|0;L=t+16|0;K=d+4|0;d=u+4|0;C=f+4|0;B=t+24|0;A=t+28|0;x=t+32|0;Y=t+36|0;X=r;W=t+24|0;V=t+20|0;H=0;$=0.0;U=J;T=J;J=M;M=N;while(1){N=c[m>>2]|0;j=P(H<<7,c[N>>2]|0)|0;aa=+h[U+(H<<3)>>3];if(aa>1.0?(~~(aa*100.0)|0)!=(~~($*100.0)|0):0){c[z>>2]=0;c[I>>2]=0;a[G>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;a[t>>0]=1;lr(u,j,Zw(+g[K>>2])|0);jr(f,(c[u>>2]|0)+(c[N+64>>2]|0)|0,(c[d>>2]|0)+(c[N+68>>2]|0)|0);c[z>>2]=c[f>>2];c[I>>2]=c[C>>2];aa=+h[(c[p>>2]|0)+(H<<3)>>3];ba=aa;g[f>>2]=ba;N=c[A>>2]|0;if(N>>>0<(c[x>>2]|0)>>>0){g[N>>2]=ba;c[A>>2]=N+4;ca=aa}else{ff(B,f);ca=+h[(c[p>>2]|0)+(H<<3)>>3]}h[i>>3]=ca;Jw(s,33605,i)|0;jJ(Y,s)|0;N=c[r>>2]|0;do if(N){j=N;while(1){D=c[j+16>>2]|0;if((D|0)>2){F=c[j>>2]|0;if(!F){S=52;break}else da=F}else{if((D|0)==2){S=57;break}ea=j+4|0;D=c[ea>>2]|0;if(!D){S=56;break}else da=D}j=da}if((S|0)==52){S=0;c[f>>2]=j;fa=j;ga=j;break}else if((S|0)==56){S=0;c[f>>2]=j;fa=j;ga=ea;break}else if((S|0)==57){S=0;c[f>>2]=j;fa=j;ga=f;break}}else{c[f>>2]=r;fa=X;ga=r}while(0);N=c[ga>>2]|0;if(!N){R=QI(32)|0;c[R+16>>2]=2;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=fa;c[ga>>2]=R;D=c[c[b>>2]>>2]|0;if(!D)ha=R;else{c[b>>2]=D;ha=c[ga>>2]|0}xc(c[k>>2]|0,ha);c[v>>2]=(c[v>>2]|0)+1;ia=R}else ia=N;N=ia+24|0;R=c[N>>2]|0;if((R|0)==(c[ia+28>>2]|0))yg(ia+20|0,t);else{a[R>>0]=a[t>>0]|0;c[R+4>>2]=c[z>>2];c[R+8>>2]=c[I>>2];a[R+12>>0]=a[G>>0]|0;c[R+16>>2]=c[L>>2];c[R+20>>2]=c[V>>2];df(R+24|0,B);_I(R+36|0,Y);c[N>>2]=(c[N>>2]|0)+48}aa=+h[(c[p>>2]|0)+(H<<3)>>3];dJ(Y);N=c[W>>2]|0;R=N;if(N|0){D=c[A>>2]|0;if((D|0)!=(N|0))c[A>>2]=D+(~((D+-4-R|0)>>>2)<<2);SI(N)}N=c[p>>2]|0;ja=aa;ka=N;la=c[o>>2]|0;ma=N}else{ja=$;ka=J;la=M;ma=T}H=H+1|0;if(H>>>0>=la-ka>>3>>>0)break;else{$=ja;U=ka;T=ma;J=ka;M=la}}Z=c[q>>2]|0;_=ma}ma=Z;if(!Z)na=_;else{_=c[w>>2]|0;if((_|0)!=(Z|0))c[w>>2]=_+(~((_+-4-ma|0)>>>2)<<2);SI(Z);na=c[p>>2]|0}if(!na){oo(n);l=e;return}p=c[o>>2]|0;if((p|0)!=(na|0))c[o>>2]=p+(~((p+-8-na|0)>>>3)<<3);SI(na);oo(n);l=e;return}function ch(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0;e=l;l=l+256|0;f=e+16|0;i=e+8|0;j=e;k=e+136|0;m=e+124|0;n=e+112|0;o=e+104|0;p=e+92|0;q=e+80|0;r=e+148|0;s=e+32|0;t=e+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;c[m>>2]=0;v=m+4|0;c[v>>2]=0;c[m+8>>2]=0;c[n>>2]=0;w=n+4|0;c[w>>2]=0;c[n+8>>2]=0;x=d+8|0;y=c[x>>2]|0;z=c[y+52>>2]|0;A=z;B=(c[y+56>>2]|0)-z>>3;while(1){if(!B){C=15;break}z=B+-1|0;if(+h[A+(z<<3)>>3]>0.0){C=4;break}else B=z}if((C|0)==4)if(B>>>0>2){z=k+8|0;y=m+8|0;D=2;E=A;A=0;F=0;while(1){G=E+(D<<3)|0;if((A|0)==(F|0))vg(k,G);else{h[A>>3]=+h[G>>3];c[u>>2]=A+8}h[j>>3]=0.0;G=c[v>>2]|0;if(G>>>0<(c[y>>2]|0)>>>0){h[G>>3]=0.0;c[v>>2]=G+8}else wg(m,j);G=D+1|0;if(G>>>0>=B>>>0)break;D=G;E=c[(c[x>>2]|0)+52>>2]|0;A=c[u>>2]|0;F=c[z>>2]|0}if((c[k>>2]|0)!=(c[u>>2]|0)){z=d+4|0;zo(o,+g[z>>2],c[c[x>>2]>>2]|0);Bo(o,k,m,n,+h[d+40>>3],(a[d+48>>0]|0)!=0);c[p>>2]=0;F=p+4|0;c[F>>2]=0;c[p+8>>2]=0;Fo(o,k,m,p,+h[d+24>>3],+h[d+32>>3]);d=q+4|0;c[d>>2]=0;A=q+8|0;c[A>>2]=0;E=q+4|0;c[q>>2]=E;D=c[p>>2]|0;if((c[F>>2]|0)!=(D|0)){B=s+4|0;y=s+8|0;G=s+12|0;H=s+16|0;I=t+4|0;J=j+4|0;K=s+36|0;L=E;M=s+24|0;N=s+28|0;O=s+20|0;Q=s+24|0;R=0;S=D;do{T=+h[S+(R<<3)>>3];D=c[x>>2]|0;U=c[D>>2]|0;c[B>>2]=0;c[y>>2]=0;a[G>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;a[s>>0]=1;lr(t,~~(+(U>>>0)*T)>>>0,Zw(+g[z>>2])|0);jr(j,(c[t>>2]|0)+(c[D+64>>2]|0)|0,(c[I>>2]|0)+(c[D+68>>2]|0)|0);c[B>>2]=c[j>>2];c[y>>2]=c[J>>2];D=R;R=R+1|0;U=c[p>>2]|0;V=U;if(R>>>0<(c[F>>2]|0)-U>>3>>>0?(U=~~(+((c[c[x>>2]>>2]|0)>>>0)*(+h[V+(R<<3)>>3]-+h[V+(D<<3)>>3])),(U|0)>0):0){h[i>>3]=+(~~(+g[z>>2]*60.0/+(U|0)*100.0+.5)|0)*.01;Jw(r,33605,i)|0;jJ(K,r)|0}U=c[E>>2]|0;do if(U){D=U;while(1){V=c[D+16>>2]|0;if((V|0)>0){W=c[D>>2]|0;if(!W){C=27;break}else X=W}else{if((V|0)>=0){C=32;break}Y=D+4|0;V=c[Y>>2]|0;if(!V){C=31;break}else X=V}D=X}if((C|0)==27){C=0;c[j>>2]=D;Z=D;_=D;break}else if((C|0)==31){C=0;c[j>>2]=D;Z=D;_=Y;break}else if((C|0)==32){C=0;c[j>>2]=D;Z=D;_=j;break}}else{c[j>>2]=E;Z=L;_=E}while(0);U=c[_>>2]|0;if(!U){V=QI(32)|0;W=V+16|0;c[V>>2]=0;c[V+4>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+8>>2]=Z;c[_>>2]=V;W=c[c[q>>2]>>2]|0;if(!W)$=V;else{c[q>>2]=W;$=c[_>>2]|0}xc(c[d>>2]|0,$);c[A>>2]=(c[A>>2]|0)+1;aa=V}else aa=U;U=aa+24|0;V=c[U>>2]|0;if((V|0)==(c[aa+28>>2]|0))yg(aa+20|0,s);else{a[V>>0]=a[s>>0]|0;c[V+4>>2]=c[B>>2];c[V+8>>2]=c[y>>2];a[V+12>>0]=a[G>>0]|0;c[V+16>>2]=c[H>>2];c[V+20>>2]=c[O>>2];df(V+24|0,Q);_I(V+36|0,K);c[U>>2]=(c[U>>2]|0)+48}dJ(K);U=c[M>>2]|0;V=U;if(U|0){W=c[N>>2]|0;if((W|0)!=(U|0))c[N>>2]=W+(~((W+-4-V|0)>>>2)<<2);SI(U)}S=c[p>>2]|0}while(R>>>0<(c[F>>2]|0)-S>>3>>>0)}S=c[w>>2]|0;R=c[n>>2]|0;if((S|0)==(R|0))ba=q;else{N=s+4|0;M=s+8|0;K=s+12|0;Q=s+16|0;O=t+4|0;H=j+4|0;G=s+24|0;y=s+28|0;B=s+32|0;aa=s+36|0;$=E;_=s+24|0;Z=s+20|0;L=0;T=0.0;Y=R;R=S;while(1){S=c[x>>2]|0;X=P(c[S>>2]|0,L)|0;ca=+h[Y+(L<<3)>>3];if(ca>1.0?(~~(ca*100.0)|0)!=(~~(T*100.0)|0):0){c[N>>2]=0;c[M>>2]=0;a[K>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;a[s>>0]=1;lr(t,X,Zw(+g[z>>2])|0);jr(j,(c[t>>2]|0)+(c[S+64>>2]|0)|0,(c[O>>2]|0)+(c[S+68>>2]|0)|0);c[N>>2]=c[j>>2];c[M>>2]=c[H>>2];ca=+h[(c[n>>2]|0)+(L<<3)>>3];da=ca;g[j>>2]=da;S=c[y>>2]|0;if(S>>>0<(c[B>>2]|0)>>>0){g[S>>2]=da;c[y>>2]=S+4;ea=ca}else{ff(G,j);ea=+h[(c[n>>2]|0)+(L<<3)>>3]}h[f>>3]=ea;Jw(r,33605,f)|0;jJ(aa,r)|0;S=c[E>>2]|0;do if(S){X=S;while(1){i=c[X+16>>2]|0;if((i|0)>2){J=c[X>>2]|0;if(!J){C=62;break}else fa=J}else{if((i|0)==2){C=67;break}ga=X+4|0;i=c[ga>>2]|0;if(!i){C=66;break}else fa=i}X=fa}if((C|0)==62){C=0;c[j>>2]=X;ha=X;ia=X;break}else if((C|0)==66){C=0;c[j>>2]=X;ha=X;ia=ga;break}else if((C|0)==67){C=0;c[j>>2]=X;ha=X;ia=j;break}}else{c[j>>2]=E;ha=$;ia=E}while(0);S=c[ia>>2]|0;if(!S){D=QI(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ha;c[ia>>2]=D;i=c[c[q>>2]>>2]|0;if(!i)ja=D;else{c[q>>2]=i;ja=c[ia>>2]|0}xc(c[d>>2]|0,ja);c[A>>2]=(c[A>>2]|0)+1;ka=D}else ka=S;S=ka+24|0;D=c[S>>2]|0;if((D|0)==(c[ka+28>>2]|0))yg(ka+20|0,s);else{a[D>>0]=a[s>>0]|0;c[D+4>>2]=c[N>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[K>>0]|0;c[D+16>>2]=c[Q>>2];c[D+20>>2]=c[Z>>2];df(D+24|0,G);_I(D+36|0,aa);c[S>>2]=(c[S>>2]|0)+48}ca=+h[(c[n>>2]|0)+(L<<3)>>3];dJ(aa);S=c[_>>2]|0;D=S;if(S|0){i=c[y>>2]|0;if((i|0)!=(S|0))c[y>>2]=i+(~((i+-4-D|0)>>>2)<<2);SI(S)}la=ca;ma=c[n>>2]|0;na=c[w>>2]|0}else{la=T;ma=Y;na=R}L=L+1|0;if(L>>>0>=na-ma>>3>>>0){ba=q;break}else{T=la;Y=ma;R=na}}}c[b>>2]=c[ba>>2];ba=c[q+4>>2]|0;c[b+4>>2]=ba;na=c[A>>2]|0;c[b+8>>2]=na;R=b+4|0;if(!na){c[b>>2]=R;oa=ba}else{c[ba+8>>2]=R;c[q>>2]=E;c[E>>2]=0;c[A>>2]=0;oa=0}xg(q,oa);oa=c[p>>2]|0;p=oa;if(oa|0){q=c[F>>2]|0;if((q|0)!=(oa|0))c[F>>2]=q+(~((q+-8-p|0)>>>3)<<3);SI(oa)}Ao(o)}else C=15}else C=15;if((C|0)==15){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;n=b;if(b|0){C=c[w>>2]|0;if((C|0)!=(b|0))c[w>>2]=C+(~((C+-8-n|0)>>>3)<<3);SI(b)}b=c[m>>2]|0;m=b;if(b|0){n=c[v>>2]|0;if((n|0)!=(b|0))c[v>>2]=n+(~((n+-8-m|0)>>>3)<<3);SI(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[u>>2]|0;if((k|0)!=(b|0))c[u>>2]=k+(~((k+-8-b|0)>>>3)<<3);SI(b);l=e;return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;IK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;dJ(e)}while((e|0)!=(i|0))}if(!n)return;SI(n);return}function fh(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=16308;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=4;h[b+24>>3]=.9;h[b+32>>3]=4.0;h[b+40>>3]=120.0;a[b+48>>0]=0;a[b+49>>0]=0;return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=16420;b=a+60|0;d=c[b>>2]|0;if(d|0){e=a+64|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);SI(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}SI(g)}g=c[a+48>>2]|0;b=g;if(g|0){k=a+52|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~((h+-4-b|0)>>>2)<<2);SI(g)}g=c[a+36>>2]|0;if(!g)return;b=a+40|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);SI(g);return}function hh(a){a=a|0;gh(a);SI(a);return}function ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34925,6);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34898,26);return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34871,26);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,34775,95);return}function nh(a){a=a|0;return 1}function oh(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;jJ(e,34615)|0;j=e+12|0;jJ(j,34649)|0;k=e+24|0;jJ(k,34656)|0;m=e+36|0;jJ(m,64660)|0;n=e+48|0;g[n>>2]=1.0;o=e+52|0;g[o>>2]=16.0;p=e+56|0;g[p>>2]=10.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Gg(b,e);else{Fg(r,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,34622)|0;jJ(j,34668)|0;jJ(k,34676)|0;jJ(m,64660)|0;g[n>>2]=0.0;g[o>>2]=42.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;r=e+72|0;t=e+76|0;u=e+68|0;v=0;do{ap(f,v);w=c[r>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(u,f);dJ(f);v=v+1|0}while((v|0)<43);v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Gg(b,e);else{Fg(v,e);c[h>>2]=(c[h>>2]|0)+80}v=c[e+68>>2]|0;f=c[r>>2]|0;if((f|0)!=(v|0)){u=f;do{f=u+-12|0;c[r>>2]=f;dJ(f);u=c[r>>2]|0}while((u|0)!=(v|0))}jJ(e,34630)|0;jJ(j,34696)|0;jJ(k,34706)|0;jJ(m,64660)|0;g[n>>2]=0.0;g[o>>2]=.009999999776482582;g[p>>2]=0.0;a[q>>0]=0;v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Gg(b,e);else{Fg(v,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,34640)|0;jJ(j,34736)|0;jJ(k,34752)|0;jJ(m,64660)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Gg(b,e);else{Fg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){dJ(m);dJ(k);dJ(j);dJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;dJ(b);s=c[r>>2]|0}while((s|0)!=(i|0));x=c[h>>2]|0}SI(x);dJ(m);dJ(k);dJ(j);dJ(e);l=d;return}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(sJ(d,0,-1,34615,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+(c[b+16>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==7){if(sJ(d,0,-1,34622,7)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+(c[b+24>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(sJ(d,0,-1,34630,9)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+28>>2];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8){l=0.0;return +l}if(sJ(d,0,-1,34640,8)|0){l=0.0;return +l}l=+g[b+32>>2];return +l}function qh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((h<<24>>24<0?j:h&255)|0)==6){if(sJ(d,0,-1,34615,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+16>>2]=~~e;return}else{k=h;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==7){if(sJ(d,0,-1,34622,7)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+24>>2]=~~(e+.1);return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(sJ(d,0,-1,34630,9)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}g[b+28>>2]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8)return;if(sJ(d,0,-1,34640,8)|0)return;g[b+32>>2]=e;return}function rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;h=f;if((qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){i=0;l=f;return i|0}if((qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){i=0;l=f;return i|0}b=a+16|0;if(1<>2]>>>0>e>>>0){j=Gf(gz(Gf(59940,34531,83)|0,e)|0,45251,3)|0;k=Gf(fz(j,1<>2])|0,46812,1)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[h>>2]=m;m=xA(h,60644)|0;j=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(h);jz(k,j)|0;$y(k)|0;i=0;l=f;return i|0}c[a+8>>2]=d;c[a+12>>2]=e;e=a+36|0;bp(c[a+24>>2]|0,e,a+48|0);d=a+20|0;c[d>>2]=(c[a+40>>2]|0)-(c[e>>2]|0)>>2;e=a+60|0;k=c[b>>2]|0;j=a+64|0;a=c[j>>2]|0;m=c[e>>2]|0;n=(a-m|0)/12|0;o=m;m=a;if(k>>>0<=n>>>0){if(k>>>0>>0?(a=o+(k*12|0)|0,(m|0)!=(a|0)):0){o=m;while(1){m=o+-12|0;c[j>>2]=m;p=c[m>>2]|0;q=p;if(!p)r=m;else{m=o+-8|0;s=c[m>>2]|0;if((s|0)!=(p|0))c[m>>2]=s+(~((s+-4-q|0)>>>2)<<2);SI(p);r=c[j>>2]|0}if((r|0)==(a|0))break;else o=r}}}else Dh(e,k-n|0);n=c[b>>2]|0;if((n|0)<=0){i=1;l=f;return i|0}k=0;r=n;while(1){n=c[e>>2]|0;o=n+(k*12|0)|0;a=(c[d>>2]|0)+-2|0;g[h>>2]=0.0;j=n+(k*12|0)+4|0;n=c[j>>2]|0;p=c[o>>2]|0;q=n-p>>2;s=p;p=n;if(a>>>0<=q>>>0)if(a>>>0>>0?(n=s+(a<<2)|0,(p|0)!=(n|0)):0){c[j>>2]=p+(~((p+-4-n|0)>>>2)<<2);t=r}else t=r;else{Eh(o,a-q|0,h);t=c[b>>2]|0}k=k+1|0;if((k|0)>=(t|0)){i=1;break}else r=t}l=f;return i|0}function sh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+16|0;d=b;e=a+60|0;f=c[e>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){j=i;k=f}else{m=i;while(1){i=m+-12|0;c[h>>2]=i;n=c[i>>2]|0;o=n;if(!n)p=i;else{i=m+-8|0;q=c[i>>2]|0;if((q|0)!=(n|0))c[i>>2]=q+(~((q+-4-o|0)>>>2)<<2);SI(n);p=c[h>>2]|0}if((p|0)==(f|0))break;else m=p}j=p;k=c[e>>2]|0}p=a+16|0;m=c[p>>2]|0;f=(j-k|0)/12|0;n=k;if(m>>>0<=f>>>0){if(m>>>0>>0?(k=n+(m*12|0)|0,(j|0)!=(k|0)):0){n=j;while(1){j=n+-12|0;c[h>>2]=j;o=c[j>>2]|0;q=o;if(!o)r=j;else{j=n+-8|0;i=c[j>>2]|0;if((i|0)!=(o|0))c[j>>2]=i+(~((i+-4-q|0)>>>2)<<2);SI(o);r=c[h>>2]|0}if((r|0)==(k|0))break;else n=r}}}else Dh(e,m-f|0);f=c[p>>2]|0;if((f|0)<=0){l=b;return}m=a+20|0;a=0;r=f;while(1){f=c[e>>2]|0;n=f+(a*12|0)|0;k=(c[m>>2]|0)+-2|0;g[d>>2]=0.0;h=f+(a*12|0)+4|0;f=c[h>>2]|0;o=c[n>>2]|0;q=f-o>>2;i=o;o=f;if(k>>>0<=q>>>0)if(k>>>0>>0?(f=i+(k<<2)|0,(o|0)!=(f|0)):0){c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);s=r}else s=r;else{Eh(n,k-q|0,d);s=c[p>>2]|0}a=a+1|0;if((a|0)>=(s|0))break;else r=s}l=b;return}function th(a){a=a|0;return 0}function uh(a){a=a|0;var b=0;b=1<>2];while(1)if(b>>>0<1024)b=b<<1;else break;return b|0}function vh(a){a=a|0;return 0}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;jJ(f,34482)|0;k=f+12|0;jJ(k,34489)|0;m=f+24|0;jJ(m,34510)|0;n=f+36|0;jJ(n,64660)|0;a[f+48>>0]=1;c[i>>2]=c[d+16>>2];a[f+68>>0]=0;a[j>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]*.5;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Bg(b,f);else{Ag(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){dJ(n);dJ(m);dJ(k);dJ(f);l=e;return}b=f+60|0;j=c[b>>2]|0;if((j|0)==(d|0))o=d;else{i=j;do{j=i+-12|0;c[b>>2]=j;dJ(j);i=c[b>>2]|0}while((i|0)!=(d|0));o=c[h>>2]|0}SI(o);dJ(n);dJ(m);dJ(k);dJ(f);l=e;return}function xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=l;l=l+112|0;h=f+100|0;i=f+96|0;k=f+84|0;m=f+72|0;n=f+48|0;o=f+60|0;p=f;q=b+4|0;c[q>>2]=0;r=b+8|0;c[r>>2]=0;s=b+4|0;c[b>>2]=s;t=c[d+12>>2]|0;if(!t){u=Gf(59940,34445,36)|0;Xy(u+(c[(c[u>>2]|0)+-12>>2]|0)|0);c[h>>2]=v;v=xA(h,60644)|0;w=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(h);jz(u,w)|0;$y(u)|0;l=f;return}u=d+16|0;w=c[u>>2]|0;v=1<(t|0)?v:t;v=~~(+(x|0)*.5);zh(k,w);g[h>>2]=0.0;Ah(m,v,h);y=d+20|0;z=x+-2|0;A=z+(c[y>>2]|0)|0;g[h>>2]=0.0;Ah(n,A,h);A=c[y>>2]|0;B=A+-2|0;D=z+A|0;if((B|0)<(D|0)){z=c[e>>2]|0;e=c[n>>2]|0;E=B;do{c[e+(E<<2)>>2]=c[z+(E+2-A<<2)>>2];E=E+1|0}while((E|0)<(D|0));F=n}else F=n;D=d+32|0;E=d+28|0;A=d+36|0;z=d+48|0;e=d+60|0;d=o+4|0;B=m+4|0;G=o+8|0;H=m+8|0;I=0;J=v;v=x;a:while(1){x=(J|0)>0;K=(v|0)>0;L=(v|0)==0;M=I;N=c[u>>2]|0;do{if((M|0)>=(N|0))break a;O=c[y>>2]|0;P=O+-2|0;Q=(O|0)>2;if(Q){R=c[(c[e>>2]|0)+(M*12|0)>>2]|0;S=c[F>>2]|0;T=0;do{c[S+(T<<2)>>2]=c[R+(T<<2)>>2];T=T+1|0}while((T|0)<(P|0))}if((P|0)<(v|0)){if(Q){T=c[F>>2]|0;R=c[(c[e>>2]|0)+(M*12|0)>>2]|0;S=0;do{c[R+(S<<2)>>2]=c[T+(S+v<<2)>>2];S=S+1|0}while((S|0)<(P|0))}}else{P=c[e>>2]|0;b:do if(K){S=0;T=P;R=O;while(1){Q=(c[F>>2]|0)+(S+-2+R<<2)|0;U=T+(M*12|0)+4|0;V=c[U>>2]|0;if((V|0)==(c[T+(M*12|0)+8>>2]|0)){Bh(T+(M*12|0)|0,Q);W=c[e>>2]|0}else{c[V>>2]=c[Q>>2];c[U>>2]=V+4;W=T}V=S+1|0;if((V|0)>=(v|0)){X=W;break b}S=V;T=W;R=c[y>>2]|0}}else X=P;while(0);P=c[X+(M*12|0)>>2]|0;O=P+(v<<2)|0;if(!L){R=X+(M*12|0)+4|0;T=c[R>>2]|0;S=T-O|0;V=S>>2;if(!V)Y=T;else{JK(P|0,O|0,S|0)|0;Y=c[R>>2]|0}S=P+(V<<2)|0;if((Y|0)!=(S|0))c[R>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)}}if(x){S=0;do{g[i>>2]=0.0;R=c[y>>2]|0;if((R|0)>0){V=(S<<1)+-1+R|0;P=c[F>>2]|0;O=c[A>>2]|0;T=(c[m>>2]|0)+(S<<2)|0;U=c[z>>2]|0;Q=0;do{Z=P+(V-Q<<2)|0;g[T>>2]=+g[T>>2]+ +g[O+(Q<<2)>>2]*+g[Z>>2];_=+g[i>>2]+ +g[U+(Q<<2)>>2]*+g[Z>>2];g[i>>2]=_;Q=Q+1|0}while((Q|0)<(R|0));$=_;aa=(g[j>>2]=_,c[j>>2]|0)}else{$=0.0;aa=0}ba=+C(+$);if(+g[D>>2]==1.0){g[i>>2]=ba;ca=(g[j>>2]=ba,c[j>>2]|0)}else ca=aa;if(ba<+g[E>>2]){g[i>>2]=0.0;da=0}else da=ca;R=c[k>>2]|0;Q=R+(M*12|0)+4|0;U=c[Q>>2]|0;if((U|0)==(c[R+(M*12|0)+8>>2]|0))Bh(R+(M*12|0)|0,i);else{c[U>>2]=da;c[Q>>2]=U+4}S=S+1|0}while((S|0)<(J|0))}M=M+1|0;N=c[u>>2]|0}while((M|0)>=(N|0));N=v>>1;x=J>>1;L=c[y>>2]|0;K=L+-2|0;S=N+-2+L|0;if((K|0)<(S|0)){U=c[m>>2]|0;Q=c[F>>2]|0;R=K;do{c[Q+(R<<2)>>2]=c[U+(R+2-L<<2)>>2];R=R+1|0}while((R|0)<(S|0))}Ch(o,x);S=c[o>>2]|0;R=c[m>>2]|0;c[o>>2]=R;c[m>>2]=S;S=c[d>>2]|0;L=c[B>>2]|0;c[d>>2]=L;c[B>>2]=S;S=c[G>>2]|0;c[G>>2]=c[H>>2];c[H>>2]=S;S=L;if(!R){I=M;J=x;v=N;continue}if((S|0)!=(R|0))c[d>>2]=S+(~((S+-4-R|0)>>>2)<<2);SI(R);I=M;J=x;v=N}v=~~(+(t|0)*.5);if((v|0)>0){t=p+4|0;J=p+8|0;I=p+12|0;d=p+16|0;H=(w|0)>0;G=s;o=p+36|0;y=p+24|0;u=p+28|0;da=p+20|0;i=p+24|0;ca=p+32|0;E=0;do{c[t>>2]=0;c[J>>2]=0;a[I>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[p>>0]=0;c:do if(H){aa=0;D=0;z=0;while(1){A=(c[(c[k>>2]|0)+(aa*12|0)>>2]|0)+(((E|0)/(1<>2]=c[A>>2];c[u>>2]=D+4}A=aa+1|0;if((A|0)>=(w|0))break c;aa=A;D=c[u>>2]|0;z=c[ca>>2]|0}}while(0);N=c[s>>2]|0;do if(N){x=N;while(1){M=c[x+16>>2]|0;if((M|0)>0){z=c[x>>2]|0;if(!z){ea=73;break}else fa=z}else{if((M|0)>=0){ea=78;break}ga=x+4|0;M=c[ga>>2]|0;if(!M){ea=77;break}else fa=M}x=fa}if((ea|0)==73){ea=0;c[h>>2]=x;ha=x;ia=x;break}else if((ea|0)==77){ea=0;c[h>>2]=x;ha=x;ia=ga;break}else if((ea|0)==78){ea=0;c[h>>2]=x;ha=x;ia=h;break}}else{c[h>>2]=s;ha=G;ia=s}while(0);N=c[ia>>2]|0;if(!N){M=QI(32)|0;z=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[M+8>>2]=ha;c[ia>>2]=M;z=c[c[b>>2]>>2]|0;if(!z)ja=M;else{c[b>>2]=z;ja=c[ia>>2]|0}xc(c[q>>2]|0,ja);c[r>>2]=(c[r>>2]|0)+1;ka=M}else ka=N;N=ka+24|0;M=c[N>>2]|0;if((M|0)==(c[ka+28>>2]|0))yg(ka+20|0,p);else{a[M>>0]=a[p>>0]|0;c[M+4>>2]=c[t>>2];c[M+8>>2]=c[J>>2];a[M+12>>0]=a[I>>0]|0;c[M+16>>2]=c[d>>2];c[M+20>>2]=c[da>>2];df(M+24|0,i);_I(M+36|0,o);c[N>>2]=(c[N>>2]|0)+48}dJ(o);N=c[y>>2]|0;M=N;if(N|0){z=c[u>>2]|0;if((z|0)!=(N|0))c[u>>2]=z+(~((z+-4-M|0)>>>2)<<2);SI(N)}E=E+1|0}while((E|0)<(v|0))}v=c[F>>2]|0;F=v;if(v|0){E=n+4|0;n=c[E>>2]|0;if((n|0)!=(v|0))c[E>>2]=n+(~((n+-4-F|0)>>>2)<<2);SI(v)}v=c[m>>2]|0;m=v;if(v|0){F=c[B>>2]|0;if((F|0)!=(v|0))c[B>>2]=F+(~((F+-4-m|0)>>>2)<<2);SI(v)}v=c[k>>2]|0;if(v|0){m=k+4|0;F=c[m>>2]|0;if((F|0)==(v|0))la=v;else{B=F;while(1){F=B+-12|0;c[m>>2]=F;n=c[F>>2]|0;E=n;if(!n)ma=F;else{F=B+-8|0;u=c[F>>2]|0;if((u|0)!=(n|0))c[F>>2]=u+(~((u+-4-E|0)>>>2)<<2);SI(n);ma=c[m>>2]|0}if((ma|0)==(v|0))break;else B=ma}la=c[k>>2]|0}SI(la)}l=f;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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.0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=l;l=l+112|0;f=e+100|0;h=e+96|0;i=e+84|0;k=e+72|0;m=e+48|0;n=e+60|0;o=e;p=d+16|0;q=c[p>>2]|0;r=b+4|0;c[r>>2]=0;s=b+8|0;c[s>>2]=0;t=b+4|0;c[b>>2]=t;u=c[d+12>>2]|0;v=d+20|0;w=c[v>>2]|0;x=(w+-1<0;M=i+4|0;N=m+4|0;O=o+4|0;P=o+8|0;Q=o+12|0;R=o+16|0;S=(q|0)>0;T=t;U=o+36|0;V=o+24|0;W=o+28|0;X=o+20|0;Y=o+24|0;Z=o+32|0;_=0;$=q;aa=w;while(1){zh(i,$);g[f>>2]=0.0;Ah(k,z,f);g[f>>2]=0.0;Ah(m,A+aa|0,f);w=aa+-2|0;ba=(aa|0)>2;ca=(aa|0)>0;da=aa+-1|0;ea=2-aa|0;fa=0;ga=u;ha=z;a:while(1){ia=(ha|0)>0;ja=(ga|0)>0;ka=(ga|0)==0;la=(w|0)<(ga|0);ma=fa;na=c[p>>2]|0;do{if((ma|0)>=(na|0))break a;if(ba){oa=c[(c[B>>2]|0)+(ma*12|0)>>2]|0;pa=c[m>>2]|0;qa=0;do{c[pa+(qa<<2)>>2]=c[oa+(qa<<2)>>2];qa=qa+1|0}while((qa|0)!=(w|0))}if(la){if(ba){qa=c[m>>2]|0;oa=c[(c[B>>2]|0)+(ma*12|0)>>2]|0;pa=0;do{c[oa+(pa<<2)>>2]=c[qa+(pa+ga<<2)>>2];pa=pa+1|0}while((pa|0)!=(w|0))}}else{pa=c[B>>2]|0;if(ja){qa=0;oa=pa;while(1){ra=(c[m>>2]|0)+(qa+w<<2)|0;sa=oa+(ma*12|0)+4|0;ta=c[sa>>2]|0;if((ta|0)==(c[oa+(ma*12|0)+8>>2]|0)){Bh(oa+(ma*12|0)|0,ra);ua=c[B>>2]|0}else{c[ta>>2]=c[ra>>2];c[sa>>2]=ta+4;ua=oa}qa=qa+1|0;if((qa|0)>=(ga|0)){va=ua;break}else oa=ua}}else va=pa;oa=c[va+(ma*12|0)>>2]|0;qa=oa+(ga<<2)|0;if(!ka){ta=va+(ma*12|0)+4|0;sa=c[ta>>2]|0;ra=sa-qa|0;wa=ra>>2;if(!wa)xa=sa;else{JK(oa|0,qa|0,ra|0)|0;xa=c[ta>>2]|0}ra=oa+(wa<<2)|0;if((xa|0)!=(ra|0))c[ta>>2]=xa+(~((xa+-4-ra|0)>>>2)<<2)}}b:do if(ia){if(ca)ya=0;else{ra=0;while(1){g[h>>2]=0.0;if(+g[D>>2]==1.0)g[h>>2]=0.0;if(+g[E>>2]>0.0)g[h>>2]=0.0;ta=c[i>>2]|0;wa=ta+(ma*12|0)+4|0;oa=c[wa>>2]|0;if((oa|0)==(c[ta+(ma*12|0)+8>>2]|0))Bh(ta+(ma*12|0)|0,h);else{c[oa>>2]=0;c[wa>>2]=oa+4}ra=ra+1|0;if((ra|0)>=(ha|0))break b}}do{g[h>>2]=0.0;ra=da+(ya<<1)|0;oa=c[m>>2]|0;wa=c[F>>2]|0;ta=(c[k>>2]|0)+(ya<<2)|0;qa=c[G>>2]|0;sa=0;do{za=oa+(ra-sa<<2)|0;g[ta>>2]=+g[ta>>2]+ +g[wa+(sa<<2)>>2]*+g[za>>2];Aa=+g[h>>2]+ +g[qa+(sa<<2)>>2]*+g[za>>2];g[h>>2]=Aa;sa=sa+1|0}while((sa|0)!=(aa|0));y=+C(+Aa);if(+g[D>>2]==1.0){g[h>>2]=y;Ba=y}else Ba=Aa;sa=(g[j>>2]=Ba,c[j>>2]|0);if(y<+g[E>>2]){g[h>>2]=0.0;Ca=0}else Ca=sa;sa=c[i>>2]|0;qa=sa+(ma*12|0)+4|0;wa=c[qa>>2]|0;if((wa|0)==(c[sa+(ma*12|0)+8>>2]|0))Bh(sa+(ma*12|0)|0,h);else{c[wa>>2]=Ca;c[qa>>2]=wa+4}ya=ya+1|0}while((ya|0)<(ha|0))}while(0);ma=ma+1|0;na=c[p>>2]|0}while((ma|0)>=(na|0));na=ga>>1;ia=ha>>1;ka=w+na|0;if((w|0)<(ka|0)){ja=c[k>>2]|0;la=c[m>>2]|0;pa=w;do{c[la+(pa<<2)>>2]=c[ja+(ea+pa<<2)>>2];pa=pa+1|0}while((pa|0)!=(ka|0))}Ch(n,ia);ka=c[n>>2]|0;pa=c[k>>2]|0;c[n>>2]=pa;c[k>>2]=ka;ka=c[d>>2]|0;ja=c[H>>2]|0;c[d>>2]=ja;c[H>>2]=ka;ka=c[I>>2]|0;c[I>>2]=c[J>>2];c[J>>2]=ka;ka=ja;if(!pa){fa=ma;ga=na;ha=ia;continue}if((ka|0)!=(pa|0))c[d>>2]=ka+(~((ka+-4-pa|0)>>>2)<<2);SI(pa);fa=ma;ga=na;ha=ia}if(L){ha=0;do{c[O>>2]=0;c[P>>2]=0;a[Q>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;a[o>>0]=0;c:do if(S){ga=0;fa=0;ea=0;while(1){w=(c[(c[i>>2]|0)+(ga*12|0)>>2]|0)+(((ha|0)/(1<>2]=c[w>>2];c[W>>2]=fa+4}w=ga+1|0;if((w|0)>=(q|0))break c;ga=w;fa=c[W>>2]|0;ea=c[Z>>2]|0}}while(0);ia=c[t>>2]|0;do if(ia){na=ia;while(1){ma=c[na+16>>2]|0;if((ma|0)>0){ea=c[na>>2]|0;if(!ea){Da=75;break}else Ea=ea}else{if((ma|0)>=0){Da=80;break}Fa=na+4|0;ma=c[Fa>>2]|0;if(!ma){Da=79;break}else Ea=ma}na=Ea}if((Da|0)==75){Da=0;c[f>>2]=na;Ga=na;Ha=na;break}else if((Da|0)==79){Da=0;c[f>>2]=na;Ga=na;Ha=Fa;break}else if((Da|0)==80){Da=0;c[f>>2]=na;Ga=na;Ha=f;break}}else{c[f>>2]=t;Ga=T;Ha=t}while(0);ia=c[Ha>>2]|0;if(!ia){ma=QI(32)|0;ea=ma+16|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ma+8>>2]=Ga;c[Ha>>2]=ma;ea=c[c[b>>2]>>2]|0;if(!ea)Ia=ma;else{c[b>>2]=ea;Ia=c[Ha>>2]|0}xc(c[r>>2]|0,Ia);c[s>>2]=(c[s>>2]|0)+1;Ja=ma}else Ja=ia;ia=Ja+24|0;ma=c[ia>>2]|0;if((ma|0)==(c[Ja+28>>2]|0))yg(Ja+20|0,o);else{a[ma>>0]=a[o>>0]|0;c[ma+4>>2]=c[O>>2];c[ma+8>>2]=c[P>>2];a[ma+12>>0]=a[Q>>0]|0;c[ma+16>>2]=c[R>>2];c[ma+20>>2]=c[X>>2];df(ma+24|0,Y);_I(ma+36|0,U);c[ia>>2]=(c[ia>>2]|0)+48}dJ(U);ia=c[V>>2]|0;ma=ia;if(ia|0){ea=c[W>>2]|0;if((ea|0)!=(ia|0))c[W>>2]=ea+(~((ea+-4-ma|0)>>>2)<<2);SI(ia)}ha=ha+1|0}while((ha|0)<(K|0))}ha=c[m>>2]|0;ia=ha;if(ha|0){ma=c[N>>2]|0;if((ma|0)!=(ha|0))c[N>>2]=ma+(~((ma+-4-ia|0)>>>2)<<2);SI(ha)}ha=c[k>>2]|0;ia=ha;if(ha|0){ma=c[H>>2]|0;if((ma|0)!=(ha|0))c[H>>2]=ma+(~((ma+-4-ia|0)>>>2)<<2);SI(ha)}ha=c[i>>2]|0;if(ha|0){ia=c[M>>2]|0;if((ia|0)==(ha|0))Ka=ha;else{ma=ia;while(1){ia=ma+-12|0;c[M>>2]=ia;ea=c[ia>>2]|0;fa=ea;if(!ea)La=ia;else{ia=ma+-8|0;ga=c[ia>>2]|0;if((ga|0)!=(ea|0))c[ia>>2]=ga+(~((ga+-4-fa|0)>>>2)<<2);SI(ea);La=c[M>>2]|0}if((La|0)==(ha|0))break;else ma=La}Ka=c[i>>2]|0}SI(Ka)}if((_|0)>=(x|0))break;_=_+1|0;$=c[p>>2]|0;aa=c[v>>2]|0}l=e;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){aH(a);e=za(4)|0;zK(e);Xa(e|0,15376,240)}e=b*12|0;f=QI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;GK(f|0,0,e|0)|0;c[d>>2]=g;return}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){aH(a);f=za(4)|0;zK(f);Xa(f|0,15376,240)}f=QI(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;SI(h);return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){aH(a);e=za(4)|0;zK(e);Xa(e|0,15376,240)}e=b<<2;f=QI(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;GK(f|0,0,e|0)|0;c[d>>2]=g;return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){GK(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941){aH(a);k=c[f>>2]|0;l=c[a>>2]|0;m=c[d>>2]|0;n=k;o=k}else{l=i;m=e;n=g;o=h}h=l;g=(m-l|0)/12|0;m=g<<1;e=g>>>0<178956970?(m>>>0>>0?j:m):357913941;m=(n-l|0)/12|0;do if(e)if(e>>>0>357913941){n=za(4)|0;zK(n);Xa(n|0,15376,240)}else{p=QI(e*12|0)|0;break}else p=0;while(0);n=p+(m*12|0)|0;m=n;j=p+(e*12|0)|0;GK(n|0,0,b*12|0)|0;e=n+(b*12|0)|0;if((o|0)==(h|0)){q=m;r=l;s=o}else{l=o;o=m;m=n;do{n=m+-12|0;b=l;l=l+-12|0;c[n>>2]=0;p=m+-8|0;c[p>>2]=0;c[m+-4>>2]=0;c[n>>2]=c[l>>2];n=b+-8|0;c[p>>2]=c[n>>2];p=b+-4|0;c[m+-4>>2]=c[p>>2];c[p>>2]=0;c[n>>2]=0;c[l>>2]=0;m=o+-12|0;o=m}while((l|0)!=(h|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=e;c[d>>2]=j;j=r;if((s|0)!=(j|0)){d=s;do{s=d;d=d+-12|0;e=c[d>>2]|0;f=e;if(e|0){q=s+-8|0;s=c[q>>2]|0;if((s|0)!=(e|0))c[q>>2]=s+(~((s+-4-f|0)>>>2)<<2);SI(e)}}while((d|0)!=(j|0))}if(!r)return;SI(r);return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i;return}i=c[a>>2]|0;k=(h-i>>2)+b|0;if(k>>>0>1073741823){aH(a);l=c[a>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0}else{l=i;m=f;n=h}h=m-l|0;m=h>>1;f=h>>2>>>0<536870911?(m>>>0>>0?k:m):1073741823;m=n-l>>2;do if(f)if(f>>>0>1073741823){k=za(4)|0;zK(k);Xa(k|0,15376,240)}else{o=QI(f<<2)|0;break}else o=0;while(0);k=o+(m<<2)|0;h=o+(f<<2)|0;f=m+b|0;m=b;b=k;while(1){c[b>>2]=c[d>>2];m=m+-1|0;if(!m)break;else b=b+4|0}b=n-l|0;n=k+(0-(b>>2)<<2)|0;if((b|0)>0)IK(n|0,l|0,b|0)|0;c[a>>2]=n;c[g>>2]=o+(f<<2);c[e>>2]=h;if(!l)return;SI(l);return}function Fh(a,b){a=a|0;b=+b;var d=0,e=0,f=0;g[a+4>>2]=b;c[a>>2]=16420;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;e=a+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=10;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16536;b=c[a+8>>2]|0;if(!b){d=a+24|0;dJ(d);return}e=c[b+48>>2]|0;if(e|0)nb[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;f=e;if(e|0){g=b+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);SI(e)}SI(b);d=a+24|0;dJ(d);return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16536;b=c[a+8>>2]|0;if(!b){d=a+24|0;dJ(d);SI(a);return}e=c[b+48>>2]|0;if(e|0)nb[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;f=e;if(e|0){g=b+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);SI(e)}SI(b);d=a+24|0;dJ(d);SI(a);return}function Ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,36116,16);return}function Jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,36096,19);return}function Kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,36055,40);return}function Lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function Mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,35938,116);return}function Nh(a){a=a|0;return 3}function Oh(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;jJ(e,35541)|0;j=e+12|0;jJ(j,35597)|0;k=e+24|0;jJ(k,35627)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=4.0;o=e+56|0;g[o>>2]=3.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35681,22);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35704,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35724,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35740,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35755,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else eh(q,f);dJ(f);f=c[h>>2]|0;s=b+8|0;if((f|0)==(c[s>>2]|0))Gg(b,e);else{Fg(f,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,35548)|0;jJ(j,35777)|0;jJ(k,35804)|0;g[m>>2]=0.0;g[n>>2]=100.0;g[o>>2]=50.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;jJ(f,35851)|0;t=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(t|0)){u=q;do{q=u+-12|0;c[r>>2]=q;dJ(q);u=c[r>>2]|0}while((u|0)!=(t|0))}t=c[h>>2]|0;if((t|0)==(c[s>>2]|0))Gg(b,e);else{Fg(t,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,35560)|0;jJ(j,35853)|0;jJ(k,35872)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;jJ(f,64660)|0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Gg(b,e);else{Fg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){dJ(f);dJ(k);dJ(j);dJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))v=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;dJ(b);s=c[r>>2]|0}while((s|0)!=(i|0));v=c[h>>2]|0}SI(v);dJ(f);dJ(k);dJ(j);dJ(e);l=d;return}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(sJ(d,0,-1,35541,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}switch(c[b+12>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==11){if(sJ(d,0,-1,35548,11)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+16>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=6){l=0.0;return +l}if(sJ(d,0,-1,35560,6)|0){l=0.0;return +l}l=a[b+20>>0]|0?1.0:0.0;return +l}function Qh(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+11|0;i=a[h>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(sJ(e,0,-1,35541,6)|0){l=a[h>>0]|0;m=c[j>>2]|0;break}n=b+12|0;switch(Zw(f)|0){case 0:{o=1;break}case 1:{o=2;break}case 2:{o=3;break}case 4:{o=5;break}default:o=4}if((o|0)==(c[n>>2]|0))return;c[n>>2]=o;jJ(b+24|0,64660)|0;return}else{l=i;m=k}while(0);do if(((l<<24>>24<0?m:l&255)|0)==11){if(sJ(e,0,-1,35548,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=b+16|0;if(+g[k>>2]==f)return;g[k>>2]=f;jJ(b+24|0,64660)|0;return}else{p=l;q=m}while(0);if(((p<<24>>24<0?q:p&255)|0)!=6)return;if(sJ(e,0,-1,35560,6)|0)return;e=b+20|0;p=f>.5;if((d[e>>0]|0|0)==(p&1|0))return;a[e>>0]=p&1;jJ(b+24|0,64660)|0;return}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$I(d,64660,0);f=a+8|0;eh(a,d);dJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$I(d,35525,15);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else eh(a,d);dJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$I(d,35567,11);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else eh(a,d);dJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$I(d,35579,17);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12;dJ(d);l=b;return}else{eh(a,d);dJ(d);l=b;return}}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+24|0;f=a[e+11>>0]|0;if(((f<<24>>24<0?c[d+28>>2]|0:f&255)|0)==0?(sJ(e,0,-1,64660,0)|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);return}_I(b,e);return}function Th(b,d){b=b|0;d=d|0;var 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;e=l;l=l+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;m=e+24|0;n=e+12|0;o=e;p=d+11|0;q=a[p>>0]|0;r=d+4|0;s=c[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==15)if(!(sJ(d,0,-1,35525,15)|0)){t=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,35541,6);ib[t&15](b,f,3.0);dJ(f);t=c[(c[b>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,35548,11);ib[t&15](b,g,50.0);dJ(g);t=c[(c[b>>2]|0)+44>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,35560,6);ib[t&15](b,h,0.0);dJ(h);break}else{u=a[p>>0]|0;v=c[r>>2]|0;w=5;break}else{u=q;v=s;w=5}while(0);a:do if((w|0)==5){do if(((u<<24>>24<0?v:u&255)|0)==11)if(!(sJ(d,0,-1,35567,11)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,35541,6);ib[s&15](b,i,3.0);dJ(i);s=c[(c[b>>2]|0)+44>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,35548,11);ib[s&15](b,j,40.0);dJ(j);s=c[(c[b>>2]|0)+44>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,35560,6);ib[s&15](b,k,1.0);dJ(k);break a}else{x=a[p>>0]|0;y=c[r>>2]|0;break}else{x=u;y=v}while(0);if(((x<<24>>24<0?y:x&255)|0)!=17){l=e;return}if(!(sJ(d,0,-1,35579,17)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,35541,6);ib[s&15](b,m,4.0);dJ(m);s=c[(c[b>>2]|0)+44>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,35548,11);ib[s&15](b,n,40.0);dJ(n);s=c[(c[b>>2]|0)+44>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,35560,6);ib[s&15](b,o,0.0);dJ(o);break}else{l=e;return}}while(0);eJ(b+24|0,d)|0;l=e;return}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;i=l;l=l+96|0;j=i+48|0;k=i;m=b+8|0;n=c[m>>2]|0;if(n|0){o=c[n+48>>2]|0;if(o|0)nb[c[(c[o>>2]|0)+4>>2]&511](o);o=c[n+52>>2]|0;p=o;if(o|0){q=n+56|0;r=c[q>>2]|0;if((r|0)!=(o|0))c[q>>2]=r+(~((r+-8-p|0)>>>3)<<3);SI(o)}SI(n);c[m>>2]=0}if((qb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(qb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){n=Gf(gz(Gf(59940,35334,89)|0,e)|0,35424,9)|0;o=Gf(gz(n,qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,46812,1)|0;Xy(o+(c[(c[o>>2]|0)+-12>>2]|0)|0);c[j>>2]=s;s=xA(j,60644)|0;n=yb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;yA(j);jz(o,n)|0;$y(o)|0}if((qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){o=Gf(gz(Gf(59940,35434,90)|0,f)|0,35424,9)|0;n=Gf(gz(o,qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,46812,1)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[j>>2]=t;t=xA(j,60644)|0;o=yb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;yA(j);jz(n,o)|0;$y(n)|0}c[k+8>>2]=c[b+12>>2];c[k>>2]=e;c[k+4>>2]=f;h[k+16>>3]=6.0-+g[b+16>>2]*.05999988000024;a[k+24>>0]=a[b+20>>0]|0;h[k+32>>3]=-1.0;h[k+40>>3]=-1.0;b=QI(72)|0;f=b;e=k;n=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(n|0));o=b+52|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;o=QI(96)|0;f=j;e=k;n=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(n|0));Lm(o,j);c[b+48>>2]=o;c[m>>2]=b;u=1;l=i;return u|0}b=gz(Gf(59940,35279,54)|0,d)|0;Xy(b+(c[(c[b>>2]|0)+-12>>2]|0)|0);c[j>>2]=v;v=xA(j,60644)|0;d=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(j);jz(b,d)|0;$y(b)|0;u=0;l=i;return u|0}function Vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)nb[c[(c[f>>2]|0)+4>>2]&511](f);f=QI(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[14706];c[e+68>>2]=c[14707];l=b;return}function Wh(a){a=a|0;return 1}function Xh(a){a=a|0;return (qb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function Yh(a){a=a|0;var b=0;b=~~(+g[4131]*+g[a+4>>2]+.0001)>>>0;return ((b|0)==0?1:b)|0}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=+g[4131];k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;jJ(e,35053)|0;m=e+12|0;jJ(m,35060)|0;p=e+24|0;jJ(p,35072)|0;q=e+36|0;jJ(q,64660)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;r=1.0/j;g[e+92>>2]=r;k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;s=f+80|0;a[s>>0]=0;t=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;jJ(f,35103)|0;t=f+12|0;jJ(t,35116)|0;u=f+24|0;jJ(u,35141)|0;v=f+36|0;jJ(v,64660)|0;a[f+48>>0]=1;c[k>>2]=1;a[f+68>>0]=0;a[s>>0]=0;c[f+88>>2]=0;s=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;k=h+80|0;a[k>>0]=0;w=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;jJ(h,35187)|0;w=h+12|0;jJ(w,35199)|0;n=h+24|0;jJ(n,35227)|0;o=h+36|0;jJ(o,64660)|0;a[h+48>>0]=1;c[s>>2]=1;a[h+68>>0]=0;a[k>>0]=0;c[h+88>>2]=2;g[h+92>>2]=r;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0)){Bg(b,e);x=c[i>>2]|0}else{Ag(k,e);k=(c[i>>2]|0)+100|0;c[i>>2]=k;x=k}if((x|0)==(c[s>>2]|0)){Bg(b,f);y=c[i>>2]|0}else{Ag(x,f);x=(c[i>>2]|0)+100|0;c[i>>2]=x;y=x}if((y|0)==(c[s>>2]|0))Bg(b,h);else{Ag(y,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;y=c[i>>2]|0;if(y|0){b=h+60|0;s=c[b>>2]|0;if((s|0)==(y|0))z=y;else{x=s;do{s=x+-12|0;c[b>>2]=s;dJ(s);x=c[b>>2]|0}while((x|0)!=(y|0));z=c[i>>2]|0}SI(z)}dJ(o);dJ(n);dJ(w);dJ(h);h=f+56|0;w=c[h>>2]|0;if(w|0){n=f+60|0;o=c[n>>2]|0;if((o|0)==(w|0))A=w;else{z=o;do{o=z+-12|0;c[n>>2]=o;dJ(o);z=c[n>>2]|0}while((z|0)!=(w|0));A=c[h>>2]|0}SI(A)}dJ(v);dJ(u);dJ(t);dJ(f);f=e+56|0;t=c[f>>2]|0;if(!t){dJ(q);dJ(p);dJ(m);dJ(e);l=d;return}u=e+60|0;v=c[u>>2]|0;if((v|0)==(t|0))B=t;else{A=v;do{v=A+-12|0;c[u>>2]=v;dJ(v);A=c[u>>2]|0}while((A|0)!=(t|0));B=c[f>>2]|0}SI(B);dJ(q);dJ(p);dJ(m);dJ(e);l=d;return}function _h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Gf(Gf(59940,35021,31)|0,34982,38)|0;Xy(p+(c[(c[p>>2]|0)+-12>>2]|0)|0);c[j>>2]=q;q=xA(j,60644)|0;r=yb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;yA(j);jz(p,r)|0;$y(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=RI(r)|0;s=RI(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+Pm(c[d+48>>2]|0,q,s);h[k>>3]=u;TI(q);TI(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))vg(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;ff(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=QI(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}xc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))yg(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];df(y+24|0,r);_I(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}dJ(n+36|0);o=c[n+24>>2]|0;n=o;if(o|0){r=c[k>>2]|0;if((r|0)!=(o|0))c[k>>2]=r+(~((r+-4-n|0)>>>2)<<2);SI(o)}xg(m,c[s>>2]|0);l=i;return}function $h(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=l;l=l+400|0;f=e+232|0;i=e+208|0;j=e+184|0;k=e+388|0;m=e+88|0;n=e;o=e+96|0;p=e+376|0;q=e+328|0;r=e+320|0;s=d+8|0;t=c[s>>2]|0;if(!t){u=Gf(Gf(59940,34937,44)|0,34982,38)|0;Xy(u+(c[(c[u>>2]|0)+-12>>2]|0)|0);c[f>>2]=v;v=xA(f,60644)|0;w=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(f);jz(u,w)|0;$y(u)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}u=d+12|0;if((c[u>>2]|0)==5){w=c[t+56>>2]|0;v=c[t+52>>2]|0;x=v;if((w|0)==(v|0)){y=w;z=w}else{A=w-v>>3;B=(110.0-+g[d+16>>2])*.004999999888241291*+((c[t+4>>2]|0)>>>0);C=0;do{D=x+(C<<3)|0;if(+h[D>>3]>3]=0.0;C=C+1|0}while(C>>>0>>0);y=v;z=w}}else{y=c[t+52>>2]|0;z=c[t+56>>2]|0};c[i>>2]=c[142];c[i+4>>2]=c[143];c[i+8>>2]=c[144];c[i+12>>2]=c[145];c[i+16>>2]=c[146];c[i+20>>2]=c[147];c[j>>2]=c[148];c[j+4>>2]=c[149];c[j+8>>2]=c[150];c[j+12>>2]=c[151];c[j+16>>2]=c[152];c[j+20>>2]=c[153];w=k+4|0;c[w>>2]=0;v=k+8|0;c[v>>2]=0;A=k+4|0;c[k>>2]=A;c[m>>2]=0;C=z-y>>3;y=d+4|0;B=+g[y>>2];E=+((c[t>>2]|0)>>>0)/B;F=100.0-+g[d+16>>2];c[o>>2]=C;h[o+8>>3]=E;c[o+16>>2]=9;h[o+24>>3]=B*.25;c[o+32>>2]=2;c[o+36>>2]=i;c[o+40>>2]=j;c[o+44>>2]=7;c[o+48>>2]=8;h[o+56>>3]=F*.001;h[o+64>>3]=0.0;h[o+72>>3]=F*6.666666666666666e-04;j=m;m=c[j+4>>2]|0;i=o+80|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;m=f;i=o;o=m+88|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(o|0));$m(n,f);i=RI(C>>>0>536870911?-1:C<<3)|0;m=(C|0)==0;if(!m){o=c[(c[s>>2]|0)+52>>2]|0;j=0;do{h[i+(j<<3)>>3]=+h[o+(j<<3)>>3];j=j+1|0}while((j|0)!=(C|0))}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;an(n,i,C,p);o=c[p>>2]|0;if((c[j>>2]|0)!=(o|0)){d=q+4|0;t=q+8|0;z=q+12|0;x=q+16|0;D=r+4|0;G=f+4|0;H=A;I=q+36|0;J=q+24|0;K=q+28|0;L=q+20|0;M=q+24|0;N=0;O=o;do{o=c[O+(N<<2)>>2]|0;if(o>>>0>1&(c[u>>2]|0)!=5){F=0.0;Q=o;while(1){R=Q+-1|0;B=+h[i+(Q<<3)>>3]-+h[i+(R<<3)>>3];S=B>>0>1&(S^1)){F=S?F:B;Q=T}else{U=T;break}}}else U=o;Q=c[s>>2]|0;T=c[Q>>2]|0;c[d>>2]=0;c[t>>2]=0;a[z>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;S=P(T,U)|0;a[q>>0]=1;lr(r,S,Zw(+g[y>>2])|0);jr(f,(c[r>>2]|0)+(c[Q+64>>2]|0)|0,(c[D>>2]|0)+(c[Q+68>>2]|0)|0);c[d>>2]=c[f>>2];c[t>>2]=c[G>>2];Q=c[A>>2]|0;do if(Q){S=Q;while(1){T=c[S+16>>2]|0;if((T|0)>0){R=c[S>>2]|0;if(!R){V=23;break}else W=R}else{if((T|0)>=0){V=28;break}X=S+4|0;T=c[X>>2]|0;if(!T){V=27;break}else W=T}S=W}if((V|0)==23){V=0;c[f>>2]=S;Y=S;Z=S;break}else if((V|0)==27){V=0;c[f>>2]=S;Y=S;Z=X;break}else if((V|0)==28){V=0;c[f>>2]=S;Y=S;Z=f;break}}else{c[f>>2]=A;Y=H;Z=A}while(0);Q=c[Z>>2]|0;if(!Q){o=QI(32)|0;T=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[o+8>>2]=Y;c[Z>>2]=o;T=c[c[k>>2]>>2]|0;if(!T)_=o;else{c[k>>2]=T;_=c[Z>>2]|0}xc(c[w>>2]|0,_);c[v>>2]=(c[v>>2]|0)+1;$=o}else $=Q;Q=$+24|0;o=c[Q>>2]|0;if((o|0)==(c[$+28>>2]|0))yg($+20|0,q);else{a[o>>0]=a[q>>0]|0;c[o+4>>2]=c[d>>2];c[o+8>>2]=c[t>>2];a[o+12>>0]=a[z>>0]|0;c[o+16>>2]=c[x>>2];c[o+20>>2]=c[L>>2];df(o+24|0,M);_I(o+36|0,I);c[Q>>2]=(c[Q>>2]|0)+48}dJ(I);Q=c[J>>2]|0;o=Q;if(Q|0){T=c[K>>2]|0;if((T|0)!=(Q|0))c[K>>2]=T+(~((T+-4-o|0)>>>2)<<2);SI(Q)}N=N+1|0;O=c[p>>2]|0}while(N>>>0<(c[j>>2]|0)-O>>2>>>0)}if(m)aa=k;else{m=q+4|0;O=q+8|0;N=q+12|0;K=q+16|0;J=r+4|0;I=f+4|0;M=q+24|0;L=q+28|0;x=q+32|0;z=A;t=q+36|0;d=q+24|0;$=q+20|0;_=0;do{c[m>>2]=0;c[O>>2]=0;a[N>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;a[q>>0]=1;Z=c[s>>2]|0;Y=P(c[Z>>2]|0,_)|0;lr(r,Y,Zw(+g[y>>2])|0);jr(f,(c[r>>2]|0)+(c[Z+64>>2]|0)|0,(c[J>>2]|0)+(c[Z+68>>2]|0)|0);c[m>>2]=c[f>>2];c[O>>2]=c[I>>2];F=+h[i+(_<<3)>>3];g[f>>2]=F;Z=c[L>>2]|0;if(Z>>>0<(c[x>>2]|0)>>>0){g[Z>>2]=F;c[L>>2]=Z+4}else ff(M,f);Z=c[A>>2]|0;do if(Z){Y=Z;while(1){H=c[Y+16>>2]|0;if((H|0)>2){X=c[Y>>2]|0;if(!X){V=56;break}else ba=X}else{if((H|0)==2){V=61;break}ca=Y+4|0;H=c[ca>>2]|0;if(!H){V=60;break}else ba=H}Y=ba}if((V|0)==56){V=0;c[f>>2]=Y;da=Y;ea=Y;break}else if((V|0)==60){V=0;c[f>>2]=Y;da=Y;ea=ca;break}else if((V|0)==61){V=0;c[f>>2]=Y;da=Y;ea=f;break}}else{c[f>>2]=A;da=z;ea=A}while(0);Z=c[ea>>2]|0;if(!Z){S=QI(32)|0;c[S+16>>2]=2;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=da;c[ea>>2]=S;H=c[c[k>>2]>>2]|0;if(!H)fa=S;else{c[k>>2]=H;fa=c[ea>>2]|0}xc(c[w>>2]|0,fa);c[v>>2]=(c[v>>2]|0)+1;ga=S}else ga=Z;Z=ga+24|0;S=c[Z>>2]|0;if((S|0)==(c[ga+28>>2]|0))yg(ga+20|0,q);else{a[S>>0]=a[q>>0]|0;c[S+4>>2]=c[m>>2];c[S+8>>2]=c[O>>2];a[S+12>>0]=a[N>>0]|0;c[S+16>>2]=c[K>>2];c[S+20>>2]=c[$>>2];df(S+24|0,M);_I(S+36|0,t);c[Z>>2]=(c[Z>>2]|0)+48}dJ(t);Z=c[d>>2]|0;S=Z;if(Z|0){H=c[L>>2]|0;if((H|0)!=(Z|0))c[L>>2]=H+(~((H+-4-S|0)>>>2)<<2);SI(Z)}_=_+1|0}while(_>>>0>>0);aa=k}c[b>>2]=c[aa>>2];aa=c[k+4>>2]|0;c[b+4>>2]=aa;C=c[v>>2]|0;c[b+8>>2]=C;_=b+4|0;if(!C)c[b>>2]=_;else{c[aa+8>>2]=_;c[k>>2]=A;c[A>>2]=0;c[v>>2]=0}v=c[p>>2]|0;p=v;if(v|0){_=c[j>>2]|0;if((_|0)!=(v|0))c[j>>2]=_+(~((_+-4-p|0)>>>2)<<2);SI(v)}Qm(n);xg(k,c[A>>2]|0);l=e;return}function ai(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=16536;c[b+8>>2]=0;c[b+12>>2]=4;g[b+16>>2]=50.0;a[b+20>>0]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function bi(a){a=a|0;var b=0,d=0;c[a>>2]=16648;b=c[a+80>>2]|0;if(b|0){jm(b);SI(b)}b=c[a+92>>2]|0;if(!b)return;d=a+96|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);SI(b);return}function ci(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=16648;b=c[a+80>>2]|0;if(b|0){jm(b);SI(b)}b=c[a+92>>2]|0;if(!b){SI(a);return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);SI(b);SI(a);return}function di(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,36917,13);return}function ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,36216,10);return}function fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,36861,55);return}function gi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function hi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,37823,97);return}function ii(a){a=a|0;return 4}function ji(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;jJ(e,43446)|0;j=e+12|0;jJ(j,37475)|0;k=e+36|0;jJ(k,44354)|0;m=e+24|0;jJ(m,36509)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=127.0;p=e+56|0;g[p>>2]=36.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Gg(b,e);else{Fg(r,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,43455)|0;jJ(j,37581)|0;jJ(k,44354)|0;jJ(m,36591)|0;g[n>>2]=0.0;g[o>>2]=127.0;g[p>>2]=96.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Gg(b,e);else{Fg(r,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,43464)|0;jJ(j,38671)|0;jJ(k,43923)|0;jJ(m,38688)|0;g[n>>2]=360.0;g[o>>2]=500.0;g[p>>2]=440.0;a[q>>0]=0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Gg(b,e);else{Fg(r,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,37330)|0;jJ(j,37688)|0;jJ(k,37704)|0;jJ(m,36674)|0;g[n>>2]=2.0;g[o>>2]=480.0;g[p>>2]=12.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Gg(b,e);else{Fg(r,e);c[h>>2]=(c[h>>2]|0)+80}jJ(e,36495)|0;jJ(j,36772)|0;jJ(k,64660)|0;jJ(m,36786)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,36834,4);q=e+72|0;p=c[q>>2]|0;o=e+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else eh(i,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,36839,8);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else eh(i,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,36848,12);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else eh(i,f);dJ(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Gg(b,e);else{Fg(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){dJ(k);dJ(m);dJ(j);dJ(e);l=d;return}b=c[q>>2]|0;if((b|0)==(f|0))t=f;else{s=b;do{b=s+-12|0;c[q>>2]=b;dJ(b);s=c[q>>2]|0}while((s|0)!=(f|0));t=c[h>>2]|0}SI(t);dJ(k);dJ(m);dJ(j);dJ(e);l=d;return}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(sJ(d,0,-1,43446,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(sJ(d,0,-1,43455,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(sJ(d,0,-1,43464,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(sJ(d,0,-1,37330,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==13?(sJ(d,0,-1,36495,13)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Gf(59940,43549,60)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Gf(Gf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,43547,1)|0;Xy(u+(c[(c[u>>2]|0)+-12>>2]|0)|0);c[f>>2]=v;v=xA(f,60644)|0;t=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(f);jz(u,t)|0;$y(u)|0;o=0.0;l=e;return +o}function li(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(sJ(d,0,-1,43446,8)|0)){c[b+8>>2]=Zw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(sJ(d,0,-1,43455,8)|0)){c[b+12>>2]=Zw(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(sJ(d,0,-1,43464,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(sJ(d,0,-1,37330,3)|0)){c[b+24>>2]=Zw(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==13?(sJ(d,0,-1,36495,13)|0)==0:0){c[b+20>>2]=~~(e+.0001);break}n=Gf(59940,43486,60)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Gf(Gf(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,43547,1)|0;Xy(y+(c[(c[y>>2]|0)+-12>>2]|0)|0);c[i>>2]=z;k=xA(i,60644)|0;x=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;yA(i);jz(y,x)|0;$y(y)|0}while(0);c[b+32>>2]=Zw(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+fm(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+fm(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+72>>2]=c[b+20>>2];c[b+84>>2]=0;c[b+88>>2]=0;l=f;return}function mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+48|0;g=f;h=a+80|0;i=c[h>>2]|0;if(i|0){jm(i);SI(i);c[h>>2]=0}if((qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){j=0;l=f;return j|0}b=QI(80)|0;i=g;k=a+32|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));hm(b,g);c[h>>2]=b;b=a+92|0;k=a+56|0;i=c[k>>2]|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;do if(i)if(i>>>0>536870911){aH(g);n=za(4)|0;zK(n);Xa(n|0,15376,240)}else{n=i<<3;o=QI(n)|0;c[g>>2]=o;p=o+(i<<3)|0;c[g+8>>2]=p;GK(o|0,0,n|0)|0;c[m>>2]=p;q=o;r=p;break}else{q=0;r=0}while(0);i=c[b>>2]|0;p=i;o=a+96|0;if(!i){s=g+8|0;t=a+100|0;u=q;v=r;w=r}else{r=c[o>>2]|0;if((r|0)!=(i|0))c[o>>2]=r+(~((r+-8-p|0)>>>3)<<3);SI(i);i=a+100|0;c[i>>2]=0;c[o>>2]=0;c[b>>2]=0;p=g+8|0;s=p;t=i;u=c[g>>2]|0;v=c[m>>2]|0;w=c[p>>2]|0}c[b>>2]=u;c[o>>2]=v;c[t>>2]=w;c[s>>2]=0;s=c[k>>2]|0;if((s|0)>0)GK(c[b>>2]|0,0,s<<3|0)|0;c[a+104>>2]=0;s=c[h>>2]|0;b=c[s+48>>2]|0;k=a+84|0;c[k>>2]=b;w=c[s+44>>2]|0;s=a+88|0;c[s>>2]=w;if(!b){c[k>>2]=1;x=1}else x=b;if((w|0)==(e|0)){if((x|0)==(d|0)){j=1;l=f;return j|0}x=Gf(gz(Gf(59940,36439,55)|0,d)|0,37276,33)|0;d=Gf(gz(x,c[k>>2]|0)|0,37310,19)|0;k=Gf(gz(d,c[s>>2]|0)|0,46812,1)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[g>>2]=y;y=xA(g,60644)|0;d=yb[c[(c[y>>2]|0)+28>>2]&63](y,10)|0;yA(g);jz(k,d)|0;$y(k)|0;j=1;l=f;return j|0}else{k=Gf(gz(Gf(59940,36381,57)|0,e)|0,42043,34)|0;e=Gf(gz(k,c[s>>2]|0)|0,37195,20)|0;Xy(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[g>>2]=z;z=xA(g,60644)|0;s=yb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;yA(g);jz(e,s)|0;$y(e)|0;e=c[h>>2]|0;if(e|0){jm(e);SI(e)}c[h>>2]=0;j=0;l=f;return j|0}return 0}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+80|0;f=c[e>>2]|0;if(!f){l=b;return}jm(f);SI(f);f=QI(80)|0;g=d;h=a+32|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hm(f,d);c[e>>2]=f;f=c[a+56>>2]|0;if((f|0)>0)GK(c[a+92>>2]|0,0,f<<3|0)|0;c[a+104>>2]=0;l=b;return}function oi(a){a=a|0;return 1}function pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+88|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);d=c[e+48>>2]|0;i=a+84|0;c[i>>2]=d;c[f>>2]=c[e+44>>2];if(!d)c[i>>2]=1;jm(e);h=c[f>>2]|0;l=b;return h|0}function qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+84|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);d=c[e+48>>2]|0;c[f>>2]=d;c[a+88>>2]=c[e+44>>2];if(!d)c[f>>2]=1;jm(e);h=c[f>>2]|0;l=b;return h|0}function ri(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;jJ(f,36205)|0;o=f+12|0;jJ(o,36216)|0;p=f+36|0;jJ(p,64660)|0;q=f+24|0;jJ(q,36227)|0;a[f+48>>0]=1;r=c[d+56>>2]|0;c[j>>2]=r;if(!((r>>>0)%12|0)){r=d+8|0;s=f+56|0;t=f+60|0;u=f+64|0;v=0;do{w=c[16864+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,w,fv(w)|0);w=c[t>>2]|0;if(w>>>0<(c[u>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else eh(s,h);dJ(h);if((c[j>>2]|0)>23){w=0;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,64660,0);x=c[t>>2]|0;if(x>>>0<(c[u>>2]|0)>>>0){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else eh(s,h);dJ(h);w=w+1|0}while((w|0)<(((c[j>>2]|0)/12|0)+-1|0))}v=v+1|0}while((v|0)<12)}else{v=c[16864+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,v,fv(v)|0);v=f+60|0;j=c[v>>2]|0;if(j>>>0<(c[f+64>>2]|0)>>>0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else eh(f+56|0,h);dJ(h)}h=(c[d+20>>2]|0)!=0;a[f+68>>0]=h&1;g[k>>2]=0.0;g[m>>2]=h?1.0:0.0;a[n>>0]=0;n=f+88|0;c[n>>2]=0;h=c[i>>2]|0;m=b+8|0;if((h|0)==(c[m>>2]|0))Bg(b,f);else{Ag(h,f);c[i>>2]=(c[i>>2]|0)+100}jJ(f,36286)|0;jJ(o,36298)|0;jJ(q,36311)|0;c[n>>2]=1;g[f+92>>2]=1.0;n=c[i>>2]|0;if((n|0)==(c[m>>2]|0))Bg(b,f);else{Ag(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){dJ(p);dJ(q);dJ(o);dJ(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(n|0))y=n;else{h=m;do{m=h+-12|0;c[b>>2]=m;dJ(m);h=c[b>>2]|0}while((h|0)!=(n|0));y=c[i>>2]|0}SI(y);dJ(p);dJ(q);dJ(o);dJ(f);l=e;return}function si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+80>>2]|0;if(!k){m=Gf(Gf(59940,36170,34)|0,42925,35)|0;Xy(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[i>>2]=n;n=xA(i,60644)|0;o=yb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;yA(i);jz(m,o)|0;$y(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+88>>2]|0;o=m>>>0>536870911?-1:m<<3;n=RI(o)|0;p=RI(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q){t=q;u=+g[o+((r|1)<<2)>>2]}else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;t=m-q|0;u=s}h[p+(t<<3)>>3]=u;if((q|0)==(e|0))break;else q=q+1|0}q=nm(k,n,p)|0;TI(n);TI(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;t=d+56|0;m=c[t>>2]|0;a:do if((m|0)>0){o=d+92|0;r=i+28|0;v=i+32|0;w=i+24|0;x=0;y=m;z=0;A=0;while(1){u=+h[q+(x<<3)>>3];B=(c[o>>2]|0)+(x<<3)|0;h[B>>3]=+h[B>>3]+u;s=u;g[j>>2]=s;if(z>>>0>>0){g[z>>2]=s;c[r>>2]=z+4;C=y}else{ff(w,j);C=c[t>>2]|0}B=x+1|0;if((B|0)>=(C|0))break a;x=B;y=C;z=c[r>>2]|0;A=c[v>>2]|0}}while(0);C=i+36|0;jJ(C,64660)|0;t=d+104|0;c[t>>2]=(c[t>>2]|0)+1;c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;d=j+4|0;c[j>>2]=d;q=c[d>>2]|0;if(!q){m=QI(32)|0;v=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[m+8>>2]=d;c[d>>2]=m;c[j>>2]=m;xc(m,m);c[t>>2]=(c[t>>2]|0)+1;D=m}else D=q;q=D+24|0;m=c[q>>2]|0;if((m|0)==(c[D+28>>2]|0))yg(D+20|0,i);else{a[m>>0]=a[i>>0]|0;c[m+4>>2]=c[p>>2];c[m+8>>2]=c[n>>2];a[m+12>>0]=a[k>>0]|0;c[m+16>>2]=c[e>>2];c[m+20>>2]=c[i+20>>2];df(m+24|0,i+24|0);_I(m+36|0,C);c[q>>2]=(c[q>>2]|0)+48}c[b>>2]=c[j>>2];q=c[j+4>>2]|0;c[b+4>>2]=q;m=c[t>>2]|0;c[b+8>>2]=m;e=b+4|0;if(!m){c[b>>2]=e;E=q}else{c[q+8>>2]=e;c[j>>2]=d;c[d>>2]=0;c[t>>2]=0;E=0}xg(j,E);dJ(C);C=c[i+24>>2]|0;E=C;if(C|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(C|0))c[j>>2]=i+(~((i+-4-E|0)>>>2)<<2);SI(C)}l=f;return}function ti(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0.0,y=0,z=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[14706];c[k>>2]=c[14707];o=d+56|0;p=c[o>>2]|0;if((p|0)>0){q=d+92|0;r=d+104|0;d=f+28|0;s=f+32|0;t=f+24|0;u=0;v=p;while(1){w=+h[(c[q>>2]|0)+(u<<3)>>3];p=c[r>>2]|0;if(!p)x=w;else x=w/+(p>>>0);w=x;g[i>>2]=w;p=c[d>>2]|0;if(p>>>0<(c[s>>2]|0)>>>0){g[p>>2]=w;c[d>>2]=p+4;y=v}else{ff(t,i);y=c[o>>2]|0}u=u+1|0;if((u|0)>=(y|0))break;else v=y}}y=f+36|0;jJ(y,36149)|0;c[b+4>>2]=0;v=b+8|0;c[v>>2]=0;u=b+4|0;c[b>>2]=u;o=c[u>>2]|0;if(!o){i=QI(32)|0;c[i+16>>2]=1;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=u;c[u>>2]=i;c[b>>2]=i;xc(i,i);c[v>>2]=(c[v>>2]|0)+1;z=i}else z=o;o=z+24|0;i=c[o>>2]|0;if((i|0)==(c[z+28>>2]|0))yg(z+20|0,f);else{a[i>>0]=a[f>>0]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=c[k>>2];a[i+12>>0]=a[m>>0]|0;c[i+16>>2]=c[n>>2];c[i+20>>2]=c[f+20>>2];df(i+24|0,f+24|0);_I(i+36|0,y);c[o>>2]=(c[o>>2]|0)+48}dJ(y);y=c[f+24>>2]|0;if(!y){l=e;return}o=f+28|0;f=c[o>>2]|0;if((f|0)!=(y|0))c[o>>2]=f+(~((f+-4-y|0)>>>2)<<2);SI(y);l=e;return}function ui(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0;g[a+4>>2]=b;c[a>>2]=16648;d=a+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+8>>2]=36;d=a+12|0;c[d>>2]=96;e=a+16|0;g[e>>2]=440.0;f=a+20|0;c[f>>2]=0;i=a+24|0;c[i>>2]=12;c[a+32>>2]=Zw(b)|0;h[a+40>>3]=+fm(36,0.0,440.0);h[a+48>>3]=+fm(c[d>>2]|0,0.0,+g[e>>2]);c[a+56>>2]=c[i>>2];h[a+64>>3]=.0054;c[a+72>>2]=c[f>>2];c[a+84>>2]=0;c[a+88>>2]=0;return}function vi(a){a=a|0;var b=0;c[a>>2]=16760;b=c[a+72>>2]|0;if(!b)return;rm(b);SI(b);return}function wi(a){a=a|0;var b=0;c[a>>2]=16760;b=c[a+72>>2]|0;if(!b){SI(a);return}rm(b);SI(b);SI(a);return}function xi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,38018,12);return}function yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,37035,22);return}function zi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,37921,96);return}function Ai(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function Bi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,37823,97);return}function Ci(a){a=a|0;return 3} -function Di(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jJ(e,43446)|0;i=e+12|0;jJ(i,37475)|0;j=e+36|0;jJ(j,44354)|0;k=e+24|0;jJ(k,37489)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=127.0;o=e+56|0;g[o>>2]=36.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,43455)|0;jJ(i,37581)|0;jJ(j,44354)|0;jJ(k,37595)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=84.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,43464)|0;jJ(i,38671)|0;jJ(j,43923)|0;jJ(k,38688)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,37330)|0;jJ(i,37688)|0;jJ(j,37704)|0;jJ(k,37709)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=12.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,37334)|0;jJ(i,37756)|0;jJ(j,64660)|0;jJ(k,37767)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Gg(b,e);else{Fg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){dJ(j);dJ(k);dJ(i);dJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;dJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}SI(s);dJ(j);dJ(k);dJ(i);dJ(e);l=d;return}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(sJ(d,0,-1,43446,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(sJ(d,0,-1,43455,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(sJ(d,0,-1,43464,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(sJ(d,0,-1,37330,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==10?(sJ(d,0,-1,37334,10)|0)==0:0){o=+((a[b+20>>0]|0)!=0&1);l=e;return +o}b=Gf(59940,37410,64)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Gf(Gf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,43547,1)|0;Xy(u+(c[(c[u>>2]|0)+-12>>2]|0)|0);c[f>>2]=v;v=xA(f,60644)|0;t=yb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;yA(f);jz(u,t)|0;$y(u)|0;o=0.0;l=e;return +o}function Fi(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(sJ(d,0,-1,43446,8)|0)){c[b+8>>2]=Zw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(sJ(d,0,-1,43455,8)|0)){c[b+12>>2]=Zw(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(sJ(d,0,-1,43464,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(sJ(d,0,-1,37330,3)|0)){c[b+24>>2]=Zw(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==10?(sJ(d,0,-1,37334,10)|0)==0:0){a[b+20>>0]=e>.0001&1;break}n=Gf(59940,37345,64)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Gf(Gf(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,43547,1)|0;Xy(y+(c[(c[y>>2]|0)+-12>>2]|0)|0);c[i>>2]=z;k=xA(i,60644)|0;x=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;yA(i);jz(y,x)|0;$y(y)|0}while(0);c[b+32>>2]=Zw(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+fm(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+fm(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+76>>2]=0;c[b+80>>2]=0;l=f;return}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;i=f;j=a+72|0;k=c[j>>2]|0;if(k|0){rm(k);SI(k);c[j>>2]=0}if((qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){m=0;l=f;return m|0}if((qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){m=0;l=f;return m|0}c[a+32>>2]=Zw(+g[a+4>>2])|0;b=a+16|0;h[a+40>>3]=+fm(c[a+8>>2]|0,0.0,+g[b>>2]);h[a+48>>3]=+fm(c[a+12>>2]|0,0.0,+g[b>>2]);c[a+56>>2]=c[a+24>>2];h[a+64>>3]=.0054;b=a+76|0;c[b>>2]=0;k=a+80|0;c[k>>2]=0;n=QI(64)|0;o=i;p=a+32|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qm(n,i);c[j>>2]=n;c[a+28>>2]=c[n+56>>2];tm(n);n=c[j>>2]|0;a=c[n+44>>2]|0;c[b>>2]=a;p=c[n+52>>2]|0;c[k>>2]=p;if((p|0)==(e|0)){if((a|0)==(d|0)){m=1;l=f;return m|0}a=Gf(gz(Gf(59940,37216,59)|0,d)|0,37276,33)|0;d=Gf(gz(a,c[b>>2]|0)|0,37310,19)|0;b=Gf(gz(d,c[k>>2]|0)|0,46812,1)|0;Xy(b+(c[(c[b>>2]|0)+-12>>2]|0)|0);c[i>>2]=r;r=xA(i,60644)|0;d=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(i);jz(b,d)|0;$y(b)|0;m=1;l=f;return m|0}else{b=Gf(gz(Gf(59940,37133,61)|0,e)|0,42043,34)|0;e=Gf(gz(b,c[k>>2]|0)|0,37195,20)|0;Xy(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[i>>2]=s;s=xA(i,60644)|0;k=yb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;yA(i);jz(e,k)|0;$y(e)|0;e=c[j>>2]|0;if(e|0){rm(e);SI(e)}c[j>>2]=0;m=0;l=f;return m|0}return 0}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+72|0;f=c[e>>2]|0;if(!f){l=b;return}rm(f);SI(f);f=QI(64)|0;g=d;h=a+32|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));qm(f,d);c[e>>2]=f;c[a+28>>2]=c[f+56>>2];tm(f);f=c[e>>2]|0;c[a+76>>2]=c[f+44>>2];c[a+80>>2]=c[f+52>>2];l=b;return}function Ii(a){a=a|0;return 1}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+80|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));qm(e,d);c[a+76>>2]=c[e+44>>2];c[f>>2]=c[e+52>>2];rm(e);h=c[f>>2]|0;l=b;return h|0}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+76|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));qm(e,d);c[f>>2]=c[e+44>>2];c[a+80>>2]=c[e+52>>2];rm(e);h=c[f>>2]|0;l=b;return h|0}function Li(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;jJ(f,37025)|0;o=f+12|0;jJ(o,37035)|0;p=f+36|0;jJ(p,64660)|0;q=f+24|0;jJ(q,37058)|0;a[f+48>>0]=1;r=c[d+28>>2]|0;c[j>>2]=r;if((c[d+24>>2]|0)==12){if((r|0)>0){r=d+8|0;s=f+60|0;t=f+64|0;u=f+56|0;v=0;do{w=c[16864+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,w,fv(w)|0);w=c[s>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else eh(u,h);dJ(h);v=v+1|0}while((v|0)<(c[j>>2]|0))}}else{j=c[16864+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,j,fv(j)|0);j=f+60|0;v=c[j>>2]|0;if(v>>>0<(c[f+64>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else eh(f+56|0,h);dJ(h)}h=a[d+20>>0]|0;a[f+68>>0]=h;g[k>>2]=0.0;g[m>>2]=h<<24>>24?1.0:0.0;a[n>>0]=0;c[f+88>>2]=0;n=c[i>>2]|0;if((n|0)==(c[b+8>>2]|0))Bg(b,f);else{Ag(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){dJ(p);dJ(q);dJ(o);dJ(f);l=e;return}b=f+60|0;h=c[b>>2]|0;if((h|0)==(n|0))x=n;else{m=h;do{h=m+-12|0;c[b>>2]=h;dJ(h);m=c[b>>2]|0}while((m|0)!=(n|0));x=c[i>>2]|0}SI(x);dJ(p);dJ(q);dJ(o);dJ(f);l=e;return}function Mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,E=0,F=0,G=0,H=0,I=0,J=0;f=l;l=l+112|0;i=f+64|0;j=f+48|0;k=f;m=c[d+72>>2]|0;if(!m){n=Gf(Gf(59940,36950,38)|0,36989,35)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[i>>2]=o;o=xA(i,60644)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;yA(i);jz(n,p)|0;$y(n)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}n=c[d+80>>2]|0;p=n>>>0>536870911?-1:n<<3;o=RI(p)|0;q=RI(p)|0;p=d+28|0;r=c[p>>2]|0;s=r>>>0>536870911?-1:r<<3;r=RI(s)|0;t=RI(s)|0;s=c[e>>2]|0;e=n>>>1;u=0;while(1){v=u<<1;w=+g[s+(v<<2)>>2];h[o+(u<<3)>>3]=w;if(!u){x=u;y=+g[s+((v|1)<<2)>>2]}else{h[o+(n-u<<3)>>3]=w;w=+g[s+((v|1)<<2)>>2];h[q+(u<<3)>>3]=w;x=n-u|0;y=w}h[q+(x<<3)>>3]=y;if((u|0)==(e|0))break;else u=u+1|0}xm(m,o,q,r,t);TI(o);TI(q);q=i+4|0;c[q>>2]=0;o=i+8|0;c[o>>2]=0;m=i+12|0;a[m>>0]=0;u=i+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[i>>0]=0;e=c[p>>2]|0;a:do if((e|0)>0){x=i+28|0;n=i+32|0;s=i+24|0;v=0;z=e;A=0;B=0;while(1){y=+h[r+(v<<3)>>3];w=+h[t+(v<<3)>>3];C=+D(+(w*w+y*y));g[j>>2]=C;if(A>>>0>>0){g[A>>2]=C;c[x>>2]=A+4;E=z}else{ff(s,j);E=c[p>>2]|0}F=v+1|0;if((F|0)>=(E|0))break a;v=F;z=E;A=c[x>>2]|0;B=c[n>>2]|0}}while(0);E=i+36|0;jJ(E,64660)|0;TI(r);TI(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;r=j+4|0;c[j>>2]=r;p=r;e=c[r>>2]|0;n=(e|0)==0;do if(!(a[d+20>>0]|0)){if(n){B=QI(32)|0;x=B+16|0;c[B>>2]=0;c[B+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[B+8>>2]=p;c[r>>2]=B;c[j>>2]=B;xc(B,B);c[t>>2]=(c[t>>2]|0)+1;G=B}else G=e;B=G+24|0;x=c[B>>2]|0;if((x|0)==(c[G+28>>2]|0)){yg(G+20|0,i);break}else{a[x>>0]=a[i>>0]|0;c[x+4>>2]=c[q>>2];c[x+8>>2]=c[o>>2];a[x+12>>0]=a[m>>0]|0;c[x+16>>2]=c[u>>2];c[x+20>>2]=c[i+20>>2];df(x+24|0,i+24|0);_I(x+36|0,E);c[B>>2]=(c[B>>2]|0)+48;break}}else{if(n){B=QI(32)|0;x=B+16|0;c[B>>2]=0;c[B+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[B+8>>2]=p;c[r>>2]=B;c[j>>2]=B;xc(B,B);c[t>>2]=(c[t>>2]|0)+1;H=B}else H=e;Oi(k,0,i);B=H+24|0;x=c[B>>2]|0;if(x>>>0<(c[H+28>>2]|0)>>>0){a[x>>0]=a[k>>0]|0;c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];a[x+12>>0]=a[k+12>>0]|0;c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];A=x+24|0;z=k+24|0;c[A>>2]=0;v=x+28|0;c[v>>2]=0;c[x+32>>2]=0;c[A>>2]=c[z>>2];A=k+28|0;c[v>>2]=c[A>>2];v=k+32|0;c[x+32>>2]=c[v>>2];c[v>>2]=0;c[A>>2]=0;c[z>>2]=0;z=x+36|0;x=k+36|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[B>>2]=(c[B>>2]|0)+48;I=x}else{Pi(H+20|0,k);I=k+36|0}dJ(I);x=c[k+24>>2]|0;B=x;if(x|0){z=k+28|0;A=c[z>>2]|0;if((A|0)!=(x|0))c[z>>2]=A+(~((A+-4-B|0)>>>2)<<2);SI(x)}}while(0);c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;I=c[t>>2]|0;c[b+8>>2]=I;H=b+4|0;if(!I){c[b>>2]=H;J=k}else{c[k+8>>2]=H;c[j>>2]=r;c[r>>2]=0;c[t>>2]=0;J=0}xg(j,J);dJ(E);E=c[i+24>>2]|0;J=E;if(E|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(E|0))c[j>>2]=i+(~((i+-4-J|0)>>>2)<<2);SI(E)}l=f;return}function Ni(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=l;l=l+64|0;f=d+8|0;h=d;i=e+24|0;j=e+28|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k|0)==(m|0);o=m;if(!n){p=k-m>>2;q=0;r=0.0;s=0.0;while(1){t=+g[o+(q<<2)>>2];if(q){u=tr){v=u;w=6}else{x=r;y=u}}else{v=t;w=6}if((w|0)==6){w=0;x=t;y=v}q=q+1|0;if(q>>>0>=p>>>0)break;else{r=x;s=y}}if(!(x==0.0|x==y)){p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;w=f+12|0;a[w>>0]=0;z=f+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[f>>0]=0;if(n){A=f+32|0;B=f+28|0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0}else{s=x-y;n=f+28|0;L=f+32|0;M=f+24|0;N=0;O=o;o=0;P=0;Q=m;m=k;while(1){x=(+g[O+(N<<2)>>2]-y)/s;g[h>>2]=x;if(o>>>0

    >>0){g[o>>2]=x;c[n>>2]=o+4;R=Q;S=m}else{ff(M,h);R=c[i>>2]|0;S=c[j>>2]|0}k=N+1|0;if(k>>>0>=S-R>>2>>>0)break;N=k;O=R;o=c[n>>2]|0;P=c[L>>2]|0;Q=R;m=S}A=L;B=n;C=a[f>>0]|0;D=c[p>>2]|0;E=c[q>>2]|0;F=a[w>>0]|0;G=c[z>>2]|0;H=c[f+20>>2]|0;I=c[M>>2]|0;J=c[n>>2]|0;K=c[L>>2]|0}a[b>>0]=C;c[b+4>>2]=D;c[b+8>>2]=E;a[b+12>>0]=F;c[b+16>>2]=G;c[b+20>>2]=H;c[b+24>>2]=I;c[b+28>>2]=J;c[b+32>>2]=K;c[A>>2]=0;c[B>>2]=0;c[f+24>>2]=0;A=b+36|0;K=f+36|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;dJ(K);K=c[f+24>>2]|0;f=K;if(K|0){A=c[B>>2]|0;if((A|0)!=(K|0))c[B>>2]=A+(~((A+-4-f|0)>>>2)<<2);SI(K)}l=d;return}}a[b>>0]=a[e>>0]|0;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+12>>0]=a[e+12>>0]|0;c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];df(b+24|0,i);_I(b+36|0,e+36|0);l=d;return}function Pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){aH(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;zK(k);Xa(k|0,15376,240)}else{n=QI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];g=d+24|0;c[n+(i*48|0)+32>>2]=0;c[n+(i*48|0)+24>>2]=c[g>>2];h=d+28|0;c[n+(i*48|0)+28>>2]=c[h>>2];o=d+32|0;c[n+(i*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[h>>2]=0;c[g>>2]=0;g=n+(i*48|0)+36|0;i=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m>>2]=k+48;zg(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;dJ(k+-12|0);j=c[k+-24>>2]|0;i=j;if(j|0){g=k+-20|0;d=c[g>>2]|0;if((d|0)!=(j|0))c[g>>2]=d+(~((d+-4-i|0)>>>2)<<2);SI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}SI(b);l=e;return}function Qi(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0;g[b+4>>2]=d;c[b>>2]=16760;c[b+28>>2]=1;c[b+72>>2]=0;e=b+76|0;c[e>>2]=0;f=b+80|0;c[f>>2]=0;c[b+8>>2]=36;i=b+12|0;c[i>>2]=84;j=b+16|0;g[j>>2]=440.0;a[b+20>>0]=0;k=b+24|0;c[k>>2]=12;c[b+32>>2]=Zw(d)|0;h[b+40>>3]=+fm(36,0.0,440.0);h[b+48>>3]=+fm(c[i>>2]|0,0.0,+g[j>>2]);c[b+56>>2]=c[k>>2];h[b+64>>3]=.0054;c[e>>2]=0;c[f>>2]=0;return}function Ri(a){a=a|0;var b=0;c[a>>2]=16920;b=c[a+24>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b)return;TI(b);return}function Si(a){a=a|0;var b=0;c[a>>2]=16920;b=c[a+24>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b){SI(a);return}TI(b);SI(a);return}function Ti(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,38931,14);return}function Ui(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,38918,12);return}function Vi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,38888,29);return}function Wi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function Xi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,38791,96);return}function Yi(a){a=a|0;return 4}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jJ(e,43464)|0;i=e+12|0;jJ(i,38671)|0;j=e+24|0;jJ(j,38688)|0;k=e+36|0;jJ(k,43923)|0;m=e+48|0;g[m>>2]=420.0;n=e+52|0;g[n>>2]=460.0;o=e+56|0;g[o>>2]=440.0;p=e+60|0;a[p>>0]=0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,38552)|0;jJ(i,38711)|0;jJ(k,38725)|0;jJ(j,38739)|0;g[m>>2]=1.0;g[n>>2]=30.0;g[o>>2]=10.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Gg(b,e);else{Fg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){dJ(k);dJ(j);dJ(i);dJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;dJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}SI(s);dJ(k);dJ(j);dJ(i);dJ(e);l=d;return}function _i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(sJ(d,0,-1,43464,6)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{m=i;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)==6?(sJ(d,0,-1,38552,6)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Gf(59940,38615,55)|0;m=a[h>>0]|0;h=m<<24>>24<0;n=Gf(Gf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:m&255)|0,43547,1)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[f>>2]=p;p=xA(f,60644)|0;m=yb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;yA(f);jz(n,m)|0;$y(n)|0;o=0.0;l=e;return +o}function $i(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==6){if(sJ(d,0,-1,43464,6)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{n=j;o=m}while(0);if(((n<<24>>24<0?o:n&255)|0)==6?(sJ(d,0,-1,38552,6)|0)==0:0){c[b+20>>2]=~~(e+.1);l=f;return}b=Gf(59940,38559,55)|0;n=a[i>>0]|0;i=n<<24>>24<0;o=Gf(Gf(b,i?c[d>>2]|0:d,i?c[k>>2]|0:n&255)|0,43547,1)|0;Xy(o+(c[(c[o>>2]|0)+-12>>2]|0)|0);c[h>>2]=p;p=xA(h,60644)|0;n=yb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;yA(h);jz(o,n)|0;$y(o)|0;l=f;return}function aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0;h=l;l=l+16|0;i=h;j=b+24|0;k=c[j>>2]|0;if(k|0){nb[c[(c[k>>2]|0)+4>>2]&511](k);c[j>>2]=0}if((qb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((qb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){m=0;l=h;return m|0}d=QI(160)|0;n=+(c[b+20>>2]|0);Am(d,~~(+g[b+4>>2]+.1),+g[b+16>>2],n,n);c[j>>2]=d;k=P(c[d+24>>2]|0,c[d+92>>2]|0)|0;o=b+8|0;c[o>>2]=k;p=P(c[d+24>>2]|0,c[d+88>>2]|0)|0;d=b+12|0;c[d>>2]=p;if((p|0)==(f|0)&(k|0)==(e|0)){c[b+28>>2]=RI(f>>>0>536870911?-1:f<<3)|0;c[b+32>>2]=-1;a[b+36>>0]=1;m=1;l=h;return m|0}b=Gf(gz(Gf(gz(Gf(59940,38477,49)|0,e)|0,38527,1)|0,f)|0,38529,22)|0;f=Gf(gz(b,c[o>>2]|0)|0,38527,1)|0;o=gz(f,c[d>>2]|0)|0;Xy(o+(c[(c[o>>2]|0)+-12>>2]|0)|0);c[i>>2]=q;q=xA(i,60644)|0;d=yb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;yA(i);jz(o,d)|0;$y(o)|0;o=c[j>>2]|0;if(o|0)nb[c[(c[o>>2]|0)+4>>2]&511](o);c[j>>2]=0;m=0;l=h;return m|0}function bj(b){b=b|0;var d=0,e=0,f=0.0;d=b+24|0;e=c[d>>2]|0;if(e|0){nb[c[(c[e>>2]|0)+4>>2]&511](e);e=QI(160)|0;f=+(c[b+20>>2]|0);Am(e,~~(+g[b+4>>2]+.1),+g[b+16>>2],f,f);c[d>>2]=e}e=c[b+28>>2]|0;if(e|0?(d=c[b+12>>2]|0,d|0):0)GK(e|0,0,d<<3|0)|0;c[b+32>>2]=-1;a[b+36>>0]=1;return}function cj(a){a=a|0;return 0}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+12|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Am(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[a+8>>2]=P(f,c[d+92>>2]|0)|0;c[e>>2]=P(c[d+88>>2]|0,f)|0;ym(d);h=c[e>>2]|0;l=b;return h|0}function ej(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Am(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[e>>2]=P(f,c[d+92>>2]|0)|0;c[a+12>>2]=P(c[d+88>>2]|0,f)|0;ym(d);h=c[e>>2]|0;l=b;return h|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=d+8|0;k=c[j>>2]|0;if(!k){qb[c[(c[d>>2]|0)+80>>2]&255](d)|0;m=c[j>>2]|0}else m=k;n=+g[d+4>>2]/+(m>>>0);m=f+52|0;d=f+72|0;g[d>>2]=0.0;k=f+76|0;g[k>>2]=0.0;j=f+80|0;a[j>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;jJ(f,38125)|0;p=f+12|0;jJ(p,38131)|0;q=f+36|0;jJ(q,64660)|0;r=f+24|0;jJ(r,38143)|0;s=f+48|0;a[s>>0]=1;c[m>>2]=1;t=f+68|0;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=12.0;g[o>>2]=1.0;u=f+92|0;g[u>>2]=n;v=f+88|0;c[v>>2]=2;w=c[i>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))Bg(b,f);else{Ag(w,f);c[i>>2]=(c[i>>2]|0)+100}jJ(f,38193)|0;jJ(p,38198)|0;jJ(q,64660)|0;jJ(r,38207)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=0.0;g[k>>2]=1.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;w=c[i>>2]|0;if((w|0)==(c[x>>2]|0))Bg(b,f);else{Ag(w,f);c[i>>2]=(c[i>>2]|0)+100}jJ(f,38271)|0;jJ(p,38275)|0;jJ(q,64660)|0;jJ(r,38279)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=24.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;u=c[i>>2]|0;if((u|0)==(c[x>>2]|0))Bg(b,f);else{Ag(u,f);c[i>>2]=(c[i>>2]|0)+100}jJ(f,38361)|0;jJ(p,38373)|0;jJ(q,64660)|0;jJ(r,38391)|0;a[s>>0]=1;c[m>>2]=25;a[t>>0]=0;a[j>>0]=0;c[v>>2]=0;v=f+60|0;j=f+64|0;t=f+56|0;m=0;do{if((m|0)==12){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,49913,1);s=c[v>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else eh(t,h);dJ(h)}s=c[17120+(m<<2)>>2]|0;ij(h,0,(m+-12|0)>>>0<12?s+-12|0:s,(m|0)>11,1);s=c[v>>2]|0;if((s|0)==(c[j>>2]|0))If(t,h);else{_I(s,h);c[v>>2]=(c[v>>2]|0)+12}dJ(h);m=m+1|0}while((m|0)<24);m=c[i>>2]|0;if((m|0)==(c[x>>2]|0))Bg(b,f);else{Ag(m,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;m=c[i>>2]|0;if(!m){dJ(q);dJ(r);dJ(p);dJ(f);l=e;return}b=c[v>>2]|0;if((b|0)==(m|0))y=m;else{x=b;do{b=x+-12|0;c[v>>2]=b;dJ(b);x=c[v>>2]|0}while((x|0)!=(m|0));y=c[i>>2]|0}SI(y);dJ(q);dJ(r);dJ(p);dJ(f);l=e;return}function gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;i=l;l=l+96|0;j=i+76|0;k=i+64|0;m=i+16|0;n=i;if(!(c[d+8>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;if(!r)s=c[d+28>>2]|0;else{t=c[e>>2]|0;e=c[d+28>>2]|0;u=0;do{h[e+(u<<3)>>3]=+g[t+(u<<2)>>2];u=u+1|0}while(u>>>0>>0);s=e}e=d+24|0;r=Bm(c[e>>2]|0,s)|0;s=Cm(c[e>>2]|0,r)|0;u=(r|0)>12?r+-12|0:r;t=d+32|0;v=c[t>>2]|0;w=d+36|0;if(!((a[w>>0]|0)==0?(u|0)==(((v|0)>12?v+-12|0:v)|0):0)){v=m+4|0;d=m+8|0;x=m+12|0;a[x>>0]=0;y=m+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[m>>0]=1;c[v>>2]=c[f>>2];c[d>>2]=c[f+4>>2];z=m+24|0;g[j>>2]=+(u|0);A=m+28|0;ff(z,j);B=u+-1|0;if(B>>>0>11){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,46325,9)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(s)jJ(j,c[17024+(B<<2)>>2]|0)|0;else jJ(j,c[17072+(B<<2)>>2]|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dJ(j)}B=m+36|0;C=B+11|0;if((a[C>>0]|0)<0){a[c[B>>2]>>0]=0;c[m+40>>2]=0}else{a[B>>0]=0;a[C>>0]=0}iJ(B,0);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dJ(n);n=c[q>>2]|0;do if(n){C=n;while(1){D=c[C+16>>2]|0;if((D|0)>0){E=c[C>>2]|0;if(!E){F=20;break}else G=E}else{if((D|0)>=0){F=25;break}H=C+4|0;D=c[H>>2]|0;if(!D){F=24;break}else G=D}C=G}if((F|0)==20){c[j>>2]=C;I=C;J=C;break}else if((F|0)==24){c[j>>2]=C;I=C;J=H;break}else if((F|0)==25){c[j>>2]=C;I=C;J=j;break}}else{c[j>>2]=q;I=q;J=q}while(0);H=c[J>>2]|0;if(!H){G=QI(32)|0;n=G+16|0;c[G>>2]=0;c[G+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[G+8>>2]=I;c[J>>2]=G;I=c[c[k>>2]>>2]|0;if(!I)K=G;else{c[k>>2]=I;K=c[J>>2]|0}xc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=G}else L=H;H=L+24|0;G=c[H>>2]|0;if((G|0)==(c[L+28>>2]|0))yg(L+20|0,m);else{a[G>>0]=a[m>>0]|0;c[G+4>>2]=c[v>>2];c[G+8>>2]=c[d>>2];a[G+12>>0]=a[x>>0]|0;c[G+16>>2]=c[y>>2];c[G+20>>2]=c[m+20>>2];df(G+24|0,z);_I(G+36|0,B);c[H>>2]=(c[H>>2]|0)+48}dJ(B);B=c[m+24>>2]|0;H=B;if(B|0){G=c[A>>2]|0;if((G|0)!=(B|0))c[A>>2]=G+(~((G+-4-H|0)>>>2)<<2);SI(B)}if(a[w>>0]|0)F=40;else F=39}else F=39;if((F|0)==39?s^(Cm(c[e>>2]|0,c[t>>2]|0)|0):0)F=40;if((F|0)==40){B=m+4|0;H=m+8|0;G=m+12|0;a[G>>0]=0;A=m+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[m>>0]=1;c[B>>2]=c[f>>2];c[H>>2]=c[f+4>>2];z=m+24|0;g[j>>2]=s?1.0:0.0;y=m+28|0;ff(z,j);x=m+36|0;jJ(x,s?38054:38060)|0;d=c[q>>2]|0;do if(d){v=d;while(1){L=c[v+16>>2]|0;if((L|0)>1){K=c[v>>2]|0;if(!K){F=43;break}else M=K}else{if((L|0)==1){F=48;break}N=v+4|0;L=c[N>>2]|0;if(!L){F=47;break}else M=L}v=M}if((F|0)==43){c[j>>2]=v;O=v;P=v;break}else if((F|0)==47){c[j>>2]=v;O=v;P=N;break}else if((F|0)==48){c[j>>2]=v;O=v;P=j;break}}else{c[j>>2]=q;O=q;P=q}while(0);N=c[P>>2]|0;if(!N){M=QI(32)|0;c[M+16>>2]=1;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=O;c[P>>2]=M;O=c[c[k>>2]>>2]|0;if(!O)Q=M;else{c[k>>2]=O;Q=c[P>>2]|0}xc(c[o>>2]|0,Q);c[p>>2]=(c[p>>2]|0)+1;R=M}else R=N;N=R+24|0;M=c[N>>2]|0;if((M|0)==(c[R+28>>2]|0))yg(R+20|0,m);else{a[M>>0]=a[m>>0]|0;c[M+4>>2]=c[B>>2];c[M+8>>2]=c[H>>2];a[M+12>>0]=a[G>>0]|0;c[M+16>>2]=c[A>>2];c[M+20>>2]=c[m+20>>2];df(M+24|0,z);_I(M+36|0,x);c[N>>2]=(c[N>>2]|0)+48}dJ(x);x=c[m+24>>2]|0;N=x;if(x|0){M=c[y>>2]|0;if((M|0)!=(x|0))c[y>>2]=M+(~((M+-4-N|0)>>>2)<<2);SI(x)}}if(!((a[w>>0]|0)==0?(r|0)==(c[t>>2]|0):0)){x=m+4|0;N=m+8|0;M=m+12|0;a[M>>0]=0;y=m+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[m>>0]=1;c[x>>2]=c[f>>2];c[N>>2]=c[f+4>>2];f=m+24|0;g[j>>2]=+(r|0);z=m+28|0;ff(f,j);ij(j,0,u,s,1);s=m+36|0;u=s+11|0;if((a[u>>0]|0)<0){a[c[s>>2]>>0]=0;c[m+40>>2]=0}else{a[s>>0]=0;a[u>>0]=0}iJ(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dJ(j);u=c[q>>2]|0;do if(u){A=u;while(1){G=c[A+16>>2]|0;if((G|0)>2){H=c[A>>2]|0;if(!H){F=70;break}else S=H}else{if((G|0)==2){F=75;break}T=A+4|0;G=c[T>>2]|0;if(!G){F=74;break}else S=G}A=S}if((F|0)==70){c[j>>2]=A;U=A;V=A;break}else if((F|0)==74){c[j>>2]=A;U=A;V=T;break}else if((F|0)==75){c[j>>2]=A;U=A;V=j;break}}else{c[j>>2]=q;U=q;V=q}while(0);T=c[V>>2]|0;if(!T){S=QI(32)|0;c[S+16>>2]=2;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=U;c[V>>2]=S;U=c[c[k>>2]>>2]|0;if(!U)W=S;else{c[k>>2]=U;W=c[V>>2]|0}xc(c[o>>2]|0,W);c[p>>2]=(c[p>>2]|0)+1;X=S}else X=T;T=X+24|0;S=c[T>>2]|0;if((S|0)==(c[X+28>>2]|0))yg(X+20|0,m);else{a[S>>0]=a[m>>0]|0;c[S+4>>2]=c[x>>2];c[S+8>>2]=c[N>>2];a[S+12>>0]=a[M>>0]|0;c[S+16>>2]=c[y>>2];c[S+20>>2]=c[m+20>>2];df(S+24|0,f);_I(S+36|0,s);c[T>>2]=(c[T>>2]|0)+48}dJ(s);s=c[m+24>>2]|0;T=s;if(s|0){S=c[z>>2]|0;if((S|0)!=(s|0))c[z>>2]=S+(~((S+-4-T|0)>>>2)<<2);SI(s)}}c[t>>2]=r;a[w>>0]=0;a[m>>0]=0;w=m+4|0;c[w>>2]=0;r=m+8|0;c[r>>2]=0;t=m+12|0;a[t>>0]=0;s=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;T=m+24|0;S=m+32|0;z=m+28|0;f=QI(100)|0;y=f;c[T>>2]=y;c[z>>2]=y;c[S>>2]=f+100;f=c[(c[e>>2]|0)+152>>2]|0;e=0;do{if((e|0)==12){g[j>>2]=-1.0;y=c[z>>2]|0;if(y>>>0<(c[S>>2]|0)>>>0){c[y>>2]=-1082130432;c[z>>2]=y+4}else ff(T,j)}Y=+h[f+((c[17120+(e<<2)>>2]|0)+-1<<3)>>3];g[j>>2]=Y;y=c[z>>2]|0;if(y>>>0<(c[S>>2]|0)>>>0){g[y>>2]=Y;c[z>>2]=y+4}else ff(T,j);e=e+1|0}while((e|0)<24);a[m>>0]=0;e=c[q>>2]|0;do if(e){S=e;while(1){f=c[S+16>>2]|0;if((f|0)>3){y=c[S>>2]|0;if(!y){F=93;break}else Z=y}else{if((f|0)==3){F=98;break}_=S+4|0;f=c[_>>2]|0;if(!f){F=97;break}else Z=f}S=Z}if((F|0)==93){c[j>>2]=S;$=S;aa=S;break}else if((F|0)==97){c[j>>2]=S;$=S;aa=_;break}else if((F|0)==98){c[j>>2]=S;$=S;aa=j;break}}else{c[j>>2]=q;$=q;aa=q}while(0);j=c[aa>>2]|0;if(!j){F=QI(32)|0;c[F+16>>2]=3;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=$;c[aa>>2]=F;$=c[c[k>>2]>>2]|0;if(!$)ba=F;else{c[k>>2]=$;ba=c[aa>>2]|0}xc(c[o>>2]|0,ba);c[p>>2]=(c[p>>2]|0)+1;ca=F}else ca=j;j=ca+24|0;F=c[j>>2]|0;if((F|0)==(c[ca+28>>2]|0))yg(ca+20|0,m);else{a[F>>0]=a[m>>0]|0;c[F+4>>2]=c[w>>2];c[F+8>>2]=c[r>>2];a[F+12>>0]=a[t>>0]|0;c[F+16>>2]=c[s>>2];c[F+20>>2]=c[m+20>>2];df(F+24|0,T);_I(F+36|0,m+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[k>>2];j=c[k+4>>2]|0;c[b+4>>2]=j;F=c[p>>2]|0;c[b+8>>2]=F;T=b+4|0;if(!F)c[b>>2]=T;else{c[j+8>>2]=T;c[k>>2]=q;c[q>>2]=0;c[p>>2]=0}dJ(m+36|0);p=c[m+24>>2]|0;m=p;if(p|0){T=c[z>>2]|0;if((T|0)!=(p|0))c[z>>2]=T+(~((T+-4-m|0)>>>2)<<2);SI(p)}xg(k,c[q>>2]|0);l=i;return}function hj(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function ij(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;d=l;l=l+16|0;h=d;i=e+-1|0;if(i>>>0>11){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,46325,9);l=d;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f)jJ(h,c[17024+(i<<2)>>2]|0)|0;else jJ(h,c[17072+(i<<2)>>2]|0)|0;do if(g){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[h+11>>0]|0;e=i<<24>>24<0;j=e?c[h+4>>2]|0:i&255;tJ(b,e?c[h>>2]|0:h,j,j+6|0);if(f){nJ(b,38066,6)|0;break}else{nJ(b,38073,6)|0;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while(0);dJ(h);l=d;return}function jj(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=16920;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;c[a+20>>2]=10;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function kj(a){a=a|0;var b=0,d=0;c[a>>2]=17224;b=c[a+56>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b)return;d=a+72|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);SI(b);return}function lj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=17224;b=c[a+56>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b){SI(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);SI(b);SI(a);return}function mj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,39811,7);return}function nj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,39775,35);return}function oj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,39725,49);return}function pj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function qj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,39635,89);return}function rj(a){a=a|0;return 1}function sj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jJ(e,39149)|0;i=e+12|0;jJ(i,39281)|0;j=e+36|0;jJ(j,64660)|0;k=e+24|0;jJ(k,39304)|0;m=e+48|0;g[m>>2]=1.0;n=e+52|0;g[n>>2]=40.0;o=e+56|0;g[o>>2]=20.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,39155)|0;jJ(i,39398)|0;jJ(j,64660)|0;jJ(k,39427)|0;g[m>>2]=0.0;g[n>>2]=5.0;g[o>>2]=1.0;a[p>>0]=0;g[h>>2]=0.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,39164)|0;jJ(i,39547)|0;jJ(j,64660)|0;jJ(k,39558)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=1.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Gg(b,e);else{Fg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){dJ(j);dJ(k);dJ(i);dJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;dJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}SI(s);dJ(j);dJ(k);dJ(i);dJ(e);l=d;return}function tj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=e+11|0;j=a[i>>0]|0;k=e+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==5){if(sJ(e,0,-1,39149,5)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}p=+(c[b+8>>2]|0);l=f;return +p}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==8){if(sJ(e,0,-1,39155,8)|0){q=a[i>>0]|0;r=c[k>>2]|0;break}p=+g[b+16>>2];l=f;return +p}else{q=n;r=o}while(0);if(((q<<24>>24<0?r:q&255)|0)==6?(sJ(e,0,-1,39164,6)|0)==0:0){p=+(d[b+12>>0]|0);l=f;return +p}b=Gf(59940,39226,54)|0;q=a[i>>0]|0;i=q<<24>>24<0;r=Gf(Gf(b,i?c[e>>2]|0:e,i?c[k>>2]|0:q&255)|0,43547,1)|0;Xy(r+(c[(c[r>>2]|0)+-12>>2]|0)|0);c[h>>2]=s;s=xA(h,60644)|0;q=yb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;yA(h);jz(r,q)|0;$y(r)|0;p=0.0;l=f;return +p}function uj(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==5)if(!(sJ(d,0,-1,39149,5)|0)){c[b+8>>2]=Zw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(sJ(d,0,-1,39155,8)|0)){g[b+16>>2]=+(Zw(e)|0);break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(sJ(d,0,-1,39164,6)|0)==0:0){a[b+12>>0]=e>.5&1;break}n=Gf(59940,39171,54)|0;k=a[j>>0]|0;t=k<<24>>24<0;u=Gf(Gf(n,t?c[d>>2]|0:d,t?c[m>>2]|0:k&255)|0,43547,1)|0;Xy(u+(c[(c[u>>2]|0)+-12>>2]|0)|0);c[i>>2]=v;k=xA(i,60644)|0;t=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;yA(i);jz(u,t)|0;$y(u)|0}while(0);c[b+24>>2]=Zw(+g[b+4>>2])|0;c[b+28>>2]=c[b+64>>2];i=a[b+12>>0]|0;c[b+32>>2]=((i<<7&255)<<24>>24>>7<<24>>24)+(c[b+8>>2]|0);a[b+48>>0]=i;h[b+40>>3]=+g[b+16>>2];l=f;return}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;i=l;l=l+32|0;j=i;k=b+56|0;m=c[k>>2]|0;if(m|0){nb[c[(c[m>>2]|0)+4>>2]&511](m);c[k>>2]=0}if((qb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){n=0;l=i;return n|0}if((qb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){n=0;l=i;return n|0}c[b+60>>2]=e;c[b+64>>2]=f;c[b+24>>2]=Zw(+g[b+4>>2])|0;c[b+28>>2]=f;f=a[b+12>>0]|0;e=b+8|0;c[b+32>>2]=((f<<7&255)<<24>>24>>7<<24>>24)+(c[e>>2]|0);a[b+48>>0]=f;h[b+40>>3]=+g[b+16>>2];f=QI(112)|0;d=b+24|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];Fm(f,j);c[k>>2]=f;f=b+68|0;k=c[e>>2]|0;c[j>>2]=0;d=j+4|0;c[d>>2]=0;c[j+8>>2]=0;do if(k)if(k>>>0>536870911){aH(j);m=za(4)|0;zK(m);Xa(m|0,15376,240)}else{m=k<<3;o=QI(m)|0;c[j>>2]=o;p=o+(k<<3)|0;c[j+8>>2]=p;GK(o|0,0,m|0)|0;c[d>>2]=p;q=p;r=o;break}else{q=0;r=0}while(0);k=c[f>>2]|0;o=k;p=b+72|0;if(!k){s=j+8|0;t=b+76|0;u=r;v=q;w=q}else{q=c[p>>2]|0;if((q|0)!=(k|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);SI(k);k=b+76|0;c[k>>2]=0;c[p>>2]=0;c[f>>2]=0;b=j+8|0;s=b;t=k;u=c[j>>2]|0;v=c[d>>2]|0;w=c[b>>2]|0}c[f>>2]=u;c[p>>2]=v;c[t>>2]=w;c[s>>2]=0;s=c[e>>2]|0;if((s|0)<=0){n=1;l=i;return n|0}GK(c[f>>2]|0,0,s<<3|0)|0;n=1;l=i;return n|0}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b;e=a+56|0;f=c[e>>2]|0;if(!f){g=a+80|0;c[g>>2]=0;l=b;return}nb[c[(c[f>>2]|0)+4>>2]&511](f);f=QI(112)|0;h=a+24|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];Fm(f,d);c[e>>2]=f;f=c[a+8>>2]|0;if((f|0)<=0){g=a+80|0;c[g>>2]=0;l=b;return}GK(c[a+68>>2]|0,0,f<<3|0)|0;g=a+80|0;c[g>>2]=0;l=b;return}function xj(a){a=a|0;return 1}function yj(a){a=a|0;return 2048}function zj(a){a=a|0;return 1024}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;jJ(f,39037)|0;k=f+12|0;jJ(k,39050)|0;m=f+36|0;jJ(m,64660)|0;n=f+24|0;jJ(n,39063)|0;a[f+48>>0]=1;c[i>>2]=c[d+8>>2];a[f+68>>0]=0;a[j>>0]=0;j=f+88|0;c[j>>2]=0;d=c[h>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0))Bg(b,f);else{Ag(d,f);c[h>>2]=(c[h>>2]|0)+100}jJ(f,41411)|0;jJ(k,39075)|0;jJ(n,39097)|0;c[j>>2]=1;g[f+92>>2]=1.0;j=c[h>>2]|0;if((j|0)==(c[i>>2]|0))Bg(b,f);else{Ag(j,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;j=c[h>>2]|0;if(!j){dJ(m);dJ(n);dJ(k);dJ(f);l=e;return}b=f+60|0;i=c[b>>2]|0;if((i|0)==(j|0))o=j;else{d=i;do{i=d+-12|0;c[b>>2]=i;dJ(i);d=c[b>>2]|0}while((d|0)!=(j|0));o=c[h>>2]|0}SI(o);dJ(m);dJ(n);dJ(k);dJ(f);l=e;return}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+56>>2]|0;if(!k){m=Gf(Gf(59940,38978,28)|0,39007,29)|0;Xy(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[i>>2]=n;n=xA(i,60644)|0;o=yb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;yA(i);jz(m,o)|0;$y(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+64>>2]|0;o=m>>>0>536870911?-1:m<<3;n=RI(o)|0;p=RI(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q){t=q;u=+g[o+((r|1)<<2)>>2]}else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;t=m-q|0;u=s}h[p+(t<<3)>>3]=u;if((q|0)==(e|0))break;else q=q+1|0}q=d+8|0;e=c[q>>2]|0;t=RI(e>>>0>536870911?-1:e<<3)|0;Hm(k,n,p,t)|0;TI(n);TI(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;m=c[q>>2]|0;a:do if((m|0)>0){o=d+68|0;r=i+28|0;v=i+32|0;w=i+24|0;x=0;y=m;z=0;A=0;while(1){u=+h[t+(x<<3)>>3];B=(c[o>>2]|0)+(x<<3)|0;h[B>>3]=+h[B>>3]+u;s=u;g[j>>2]=s;if(z>>>0>>0){g[z>>2]=s;c[r>>2]=z+4;C=y}else{ff(w,j);C=c[q>>2]|0}B=x+1|0;if((B|0)>=(C|0))break a;x=B;y=C;z=c[r>>2]|0;A=c[v>>2]|0}}while(0);C=i+36|0;jJ(C,64660)|0;q=d+80|0;c[q>>2]=(c[q>>2]|0)+1;TI(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;q=j+4|0;c[j>>2]=q;d=c[q>>2]|0;if(!d){m=QI(32)|0;v=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[m+8>>2]=q;c[q>>2]=m;c[j>>2]=m;xc(m,m);c[t>>2]=(c[t>>2]|0)+1;D=m}else D=d;d=D+24|0;m=c[d>>2]|0;if((m|0)==(c[D+28>>2]|0))yg(D+20|0,i);else{a[m>>0]=a[i>>0]|0;c[m+4>>2]=c[p>>2];c[m+8>>2]=c[n>>2];a[m+12>>0]=a[k>>0]|0;c[m+16>>2]=c[e>>2];c[m+20>>2]=c[i+20>>2];df(m+24|0,i+24|0);_I(m+36|0,C);c[d>>2]=(c[d>>2]|0)+48}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;m=c[t>>2]|0;c[b+8>>2]=m;e=b+4|0;if(!m){c[b>>2]=e;E=d}else{c[d+8>>2]=e;c[j>>2]=q;c[q>>2]=0;c[t>>2]=0;E=0}xg(j,E);dJ(C);C=c[i+24>>2]|0;E=C;if(C|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(C|0))c[j>>2]=i+(~((i+-4-E|0)>>>2)<<2);SI(C)}l=f;return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0.0,y=0,z=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[14706];c[k>>2]=c[14707];o=d+8|0;p=c[o>>2]|0;if((p|0)>0){q=d+68|0;r=d+80|0;d=f+28|0;s=f+32|0;t=f+24|0;u=0;v=p;while(1){w=+h[(c[q>>2]|0)+(u<<3)>>3];p=c[r>>2]|0;if(!p)x=w;else x=w/+(p>>>0);w=x;g[i>>2]=w;p=c[d>>2]|0;if(p>>>0<(c[s>>2]|0)>>>0){g[p>>2]=w;c[d>>2]=p+4;y=v}else{ff(t,i);y=c[o>>2]|0}u=u+1|0;if((u|0)>=(y|0))break;else v=y}}y=f+36|0;jJ(y,38960)|0;c[b+4>>2]=0;v=b+8|0;c[v>>2]=0;u=b+4|0;c[b>>2]=u;o=c[u>>2]|0;if(!o){i=QI(32)|0;c[i+16>>2]=1;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=u;c[u>>2]=i;c[b>>2]=i;xc(i,i);c[v>>2]=(c[v>>2]|0)+1;z=i}else z=o;o=z+24|0;i=c[o>>2]|0;if((i|0)==(c[z+28>>2]|0))yg(z+20|0,f);else{a[i>>0]=a[f>>0]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=c[k>>2];a[i+12>>0]=a[m>>0]|0;c[i+16>>2]=c[n>>2];c[i+20>>2]=c[f+20>>2];df(i+24|0,f+24|0);_I(i+36|0,y);c[o>>2]=(c[o>>2]|0)+48}dJ(y);y=c[f+24>>2]|0;if(!y){l=e;return}o=f+28|0;f=c[o>>2]|0;if((f|0)!=(y|0))c[o>>2]=f+(~((f+-4-y|0)>>>2)<<2);SI(y);l=e;return}function Dj(b,d){b=b|0;d=+d;var e=0,f=0;g[b+4>>2]=d;c[b>>2]=17224;e=Zw(d)|0;c[b+52>>2]=2;c[b+56>>2]=0;c[b+60>>2]=1024;c[b+64>>2]=2048;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+8>>2]=20;a[b+12>>0]=1;g[b+16>>2]=1.0;c[b+24>>2]=e;c[b+28>>2]=2048;c[b+32>>2]=19;a[b+48>>0]=1;h[b+40>>3]=1.0;return}function Ej(a){a=a|0;var b=0;c[a>>2]=17336;b=c[a+8>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fj(a){a=a|0;var b=0;c[a>>2]=17336;b=c[a+8>>2]|0;if(!b){SI(a);return}nb[c[(c[b>>2]|0)+4>>2]&511](b);SI(a);return}function Gj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,40683,12);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,40673,9);return}function Ij(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,40617,55);return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function Kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,40544,72);return}function Lj(a){a=a|0;return 3}function Mj(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+240|0;e=d+160|0;f=d+80|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+64|0;k=e;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[e+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;jJ(e,40106)|0;n=e+12|0;jJ(n,40259)|0;o=e+24|0;jJ(o,40283)|0;p=e+36|0;jJ(p,64660)|0;g[e+48>>2]=2.0;g[e+52>>2]=12.0;g[e+56>>2]=10.0;a[e+60>>0]=1;g[j>>2]=1.0;j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0))Gg(b,e);else{Fg(j,e);c[i>>2]=(c[i>>2]|0)+80}j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;jJ(f,42245)|0;r=f+12|0;jJ(r,42379)|0;s=f+24|0;jJ(s,40336)|0;t=f+36|0;jJ(t,64660)|0;g[f+48>>2]=1.0;g[f+52>>2]=3.0;g[f+56>>2]=1.0;a[f+60>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,40408,19);u=f+72|0;v=c[u>>2]|0;w=f+76|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else eh(j,h);dJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,40428,18);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else eh(j,h);dJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,40447,14);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else eh(j,h);dJ(h);j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Gg(b,f);else{Fg(j,f);c[i>>2]=(c[i>>2]|0)+80}j=h+64|0;k=h;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[h+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;jJ(h,40120)|0;k=h+12|0;jJ(k,40462)|0;m=h+24|0;jJ(m,40487)|0;v=h+36|0;jJ(v,40542)|0;g[h+48>>2]=1.0;g[h+52>>2]=15.0;g[h+56>>2]=4.0;a[h+60>>0]=1;g[j>>2]=.20000000298023224;j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Gg(b,h);else{Fg(j,h);c[i>>2]=(c[i>>2]|0)+80}i=h+68|0;j=c[i>>2]|0;if(j|0){b=h+72|0;q=c[b>>2]|0;if((q|0)==(j|0))x=j;else{w=q;do{q=w+-12|0;c[b>>2]=q;dJ(q);w=c[b>>2]|0}while((w|0)!=(j|0));x=c[i>>2]|0}SI(x)}dJ(v);dJ(m);dJ(k);dJ(h);h=f+68|0;k=c[h>>2]|0;if(k|0){m=c[u>>2]|0;if((m|0)==(k|0))y=k;else{v=m;do{m=v+-12|0;c[u>>2]=m;dJ(m);v=c[u>>2]|0}while((v|0)!=(k|0));y=c[h>>2]|0}SI(y)}dJ(t);dJ(s);dJ(r);dJ(f);f=e+68|0;r=c[f>>2]|0;if(!r){dJ(p);dJ(o);dJ(n);dJ(e);l=d;return}s=e+72|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;dJ(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}SI(z);dJ(p);dJ(o);dJ(n);dJ(e);l=d;return}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==13){if(sJ(d,0,-1,40106,13)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==11){if(sJ(d,0,-1,42245,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+((c[b+28>>2]|0)>>>0);l=e;return +o}else{p=m;q=n}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(sJ(d,0,-1,40120,18)|0)==0:0){o=+g[b+20>>2];l=e;return +o}b=Gf(59940,40199,59)|0;p=a[h>>0]|0;h=p<<24>>24<0;q=Gf(Gf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:p&255)|0,43547,1)|0;Xy(q+(c[(c[q>>2]|0)+-12>>2]|0)|0);c[f>>2]=r;r=xA(f,60644)|0;p=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(f);jz(q,p)|0;$y(q)|0;o=0.0;l=e;return +o}function Oj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==13){if(sJ(d,0,-1,40106,13)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.0001);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==11){if(sJ(d,0,-1,42245,11)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}m=b+28|0;j=~~e>>>0;if((c[m>>2]|0)==(j|0)){l=f;return}c[m>>2]=j;lk(b);l=f;return}else{p=n;q=o}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(sJ(d,0,-1,40120,18)|0)==0:0){p=b+20|0;if(!(+g[p>>2]!=e)){l=f;return}g[p>>2]=e;lk(b);l=f;return}b=Gf(59940,40139,59)|0;p=a[i>>0]|0;i=p<<24>>24<0;q=Gf(Gf(b,i?c[d>>2]|0:d,i?c[k>>2]|0:p&255)|0,43547,1)|0;Xy(q+(c[(c[q>>2]|0)+-12>>2]|0)|0);c[h>>2]=r;r=xA(h,60644)|0;p=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(h);jz(q,p)|0;$y(q)|0;l=f;return}function Pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){h=0;l=f;return h|0}if((qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){h=0;l=f;return h|0}if(!(c[a+8>>2]|0))lk(a);b=a+12|0;if((c[b>>2]|0)!=(d|0)){i=Gf(gz(Gf(59940,40007,48)|0,d)|0,41958,33)|0;d=fz(i,c[b>>2]|0)|0;Xy(d+(c[(c[d>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=xA(g,60644)|0;b=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;yA(g);jz(d,b)|0;$y(d)|0;h=0;l=f;return h|0}d=a+16|0;if((c[d>>2]|0)==(e|0)){h=1;l=f;return h|0}a=Gf(gz(Gf(59940,40056,49)|0,e)|0,42043,34)|0;e=fz(a,c[d>>2]|0)|0;Xy(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[g>>2]=k;k=xA(g,60644)|0;d=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;yA(g);jz(e,d)|0;$y(e)|0;h=0;l=f;return h|0}function Qj(a){a=a|0;if(!(c[a+8>>2]|0))return;lk(a);return}function Rj(a){a=a|0;return 0}function Sj(a){a=a|0;if(!(c[a+8>>2]|0))lk(a);return c[a+16>>2]|0}function Tj(a){a=a|0;if(!(c[a+8>>2]|0))lk(a);return c[a+12>>2]|0}function Uj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;jJ(f,39968)|0;o=f+12|0;jJ(o,39981)|0;p=f+24|0;jJ(p,39981)|0;q=f+36|0;jJ(q,39994)|0;a[f+48>>0]=1;c[i>>2]=1;a[f+68>>0]=1;g[j>>2]=1.0;g[k>>2]=+(c[d+24>>2]|0);a[m>>0]=1;g[n>>2]=1.0;c[f+88>>2]=2;r=+g[d+4>>2];g[f+92>>2]=r/+((qb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);a[f+96>>0]=1;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Bg(b,f);else{Ag(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){dJ(q);dJ(p);dJ(o);dJ(f);l=e;return}b=f+60|0;n=c[b>>2]|0;if((n|0)==(d|0))s=d;else{m=n;do{n=m+-12|0;c[b>>2]=n;dJ(n);m=c[b>>2]|0}while((m|0)!=(d|0));s=c[h>>2]|0}SI(s);dJ(q);dJ(p);dJ(o);dJ(f);l=e;return}function Vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;f=c[b+16>>2]|0;i=RI(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){j=c[d>>2]|0;d=0;do{h[i+(d<<3)>>3]=+g[j+(d<<2)>>2];d=d+1|0}while((d|0)<(f|0))}f=c[b+8>>2]|0;d=c[f>>2]|0;j=c[d+20>>2]|0;k=qb[c[d+12>>2]&255](f)|0;tb[j&31](f,i,k);TI(i);c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+256|0;f=e+236|0;h=e;i=e+224|0;j=e+176|0;k=e+160|0;m=e+24|0;n=d+8|0;o=c[n>>2]|0;ob[c[(c[o>>2]|0)+28>>2]&255](o,c[d+24>>2]|0);o=c[n>>2]|0;n=o+16|0;p=c[n+4>>2]|0;q=h;c[q>>2]=c[n>>2];c[q+4>>2]=p;p=h+8|0;Xj(p,o+24|0);o=b+4|0;c[o>>2]=0;q=b+8|0;c[q>>2]=0;n=b+4|0;c[b>>2]=n;r=i+4|0;c[r>>2]=0;s=i+8|0;c[s>>2]=0;t=i+4|0;c[i>>2]=t;u=h+12|0;v=c[u>>2]|0;w=c[p>>2]|0;x=w;a:do if((v-w|0)>0){y=t;z=0;A=1;B=x;C=w;D=v;E=x;F=0;while(1){G=c[E+(z*12|0)+8>>2]|0;H=(F|0)==0;do if(!H){I=t;J=F;b:while(1){K=J;while(1){if((c[K+16>>2]|0)>=(G|0))break;L=c[K+4>>2]|0;if(!L){M=I;break b}else K=L}J=c[K>>2]|0;if(!J){M=K;break}else I=K}if((M|0)!=(t|0)?(G|0)>=(c[M+16>>2]|0):0){N=A;O=C;P=D;Q=B;break}if(!H){I=F;while(1){J=c[I+16>>2]|0;if((G|0)<(J|0)){L=c[I>>2]|0;if(!L){R=17;break}else S=L}else{if((J|0)>=(G|0)){R=22;break}T=I+4|0;J=c[T>>2]|0;if(!J){R=21;break}else S=J}I=S}if((R|0)==17){R=0;c[f>>2]=I;U=I;V=I;R=24;break}else if((R|0)==21){R=0;c[f>>2]=I;U=I;V=T;R=24;break}else if((R|0)==22){R=0;c[f>>2]=I;U=I;V=f;R=24;break}}else R=23}else R=23;while(0);if((R|0)==23){R=0;c[f>>2]=t;U=y;V=t;R=24}if((R|0)==24){R=0;H=c[V>>2]|0;if(!H){J=QI(24)|0;c[J+16>>2]=G;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=U;c[V>>2]=J;L=c[c[i>>2]>>2]|0;if(!L)W=J;else{c[i>>2]=L;W=c[V>>2]|0}xc(c[r>>2]|0,W);c[s>>2]=(c[s>>2]|0)+1;X=J;Y=c[u>>2]|0;Z=c[p>>2]|0}else{X=H;Y=D;Z=C}c[X+20>>2]=A;N=A+1|0;O=Z;P=Y;Q=Z}H=z+1|0;if((H|0)>=((P-O|0)/12|0|0)){_=Q;$=O;aa=P;break a}z=H;A=N;B=Q;C=O;D=P;E=O;F=c[t>>2]|0}}else{_=x;$=w;aa=v}while(0);if((aa-$|0)>0){$=j+4|0;aa=j+8|0;v=j+12|0;w=j+16|0;x=d+4|0;O=f+4|0;P=j+16|0;Q=f+4|0;N=j+20|0;Z=t;Y=k+4|0;X=k+8|0;W=j+24|0;V=m+56|0;U=m+4|0;T=m+56|0;S=m+128|0;M=m+132|0;F=m+36|0;E=m+52|0;D=j+36|0;C=D+11|0;B=j+40|0;A=n;z=j+24|0;y=j+28|0;H=d+32|0;J=d+36|0;d=f+4|0;L=0;ba=_;do{_=c[ba+(L*12|0)>>2]|0;ca=c[ba+(L*12|0)+8>>2]|0;c[$>>2]=0;c[aa>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[j>>0]=1;lr(f,_,~~+g[x>>2]);da=c[f>>2]|0;c[$>>2]=da;ea=c[O>>2]|0;c[aa>>2]=ea;a[v>>0]=1;L=L+1|0;fa=c[p>>2]|0;if((L|0)<(((c[u>>2]|0)-fa|0)/12|0|0)){lr(f,(c[fa+(L*12|0)>>2]|0)-_|0,~~+g[x>>2]);c[P>>2]=c[f>>2];c[N>>2]=c[Q>>2]}else{jr(f,(c[H>>2]|0)-da|0,(c[J>>2]|0)-ea|0);c[P>>2]=c[f>>2];c[N>>2]=c[d>>2]}ea=c[t>>2]|0;do if(ea){da=ea;while(1){_=c[da+16>>2]|0;if((ca|0)<(_|0)){fa=c[da>>2]|0;if(!fa){R=42;break}else ga=fa}else{if((_|0)>=(ca|0)){R=47;break}ha=da+4|0;_=c[ha>>2]|0;if(!_){R=46;break}else ga=_}da=ga}if((R|0)==42){R=0;c[f>>2]=da;ia=da;ja=da;break}else if((R|0)==46){R=0;c[f>>2]=da;ia=da;ja=ha;break}else if((R|0)==47){R=0;c[f>>2]=da;ia=da;ja=f;break}}else{c[f>>2]=t;ia=Z;ja=t}while(0);ea=c[ja>>2]|0;if(!ea){G=QI(24)|0;c[G+16>>2]=ca;c[G+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=ia;c[ja>>2]=G;_=c[c[i>>2]>>2]|0;if(!_)ka=G;else{c[i>>2]=_;ka=c[ja>>2]|0}xc(c[r>>2]|0,ka);c[s>>2]=(c[s>>2]|0)+1;la=G}else la=ea;ea=c[la+20>>2]|0;c[k>>2]=0;c[Y>>2]=0;c[X>>2]=0;g[f>>2]=+(ea|0);ff(k,f);Zj(W,c[k>>2]|0,c[Y>>2]|0);c[m>>2]=17452;c[V>>2]=17472;Vy(T,U);c[S>>2]=0;c[M>>2]=-1;c[m>>2]=17492;c[V>>2]=17512;Zy(U);c[U>>2]=17528;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_j(U,f);dJ(f);a[f>>0]=ea+64;Gf(m,f,1)|0;$j(f,U);if((a[C>>0]|0)<0){a[c[D>>2]>>0]=0;c[B>>2]=0}else{a[D>>0]=0;a[C>>0]=0}iJ(D,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dJ(f);ea=c[n>>2]|0;do if(ea){G=ea;while(1){_=c[G+16>>2]|0;if((_|0)>0){fa=c[G>>2]|0;if(!fa){R=59;break}else ma=fa}else{if((_|0)>=0){R=64;break}na=G+4|0;_=c[na>>2]|0;if(!_){R=63;break}else ma=_}G=ma}if((R|0)==59){R=0;c[f>>2]=G;oa=G;pa=G;break}else if((R|0)==63){R=0;c[f>>2]=G;oa=G;pa=na;break}else if((R|0)==64){R=0;c[f>>2]=G;oa=G;pa=f;break}}else{c[f>>2]=n;oa=A;pa=n}while(0);ea=c[pa>>2]|0;if(!ea){ca=QI(32)|0;da=ca+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+8>>2]=oa;c[pa>>2]=ca;da=c[c[b>>2]>>2]|0;if(!da)qa=ca;else{c[b>>2]=da;qa=c[pa>>2]|0}xc(c[o>>2]|0,qa);c[q>>2]=(c[q>>2]|0)+1;ra=ca}else ra=ea;ea=ra+24|0;ca=c[ea>>2]|0;if((ca|0)==(c[ra+28>>2]|0))yg(ra+20|0,j);else{a[ca>>0]=a[j>>0]|0;c[ca+4>>2]=c[$>>2];c[ca+8>>2]=c[aa>>2];a[ca+12>>0]=a[v>>0]|0;c[ca+16>>2]=c[w>>2];c[ca+20>>2]=c[N>>2];df(ca+24|0,W);_I(ca+36|0,D);c[ea>>2]=(c[ea>>2]|0)+48}c[m>>2]=17492;c[V>>2]=17512;c[U>>2]=17528;dJ(F);Rx(U);Ny(m,17588);Mx(V);ea=c[k>>2]|0;ca=ea;if(ea|0){da=c[Y>>2]|0;if((da|0)!=(ea|0))c[Y>>2]=da+(~((da+-4-ca|0)>>>2)<<2);SI(ea)}dJ(D);ea=c[z>>2]|0;ca=ea;if(ea|0){da=c[y>>2]|0;if((da|0)!=(ea|0))c[y>>2]=da+(~((da+-4-ca|0)>>>2)<<2);SI(ea)}ba=c[p>>2]|0}while((L|0)<(((c[u>>2]|0)-ba|0)/12|0|0));sa=t}else sa=t;Yj(i,c[sa>>2]|0);sa=c[h+8>>2]|0;if(!sa){l=e;return}h=c[u>>2]|0;if((h|0)!=(sa|0))c[u>>2]=h+(~(((h+-12-sa|0)>>>0)/12|0)*12|0);SI(sa);l=e;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;IK(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Yj(a,b){a=a|0;b=b|0;if(!b)return;else{Yj(a,c[b>>2]|0);Yj(a,c[b+4>>2]|0);SI(b);return}}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)JK(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;IK(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);SI(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){aH(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){aH(a);r=za(4)|0;zK(r);Xa(r|0,15376,240)}r=QI(s<<2)|0;q=a+4|0;c[q>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;IK(r|0,b|0,g|0)|0;c[q>>2]=r+(h<<2);return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;eJ(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}kJ(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{YI(b);k=8}if((k|0)==8){f=h+16&-16;l=QI(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{YI(b);k=18}if((k|0)==18){k=d+16&-16;h=QI(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function ak(a){a=a|0;c[a>>2]=17528;dJ(a+32|0);Rx(a);return}function bk(a){a=a|0;c[a>>2]=17528;dJ(a+32|0);Rx(a);SI(a);return}function ck(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=KK(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;jb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function ek(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function gk(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;pJ(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;kJ(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=yb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function hk(a){a=a|0;var b=0,d=0;c[a>>2]=17492;b=a+56|0;c[b>>2]=17512;d=a+4|0;c[d>>2]=17528;dJ(a+36|0);Rx(d);Ny(a,17588);Mx(b);return}function ik(a){a=a|0;var b=0,d=0;c[a>>2]=17492;b=a+56|0;c[b>>2]=17512;d=a+4|0;c[d>>2]=17528;dJ(a+36|0);Rx(d);Ny(a,17588);Mx(b);SI(a);return}function jk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=17492;a=b+56|0;c[a>>2]=17512;d=b+4|0;c[d>>2]=17528;dJ(b+36|0);Rx(d);Ny(b,17588);Mx(a);return}function kk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=17492;a=b+56|0;c[a>>2]=17512;d=b+4|0;c[d>>2]=17528;dJ(b+36|0);Rx(d);Ny(b,17588);Mx(a);SI(b);return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0;b=l;l=l+112|0;d=b+56|0;e=b;f=c[a+28>>2]|0;i=(f|0)==2;j=i?.1:.2;k=a+8|0;m=c[k>>2]|0;if(m|0)nb[c[(c[m>>2]|0)+4>>2]&511](m);m=~~(+g[a+20>>2]/j+.0001);n=QI(136)|0;c[e>>2]=f;h[e+8>>3]=j;h[e+16>>3]=i?.372:.6;c[e+24>>2]=62;c[e+28>>2]=16e3;c[e+32>>2]=i?12:8;c[e+36>>2]=20;c[e+40>>2]=40;c[e+44>>2]=10;c[e+48>>2]=i?20:15;c[e+52>>2]=m;m=d;i=e;e=m+56|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(e|0));Jn(n,d);c[k>>2]=n;ob[c[(c[n>>2]|0)+8>>2]&255](n,~~+g[a+4>>2]);n=c[k>>2]|0;c[a+12>>2]=qb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=c[k>>2]|0;c[a+16>>2]=qb[c[(c[n>>2]|0)+12>>2]&255](n)|0;l=b;return}function mk(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=17336;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=4.0;c[a+24>>2]=10;c[a+28>>2]=1;c[a+32>>2]=0;c[a+36>>2]=0;return}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=17608;b=c[a+12>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+16>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0){jm(b);SI(b)}b=c[a+24>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);Zk(a+140|0);b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{k=h+-8|0;l=c[k>>2]|0;if((l|0)==(i|0))m=i;else{n=l;while(1){l=n+-12|0;c[k>>2]=l;o=c[l>>2]|0;p=o;if(!o)q=l;else{l=n+-8|0;r=c[l>>2]|0;if((r|0)!=(o|0))c[l>>2]=r+(~((r+-8-p|0)>>>3)<<3);SI(o);q=c[k>>2]|0}if((q|0)==(i|0))break;else n=q}m=c[f>>2]|0}SI(m);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}SI(g)}g=c[a+92>>2]|0;b=g;if(g|0){j=a+96|0;h=c[j>>2]|0;if((h|0)!=(g|0))c[j>>2]=h+(~((h+-4-b|0)>>>2)<<2);SI(g)}g=c[a+80>>2]|0;if(!g)return;b=a+84|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);SI(g);return}function ok(a){a=a|0;nk(a);SI(a);return}function pk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,42820,13);return}function qk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,42809,10);return}function rk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,42736,72);return}function sk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function tk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,42636,99);return}function uk(a){a=a|0;return 1}function vk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;jJ(e,42245)|0;j=e+12|0;jJ(j,42379)|0;k=e+24|0;jJ(k,42392)|0;m=e+36|0;jJ(m,64660)|0;g[e+48>>2]=0.0;g[e+52>>2]=4.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,42574,6);n=e+72|0;o=c[n>>2]|0;p=e+76|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else eh(i,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,42581,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else eh(i,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,42599,6);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else eh(i,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,42606,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else eh(i,f);dJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,42624,11);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else eh(i,f);dJ(f);f=c[h>>2]|0;if((f|0)==(c[b+8>>2]|0))Gg(b,e);else{Fg(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){dJ(m);dJ(k);dJ(j);dJ(e);l=d;return}b=c[n>>2]|0;if((b|0)==(f|0))q=f;else{i=b;do{b=i+-12|0;c[n>>2]=b;dJ(b);i=c[n>>2]|0}while((i|0)!=(f|0));q=c[h>>2]|0}SI(q);dJ(m);dJ(k);dJ(j);dJ(e);l=d;return}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if(((i<<24>>24<0?c[j>>2]|0:i&255)|0)==11?(sJ(d,0,-1,42245,11)|0)==0:0){k=+g[b+32>>2];if(k>.9909999966621399){m=4.0;l=e;return +m}switch(c[b+8>>2]|0){case 0:{m=k<.008999999612569809?0.0:1.0;l=e;return +m}case 1:{m=k<.008999999612569809?2.0:3.0;l=e;return +m}default:{m=1.0;l=e;return +m}}}b=Gf(59940,42318,60)|0;i=a[h>>0]|0;h=i<<24>>24<0;n=Gf(Gf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:i&255)|0,43547,1)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[f>>2]=o;o=xA(f,60644)|0;i=yb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;yA(f);jz(n,i)|0;$y(n)|0;m=0.0;l=e;return +m}function xk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if(((j<<24>>24<0?c[k>>2]|0:j&255)|0)==11?(sJ(d,0,-1,42245,11)|0)==0:0){j=b+8|0;m=c[j>>2]|0;switch(~~(e+.1)|0){case 0:{n=0;o=0.0;p=8;break}case 1:{n=0;o=.5;p=8;break}case 2:{n=1;o=0.0;p=8;break}case 3:{n=1;o=.5;p=8;break}case 4:{n=0;o=1.0;p=8;break}default:q=m}if((p|0)==8){g[b+32>>2]=o;if((n|0)==(m|0))q=n;else{c[b+56>>2]=0;q=n}}c[j>>2]=q;l=f;return}q=Gf(59940,42257,60)|0;j=a[i>>0]|0;i=j<<24>>24<0;n=Gf(Gf(q,i?c[d>>2]|0:d,i?c[k>>2]|0:j&255)|0,43547,1)|0;Xy(n+(c[(c[n>>2]|0)+-12>>2]|0)|0);c[h>>2]=r;r=xA(h,60644)|0;j=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(h);jz(n,j)|0;$y(n)|0;l=f;return}function yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=l;l=l+160|0;j=i+112|0;k=i+80|0;m=i+32|0;n=i;if((qb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){o=0;l=i;return o|0}if((qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){p=Gf(gz(Gf(59940,41908,49)|0,e)|0,41958,33)|0;e=gz(p,qb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0;Xy(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[j>>2]=q;q=xA(j,60644)|0;p=yb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;yA(j);jz(e,p)|0;$y(e)|0;o=0;l=i;return o|0}if((qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){e=Gf(gz(Gf(59940,41992,50)|0,f)|0,42043,34)|0;p=gz(e,qb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0;Xy(p+(c[(c[p>>2]|0)+-12>>2]|0)|0);c[j>>2]=r;r=xA(j,60644)|0;e=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(j);jz(p,e)|0;$y(p)|0;o=0;l=i;return o|0}p=b+56|0;c[p>>2]=f;f=b+64|0;c[f>>2]=d;e=b+80|0;Wk(j,d);d=c[e>>2]|0;r=d;q=b+84|0;if(!d)s=b+88|0;else{t=c[q>>2]|0;if((t|0)!=(d|0))c[q>>2]=t+(~((t+-4-r|0)>>>2)<<2);SI(d);d=b+88|0;c[d>>2]=0;c[q>>2]=0;c[e>>2]=0;s=d}c[e>>2]=c[j>>2];c[q>>2]=c[j+4>>2];c[s>>2]=c[j+8>>2];s=c[f>>2]|0;if((s|0)>0){q=c[e>>2]|0;e=0;do{c[q+(e<<2)>>2]=-1;e=e+1|0;d=c[f>>2]|0}while((e|0)<(d|0));u=d}else u=s;s=b+92|0;Wk(j,u);u=c[s>>2]|0;e=u;q=b+96|0;if(!u)v=b+100|0;else{d=c[q>>2]|0;if((d|0)!=(u|0))c[q>>2]=d+(~((d+-4-e|0)>>>2)<<2);SI(u);u=b+100|0;c[u>>2]=0;c[q>>2]=0;c[s>>2]=0;v=u}c[s>>2]=c[j>>2];c[q>>2]=c[j+4>>2];c[v>>2]=c[j+8>>2];if((c[f>>2]|0)>0){v=c[s>>2]|0;s=0;do{c[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(c[f>>2]|0))}c[b+72>>2]=0;s=Zw(+g[b+4>>2])|0;v=b+68|0;q=(s|0)/(c[v>>2]|0)|0;if((q|0)>1){s=QI(240)|0;ln(s,c[p>>2]|0,q);c[b+24>>2]=s}s=b+8|0;switch(c[s>>2]|0){case 0:{c[b+28>>2]=20;q=c[v>>2]|0;p=QI(112)|0;c[k>>2]=q;c[k+4>>2]=2048;c[k+8>>2]=19;h[k+16>>3]=1.0;a[k+24>>0]=1;c[k+28>>2]=2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];Fm(p,j);c[b+12>>2]=p;k=c[p+48>>2]|0;c[b+60>>2]=k;w=(k|0)/4|0;break}case 1:{c[b+28>>2]=12;k=gm(+(c[v>>2]|0)*.00821150085210242,0,440.0)|0;p=k-((k|0)%12|0)|0;x=+fm(p+12|0,0.0,440.0);y=+fm(p+48|0,0.0,440.0);p=c[v>>2]|0;k=QI(80)|0;c[m>>2]=p;h[m+8>>3]=x;h[m+16>>3]=y;c[m+24>>2]=12;h[m+32>>3]=.0054;c[m+40>>2]=0;p=j;q=m;m=p+48|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(m|0));hm(k,j);c[b+20>>2]=k;q=c[k+44>>2]|0;k=b+60|0;c[k>>2]=q;if((q|0)==2048)w=512;else{q=Gf(59940,42078,68)|0;p=Gf(fz(q,c[k>>2]|0)|0,42147,37)|0;Xy(p+(c[(c[p>>2]|0)+-12>>2]|0)|0);c[j>>2]=z;z=xA(j,60644)|0;q=yb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;yA(j);jz(p,q)|0;$y(p)|0;w=(c[k>>2]|0)/4|0}break}default:{k=fz(Gf(59940,42185,59)|0,c[s>>2]|0)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[j>>2]=A;A=xA(j,60644)|0;s=yb[c[(c[A>>2]|0)+28>>2]&63](A,10)|0;yA(j);jz(k,s)|0;$y(k)|0;o=0;l=i;return o|0}}c[b+44>>2]=w;k=b+32|0;if(+g[k>>2]>.008999999612569809){s=c[v>>2]|0;c[b+48>>2]=~~+O(+(+(s|0)*+g[b+36>>2]/+(w|0)));v=(c[b+52>>2]|0)+-1|0;A=QI(112)|0;c[n>>2]=s;c[n+4>>2]=w;c[n+8>>2]=v;h[n+16>>3]=1.0;a[n+24>>0]=1;c[n+28>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];Fm(A,j);c[b+16>>2]=A}if((c[f>>2]|0)>0){A=j+4|0;n=j+8|0;v=b+132|0;w=b+136|0;s=j+8|0;p=b+144|0;q=b+148|0;z=j+4|0;m=j+8|0;u=j+12|0;e=j+16|0;d=j+20|0;r=b+140|0;t=b+128|0;B=0;do{c[j>>2]=0;c[A>>2]=0;c[n>>2]=0;C=c[v>>2]|0;if(C>>>0>=(c[w>>2]|0)>>>0){Xk(t,j);D=c[j>>2]|0;if(D|0){E=c[A>>2]|0;if((E|0)==(D|0))F=D;else{G=E;while(1){E=G+-12|0;c[A>>2]=E;H=c[E>>2]|0;I=H;if(!H)J=E;else{E=G+-8|0;K=c[E>>2]|0;if((K|0)!=(H|0))c[E>>2]=K+(~((K+-8-I|0)>>>3)<<3);SI(H);J=c[A>>2]|0}if((J|0)==(D|0))break;else G=J}F=c[j>>2]|0}SI(F)}}else{c[C>>2]=0;G=C+4|0;c[G>>2]=0;c[C+8>>2]=0;c[C>>2]=c[j>>2];c[G>>2]=c[A>>2];c[C+8>>2]=c[s>>2];c[s>>2]=0;c[A>>2]=0;c[j>>2]=0;c[v>>2]=(c[v>>2]|0)+12}if(+g[k>>2]>.008999999612569809){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;G=c[p>>2]|0;if(G>>>0<(c[q>>2]|0)>>>0){c[G>>2]=0;c[G+4>>2]=c[z>>2];c[G+8>>2]=c[m>>2];c[G+12>>2]=c[u>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[G+16>>2]=c[e>>2];c[G+20>>2]=c[d>>2];c[e>>2]=0;c[d>>2]=0;c[p>>2]=(c[p>>2]|0)+24}else Yk(r,j);Vk(j);G=c[z>>2]|0;D=c[m>>2]|0;if((G|0)!=(D|0)){H=G;do{SI(c[H>>2]|0);H=H+4|0}while((H|0)!=(D|0));D=c[z>>2]|0;H=c[m>>2]|0;if((H|0)!=(D|0))c[m>>2]=H+(~((H+-4-D|0)>>>2)<<2)}D=c[j>>2]|0;if(D|0)SI(D)}B=B+1|0}while((B|0)<(c[f>>2]|0))}a[b+76>>0]=0;o=1;l=i;return o|0}function zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b+128|0;e=b+132|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f-g|0)>0){h=0;i=g;g=f;while(1){f=i;j=c[f+(h*12|0)>>2]|0;k=f+(h*12|0)+4|0;f=c[k>>2]|0;if((f|0)==(j|0)){l=i;m=g}else{n=f;while(1){f=n+-12|0;c[k>>2]=f;o=c[f>>2]|0;p=o;if(!o)q=f;else{f=n+-8|0;r=c[f>>2]|0;if((r|0)!=(o|0))c[f>>2]=r+(~((r+-8-p|0)>>>3)<<3);SI(o);q=c[k>>2]|0}if((q|0)==(j|0))break;else n=q}l=c[d>>2]|0;m=c[e>>2]|0}h=h+1|0;if((h|0)>=((m-l|0)/12|0|0))break;else{i=l;g=m}}}m=b+140|0;g=b+144|0;l=c[m>>2]|0;if(((c[g>>2]|0)-l|0)>0){i=0;h=l;do{Vk(h+(i*24|0)|0);i=i+1|0;h=c[m>>2]|0}while((i|0)<(((c[g>>2]|0)-h|0)/24|0|0))}h=c[b+84>>2]|0;g=c[b+80>>2]|0;if((h-g|0)>0){i=h-g>>2;GK(g|0,-1,((i|0)>1?i:1)<<2|0)|0}i=c[b+96>>2]|0;g=c[b+92>>2]|0;if((i-g|0)<=0){s=b+76|0;a[s>>0]=0;return}h=i-g>>2;GK(g|0,0,((h|0)>1?h:1)<<2|0)|0;s=b+76|0;a[s>>0]=0;return}function Ak(a){a=a|0;return 0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=Zw(+g[a+4>>2])|0;f=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=f;e=f;return e|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;f=(e|0)/2|0;return f|0}d=Zw(+g[a+4>>2])|0;h=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=h;e=h;f=(e|0)/2|0;return f|0}function Dk(a){a=a|0;return 1}function Ek(a){a=a|0;return 1024}function Fk(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,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=l;l=l+608|0;f=e+500|0;h=e+400|0;i=e+300|0;j=e+200|0;k=e+100|0;m=e;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;jJ(f,40941)|0;q=f+12|0;jJ(q,40956)|0;t=f+24|0;jJ(t,40972)|0;u=f+36|0;jJ(u,64660)|0;a[f+48>>0]=1;v=d+64|0;c[o>>2]=c[v>>2];a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=1;g[f+92>>2]=1.0;p=c[n>>2]|0;c[d+104>>2]=(p-(c[b>>2]|0)|0)/100|0;o=p;p=b+8|0;if((o|0)==(c[p>>2]|0))Bg(b,f);else{Ag(o,f);c[n>>2]=(c[n>>2]|0)+100}o=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;jJ(h,41060)|0;x=h+12|0;jJ(x,41075)|0;y=h+24|0;jJ(y,41103)|0;z=h+36|0;jJ(z,64660)|0;a[h+48>>0]=1;c[o>>2]=c[v>>2];a[h+68>>0]=0;a[w>>0]=0;c[h+88>>2]=1;g[h+92>>2]=1.0;w=c[n>>2]|0;c[d+108>>2]=(w-(c[b>>2]|0)|0)/100|0;o=w;if((o|0)==(c[p>>2]|0))Bg(b,h);else{Ag(o,h);c[n>>2]=(c[n>>2]|0)+100}o=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;A=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;jJ(i,41197)|0;A=i+12|0;jJ(A,41218)|0;B=i+24|0;jJ(B,41255)|0;C=i+36|0;jJ(C,64660)|0;a[i+48>>0]=1;c[o>>2]=c[v>>2];a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=1.0;w=c[n>>2]|0;c[d+112>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Bg(b,i);else{Ag(v,i);c[n>>2]=(c[n>>2]|0)+100}v=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;w=j+80|0;a[w>>0]=0;o=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;jJ(j,41411)|0;o=j+12|0;jJ(o,41417)|0;D=j+24|0;jJ(D,41431)|0;E=j+36|0;jJ(E,64660)|0;a[j+48>>0]=1;F=d+28|0;c[v>>2]=c[F>>2];a[j+68>>0]=0;a[w>>0]=0;c[j+88>>2]=1;g[j+92>>2]=1.0;w=c[n>>2]|0;c[d+116>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Bg(b,j);else{Ag(v,j);c[n>>2]=(c[n>>2]|0)+100}v=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;w=k+80|0;a[w>>0]=0;G=k+84|0;r=k;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[k+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;jJ(k,41558)|0;G=k+12|0;jJ(G,41568)|0;H=k+24|0;jJ(H,41586)|0;I=k+36|0;jJ(I,64660)|0;a[k+48>>0]=1;c[v>>2]=c[F>>2];a[k+68>>0]=0;a[w>>0]=0;c[k+88>>2]=1;g[k+92>>2]=1.0;w=c[n>>2]|0;c[d+120>>2]=(w-(c[b>>2]|0)|0)/100|0;F=w;if((F|0)==(c[p>>2]|0))Bg(b,k);else{Ag(F,k);c[n>>2]=(c[n>>2]|0)+100}F=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;w=m+80|0;a[w>>0]=0;v=m+84|0;r=m;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[m+48>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;a[F+16>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;jJ(m,41717)|0;v=m+12|0;jJ(v,41730)|0;r=m+24|0;jJ(r,41743)|0;s=m+36|0;jJ(s,64660)|0;J=c[d+48>>2]|0;K=m+48|0;if((J|0)>0){a[K>>0]=1;c[F>>2]=J>>>1}else a[K>>0]=0;a[m+68>>0]=0;a[w>>0]=0;c[m+88>>2]=1;g[m+92>>2]=1.0;w=c[n>>2]|0;c[d+124>>2]=(w-(c[b>>2]|0)|0)/100|0;d=w;if((d|0)==(c[p>>2]|0))Bg(b,m);else{Ag(d,m);c[n>>2]=(c[n>>2]|0)+100}n=m+56|0;d=c[n>>2]|0;if(d|0){b=m+60|0;p=c[b>>2]|0;if((p|0)==(d|0))L=d;else{w=p;do{p=w+-12|0;c[b>>2]=p;dJ(p);w=c[b>>2]|0}while((w|0)!=(d|0));L=c[n>>2]|0}SI(L)}dJ(s);dJ(r);dJ(v);dJ(m);m=k+56|0;v=c[m>>2]|0;if(v|0){r=k+60|0;s=c[r>>2]|0;if((s|0)==(v|0))M=v;else{L=s;do{s=L+-12|0;c[r>>2]=s;dJ(s);L=c[r>>2]|0}while((L|0)!=(v|0));M=c[m>>2]|0}SI(M)}dJ(I);dJ(H);dJ(G);dJ(k);k=j+56|0;G=c[k>>2]|0;if(G|0){H=j+60|0;I=c[H>>2]|0;if((I|0)==(G|0))N=G;else{M=I;do{I=M+-12|0;c[H>>2]=I;dJ(I);M=c[H>>2]|0}while((M|0)!=(G|0));N=c[k>>2]|0}SI(N)}dJ(E);dJ(D);dJ(o);dJ(j);j=i+56|0;o=c[j>>2]|0;if(o|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(o|0))O=o;else{N=E;do{E=N+-12|0;c[D>>2]=E;dJ(E);N=c[D>>2]|0}while((N|0)!=(o|0));O=c[j>>2]|0}SI(O)}dJ(C);dJ(B);dJ(A);dJ(i);i=h+56|0;A=c[i>>2]|0;if(A|0){B=h+60|0;C=c[B>>2]|0;if((C|0)==(A|0))P=A;else{O=C;do{C=O+-12|0;c[B>>2]=C;dJ(C);O=c[B>>2]|0}while((O|0)!=(A|0));P=c[i>>2]|0}SI(P)}dJ(z);dJ(y);dJ(x);dJ(h);h=f+56|0;x=c[h>>2]|0;if(!x){dJ(u);dJ(t);dJ(q);dJ(f);l=e;return}y=f+60|0;z=c[y>>2]|0;if((z|0)==(x|0))Q=x;else{P=z;do{z=P+-12|0;c[y>>2]=z;dJ(z);P=c[y>>2]|0}while((P|0)!=(x|0));Q=c[h>>2]|0}SI(Q);dJ(u);dJ(t);dJ(q);dJ(f);l=e;return}function Gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.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;f=l;l=l+16|0;i=f;j=d+76|0;if(a[j>>0]|0){k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;n=b+4|0;c[b>>2]=n;l=f;return}o=d+56|0;p=c[o>>2]|0;q=RI(p>>>0>536870911?-1:p<<3)|0;r=d+24|0;if(!(c[r>>2]|0))s=q;else{t=c[d+60>>2]|0;s=RI(t>>>0>536870911?-1:t<<3)|0}t=d+28|0;u=d+52|0;v=c[t>>2]|0;w=c[u>>2]|0;x=(v|0)<(w|0)?w:v;v=RI(x>>>0>536870911?-1:x<<3)|0;x=d+64|0;w=d+32|0;a:do if((c[x>>2]|0)>0){y=d+72|0;z=d+60|0;A=d+44|0;B=d+140|0;D=d+48|0;E=i+4|0;F=d+92|0;G=d+80|0;H=d+8|0;I=d+128|0;J=i+4|0;K=d+12|0;L=d+20|0;M=d+16|0;N=i+4|0;O=d+68|0;Q=d+36|0;R=d+40|0;S=0;T=0;U=p;while(1){if((U|0)>0){V=c[e+(T<<2)>>2]|0;W=0;X=1;do{Y=+g[V+(W<<2)>>2];X=X&!(+C(+Y)>1.000000013351432e-10);h[q+(W<<3)>>3]=Y;W=W+1|0}while((W|0)<(U|0));if(!X){c[(c[G>>2]|0)+(T<<2)>>2]=c[y>>2];W=c[r>>2]|0;if(W|0)pn(W,q,s);Y=+g[w>>2];if(Y<.9909999966621399){Ok(i,c[t>>2]|0);switch(c[H>>2]|0){case 0:{Gm(c[K>>2]|0,s,v)|0;W=c[t>>2]|0;if((W|0)>0){V=c[i>>2]|0;Z=0;do{h[V+(Z<<3)>>3]=+h[v+(Z<<3)>>3];Z=Z+1|0}while((Z|0)<(W|0))}break}case 1:{W=lm(c[L>>2]|0,s)|0;Z=c[t>>2]|0;if((Z|0)>0){V=c[i>>2]|0;X=0;do{h[V+(X<<3)>>3]=+h[W+(X<<3)>>3];X=X+1|0}while((X|0)<(Z|0))}break}default:{}}Z=c[I>>2]|0;X=Z+(T*12|0)+4|0;W=c[X>>2]|0;if((W|0)==(c[Z+(T*12|0)+8>>2]|0))Nk(Z+(T*12|0)|0,i);else{dh(W,i);c[X>>2]=(c[X>>2]|0)+12}X=c[i>>2]|0;W=X;if(X|0){Z=c[J>>2]|0;if((Z|0)!=(X|0))c[J>>2]=Z+(~((Z+-8-W|0)>>>3)<<3);SI(X)}_=+g[w>>2]}else _=Y;if((_>.008999999612569809?(c[y>>2]&1|0)==0:0)?(X=c[A>>2]|0,W=c[z>>2]|0,(X|0)<=(W|0)):0){Z=0;V=S;$=W;W=X;while(1){X=c[B>>2]|0;aa=X+(T*24|0)+20|0;ba=c[aa>>2]|0;if((ba|0)>=(c[D>>2]|0)){ca=+((P(c[y>>2]|0,($|0)/2|0)|0)+Z|0);if(ca/+(c[O>>2]|0)-+g[Q>>2]<+g[R>>2]){da=X+(T*24|0)+4|0;ea=X+(T*24|0)+16|0;X=c[ea>>2]|0;fa=c[(c[da>>2]|0)+(((X>>>0)/341|0)<<2)>>2]|0;ga=(X>>>0)%341|0;ha=c[fa+(ga*12|0)>>2]|0;ia=ha;if(!ha){ja=ba;ka=X}else{X=fa+(ga*12|0)+4|0;ga=c[X>>2]|0;if((ga|0)!=(ha|0))c[X>>2]=ga+(~((ga+-8-ia|0)>>>3)<<3);SI(ha);ja=c[aa>>2]|0;ka=c[ea>>2]|0}c[aa>>2]=ja+-1;aa=ka+1|0;c[ea>>2]=aa;if(aa>>>0>681){SI(c[c[da>>2]>>2]|0);c[da>>2]=(c[da>>2]|0)+4;c[ea>>2]=(c[ea>>2]|0)+-341;la=57}else la=57}else{ma=V;na=W;oa=$}}else la=57;if((la|0)==57){la=0;Gm(c[M>>2]|0,s+(Z<<3)|0,v)|0;Ok(i,c[u>>2]|0);ea=c[u>>2]|0;if((ea|0)>0){da=c[i>>2]|0;aa=0;do{h[da+(aa<<3)>>3]=+h[v+(aa<<3)>>3];aa=aa+1|0}while((aa|0)<(ea|0))}ea=c[B>>2]|0;aa=ea+(T*24|0)+8|0;da=c[aa>>2]|0;ha=ea+(T*24|0)+4|0;ia=c[ha>>2]|0;ga=da-ia>>2;X=ea+(T*24|0)+16|0;fa=c[X>>2]|0;ba=ea+(T*24|0)+20|0;pa=c[ba>>2]|0;if((((ga|0)==0?0:(ga*341|0)+-1|0)|0)==(pa+fa|0)){Qk(ea+(T*24|0)|0);qa=c[X>>2]|0;ra=c[ba>>2]|0;sa=c[aa>>2]|0;ta=c[ha>>2]|0}else{qa=fa;ra=pa;sa=da;ta=ia}ia=ra+qa|0;if((sa|0)==(ta|0))ua=0;else ua=(c[ta+(((ia>>>0)/341|0)<<2)>>2]|0)+(((ia>>>0)%341|0)*12|0)|0;dh(ua,i);c[ba>>2]=(c[ba>>2]|0)+1;ba=c[i>>2]|0;ia=ba;if(ba|0){da=c[N>>2]|0;if((da|0)!=(ba|0))c[N>>2]=da+(~((da+-8-ia|0)>>>3)<<3);SI(ba)}ma=1;na=c[A>>2]|0;oa=c[z>>2]|0}Z=na+Z|0;if((na+Z|0)>(oa|0)){va=ma;break}else{V=ma;$=oa;W=na}}}else va=S}else la=11}else la=11;if((la|0)==11){la=0;if((+g[w>>2]>.008999999612569809?(c[y>>2]&1|0)==0:0)?(W=c[z>>2]|0,$=c[A>>2]|0,((W|0)/($|0)|0|0)>0):0){V=0;Z=$;$=W;while(1){if((c[(c[B>>2]|0)+(T*24|0)+20>>2]|0)<(c[D>>2]|0)){Ok(i,c[u>>2]|0);W=c[u>>2]|0;if((W|0)>0)GK(c[i>>2]|0,0,W<<3|0)|0;W=c[B>>2]|0;ba=W+(T*24|0)+8|0;ia=c[ba>>2]|0;da=W+(T*24|0)+4|0;pa=c[da>>2]|0;fa=ia-pa>>2;ha=W+(T*24|0)+16|0;aa=c[ha>>2]|0;X=W+(T*24|0)+20|0;ea=c[X>>2]|0;if((((fa|0)==0?0:(fa*341|0)+-1|0)|0)==(ea+aa|0)){Qk(W+(T*24|0)|0);wa=c[ha>>2]|0;xa=c[X>>2]|0;ya=c[ba>>2]|0;za=c[da>>2]|0}else{wa=aa;xa=ea;ya=ia;za=pa}pa=xa+wa|0;if((ya|0)==(za|0))Aa=0;else Aa=(c[za+(((pa>>>0)/341|0)<<2)>>2]|0)+(((pa>>>0)%341|0)*12|0)|0;dh(Aa,i);c[X>>2]=(c[X>>2]|0)+1;X=c[i>>2]|0;pa=X;if(X|0){ia=c[E>>2]|0;if((ia|0)!=(X|0))c[E>>2]=ia+(~((ia+-8-pa|0)>>>3)<<3);SI(X)}Ba=c[A>>2]|0;Ca=c[z>>2]|0}else{Ba=Z;Ca=$}V=V+1|0;if((V|0)>=((Ca|0)/(Ba|0)|0|0))break;else{Z=Ba;$=Ca}}}$=(c[F>>2]|0)+(T<<2)|0;c[$>>2]=(c[$>>2]|0)+1;va=S}$=T+1|0;if(($|0)>=(c[x>>2]|0)){Da=va;break a}S=va;T=$;U=c[o>>2]|0}}else Da=0;while(0);if(!(Da|+g[w>>2]<.9909999966621399)?(c[d+72>>2]&1|0)==0:0)a[j>>0]=1;if(c[r>>2]|0)TI(s);TI(q);TI(v);v=d+72|0;c[v>>2]=(c[v>>2]|0)+1;k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;n=b+4|0;c[b>>2]=n;l=f;return}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=l;l=l+224|0;f=e;i=e+112|0;j=e+64|0;k=e+16|0;m=e+4|0;n=e+124|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;o=d+32|0;p=+g[o>>2];if(p<.9909999966621399){Ik(i,d,b);q=c[i>>2]|0;r=c[i+4>>2]|0;s=+g[o>>2]}else{q=0;r=0;s=p}if(s>.008999999612569809){Jk(i,d,b);t=c[i>>2]|0;u=c[i+4>>2]|0}else{t=0;u=0}v=j+4|0;c[v>>2]=0;w=j+8|0;c[w>>2]=0;x=j+12|0;a[x>>0]=0;y=j+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[j>>0]=1;a[k>>0]=0;z=k+4|0;c[z>>2]=0;A=k+8|0;c[A>>2]=0;B=k+12|0;a[B>>0]=0;C=k+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;D=k+36|0;jJ(D,40714)|0;a[k>>0]=1;c[z>>2]=c[14706];c[A>>2]=c[14707];E=m+4|0;c[E>>2]=0;F=m+8|0;c[F>>2]=0;G=m+4|0;c[m>>2]=G;H=d+64|0;if((c[H>>2]|0)>0){I=i+4|0;J=j+24|0;K=j+28|0;L=j+36|0;M=d+104|0;N=q;O=t;P=k+28|0;Q=k+32|0;R=G;S=k+24|0;T=j+20|0;U=j+32|0;V=0;do{jr(i,V,0);c[v>>2]=c[i>>2];c[w>>2]=c[I>>2];W=c[J>>2]|0;X=c[K>>2]|0;if((X|0)!=(W|0))c[K>>2]=X+(~((X+-4-W|0)>>>2)<<2);W=c[H>>2]|0;if((W|0)>0){X=N+(V*12|0)|0;Y=O+(V*12|0)|0;Z=0;_=W;while(1){s=+g[o>>2];if(s<.9909999966621399)$=+h[(c[X>>2]|0)+(Z<<3)>>3];else $=1.0;if(s>.008999999612569809)aa=+h[(c[Y>>2]|0)+(Z<<3)>>3]*$;else aa=$;s=aa;g[i>>2]=s;W=c[K>>2]|0;if(W>>>0<(c[U>>2]|0)>>>0){g[W>>2]=s;c[K>>2]=W+4;ba=_}else{ff(J,i);ba=c[H>>2]|0}Z=Z+1|0;if((Z|0)>=(ba|0))break;else _=ba}}_=V;V=V+1|0;c[f>>2]=V;Jw(n,40742,f)|0;jJ(L,n)|0;Z=Kk(b,M)|0;Y=Z+4|0;X=c[Y>>2]|0;if((X|0)==(c[Z+8>>2]|0))yg(Z,j);else{a[X>>0]=a[j>>0]|0;c[X+4>>2]=c[v>>2];c[X+8>>2]=c[w>>2];a[X+12>>0]=a[x>>0]|0;c[X+16>>2]=c[y>>2];c[X+20>>2]=c[T>>2];df(X+24|0,J);_I(X+36|0,L);c[Y>>2]=(c[Y>>2]|0)+48}s=+g[o>>2];if(s<.9909999966621399)ca=+h[(c[N>>2]|0)+(_<<3)>>3];else ca=1.0;if(s>.008999999612569809)da=+h[(c[O>>2]|0)+(_<<3)>>3]*ca;else da=ca;s=da;g[i>>2]=s;Y=c[P>>2]|0;if(Y>>>0<(c[Q>>2]|0)>>>0){g[Y>>2]=s;c[P>>2]=Y+4}else ff(S,i);Y=c[G>>2]|0;do if(Y){X=Y;while(1){s=+h[X+16>>3];if(da>2]|0;if(!Z){ea=33;break}else fa=Z}else{if(!(s>2]|0;if(!Z){ea=37;break}else fa=Z}X=fa}if((ea|0)==33){ea=0;c[i>>2]=X;ha=X;ia=X;break}else if((ea|0)==37){ea=0;c[i>>2]=X;ha=X;ia=ga;break}else if((ea|0)==38){ea=0;c[i>>2]=X;ha=X;ia=i;break}}else{c[i>>2]=G;ha=R;ia=G}while(0);Y=c[ia>>2]|0;if(!Y){Z=QI(32)|0;h[Z+16>>3]=da;c[Z+24>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=ha;c[ia>>2]=Z;W=c[c[m>>2]>>2]|0;if(!W)ja=Z;else{c[m>>2]=W;ja=c[ia>>2]|0}xc(c[E>>2]|0,ja);c[F>>2]=(c[F>>2]|0)+1;ka=Z}else ka=Y;c[ka+24>>2]=_}while((V|0)<(c[H>>2]|0))}H=Kk(b,d+108|0)|0;V=H+4|0;ka=c[V>>2]|0;if((ka|0)==(c[H+8>>2]|0))yg(H,k);else{a[ka>>0]=a[k>>0]|0;c[ka+4>>2]=c[z>>2];c[ka+8>>2]=c[A>>2];a[ka+12>>0]=a[B>>0]|0;c[ka+16>>2]=c[C>>2];c[ka+20>>2]=c[k+20>>2];df(ka+24|0,k+24|0);_I(ka+36|0,D);c[V>>2]=(c[V>>2]|0)+48}V=j+36|0;jJ(V,40768)|0;ka=j+24|0;C=c[ka>>2]|0;B=j+28|0;A=c[B>>2]|0;if((A|0)!=(C|0))c[B>>2]=A+(~((A+-4-C|0)>>>2)<<2);jr(i,0,0);c[v>>2]=c[i>>2];c[w>>2]=c[i+4>>2];C=c[m>>2]|0;if((C|0)!=(G|0)){A=j+32|0;z=C;while(1){da=+((c[z+24>>2]|0)+1|0);g[i>>2]=da;C=c[B>>2]|0;if(C>>>0<(c[A>>2]|0)>>>0){g[C>>2]=da;c[B>>2]=C+4}else ff(ka,i);C=c[z+4>>2]|0;if(!C){H=z;while(1){F=c[H+8>>2]|0;if((c[F>>2]|0)==(H|0)){la=F;break}else H=F}}else{H=C;while(1){_=c[H>>2]|0;if(!_){la=H;break}else H=_}}if((la|0)==(G|0))break;else z=la}}la=d+112|0;d=Kk(b,la)|0;z=d+4|0;A=c[z>>2]|0;if((A|0)==(c[d+8>>2]|0))yg(d,j);else{a[A>>0]=a[j>>0]|0;c[A+4>>2]=c[v>>2];c[A+8>>2]=c[w>>2];a[A+12>>0]=a[x>>0]|0;c[A+16>>2]=c[y>>2];c[A+20>>2]=c[j+20>>2];df(A+24|0,ka);_I(A+36|0,V);c[z>>2]=(c[z>>2]|0)+48}jJ(V,40817)|0;z=c[ka>>2]|0;A=c[B>>2]|0;if((A|0)!=(z|0))c[B>>2]=A+(~((A+-4-z|0)>>>2)<<2);jr(i,1,0);c[v>>2]=c[i>>2];c[w>>2]=c[i+4>>2];z=c[m>>2]|0;if((z|0)!=(G|0)){A=j+32|0;d=z;while(1){da=+h[d+16>>3];g[i>>2]=da;z=c[B>>2]|0;if(z>>>0<(c[A>>2]|0)>>>0){g[z>>2]=da;c[B>>2]=z+4}else ff(ka,i);z=c[d+4>>2]|0;if(!z){H=d;while(1){C=c[H+8>>2]|0;if((c[C>>2]|0)==(H|0)){ma=C;break}else H=C}}else{H=z;while(1){C=c[H>>2]|0;if(!C){ma=H;break}else H=C}}if((ma|0)==(G|0))break;else d=ma}}ma=Kk(b,la)|0;la=ma+4|0;b=c[la>>2]|0;if((b|0)==(c[ma+8>>2]|0))yg(ma,j);else{a[b>>0]=a[j>>0]|0;c[b+4>>2]=c[v>>2];c[b+8>>2]=c[w>>2];a[b+12>>0]=a[x>>0]|0;c[b+16>>2]=c[y>>2];c[b+20>>2]=c[j+20>>2];df(b+24|0,ka);_I(b+36|0,V);c[la>>2]=(c[la>>2]|0)+48}Lk(m,c[G>>2]|0);dJ(D);D=c[k+24>>2]|0;G=D;if(D|0){m=k+28|0;k=c[m>>2]|0;if((k|0)!=(D|0))c[m>>2]=k+(~((k+-4-G|0)>>>2)<<2);SI(D)}dJ(V);V=c[j+24>>2]|0;j=V;if(V|0){D=c[B>>2]|0;if((D|0)!=(V|0))c[B>>2]=D+(~((D+-4-j|0)>>>2)<<2);SI(V)}V=t;if(t|0){if((u|0)!=(V|0)){j=u;do{u=j;j=j+-12|0;D=c[j>>2]|0;B=D;if(D|0){G=u+-8|0;u=c[G>>2]|0;if((u|0)!=(D|0))c[G>>2]=u+(~((u+-8-B|0)>>>3)<<3);SI(D)}}while((j|0)!=(V|0))}SI(t)}t=q;if(!q){l=e;return}if((r|0)!=(t|0)){V=r;do{r=V;V=V+-12|0;j=c[V>>2]|0;D=j;if(j|0){B=r+-8|0;r=c[B>>2]|0;if((r|0)!=(j|0))c[B>>2]=r+(~((r+-8-D|0)>>>3)<<3);SI(j)}}while((V|0)!=(t|0))}SI(q);l=e;return}function Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.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=l;l=l+208|0;i=f+112|0;j=f+104|0;k=f+188|0;m=f+176|0;n=f+128|0;o=f;p=f+120|0;q=d+64|0;Mk(k,c[q>>2]|0);Mk(m,c[q>>2]|0);r=c[q>>2]|0;if((r|0)>0){s=d+28|0;t=d+80|0;u=d+92|0;v=d+128|0;w=n+4|0;x=o+4|0;y=0;while(1){Ok(n,c[s>>2]|0);Ok(o,c[s>>2]|0);z=c[s>>2]|0;a:do if((z|0)>0){A=c[n>>2]|0;B=c[o>>2]|0;C=(c[(c[t>>2]|0)+(y<<2)>>2]|0)-(c[(c[u>>2]|0)+(y<<2)>>2]|0)|0;D=(C|0)<0?0:C;C=c[v>>2]|0;E=c[C+(y*12|0)>>2]|0;F=((c[C+(y*12|0)+4>>2]|0)-E|0)/12|0;C=(D|0)<(F|0)?D:F+-1|0;F=E;if((C|0)<=0){E=0;while(1){h[A+(E<<3)>>3]=0.0;h[B+(E<<3)>>3]=0.0;E=E+1|0;if((E|0)>=(z|0))break a}}G=+(C|0);E=(C+-1|0)>-1;H=+(C|0);D=c[F>>2]|0;I=(C|0)==1;J=0;do{K=A+(J<<3)|0;h[K>>3]=0.0;L=B+(J<<3)|0;h[L>>3]=0.0;M=0;N=+h[K>>3];do{N=N+ +h[(c[F+(M*12|0)>>2]|0)+(J<<3)>>3];h[K>>3]=N;M=M+1|0}while((M|0)!=(C|0));if(E){O=N/H;h[K>>3]=O;P=O}else P=N;O=+h[D+(J<<3)>>3]-P;Q=+h[L>>3]+O*O;h[L>>3]=Q;if(!I){M=1;O=Q;do{Q=+h[(c[F+(M*12|0)>>2]|0)+(J<<3)>>3]-+h[K>>3];O=O+Q*Q;h[L>>3]=O;M=M+1|0}while((M|0)!=(C|0))}h[L>>3]=+h[L>>3]/G;J=J+1|0}while((J|0)<(z|0))}while(0);z=(c[k>>2]|0)+(y*12|0)|0;if((z|0)!=(n|0))Pk(z,c[n>>2]|0,c[w>>2]|0);z=(c[m>>2]|0)+(y*12|0)|0;if((z|0)!=(o|0))Pk(z,c[o>>2]|0,c[x>>2]|0);z=c[o>>2]|0;J=z;if(z|0){C=c[x>>2]|0;if((C|0)!=(z|0))c[x>>2]=C+(~((C+-8-J|0)>>>3)<<3);SI(z)}z=c[n>>2]|0;J=z;if(z|0){C=c[w>>2]|0;if((C|0)!=(z|0))c[w>>2]=C+(~((C+-8-J|0)>>>3)<<3);SI(z)}y=y+1|0;z=c[q>>2]|0;if((y|0)>=(z|0)){R=z;break}}}else R=r;Mk(b,R);if(!(c[d+8>>2]|0)){R=c[q>>2]|0;if((R|0)>0){r=0;y=R;while(1){if((y|0)>0){w=0;do{x=c[k>>2]|0;v=c[m>>2]|0;P=+hp(n,x+(r*12|0)|0,v+(r*12|0)|0,x+(w*12|0)|0,v+(w*12|0)|0);h[o>>3]=P;v=c[b>>2]|0;x=v+(r*12|0)+4|0;u=c[x>>2]|0;if((u|0)==(c[v+(r*12|0)+8>>2]|0))vg(v+(r*12|0)|0,o);else{h[u>>3]=P;c[x>>2]=u+8}w=w+1|0;u=c[q>>2]|0}while((w|0)<(u|0));S=u}else S=y;r=r+1|0;if((r|0)>=(S|0)){T=S;break}else y=S}}else T=R;U=T}else{T=c[q>>2]|0;if((T|0)>0){R=0;do{up((c[k>>2]|0)+(R*12|0)|0,1);R=R+1|0;V=c[q>>2]|0}while((R|0)<(V|0));if((V|0)>0){R=0;S=V;while(1){if((S|0)>0){y=0;do{r=c[k>>2]|0;P=+ip(n,r+(R*12|0)|0,r+(y*12|0)|0,1);h[o>>3]=P;r=c[b>>2]|0;w=r+(R*12|0)+4|0;u=c[w>>2]|0;if((u|0)==(c[r+(R*12|0)+8>>2]|0))vg(r+(R*12|0)|0,o);else{h[u>>3]=P;c[w>>2]=u+8}y=y+1|0;u=c[q>>2]|0}while((y|0)<(u|0));W=u}else W=S;R=R+1|0;if((R|0)>=(W|0)){X=n;Y=W;break}else S=W}}else{X=n;Y=V}}else{X=n;Y=T}U=Y}Y=n+4|0;c[Y>>2]=0;T=n+8|0;c[T>>2]=0;X=n+12|0;a[X>>0]=0;V=n+16|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+24>>2]=0;c[V+28>>2]=0;a[n>>0]=1;if((U|0)>0){U=p+4|0;W=n+36|0;S=n+24|0;R=n+28|0;b=d+28|0;y=d+116|0;u=d+120|0;d=n+20|0;w=n+32|0;r=0;while(1){jr(p,r,0);c[Y>>2]=c[p>>2];c[T>>2]=c[U>>2];x=r;r=r+1|0;c[j>>2]=r;Jw(o,40895,j)|0;jJ(W,o)|0;v=c[S>>2]|0;t=c[R>>2]|0;if((t|0)==(v|0))Z=v;else{s=t+(~((t+-4-v|0)>>>2)<<2)|0;c[R>>2]=s;Z=s}s=c[b>>2]|0;b:do if((s|0)>0){v=0;t=Z;z=s;while(1){P=+h[(c[(c[k>>2]|0)+(x*12|0)>>2]|0)+(v<<3)>>3];g[p>>2]=P;if(t>>>0<(c[w>>2]|0)>>>0){g[t>>2]=P;c[R>>2]=t+4;_=z}else{ff(S,p);_=c[b>>2]|0}J=v+1|0;if((J|0)>=(_|0))break b;v=J;t=c[R>>2]|0;z=_}}while(0);s=Kk(e,y)|0;z=s+4|0;t=c[z>>2]|0;if((t|0)==(c[s+8>>2]|0))yg(s,n);else{a[t>>0]=a[n>>0]|0;c[t+4>>2]=c[Y>>2];c[t+8>>2]=c[T>>2];a[t+12>>0]=a[X>>0]|0;c[t+16>>2]=c[V>>2];c[t+20>>2]=c[d>>2];df(t+24|0,S);_I(t+36|0,W);c[z>>2]=(c[z>>2]|0)+48}c[i>>2]=r;Jw(o,40916,i)|0;jJ(W,o)|0;z=c[S>>2]|0;t=c[R>>2]|0;if((t|0)==(z|0))$=z;else{s=t+(~((t+-4-z|0)>>>2)<<2)|0;c[R>>2]=s;$=s}s=c[b>>2]|0;c:do if((s|0)>0){z=0;t=$;v=s;while(1){P=+h[(c[(c[m>>2]|0)+(x*12|0)>>2]|0)+(z<<3)>>3];g[p>>2]=P;if(t>>>0<(c[w>>2]|0)>>>0){g[t>>2]=P;c[R>>2]=t+4;aa=v}else{ff(S,p);aa=c[b>>2]|0}J=z+1|0;if((J|0)>=(aa|0))break c;z=J;t=c[R>>2]|0;v=aa}}while(0);x=Kk(e,u)|0;s=x+4|0;v=c[s>>2]|0;if((v|0)==(c[x+8>>2]|0))yg(x,n);else{a[v>>0]=a[n>>0]|0;c[v+4>>2]=c[Y>>2];c[v+8>>2]=c[T>>2];a[v+12>>0]=a[X>>0]|0;c[v+16>>2]=c[V>>2];c[v+20>>2]=c[d>>2];df(v+24|0,S);_I(v+36|0,W);c[s>>2]=(c[s>>2]|0)+48}if((r|0)>=(c[q>>2]|0)){ba=W;break}}}else ba=n+36|0;dJ(ba);ba=c[n+24>>2]|0;W=ba;if(ba|0){q=n+28|0;n=c[q>>2]|0;if((n|0)!=(ba|0))c[q>>2]=n+(~((n+-4-W|0)>>>2)<<2);SI(ba)}ba=c[m>>2]|0;if(ba|0){W=m+4|0;n=c[W>>2]|0;if((n|0)==(ba|0))ca=ba;else{q=n;while(1){n=q+-12|0;c[W>>2]=n;r=c[n>>2]|0;S=r;if(!r)da=n;else{n=q+-8|0;d=c[n>>2]|0;if((d|0)!=(r|0))c[n>>2]=d+(~((d+-8-S|0)>>>3)<<3);SI(r);da=c[W>>2]|0}if((da|0)==(ba|0))break;else q=da}ca=c[m>>2]|0}SI(ca)}ca=c[k>>2]|0;if(!ca){l=f;return}m=k+4|0;da=c[m>>2]|0;if((da|0)==(ca|0))ea=ca;else{q=da;while(1){da=q+-12|0;c[m>>2]=da;ba=c[da>>2]|0;W=ba;if(!ba)fa=da;else{da=q+-8|0;r=c[da>>2]|0;if((r|0)!=(ba|0))c[da>>2]=r+(~((r+-8-W|0)>>>3)<<3);SI(ba);fa=c[m>>2]|0}if((fa|0)==(ca|0))break;else q=fa}ea=c[k>>2]|0}SI(ea);l=f;return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+256|0;i=f+88|0;j=f+240|0;k=f+48|0;m=f+128|0;n=f+116|0;o=f+104|0;p=f;q=f+140|0;r=f+96|0;if(!(+g[d+32>>2]>.008999999612569809)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}s=d+64|0;t=c[s>>2]|0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;if(!t)v=0;else{if(t>>>0>357913941){aH(m);w=za(4)|0;zK(w);Xa(w|0,15376,240)}w=t*12|0;x=QI(w)|0;c[m>>2]=x;y=x+(t*12|0)|0;c[m+8>>2]=y;GK(x|0,0,w|0)|0;c[u>>2]=y;y=d+140|0;w=0;x=t;t=c[y>>2]|0;while(1){if((c[t+(w*24|0)+20>>2]|0)>0){z=0;A=t;do{B=c[m>>2]|0;C=(c[A+(w*24|0)+16>>2]|0)+z|0;D=(c[(c[A+(w*24|0)+4>>2]|0)+(((C>>>0)/341|0)<<2)>>2]|0)+(((C>>>0)%341|0)*12|0)|0;C=B+(w*12|0)+4|0;E=c[C>>2]|0;if((E|0)==(c[B+(w*12|0)+8>>2]|0))Nk(B+(w*12|0)|0,D);else{dh(E,D);c[C>>2]=(c[C>>2]|0)+12}z=z+1|0;A=c[y>>2]|0}while((z|0)<(c[A+(w*24|0)+20>>2]|0));F=A;G=c[s>>2]|0}else{F=t;G=x}w=w+1|0;if((w|0)>=(G|0)){v=G;break}else{x=G;t=F}}}Mk(n,v);v=c[s>>2]|0;if((v|0)>0){F=o+4|0;t=o+8|0;G=0;do{x=c[n>>2]|0;w=x+(G*12|0)|0;tn(o,j,(c[m>>2]|0)+(G*12|0)|0);y=c[w>>2]|0;z=y;C=x+(G*12|0)+4|0;if(!y)H=x+(G*12|0)+8|0;else{D=c[C>>2]|0;if((D|0)!=(y|0))c[C>>2]=D+(~((D+-8-z|0)>>>3)<<3);SI(y);y=x+(G*12|0)+8|0;c[y>>2]=0;c[C>>2]=0;c[w>>2]=0;H=y}c[w>>2]=c[o>>2];c[C>>2]=c[F>>2];c[H>>2]=c[t>>2];G=G+1|0;C=c[s>>2]|0}while((G|0)<(C|0));I=C}else I=v;Mk(o,I);I=c[s>>2]|0;if((I|0)>0){v=0;G=I;while(1){if((G|0)>0){t=0;do{H=c[n>>2]|0;J=+gp(k,H+(v*12|0)|0,H+(t*12|0)|0);h[p>>3]=J;H=c[o>>2]|0;F=H+(v*12|0)+4|0;j=c[F>>2]|0;if((j|0)==(c[H+(v*12|0)+8>>2]|0))vg(H+(v*12|0)|0,p);else{h[j>>3]=J;c[F>>2]=j+8}t=t+1|0;j=c[s>>2]|0}while((t|0)<(j|0));K=j}else K=G;v=v+1|0;if((v|0)>=(K|0)){L=K;break}else G=K}}else L=I;I=p+4|0;c[I>>2]=0;K=p+8|0;c[K>>2]=0;G=p+12|0;a[G>>0]=0;v=p+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[p>>0]=1;if((L|0)>0){L=r+4|0;k=p+36|0;t=p+24|0;A=p+28|0;j=d+124|0;d=p+20|0;F=p+32|0;H=0;while(1){jr(r,H,0);c[I>>2]=c[r>>2];c[K>>2]=c[L>>2];C=H;H=H+1|0;c[i>>2]=H;Jw(q,40866,i)|0;jJ(k,q)|0;w=c[t>>2]|0;y=c[A>>2]|0;if((y|0)==(w|0))M=w;else{x=y+(~((y+-4-w|0)>>>2)<<2)|0;c[A>>2]=x;M=x}x=c[n>>2]|0;a:do if(((c[x+(C*12|0)+4>>2]|0)-(c[x+(C*12|0)>>2]|0)|0)>0){w=0;y=x;z=M;while(1){J=+h[(c[y+(C*12|0)>>2]|0)+(w<<3)>>3];g[r>>2]=J;if(z>>>0<(c[F>>2]|0)>>>0){g[z>>2]=J;c[A>>2]=z+4;N=y}else{ff(t,r);N=c[n>>2]|0}D=w+1|0;if((D|0)>=((c[N+(C*12|0)+4>>2]|0)-(c[N+(C*12|0)>>2]|0)>>3|0))break a;w=D;y=N;z=c[A>>2]|0}}while(0);C=Kk(e,j)|0;x=C+4|0;z=c[x>>2]|0;if((z|0)==(c[C+8>>2]|0))yg(C,p);else{a[z>>0]=a[p>>0]|0;c[z+4>>2]=c[I>>2];c[z+8>>2]=c[K>>2];a[z+12>>0]=a[G>>0]|0;c[z+16>>2]=c[v>>2];c[z+20>>2]=c[d>>2];df(z+24|0,t);_I(z+36|0,k);c[x>>2]=(c[x>>2]|0)+48}if((H|0)>=(c[s>>2]|0)){O=k;break}}}else O=p+36|0;c[b>>2]=c[o>>2];k=o+4|0;c[b+4>>2]=c[k>>2];s=o+8|0;c[b+8>>2]=c[s>>2];c[s>>2]=0;c[k>>2]=0;c[o>>2]=0;dJ(O);O=c[p+24>>2]|0;s=O;if(O|0){b=p+28|0;p=c[b>>2]|0;if((p|0)!=(O|0))c[b>>2]=p+(~((p+-4-s|0)>>>2)<<2);SI(O)}O=c[o>>2]|0;if(O|0){s=c[k>>2]|0;if((s|0)==(O|0))P=O;else{p=s;while(1){s=p+-12|0;c[k>>2]=s;b=c[s>>2]|0;H=b;if(!b)Q=s;else{s=p+-8|0;t=c[s>>2]|0;if((t|0)!=(b|0))c[s>>2]=t+(~((t+-8-H|0)>>>3)<<3);SI(b);Q=c[k>>2]|0}if((Q|0)==(O|0))break;else p=Q}P=c[o>>2]|0}SI(P)}P=c[n>>2]|0;if(P|0){o=n+4|0;Q=c[o>>2]|0;if((Q|0)==(P|0))R=P;else{p=Q;while(1){Q=p+-12|0;c[o>>2]=Q;O=c[Q>>2]|0;k=O;if(!O)S=Q;else{Q=p+-8|0;b=c[Q>>2]|0;if((b|0)!=(O|0))c[Q>>2]=b+(~((b+-8-k|0)>>>3)<<3);SI(O);S=c[o>>2]|0}if((S|0)==(P|0))break;else p=S}R=c[n>>2]|0}SI(R)}R=c[m>>2]|0;if(R|0){n=c[u>>2]|0;if((n|0)==(R|0))T=R;else{S=n;while(1){n=S+-12|0;c[u>>2]=n;p=c[n>>2]|0;if(!p)U=n;else{P=S+-8|0;o=c[P>>2]|0;if((o|0)==(p|0))V=p;else{O=o;while(1){o=O+-12|0;c[P>>2]=o;k=c[o>>2]|0;b=k;if(!k)W=o;else{o=O+-8|0;Q=c[o>>2]|0;if((Q|0)!=(k|0))c[o>>2]=Q+(~((Q+-8-b|0)>>>3)<<3);SI(k);W=c[P>>2]|0}if((W|0)==(p|0))break;else O=W}V=c[n>>2]|0}SI(V);U=c[u>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[m>>2]|0}SI(T)}l=f;return}function Kk(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=QI(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}xc(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Lk(a,b){a=a|0;b=b|0;if(!b)return;else{Lk(a,c[b>>2]|0);Lk(a,c[b+4>>2]|0);SI(b);return}}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){aH(a);e=za(4)|0;zK(e);Xa(e|0,15376,240)}e=b*12|0;f=QI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;GK(f|0,0,e|0)|0;c[d>>2]=g;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;dh(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);SI(b)}}while((e|0)!=(i|0))}if(!n)return;SI(n);return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){aH(a);e=za(4)|0;zK(e);Xa(e|0,15376,240)}e=b<<3;f=QI(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;GK(f|0,0,e|0)|0;c[d>>2]=g;return}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)JK(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;IK(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);SI(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){aH(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>2;s=q>>3>>>0<268435455?(r>>>0>>0?h:r):536870911;if(s>>>0>536870911){aH(a);r=za(4)|0;zK(r);Xa(r|0,15376,240)}r=QI(s<<3)|0;q=a+4|0;c[q>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<3);if((g|0)<=0)return;IK(r|0,b|0,g|0)|0;c[q>>2]=r+(h<<3);return}function Qk(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{JK(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=za(4)|0;zK(u);Xa(u|0,15376,240)}u=QI(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{SI(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}g=QI(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=QI(4092)|0;Tk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Uk(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)SI(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=QI(4092)|0;Rk(a,d);l=b;return}c[d>>2]=QI(4092)|0;Sk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{JK(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=za(4)|0;zK(o);Xa(o|0,15376,240)}o=QI(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{SI(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{JK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;zK(q);Xa(q|0,15376,240)}q=QI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{SI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{JK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;zK(m);Xa(m|0,15376,240)}m=QI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{SI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{JK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;zK(q);Xa(q|0,15376,240)}q=QI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{SI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{JK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;zK(m);Xa(m|0,15376,240)}m=QI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{SI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-8-d|0)>>>3)<<3);SI(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{SI(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{p=170;break}case 2:{p=341;break}default:return}c[e>>2]=p;return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){aH(a);e=za(4)|0;zK(e);Xa(e|0,15376,240)}e=b<<2;f=QI(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;GK(f|0,0,e|0)|0;c[d>>2]=g;return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)==(b|0))q=b;else{m=o;while(1){o=m+-12|0;c[d>>2]=o;a=c[o>>2]|0;f=a;if(!a)r=o;else{o=m+-8|0;k=c[o>>2]|0;if((k|0)!=(a|0))c[o>>2]=k+(~((k+-8-f|0)>>>3)<<3);SI(a);r=c[d>>2]|0}if((r|0)==(b|0))break;else m=r}q=c[e>>2]|0}SI(q)}}while((e|0)!=(g|0))}if(!n)return;SI(n);return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/24|0;j=f<<1;k=f>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(i-h|0)/24|0;do if(k)if(k>>>0>178956970){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*24|0)|0;break}else l=0;while(0);h=l+(j*24|0)|0;i=h;g=l+(k*24|0)|0;c[h>>2]=c[b>>2];c[l+(j*24|0)+4>>2]=c[b+4>>2];c[l+(j*24|0)+8>>2]=c[b+8>>2];c[l+(j*24|0)+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=b+16|0;c[l+(j*24|0)+16>>2]=c[k>>2];f=b+20|0;c[l+(j*24|0)+20>>2]=c[f>>2];c[k>>2]=0;c[f>>2]=0;f=h+24|0;k=c[a>>2]|0;j=c[d>>2]|0;if((j|0)==(k|0)){m=i;n=k;o=k}else{l=j;j=i;i=h;do{h=l;l=l+-24|0;c[i+-24>>2]=c[l>>2];c[i+-20>>2]=c[h+-20>>2];c[i+-16>>2]=c[h+-16>>2];c[i+-12>>2]=c[h+-12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=h+-8|0;c[i+-8>>2]=c[b>>2];p=h+-4|0;c[i+-4>>2]=c[p>>2];c[b>>2]=0;c[p>>2]=0;i=j+-24|0;j=i}while((l|0)!=(k|0));m=j;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=f;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-24|0;Vk(e);f=o+-20|0;d=c[f>>2]|0;m=o+-16|0;o=c[m>>2]|0;if((d|0)!=(o|0)){a=d;do{SI(c[a>>2]|0);a=a+4|0}while((a|0)!=(o|0));o=c[f>>2]|0;a=c[m>>2]|0;if((a|0)!=(o|0))c[m>>2]=a+(~((a+-4-o|0)>>>2)<<2)}o=c[e>>2]|0;if(o|0)SI(o)}while((e|0)!=(g|0))}if(!n)return;SI(n);return}function Zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;Vk(e);h=g+-20|0;i=c[h>>2]|0;j=g+-16|0;k=c[j>>2]|0;if((i|0)!=(k|0)){l=i;do{SI(c[l>>2]|0);l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=c[e>>2]|0;if(k|0)SI(k);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);return}function _k(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+4>>2]=d;c[b>>2]=17608;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+28>>2]=20;g[b+32>>2]=.5;g[b+36>>2]=4.0;g[b+40>>2]=40.0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=20;c[b+56>>2]=0;e=b+64|0;f=b+68|0;h=b+80|0;i=b+128|0;b=Zw(d)|0;j=(b|0)/22050|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=(j|0)<1?1:j;while(1)if(!(i+-1&i))break;else i=i+1|0;c[f>>2]=(b|0)/(i|0)|0;return}function $k(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=17720;Lo(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(d);c[e>>2]=0;c[b>>2]=0}Dl(a+84|0);Po(a+60|0);return}function al(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=17720;Lo(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);SI(d);c[e>>2]=0;c[b>>2]=0}Dl(a+84|0);Po(a+60|0);SI(a);return}function bl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44166,14);return}function cl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44153,12);return}function dl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44076,76);return}function el(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,44444,32);return}function fl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,43977,98);return}function gl(a){a=a|0;return 2}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jJ(e,43471)|0;i=e+12|0;jJ(i,43610)|0;j=e+24|0;jJ(j,43629)|0;k=e+36|0;jJ(k,43707)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=20.0;o=e+56|0;g[o>>2]=5.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,43446)|0;jJ(i,43714)|0;jJ(k,44354)|0;jJ(j,43739)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=32.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Gg(b,e);else{Fg(q,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,43455)|0;jJ(i,43804)|0;jJ(k,44354)|0;jJ(j,43829)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=108.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Gg(b,e);else{Fg(h,e);c[f>>2]=(c[f>>2]|0)+80}jJ(e,43464)|0;jJ(i,43895)|0;jJ(k,43923)|0;jJ(j,43926)|0;g[m>>2]=420.0;g[n>>2]=460.0;g[o>>2]=440.0;a[p>>0]=0;p=c[f>>2]|0;if((p|0)==(c[r>>2]|0))Gg(b,e);else{Fg(p,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;p=c[f>>2]|0;if(!p){dJ(k);dJ(j);dJ(i);dJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(p|0))s=p;else{o=r;do{r=o+-12|0;c[b>>2]=r;dJ(r);o=c[b>>2]|0}while((o|0)!=(p|0));s=c[f>>2]|0}SI(s);dJ(k);dJ(j);dJ(i);dJ(e);l=d;return}function il(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==14){if(sJ(d,0,-1,43471,14)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+144>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(sJ(d,0,-1,43446,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+148>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==8){if(sJ(d,0,-1,43455,8)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+(c[b+152>>2]|0);l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(sJ(d,0,-1,43464,6)|0)==0:0){o=+g[b+156>>2];l=e;return +o}b=Gf(59940,43549,60)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=Gf(Gf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,43547,1)|0;Xy(s+(c[(c[s>>2]|0)+-12>>2]|0)|0);c[f>>2]=t;t=xA(f,60644)|0;r=yb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;yA(f);jz(s,r)|0;$y(s)|0;o=0.0;l=e;return +o}function jl(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(sJ(d,0,-1,43446,8)|0)){c[b+148>>2]=Zw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(sJ(d,0,-1,43455,8)|0)){c[b+152>>2]=Zw(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(sJ(d,0,-1,43464,6)|0)){g[b+156>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==14?(sJ(d,0,-1,43471,14)|0)==0:0){c[b+144>>2]=~~e;break}n=Gf(59940,43486,60)|0;k=a[j>>0]|0;v=k<<24>>24<0;w=Gf(Gf(n,v?c[d>>2]|0:d,v?c[m>>2]|0:k&255)|0,43547,1)|0;Xy(w+(c[(c[w>>2]|0)+-12>>2]|0)|0);c[i>>2]=x;k=xA(i,60644)|0;v=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;yA(i);jz(w,v)|0;$y(w)|0}while(0);c[b+8>>2]=Zw(+g[b+4>>2])|0;i=b+156|0;h[b+16>>3]=+fm(c[b+148>>2]|0,0.0,+g[i>>2]);h[b+24>>3]=+fm(c[b+152>>2]|0,0.0,+g[i>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;l=f;return}function kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f;h=a+56|0;i=c[h>>2]|0;if(i|0){jm(i);SI(i);c[h>>2]=0}if((qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0<=b>>>0?(qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>=b>>>0:0){i=QI(80)|0;j=g;k=a+8|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));hm(i,g);c[h>>2]=i;k=c[i+48>>2]|0;n=a+72|0;c[n>>2]=k;o=c[i+44>>2]|0;c[a+76>>2]=o;if((k|0)!=(d|0)){k=Gf(gz(Gf(59940,43361,47)|0,d)|0,43409,36)|0;i=gz(k,c[n>>2]|0)|0;Xy(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[g>>2]=p;p=xA(g,60644)|0;k=yb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;yA(g);jz(i,k)|0;$y(i)|0;i=c[h>>2]|0;if(i|0){jm(i);SI(i)}c[h>>2]=0;q=0;l=f;return q|0}if((o|0)!=(e|0)){o=Gf(gz(Gf(59940,43361,47)|0,d)|0,43409,36)|0;i=gz(o,c[n>>2]|0)|0;Xy(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[g>>2]=r;r=xA(g,60644)|0;n=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(g);jz(i,n)|0;$y(i)|0;i=c[h>>2]|0;if(i|0){jm(i);SI(i)}c[h>>2]=0;q=0;l=f;return q|0}c[a+80>>2]=((e-d|0)>>>0)/(d>>>0)|0;d=a+112|0;e=c[d>>2]|0;h=a+116|0;if(e|0){i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-e|0)>>>3)<<3);SI(e);c[h>>2]=0;c[d>>2]=0}e=QI(96)|0;c[d>>2]=e;j=e;m=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));c[h>>2]=e+96;q=1;l=f;return q|0}e=Gf(gz(Gf(59940,43281,51)|0,b)|0,43333,27)|0;b=Gf(gz(e,qb[c[(c[a>>2]|0)+84>>2]&255](a)|0)|0,47435,4)|0;e=Gf(gz(b,qb[c[(c[a>>2]|0)+88>>2]&255](a)|0)|0,46812,1)|0;Xy(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[g>>2]=s;s=xA(g,60644)|0;a=yb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;yA(g);jz(e,a)|0;$y(e)|0;q=0;l=f;return q|0}function ll(b){b=b|0;var 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;d=l;l=l+48|0;e=d;f=b+56|0;g=c[f>>2]|0;if(g|0){jm(g);SI(g);g=QI(80)|0;h=e;i=b+8|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));hm(g,e);c[f>>2]=g}g=b+104|0;if(c[g>>2]|0){f=b+88|0;e=b+100|0;i=c[e>>2]|0;while(1){k=(c[(c[f>>2]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;nb[c[c[k>>2]>>2]&511](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;m=(c[e>>2]|0)+1|0;c[e>>2]=m;if(m>>>0>681){SI(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;n=(c[e>>2]|0)+-341|0;c[e>>2]=n;o=c[g>>2]|0;p=n}else{o=k;p=m}if(!o)break;else i=p}}h=c[b+112>>2]|0;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=c[b+120>>2]|0;j=b+124|0;p=c[j>>2]|0;if((p|0)==(h|0)){q=c[14706]|0;r=b+160|0;c[r>>2]=q;s=c[14707]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}else v=p;while(1){p=v+-16|0;c[j>>2]=p;i=v+-8|0;o=c[i>>2]|0;if(!o)w=p;else{p=v+-4|0;g=c[p>>2]|0;if((g|0)!=(o|0))c[p>>2]=g+(~((g+-8-o|0)>>>3)<<3);SI(o);c[p>>2]=0;c[i>>2]=0;w=c[j>>2]|0}if((w|0)==(h|0))break;else v=w}q=c[14706]|0;r=b+160|0;c[r>>2]=q;s=c[14707]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}function ml(a){a=a|0;return 0}function nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;if(!(c[f>>2]|0)){g=d;h=a+8|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hm(e,d);c[f>>2]=c[e+48>>2];f=a+76|0;c[f>>2]=c[e+44>>2];jm(e);j=f;k=c[j>>2]|0;l=b;return k|0}else{j=a+76|0;k=c[j>>2]|0;l=b;return k|0}return 0}function ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+8|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);c[f>>2]=c[e+48>>2];c[a+76>>2]=c[e+44>>2];jm(e);h=c[f>>2]|0;l=b;return h|0}function pl(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+304|0;f=e+200|0;h=e+100|0;i=e;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=f+52|0;m=f+72|0;g[m>>2]=0.0;n=f+76|0;g[n>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;jJ(f,42972)|0;p=f+12|0;jJ(p,42985)|0;s=f+36|0;jJ(s,64660)|0;t=f+24|0;jJ(t,43021)|0;a[f+48>>0]=1;c[k>>2]=6;a[f+68>>0]=1;g[m>>2]=-1.0;g[n>>2]=1.0;a[o>>0]=0;c[f+88>>2]=0;o=h+52|0;n=h+72|0;g[n>>2]=0.0;g[h+76>>2]=0.0;m=h+80|0;a[m>>0]=0;k=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;jJ(h,43080)|0;k=h+12|0;jJ(k,43091)|0;u=h+36|0;jJ(u,64660)|0;v=h+24|0;jJ(v,43123)|0;g[n>>2]=2.0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=0;a[m>>0]=0;c[h+88>>2]=2;w=+((qb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);x=1.0/(w/+g[d+4>>2]);g[h+92>>2]=x;d=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;m=i+80|0;a[m>>0]=0;o=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;jJ(i,43205)|0;o=i+12|0;jJ(o,43221)|0;q=i+36|0;jJ(q,64660)|0;r=i+24|0;jJ(r,43244)|0;a[i+48>>0]=1;c[d>>2]=0;a[i+68>>0]=0;a[m>>0]=0;c[i+88>>2]=2;g[i+92>>2]=x;m=c[j>>2]|0;d=b+8|0;if((m|0)==(c[d>>2]|0)){Bg(b,f);y=c[j>>2]|0}else{Ag(m,f);m=(c[j>>2]|0)+100|0;c[j>>2]=m;y=m}if((y|0)==(c[d>>2]|0)){Bg(b,h);z=c[j>>2]|0}else{Ag(y,h);y=(c[j>>2]|0)+100|0;c[j>>2]=y;z=y}if((z|0)==(c[d>>2]|0))Bg(b,i);else{Ag(z,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;z=c[j>>2]|0;if(z|0){b=i+60|0;d=c[b>>2]|0;if((d|0)==(z|0))A=z;else{y=d;do{d=y+-12|0;c[b>>2]=d;dJ(d);y=c[b>>2]|0}while((y|0)!=(z|0));A=c[j>>2]|0}SI(A)}dJ(q);dJ(r);dJ(o);dJ(i);i=h+56|0;o=c[i>>2]|0;if(o|0){r=h+60|0;q=c[r>>2]|0;if((q|0)==(o|0))B=o;else{A=q;do{q=A+-12|0;c[r>>2]=q;dJ(q);A=c[r>>2]|0}while((A|0)!=(o|0));B=c[i>>2]|0}SI(B)}dJ(u);dJ(v);dJ(k);dJ(h);h=f+56|0;k=c[h>>2]|0;if(!k){dJ(s);dJ(t);dJ(p);dJ(f);l=e;return}v=f+60|0;u=c[v>>2]|0;if((u|0)==(k|0))C=k;else{B=u;do{u=B+-12|0;c[v>>2]=u;dJ(u);B=c[v>>2]|0}while((B|0)!=(k|0));C=c[h>>2]|0}SI(C);dJ(s);dJ(t);dJ(p);dJ(f);l=e;return}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;i=l;l=l+176|0;j=i+120|0;k=i+108|0;m=i+96|0;n=i+48|0;o=i;p=c[d+56>>2]|0;if(!p){q=Gf(Gf(59940,42889,35)|0,42925,35)|0;Xy(q+(c[(c[q>>2]|0)+-12>>2]|0)|0);c[j>>2]=r;r=xA(j,60644)|0;s=yb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;yA(j);jz(q,s)|0;$y(q)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}if(!(a[d+168>>0]|0)){c[d+160>>2]=c[f>>2];c[d+164>>2]=c[f+4>>2]}f=c[d+76>>2]|0;q=RI(f>>>0>536870911?-1:f<<3)|0;if(f|0){s=c[e>>2]|0;e=0;do{h[q+(e<<3)>>3]=+g[s+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}f=lm(p,q)|0;TI(q);q=c[d+112>>2]|0;h[q>>3]=+h[f>>3];h[q+8>>3]=+h[f+8>>3];h[q+16>>3]=+h[f+16>>3];h[q+24>>3]=+h[f+24>>3];h[q+32>>3]=+h[f+32>>3];h[q+40>>3]=+h[f+40>>3];h[q+48>>3]=+h[f+48>>3];h[q+56>>3]=+h[f+56>>3];h[q+64>>3]=+h[f+64>>3];h[q+72>>3]=+h[f+72>>3];h[q+80>>3]=+h[f+80>>3];h[q+88>>3]=+h[f+88>>3];f=k+4|0;c[f>>2]=0;q=k+8|0;c[q>>2]=0;p=k+4|0;c[k>>2]=p;e=c[d+80>>2]|0;do if(e){s=d+104|0;if((c[s>>2]|0)==(e|0)){r=d+88|0;t=d+100|0;u=c[t>>2]|0;v=c[(c[r>>2]|0)+(((u>>>0)/341|0)<<2)>>2]|0;w=(u>>>0)%341|0;u=m+4|0;x=v+(w*12|0)+4|0;c[u>>2]=0;y=m+8|0;c[y>>2]=0;z=v+(w*12|0)+8|0;w=(c[z>>2]|0)-(c[x>>2]|0)|0;if(w|0?(v=QI(w)|0,c[y>>2]=v,c[u>>2]=v,u=c[x>>2]|0,(u|0)!=(c[z>>2]|0)):0){x=u;u=v;do{h[u>>3]=+h[x>>3];u=u+8|0;c[y>>2]=u;x=x+8|0}while((x|0)!=(c[z>>2]|0))}c[m>>2]=17832;sl(m);To(n,d+60|0,m);No(d+120|0,n);z=o+4|0;c[z>>2]=0;x=o+8|0;c[x>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[o>>0]=0;w=n+4|0;A=o+28|0;B=o+32|0;C=o+24|0;g[j>>2]=+h[c[w>>2]>>3];ff(C,j);D=c[w>>2]|0;E=c[A>>2]|0;F=c[B>>2]|0;G=+h[D+8>>3];g[j>>2]=G;if(E>>>0>>0){g[E>>2]=G;H=E+4|0;c[A>>2]=H;I=D;J=H;K=F}else{ff(C,j);I=c[w>>2]|0;J=c[A>>2]|0;K=c[B>>2]|0}G=+h[I+16>>3];g[j>>2]=G;if(J>>>0>>0){g[J>>2]=G;F=J+4|0;c[A>>2]=F;L=I;M=F;N=K}else{ff(C,j);L=c[w>>2]|0;M=c[A>>2]|0;N=c[B>>2]|0}G=+h[L+24>>3];g[j>>2]=G;if(M>>>0>>0){g[M>>2]=G;F=M+4|0;c[A>>2]=F;O=L;P=F;Q=N}else{ff(C,j);O=c[w>>2]|0;P=c[A>>2]|0;Q=c[B>>2]|0}G=+h[O+32>>3];g[j>>2]=G;if(P>>>0>>0){g[P>>2]=G;F=P+4|0;c[A>>2]=F;R=O;S=F;T=Q}else{ff(C,j);R=c[w>>2]|0;S=c[A>>2]|0;T=c[B>>2]|0}G=+h[R+40>>3];g[j>>2]=G;if(S>>>0>>0){g[S>>2]=G;c[A>>2]=S+4}else ff(C,j);B=o+36|0;jJ(B,64660)|0;F=c[p>>2]|0;do if(F){H=F;while(1){D=c[H+16>>2]|0;if((D|0)>0){E=c[H>>2]|0;if(!E){U=46;break}else V=E}else{if((D|0)>=0){U=51;break}W=H+4|0;D=c[W>>2]|0;if(!D){U=50;break}else V=D}H=V}if((U|0)==46){c[j>>2]=H;X=H;Y=H;break}else if((U|0)==50){c[j>>2]=H;X=H;Y=W;break}else if((U|0)==51){c[j>>2]=H;X=H;Y=j;break}}else{c[j>>2]=p;X=p;Y=p}while(0);F=c[Y>>2]|0;if(!F){D=QI(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=X;c[Y>>2]=D;E=c[c[k>>2]>>2]|0;if(!E)Z=D;else{c[k>>2]=E;Z=c[Y>>2]|0}xc(c[f>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=D}else _=F;F=_+24|0;D=c[F>>2]|0;if((D|0)==(c[_+28>>2]|0))yg(_+20|0,o);else{a[D>>0]=a[o>>0]|0;c[D+4>>2]=c[z>>2];c[D+8>>2]=c[x>>2];a[D+12>>0]=a[u>>0]|0;c[D+16>>2]=c[v>>2];c[D+20>>2]=c[o+20>>2];df(D+24|0,C);_I(D+36|0,B);c[F>>2]=(c[F>>2]|0)+48}F=c[t>>2]|0;D=(c[(c[r>>2]|0)+(((F>>>0)/341|0)<<2)>>2]|0)+(((F>>>0)%341|0)*12|0)|0;nb[c[c[D>>2]>>2]&511](D);c[s>>2]=(c[s>>2]|0)+-1;D=(c[t>>2]|0)+1|0;c[t>>2]=D;if(D>>>0>681){SI(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-341}dJ(B);D=c[o+24>>2]|0;F=D;if(D|0){E=c[A>>2]|0;if((E|0)!=(D|0))c[A>>2]=E+(~((E+-4-F|0)>>>2)<<2);SI(D)}D=c[w>>2]|0;if(D|0){F=n+8|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~((E+-8-D|0)>>>3)<<3);SI(D);c[F>>2]=0;c[w>>2]=0}F=m+4|0;D=c[F>>2]|0;if(D|0){E=c[y>>2]|0;if((E|0)!=(D|0))c[y>>2]=E+(~((E+-8-D|0)>>>3)<<3);SI(D);c[y>>2]=0;c[F>>2]=0}}else{F=c[p>>2]|0;if(!F){D=QI(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=p;c[p>>2]=D;c[k>>2]=D;xc(D,D);c[q>>2]=(c[q>>2]|0)+1;$=D}else $=F;a[j>>0]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;F=j+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;D=$+24|0;E=c[D>>2]|0;if(E>>>0<(c[$+28>>2]|0)>>>0){a[E>>0]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[E+16>>2]=c[F>>2];c[E+20>>2]=c[j+20>>2];F=E+24|0;aa=j+24|0;c[F>>2]=0;ba=E+28|0;c[ba>>2]=0;c[E+32>>2]=0;c[F>>2]=c[aa>>2];F=j+28|0;c[ba>>2]=c[F>>2];ba=j+32|0;c[E+32>>2]=c[ba>>2];c[ba>>2]=0;c[F>>2]=0;c[aa>>2]=0;aa=E+36|0;E=j+36|0;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;ca=E}else{Pi($+20|0,j);ca=j+36|0}dJ(ca);E=c[j+24>>2]|0;D=E;if(E|0){aa=j+28|0;F=c[aa>>2]|0;if((F|0)!=(E|0))c[aa>>2]=F+(~((F+-4-D|0)>>>2)<<2);SI(E)}E=j+4|0;c[E>>2]=0;D=j+8|0;c[D>>2]=0;c[j>>2]=17848;F=QI(48)|0;c[E>>2]=F;E=F;aa=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(aa|0));c[D>>2]=F+48;No(d+120|0,j);E=j+4|0;aa=c[E>>2]|0;if(aa|0){y=c[D>>2]|0;if((y|0)!=(aa|0))c[D>>2]=y+(~((y+-8-aa|0)>>>3)<<3);SI(aa);c[D>>2]=0;c[E>>2]=0}}vl(d+84|0,d+108|0);c[b>>2]=c[k>>2];E=c[k+4>>2]|0;c[b+4>>2]=E;aa=c[q>>2]|0;c[b+8>>2]=aa;y=b+4|0;if(!aa){c[b>>2]=y;da=E;break}else{c[E+8>>2]=y;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0;da=0;break}}else{y=d+108|0;sl(y);To(m,d+60|0,y);No(d+120|0,m);y=n+4|0;c[y>>2]=0;E=n+8|0;c[E>>2]=0;aa=n+12|0;a[aa>>0]=0;w=n+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[n>>0]=0;A=m+4|0;B=n+28|0;t=n+32|0;r=n+24|0;g[j>>2]=+h[c[A>>2]>>3];ff(r,j);s=c[A>>2]|0;C=c[B>>2]|0;v=c[t>>2]|0;G=+h[s+8>>3];g[j>>2]=G;if(C>>>0>>0){g[C>>2]=G;u=C+4|0;c[B>>2]=u;ea=s;fa=u;ga=v}else{ff(r,j);ea=c[A>>2]|0;fa=c[B>>2]|0;ga=c[t>>2]|0}G=+h[ea+16>>3];g[j>>2]=G;if(fa>>>0>>0){g[fa>>2]=G;v=fa+4|0;c[B>>2]=v;ha=ea;ia=v;ja=ga}else{ff(r,j);ha=c[A>>2]|0;ia=c[B>>2]|0;ja=c[t>>2]|0}G=+h[ha+24>>3];g[j>>2]=G;if(ia>>>0>>0){g[ia>>2]=G;v=ia+4|0;c[B>>2]=v;ka=ha;la=v;ma=ja}else{ff(r,j);ka=c[A>>2]|0;la=c[B>>2]|0;ma=c[t>>2]|0}G=+h[ka+32>>3];g[j>>2]=G;if(la>>>0>>0){g[la>>2]=G;v=la+4|0;c[B>>2]=v;na=ka;oa=v;pa=ma}else{ff(r,j);na=c[A>>2]|0;oa=c[B>>2]|0;pa=c[t>>2]|0}G=+h[na+40>>3];g[j>>2]=G;if(oa>>>0>>0){g[oa>>2]=G;c[B>>2]=oa+4}else ff(r,j);t=n+36|0;jJ(t,64660)|0;v=c[p>>2]|0;do if(v){u=v;while(1){s=c[u+16>>2]|0;if((s|0)>0){C=c[u>>2]|0;if(!C){U=12;break}else qa=C}else{if((s|0)>=0){U=17;break}ra=u+4|0;s=c[ra>>2]|0;if(!s){U=16;break}else qa=s}u=qa}if((U|0)==12){c[j>>2]=u;sa=u;ta=u;break}else if((U|0)==16){c[j>>2]=u;sa=u;ta=ra;break}else if((U|0)==17){c[j>>2]=u;sa=u;ta=j;break}}else{c[j>>2]=p;sa=p;ta=p}while(0);v=c[ta>>2]|0;if(!v){D=QI(32)|0;F=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[D+8>>2]=sa;c[ta>>2]=D;F=c[c[k>>2]>>2]|0;if(!F)ua=D;else{c[k>>2]=F;ua=c[ta>>2]|0}xc(c[f>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=D}else va=v;v=va+24|0;D=c[v>>2]|0;if((D|0)==(c[va+28>>2]|0))yg(va+20|0,n);else{a[D>>0]=a[n>>0]|0;c[D+4>>2]=c[y>>2];c[D+8>>2]=c[E>>2];a[D+12>>0]=a[aa>>0]|0;c[D+16>>2]=c[w>>2];c[D+20>>2]=c[n+20>>2];df(D+24|0,r);_I(D+36|0,t);c[v>>2]=(c[v>>2]|0)+48}c[b>>2]=c[k>>2];v=c[k+4>>2]|0;c[b+4>>2]=v;D=c[q>>2]|0;c[b+8>>2]=D;F=b+4|0;if(!D)c[b>>2]=F;else{c[v+8>>2]=F;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0}dJ(t);F=c[n+24>>2]|0;v=F;if(F|0){D=c[B>>2]|0;if((D|0)!=(F|0))c[B>>2]=D+(~((D+-4-v|0)>>>2)<<2);SI(F)}F=c[A>>2]|0;if(F|0){v=m+8|0;D=c[v>>2]|0;if((D|0)!=(F|0))c[v>>2]=D+(~((D+-8-F|0)>>>3)<<3);SI(F);c[v>>2]=0;c[A>>2]=0}da=c[p>>2]|0}while(0);xg(k,da);l=i;return} -function cp(a){a=a|0;return}function dp(a){a=a|0;SI(a);return}function ep(a){a=a|0;c[a>>2]=18256;return}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0;if(!d)return;else e=0;do{a=e;f=0.0;do{f=+h[b+(a<<3)>>3]*+h[b+(a-e<<3)>>3]+f;a=a+1|0}while((a|0)!=(d|0));g=f/+((d-e|0)>>>0);h[c+(e<<3)>>3]=!(g<=0.0)?g:2.2204e-16;e=e+1|0}while((e|0)!=(d|0));return}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;h[a>>3]=1.0;e=a+8|0;f=a+16|0;g=a+24|0;i=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;j=c[b+4>>2]|0;k=c[b>>2]|0;b=j-k|0;l=c[d>>2]|0;m=k;n=l;if((b|0)!=((c[d+4>>2]|0)-l|0)){Gf(59940,46495,59)|0;o=1.0;return +o}if((b|0)>0){b=j-k>>3;k=0;p=0.0;q=0.0;r=0.0;while(1){j=m+(k<<3)|0;l=n+(k<<3)|0;s=p+ +h[l>>3]*+h[j>>3];h[i>>3]=s;t=+h[j>>3];u=q+t*t;h[f>>3]=u;t=+h[l>>3];v=r+t*t;h[g>>3]=v;k=k+1|0;if((k|0)>=(b|0)){w=u;x=v;y=s;break}else{p=s;q=u;r=v}}}else{w=0.0;x=0.0;y=0.0}r=+D(+(+C(+(x*w))))+1.0e-20;h[e>>3]=r;w=1.0-y/r;h[a>>3]=w;o=w;return +o}function hp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a=c[b>>2]|0;g=(c[b+4>>2]|0)-a|0;b=g>>3;i=+(b|0)*-2.0;j=a;if((g|0)<=0){k=i;l=k*.5;return +l}g=c[d>>2]|0;d=c[f>>2]|0;f=c[e>>2]|0;e=0;m=i;while(1){i=+h[g+(e<<3)>>3]+1.0e-20;n=+h[d+(e<<3)>>3]+1.0e-20;o=+h[j+(e<<3)>>3]-+h[f+(e<<3)>>3]+1.0e-20;p=n/i+m+i/n+o*o*(1.0/n+1.0/i);e=e+1|0;if((e|0)>=(b|0)){k=p;break}else m=p}l=k*.5;return +l}function ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=c[b>>2]|0;f=(c[b+4>>2]|0)-a|0;b=f>>3;g=a;if((f|0)>0){f=c[d>>2]|0;i=0.0;a=0;while(1){j=+h[g+(a<<3)>>3];k=+Xw((j+1.0e-20)/(+h[f+(a<<3)>>3]+1.0e-20))*j+i;a=a+1|0;if((a|0)>=(b|0)){l=k;break}else i=k}}else l=0.0;if(!e){m=l;return +m}e=c[d>>2]|0;b=(c[d+4>>2]|0)-e|0;d=b>>3;a=e;if((b|0)>0){b=0;i=0.0;while(1){k=+h[a+(b<<3)>>3];j=+Xw((k+1.0e-20)/(+h[g+(b<<3)>>3]+1.0e-20))*k+i;b=b+1|0;if((b|0)>=(d|0)){n=j;break}else i=j}}else n=0.0;m=n+l;return +m}function jp(a){a=+a;return +(a+6.283185307179586+ +B(+((a+3.141592653589793)*-.15915494309189535))*6.283185307179586)}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+(c|0);if((b|0)>0){c=0;f=0.0;while(1){g=+E(+(+C(+(+h[a+(c<<3)>>3]))),+e)+f;c=c+1|0;if((c|0)==(b|0)){i=g;break}else f=g}}else i=0.0;h[d>>3]=+E(+(i/+(b|0)),+(1.0/e));return}function lp(a){a=+a;var b=0.0;if(a<0.0){b=-+B(+(.5-a));return +b}else{b=+B(+(a+.5));return +b}return +(0.0)}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;d=l;l=l+16|0;e=d;f=d+4|0;if(!b){g=0.0;l=d;return +g}c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;if((b|0)>0){j=f+8|0;k=0;m=0;n=0;while(1){o=a+(k<<3)|0;if((m|0)==(n|0))vg(f,o);else{h[m>>3]=+h[o>>3];c[i>>2]=m+8}o=k+1|0;if((o|0)>=(b|0))break;k=o;m=c[i>>2]|0;n=c[j>>2]|0}p=c[i>>2]|0;q=c[f>>2]|0}else{p=0;q=0}Gx(q,p,e);e=(b|0)/2|0;p=c[f>>2]|0;r=+h[p+(e<<3)>>3];if(b&1)if(!p)s=r;else{t=r;u=13}else{t=(+h[p+(e+-1<<3)>>3]+r)*.5;u=13}if((u|0)==13){u=c[i>>2]|0;if((u|0)!=(p|0))c[i>>2]=u+(~((u+-8-p|0)>>>3)<<3);SI(p);s=t}g=s;l=d;return +g}function np(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,g=0.0;if(!b){c=0.0;return +c}if((b|0)>0){d=0.0;e=0;while(1){f=+h[a+(e<<3)>>3]+d;e=e+1|0;if((e|0)==(b|0)){g=f;break}else d=f}}else g=0.0;c=g/+(b|0);return +c}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if(!b){h[d>>3]=0.0;h[c>>3]=0.0;return}h[c>>3]=+h[a>>3];e=+h[a>>3];h[d>>3]=e;if((b|0)>0){f=0;g=e}else return;while(1){e=+h[a+(f<<3)>>3];if(e<+h[c>>3]){h[c>>3]=e;i=+h[d>>3]}else i=g;if(e>i){h[d>>3]=e;j=e}else j=i;f=f+1|0;if((f|0)==(b|0))break;else g=j}return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0.0;d=+h[a>>3];if((b|0)<2){e=d;f=0}else{g=0;i=d;j=1;while(1){d=+h[a+(j<<3)>>3];k=d>i;l=k?j:g;m=k?d:i;j=j+1|0;if((j|0)==(b|0)){e=m;f=l;break}else{g=l;i=m}}}if(!c)return f|0;h[c>>3]=e;return f|0}function qp(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0;d=c[a>>2]|0;e=+h[d>>3];f=(c[a+4>>2]|0)-d|0;if((f|0)>0?(a=f>>3,(f|0)>8):0){f=0;g=e;i=1;while(1){j=+h[d+(i<<3)>>3];k=j>g;l=k?i:f;m=k?j:g;i=i+1|0;if((i|0)>=(a|0)){n=m;o=l;break}else{f=l;g=m}}}else{n=e;o=0}if(!b)return o|0;h[b>>3]=n;return o|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,i=0;d=(c|0)%(b|0)|0;if((d|0)<=0)return;c=a+(b<<3)+-8|0;e=b+-2|0;if((e|0)>-1)f=0;else{b=0;do{h[a>>3]=+h[c>>3];b=b+1|0}while((b|0)!=(d|0));return}do{g=+h[c>>3];b=e;while(1){i=a+(b<<3)|0;h[i+8>>3]=+h[i>>3];if((b|0)>0)b=b+-1|0;else break}h[a>>3]=g;f=f+1|0}while((f|0)!=(d|0));return}function sp(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0.0,k=0;switch(c|0){case 2:{c=(b|0)>0;if(c){d=0;e=0.0}else return;do{f=+C(+(+h[a+(d<<3)>>3]));e=f>e?f:e;d=d+1|0}while((d|0)!=(b|0));if(e!=0.0&c)g=0;else return;do{c=a+(g<<3)|0;h[c>>3]=+h[c>>3]/e;g=g+1|0}while((g|0)!=(b|0));return}case 1:{g=(b|0)>0;if(g){i=0;j=0.0}else return;do{j=+h[a+(i<<3)>>3]+j;i=i+1|0}while((i|0)!=(b|0));if(j!=0.0&g)k=0;else return;do{g=a+(k<<3)|0;h[g>>3]=+h[g>>3]/j;k=k+1|0}while((k|0)!=(b|0));return}default:return}}function up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0;switch(b|0){case 2:{b=c[a+4>>2]|0;d=c[a>>2]|0;e=(b-d|0)>0;f=d;if(!e)return;g=b-d>>3;i=0;j=0.0;do{k=+C(+(+h[f+(i<<3)>>3]));j=k>j?k:j;i=i+1|0}while((i|0)<(g|0));if(j==0.0|e^1)return;e=b-d>>3;d=0;do{b=f+(d<<3)|0;h[b>>3]=+h[b>>3]/j;d=d+1|0}while((d|0)<(e|0));return}case 1:{e=c[a+4>>2]|0;d=c[a>>2]|0;a=(e-d|0)>0;f=d;if(!a)return;b=e-d>>3;g=0;j=0.0;do{j=+h[f+(g<<3)>>3]+j;g=g+1|0}while((g|0)<(b|0));if(j==0.0|a^1)return;a=e-d>>3;d=0;do{e=f+(d<<3)|0;h[e>>3]=+h[e>>3]/j;d=d+1|0}while((d|0)<(a|0));return}default:return}}function vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;b=l;l=l+16|0;d=b;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;f=e>>3;if(!f){l=b;return}Ok(d,f);g=(e|0)>0;if(g){e=f+-1|0;i=c[d>>2]|0;j=c[a>>2]|0;k=0;do{m=k+-8|0;n=(m|0)>0?m:0;m=k+7|0;o=((m|0)<(e|0)?m:e)-n|0;m=o+1|0;if(!m)p=0.0;else{if((o|0)>-1){q=0.0;o=0;while(1){r=+h[j+(o+n<<3)>>3]+q;o=o+1|0;if((o|0)==(m|0)){s=r;break}else q=r}}else s=0.0;p=s/+(m|0)}h[i+(k<<3)>>3]=p;k=k+1|0}while((k|0)<(f|0));if(g){g=c[a>>2]|0;a=0;do{k=g+(a<<3)|0;p=+h[k>>3]-+h[i+(a<<3)>>3];h[k>>3]=p<0.0?0.0:p;a=a+1|0}while((a|0)<(f|0));t=i;u=12}else{v=i;u=13}}else{t=c[d>>2]|0;u=12}if((u|0)==12?t|0:0){v=t;u=13}if((u|0)==13){u=d+4|0;d=c[u>>2]|0;if((d|0)!=(v|0))c[u>>2]=d+(~((d+-8-v|0)>>>3)<<3);SI(v)}l=b;return}function wp(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function xp(a){a=a|0;var b=0;c[a>>2]=18272;b=c[a+12>>2]|0;if(b|0){Zp(b);SI(b)}Hq(a);return}function yp(a){a=a|0;var b=0;c[a>>2]=18272;b=c[a+12>>2]|0;if(b|0){Zp(b);SI(b)}Hq(a);SI(a);return}function zp(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;_I(f,b);Yp(g,f,d);dJ(f);l=e;return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;_I(e,b);Xp(f,e);dJ(e);l=d;return}function Bp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,47147,25);return}function Cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Tp(c[a+12>>2]|0,b,d,e)|0}function Dp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Yj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;nb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Ep(a){a=a|0;return Zq(a)|0}function Fp(a){a=a|0;return qb[c[(c[a>>2]|0)+76>>2]&255](a)|0}function Gp(a,b){a=a|0;b=b|0;Qp(a,c[b+12>>2]|0);return}function Hp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Pp(a,h,d,g);l=f;return}function Ip(a,b){a=a|0;b=b|0;Jp(a,c[b+12>>2]|0);return}function Jp(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Kp(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)GK(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)GK(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;GK(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Kp(d,b)}n=c[d>>2]|0;ob[c[(c[n>>2]|0)+100>>2]&255](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;re(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Lp(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Mp(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=QI(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}xc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Np(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];df(A+24|0,o+(q*48|0)+24|0);_I(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;dJ(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);SI(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}SI(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;re(g,N);l=e;return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){GK(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;ir(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];xb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=UJ(j,9232,9304,0)|0,(B|0)!=0):0){r=B;while(1){D=UJ(r,9304,9280,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=UJ(B,9232,9304,0)|0;if(!r){E=0;F=0;break b}}Dq(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=QI(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}xc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=QI(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}xc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Np($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];df(U+24|0,aa+(Q*48|0)+24|0);_I(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Lp(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{fr(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Mp(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=QI(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}xc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Np(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];df(da+24|0,U+(x*48|0)+24|0);_I(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;dJ(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);SI(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}SI(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;re(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;re(i,pa);l=e;return}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){aH(b);i=za(4)|0;zK(i);Xa(i|0,15376,240)}i=QI(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];df(h+24|0,f+24|0);_I(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~((+(c[e+8>>2]|0)*1.0e-09+ +(c[e+4>>2]|0))*j+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=QI(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}xc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=QI(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}xc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;gr(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=QI(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}xc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=QI(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}xc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){aH(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;zK(k);Xa(k|0,15376,240)}else{n=QI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];df(n+(i*48|0)+24|0,d+24|0);_I(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Op(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;dJ(k+-12|0);j=c[k+-24>>2]|0;d=j;if(j|0){i=k+-20|0;n=c[i>>2]|0;if((n|0)!=(j|0))c[i>>2]=n+(~((n+-4-d|0)>>>2)<<2);SI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}SI(b);l=e;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];df(g+-24|0,n+-24|0);_I(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Pp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Gf(59940,46610,71)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[i>>2]=m;m=xA(i,60644)|0;n=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(i);jz(k,n)|0;$y(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=hr(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Gf(fz(Gf(Gf(59940,46682,48)|0,46731,23)|0,C)|0,46755,4)|0;y=Gf(gz(z,c[q>>2]|0)|0,46760,37)|0;z=Gf(gz(y,c[r>>2]|0)|0,46798,13)|0;y=Gf(gz(z,c[s>>2]|0)|0,46812,1)|0;Xy(y+(c[(c[y>>2]|0)+-12>>2]|0)|0);c[i>>2]=G;z=xA(i,60644)|0;v=yb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;yA(i);jz(y,v)|0;$y(y)|0;H=c[m>>2]|0}else H=u;t=t+1|0;if(t>>>0>=H>>>0){p=s;break}else u=H}}while(1){H=c[c[o>>2]>>2]|0;u=c[H+8>>2]|0;s=c[H+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))I=u-s+(c[H+16>>2]|0)|0;else I=0;else I=u-s|0;if((I|0)<(c[p>>2]|0))break;Kp(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;I=b+4|0;if(!p){c[b>>2]=I;J=d}else{c[d+8>>2]=I;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;J=0}re(j,J);l=h;return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;ob[c[(c[j>>2]|0)+92>>2]&255](f,j);oe(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;sc(f)}Rp(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=QI(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}xc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;D=C;E=1;w=54;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){F=c[u>>2]|0;if(!F){w=27;break}else G=F}else{if((v|0)>=(j|0)){w=32;break}H=u+4|0;v=c[H>>2]|0;if(!v){w=31;break}else G=v}u=G}if((w|0)==27){w=0;c[f>>2]=u;I=u;J=u;break}else if((w|0)==31){w=0;c[f>>2]=u;I=u;J=H;break}else if((w|0)==32){w=0;c[f>>2]=u;I=u;J=f;break}}else{c[f>>2]=n;I=o;J=n}while(0);s=c[J>>2]|0;if(!s){r=QI(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=I;c[J>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)K=r;else{c[m>>2]=t;K=c[J>>2]|0}xc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=r}else L=s;D=L;E=1;w=54;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else M=v}else{if((t|0)>=(j|0)){w=47;break}N=r+4|0;t=c[N>>2]|0;if(!t){w=46;break}else M=t}r=M}if((w|0)==42){w=0;c[f>>2]=r;O=r;P=r;break}else if((w|0)==46){w=0;c[f>>2]=r;O=r;P=N;break}else if((w|0)==47){w=0;c[f>>2]=r;O=r;P=f;break}}else{c[f>>2]=n;O=o;P=n}while(0);s=c[P>>2]|0;if(!s){u=QI(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=O;c[P>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)Q=u;else{c[m>>2]=t;Q=c[P>>2]|0}xc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=u}else R=s;D=R;E=0;w=54;break}default:{}}if((w|0)==54){w=0;a[D+20>>0]=E}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sp(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;_I(b,d);_I(b+12|0,d+12|0);_I(b+24|0,d+24|0);_I(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;pc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Gf(gz(Gf(gz(Gf(59940,46814,107)|0,d)|0,46922,14)|0,e)|0,46812,1)|0;Xy(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=xA(g,60644)|0;e=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;yA(g);jz(i,e)|0;$y(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;e=a+24|0;c[e>>2]=0;j=c[a+12>>2]|0;if(!j)m=0;else{c[d>>2]=j;m=j}j=c[a+16>>2]|0;if(!j)n=0;else{c[e>>2]=j;n=j}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=qb[c[(c[n>>2]|0)+80>>2]&255](n)|0;n=c[a>>2]|0;c[e>>2]=qb[c[(c[n>>2]|0)+76>>2]&255](n)|0}n=c[a>>2]|0;m=(qb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1;n=c[e>>2]|0;j=c[d>>2]|0;o=(j|0)==0;do if(!n)if(o){c[e>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=j<<1;c[e>>2]=q;r=q;s=21;break}else{c[e>>2]=j;p=j;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(j>>>0>r>>>0){s=j<<(m&1);m=Gf(59940,46937,55)|0;j=Gf(gz(m,c[d>>2]|0)|0,46993,28)|0;m=gz(Gf(gz(j,c[e>>2]|0)|0,47022,57)|0,s)|0;Xy(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[g>>2]=t;t=xA(g,60644)|0;j=yb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;yA(g);jz(m,j)|0;$y(m)|0;c[e>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=RI(r>>>0>1073741823?-1:r<<2)|0;if(!r){u=0;v=p}else{m=a+36|0;j=a+40|0;t=a+32|0;n=0;o=r;r=p;while(1){p=QI(20)|0;q=c[b>>2]|0;c[p>>2]=18384;w=r+1+q|0;c[p+4>>2]=RI(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[j>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=o}else{Up(t,g);x=c[e>>2]|0;y=c[i>>2]|0}p=RI(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(n<<2)>>2]=p;n=n+1|0;if(n>>>0>=y>>>0){u=y;v=x;break}else{o=y;r=x}}}x=c[a>>2]|0;if(!(wb[c[(c[x>>2]|0)+64>>2]&31](x,u,c[d>>2]|0,v)|0)){k=0;l=f;return k|0}v=c[a+60>>2]|0;d=a+64|0;u=c[d>>2]|0;if((u|0)!=(v|0)){x=u;do{u=x+-100|0;c[d>>2]=u;r=x+-44|0;y=c[r>>2]|0;if(y|0){o=x+-40|0;n=c[o>>2]|0;if((n|0)==(y|0))z=y;else{s=n;do{n=s+-12|0;c[o>>2]=n;dJ(n);s=c[o>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}SI(z)}dJ(x+-64|0);dJ(x+-76|0);dJ(x+-88|0);dJ(u);x=c[d>>2]|0}while((x|0)!=(v|0))}Qp(h,a);sc(h);k=1;l=f;return k|0}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;SI(h);return}function Vp(a){a=a|0;var b=0;c[a>>2]=18384;b=c[a+4>>2]|0;if(!b)return;TI(b);return}function Wp(a){a=a|0;var b=0;c[a>>2]=18384;b=c[a+4>>2]|0;if(!b){SI(a);return}TI(b);SI(a);return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;_I(e,b);ob[h&255](g,e);dJ(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Qp(f,a);sc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;dJ(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}SI(n)}dJ(i+-64|0);dJ(i+-76|0);dJ(i+-88|0);dJ(h);i=c[g>>2]|0}while((i|0)!=(e|0));Qp(f,a);sc(f);l=d;return}function Yp(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;_I(f,b);ib[i&15](h,f,d);dJ(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Qp(g,a);sc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;dJ(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}SI(o)}dJ(j+-64|0);dJ(j+-76|0);dJ(j+-88|0);dJ(i);j=c[h>>2]|0}while((j|0)!=(f|0));Qp(g,a);sc(g);l=e;return}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)nb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)TI(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)TI(f);Yj(a+84|0,c[a+88>>2]|0);_p(a+72|0,c[a+76>>2]|0);sc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);SI(f);return}function _p(a,b){a=a|0;b=b|0;if(!b)return;else{_p(a,c[b>>2]|0);_p(a,c[b+4>>2]|0);SI(b);return}}function $p(a,b){a=a|0;b=b|0;var d=0;er(a,b);c[a>>2]=18272;d=QI(96)|0;aq(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function aq(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Qp(h,b);sc(h);l=f;return}function bq(a){a=a|0;var b=0;c[a>>2]=18400;b=c[a+12>>2]|0;if(b|0){hq(b);SI(b)}Hq(a);return}function cq(a){a=a|0;var b=0;c[a>>2]=18400;b=c[a+12>>2]|0;if(b|0){hq(b);SI(b)}Hq(a);SI(a);return}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return gq(c[a+12>>2]|0,b,d,e)|0}function eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];fq(a,h,d,g);l=f;return}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];xb[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];xb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];xb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[o>>2]+ +g[h+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];xb[b&31](a,r,u,i);l=f;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=qb[c[(c[f>>2]|0)+84>>2]&255](f)|0;f=c[a>>2]|0;h=qb[c[(c[f>>2]|0)+88>>2]&255](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=RI(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1?(f=g-b|0,i=RI(f>>>0>1073741823?-1:f<<2)|0,f=a+16|0,c[f>>2]=i,(g|0)!=0):0){j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=RI(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=RI(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=RI(j)|0;GK(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=RI(j)|0;GK(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=RI(4)|0;c[a+16>>2]=m;c[m>>2]=RI(e>>>0>1073741823?-1:e<<2)|0;k=h}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return wb[c[(c[b>>2]|0)+64>>2]&31](b,k,d,e)|0}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)TI(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{TI(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)TI(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{TI(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)TI(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;TI(a);c[b>>2]=0;return}function iq(a,b){a=a|0;b=b|0;var d=0;er(a,b);c[a>>2]=18400;d=QI(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function jq(a){a=a|0;var b=0;c[a>>2]=18512;b=c[a+12>>2]|0;if(b|0){Bq(b);SI(b)}Hq(a);return}function kq(a){a=a|0;var b=0;c[a>>2]=18512;b=c[a+12>>2]|0;if(b|0){Bq(b);SI(b)}Hq(a);SI(a);return}function lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return wq(c[a+12>>2]|0,b,d,e)|0}function mq(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;nb[c[(c[a>>2]|0)+68>>2]&511](a);return}function nq(a){a=a|0;return 0}function oq(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=qb[c[(c[a>>2]|0)+76>>2]&255](a)|0;a=c[b>>2]|0;if((qb[c[(c[a>>2]|0)+72>>2]&255](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=vq(0,d)|0;return e|0}function pq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=qb[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((qb[c[(c[d>>2]|0)+72>>2]&255](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=qb[c[(c[d>>2]|0)+76>>2]&255](d)|0;d=c[b>>2]|0;if((qb[c[(c[d>>2]|0)+72>>2]&255](d)|0)==1)if(!a)f=1024;else f=vq(0,a)|0;else f=a;e=f>>>1;return e|0}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(qb[c[(c[e>>2]|0)+72>>2]&255](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;xb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;rq(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;sq(a,j,d,i);l=f;return}}}function rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+FK(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(qb[c[(c[q>>2]|0)+72>>2]&255](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[14704]|0;c[j>>2]=r;s=c[14705]|0;c[j+4>>2]=s;t=r;u=s;break}else{ir(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[14704]|0;c[j>>2]=s;r=c[14705]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;fr(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];fr(i,0,1);u=hr(e,o)|0;t=i+4|0;fr(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(hr(j,o)|0)){fr(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;xb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+h[H+(r<<3)>>3]*+g[s+(r<<2)>>2];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{s=F+(G<<3)|0;n=+h[s>>3];H=F+(r+G<<3)|0;h[s>>3]=+h[H>>3];h[H>>3]=n;G=G+1|0}while((G|0)<(r|0))}tq(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;H=c[(c[p>>2]|0)+(q<<2)>>2]|0;s=(r|0)/2|0;r=0;while(1){I=r<<1;g[H+(I<<2)>>2]=+h[G+(r<<4)>>3];g[H+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(s|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;xb[z&31](a,w,A,k);l=f;return}function sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=RI(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=RI(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=RI(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,GK(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;GK(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+h[y+(u<<3)>>3]*+g[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{q=k+(m<<3)|0;z=+h[q>>3];y=k+(u+m<<3)|0;h[q>>3]=+h[y>>3];h[y>>3]=z;m=m+1|0}while((m|0)<(u|0))}tq(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;y=c[(c[d>>2]|0)+(w<<2)>>2]|0;q=(u|0)/2|0;u=0;while(1){x=u<<1;g[y+(x<<2)>>2]=+h[m+(u<<4)>>3];g[y+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(q|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;xb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;xb[G&31](a,D,H,i);l=f;return}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Gw(49861,37,1,c[4917]|0)|0;cb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Ax(f<<4)|0;uq(j,b,1,1,e+8|0,e);IK(b|0,j|0,c[e>>2]<<4|0)|0;Bx(j)}else uq(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=l+k;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=m+l;p=k-n;q=l-m;m=n+k;j=a+-1|0;k=+h[b+(j<<4)>>3];n=+h[b+(j<<4)+8>>3];l=k*q-n*m;r=n*q+k*m;h[d+(a<<4)>>3]=(l+o)*.5;h[d+(a<<4)+8>>3]=(r+p)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){uq(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=q*p-s*r;u=s*p+r*q;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=+h[n>>3]+t;h[e>>3]=+h[e>>3]+u;o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];q=+h[j>>3];b=o+(k<<4)+8|0;r=+h[b>>3];p=+h[j+8>>3];s=q*t-p*r;v=p*t+r*q;w=o+(m<<4)|0;q=+h[w>>3];r=+h[l>>3];x=o+(m<<4)+8|0;t=+h[x>>3];p=+h[l+8>>3];y=r*q-p*t;z=p*q+t*r;r=y+s;t=z+v;h[f>>3]=+h[o>>3]-r*.5;A=o+8|0;h[b>>3]=+h[A>>3]-t*.5;q=(s-y)*u;y=(v-z)*u;h[o>>3]=+h[o>>3]+r;h[A>>3]=+h[A>>3]+t;h[w>>3]=+h[f>>3]+y;h[x>>3]=+h[b>>3]-q;h[f>>3]=+h[f>>3]-y;h[b>>3]=+h[b>>3]+q;e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];q=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];t=+h[b+8>>3];r=q*u-t*y;z=t*u+y*q;C=m+(n<<4)|0;q=+h[C>>3];y=+h[x>>3];D=m+(n<<4)+8|0;u=+h[D>>3];t=+h[x+8>>3];v=y*q-t*u;s=t*q+u*y;E=m+(l<<4)|0;y=+h[E>>3];u=+h[w>>3];F=m+(l<<4)+8|0;q=+h[F>>3];t=+h[w+8>>3];p=u*y-t*q;G=t*y+q*u;u=+h[m>>3];q=u-v;H=m+8|0;y=+h[H>>3];t=y-s;I=v+u;h[m>>3]=I;u=s+y;h[H>>3]=u;y=p+r;s=G+z;v=r-p;p=z-G;h[C>>3]=I-y;h[D>>3]=u-s;h[m>>3]=+h[m>>3]+y;h[H>>3]=+h[H>>3]+s;h[A>>3]=p+q;h[B>>3]=t-v;h[E>>3]=q-p;h[F>>3]=t+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];t=+h[x>>3];F=w+(k<<4)+8|0;p=+h[F>>3];q=+h[x+8>>3];s=t*v-q*p;y=q*v+p*t;E=w+(n<<4)|0;t=+h[E>>3];p=+h[m>>3];B=w+(n<<4)+8|0;v=+h[B>>3];q=+h[m+8>>3];u=p*t-q*v;I=q*t+v*p;A=w+(l<<4)|0;p=+h[A>>3];v=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];q=+h[f+8>>3];G=v*p-q*t;z=q*p+t*v;v=+h[w>>3];t=v-u;D=w+8|0;p=+h[D>>3];q=p-I;r=u+v;h[w>>3]=r;v=I+p;h[D>>3]=v;p=G+s;I=z+y;u=s-G;G=y-z;h[E>>3]=r-p;h[B>>3]=v-I;h[w>>3]=+h[w>>3]+p;h[D>>3]=+h[D>>3]+I;h[j>>3]=t-G;h[F>>3]=q+u;h[A>>3]=G+t;h[H>>3]=q-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];q=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;t=+h[g+264+(e<<4)>>3];G=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;p=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;r=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];s=r*v-y*z;J=y*v+z*r;r=+h[o>>3];n=P(w<<1,d)|0;z=+h[g+264+(n<<4)>>3];A=o+8|0;v=+h[A>>3];y=+h[g+264+(n<<4)+8>>3];K=z*r-y*v;L=y*r+v*z;z=+h[m>>3];n=P(e,w)|0;v=+h[g+264+(n<<4)>>3];F=m+8|0;r=+h[F>>3];y=+h[g+264+(n<<4)+8>>3];M=v*z-y*r;N=y*z+r*v;v=+h[x>>3];n=P(w<<2,d)|0;r=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=r*v-y*z;Q=y*v+z*r;r=O+s;z=Q+J;v=s-O;O=J-Q;Q=M+K;J=N+L;s=K-M;M=L-N;h[b>>3]=Q+I+r;h[l>>3]=J+p+z;N=Q*t+I+r*u;L=J*t+p+z*u;K=O*q+M*G;y=-(q*v)-s*G;h[f>>3]=N-K;h[H>>3]=L-y;h[x>>3]=N+K;h[j>>3]=L+y;y=Q*u+I+r*t;r=J*u+p+z*t;z=M*q-O*G;O=v*G-s*q;h[o>>3]=y+z;h[A>>3]=r+O;h[m>>3]=y-z;h[F>>3]=r-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Ax(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;q=+h[m>>3];G=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;t=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];r=+h[g+264+(e<<4)+8>>3];q=u*t+q-r*O;h[m>>3]=q;G=O*u+G+r*t;h[w>>3]=G;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Bx(x);return}}}function vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Gf(59940,47271,64)|0;Xy(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[d>>2]=f;f=xA(d,60644)|0;g=yb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;yA(d);jz(e,g)|0;$y(e)|0;g=Gf(gz(Gf(e,47336,27)|0,b)|0,47364,5)|0;Xy(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[d>>2]=h;h=xA(d,60644)|0;e=yb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;yA(d);jz(g,e)|0;$y(g)|0;i=2;l=a;return i|0}if(!(b&1)){i=b;l=a;return i|0}g=Gf(59940,47370,64)|0;Xy(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[d>>2]=j;j=xA(d,60644)|0;e=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;yA(d);jz(g,e)|0;$y(g)|0;e=b+1|0;j=gz(Gf(gz(Gf(g,47336,27)|0,b)|0,47435,4)|0,e)|0;Xy(j+(c[(c[j>>2]|0)+-12>>2]|0)|0);c[d>>2]=k;k=xA(d,60644)|0;b=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;yA(d);jz(j,b)|0;$y(j)|0;i=e;l=a;return i|0}function wq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(qb[c[(c[h>>2]|0)+72>>2]&255](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=wb[c[(c[h>>2]|0)+64>>2]&31](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Gf(59940,47440,72)|0;Xy(h+(c[(c[h>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=xA(g,60644)|0;k=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;yA(g);jz(h,k)|0;$y(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Gf(gz(Gf(59940,47513,59)|0,e)|0,47573,14)|0;Xy(h+(c[(c[h>>2]|0)+-12>>2]|0)|0);c[g>>2]=m;m=xA(g,60644)|0;k=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(g);jz(h,k)|0;$y(h)|0;i=0;l=f;return i|0}h=a+8|0;k=c[h>>2]|0;g=a+20|0;if((k|0)>0){m=0;j=k;k=c[g>>2]|0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){o=k;p=j}else{TI(n);o=c[g>>2]|0;p=c[h>>2]|0}m=m+1|0;if((m|0)>=(p|0))break;else{j=p;k=o}}if(o|0)TI(o);o=c[a+24>>2]|0;if(o|0)TI(o);o=a+48|0;k=c[o>>2]|0;if(k|0){Bx(k);c[o>>2]=0;o=a+52|0;k=c[o>>2]|0;if(k|0)TI(k);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)nb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=RI(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(k=e+2|0,p=k>>>0>1073741823?-1:k<<2,c[h>>2]=RI(p)|0,(b|0)!=1):0){h=1;do{k=c[g>>2]|0;c[k+(h<<2)>>2]=RI(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=RI(e>>>0>536870911?-1:e<<3)|0;h=QI(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=18624;c[h+4>>2]=q;c[h+8>>2]=e;xq(h);c[a+32>>2]=h;c[a+48>>2]=yq(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=RI(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=wb[c[(c[o>>2]|0)+64>>2]&31](o,b,d,h)|0;l=f;return i|0}function xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=RI(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=+h[l>>3]*k;l=d+(g+f<<3)|0;h[l>>3]=+h[l>>3]*(1.0-k);g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=.54-+F(+(+(f|0)*6.283185307179586/j))*.46;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{k=.5-+F(+(+(f|0)*6.283185307179586/j))*.5;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=+F(+(k*6.283185307179586/j))*-.5+.42+ +F(+(k*12.566370614359172/j))*.08;g=d+(f<<3)|0;h[g>>3]=m*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=+F(+(m*6.283185307179586/j))*-.4891775+.3635819+ +F(+(m*12.566370614359172/j))*.1365995+ +F(+(m*18.84955592153876/j))*-.0106411;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=+F(+(k*6.283185307179586/j))*-.48829+.35875+ +F(+(k*12.566370614359172/j))*.14128+ +F(+(k*18.84955592153876/j))*-.01168;g=d+(f<<3)|0;h[g>>3]=m*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Gw(49824,36,1,c[4917]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Ax(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);l=(b|0)==0?-3.141592653589793:3.141592653589793;b=c[i>>2]|0;i=0;do{g=i;i=i+1|0;m=l*(+(i|0)/n+.5);h[b+(g<<4)>>3]=+F(+m);h[b+(g<<4)+8>>3]=+G(+m)}while((i|0)<(e|0));f=k;return f|0}function zq(a){a=a|0;var b=0;c[a>>2]=18624;b=c[a+12>>2]|0;if(!b)return;TI(b);return}function Aq(a){a=a|0;var b=0;c[a>>2]=18624;b=c[a+12>>2]|0;if(!b){SI(a);return}TI(b);SI(a);return}function Bq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{TI(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;TI(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{TI(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)TI(m);m=c[a+24>>2]|0;if(m|0)TI(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Bx(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)TI(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;nb[c[(c[m>>2]|0)+4>>2]&511](m);return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0;er(a,b);c[a>>2]=18512;d=QI(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Dq(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(qb[c[(c[b>>2]|0)+72>>2]&255](b)|0)){c[a>>2]=c[14704];c[a+4>>2]=c[14705];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[14704];c[a+4>>2]=c[14705];return}else{ir(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Eq(){c[14701]=0;Wa(261,58804,o|0)|0;return}function Fq(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gq(){fr(58808,-2147483648,-2147483648);return}function Hq(a){a=a|0;var b=0;c[a>>2]=18640;b=c[a+8>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Iq(a){a=a|0;var b=0;c[a>>2]=18640;b=c[a+8>>2]|0;if(!b){SI(a);return}nb[c[(c[b>>2]|0)+4>>2]&511](b);SI(a);return}function Jq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+8>>2]&255](b)|0}function Kq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&255](a,d);return}function Lq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+16>>2]&255](a,d);return}function Mq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+20>>2]&255](a,d);return}function Nq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+24>>2]&255](a,d);return}function Oq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+28>>2]&255](a,d);return}function Pq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function Qq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+36>>2]&255](a,d);return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;_I(e,b);g=+lb[a&15](f,e);dJ(e);l=d;return +g}function Sq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;_I(f,b);ib[a&15](g,f,d);dJ(f);l=e;return}function Tq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+48>>2]&255](a,d);return}function Uq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+52>>2]&255](a,d);return}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;_I(e,b);ob[a&255](f,e);dJ(e);l=d;return}function Wq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return wb[c[(c[f>>2]|0)+64>>2]&31](f,b,d,e)|0}function Xq(a){a=a|0;var b=0;b=c[a+8>>2]|0;nb[c[(c[b>>2]|0)+68>>2]&511](b);return}function Yq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+72>>2]&255](b)|0}function Zq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+76>>2]&255](b)|0}function _q(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+80>>2]&255](b)|0}function $q(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+84>>2]&255](b)|0}function ar(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+88>>2]&255](b)|0}function br(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+92>>2]&255](a,d);return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xb[b&31](a,h,d,g);l=f;return}function dr(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+100>>2]&255](a,d);return}function er(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=18640;c[a+8>>2]=b;return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)<=0)return;g=((k+~((k|0)<1e9?k:1e9)+1e9|0)>>>0)/1e9|0;c[e>>2]=k+-1e9+(P(g,-1e9)|0);c[a>>2]=l+g+1;return}else{if((d|0)>999999999){g=d+-1e9|0;l=(g>>>0)/1e9|0;k=g+(P(l,-1e9)|0)|0;g=l+b+1|0;c[e>>2]=k;c[a>>2]=g;m=k;n=g}else{m=d;n=b}if((m|0)>=0)return;b=((((m|0)>-1e9?m:-1e9)+999999999-m|0)>>>0)/1e9|0;c[e>>2]=m+(P(b,1e9)|0)+1e9;c[a>>2]=n+-1-b;return}}function gr(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;if(!(b>=0.0)){gr(e,-b);fr(a,0-(c[e>>2]|0)|0,0-(c[e+4>>2]|0)|0);l=d;return}else{e=~~b;fr(a,e,~~((b-+(e|0))*1.0e9+.5));l=d;return}}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if(!f){g=c[a+4>>2]|0;if((g|0)<0){h=g;i=4}else{j=g;i=5}}else{g=c[a+4>>2]|0;if((f|0)<0){h=g;i=4}else{j=g;i=5}}if((i|0)==4){fr(e,0-f|0,0-h|0);k=0-(hr(e,b)|0)|0;l=d;return k|0}else if((i|0)==5){k=~~((+(j+1|0)*1.0e-09+ +(f|0))*+(b>>>0));l=d;return k|0}return 0}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;if((b|0)<0){ir(f,0-b|0,d);fr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;g=~~(+(b-(P(f,d)|0)|0)*1.0e6/+(d>>>0)*1.0e3);c[a>>2]=f;c[a+4>>2]=g;l=e;return}}function jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function kr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Gf(59940,47704,52)|0;Xy(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[e>>2]=h;h=xA(e,60644)|0;i=yb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;yA(e);jz(g,i)|0;$y(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){kr(f,-b);jr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;jr(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){lr(f,0-b|0,d);jr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;jr(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function mr(a){a=a|0;return 0.0}function nr(a){a=a|0;return 0}function or(a){a=a|0;return 0}function pr(b){b=b|0;if(a[57264]|0)return 58864;if(!(wK(57264)|0))return 58864;xr(58840);Wa(262,58840,o|0)|0;return 58864}function qr(b){b=b|0;if(a[57264]|0)return 58876;if(!(wK(57264)|0))return 58876;xr(58840);Wa(262,58840,o|0)|0;return 58876}function rr(b,c){b=b|0;c=c|0;if(a[57256]|0)return 58832;if(!(wK(57256)|0))return 58832;vr(58832);Wa(263,58832,o|0)|0;return 58832}function sr(b){b=b|0;if(a[57264]|0)return 58888;if(!(wK(57264)|0))return 58888;xr(58840);Wa(262,58840,o|0)|0;return 58888}function tr(b,c){b=b|0;c=c|0;if(a[57256]|0)return 58832;if(!(wK(57256)|0))return 58832;vr(58832);Wa(263,58832,o|0)|0;return 58832}function ur(a){a=a|0;return}function vr(b){b=b|0;var d=0;if((a[57264]|0)==0?wK(57264)|0:0){xr(58840);Wa(262,58840,o|0)|0}c[b>>2]=c[14710];d=c[14711]|0;c[b+4>>2]=d;if(!d)return;MI(d);return}function wr(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;NI(b);return}function xr(b){b=b|0;var d=0,e=0;d=QI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18752;e=d+12|0;c[e>>2]=18780;c[b>>2]=e;c[b+4>>2]=d;d=QI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18844;e=d+12|0;a[d+16>>0]=1;c[e>>2]=18872;c[b+8>>2]=e;c[b+12>>2]=d;d=QI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18844;e=d+12|0;a[d+16>>0]=0;c[e>>2]=18872;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;xe(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{NI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}SI(g)}dJ(a+24|0);g=c[a+20>>2]|0;if(g|0)NI(g);g=c[a+12>>2]|0;if(g|0)NI(g);g=c[a+4>>2]|0;if(!g)return;NI(g);return}function zr(a){a=a|0;return 2}function Ar(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Br(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Cr(b,c){b=b|0;c=c|0;oJ(c,a[b+4>>0]|0?56180:56174)|0;return}function Dr(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Er(a){a=a|0;SI(a);return}function Fr(a){a=a|0;GI(a);return}function Gr(a){a=a|0;GI(a);SI(a);return}function Hr(a){a=a|0;return}function Ir(a){a=a|0;SI(a);return}function Jr(a){a=a|0;return 0}function Kr(a,b){a=a|0;b=b|0;return 1}function Lr(a,b){a=a|0;b=b|0;return 0}function Mr(a,b){a=a|0;b=b|0;oJ(b,47890)|0;return}function Nr(a){a=a|0;SI(a);return}function Or(a){a=a|0;GI(a);return}function Pr(a){a=a|0;GI(a);SI(a);return}function Qr(a){a=a|0;return}function Rr(a){a=a|0;SI(a);return}function Sr(a){a=a|0;return 4}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=qb[c[c[a>>2]>>2]&255](a)|0;a=c[f>>2]|0;if((e|0)!=(qb[c[c[a>>2]>>2]&255](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(yb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=$r(h,g,f,e,d)|0;l=d;return m|0}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;oJ(b,48130)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){oJ(b,48135)|0;return}else{f=1;g=d}while(1){if(!f)oJ(b,48132)|0;d=c[g>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&255](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}oJ(b,48135)|0;return}function Wr(a){a=a|0;return a+4|0}function Xr(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[57256]|0){f=58832;return f|0}if(!(wK(57256)|0)){f=58832;return f|0}vr(58832);Wa(263,58832,o|0)|0;f=58832;return f|0}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{NI(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}SI(f);return}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d){SI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{NI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}SI(g);SI(a);return}function _r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d){SI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{NI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}SI(g);SI(a);return}function $r(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=qb[c[c[j>>2]>>2]&255](j)|0;l=c[b>>2]|0;m=(k|0)==(qb[c[c[l>>2]>>2]&255](l)|0);l=c[f>>2]|0;if(m)if(yb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=qb[c[c[l>>2]>>2]&255](l)|0;l=c[b>>2]|0;if((m|0)<(qb[c[c[l>>2]>>2]&255](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=qb[c[c[j>>2]>>2]&255](j)|0;m=c[f>>2]|0;k=(l|0)==(qb[c[c[m>>2]>>2]&255](m)|0);m=c[b>>2]|0;if(k)if(yb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=qb[c[c[m>>2]>>2]&255](m)|0;m=c[f>>2]|0;if((k|0)<(qb[c[c[m>>2]>>2]&255](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function as(a){a=a|0;return 5}function bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?aw(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=qb[c[c[r>>2]>>2]&255](r)|0;r=c[m>>2]|0;if((n|0)!=(qb[c[c[r>>2]>>2]&255](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(yb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ls(h,g,f,e,d)|0;l=d;return m|0}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;oJ(b,48311)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){oJ(b,48316)|0;return}a=1;f=d;g=d;while(1){if(!a)oJ(b,48132)|0;ks(f+16|0,b);oJ(b,48313)|0;d=c[f+28>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}oJ(b,48316)|0;return}function es(a){a=a|0;return a+4|0}function fs(b,c){b=b|0;c=c|0;var d=0,e=0;d=js(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[57256]|0){e=58832;return e|0}if(!(wK(57256)|0)){e=58832;return e|0}vr(58832);Wa(263,58832,o|0)|0;e=58832;return e|0}function gs(a){a=a|0;c[a>>2]=19128;xe(a+4|0,c[a+8>>2]|0);return}function hs(a){a=a|0;c[a>>2]=19128;xe(a+4|0,c[a+8>>2]|0);SI(a);return}function is(a){a=a|0;c[a>>2]=19128;xe(a+4|0,c[a+8>>2]|0);SI(a);return}function js(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aw(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aw(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;pJ(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){pJ(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{oJ(d,48318)|0;o=k;break}case 34:{oJ(d,48321)|0;o=k;break}case 8:{oJ(d,48324)|0;o=k;break}case 12:{oJ(d,48327)|0;o=k;break}case 10:{oJ(d,48330)|0;o=k;break}case 13:{oJ(d,48333)|0;o=k;break}case 9:{oJ(d,48336)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;wv(g,8,48339,f)|0;oJ(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){oJ(d,48346)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){oJ(d,48353)|0;o=p;break a}}pJ(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);pJ(d,34);l=e;return}function ls(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=aw(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=aw(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=qb[c[c[t>>2]>>2]&255](t)|0;t=c[v>>2]|0;q=(f|0)==(qb[c[c[t>>2]>>2]&255](t)|0);t=c[p>>2]|0;if(q)if(yb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=qb[c[c[t>>2]>>2]&255](t)|0;t=c[v>>2]|0;if((q|0)<(qb[c[c[t>>2]>>2]&255](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=aw(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=aw(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=qb[c[c[s>>2]>>2]&255](s)|0;s=c[u>>2]|0;p=(t|0)==(qb[c[c[s>>2]>>2]&255](s)|0);s=c[v>>2]|0;if(p)if(yb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=qb[c[c[s>>2]>>2]&255](s)|0;s=c[u>>2]|0;if((p|0)<(qb[c[c[s>>2]>>2]&255](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function ms(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&255](d,b);return}function ns(a,b){a=a|0;b=+b;var d=0,e=0;d=QI(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19192;e=d+16|0;h[d+24>>3]=b;c[e>>2]=19220;c[a>>2]=e;c[a+4>>2]=d;return}function os(a){a=a|0;return 1}function ps(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function qs(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;wv(f,32,48382,e)|0;oJ(b,f)|0;l=d;return}else{oJ(b,47890)|0;l=d;return}}function ss(a){a=a|0;return +(+h[a+8>>3])}function ts(a){a=a|0;return ~~+h[a+8>>3]|0}function us(a){a=a|0;SI(a);return}function vs(a){a=a|0;GI(a);return}function ws(a){a=a|0;GI(a);SI(a);return}function xs(a){a=a|0;return}function ys(a){a=a|0;SI(a);return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0;d=QI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19284;e=d+12|0;c[d+16>>2]=b;c[e>>2]=19312;c[a>>2]=e;c[a+4>>2]=d;return}function As(a){a=a|0;return 1}function Bs(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Cs(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];wv(f,32,48519,e)|0;oJ(b,f)|0;l=d;return}function Es(a){a=a|0;return +(+(c[a+4>>2]|0))}function Fs(a){a=a|0;return c[a+4>>2]|0}function Gs(a){a=a|0;SI(a);return}function Hs(a){a=a|0;GI(a);return}function Is(a){a=a|0;GI(a);SI(a);return}function Js(a){a=a|0;return}function Ks(a){a=a|0;SI(a);return}function Ls(b,d){b=b|0;d=d|0;var e=0;if((a[57264]|0)==0?wK(57264)|0:0){xr(58840);Wa(262,58840,o|0)|0}e=d?58848:58856;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;MI(d);return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0;d=QI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19376;e=d+12|0;c[e>>2]=19404;_I(d+16|0,b);c[e>>2]=19468;c[a>>2]=e;c[a+4>>2]=d;return}function Ns(a){a=a|0;return 3}function Os(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(aw(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Ps(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=aw(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Qs(a,b){a=a|0;b=b|0;ks(a+4|0,b);return}function Rs(a){a=a|0;return a+4|0}function Ss(a){a=a|0;c[a>>2]=19404;dJ(a+4|0);return}function Ts(a){a=a|0;c[a>>2]=19404;dJ(a+4|0);SI(a);return}function Us(a){a=a|0;c[a>>2]=19404;dJ(a+4|0);SI(a);return}function Vs(a){a=a|0;c[a>>2]=19376;c[a+12>>2]=19404;dJ(a+16|0);GI(a);return}function Ws(a){a=a|0;c[a>>2]=19376;c[a+12>>2]=19404;dJ(a+16|0);GI(a);SI(a);return}function Xs(a){a=a|0;c[a+12>>2]=19404;dJ(a+16|0);return}function Ys(a){a=a|0;SI(a);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=QI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19376;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=19468;c[a>>2]=e;c[a+4>>2]=d;return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=QI(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=19376;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$I(e,b,fv(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=19468;dJ(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;d=QI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19532;e=d+12|0;c[e>>2]=19e3;at(d+16|0,b);c[e>>2]=18936;c[a>>2]=e;c[a+4>>2]=d;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)MI(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19532;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d){GI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{NI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}SI(g);GI(a);return}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19532;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d){GI(a);SI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{NI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}SI(g);GI(a);SI(a);return}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{NI(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}SI(f);return}function et(a){a=a|0;SI(a);return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=QI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19532;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=18936;c[a>>2]=e;c[a+4>>2]=d;return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ht(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function ht(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=QI(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=19560;h=g+12|0;c[h>>2]=19128;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=19064;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];De(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=19064;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function it(a){a=a|0;c[a>>2]=19560;c[a+12>>2]=19128;xe(a+16|0,c[a+20>>2]|0);GI(a);return}function jt(a){a=a|0;c[a>>2]=19560;c[a+12>>2]=19128;xe(a+16|0,c[a+20>>2]|0);GI(a);SI(a);return}function kt(a){a=a|0;c[a+12>>2]=19128;xe(a+16|0,c[a+20>>2]|0);return}function lt(a){a=a|0;SI(a);return}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=QI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19560;e=d+12|0;c[e>>2]=19128;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=19064;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=19064;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function nt(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[c[b>>2]>>2]&255](b)|0}function ot(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+mb[c[(c[b>>2]|0)+16>>2]&3](b))}function pt(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+20>>2]&255](b)|0}function qt(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+28>>2]&255](b)|0}function rt(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function st(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+40>>2]&255](b)|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return yb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function ut(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;vt(m,k,0);wt(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;wv(j,12,48983,i)|0}else{c[h>>2]=k;wv(j,12,48993,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,j,fv(j)|0);k=rJ(o,0,48998)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vr(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}iJ(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){MI(k);NI(k)}dJ(n);dJ(o)}else vr(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}NI(b);l=g;return}function vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,49134,30);xt(b,d,v);dJ(v);l=f;return}D=yt(d)|0;E=d+12|0;if(a[E>>0]|0){vr(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,56180,4);if((a[57264]|0)==0?wK(57264)|0:0){xr(58840);Wa(262,58840,o|0)|0}c[z>>2]=c[14712];F=z+4|0;G=c[14713]|0;c[F>>2]=G;if(G|0)MI(G);zt(b,d,v,z);z=c[F>>2]|0;if(z|0)NI(z);dJ(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,56174,5);if((a[57264]|0)==0?wK(57264)|0:0){xr(58840);Wa(262,58840,o|0)|0}c[A>>2]=c[14714];z=A+4|0;F=c[14715]|0;c[z>>2]=F;if(F|0)MI(F);zt(b,d,v,A);A=c[z>>2]|0;if(A|0)NI(A);dJ(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,47890,4);vr(B);zt(b,d,v,B);A=c[B+4>>2]|0;if(A|0)NI(A);dJ(v);l=f;return}case 34:{At(v,d);A=QI(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=19376;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=19468;c[b>>2]=B;c[b+4>>2]=A;dJ(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=yt(d)|0;a:do switch(F<<24>>24){case 125:{G=QI(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=19560;H=G+12|0;c[H>>2]=19128;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=19064;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){At(x,d);if(a[E>>0]|0){M=128;break}N=yt(d)|0;if(N<<24>>24!=58){M=130;break}vt(y,d,G);J=ue(w,v,x)|0;K=c[J>>2]|0;if(!K){I=QI(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vr(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}xc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(NI(J),J=c[H>>2]|0,J|0):0)NI(J);if(a[E>>0]|0){M=142;break}Q=yt(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=yt(d)|0;dJ(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)vr(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;wv(v,12,48983,q)|0}else{c[p>>2]=H;wv(v,12,48993,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;$I(C,v,fv(v)|0);H=rJ(C,0,49337)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;xt(b,d,y);dJ(y);dJ(C)}else if((M|0)==142)vr(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;wv(v,12,48983,n)|0}else{c[m>>2]=H;wv(v,12,48993,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;$I(C,v,fv(v)|0);H=rJ(C,0,49366)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;xt(b,d,y);dJ(y);dJ(C)}else if((M|0)==150){dJ(x);H=QI(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=19560;G=H+12|0;c[G>>2]=19128;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=19064;c[b>>2]=G;c[b+4>>2]=H;break a}dJ(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;wv(v,12,48983,s)|0}else{c[r>>2]=F;wv(v,12,48993,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;$I(y,v,fv(v)|0);r=rJ(y,0,49308)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;xt(b,d,x);dJ(x);dJ(y)}xe(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((yt(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;vt(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){ze(w,v);C=c[R>>2]|0;if(C|0)NI(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=yt(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}yt(d)|0}if((M|0)==163){vr(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;wv(v,12,48983,k)|0}else{c[j>>2]=R;wv(v,12,48993,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;$I(y,v,fv(v)|0);R=rJ(y,0,49395)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;xt(b,d,x);dJ(x);dJ(y);break}else if((M|0)==170){R=QI(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=19532;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=18936;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=QI(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=19532;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=18936;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{NI(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}SI(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;wv(v,12,48983,i)|0}else{c[g>>2]=T;wv(v,12,48993,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$I(x,v,fv(v)|0);g=rJ(x,0,49422)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;xt(b,d,w);dJ(w);dJ(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,49165,35);xt(b,d,v);dJ(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;wv(v,12,48983,u)|0}else{c[t>>2]=T;wv(v,12,48993,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;$I(y,v,fv(v)|0);T=rJ(y,0,49201)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=oJ(x,49210)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;xt(b,d,w);dJ(w);dJ(x);dJ(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=ax(da+i|0)|0;da=QI(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=19284;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=19312;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,49221,46);xt(b,d,v);dJ(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,49268,39);xt(b,d,v);dJ(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+_w(ra+i|0,0);i=QI(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=19192;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=19220;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function wt(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$I(e,49019,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}iJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;dJ(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$I(e,49116,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}iJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;dJ(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$I(e,49066,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}iJ(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;dJ(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$I(e,49066,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}iJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;dJ(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;vr(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}iJ(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}MI(h);NI(h);l=f;return}function yt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;wt(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$I(e,49640,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}iJ(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;dJ(e);g=0;l=d;return g|0}function zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(49541,49548,630,49603);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(sJ(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;tJ(j,49610,22,f+22|0);nJ(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=oJ(j,49633)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;cJ(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=nJ(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;xt(b,d,h);dJ(h);dJ(k);dJ(i);dJ(j);l=g;return}}function At(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Bt(r,j);pJ(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Bt(r,j);switch(D<<24>>24){case 98:{pJ(j,8);r=-1;continue a;break}case 102:{pJ(j,12);r=-1;continue a;break}case 110:{pJ(j,10);r=-1;continue a;break}case 114:{pJ(j,13);r=-1;continue a;break}case 116:{pJ(j,9);r=-1;continue a;break}case 47:case 92:case 34:{pJ(j,D);r=-1;continue a;break}default:{x=66;break a}}}cJ(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=bv(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Bt((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Bt(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;dJ(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,49443,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}iJ(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);dJ(i);dJ(j);l=e;return}else if((x|0)==16){Bt(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dJ(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;wv(i,12,48993,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,i,fv(i)|0);h=rJ(n,0,49477)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=oJ(m,49488)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}iJ(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);dJ(k);dJ(m);dJ(n);dJ(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,49443,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}iJ(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);dJ(i);dJ(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;tJ(k,49499,15,E+15|0);nJ(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}iJ(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);dJ(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;tJ(k,49499,15,E+15|0);nJ(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}iJ(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);dJ(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;wv(i,12,48983,g)|0}else{c[f>>2]=x;wv(i,12,48993,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,i,fv(i)|0);f=rJ(m,0,49515)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}iJ(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,64660,0);dJ(k);dJ(m);dJ(j);l=e;return}dJ(i);dJ(j);l=e;return}function Bt(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){pJ(b,a&255);return}if((a|0)<2048){pJ(b,(a>>>6|192)&255);pJ(b,(a&63|128)&255);return}if((a|0)<65536){pJ(b,(a>>>12|224)&255);pJ(b,(a>>>6&63|128)&255);pJ(b,(a&63|128)&255);return}else{pJ(b,(a>>>18|240)&255);pJ(b,(a>>>12&63|128)&255);pJ(b,(a>>>6&63|128)&255);pJ(b,(a&63|128)&255);return}}function Ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((qb[c[c[k>>2]>>2]&255](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;ob[c[(c[k>>2]|0)+12>>2]&255](k,h);k=rJ(h,0,49664)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;iJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);dJ(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;iJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);dJ(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(yb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=qb[c[c[m>>2]>>2]&255](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;tJ(i,49691,13,k+13|0);nJ(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=oJ(i,49705)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;ob[c[(c[k>>2]|0)+12>>2]&255](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=nJ(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}iJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);dJ(j);dJ(h);dJ(i);n=0;l=f;return n|0}function Dt(){return}function Et(){return}function Ft(){return}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;e=(b|0)>0;if(!e)return;if((d|0)>0){f=0;do{g=c[a+(f<<2)>>2]|0;i=0;do{j=g+(i<<3)|0;h[j>>3]=+Xw(+h[j>>3]+2.220446049250313e-16)*10.0;i=i+1|0}while((i|0)!=(d|0));f=f+1|0}while((f|0)!=(b|0));if(!e)return;if((d|0)>0){k=0.0;f=0;while(1){i=c[a+(f<<2)>>2]|0;l=0.0;g=0;do{m=+h[i+(g<<3)>>3];l=m*m+l;g=g+1|0}while((g|0)!=(d|0));m=+D(+l);g=0;do{j=i+(g<<3)|0;h[j>>3]=+h[j>>3]/m;g=g+1|0}while((g|0)!=(d|0));h[i+(d<<3)>>3]=m;l=m>k?m:k;f=f+1|0;if((f|0)==(b|0)){n=l;break}else k=l}}else{o=0;p=13}}else{o=0;p=13}if((p|0)==13)while(1){p=0;h[(c[a+(o<<2)>>2]|0)+(d<<3)>>3]=0.0;o=o+1|0;if((o|0)==(b|0)){n=0.0;break}else p=13}if(e)q=0;else return;do{e=(c[a+(q<<2)>>2]|0)+(d<<3)|0;h[e>>3]=+h[e>>3]/n;q=q+1|0}while((q|0)!=(b|0));return}function Ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;g=P(d,b)|0;if((g|0)>0)GK(f|0,0,g<<3|0)|0;g=(e|0)/2|0;i=b-g|0;if((g|0)<(i|0)){j=(d|0)>0;k=d<<3;l=b-(g<<1)|0;m=g;n=0;while(1){if(j)GK(f+((P(g+n|0,d)|0)<<3)|0,0,k|0)|0;o=m-g|0;p=m+g|0;if((o|0)<=(p|0)){q=P(m,d)|0;r=o;while(1){o=f+((c[a+(r<<2)>>2]|0)+q<<3)|0;h[o>>3]=+h[o>>3]+1.0;if((r|0)<(p|0))r=r+1|0;else break}}if(j){r=P(m,d)|0;s=0.0;p=0;do{t=+h[f+(p+r<<3)>>3];s=t*t+s;p=p+1|0}while((p|0)!=(d|0));if(j){p=P(m,d)|0;r=0;do{q=f+(r+p<<3)|0;h[q>>3]=+h[q>>3]/s;r=r+1|0}while((r|0)!=(d|0))}}n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}}m=(e|0)>1;if(!m)return;e=P(g,d)|0;if((d|0)>0)u=0;else return;do{l=P(u,d)|0;n=0;do{h[f+(n+l<<3)>>3]=+h[f+(n+e<<3)>>3];n=n+1|0}while((n|0)!=(d|0));u=u+1|0}while((u|0)<(g|0));if(!m)return;m=P(i+-1|0,d)|0;if((d|0)>0)v=i;else return;do{i=P(v,d)|0;g=0;do{h[f+(g+i<<3)>>3]=+h[f+(g+m<<3)>>3];g=g+1|0}while((g|0)!=(d|0));v=v+1|0}while((v|0)<(b|0));return}function It(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((d|0)>0&(e|0)>0){k=0;do{l=c[b+(k<<2)>>2]|0;m=0;do{n=l+(m<<3)|0;h[n>>3]=+h[n>>3]*10.0;m=m+1|0}while((m|0)!=(e|0));k=k+1|0}while((k|0)!=(d|0))}k=Lt(b,d,e,f)|0;Nt(b,d,k);Rt(b,d,k,a);Mt(k);k=Ax(P(d<<3,f)|0)|0;Ht(a,d,f,g,k);g=Ax(160)|0;h[g>>3]=100.0;h[g+8>>3]=70.0;h[g+16>>3]=49.0;h[g+24>>3]=34.3;h[g+32>>3]=24.009999999999998;h[g+40>>3]=16.807;h[g+48>>3]=11.764899999999999;h[g+56>>3]=8.23543;h[g+64>>3]=5.764800999999999;h[g+72>>3]=4.035360699999999;h[g+80>>3]=2.8247524899999994;h[g+88>>3]=1.9773267429999994;h[g+96>>3]=1.3841287200999994;h[g+104>>3]=.9688901040699995;h[g+112>>3]=.6782230728489996;h[g+120>>3]=.4747561509942997;h[g+128>>3]=.33232930569600977;h[g+136>>3]=.23263051398720683;h[g+144>>3]=.16284135979104478;h[g+152>>3]=.11398895185373134;Kt(k,f,d,g,20,i,j,a);Bx(k);Bx(g);return}function Jt(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;switch(g|0){case 1:{Gt(b,d,f);Wt(b,d,f,20);if((d|0)>0){g=0;do{m=c[b+(g<<2)>>2]|0;h[m+160>>3]=+h[m+(f<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}It(a,b,d,21,i,j,k,l);return}case 2:{g=Ax(d<<2)|0;m=(d|0)>0;do if(m){n=e<<3;o=0;do{c[g+(o<<2)>>2]=Ax(n)|0;o=o+1|0}while((o|0)!=(d|0));o=(f|0)/(e|0)|0;if(m){if((e|0)>0){n=e<<3;if((o|0)>0){p=0;do{q=g+(p<<2)|0;GK(c[q>>2]|0,0,n|0)|0;r=c[b+(p<<2)>>2]|0;s=c[q>>2]|0;q=0;do{t=P(q,e)|0;u=0;do{v=+C(+(+h[r+(u+t<<3)>>3]));w=s+(u<<3)|0;h[w>>3]=+h[w>>3]+v;u=u+1|0}while((u|0)!=(e|0));q=q+1|0}while((q|0)!=(o|0));p=p+1|0}while((p|0)!=(d|0))}else{p=0;do{GK(c[g+(p<<2)>>2]|0,0,n|0)|0;p=p+1|0}while((p|0)!=(d|0))}It(a,g,d,e,i,j,k,l);if(m)x=0;else break}else{It(a,g,d,e,i,j,k,l);x=0}do{Bx(c[g+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=(d|0))}else y=18}else y=18;while(0);if((y|0)==18)It(a,g,d,e,i,j,k,l);Bx(g);return}default:return}}function Kt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0;k=(i|0)>0?i:20;i=g<<2;l=Ax(i)|0;m=(g|0)>0;if(m){n=b<<3;o=0;do{c[l+(o<<2)>>2]=Ax(n)|0;o=o+1|0}while((o|0)!=(g|0))}o=d<<2;n=Ax(o)|0;p=(d|0)>0;if(p){q=0;do{c[n+(q<<2)>>2]=Ax(i)|0;q=q+1|0}while((q|0)!=(d|0));q=Ax(o)|0;if(p){i=g<<3;r=0;do{c[q+(r<<2)>>2]=Ax(i)|0;r=r+1|0}while((r|0)!=(d|0));s=q;t=q}else{s=q;t=q}}else{q=Ax(o)|0;s=q;t=q}q=Ax(o)|0;if(m&(b|0)>0){o=0;do{r=c[l+(o<<2)>>2]|0;i=0;u=0.0;do{v=+(zx()|0);h[r+(i<<3)>>3]=v;u=v*v+u;i=i+1|0}while((i|0)!=(b|0));v=+D(+u);i=0;do{w=r+(i<<3)|0;h[w>>3]=+h[w>>3]/v;i=i+1|0}while((i|0)!=(b|0));o=o+1|0}while((o|0)!=(g|0))}if(p){o=0;do{c[j+(o<<2)>>2]=1;o=o+1|0}while((o|0)!=(d|0))}if((f|0)>0){o=(b|0)>0;i=d+-1|0;r=(g|0)>1;w=b<<3;x=0;do{v=+h[e+(x<<3)>>3];y=(x|0)==0?20:5;z=0;do{a:do if(p){A=0;do{c[q+(A<<2)>>2]=c[j+(A<<2)>>2];if(m){B=a+((P(A,b)|0)<<3)|0;C=c[t+(A<<2)>>2]|0;E=A-k|0;F=(E|0)<0?0:E;E=A+k|0;G=(E|0)<(d|0)?E:i;E=1-F+G|0;H=c[n+(A<<2)>>2]|0;I=(F|0)>(G|0);if(o){u=0.0;J=0;while(1){K=c[l+(J<<2)>>2]|0;L=0.0;O=0;while(1){Q=+h[K+(O<<3)>>3];R=+h[B+(O<<3)>>3];S=(R+Q)*.5;do if(S>0.0){if(Q>0.0)T=+N(+(Q/S))*Q+L;else T=L;if(!(R>0.0)){U=T;break}U=+N(+(R/S))*R+T}else U=L;while(0);O=O+1|0;if((O|0)==(b|0))break;else L=U}L=-(v*U);h[C+(J<<3)>>3]=L;O=H+(J<<2)|0;c[O>>2]=E;J=J+1|0;if(!I){K=F;V=E;while(1){if((c[j+(K<<2)>>2]|0)==(J|0)){W=V+-1|0;c[O>>2]=W;X=W}else X=V;if((K|0)<(G|0)){K=K+1|0;V=X}else break}}R=+M(+L)+u;if((J|0)==(g|0)){Y=R;break}else u=R}}else{u=0.0;J=0;while(1){h[C+(J<<3)>>3]=0.0;B=H+(J<<2)|0;c[B>>2]=E;J=J+1|0;if(!I){V=F;K=E;while(1){if((c[j+(V<<2)>>2]|0)==(J|0)){O=K+-1|0;c[B>>2]=O;Z=O}else Z=K;if((V|0)<(G|0)){V=V+1|0;K=Z}else break}}L=u+1.0;if((J|0)==(g|0)){Y=L;break}else u=L}}if(m){u=+N(+Y);J=c[n+(A<<2)>>2]|0;G=c[t+(A<<2)>>2]|0;E=0;do{F=G+(E<<3)|0;h[F>>3]=+(c[J+(E<<2)>>2]|0)*-.02-u+ +h[F>>3];E=E+1|0}while((E|0)!=(g|0))}}A=A+1|0}while((A|0)!=(d|0));if(p){if(r){A=0;do{E=c[t+(A<<2)>>2]|0;u=+h[E>>3];J=j+(A<<2)|0;c[J>>2]=1;L=u;G=1;while(1){u=+h[E+(G<<3)>>3];G=G+1|0;if(u>L){c[J>>2]=G;_=u}else _=L;if((G|0)==(g|0))break;else L=_}A=A+1|0}while((A|0)!=(d|0))}else{A=0;do{c[j+(A<<2)>>2]=1;A=A+1|0}while((A|0)!=(d|0))}if(p){A=0;while(1){if((c[q+(A<<2)>>2]|0)!=(c[j+(A<<2)>>2]|0)){$=A;break a}G=A+1|0;if((G|0)<(d|0))A=G;else{$=G;break}}}else $=0}else $=0}else $=0;while(0);if(($|0)==(d|0))break;if(m){A=0;do{do if(o){G=c[l+(A<<2)>>2]|0;if(p)aa=0;else{GK(G|0,0,w|0)|0;ba=0.0;ca=67;break}do{J=G+(aa<<3)|0;h[J>>3]=0.0;E=0;L=0.0;do{u=+M(+(+h[(c[t+(E<<2)>>2]|0)+(A<<3)>>3]));L=L+ +h[a+((P(E,b)|0)+aa<<3)>>3]*u;h[J>>3]=L;E=E+1|0}while((E|0)!=(d|0));aa=aa+1|0}while((aa|0)!=(b|0));ca=65}else ca=65;while(0);if((ca|0)==65){ca=0;if(p){L=0.0;G=0;while(1){u=+M(+(+h[(c[t+(G<<2)>>2]|0)+(A<<3)>>3]))+L;G=G+1|0;if((G|0)==(d|0)){da=u;break}else L=u}}else da=0.0;if(o){ba=da;ca=67}}if((ca|0)==67){ca=0;G=c[l+(A<<2)>>2]|0;E=0;do{J=G+(E<<3)|0;h[J>>3]=+h[J>>3]/ba;E=E+1|0}while((E|0)!=(b|0))}A=A+1|0}while((A|0)!=(g|0))}z=z+1|0}while((z|0)<(y|0));x=x+1|0}while((x|0)!=(f|0))}if(m){m=0;do{Bx(c[l+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(g|0))}Bx(l);if(p)ea=0;else{Bx(n);Bx(s);Bx(q);return}do{Bx(c[n+(ea<<2)>>2]|0);ea=ea+1|0}while((ea|0)!=(d|0));Bx(n);if(p)fa=0;else{Bx(s);Bx(q);return}do{Bx(c[t+(fa<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=(d|0));Bx(s);Bx(q);return}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;f=Ax(24)|0;c[f>>2]=e;c[f+12>>2]=d;g=e<<3;i=f+4|0;c[i>>2]=Ax(g)|0;j=e<<2;k=Ax(j)|0;l=f+8|0;c[l>>2]=k;m=f+16|0;c[m>>2]=Ax(j)|0;j=(e|0)>0;if(j){n=d<<3;o=0;do{c[k+(o<<2)>>2]=Ax(g)|0;p=Ax(n)|0;c[(c[m>>2]|0)+(o<<2)>>2]=p;o=o+1|0}while((o|0)!=(e|0))}o=Ax(d<<2)|0;c[f+20>>2]=o;n=(d|0)>0;g=d<<3;if(n){k=0;do{c[o+(k<<2)>>2]=Ax(g)|0;k=k+1|0}while((k|0)!=(d|0))}yx($a(0)|0);k=Ax(g)|0;do if(n){q=+(b|0);if((b|0)>0){p=0;do{r=k+(p<<3)|0;h[r>>3]=0.0;s=0;t=0.0;do{t=t+ +h[(c[a+(s<<2)>>2]|0)+(p<<3)>>3];s=s+1|0}while((s|0)!=(b|0));h[r>>3]=t/q;p=p+1|0}while((p|0)!=(d|0));if(!n)break}else GK(k|0,0,g|0)|0;p=(b|0)>0;q=+(b+-1|0);s=0;do{GK(c[o+(s<<2)>>2]|0,0,g|0)|0;if(p){u=+h[k+(s<<3)>>3];v=o+(s<<2)|0;w=(c[v>>2]|0)+(s<<3)|0;x=0;y=+h[w>>3];do{z=+h[(c[a+(x<<2)>>2]|0)+(s<<3)>>3]-u;y=y+z*z;h[w>>3]=y;x=x+1|0}while((x|0)!=(b|0));A=v}else A=o+(s<<2)|0;v=(c[A>>2]|0)+(s<<3)|0;h[v>>3]=+h[v>>3]/q;s=s+1|0}while((s|0)!=(d|0))}while(0);if(!j){Bx(k);return f|0}if(n){n=0;do{A=0;do{q=+h[k+(A<<3)>>3];y=+(zx()|0)*2.3283064376228985e-10+-.25;u=+D(+(+h[(c[o+(A<<2)>>2]|0)+(A<<3)>>3]))*y+q;h[(c[(c[m>>2]|0)+(n<<2)>>2]|0)+(A<<3)>>3]=u;A=A+1|0}while((A|0)!=(d|0));n=n+1|0}while((n|0)!=(e|0));if(!j){Bx(k);return f|0}}n=c[i>>2]|0;u=0.0;d=0;do{q=+(zx()|0)*4.656612875245797e-10+1.0;h[n+(d<<3)>>3]=q;m=0;y=0.0;do{t=+(zx()|0)*4.656612875245797e-10+1.0;B=c[(c[l>>2]|0)+(d<<2)>>2]|0;h[B+(m<<3)>>3]=t;y=t+y;m=m+1|0}while((m|0)!=(e|0));u=q+u;m=0;do{o=B+(m<<3)|0;h[o>>3]=+h[o>>3]/y;m=m+1|0}while((m|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0));if(!j){Bx(k);return f|0}j=c[i>>2]|0;i=0;do{d=j+(i<<3)|0;h[d>>3]=+h[d>>3]/u;i=i+1|0}while((i|0)!=(e|0));Bx(k);return f|0}function Mt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;d=a+16|0;if((c[a>>2]|0)>0){e=0;do{Bx(c[(c[b>>2]|0)+(e<<2)>>2]|0);Bx(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[a>>2]|0))}Bx(c[b>>2]|0);Bx(c[d>>2]|0);d=a+12|0;b=a+20|0;if((c[d>>2]|0)>0)f=0;else{g=c[b>>2]|0;Bx(g);Bx(a);return}do{Bx(c[(c[b>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[d>>2]|0));g=c[b>>2]|0;Bx(g);Bx(a);return}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,O=0,P=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;i=e+8|0;j=e;k=c[d>>2]|0;m=c[d+12>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;d=b<<2;r=Ax(d)|0;s=Ax(d)|0;t=(b|0)>0;a:do if(t){u=k<<3;v=k<<2;if((k|0)>0)w=0;else{x=0;while(1){c[r+(x<<2)>>2]=Ax(u)|0;c[s+(x<<2)>>2]=Ax(v)|0;x=x+1|0;if((x|0)==(b|0))break a}}do{c[r+(w<<2)>>2]=Ax(u)|0;x=Ax(v)|0;c[s+(w<<2)>>2]=x;y=0;do{c[x+(y<<2)>>2]=Ax(u)|0;y=y+1|0}while((y|0)!=(k|0));w=w+1|0}while((w|0)!=(b|0))}while(0);w=m<<3;u=Ax(w)|0;v=Ax(w)|0;y=Ax(d)|0;if(t){d=k<<3;x=0;do{c[y+(x<<2)>>2]=Ax(d)|0;x=x+1|0}while((x|0)!=(b|0))}x=Ax(m<<2)|0;d=(m|0)>0;if(d){z=0;do{c[x+(z<<2)>>2]=Ax(w)|0;z=z+1|0}while((z|0)!=(m|0))}z=(k|0)>0;A=+(m|0)*1.8378770664093453;w=0;do{if((w|0)>1?(B=+h[i>>3],+h[f>>3]-B<(B-+h[j>>3])*.0001):0)break;C=w;w=w+1|0;Ot(q,m,x,g);if(t){B=+h[g>>3];D=0;do{b:do if(z){E=a+(D<<2)|0;F=y+(D<<2)|0;if(d)G=0;else{H=c[F>>2]|0;I=0;while(1){h[H+(I<<3)>>3]=+M(+((+Fu(m,v,1,u,1)+A+ +N(+B))*-.5));I=I+1|0;if((I|0)==(k|0))break b}}do{I=c[E>>2]|0;H=c[p+(G<<2)>>2]|0;J=0;do{h[u+(J<<3)>>3]=+h[I+(J<<3)>>3]-+h[H+(J<<3)>>3];J=J+1|0}while((J|0)!=(m|0));K=0;do{h[v+(K<<3)>>3]=+Fu(m,c[x+(K<<2)>>2]|0,1,u,1);K=K+1|0}while((K|0)!=(m|0));L=+M(+((+Fu(m,v,1,u,1)+A+ +N(+B))*-.5));h[(c[F>>2]|0)+(G<<3)>>3]=L;G=G+1|0}while((G|0)!=(k|0))}while(0);D=D+1|0}while((D|0)!=(b|0))}Pt(s,r,f,i,j,w,k,b,n,o,y);Qt(n,o,p,q,k,b,m,a,s,r)}while((C|0)<=48);c:do if(t){if(z)O=0;else{a=0;while(1){Bx(c[r+(a<<2)>>2]|0);Bx(c[y+(a<<2)>>2]|0);Bx(c[s+(a<<2)>>2]|0);a=a+1|0;if((a|0)==(b|0))break c}}do{Bx(c[r+(O<<2)>>2]|0);Bx(c[y+(O<<2)>>2]|0);a=c[s+(O<<2)>>2]|0;C=0;do{Bx(c[a+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(k|0));Bx(a);O=O+1|0}while((O|0)!=(b|0))}while(0);Bx(r);Bx(s);Bx(y);if(d)P=0;else{Bx(x);Bx(u);Bx(v);l=e;return}do{Bx(c[x+(P<<2)>>2]|0);P=P+1|0}while((P|0)!=(m|0));Bx(x);Bx(u);Bx(v);l=e;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;f=l;l=l+32|0;g=f+16|0;i=f+12|0;j=f+8|0;k=f;m=P(b,b)|0;n=Ax(m<<3)|0;o=(b|0)>0;if(o){p=0;do{q=P(p,b)|0;r=0;do{h[n+(r+q<<3)>>3]=+h[(c[a+(r<<2)>>2]|0)+(p<<3)>>3];r=r+1|0}while((r|0)!=(b|0));p=p+1|0}while((p|0)!=(b|0))}c[g>>2]=b;p=Ax(m<<2)|0;m=au(g,g,n,g,p,i)|0;c[i>>2]=m;if((m|0)<0){Gw(49710,48,1,c[4917]|0)|0;cb(-1)}if(o){s=1.0;m=0;while(1){t=+h[n+((P(m,b)|0)+m<<3)>>3]*s;m=m+1|0;if((m|0)==(b|0)){u=t;break}else s=t}}else u=1.0;h[e>>3]=u<0.0?-u:u;c[j>>2]=-1;h[k>>3]=0.0;bu(g,n,g,p,k,j,i)|0;e=~~+h[k>>3];c[j>>2]=e;k=Ax(e<<3)|0;bu(g,n,g,p,k,j,i)|0;if(o)v=0;else{Bx(k);Bx(n);l=f;return}do{o=P(v,b)|0;i=0;do{h[(c[d+(i<<2)>>2]|0)+(v<<3)>>3]=+h[n+(i+o<<3)>>3];i=i+1|0}while((i|0)!=(b|0));v=v+1|0}while((v|0)!=(b|0));Bx(k);Bx(n);l=f;return}function Pt(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=j<<2;o=Ax(n)|0;p=Ax(n)|0;n=(j|0)>0;if(n){q=i<<3;r=0;do{c[o+(r<<2)>>2]=Ax(q)|0;c[p+(r<<2)>>2]=Ax(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=Ax(j<<3)|0;h[r>>3]=0.0;q=(i|0)>0;if(q){s=c[m>>2]|0;t=c[o>>2]|0;v=0;w=0.0;do{x=+h[s+(v<<3)>>3]*+h[k+(v<<3)>>3];h[t+(v<<3)>>3]=x;w=w+x;v=v+1|0}while((v|0)!=(i|0));x=1.0/w;h[r>>3]=x;if(q){v=c[o>>2]|0;t=0;do{k=v+(t<<3)|0;h[k>>3]=+h[k>>3]*x;t=t+1|0}while((t|0)!=(i|0));y=x}else y=x}else{h[r>>3]=u;y=u}h[e>>3]=+h[d>>3];x=-+N(+y);h[d>>3]=x;if((g|0)==2)h[f>>3]=x;f=(j|0)>1;if(f){g=1;do{e=r+(g<<3)|0;h[e>>3]=0.0;if(q){t=c[o+(g<<2)>>2]|0;v=c[m+(g<<2)>>2]|0;k=c[o+(g+-1<<2)>>2]|0;s=0;x=0.0;do{z=t+(s<<3)|0;h[z>>3]=0.0;A=0;y=0.0;do{y=y+ +h[(c[l+(A<<2)>>2]|0)+(s<<3)>>3]*+h[k+(A<<3)>>3];h[z>>3]=y;A=A+1|0}while((A|0)!=(i|0));w=y*+h[v+(s<<3)>>3];h[z>>3]=w;x=x+w;s=s+1|0}while((s|0)!=(i|0));w=1.0/x;h[e>>3]=w;if(q){s=c[o+(g<<2)>>2]|0;v=0;do{k=s+(v<<3)|0;h[k>>3]=+h[k>>3]*w;v=v+1|0}while((v|0)!=(i|0));B=w}else B=w}else{h[e>>3]=u;B=u}x=+N(+B);h[d>>3]=+h[d>>3]-x;g=g+1|0}while((g|0)!=(j|0))}g=j+-1|0;a:do if(q){d=c[p+(g<<2)>>2]|0;v=0;do{h[d+(v<<3)>>3]=1.0;v=v+1|0}while((v|0)!=(i|0));if(q){v=g;b:while(1){w=+h[r+(v<<3)>>3];d=c[p+(v<<2)>>2]|0;e=0;do{s=d+(e<<3)|0;h[s>>3]=+h[s>>3]*w;e=e+1|0}while((e|0)!=(i|0));if(!v)break a;e=v+-1|0;z=c[p+(e<<2)>>2]|0;s=c[m+(v<<2)>>2]|0;k=0;while(1){t=z+(k<<3)|0;h[t>>3]=0.0;A=c[l+(k<<2)>>2]|0;C=0;w=0.0;do{w=w+ +h[s+(C<<3)>>3]*+h[A+(C<<3)>>3]*+h[d+(C<<3)>>3];h[t>>3]=w;C=C+1|0}while((C|0)!=(i|0));C=k+1|0;if((C|0)==(i|0)){v=e;continue b}else k=C}}}else{D=g;E=35}}else{D=g;E=35}while(0);if((E|0)==35)while(1){E=0;if(!D)break;else{D=D+-1|0;E=35}}if(n&q){E=0;do{D=c[o+(E<<2)>>2]|0;v=c[p+(E<<2)>>2]|0;k=c[b+(E<<2)>>2]|0;w=0.0;e=0;do{y=+h[v+(e<<3)>>3]*+h[D+(e<<3)>>3];h[k+(e<<3)>>3]=y;w=y+w;e=e+1|0}while((e|0)!=(i|0));F=0;do{e=k+(F<<3)|0;h[e>>3]=+h[e>>3]/w;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(j|0))}if(f){f=0;do{if(q){E=f+1|0;F=c[o+(f<<2)>>2]|0;b=c[m+(E<<2)>>2]|0;k=c[p+(E<<2)>>2]|0;E=c[a+(f<<2)>>2]|0;w=0.0;e=0;while(1){D=F+(e<<3)|0;v=c[l+(e<<2)>>2]|0;d=c[E+(e<<2)>>2]|0;G=w;s=0;do{y=+h[v+(s<<3)>>3]*+h[D>>3]*+h[b+(s<<3)>>3]*+h[k+(s<<3)>>3];h[d+(s<<3)>>3]=y;G=y+G;s=s+1|0}while((s|0)!=(i|0));e=e+1|0;if((e|0)==(i|0))break;else w=G}if(q){e=c[a+(f<<2)>>2]|0;k=0;do{b=c[e+(k<<2)>>2]|0;E=0;do{F=b+(E<<3)|0;h[F>>3]=+h[F>>3]/G;E=E+1|0}while((E|0)!=(i|0));k=k+1|0}while((k|0)!=(i|0))}}f=f+1|0}while((f|0)!=(g|0))}if(n)H=0;else{Bx(o);Bx(p);Bx(r);return}do{Bx(c[o+(H<<2)>>2]|0);Bx(c[p+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(j|0));Bx(o);Bx(p);Bx(r);return}function Qt(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;m=f<<3;n=Ax(m)|0;o=i<<3;p=Ax(P(o,i)|0)|0;q=P(g<<3,i)|0;r=Ax(q)|0;s=Ax(q)|0;q=(f|0)>0;do if(q){t=g+-1|0;if((g|0)>1){u=0;do{v=n+(u<<3)|0;h[v>>3]=0.0;w=0;x=0.0;do{x=x+ +h[(c[l+(w<<2)>>2]|0)+(u<<3)>>3];w=w+1|0}while((w|0)!=(t|0));h[v>>3]=x;u=u+1|0}while((u|0)!=(f|0));if(!q)break}else GK(n|0,0,m|0)|0;u=g+-1|0;t=(g|0)>1;w=0;do{y=c[b+(w<<2)>>2]|0;z=+h[n+(w<<3)>>3];if(z==0.0)GK(y|0,0,m|0)|0;else{A=0;do{B=y+(A<<3)|0;h[B>>3]=0.0;if(t){C=0;D=0.0;while(1){E=D+ +h[(c[(c[k+(C<<2)>>2]|0)+(w<<2)>>2]|0)+(A<<3)>>3];h[B>>3]=E;C=C+1|0;if((C|0)==(u|0)){F=E;break}else D=E}}else F=0.0;h[B>>3]=F/z;A=A+1|0}while((A|0)!=(f|0))}w=w+1|0}while((w|0)!=(f|0));if(q){w=c[l+(g+-1<<2)>>2]|0;u=0;do{t=n+(u<<3)|0;h[t>>3]=+h[t>>3]+ +h[w+(u<<3)>>3];u=u+1|0}while((u|0)!=(f|0));if(q){u=c[l>>2]|0;w=0;do{h[a+(w<<3)>>3]=+h[u+(w<<3)>>3];w=w+1|0}while((w|0)!=(f|0))}}}while(0);a=(i|0)>0;if(a){k=0;do{GK(c[e+(k<<2)>>2]|0,0,o|0)|0;k=k+1|0}while((k|0)!=(i|0))}if(q){k=(g|0)>0;m=0;do{do if(a){if(k){b=c[d+(m<<2)>>2]|0;w=0;do{u=b+(w<<3)|0;t=P(w,g)|0;A=0;do{y=(c[j+(A<<2)>>2]|0)+(w<<3)|0;v=A+t|0;h[r+(v<<3)>>3]=+h[y>>3]-+h[u>>3];h[s+(v<<3)>>3]=(+h[y>>3]-+h[u>>3])*+h[(c[l+(A<<2)>>2]|0)+(m<<3)>>3];A=A+1|0}while((A|0)!=(g|0));w=w+1|0}while((w|0)!=(i|0));Eu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);if(a)G=0;else break}else{Eu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);G=0}do{w=P(G,i)|0;b=0;do{A=(c[e+(b<<2)>>2]|0)+(G<<3)|0;h[A>>3]=+h[A>>3]+ +h[p+(b+w<<3)>>3];b=b+1|0}while((b|0)!=(i|0));G=G+1|0}while((G|0)!=(i|0))}else Eu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);while(0);m=m+1|0}while((m|0)!=(f|0))}if(a){F=+(g|0);m=0;do{G=c[e+(m<<2)>>2]|0;k=0;do{b=G+(k<<3)|0;h[b>>3]=+h[b>>3]/F;k=k+1|0}while((k|0)!=(i|0));m=m+1|0}while((m|0)!=(i|0))}if(!q){Bx(n);Bx(r);Bx(s);Bx(p);return}q=(g|0)>0;if(a)H=0;else{Bx(n);Bx(r);Bx(s);Bx(p);return}do{a=c[d+(H<<2)>>2]|0;F=+h[n+(H<<3)>>3];if(q){m=0;do{e=a+(m<<3)|0;h[e>>3]=0.0;k=0;z=0.0;do{z=z+ +h[(c[j+(k<<2)>>2]|0)+(m<<3)>>3]*+h[(c[l+(k<<2)>>2]|0)+(H<<3)>>3];h[e>>3]=z;k=k+1|0}while((k|0)!=(g|0));h[e>>3]=z/F;m=m+1|0}while((m|0)!=(i|0))}else GK(a|0,0,o|0)|0;H=H+1|0}while((H|0)!=(f|0));Bx(n);Bx(r);Bx(s);Bx(p);return}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0;f=l;l=l+16|0;g=f;i=c[d>>2]|0;j=c[d+12>>2]|0;k=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;d=Ax(j<<2)|0;p=(j|0)>0;if(p){q=j<<3;r=0;do{c[d+(r<<2)>>2]=Ax(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=b<<2;q=Ax(r)|0;s=Ax(r)|0;t=Ax(r)|0;r=(b|0)>0;if(r){u=i<<3;v=i<<2;w=0;do{c[q+(w<<2)>>2]=Ax(u)|0;c[s+(w<<2)>>2]=Ax(u)|0;c[t+(w<<2)>>2]=Ax(v)|0;w=w+1|0}while((w|0)!=(b|0))}w=j<<3;v=Ax(w)|0;u=Ax(w)|0;Ot(o,j,d,g);if(r){o=(i|0)>0;x=+h[g>>3];y=+(j|0)*1.8378770664093453;g=0;do{a:do if(o){w=a+(g<<2)|0;z=q+(g<<2)|0;if(p)A=0;else{B=c[z>>2]|0;C=0;while(1){h[B+(C<<3)>>3]=(+Fu(j,u,1,v,1)+y+ +N(+x))*-.5;C=C+1|0;if((C|0)==(i|0))break a}}do{C=c[w>>2]|0;B=c[n+(A<<2)>>2]|0;D=0;do{h[v+(D<<3)>>3]=+h[C+(D<<3)>>3]-+h[B+(D<<3)>>3];D=D+1|0}while((D|0)!=(j|0));E=0;do{h[u+(E<<3)>>3]=+Fu(j,c[d+(E<<2)>>2]|0,1,v,1);E=E+1|0}while((E|0)!=(j|0));F=(+Fu(j,u,1,v,1)+y+ +N(+x))*-.5;h[(c[z>>2]|0)+(A<<3)>>3]=F;A=A+1|0}while((A|0)!=(i|0))}while(0);g=g+1|0}while((g|0)!=(b|0))}g=(i|0)>0;if(g){A=c[q>>2]|0;E=c[s>>2]|0;n=c[t>>2]|0;a=0;do{x=+N(+(+h[k+(a<<3)>>3]));h[E+(a<<3)>>3]=+h[A+(a<<3)>>3]+x;c[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(i|0))}if(!((b|0)<2|g^1)){g=1;do{a=c[t+(g<<2)>>2]|0;n=q+(g<<2)|0;A=s+(g<<2)|0;E=c[s+(g+-1<<2)>>2]|0;k=0;do{o=a+(k<<2)|0;c[o>>2]=0;x=-1.0e6;z=0;w=0;while(1){y=+N(+(+h[(c[m+(w<<2)>>2]|0)+(k<<3)>>3]))+ +h[E+(w<<3)>>3];if((z|0)!=0&!(y>x)){G=x;H=z}else{h[(c[A>>2]|0)+(k<<3)>>3]=+h[(c[n>>2]|0)+(k<<3)>>3]+y;c[o>>2]=w;G=y;H=1}w=w+1|0;if((w|0)==(i|0))break;else{x=G;z=H}}k=k+1|0}while((k|0)!=(i|0));g=g+1|0}while((g|0)!=(b|0))}g=b+-1|0;H=c[s+(g<<2)>>2]|0;G=+h[H>>3];m=e+(g<<2)|0;c[m>>2]=0;if((i|0)>1){x=G;g=1;k=0;while(1){G=+h[H+(g<<3)>>3];if(G>x){c[m>>2]=g;I=G;J=g}else{I=x;J=k}g=g+1|0;if((g|0)==(i|0)){K=J;break}else{x=I;k=J}}}else K=0;J=b+-2|0;if((J|0)>-1){k=J;J=K;while(1){J=c[(c[t+(k+1<<2)>>2]|0)+(J<<2)>>2]|0;c[e+(k<<2)>>2]=J;if((k|0)<=0)break;else k=k+-1|0}}if(p){p=0;do{Bx(c[d+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(j|0))}Bx(d);if(r)L=0;else{Bx(q);Bx(s);Bx(t);Bx(v);Bx(u);l=f;return}do{Bx(c[q+(L<<2)>>2]|0);Bx(c[s+(L<<2)>>2]|0);Bx(c[t+(L<<2)>>2]|0);L=L+1|0}while((L|0)!=(b|0));Bx(q);Bx(s);Bx(t);Bx(v);Bx(u);l=f;return}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;f=d<<3;g=Ax(f)|0;i=(d|0)>0;do if(i){j=+(b|0);if((b|0)>0)k=0;else{GK(g|0,0,f|0)|0;l=0;break}do{m=g+(k<<3)|0;h[m>>3]=0.0;n=0;o=0.0;do{o=o+ +h[(c[a+(n<<2)>>2]|0)+(k<<3)>>3];n=n+1|0}while((n|0)!=(b|0));h[m>>3]=o/j;k=k+1|0}while((k|0)!=(d|0));p=7}else p=7;while(0);if((p|0)==7){p=(b|0)>0;if(p){if(i)q=0;else{Bx(g);return}do{k=c[a+(q<<2)>>2]|0;f=0;do{n=k+(f<<3)|0;h[n>>3]=+h[n>>3]-+h[g+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0));q=q+1|0}while((q|0)!=(b|0));r=p}else r=0;if(!i){Bx(g);return}if(r){r=0;do{i=c[e+(r<<2)>>2]|0;p=r;do{q=i+(p<<3)|0;h[q>>3]=0.0;f=0;j=0.0;do{k=c[a+(f<<2)>>2]|0;j=j+ +h[k+(p<<3)>>3]*+h[k+(r<<3)>>3];h[q>>3]=j;f=f+1|0}while((f|0)!=(b|0));h[(c[e+(p<<2)>>2]|0)+(r<<3)>>3]=j;p=p+1|0}while((p|0)!=(d|0));r=r+1|0}while((r|0)!=(d|0));Bx(g);return}else l=0}do{r=c[e+(l<<2)>>2]|0;h[r+(l<<3)>>3]=0.0;b=l+1|0;if((b|0)!=(d|0)){a=b;do{b=c[e+(a<<2)>>2]|0;h[r+(a<<3)>>3]=0.0;h[b+(l<<3)>>3]=0.0;a=a+1|0}while((a|0)!=(d|0))}l=l+1|0}while((l|0)!=(d|0));Bx(g);return}function Tt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;b=c[4917]|0;Gw(49759,16,1,b)|0;c[d>>2]=a;Cw(b,49776,d)|0;Gw(49780,19,1,b)|0;cb(1)} -function Ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,E=0,F=0.0,G=0,H=0;if((b|0)>1){f=b;g=b;do{g=g+-1|0;i=f;f=f+-1|0;j=i+-2|0;k=c[a+(f<<2)>>2]|0;if((i|0)!=2){l=0.0;i=0;while(1){l=+C(+(+h[k+(i<<3)>>3]))+l;if((i|0)>=(j|0))break;else i=i+1|0}i=c[a+(f<<2)>>2]|0;if(l==0.0){m=i;n=16}else{o=0.0;p=0;while(1){q=i+(p<<3)|0;r=+h[q>>3]/l;h[q>>3]=r;o=r*r+o;if((p|0)>=(j|0))break;else p=p+1|0}p=i+(j<<3)|0;r=+h[p>>3];s=+D(+o);t=r>0.0?-s:s;h[e+(f<<3)>>3]=t*l;s=o-t*r;h[p>>3]=r-t;p=0;t=0.0;q=1;while(1){u=i+(p<<3)|0;v=c[a+(p<<2)>>2]|0;h[v+(f<<3)>>3]=+h[u>>3]/s;r=0.0;w=0;do{r=+h[i+(w<<3)>>3]*+h[v+(w<<3)>>3]+r;w=w+1|0}while((w|0)!=(q|0));w=p;p=p+1|0;v=(w|0)<(j|0);if(v){x=r;y=p;while(1){z=+h[i+(y<<3)>>3]*+h[(c[a+(y<<2)>>2]|0)+(w<<3)>>3]+x;y=y+1|0;if((y|0)==(g|0)){A=z;break}else x=z}}else A=r;x=A/s;h[e+(w<<3)>>3]=x;t=+h[u>>3]*x+t;if(!v)break;else q=q+1|0}o=t/(s*2.0);q=0;p=1;while(1){l=+h[i+(q<<3)>>3];y=e+(q<<3)|0;x=+h[y>>3]-l*o;h[y>>3]=x;y=c[a+(q<<2)>>2]|0;B=0;do{E=y+(B<<3)|0;h[E>>3]=+h[E>>3]-(+h[i+(B<<3)>>3]*x+ +h[e+(B<<3)>>3]*l);B=B+1|0}while((B|0)!=(p|0));if((q|0)<(j|0)){q=q+1|0;p=p+1|0}else{F=s;break}}}}else{m=k;n=16}if((n|0)==16){n=0;h[e+(f<<3)>>3]=+h[m+(j<<3)>>3];F=0.0}h[d+(f<<3)>>3]=F}while((f|0)>1)}h[d>>3]=0.0;h[e>>3]=0.0;if((b|0)>0)G=0;else return;do{e=d+(G<<3)|0;f=(G|0)>0;m=a+(G<<2)|0;if(+h[e>>3]!=0.0&f){n=c[m>>2]|0;g=0;do{F=0.0;p=0;do{F=+h[(c[a+(p<<2)>>2]|0)+(g<<3)>>3]*+h[n+(p<<3)>>3]+F;p=p+1|0}while((p|0)!=(G|0));H=0;do{p=c[a+(H<<2)>>2]|0;q=p+(g<<3)|0;h[q>>3]=+h[q>>3]-+h[p+(G<<3)>>3]*F;H=H+1|0}while((H|0)!=(G|0));g=g+1|0}while((g|0)!=(G|0))}g=c[m>>2]|0;n=g+(G<<3)|0;h[e>>3]=+h[n>>3];h[n>>3]=1.0;if(f){n=0;do{h[g+(n<<3)>>3]=0.0;h[(c[a+(n<<2)>>2]|0)+(G<<3)>>3]=0.0;n=n+1|0}while((n|0)!=(G|0))}G=G+1|0}while((G|0)!=(b|0));return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;if((d|0)>1){f=1;do{h[b+(f+-1<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}f=d+-1|0;h[b+(f<<3)>>3]=0.0;if((d|0)>0)g=0;else return;a:while(1){i=g;g=g+1|0;j=a+(g<<3)|0;k=a+(i<<3)|0;l=b+(i<<3)|0;m=0;while(1){n=i;while(1){if((n|0)>=(f|0))break;o=+C(+(+h[a+(n<<3)>>3]));p=n+1|0;q=+C(+(+h[a+(p<<3)>>3]))+o;if(+C(+(+h[b+(n<<3)>>3]))+q==q)break;else n=p}if((n|0)==(i|0))break;p=m+1|0;if((m|0)==30){r=10;break a}q=+h[k>>3];o=+h[l>>3];s=(+h[j>>3]-q)/(o*2.0);t=+D(+(s*s+1.0));u=+C(+t);t=+h[a+(n<<3)>>3]-q+o/((s<0.0?-u:u)+s);if((n|0)>(i|0)){s=1.0;u=t;o=0.0;v=1.0;w=n;while(1){x=w;w=w+-1|0;y=+h[b+(w<<3)>>3];z=y*v;A=y*s;if(!(+C(+z)>=+C(+u))){y=z/u;B=+D(+(y*y+1.0));E=1.0/B;F=E;G=E*y;H=B*u}else{B=u/z;y=+D(+(B*B+1.0));E=1.0/y;F=E*B;G=E;H=y*z}h[b+(x<<3)>>3]=H;I=a+(x<<3)|0;z=+h[I>>3]-o;y=(+h[a+(w<<3)>>3]-z)*G+A*2.0*F;o=y*G;h[I>>3]=o+z;z=y*F;I=0;do{J=c[e+(I<<2)>>2]|0;K=J+(x<<3)|0;y=+h[K>>3];L=J+(w<<3)|0;E=+h[L>>3];h[K>>3]=E*G+y*F;h[L>>3]=E*F-y*G;I=I+1|0}while((I|0)!=(d|0));u=z-A;if((w|0)<=(i|0))break;else{s=F;v=G}}M=u;N=o;O=+h[k>>3]}else{M=t;N=0.0;O=q}h[k>>3]=O-N;h[l>>3]=M;h[b+(n<<3)>>3]=0.0;m=p}if((g|0)>=(d|0)){r=21;break}}if((r|0)==10)Tt(49800);else if((r|0)==21)return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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.0,u=0;f=Ax(d<<2)|0;g=(d|0)>0;i=d<<3;if(g){j=0;do{c[f+(j<<2)>>2]=Ax(i)|0;j=j+1|0}while((j|0)!=(d|0))}St(a,b,d,f);j=Ax(i)|0;k=Ax(i)|0;Ut(f,d,j,k);Vt(j,k,d,f);a:do if((b|0)>0){l=(e|0)>0;m=d+-1|0;if(g)n=0;else{o=e<<3;p=0;while(1){if(l)GK(c[a+(p<<2)>>2]|0,0,o|0)|0;p=p+1|0;if((p|0)==(b|0))break a}}do{p=c[a+(n<<2)>>2]|0;IK(k|0,p|0,i|0)|0;if(l){o=0;do{q=p+(o<<3)|0;h[q>>3]=0.0;r=m-o|0;s=0;t=0.0;do{t=t+ +h[(c[f+(s<<2)>>2]|0)+(r<<3)>>3]*+h[k+(s<<3)>>3];h[q>>3]=t;s=s+1|0}while((s|0)!=(d|0));o=o+1|0}while((o|0)!=(e|0))}n=n+1|0}while((n|0)!=(b|0))}while(0);if(g)u=0;else{Bx(f);Bx(j);Bx(k);return}do{Bx(c[f+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(d|0));Bx(f);Bx(j);Bx(k);return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Ax(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+F(+l);h[g+264+(f<<4)+8>>3]=+G(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+B(+(+D(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function Yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Yt(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=q*p-s*r;u=s*p+r*q;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=+h[n>>3]+t;h[e>>3]=+h[e>>3]+u;o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];q=+h[j>>3];b=o+(k<<4)+8|0;r=+h[b>>3];p=+h[j+8>>3];s=q*t-p*r;v=p*t+r*q;w=o+(m<<4)|0;q=+h[w>>3];r=+h[l>>3];x=o+(m<<4)+8|0;t=+h[x>>3];p=+h[l+8>>3];y=r*q-p*t;z=p*q+t*r;r=y+s;t=z+v;h[f>>3]=+h[o>>3]-r*.5;A=o+8|0;h[b>>3]=+h[A>>3]-t*.5;q=(s-y)*u;y=(v-z)*u;h[o>>3]=+h[o>>3]+r;h[A>>3]=+h[A>>3]+t;h[w>>3]=+h[f>>3]+y;h[x>>3]=+h[b>>3]-q;h[f>>3]=+h[f>>3]-y;h[b>>3]=+h[b>>3]+q;e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];q=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];t=+h[b+8>>3];r=q*u-t*y;z=t*u+y*q;C=m+(n<<4)|0;q=+h[C>>3];y=+h[x>>3];D=m+(n<<4)+8|0;u=+h[D>>3];t=+h[x+8>>3];v=y*q-t*u;s=t*q+u*y;E=m+(l<<4)|0;y=+h[E>>3];u=+h[w>>3];F=m+(l<<4)+8|0;q=+h[F>>3];t=+h[w+8>>3];p=u*y-t*q;G=t*y+q*u;u=+h[m>>3];q=u-v;H=m+8|0;y=+h[H>>3];t=y-s;I=v+u;h[m>>3]=I;u=s+y;h[H>>3]=u;y=p+r;s=G+z;v=r-p;p=z-G;h[C>>3]=I-y;h[D>>3]=u-s;h[m>>3]=+h[m>>3]+y;h[H>>3]=+h[H>>3]+s;h[A>>3]=p+q;h[B>>3]=t-v;h[E>>3]=q-p;h[F>>3]=t+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];t=+h[x>>3];F=w+(k<<4)+8|0;p=+h[F>>3];q=+h[x+8>>3];s=t*v-q*p;y=q*v+p*t;E=w+(n<<4)|0;t=+h[E>>3];p=+h[m>>3];B=w+(n<<4)+8|0;v=+h[B>>3];q=+h[m+8>>3];u=p*t-q*v;I=q*t+v*p;A=w+(l<<4)|0;p=+h[A>>3];v=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];q=+h[f+8>>3];G=v*p-q*t;z=q*p+t*v;v=+h[w>>3];t=v-u;D=w+8|0;p=+h[D>>3];q=p-I;r=u+v;h[w>>3]=r;v=I+p;h[D>>3]=v;p=G+s;I=z+y;u=s-G;G=y-z;h[E>>3]=r-p;h[B>>3]=v-I;h[w>>3]=+h[w>>3]+p;h[D>>3]=+h[D>>3]+I;h[j>>3]=t-G;h[F>>3]=q+u;h[A>>3]=G+t;h[H>>3]=q-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];q=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;t=+h[g+264+(e<<4)>>3];G=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;p=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;r=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];s=r*v-y*z;J=y*v+z*r;r=+h[o>>3];n=P(w<<1,d)|0;z=+h[g+264+(n<<4)>>3];A=o+8|0;v=+h[A>>3];y=+h[g+264+(n<<4)+8>>3];K=z*r-y*v;L=y*r+v*z;z=+h[m>>3];n=P(e,w)|0;v=+h[g+264+(n<<4)>>3];F=m+8|0;r=+h[F>>3];y=+h[g+264+(n<<4)+8>>3];M=v*z-y*r;N=y*z+r*v;v=+h[x>>3];n=P(w<<2,d)|0;r=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=r*v-y*z;Q=y*v+z*r;r=O+s;z=Q+J;v=s-O;O=J-Q;Q=M+K;J=N+L;s=K-M;M=L-N;h[b>>3]=Q+I+r;h[l>>3]=J+p+z;N=Q*t+I+r*u;L=J*t+p+z*u;K=O*q+M*G;y=-(q*v)-s*G;h[f>>3]=N-K;h[H>>3]=L-y;h[x>>3]=N+K;h[j>>3]=L+y;y=Q*u+I+r*t;r=J*u+p+z*t;z=M*q-O*G;O=v*G-s*q;h[o>>3]=y+z;h[A>>3]=r+O;h[m>>3]=y-z;h[F>>3]=r-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Ax(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;q=+h[m>>3];G=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;t=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];r=+h[g+264+(e<<4)+8>>3];q=u*t+q-r*O;h[m>>3]=q;G=O*u+G+r*t;h[w>>3]=G;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Bx(x);return}}}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Ax(c[a>>2]<<4)|0;Yt(e,b,1,1,a+8|0,a);IK(b|0,e|0,c[a>>2]<<4|0)|0;Bx(e);return}else{Yt(d,b,1,1,a+8|0,a);return}}function _t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Gw(49824,36,1,c[4917]|0)|0;i=0;l=f;return i|0}j=a>>1;Xt(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Ax(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Xt(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);p=(b|0)==0?-3.141592653589793:3.141592653589793;b=c[a>>2]|0;a=0;do{j=a;a=a+1|0;q=p*(+(a|0)/o+.5);h[b+(j<<4)>>3]=+F(+q);h[b+(j<<4)+8>>3]=+G(+q)}while((a|0)<(g|0));i=n;l=f;return i|0}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Gw(49861,37,1,c[4917]|0)|0;cb(1)}f=c[e>>2]|0;g=a+4|0;Zt(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=j+i;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=l+j;o=i-m;p=j-l;l=m+i;q=a+-1|0;i=+h[e+(q<<4)>>3];m=+h[e+(q<<4)+8>>3];j=i*p-m*l;r=m*p+i*l;h[d+(a<<4)>>3]=(j+n)*.5;h[d+(a<<4)+8>>3]=(r+o)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;p=c[e>>2]|0;q=p+1|0;r=d+(~p<<3)|0;d=f+-4|0;c[g>>2]=0;s=c[a>>2]|0;if((s|0)>=0){t=c[b>>2]|0;if((t|0)>=0)if((c[e>>2]|0)<(((s|0)>1?s:1)|0))u=-4;else{if((s|0)==0|(t|0)==0){l=h;return 0}t=gu(19580,49899,49913,a,b,19584,19584)|0;if((t|0)>=2?(s=c[a>>2]|0,v=c[b>>2]|0,w=(s|0)>(v|0)?v:s,(t|0)<(w|0)):0){c[i>>2]=w;c[m>>2]=1;if((w|0)<=0){l=h;return 0}w=r+(q<<3)|0;x=s;s=v;v=1;while(1){y=((x|0)>(s|0)?s:x)-v+1|0;c[n>>2]=(y|0)<=(t|0)?y:t;c[j>>2]=x+1-v;cu(j,n,r+((P(v,p)|0)+v<<3)|0,e,d+(v<<2)|0,o)|0;y=c[o>>2]|0;z=c[m>>2]|0;if((c[g>>2]|0)==0&(y|0)>0)c[g>>2]=y+-1+z;y=c[a>>2]|0;c[k>>2]=y;A=z+-1|0;B=A+(c[n>>2]|0)|0;C=(y|0)<=(B|0)?y:B;c[j>>2]=C;if((z|0)<=(C|0)){y=z;while(1){z=d+(y<<2)|0;c[z>>2]=(c[z>>2]|0)+A;if((y|0)<(C|0))y=y+1|0;else break}}c[j>>2]=A;c[k>>2]=B;eu(j,w,e,m,k,f,19580)|0;y=c[m>>2]|0;C=c[n>>2]|0;z=C+y|0;D=c[b>>2]|0;if((z|0)<=(D|0)){c[j>>2]=1-y-C+D;c[k>>2]=z+-1;eu(j,r+((P(z,p)|0)+1<<3)|0,e,m,k,f,19580)|0;z=c[m>>2]|0;D=c[n>>2]|0;c[j>>2]=(c[b>>2]|0)+1-z-D;vu(50006,50129,50135,49924,n,j,9664,r+((P(z,p)|0)+z<<3)|0,e,r+((P(D+z|0,p)|0)+z<<3)|0,e)|0;z=c[m>>2]|0;D=c[n>>2]|0;C=D+z|0;E=c[a>>2]|0;if((C|0)>(E|0))F=z;else{c[j>>2]=1-z-D+E;c[k>>2]=(c[b>>2]|0)+1-z-D;D=P(C,p)|0;ru(50135,50135,j,k,n,9672,r+(C+(P(z,p)|0)<<3)|0,e,r+(D+z<<3)|0,e,9664,r+(D+C<<3)|0,e)|0;F=c[m>>2]|0}}else F=y;y=F+t|0;c[m>>2]=y;if((y|0)>(c[i>>2]|0))break;x=c[a>>2]|0;s=c[b>>2]|0;v=y}l=h;return 0}cu(a,b,r+(q<<3)|0,e,f,g)|0;l=h;return 0}else u=-2}else u=-1;c[g>>2]=u;c[i>>2]=0-u;du(49899,i)|0;l=h;return 0}function bu(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=c[d>>2]|0;q=p+1|0;r=b+(~p<<3)|0;b=e+-4|0;e=f+-8|0;c[i>>2]=0;s=gu(19588,49906,49913,a,19592,19592,19592)|0;t=c[a>>2]|0;h[f>>3]=+(P(t,s)|0);u=c[g>>2]|0;v=(u|0)==-1;if((t|0)>=0){w=(t|0)>1?t:1;if((c[d>>2]|0)>=(w|0))if(v|(u|0)>=(w|0)){w=c[i>>2]|0;if(!w){if(v|(t|0)==0){l=j;return 0}fu(50148,49915,a,r+(q<<3)|0,d,i)|0;if((c[i>>2]|0)>0){l=j;return 0}q=c[a>>2]|0;c[o>>2]=q;a:do if((s|0)>1){if((s|0)<(q|0)){t=P(q,s)|0;c[k>>2]=t;v=(t|0)<1?1:t;t=c[g>>2]|0;if((t|0)<(v|0)){u=(t|0)/(q|0)|0;c[k>>2]=2;t=gu(19596,49906,49913,a,19592,19592,19592)|0;c[m>>2]=t;if((u|0)<(((t|0)>2?t:2)|0)){x=v;y=13;break}else{z=v;A=u;y=14}}else{B=v;C=s;D=q}}else{z=q;A=s;y=14}if((y|0)==14){B=z;C=A;D=c[a>>2]|0}if((C|0)<(D|0)){v=D-((D+-1|0)%(C|0)|0)|0;c[k>>2]=0-C;if((C|0)>0?(v|0)>0:(v|0)<2){u=v;v=D;while(1){t=v-u+1|0;E=(C|0)<=(t|0)?C:t;c[n>>2]=E;t=u+-1+E|0;c[m>>2]=t;if((u|0)<=(t|0)){F=c[o>>2]|0;G=u;do{H=G;G=G+1|0;if((H|0)<(v|0)){I=P(H,p)|0;J=P(F,H-u|0)|0;K=G;while(1){L=r+(K+I<<3)|0;h[e+(J+K<<3)>>3]=+h[L>>3];h[L>>3]=0.0;if((K|0)<(v|0))K=K+1|0;else break}}}while((H|0)<(t|0))}t=E+u|0;if((t|0)>(v|0))M=r+((P(u,p)|0)+1<<3)|0;else{c[m>>2]=1-u-E+v;G=r+((P(u,p)|0)+1<<3)|0;ru(50135,50135,a,n,m,9680,r+((P(t,p)|0)+1<<3)|0,d,e+(t<<3)|0,o,9688,G,d)|0;M=G}vu(50011,50129,50135,49924,a,n,9688,e+(u<<3)|0,o,M,d)|0;G=c[k>>2]|0;t=G+u|0;if(!((G|0)<0?(t|0)>0:(t|0)<2)){N=B;break a}u=t;v=c[a>>2]|0}}else N=B}else{O=B;Q=D;y=16}}else{x=q;y=13}while(0);if((y|0)==13){O=x;Q=c[a>>2]|0;y=16}b:do if((y|0)==16)if((Q|0)>0){x=Q;q=Q;while(1){c[k>>2]=q;D=x+1|0;B=(q|0)>(x|0);if(B){M=P(x,p)|0;o=D;while(1){n=r+(o+M<<3)|0;h[e+(o<<3)>>3]=+h[n>>3];h[n>>3]=0.0;if((o|0)<(q|0))o=o+1|0;else break}if(B){c[k>>2]=q-x;tu(50135,a,k,9680,r+((P(D,p)|0)+1<<3)|0,d,e+(D<<3)|0,19588,9688,r+((P(x,p)|0)+1<<3)|0,19588)|0}}if((x|0)<=1){N=O;break b}x=x+-1|0;q=c[a>>2]|0}}else N=O;while(0);O=c[a>>2]|0;if((O|0)>1){e=O;do{e=e+-1|0;O=c[b+(e<<2)>>2]|0;if((O|0)!=(e|0))uu(a,r+((P(e,p)|0)+1<<3)|0,19588,r+((P(O,p)|0)+1<<3)|0,19588)|0}while((e|0)>1)}h[f>>3]=+(N|0);l=j;return 0}else R=w}else{S=-6;y=5}else{S=-3;y=5}}else{S=-1;y=5}if((y|0)==5){c[i>>2]=S;R=S}c[k>>2]=0-R;du(49906,k)|0;l=j;return 0}function cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i;o=c[e>>2]|0;p=d+(~o<<3)|0;d=f+-4|0;c[g>>2]=0;f=c[a>>2]|0;if((f|0)>=0){q=c[b>>2]|0;if((q|0)>=0)if((c[e>>2]|0)<(((f|0)>1?f:1)|0))r=-4;else{if((f|0)==0|(q|0)==0){l=i;return 0}s=+Bu(50217);q=c[a>>2]|0;f=c[b>>2]|0;t=(q|0)>(f|0)?f:q;c[j>>2]=t;if((t|0)<1){l=i;return 0}else{u=1;v=q}while(1){c[k>>2]=1-u+v;q=P(u,o)|0;t=q+u|0;f=p+(t<<3)|0;w=u+-1+(xu(k,f,19600)|0)|0;c[d+(u<<2)>>2]=w;do if(+h[p+(w+q<<3)>>3]!=0.0){if((w|0)!=(u|0))uu(b,p+(u+o<<3)|0,e,p+(w+o<<3)|0,e)|0;x=c[a>>2]|0;if((x|0)>(u|0)){y=+h[f>>3];h[n>>3]=y;z=x-u|0;c[k>>2]=z;if((y>=0.0?y:-y)>=s){h[n>>3]=1.0/y;yu(k,n,p+(u+1+q<<3)|0,19600)|0;break}if((z|0)>=1?(x=p+(t+1<<3)|0,h[x>>3]=+h[x>>3]/y,(z|0)!=1):0){x=1;do{x=x+1|0;A=p+(t+x<<3)|0;h[A>>3]=+h[A>>3]/+h[f>>3]}while((x|0)<(z|0))}}}else if(!(c[g>>2]|0))c[g>>2]=u;while(0);f=c[a>>2]|0;t=c[b>>2]|0;if((u|0)<(((f|0)>(t|0)?t:f)|0)){c[k>>2]=f-u;c[m>>2]=t-u;t=u+1|0;f=P(t,o)|0;wu(k,m,9696,p+(t+q<<3)|0,19600,p+(f+u<<3)|0,e,p+(f+t<<3)|0,e)|0;B=t}else B=u+1|0;if((u|0)>=(c[j>>2]|0))break;u=B;v=c[a>>2]|0}l=i;return 0}else r=-2}else r=-1;c[g>>2]=r;c[j>>2]=0-r;du(49929,j)|0;l=i;return 0}function du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=f;Sw(49936,e)|0;l=d;return 0}function eu(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;j=c[d>>2]|0;d=b+(~j<<3)|0;b=g+-4|0;g=c[i>>2]|0;do if((g|0)<=0)if((g|0)<0){i=c[f>>2]|0;k=-1;l=(P(1-i|0,g)|0)+1|0;m=e;n=i;break}else return 0;else{i=c[e>>2]|0;k=1;l=i;m=f;n=i}while(0);f=c[m>>2]|0;m=c[a>>2]|0;a=((m|0)/32|0)<<5;if(!((m+31|0)>>>0<63|(m|0)<32)?(e=(k|0)<0,e?(n|0)>=(f|0):(n|0)<=(f|0)):0){i=1;do{o=i+31|0;if(e){p=l;q=n;while(1){r=c[b+(p<<2)>>2]|0;if((r|0)!=(q|0)){s=i;while(1){t=P(s,j)|0;u=d+(t+q<<3)|0;v=+h[u>>3];w=d+(t+r<<3)|0;h[u>>3]=+h[w>>3];h[w>>3]=v;if((s|0)<(o|0))s=s+1|0;else break}}q=q+k|0;if((q|0)<(f|0))break;else p=g+p|0}}else{p=l;q=n;while(1){s=c[b+(p<<2)>>2]|0;if((s|0)!=(q|0)){r=i;while(1){w=P(r,j)|0;u=d+(w+q<<3)|0;v=+h[u>>3];t=d+(w+s<<3)|0;h[u>>3]=+h[t>>3];h[t>>3]=v;if((r|0)<(o|0))r=r+1|0;else break}}q=q+k|0;if((q|0)>(f|0))break;else p=g+p|0}}i=i+32|0}while((i|0)<=(a|0))}if((a|0)==(m|0))return 0;i=a|1;a=(k|0)<0;if(!(a?(n|0)>=(f|0):(n|0)<=(f|0)))return 0;e=(i|0)>(m|0);if(a){a=n;p=l;while(1){q=c[b+(p<<2)>>2]|0;if(!((q|0)==(a|0)|e)){o=i;while(1){r=P(o,j)|0;s=d+(r+a<<3)|0;v=+h[s>>3];t=d+(r+q<<3)|0;h[s>>3]=+h[t>>3];h[t>>3]=v;if((o|0)<(m|0))o=o+1|0;else break}}a=a+k|0;if((a|0)<(f|0))break;else p=g+p|0}return 0}else{p=n;n=l;while(1){l=c[b+(n<<2)>>2]|0;if(!((l|0)==(p|0)|e)){a=i;while(1){o=P(a,j)|0;q=d+(o+p<<3)|0;v=+h[q>>3];t=d+(o+l<<3)|0;h[q>>3]=+h[t>>3];h[t>>3]=v;if((a|0)<(m|0))a=a+1|0;else break}}p=p+k|0;if((p|0)>(f|0))break;else n=g+n|0}return 0}return 0}function fu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=l;l=l+48|0;j=i+24|0;k=i+16|0;m=i+8|0;n=i+4|0;o=i+32|0;p=i;q=c[f>>2]|0;r=q+1|0;s=e+(~q<<3)|0;c[g>>2]=0;e=Au(a,50480)|0;t=Au(b,50482)|0;u=(e|0)!=0;if(!u?(Au(a,54332)|0)==0:0){v=-1;w=8}else w=3;do if((w|0)==3){e=(t|0)==0;if(e?(Au(b,50480)|0)==0:0){v=-2;w=8;break}x=c[d>>2]|0;if((x|0)>=0)if((c[f>>2]|0)>=(((x|0)>1?x:1)|0)){y=c[g>>2]|0;if(!y){if(!x){l=i;return 0}do if(!e){c[k>>2]=x;c[g>>2]=1;z=1;while(1){A=z;z=z+1|0;if(+h[s+((P(A,q)|0)+A<<3)>>3]==0.0){w=30;break}c[g>>2]=z;if((A|0)>=(x|0)){w=15;break}}if((w|0)==15){c[g>>2]=0;break}else if((w|0)==30){l=i;return 0}}while(0);c[m>>2]=1;c[j>>2]=a;c[m+4>>2]=1;c[j+4>>2]=b;iu(o,j,m,19604,2);x=gu(19608,49999,o,d,19612,19612,19612)|0;if((x|0)>=2?(e=c[d>>2]|0,(x|0)<(e|0)):0){if(u){c[k>>2]=e;if((e|0)<=0){l=i;return 0}z=s+(r<<3)|0;A=1;B=e;while(1){C=B-A+1|0;c[p>>2]=(x|0)<=(C|0)?x:C;C=A+-1|0;c[n>>2]=C;D=P(A,q)|0;E=s+(D+1<<3)|0;zu(50006,50148,50135,b,n,p,9704,z,f,E,f)|0;c[n>>2]=C;C=s+(D+A<<3)|0;vu(50011,50148,50135,b,n,p,9712,C,f,E,f)|0;ou(50148,b,p,C,f,g)|0;C=A+x|0;if((C|0)>(c[k>>2]|0))break;A=C;B=c[d>>2]|0}l=i;return 0}B=e-((e+-1|0)%(x|0)|0)|0;if((B|0)>0){F=B;G=e}else{l=i;return 0}while(1){c[k>>2]=x;B=G-F+1|0;c[n>>2]=B;A=(x|0)<=(B|0)?x:B;c[p>>2]=A;B=A+F|0;if((B|0)>(G|0))H=s+((P(F,q)|0)+F<<3)|0;else{z=1-F|0;c[k>>2]=z+G-A;A=P(F,q)|0;zu(50006,50129,50135,b,k,p,9704,s+((P(B,q)|0)+B<<3)|0,f,s+(B+A<<3)|0,f)|0;B=c[p>>2]|0;c[k>>2]=z+(c[d>>2]|0)-B;z=A+F|0;A=s+(z<<3)|0;vu(50011,50129,50135,b,k,p,9712,A,f,s+(z+B<<3)|0,f)|0;H=A}ou(50129,b,p,H,f,g)|0;A=F-x|0;if((A|0)<=0)break;F=A;G=c[d>>2]|0}l=i;return 0}ou(a,b,d,s+(r<<3)|0,f,g)|0;l=i;return 0}else I=y}else{v=-5;w=8}else{v=-3;w=8}}while(0);if((w|0)==8){c[g>>2]=v;I=v}c[k>>2]=0-I;du(49999,k)|0;l=i;return 0}function gu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fv(d)|0;do switch(c[b>>2]|0){case 3:case 2:case 1:{ju(62573,d,6,j);k=a[62573]|0;l=k&255;c[14725]=l;if((l+-97|0)>>>0<26){m=l+224&255;a[62573]=m;c[14726]=2;l=a[62574]|0;if((l+-97&255)<26)a[62574]=(l&255)+224;l=a[62575]|0;if((l+-97&255)<26)a[62575]=(l&255)+224;l=a[62576]|0;if((l+-97&255)<26)a[62576]=(l&255)+224;l=a[62577]|0;if((l+-97&255)<26)a[62577]=(l&255)+224;l=a[62578]|0;n=l&255;if((l+-97&255)<26)a[62578]=n+224;c[14725]=n;c[14726]=7;o=m}else o=k;a[62579]=o;c[14727]=(o<<24>>24==83|o<<24>>24==68)&1;c[14728]=(o<<24>>24==67|o<<24>>24==90)&1;switch(o<<24>>24){case 67:case 68:case 83:case 90:break;default:{p=1;return p|0}}ju(62580,62574,2,2);ju(62582,62576,3,3);ju(62585,62583,2,2);switch(c[b>>2]|0){case 3:{c[14731]=0;do if(ku(62580,50017,2,2)|0){if(!(ku(62580,50055,2,2)|0)){if(!(c[14727]|0))break;if(ku(62582,50058,3,3)|0)break;c[14731]=32;break}if(c[14728]|0?(ku(62580,50066,2,2)|0)==0:0){if(ku(62582,50058,3,3)|0)break;c[14731]=32;break}if(c[14727]|0?(ku(62580,50069,2,2)|0)==0:0){if((a[62582]|0)!=71)break;if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break;c[14731]=128;break}if(c[14728]|0?(k=(ku(62580,50093,2,2)|0)==0,k&(a[62582]|0)==71):0){if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break;c[14731]=128}}else{if(((ku(62582,50024,3,3)|0?ku(62582,50028,3,3)|0:0)?ku(62582,50032,3,3)|0:0)?ku(62582,50036,3,3)|0:0){if(!(ku(62582,50040,3,3)|0)){c[14731]=128;break}if(ku(62582,50044,3,3)|0)break;c[14731]=128;break}c[14731]=128}while(0);p=c[14731]|0;return p|0}case 2:{c[14730]=2;a:do if(ku(62580,50017,2,2)|0){if(!(ku(62580,50055,2,2)|0)){if(!(ku(62582,50020,3,3)|0)){c[14730]=8;break}if(!(c[14727]|0))break;if(ku(62582,50058,3,3)|0)break;c[14730]=2;break}if(c[14728]|0?(ku(62580,50066,2,2)|0)==0:0){if(ku(62582,50058,3,3)|0)break;c[14730]=2;break}if(c[14727]|0?(ku(62580,50069,2,2)|0)==0:0)switch(a[62582]|0){case 71:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break a;c[14730]=2;break a;break}case 77:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break a;c[14730]=2;break a;break}default:break a}if(c[14728]|0?(ku(62580,50093,2,2)|0)==0:0)switch(a[62582]|0){case 71:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break a;c[14730]=2;break a;break}case 77:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break a;c[14730]=2;break a;break}default:break a}}else{if(((ku(62582,50024,3,3)|0?ku(62582,50028,3,3)|0:0)?ku(62582,50032,3,3)|0:0)?ku(62582,50036,3,3)|0:0){if(!(ku(62582,50040,3,3)|0)){c[14730]=2;break}if(!(ku(62582,50044,3,3)|0)){c[14730]=2;break}if(ku(62582,50048,3,3)|0)break;c[14730]=2;break}c[14730]=2}while(0);p=c[14730]|0;return p|0}default:{c[14729]=1;b:do if(ku(62580,50017,2,2)|0){if(!(ku(62580,50052,2,2)|0)){if(ku(62582,50020,3,3)|0)break;c[14729]=64;break}if(!(ku(62580,50055,2,2)|0)){if(!(ku(62582,50020,3,3)|0)){c[14729]=64;break}if(!(c[14727]|0))break;if(!(ku(62582,50058,3,3)|0)){c[14729]=32;break}if(!(c[14727]|0))break;if(ku(62582,50062,3,3)|0)break;c[14729]=64;break}if(c[14728]|0?(ku(62580,50066,2,2)|0)==0:0){if(!(ku(62582,50020,3,3)|0)){c[14729]=64;break}if(!(ku(62582,50058,3,3)|0)){c[14729]=32;break}if(ku(62582,50062,3,3)|0)break;c[14729]=64;break}if(c[14727]|0?(ku(62580,50069,2,2)|0)==0:0)switch(a[62582]|0){case 71:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break b;c[14729]=32;break b;break}case 77:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break b;c[14729]=32;break b;break}default:break b}if(c[14728]|0?(ku(62580,50093,2,2)|0)==0:0)switch(a[62582]|0){case 71:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break b;c[14729]=32;break b;break}case 77:{if((((((ku(62585,50072,2,2)|0?ku(62585,50075,2,2)|0:0)?ku(62585,50078,2,2)|0:0)?ku(62585,50081,2,2)|0:0)?ku(62585,50084,2,2)|0:0)?ku(62585,50087,2,2)|0:0)?ku(62585,50090,2,2)|0:0)break b;c[14729]=32;break b;break}default:break b}if(!(ku(62580,50096,2,2)|0)){if(ku(62582,50020,3,3)|0)break;k=(c[i>>2]|0)<65;if(!(c[14727]|0))if(k){c[14729]=1;break}else{c[14729]=32;break}else if(k){c[14729]=1;break}else{c[14729]=32;break}}if(!(ku(62580,50099,2,2)|0)){if(ku(62582,50020,3,3)|0)break;k=(c[g>>2]|0)<65;if(!(c[14727]|0))if(k){c[14729]=1;break}else{c[14729]=32;break}else if(k){c[14729]=1;break}else{c[14729]=32;break}}if(!(ku(62580,50087,2,2)|0)){if(ku(62582,50048,3,3)|0)break;c[14729]=64;break}if(!(ku(62580,50102,2,2)|0)){if(ku(62582,50105,3,3)|0)break;c[14729]=64;break}if((c[14727]|0?(ku(62580,50109,2,2)|0)==0:0)?(ku(62582,50112,3,3)|0)==0:0)c[14729]=1}else{if(!(ku(62582,50020,3,3)|0)){c[14729]=64;break}if(((ku(62582,50024,3,3)|0?ku(62582,50028,3,3)|0:0)?ku(62582,50032,3,3)|0:0)?ku(62582,50036,3,3)|0:0){if(!(ku(62582,50040,3,3)|0)){c[14729]=32;break}if(!(ku(62582,50044,3,3)|0)){c[14729]=32;break}if(ku(62582,50048,3,3)|0)break;c[14729]=64;break}c[14729]=32}while(0);p=c[14729]|0;return p|0}}break}case 4:{p=6;return p|0}case 5:{p=2;return p|0}case 6:{k=c[f>>2]|0;m=c[g>>2]|0;p=~~(+(((k|0)>(m|0)?m:k)|0)*1.600000023841858);return p|0}case 7:{p=1;return p|0}case 8:{p=50;return p|0}case 9:{p=25;return p|0}case 10:{p=mu(58928,58932,19616)|0;return p|0}case 11:{p=mu(19620,58932,19616)|0;return p|0}case 16:case 15:case 14:case 13:case 12:{p=hu(b,d,e,f,g,h,i)|0;return p|0}default:{p=-1;return p|0}}while(0);return 0}function hu(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;e=i;d=c[a>>2]|0;switch(d|0){case 16:case 13:case 15:{b=(c[h>>2]|0)-(c[f>>2]|0)|0;f=b+1|0;if((b|0)>148){g[e>>2]=+N(+(+(f|0)))*1.4426950408889634;h=(f|0)/(nu(e)|0)|0;j=(h|0)>10?h:10;k=c[a>>2]|0}else{j=(b|0)>58?10:(b|0)>28?4:2;k=d}a=(b|0)>5998?256:(b|0)>2998?128:(b|0)>588?64:j;j=a-((a|0)%2|0)|0;m=f;n=(j|0)>2?j:2;o=k;break}default:{m=0;n=0;o=d}}switch(o|0){case 12:{p=75;break}case 14:{p=14;break}case 15:{p=n;break}case 13:{if((m|0)<501)p=n;else p=(n*3|0)/2|0;break}case 16:{m=(n|0)>13;p=m?2:m&1;break}default:p=-1}l=i;return p|0}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[f>>2]|0;if((h|0)>0){f=g;i=0;j=b;while(1){k=c[d+(i<<2)>>2]|0;l=c[e+(i<<2)>>2]|0;i=i+1|0;if(k>>>0>>0&(k+l|0)>>>0>b>>>0){m=5;break}k=f-l|0;if((k|0)<1){n=0;o=b;p=i;q=k;break}if((i|0)>=(h|0)){n=0;o=b;p=h;q=k;break}else{f=k;j=j+l|0}}if((m|0)==5){n=b;o=pu(g,50116)|0;p=h;q=g}if((p|0)>0){h=g;m=0;j=o;while(1){f=c[e+(m<<2)>>2]|0;i=(f|0)<(h|0)?f:h;f=h-i|0;if((i|0)>0){l=c[d+(m<<2)>>2]|0;k=i;i=j;while(1){r=i+1|0;a[i>>0]=a[l>>0]|0;if((k|0)>1){l=l+1|0;k=k+-1|0;i=r}else{s=r;break}}}else s=j;m=m+1|0;if((m|0)==(p|0)){t=n;u=o;v=f;w=s;x=q;break}else{h=f;j=s}}}else{t=n;u=o;v=g;w=o;x=q}}else{t=0;u=b;v=g;w=b;x=g}if((v|0)>0)GK(w|0,32,v|0)|0;if(!t)return;IK(t|0,u|0,x|0)|0;Bx(u);return}function ju(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+d|0;if((d|0)>(e|0)){g=c+e|0;if(!(b>>>0>c>>>0&g>>>0>b>>>0))if((e|0)>0){h=b;i=c;while(1){j=h+1|0;a[h>>0]=a[i>>0]|0;i=i+1|0;if(i>>>0>=g>>>0){k=j;break}else h=j}}else k=b;else{h=b+e|0;if((e|0)>0){i=g;g=h;while(1){i=i+-1|0;j=g+-1|0;a[j>>0]=a[i>>0]|0;if(i>>>0<=c>>>0){l=j;break}else g=j}}else l=h;k=l+e|0}if(k>>>0>=f>>>0)return;GK(k|0,32,b+(d-k)|0)|0;return}else{if(b>>>0>c>>>0?(k=c+d|0,k>>>0>b>>>0):0){if((d|0)>0){m=f;n=k}else return;do{n=n+-1|0;m=m+-1|0;a[m>>0]=a[n>>0]|0}while(m>>>0>b>>>0);return}if((d|0)>0){o=b;p=c}else return;while(1){a[o>>0]=a[p>>0]|0;o=o+1|0;if(o>>>0>=f>>>0)break;else p=p+1|0}return}}function ku(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+d|0;g=c+e|0;if((d|0)>(e|0)){a:do if((e|0)>0){h=b;i=c;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24!=k<<24>>24)break;l=h+1|0;i=i+1|0;if(i>>>0>=g>>>0){m=l;break a}else h=l}n=(j&255)-(k&255)|0;return n|0}else m=b;while(0);if(m>>>0>>0)o=m;else{n=0;return n|0}while(1){p=a[o>>0]|0;o=o+1|0;if(p<<24>>24!=32)break;if(o>>>0>=f>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=(p&255)+-32|0;return n|0}else{b:do if((d|0)>0){p=c;o=b;while(1){r=a[o>>0]|0;s=a[p>>0]|0;if(r<<24>>24!=s<<24>>24)break;o=o+1|0;m=p+1|0;if(o>>>0>=f>>>0){t=m;break b}else p=m}n=(r&255)-(s&255)|0;return n|0}else t=c;while(0);if(t>>>0>>0)u=t;else{n=0;return n|0}while(1){v=a[u>>0]|0;u=u+1|0;if(v<<24>>24!=32)break;if(u>>>0>=g>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=32-(v&255)|0;return n|0}return 0}function lu(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0;d=+h[a>>3];a=c[b>>2]|0;if(!a){e=1.0;return +e}if((a|0)<0){f=0-a|0;g=1.0/d}else{f=a;g=d}d=(f&1|0)==0?1.0:g;a=f>>>1;if(!a){e=d;return +e}else{i=d;j=g;k=a}while(1){j=j*j;g=(k&1|0)==0?i:j*i;k=k>>>1;if(!k){e=g;break}else i=g}return +e}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[d>>2];f=+g[b>>2];if(e/f<=e)return 0;h=-e/f;if(h>=f)return 0;i=e/(h+e);if(i!=f)return 0;h=e/i;if(h>=f)return 0;j=i+f;if(j!=f)return 0;i=e/j;if(!(i*i<=e)&(!(i<=e)&!(i*h>=f)))return (c[a>>2]|0)==0|0;else return 0;return 0}function nu(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0;b=+g[a>>2];c=b;if(!(b>=0.0)){d=-+B(+(.5-c));e=~~d;return e|0}else{d=+B(+(c+.5));e=~~d;return e|0}return 0}function ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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,A=0,B=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i;n=c[f>>2]|0;o=n+1|0;p=e+(~n<<3)|0;c[g>>2]=0;e=Au(a,50480)|0;q=Au(b,50482)|0;r=(e|0)!=0;if(!r?(Au(a,54332)|0)==0:0){s=-1;t=8}else t=3;do if((t|0)==3){a=(q|0)==0;if(a?(Au(b,50480)|0)==0:0){s=-2;t=8;break}e=c[d>>2]|0;if((e|0)>=0)if((c[f>>2]|0)>=(((e|0)>1?e:1)|0)){u=c[g>>2]|0;if(!u){if(r){c[j>>2]=e;if((e|0)<1){l=i;return 0}v=p+(o<<3)|0;if(a){w=1;while(1){h[m>>3]=-1.0;x=w+-1|0;c[k>>2]=x;y=p+((P(w,n)|0)+1<<3)|0;Du(50148,50135,b,k,v,f,y,19624)|0;c[k>>2]=x;yu(k,m,y,19624)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}else{w=1;while(1){y=P(w,n)|0;x=p+(y+w<<3)|0;z=1.0/+h[x>>3];h[x>>3]=z;h[m>>3]=-z;x=w+-1|0;c[k>>2]=x;A=p+(y+1<<3)|0;Du(50148,50135,b,k,v,f,A,19624)|0;c[k>>2]=x;yu(k,m,A,19624)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}}if((e|0)<=0){l=i;return 0}if(a){w=e;v=e;while(1){h[m>>3]=-1.0;if((v|0)>(w|0)){c[j>>2]=v-w;A=w+1|0;x=p+(A+(P(w,n)|0)<<3)|0;Du(50129,50135,b,j,p+((P(A,n)|0)+A<<3)|0,f,x,19624)|0;c[j>>2]=(c[d>>2]|0)-w;yu(j,m,x,19624)|0}if((w|0)<=1)break;w=w+-1|0;v=c[d>>2]|0}l=i;return 0}else{v=e;w=e;while(1){a=P(v,n)|0;x=p+(a+v<<3)|0;z=1.0/+h[x>>3];h[x>>3]=z;h[m>>3]=-z;if((w|0)>(v|0)){c[j>>2]=w-v;x=v+1|0;A=p+(x+a<<3)|0;Du(50129,50135,b,j,p+((P(x,n)|0)+x<<3)|0,f,A,19624)|0;c[j>>2]=(c[d>>2]|0)-v;yu(j,m,A,19624)|0}if((v|0)<=1)break;v=v+-1|0;w=c[d>>2]|0}l=i;return 0}}else B=u}else{s=-5;t=8}else{s=-3;t=8}}while(0);if((t|0)==8){c[g>>2]=s;B=s}c[j>>2]=0-B;du(50122,j)|0;l=i;return 0}function pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Ax(a)|0;if(!f){g=c[4917]|0;c[e>>2]=a;c[e+4>>2]=b;Cw(g,50154,e)|0;qu(19628)}else{l=d;return f|0}return 0}function qu(a){a=a|0;cb(c[a>>2]|0)}function ru(a,b,d,e,f,g,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0;q=l;l=l+16|0;r=q;s=c[j>>2]|0;t=i+(~s<<3)|0;i=c[m>>2]|0;u=k+(~i<<3)|0;k=c[p>>2]|0;v=o+(~k<<3)|0;w=Au(a,50482)|0;x=Au(b,50482)|0;y=(w|0)!=0;w=c[(y?d:f)>>2]|0;z=(x|0)!=0;x=c[(z?f:e)>>2]|0;c[r>>2]=0;if((!y?(Au(a,54119)|0)==0:0)?(Au(a,50484)|0)==0:0)c[r>>2]=1;else A=5;do if((A|0)==5){if((!z?(Au(b,54119)|0)==0:0)?(Au(b,50484)|0)==0:0){c[r>>2]=2;break}a=c[d>>2]|0;if((a|0)<0){c[r>>2]=3;break}B=c[e>>2]|0;if((B|0)<0){c[r>>2]=4;break}C=c[f>>2]|0;if((C|0)<0){c[r>>2]=5;break}if((c[j>>2]|0)<(((w|0)>1?w:1)|0)){c[r>>2]=8;break}if((c[m>>2]|0)<(((x|0)>1?x:1)|0)){c[r>>2]=10;break}if((c[p>>2]|0)<(((a|0)>1?a:1)|0)){c[r>>2]=13;break}if((a|0)==0|(B|0)==0){l=q;return 0}D=+h[g>>3]==0.0;if(D|(C|0)==0){if(+h[n>>3]==1.0){l=q;return 0}if(D){if(+h[n>>3]==0.0){D=a<<3;E=0;do{GK(o+((P(k,E)|0)<<3)|0,0,D|0)|0;E=E+1|0}while((E|0)!=(B|0));l=q;return 0}else F=1;while(1){E=P(F,k)|0;D=1;while(1){G=v+(D+E<<3)|0;h[G>>3]=+h[G>>3]*+h[n>>3];if((D|0)==(a|0))break;else D=D+1|0}if((F|0)==(B|0))break;else F=F+1|0}l=q;return 0}}if(z){if(!y){D=a+1|0;E=(C|0)<1;G=1;while(1){H=P(G,k)|0;I=P(G,i)|0;if(E){J=1;do{K=+h[n>>3];L=v+(J+H<<3)|0;if(K==0.0)M=0.0;else M=+h[L>>3]*K;h[L>>3]=M;J=J+1|0}while((J|0)!=(D|0))}else{J=1;do{L=P(J,s)|0;K=0.0;N=1;while(1){K=+h[u+(N+I<<3)>>3]*+h[t+(N+L<<3)>>3]+K;if((N|0)==(C|0))break;else N=N+1|0}O=+h[n>>3];Q=+h[g>>3]*K;N=v+(J+H<<3)|0;if(O==0.0)R=Q;else R=+h[N>>3]*O+Q;h[N>>3]=R;J=J+1|0}while((J|0)!=(D|0))}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}G=(C|0)<1;D=1;E=0;while(1){J=o+((P(k,E)|0)<<3)|0;Q=+h[n>>3];if(Q==0.0){H=c[d>>2]|0;if((H|0)>=1)GK(J|0,0,H<<3|0)|0}else if((Q!=1.0?(H=c[d>>2]|0,(H|0)>=1):0)?(J=P(D,k)|0,I=v+(J+1<<3)|0,h[I>>3]=+h[I>>3]*Q,(H|0)!=1):0){I=1;do{I=I+1|0;N=v+(I+J<<3)|0;h[N>>3]=+h[N>>3]*+h[n>>3]}while((I|0)!=(H|0))}if(!G){H=P(D,i)|0;I=P(D,k)|0;J=1;while(1){Q=+h[u+(J+H<<3)>>3];do if(Q!=0.0){O=+h[g>>3]*Q;N=c[d>>2]|0;if((N|0)<1)break;L=P(J,s)|0;S=1;while(1){T=v+(S+I<<3)|0;h[T>>3]=+h[T>>3]+O*+h[t+(S+L<<3)>>3];if((S|0)==(N|0))break;else S=S+1|0}}while(0);if((J|0)==(C|0))break;else J=J+1|0}}E=E+1|0;if((E|0)==(B|0))break;else D=D+1|0}l=q;return 0}else{if(!y){D=a+1|0;E=(C|0)<1;G=1;while(1){J=P(G,k)|0;if(E){I=1;do{Q=+h[n>>3];H=v+(I+J<<3)|0;if(Q==0.0)U=0.0;else U=+h[H>>3]*Q;h[H>>3]=U;I=I+1|0}while((I|0)!=(D|0))}else{I=1;do{H=P(I,s)|0;Q=0.0;S=1;while(1){Q=+h[u+((P(S,i)|0)+G<<3)>>3]*+h[t+(S+H<<3)>>3]+Q;if((S|0)==(C|0))break;else S=S+1|0}K=+h[n>>3];O=+h[g>>3]*Q;S=v+(I+J<<3)|0;if(K==0.0)V=O;else V=+h[S>>3]*K+O;h[S>>3]=V;I=I+1|0}while((I|0)!=(D|0))}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}G=(C|0)<1;D=1;E=0;while(1){a=o+((P(k,E)|0)<<3)|0;O=+h[n>>3];if(O==0.0){I=c[d>>2]|0;if((I|0)>=1)GK(a|0,0,I<<3|0)|0}else if((O!=1.0?(I=c[d>>2]|0,(I|0)>=1):0)?(a=P(D,k)|0,J=v+(a+1<<3)|0,h[J>>3]=+h[J>>3]*O,(I|0)!=1):0){J=1;do{J=J+1|0;S=v+(J+a<<3)|0;h[S>>3]=+h[S>>3]*+h[n>>3]}while((J|0)!=(I|0))}if(!G){I=P(D,k)|0;J=1;while(1){O=+h[u+((P(J,i)|0)+D<<3)>>3];do if(O!=0.0){K=+h[g>>3]*O;a=c[d>>2]|0;if((a|0)<1)break;S=P(J,s)|0;H=1;while(1){N=v+(H+I<<3)|0;h[N>>3]=+h[N>>3]+K*+h[t+(H+S<<3)>>3];if((H|0)==(a|0))break;else H=H+1|0}}while(0);if((J|0)==(C|0))break;else J=J+1|0}}E=E+1|0;if((E|0)==(B|0))break;else D=D+1|0}l=q;return 0}}while(0);du(50180,r)|0;l=q;return 0}function su(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1){i=0.0;return +i}a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){j=(b>>>0)%5|0;if(j){k=1;l=0.0;while(1){l=+h[g+(k<<3)>>3]*+h[e+(k<<3)>>3]+l;if((k|0)>=(j|0))break;else k=k+1|0}if((b|0)<5){i=l;return +i}else m=l}else m=0.0;if((j|0)>=(b|0)){i=m;return +i}k=j+1|0;l=m;while(1){j=k+1|0;n=k+2|0;o=k+3|0;p=k+4|0;m=+h[g+(k<<3)>>3]*+h[e+(k<<3)>>3]+l+ +h[g+(j<<3)>>3]*+h[e+(j<<3)>>3]+ +h[g+(n<<3)>>3]*+h[e+(n<<3)>>3]+ +h[g+(o<<3)>>3]*+h[e+(o<<3)>>3]+ +h[g+(p<<3)>>3]*+h[e+(p<<3)>>3];k=k+5|0;if((k|0)>(b|0)){i=m;break}else l=m}return +i}else{q=1;r=d}}else{if((a|0)<0)s=(P(1-b|0,a)|0)+1|0;else s=1;q=s;r=c[f>>2]|0}if((r|0)<0){t=0.0;u=1;v=(P(1-b|0,r)|0)+1|0;w=q}else{t=0.0;u=1;v=1;w=q}while(1){l=+h[g+(v<<3)>>3]*+h[e+(w<<3)>>3]+t;if((u|0)==(b|0)){i=l;break}else{t=l;u=u+1|0;v=r+v|0;w=a+w|0}}return +i}function tu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,Q=0,R=0,S=0;o=l;l=l+16|0;p=o;q=c[g>>2]|0;r=f+(~q<<3)|0;f=i+-8|0;i=m+-8|0;c[p>>2]=0;if(((Au(a,50482)|0)==0?(Au(a,50484)|0)==0:0)?(Au(a,54119)|0)==0:0)c[p>>2]=1;else s=5;do if((s|0)==5){t=c[b>>2]|0;if((t|0)<0){c[p>>2]=2;break}u=c[d>>2]|0;if((u|0)<0){c[p>>2]=3;break}if((c[g>>2]|0)<(((t|0)>1?t:1)|0)){c[p>>2]=6;break}if(!(c[j>>2]|0)){c[p>>2]=8;break}if(!(c[n>>2]|0)){c[p>>2]=11;break}if((t|0)==0|(u|0)==0){l=o;return 0}if(+h[e>>3]==0.0?+h[k>>3]==1.0:0){l=o;return 0}u=(Au(a,50482)|0)==0;t=c[(u?d:b)>>2]|0;v=c[j>>2]|0;if((v|0)>0)w=1;else w=1-(P((c[(u?b:d)>>2]|0)+-1|0,v)|0)|0;v=c[n>>2]|0;u=1-(P(v,t+-1|0)|0)|0;x=(v|0)>0?1:u;y=+h[k>>3];a:do if(y!=1.0){u=y==0.0;z=(t|0)<1;if((v|0)==1){if(u){if(z)break;GK(m|0,0,t<<3|0)|0;break}if(z)break;h[m>>3]=+h[m>>3]*y;if((t|0)==1)break;else A=1;do{A=A+1|0;B=i+(A<<3)|0;h[B>>3]=+h[B>>3]*+h[k>>3]}while((A|0)!=(t|0))}else{if(u){if(z)break;else{C=x;D=1}while(1){h[i+(C<<3)>>3]=0.0;if((D|0)==(t|0))break a;else{C=v+C|0;D=D+1|0}}}if(z)break;u=i+(x<<3)|0;h[u>>3]=+h[u>>3]*y;if((t|0)==1)break;else{E=x;F=1}do{F=F+1|0;E=v+E|0;u=i+(E<<3)|0;h[u>>3]=+h[u>>3]*+h[k>>3]}while((F|0)!=(t|0))}}while(0);if(+h[e>>3]==0.0){l=o;return 0}if(!(Au(a,50482)|0)){t=c[j>>2]|0;v=c[d>>2]|0;z=(v|0)<1;if((t|0)==1){if(z){l=o;return 0}u=c[b>>2]|0;B=c[n>>2]|0;if((u|0)<1){l=o;return 0}else{G=x;H=1}while(1){I=P(H,q)|0;y=0.0;J=1;while(1){y=+h[f+(J<<3)>>3]*+h[r+(J+I<<3)>>3]+y;if((J|0)==(u|0))break;else J=J+1|0}J=i+(G<<3)|0;h[J>>3]=+h[J>>3]+ +h[e>>3]*y;if((H|0)==(v|0))break;else{G=B+G|0;H=H+1|0}}l=o;return 0}else{if(z){l=o;return 0}B=c[b>>2]|0;u=c[n>>2]|0;if((B|0)<1){l=o;return 0}else{K=x;L=1}while(1){J=P(L,q)|0;I=w;M=0.0;N=1;while(1){M=+h[f+(I<<3)>>3]*+h[r+(N+J<<3)>>3]+M;if((N|0)==(B|0))break;else{I=t+I|0;N=N+1|0}}N=i+(K<<3)|0;h[N>>3]=+h[N>>3]+ +h[e>>3]*M;if((L|0)==(v|0))break;else{K=u+K|0;L=L+1|0}}l=o;return 0}}u=c[n>>2]|0;v=c[d>>2]|0;t=(v|0)<1;if((u|0)==1){if(t){l=o;return 0}B=c[j>>2]|0;z=w;N=1;while(1){y=+h[f+(z<<3)>>3];if(y!=0.0?(O=+h[e>>3]*y,I=c[b>>2]|0,(I|0)>=1):0){J=P(N,q)|0;Q=1;while(1){R=i+(Q<<3)|0;h[R>>3]=+h[R>>3]+O*+h[r+(Q+J<<3)>>3];if((Q|0)==(I|0))break;else Q=Q+1|0}}if((N|0)==(v|0))break;else{z=B+z|0;N=N+1|0}}l=o;return 0}else{if(t){l=o;return 0}N=c[j>>2]|0;z=w;B=1;while(1){O=+h[f+(z<<3)>>3];if(O!=0.0?(M=+h[e>>3]*O,Q=c[b>>2]|0,(Q|0)>=1):0){I=P(B,q)|0;J=x;R=1;while(1){S=i+(J<<3)|0;h[S>>3]=+h[S>>3]+M*+h[r+(R+I<<3)>>3];if((R|0)==(Q|0))break;else{J=u+J|0;R=R+1|0}}}if((B|0)==(v|0))break;else{z=N+z|0;B=B+1|0}}l=o;return 0}}while(0);du(50187,p)|0;l=o;return 0}function uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1)return 0;a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){i=(b>>>0)%3|0;if(!i){if((i|0)>=(b|0))return 0}else{j=1;while(1){k=e+(j<<3)|0;l=+h[k>>3];m=g+(j<<3)|0;h[k>>3]=+h[m>>3];h[m>>3]=l;if((j|0)<(i|0))j=j+1|0;else break}if(!((b|0)>2&(i|0)<(b|0)))return 0}j=i+1|0;do{i=e+(j<<3)|0;l=+h[i>>3];m=g+(j<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;m=j+1|0;i=e+(m<<3)|0;l=+h[i>>3];k=g+(m<<3)|0;h[i>>3]=+h[k>>3];h[k>>3]=l;k=j+2|0;i=e+(k<<3)|0;l=+h[i>>3];m=g+(k<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;j=j+3|0}while((j|0)<=(b|0));return 0}else{n=1;o=d}}else{if((a|0)<0)p=(P(1-b|0,a)|0)+1|0;else p=1;n=p;o=c[f>>2]|0}if((o|0)<0){q=1;r=(P(1-b|0,o)|0)+1|0;s=n}else{q=1;r=1;s=n}while(1){n=e+(s<<3)|0;l=+h[n>>3];f=g+(r<<3)|0;h[n>>3]=+h[f>>3];h[f>>3]=l;if((q|0)==(b|0))break;else{q=q+1|0;r=o+r|0;s=a+s|0}}return 0}function vu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.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;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Au(a,54332)|0)!=0;u=c[(t?f:g)>>2]|0;v=Au(e,50482)|0;w=Au(b,50480)|0;c[p>>2]=0;if(!t?(Au(a,50223)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Au(b,54332)|0)==0:0){c[p>>2]=2;break}if(((Au(d,50482)|0)==0?(Au(d,50484)|0)==0:0)?(Au(d,54119)|0)==0:0){c[p>>2]=3;break}if((Au(e,50480)|0)==0?(Au(e,50482)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{GK(m+((P(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Au(d,50482)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y)if(a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;B=1;while(1){a:do if(!C){F=P(B,j)|0;if(D)G=1;else{H=1;while(1){I=s+(H+F<<3)|0;J=+h[I>>3]*+h[i>>3];K=P(H,q)|0;if((H|0)>1){L=J;M=1;while(1){N=L-+h[s+(M+F<<3)>>3]*+h[r+(M+K<<3)>>3];M=M+1|0;if((M|0)==(H|0)){O=N;break}else L=N}}else O=J;h[I>>3]=O/+h[r+(K+H<<3)>>3];H=H+1|0;if((H|0)==(E|0))break a}}do{H=s+(G+F<<3)|0;L=+h[H>>3]*+h[i>>3];if((G|0)>1){M=P(G,q)|0;N=L;Q=1;while(1){R=N-+h[s+(Q+F<<3)>>3]*+h[r+(Q+M<<3)>>3];Q=Q+1|0;if((Q|0)==(G|0)){S=R;break}else N=R}}else S=L;h[H>>3]=S;G=G+1|0}while((G|0)!=(E|0))}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if(A){l=o;return 0}B=c[f>>2]|0;E=(B|0)>0;D=(v|0)==0;C=1;while(1){b:do if(E){F=P(C,j)|0;if(D)T=B;else{Q=B;while(1){M=s+(Q+F<<3)|0;N=+h[M>>3]*+h[i>>3];K=P(Q,q)|0;if((Q|0)<(B|0)){J=N;I=Q;while(1){I=I+1|0;R=J-+h[s+(I+F<<3)>>3]*+h[r+(I+K<<3)>>3];if((I|0)==(B|0)){U=R;break}else J=R}}else U=N;h[M>>3]=U/+h[r+(K+Q<<3)>>3];if((Q|0)>1)Q=Q+-1|0;else break b}}while(1){Q=s+(T+F<<3)|0;J=+h[Q>>3]*+h[i>>3];if((T|0)<(B|0)){I=P(T,q)|0;L=J;H=T;while(1){H=H+1|0;R=L-+h[s+(H+F<<3)>>3]*+h[r+(H+I<<3)>>3];if((H|0)==(B|0)){V=R;break}else L=R}}else V=J;h[Q>>3]=V;if((T|0)>1)T=T+-1|0;else break}}while(0);if((C|0)==(z|0))break;else C=C+1|0}l=o;return 0}if(a){if(A){l=o;return 0}C=c[f>>2]|0;B=(C|0)>0;D=(v|0)==0;E=(C|0)<1;F=(C|0)==1;H=1;while(1){L=+h[i>>3];do if(!(L==1.0|E)){I=P(H,j)|0;K=s+(I+1<<3)|0;h[K>>3]=+h[K>>3]*L;if(F)break;else W=1;do{W=W+1|0;K=s+(W+I<<3)|0;h[K>>3]=+h[K>>3]*+h[i>>3]}while((W|0)!=(C|0))}while(0);c:do if(B){I=P(H,j)|0;K=s+(I+1<<3)|0;if(D){M=C;while(1){X=s+(M+I<<3)|0;L=+h[X>>3];Y=(M|0)>1;do if(L!=0.0&Y){Z=P(M,q)|0;h[K>>3]=+h[K>>3]-+h[r+(Z+1<<3)>>3]*L;if((M|0)==2)break;else _=2;do{$=s+(_+I<<3)|0;h[$>>3]=+h[$>>3]-+h[r+(_+Z<<3)>>3]*+h[X>>3];_=_+1|0}while((_|0)!=(M|0))}while(0);if(Y)M=M+-1|0;else break c}}else aa=C;while(1){M=s+(aa+I<<3)|0;L=+h[M>>3];do if(L!=0.0){X=P(aa,q)|0;J=L/+h[r+(X+aa<<3)>>3];h[M>>3]=J;if((aa|0)<=1)break c;h[K>>3]=+h[K>>3]-+h[r+(X+1<<3)>>3]*J;if((aa|0)==2)break;else ba=2;do{Q=s+(ba+I<<3)|0;h[Q>>3]=+h[Q>>3]-+h[r+(ba+X<<3)>>3]*+h[M>>3];ba=ba+1|0}while((ba|0)!=(aa|0))}while(0);if((aa|0)>1)aa=aa+-1|0;else break}}while(0);if((H|0)==(z|0))break;else H=H+1|0}l=o;return 0}else{if(A){l=o;return 0}H=c[f>>2]|0;C=(H|0)<1;D=(v|0)==0;B=H+1|0;F=(H|0)<1;E=(H|0)==1;I=1;while(1){L=+h[i>>3];do if(!(L==1.0|F)){K=P(I,j)|0;M=s+(K+1<<3)|0;h[M>>3]=+h[M>>3]*L;if(E)break;else ca=1;do{ca=ca+1|0;M=s+(ca+K<<3)|0;h[M>>3]=+h[M>>3]*+h[i>>3]}while((ca|0)!=(H|0))}while(0);d:do if(!C){K=P(I,j)|0;if(D){M=1;while(1){Y=s+(M+K<<3)|0;L=+h[Y>>3];do if(L!=0.0&(M|0)<(H|0)){X=P(M,q)|0;Q=M+1|0;Z=s+(Q+K<<3)|0;h[Z>>3]=+h[Z>>3]-+h[r+(Q+X<<3)>>3]*L;if((Q|0)==(H|0))break;else da=Q;do{da=da+1|0;Q=s+(da+K<<3)|0;h[Q>>3]=+h[Q>>3]-+h[r+(da+X<<3)>>3]*+h[Y>>3]}while((da|0)!=(H|0))}while(0);M=M+1|0;if((M|0)==(B|0))break d}}else ea=1;do{M=s+(ea+K<<3)|0;L=+h[M>>3];do if(L!=0.0){Y=P(ea,q)|0;J=L/+h[r+(Y+ea<<3)>>3];h[M>>3]=J;if((ea|0)>=(H|0))break;X=ea+1|0;Q=s+(X+K<<3)|0;h[Q>>3]=+h[Q>>3]-+h[r+(X+Y<<3)>>3]*J;if((X|0)==(H|0))break;else fa=X;do{fa=fa+1|0;X=s+(fa+K<<3)|0;h[X>>3]=+h[X>>3]-+h[r+(fa+Y<<3)>>3]*+h[M>>3]}while((fa|0)!=(H|0))}while(0);ea=ea+1|0}while((ea|0)!=(B|0))}while(0);if((I|0)==(z|0))break;else I=I+1|0}l=o;return 0}}if(y)if(a){if((z|0)<1){l=o;return 0}I=(v|0)==0;B=1;while(1){L=+h[i>>3];do if(L!=1.0){H=c[f>>2]|0;if((H|0)<1)break;D=P(B,j)|0;C=s+(D+1<<3)|0;h[C>>3]=+h[C>>3]*L;if((H|0)==1)break;else ga=1;do{ga=ga+1|0;C=s+(ga+D<<3)|0;h[C>>3]=+h[C>>3]*+h[i>>3]}while((ga|0)!=(H|0))}while(0);if((B|0)>1){H=P(B,q)|0;D=P(B,j)|0;C=s+(D+1<<3)|0;E=1;do{F=r+(E+H<<3)|0;L=+h[F>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;K=P(E,j)|0;h[C>>3]=+h[C>>3]-+h[s+(K+1<<3)>>3]*L;if((A|0)==1)break;else ha=1;do{ha=ha+1|0;M=s+(ha+D<<3)|0;h[M>>3]=+h[M>>3]-+h[s+(ha+K<<3)>>3]*+h[F>>3]}while((ha|0)!=(A|0))}while(0);E=E+1|0}while((E|0)!=(B|0))}do if(!I){L=1.0/+h[r+((P(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=P(B,j)|0;C=1;while(1){H=s+(C+D<<3)|0;h[H>>3]=+h[H>>3]*L;if((C|0)==(E|0))break;else C=C+1|0}}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}B=(v|0)==0;I=z;while(1){L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;C=P(I,j)|0;E=s+(C+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((y|0)==1)break;else ia=1;do{ia=ia+1|0;E=s+(ia+C<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((ia|0)!=(y|0))}while(0);if((I|0)<(z|0)){y=P(I,q)|0;C=P(I,j)|0;E=s+(C+1<<3)|0;D=I;do{D=D+1|0;H=r+(D+y<<3)|0;L=+h[H>>3];do if(L!=0.0){F=c[f>>2]|0;if((F|0)<1)break;A=P(D,j)|0;h[E>>3]=+h[E>>3]-+h[s+(A+1<<3)>>3]*L;if((F|0)==1)break;else ja=1;do{ja=ja+1|0;K=s+(ja+C<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(ja+A<<3)>>3]*+h[H>>3]}while((ja|0)!=(F|0))}while(0)}while((D|0)!=(z|0))}do if(!B){L=1.0/+h[r+((P(I,q)|0)+I<<3)>>3];D=c[f>>2]|0;if((D|0)<1)break;C=P(I,j)|0;E=1;while(1){y=s+(E+C<<3)|0;h[y>>3]=+h[y>>3]*L;if((E|0)==(D|0))break;else E=E+1|0}}while(0);if((I|0)>1)I=I+-1|0;else break}l=o;return 0}else if(a){if((z|0)<=0){l=o;return 0}I=(v|0)==0;B=z;while(1){do if(!I){L=1.0/+h[r+((P(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=P(B,j)|0;C=1;while(1){y=s+(C+D<<3)|0;h[y>>3]=+h[y>>3]*L;if((C|0)==(E|0))break;else C=C+1|0}}while(0);C=(B|0)>1;if(C){E=P(B,q)|0;D=P(B,j)|0;y=1;do{L=+h[r+(y+E<<3)>>3];do if(L!=0.0){H=c[f>>2]|0;if((H|0)<1)break;F=P(y,j)|0;A=1;while(1){K=s+(A+F<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(A+D<<3)>>3]*L;if((A|0)==(H|0))break;else A=A+1|0}}while(0);y=y+1|0}while((y|0)!=(B|0))}L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;D=P(B,j)|0;E=s+(D+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((y|0)==1)break;else ka=1;do{ka=ka+1|0;E=s+(ka+D<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((ka|0)!=(y|0))}while(0);if(C)B=B+-1|0;else break}l=o;return 0}else{if((z|0)<1){l=o;return 0}B=(v|0)==0;I=z+1|0;a=1;do{do if(!B){L=1.0/+h[r+((P(a,q)|0)+a<<3)>>3];y=c[f>>2]|0;if((y|0)<1)break;D=P(a,j)|0;E=1;while(1){A=s+(E+D<<3)|0;h[A>>3]=+h[A>>3]*L;if((E|0)==(y|0))break;else E=E+1|0}}while(0);C=a;a=a+1|0;if((C|0)<(z|0)){E=P(C,q)|0;y=P(C,j)|0;D=a;do{L=+h[r+(D+E<<3)>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;H=P(D,j)|0;F=1;while(1){K=s+(F+H<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(F+y<<3)>>3]*L;if((F|0)==(A|0))break;else F=F+1|0}}while(0);D=D+1|0}while((D|0)!=(I|0))}L=+h[i>>3];do if(L!=1.0){D=c[f>>2]|0;if((D|0)<1)break;y=P(C,j)|0;E=s+(y+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((D|0)==1)break;else la=1;do{la=la+1|0;E=s+(la+y<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((la|0)!=(D|0))}while(0)}while((a|0)!=(I|0));l=o;return 0}}while(0);du(50194,p)|0;l=o;return 0}function wu(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;m=l;l=l+16|0;n=m;o=e+-8|0;e=g+-8|0;g=c[k>>2]|0;k=j+(~g<<3)|0;c[n>>2]=0;j=c[a>>2]|0;do if((j|0)<0)c[n>>2]=1;else{a=c[b>>2]|0;if((a|0)<0){c[n>>2]=2;break}p=c[f>>2]|0;if(!p){c[n>>2]=5;break}q=c[i>>2]|0;if(!q){c[n>>2]=7;break}if((g|0)<(((j|0)>1?j:1)|0)){c[n>>2]=9;break}if((j|0)==0|(a|0)==0){l=m;return 0}if(+h[d>>3]==0.0){l=m;return 0}r=1-(P(q,a+-1|0)|0)|0;s=(q|0)>0?1:r;if((p|0)==1){r=(j|0)<1;t=1;u=s;while(1){v=+h[e+(u<<3)>>3];if(v!=0.0?(w=+h[d>>3]*v,!r):0){x=P(t,g)|0;y=1;while(1){z=k+(y+x<<3)|0;h[z>>3]=+h[z>>3]+w*+h[o+(y<<3)>>3];if((y|0)==(j|0))break;else y=y+1|0}}if((t|0)==(a|0))break;else{t=t+1|0;u=q+u|0}}l=m;return 0}if((p|0)>0)A=1;else A=1-(P(j+-1|0,p)|0)|0;u=(j|0)<1;t=1;r=s;while(1){w=+h[e+(r<<3)>>3];if(w!=0.0?(v=+h[d>>3]*w,!u):0){y=P(t,g)|0;x=A;z=1;while(1){B=k+(z+y<<3)|0;h[B>>3]=+h[B>>3]+v*+h[o+(x<<3)>>3];if((z|0)==(j|0))break;else{x=p+x|0;z=z+1|0}}}if((t|0)==(a|0))break;else{t=t+1|0;r=q+r|0}}l=m;return 0}while(0);du(50201,n)|0;l=m;return 0}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=b+-8|0;f=c[a>>2]|0;if((f|0)<1){g=0;return g|0}a=c[d>>2]|0;if((a|0)<1){g=0;return g|0}if((f|0)==1){g=1;return g|0}i=+h[b>>3];j=i>=0.0?i:-i;if((a|0)==1){b=2;d=1;i=j;while(1){k=+h[e+(b<<3)>>3];l=k>=0.0?k:-k;m=!(l<=i);n=m?b:d;if((b|0)==(f|0)){g=n;break}else{b=b+1|0;d=n;i=m?l:i}}return g|0}d=a+1|0;b=2;m=1;i=j;while(1){j=+h[e+(d<<3)>>3];l=j>=0.0?j:-j;n=!(l<=i);o=n?b:m;if((b|0)==(f|0)){g=o;break}else{d=a+d|0;b=b+1|0;m=o;i=n?l:i}}return g|0}function yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=d+-8|0;d=c[a>>2]|0;if((d|0)<1)return 0;a=c[e>>2]|0;if((a|0)<1)return 0;if((a|0)!=1){e=P(a,d)|0;if((e|0)>0)g=1;else return 0;do{i=f+(g<<3)|0;h[i>>3]=+h[i>>3]*+h[b>>3];g=g+a|0}while((g|0)<=(e|0));return 0}e=(d>>>0)%5|0;if(!e){if((e|0)>=(d|0))return 0}else{g=1;while(1){a=f+(g<<3)|0;h[a>>3]=+h[a>>3]*+h[b>>3];if((g|0)<(e|0))g=g+1|0;else break}if(!((d|0)>4&(e|0)<(d|0)))return 0}g=e+1|0;do{e=f+(g<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+1<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+2<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+3<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+4<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];g=g+5|0}while((g|0)<=(d|0));return 0}function zu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Au(a,54332)|0)!=0;u=c[(t?f:g)>>2]|0;v=Au(e,50482)|0;w=Au(b,50480)|0;c[p>>2]=0;if(!t?(Au(a,50223)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Au(b,54332)|0)==0:0){c[p>>2]=2;break}if(((Au(d,50482)|0)==0?(Au(d,50484)|0)==0:0)?(Au(d,54119)|0)==0:0){c[p>>2]=3;break}if((Au(e,50480)|0)==0?(Au(e,50482)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{GK(m+((P(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Au(d,50482)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y){if(!a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;F=1;while(1){a:do if(!C){G=P(F,j)|0;if(D)H=1;else{I=1;while(1){J=s+(I+G<<3)|0;K=P(I,q)|0;L=+h[r+(K+I<<3)>>3]*+h[J>>3];M=I;I=I+1|0;if((M|0)<(B|0)){M=I;N=L;while(1){O=+h[s+(M+G<<3)>>3]*+h[r+(M+K<<3)>>3]+N;M=M+1|0;if((M|0)==(E|0)){Q=O;break}else N=O}}else Q=L;h[J>>3]=+h[i>>3]*Q;if((I|0)==(E|0))break a}}do{I=s+(H+G<<3)|0;N=+h[I>>3];M=H;H=H+1|0;if((M|0)<(B|0)){K=P(M,q)|0;M=H;O=N;while(1){R=+h[s+(M+G<<3)>>3]*+h[r+(M+K<<3)>>3]+O;M=M+1|0;if((M|0)==(E|0)){S=R;break}else O=R}}else S=N;h[I>>3]=+h[i>>3]*S}while((H|0)!=(E|0))}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}if(A){l=o;return 0}F=c[f>>2]|0;E=(F|0)>0;B=(v|0)==0;D=1;while(1){b:do if(E){C=P(D,j)|0;if(B)T=F;else{G=F;while(1){U=s+(G+C<<3)|0;M=P(G,q)|0;V=+h[r+(M+G<<3)>>3]*+h[U>>3];K=(G|0)>1;if(K){W=1;X=V}else break;do{X=+h[s+(W+C<<3)>>3]*+h[r+(W+M<<3)>>3]+X;W=W+1|0}while((W|0)!=(G|0));h[U>>3]=+h[i>>3]*X;if(K)G=G+-1|0;else break b}h[U>>3]=+h[i>>3]*V;break}while(1){Y=s+(T+C<<3)|0;Z=+h[Y>>3];G=(T|0)>1;if(!G)break;M=P(T,q)|0;I=1;N=Z;do{N=+h[s+(I+C<<3)>>3]*+h[r+(I+M<<3)>>3]+N;I=I+1|0}while((I|0)!=(T|0));h[Y>>3]=+h[i>>3]*N;if(G)T=T+-1|0;else break b}h[Y>>3]=+h[i>>3]*Z}while(0);if((D|0)==(z|0))break;else D=D+1|0}l=o;return 0}if(!a){if(A){l=o;return 0}D=c[f>>2]|0;F=(D|0)>0;B=(v|0)==0;E=1;while(1){c:do if(F){C=P(E,j)|0;if(B)_=D;else{I=D;while(1){M=s+(I+C<<3)|0;O=+h[M>>3];do if(O!=0.0){L=+h[i>>3]*O;h[M>>3]=L;K=P(I,q)|0;h[M>>3]=+h[r+(K+I<<3)>>3]*L;if((I|0)<(D|0))$=I;else break;do{$=$+1|0;J=s+($+C<<3)|0;h[J>>3]=+h[J>>3]+ +h[r+($+K<<3)>>3]*L}while(($|0)!=(D|0))}while(0);if((I|0)>1)I=I+-1|0;else break c}}while(1){I=s+(_+C<<3)|0;O=+h[I>>3];do if(O!=0.0){N=+h[i>>3]*O;h[I>>3]=N;if((_|0)>=(D|0))break;M=P(_,q)|0;G=_;do{G=G+1|0;K=s+(G+C<<3)|0;h[K>>3]=+h[K>>3]+ +h[r+(G+M<<3)>>3]*N}while((G|0)!=(D|0))}while(0);if((_|0)>1)_=_+-1|0;else break}}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(A){l=o;return 0}E=c[f>>2]|0;D=(E|0)<1;B=(v|0)==0;F=E+1|0;E=1;while(1){d:do if(!D){C=P(E,j)|0;if(B)aa=1;else{I=1;while(1){G=s+(I+C<<3)|0;O=+h[G>>3];if(O!=0.0){N=+h[i>>3]*O;M=P(I,q)|0;if((I|0)>1){K=1;do{J=s+(K+C<<3)|0;h[J>>3]=+h[J>>3]+ +h[r+(K+M<<3)>>3]*N;K=K+1|0}while((K|0)!=(I|0))}h[G>>3]=+h[r+(M+I<<3)>>3]*N}I=I+1|0;if((I|0)==(F|0))break d}}do{I=s+(aa+C<<3)|0;O=+h[I>>3];if(O!=0.0){L=+h[i>>3]*O;if((aa|0)>1){K=P(aa,q)|0;J=1;do{ba=s+(J+C<<3)|0;h[ba>>3]=+h[ba>>3]+ +h[r+(J+K<<3)>>3]*L;J=J+1|0}while((J|0)!=(aa|0))}h[I>>3]=L}aa=aa+1|0}while((aa|0)!=(F|0))}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(!y)if(a){if((z|0)<1){l=o;return 0}E=(v|0)==0;F=1;while(1){if((F|0)>1){B=P(F,q)|0;D=P(F,j)|0;A=1;do{N=+h[r+(A+B<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;C=c[f>>2]|0;if((C|0)<1)break;J=P(A,j)|0;K=1;while(1){M=s+(K+J<<3)|0;h[M>>3]=+h[M>>3]+O*+h[s+(K+D<<3)>>3];if((K|0)==(C|0))break;else K=K+1|0}}while(0);A=A+1|0}while((A|0)!=(F|0))}N=+h[i>>3];if(E)ca=N;else ca=+h[r+((P(F,q)|0)+F<<3)>>3]*N;do if(ca!=1.0){A=c[f>>2]|0;if((A|0)<1)break;D=P(F,j)|0;B=1;while(1){K=s+(B+D<<3)|0;h[K>>3]=+h[K>>3]*ca;if((B|0)==(A|0))break;else B=B+1|0}}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}F=(v|0)==0;E=z;while(1){if((E|0)<(z|0)){y=P(E,q)|0;B=P(E,j)|0;A=E;do{A=A+1|0;N=+h[r+(A+y<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;D=c[f>>2]|0;if((D|0)<1)break;K=P(A,j)|0;C=1;while(1){J=s+(C+K<<3)|0;h[J>>3]=+h[J>>3]+O*+h[s+(C+B<<3)>>3];if((C|0)==(D|0))break;else C=C+1|0}}while(0)}while((A|0)!=(z|0))}N=+h[i>>3];if(F)da=N;else da=+h[r+((P(E,q)|0)+E<<3)>>3]*N;do if(da!=1.0){A=c[f>>2]|0;if((A|0)<1)break;B=P(E,j)|0;y=1;while(1){C=s+(y+B<<3)|0;h[C>>3]=+h[C>>3]*da;if((y|0)==(A|0))break;else y=y+1|0}}while(0);if((E|0)>1)E=E+-1|0;else break}l=o;return 0}if(!a){if((z|0)<1){l=o;return 0}E=c[f>>2]|0;F=(E|0)<1;y=E+1|0;E=z+1|0;if(!v){A=1;do{N=+h[i>>3];if(!F){B=P(A,j)|0;C=1;do{D=s+(C+B<<3)|0;h[D>>3]=+h[D>>3]*N;C=C+1|0}while((C|0)!=(y|0))}C=A;A=A+1|0;if((C|0)<(z|0)){B=P(C,q)|0;D=P(C,j)|0;C=A;do{N=+h[r+(C+B<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(F)break;K=P(C,j)|0;J=1;do{I=s+(J+D<<3)|0;h[I>>3]=+h[I>>3]+O*+h[s+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);C=C+1|0}while((C|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}else{A=1;do{a=P(A,q)|0;N=+h[r+(a+A<<3)>>3]*+h[i>>3];if(!F){C=P(A,j)|0;D=1;do{B=s+(D+C<<3)|0;h[B>>3]=+h[B>>3]*N;D=D+1|0}while((D|0)!=(y|0))}D=A;A=A+1|0;if((D|0)<(z|0)){C=P(D,j)|0;D=A;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(F)break;B=P(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}}if((z|0)<=0){l=o;return 0}E=c[f>>2]|0;A=(E|0)<1;y=E+1|0;if(!v){E=z;while(1){N=+h[i>>3];if(!A){F=P(E,j)|0;D=1;do{C=s+(D+F<<3)|0;h[C>>3]=+h[C>>3]*N;D=D+1|0}while((D|0)!=(y|0))}D=(E|0)>1;if(!D){x=170;break}F=P(E,q)|0;C=P(E,j)|0;a=1;do{N=+h[r+(a+F<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(A)break;J=P(a,j)|0;B=1;do{K=s+(B+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(B+J<<3)>>3];B=B+1|0}while((B|0)!=(y|0))}while(0);a=a+1|0}while((a|0)!=(E|0));if(D)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}else{E=z;while(1){a=P(E,q)|0;N=+h[r+(a+E<<3)>>3]*+h[i>>3];if(!A){C=P(E,j)|0;F=1;do{B=s+(F+C<<3)|0;h[B>>3]=+h[B>>3]*N;F=F+1|0}while((F|0)!=(y|0))}F=(E|0)>1;if(!F){x=170;break}C=P(E,j)|0;D=1;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(A)break;B=P(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0));if(F)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}}while(0);du(50208,p)|0;l=o;return 0}function Au(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;b=d&255;e=a[c>>0]|0;c=e&255;if(d<<24>>24==e<<24>>24){f=1;g=f&1;return g|0}f=(((d+-97&255)<26?b+-32|0:b)|0)==(((e+-97&255)<26?c+-32|0:c)|0);g=f&1;return g|0}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0;b=l;l=l+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;i=b+4|0;j=b;if(c[4908]|0){Cu(f,e,j,57272,g,57280,i,57288)|0;h[7162]=+(c[f>>2]|0);f=c[e>>2]|0;h[7163]=+(f|0);if(!(c[j>>2]|0)){h[7164]=0.0;c[d>>2]=1-f;k=+lu(57296,d)}else{h[7164]=1.0;c[d>>2]=1-f;k=+lu(57296,d)*.5}h[7159]=k;h[7165]=+h[7162]*k;h[7166]=+(c[g>>2]|0);h[7167]=+(c[i>>2]|0);m=+h[7160];h[7168]=m;n=1.0/+h[7161];if(n>=m)h[7168]=(k+1.0)*n}if(!(Au(a,50215)|0))if(!(Au(a,50217)|0))if(!(Au(a,50219)|0))if(!(Au(a,50221)|0))if(!(Au(a,50482)|0))if(!(Au(a,50223)|0))if(!(Au(a,50225)|0))if(!(Au(a,50480)|0))if(!(Au(a,54332)|0))o=57288;else o=57336;else o=57280;else o=57328;else o=57312;else o=57304;else o=57320;else o=57296;else o=57344;else o=57272;n=+h[o>>3];c[4908]=0;l=b;return +n}function Cu(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0;k=l;l=l+16|0;m=k+8|0;n=k;if(!(c[4909]|0)){o=0;p=c[14734]|0;q=+h[7169];c[a>>2]=p;r=c[14737]|0;c[b>>2]=r;c[d>>2]=o;s=+h[7170];h[e>>3]=s;t=c[14740]|0;c[f>>2]=t;h[g>>3]=q;u=c[14742]|0;c[i>>2]=u;v=+h[7172];h[j>>3]=v;l=k;return 0}if(c[4910]|0)while(1){}w=c[14735]|0;c[14734]=w;x=c[14736]|0;c[14737]=x;y=c[14738]|0;z=c[14739]|0;c[4910]=0;h[n>>3]=+(w|0);c[m>>2]=0-x;A=+lu(n,m);B=A>1.1102230246251565e-16?A:1.1102230246251565e-16;h[n>>3]=B;h[7170]=1.0;if(B<1.0&B>0.0){C=B;while(1){D=(C*32.0+.5)*C;if(C>D&D>0.0)C=D;else break}h[7170]=C;h[n>>3]=D;E=C}else E=1.0;if(A=(F|0)?F:S;ca=51;break}else{$=0;aa=F;ba=F;ca=52}else{_=F-K|0;c[m>>2]=_;ea=(((_|0)>-1?_:0-_|0)|0)==1;if(x&(K|0)==(W|0))if(ea){_=(F|0)>=(K|0)?F:K;$=0;aa=_;ba=_;ca=52;break}else{da=(F|0)<=(K|0)?F:K;ca=51;break}_=(F|0)<=(K|0)?F:K;if(!(ea&n)){ea=(S|0)>=(_|0)?_:S;c[m>>2]=ea;da=(ea|0)<=(W|0)?ea:W;ca=51;break}if((S-_|0)==3){ea=((F|0)>=(K|0)?F:K)+-1+(c[14737]|0)|0;$=0;aa=ea;ba=ea;ca=52}else{da=_;ca=51}}while(0);if((ca|0)==51){c[14740]=da;c[14741]=1;c[4909]=0;fa=0;ca=53}else if((ca|0)==52){c[14740]=aa;aa=c[14741]|0;c[4909]=0;if(!aa){ga=$;ha=ba}else{fa=$;ca=53}}if((ca|0)==53){c[4909]=1;Dt();Et();Ft();ga=fa;ha=c[14740]|0}fa=(ga|z|0)==0;h[7169]=1.0;z=1-ha|0;c[m>>2]=z;if((ha|0)>0)ia=1.0;else{m=1;Z=1.0;while(1){Z=Z*E;if((m|0)>=(z|0))break;else m=m+1|0}h[7169]=Z;ia=Z}m=0-ha|0;z=1;ga=1;while(1){ja=ga<<1;z=z+1|0;if((ja|0)>(m|0))break;else ga=ja}ca=(ga|0)==(m|0);m=ca?ga:ja;$=((m+ha|0)>(0-(ha+ga)|0)?ja:m<<1)+ha|0;ha=$+-1|0;c[14742]=ha;m=c[14737]|0;if((((ca&1^1)+z+m|0)%2|0|0)==1?(z=$+-2|0,(c[14734]|0)==2):0){c[14742]=z;ka=z}else ka=ha;ha=ka+-1|0;if(fa)la=ka;else{c[14742]=ha;la=ha}ha=c[14734]|0;Z=+(ha|0);E=1.0/Z;if((m|0)<1){ma=0.0;na=0.0}else{ka=1;Y=0.0;X=Z+-1.0;V=0.0;while(1){X=X*E;A=V<1.0?V:Y;P=X+V;if((ka|0)==(m|0)){ma=A;na=P;break}else{ka=ka+1|0;Y=A;V=P}}}V=!(na>=1.0)?na:ma;if((la|0)<1)oa=V;else{ma=+h[7171];ka=1;na=V;while(1){V=na*Z+ma;if((ka|0)==(la|0)){oa=V;break}else{ka=ka+1|0;na=V}}}h[7172]=oa;o=y;p=ha;q=ia;c[a>>2]=p;r=c[14737]|0;c[b>>2]=r;c[d>>2]=o;s=+h[7170];h[e>>3]=s;t=c[14740]|0;c[f>>2]=t;h[g>>3]=q;u=c[14742]|0;c[i>>2]=u;v=+h[7172];h[j>>3]=v;l=k;return 0}function Du(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var 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,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0;k=l;l=l+16|0;m=k;n=c[g>>2]|0;o=f+(~n<<3)|0;f=i+-8|0;c[m>>2]=0;if((Au(a,50480)|0)==0?(Au(a,54332)|0)==0:0)c[m>>2]=1;else p=4;do if((p|0)==4){if(((Au(b,50482)|0)==0?(Au(b,50484)|0)==0:0)?(Au(b,54119)|0)==0:0){c[m>>2]=2;break}if((Au(d,50480)|0)==0?(Au(d,50482)|0)==0:0){c[m>>2]=3;break}i=c[e>>2]|0;if((i|0)<0){c[m>>2]=4;break}if((c[g>>2]|0)<(((i|0)>1?i:1)|0)){c[m>>2]=6;break}if(!(c[j>>2]|0)){c[m>>2]=8;break}if(!i){l=k;return 0}i=Au(d,50482)|0;q=c[j>>2]|0;if((q|0)<1)r=1-(P((c[e>>2]|0)+-1|0,q)|0)|0;else r=1;q=(Au(b,50482)|0)==0;s=(Au(a,50480)|0)!=0;t=c[j>>2]|0;u=(t|0)==1;v=c[e>>2]|0;if(q){if(!s){q=(v|0)<1;if(u){if(q){l=k;return 0}w=v+1|0;if(!i)x=1;else{y=1;do{z=f+(y<<3)|0;A=P(y,n)|0;B=+h[o+(A+y<<3)>>3]*+h[z>>3];C=y;y=y+1|0;if((C|0)<(v|0)){D=B;C=y;while(1){E=+h[f+(C<<3)>>3]*+h[o+(C+A<<3)>>3]+D;C=C+1|0;if((C|0)==(w|0)){F=E;break}else D=E}}else F=B;h[z>>3]=F}while((y|0)!=(w|0));l=k;return 0}do{y=f+(x<<3)|0;D=+h[y>>3];C=x;x=x+1|0;if((C|0)<(v|0)){A=P(C,n)|0;E=D;C=x;while(1){G=+h[f+(C<<3)>>3]*+h[o+(C+A<<3)>>3]+E;C=C+1|0;if((C|0)==(w|0)){H=G;break}else E=G}}else H=D;h[y>>3]=H}while((x|0)!=(w|0));l=k;return 0}else{if(q){l=k;return 0}w=v+1|0;if(!i){I=r;J=1}else{C=r;A=1;while(1){z=f+(C<<3)|0;K=P(A,n)|0;E=+h[o+(K+A<<3)>>3]*+h[z>>3];L=A;A=A+1|0;if((L|0)<(v|0)){L=C;M=A;B=E;while(1){L=t+L|0;G=+h[f+(L<<3)>>3]*+h[o+(M+K<<3)>>3]+B;M=M+1|0;if((M|0)==(w|0)){N=G;break}else B=G}}else N=E;h[z>>3]=N;if((A|0)==(w|0))break;else C=t+C|0}l=k;return 0}while(1){C=f+(I<<3)|0;B=+h[C>>3];A=J;J=J+1|0;if((A|0)<(v|0)){q=P(A,n)|0;A=I;M=J;D=B;while(1){A=t+A|0;G=+h[f+(A<<3)>>3]*+h[o+(M+q<<3)>>3]+D;M=M+1|0;if((M|0)==(w|0)){O=G;break}else D=G}}else O=B;h[C>>3]=O;if((J|0)==(w|0))break;else I=t+I|0}l=k;return 0}}if(u){if((v|0)<=0){l=k;return 0}if(!i){w=v;while(1){M=f+(w<<3)|0;q=(w|0)>1;if(!q){p=114;break}A=P(w,n)|0;D=+h[M>>3];z=w;do{z=z+-1|0;D=+h[f+(z<<3)>>3]*+h[o+(z+A<<3)>>3]+D}while((z|0)>1);h[M>>3]=D;if(q)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}}else{w=v;while(1){Q=f+(w<<3)|0;z=P(w,n)|0;R=+h[o+(z+w<<3)>>3]*+h[Q>>3];A=(w|0)>1;if(A){S=R;T=w}else break;do{T=T+-1|0;S=+h[f+(T<<3)>>3]*+h[o+(T+z<<3)>>3]+S}while((T|0)>1);h[Q>>3]=S;if(A)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}h[Q>>3]=R;l=k;return 0}}else{w=(P(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){z=w;q=v;while(1){M=f+(z<<3)|0;C=(q|0)>1;if(!C){p=114;break}K=P(q,n)|0;L=z;D=+h[M>>3];y=q;do{y=y+-1|0;L=L-t|0;D=+h[f+(L<<3)>>3]*+h[o+(y+K<<3)>>3]+D}while((y|0)>1);h[M>>3]=D;if(C){z=z-t|0;q=q+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}}else{q=w;z=v;while(1){U=f+(q<<3)|0;y=P(z,n)|0;V=+h[o+(y+z<<3)>>3]*+h[U>>3];K=(z|0)>1;if(K){W=q;X=V;Y=z}else break;do{Y=Y+-1|0;W=W-t|0;X=+h[f+(W<<3)>>3]*+h[o+(Y+y<<3)>>3]+X}while((Y|0)>1);h[U>>3]=X;if(K){q=q-t|0;z=z+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}h[U>>3]=V;l=k;return 0}}}if(s){z=(v|0)<1;if(u){if(z){l=k;return 0}if(!i){q=1;while(1){D=+h[f+(q<<3)>>3];if(D!=0.0&(q|0)>1){w=P(q,n)|0;y=1;do{C=f+(y<<3)|0;h[C>>3]=+h[C>>3]+ +h[o+(y+w<<3)>>3]*D;y=y+1|0}while((y|0)!=(q|0))}if((q|0)==(v|0))break;else q=q+1|0}l=k;return 0}else Z=1;while(1){q=f+(Z<<3)|0;D=+h[q>>3];if(D!=0.0){s=P(Z,n)|0;if((Z|0)>1){y=1;do{w=f+(y<<3)|0;h[w>>3]=+h[w>>3]+ +h[o+(y+s<<3)>>3]*D;y=y+1|0}while((y|0)!=(Z|0));_=+h[q>>3]}else _=D;h[q>>3]=_*+h[o+(s+Z<<3)>>3]}if((Z|0)==(v|0))break;else Z=Z+1|0}l=k;return 0}else{if(z){l=k;return 0}if(!i){y=r;w=1;while(1){B=+h[f+(y<<3)>>3];if(B!=0.0&(w|0)>1){K=P(w,n)|0;C=r;M=1;while(1){L=f+(C<<3)|0;h[L>>3]=+h[L>>3]+ +h[o+(M+K<<3)>>3]*B;M=M+1|0;if((M|0)==(w|0))break;else C=t+C|0}}if((w|0)==(v|0))break;else{y=t+y|0;w=w+1|0}}l=k;return 0}else{$=r;aa=1}while(1){w=f+($<<3)|0;B=+h[w>>3];if(B!=0.0){y=P(aa,n)|0;if((aa|0)>1){z=r;C=1;while(1){M=f+(z<<3)|0;h[M>>3]=+h[M>>3]+ +h[o+(C+y<<3)>>3]*B;C=C+1|0;if((C|0)==(aa|0))break;else z=t+z|0}ba=+h[w>>3]}else ba=B;h[w>>3]=ba*+h[o+(y+aa<<3)>>3]}if((aa|0)==(v|0))break;else{$=t+$|0;aa=aa+1|0}}l=k;return 0}}else if(u){if((v|0)<=0){l=k;return 0}if(!i){z=v;while(1){D=+h[f+(z<<3)>>3];if(D!=0.0&(v|0)>(z|0)){C=P(z,n)|0;M=v;do{K=f+(M<<3)|0;h[K>>3]=+h[K>>3]+ +h[o+(M+C<<3)>>3]*D;M=M+-1|0}while((M|0)>(z|0))}if((z|0)>1)z=z+-1|0;else break}l=k;return 0}else ca=v;while(1){z=f+(ca<<3)|0;D=+h[z>>3];if(D!=0.0){u=P(ca,n)|0;if((v|0)>(ca|0)){M=v;do{C=f+(M<<3)|0;h[C>>3]=+h[C>>3]+ +h[o+(M+u<<3)>>3]*D;M=M+-1|0}while((M|0)>(ca|0));da=+h[z>>3]}else da=D;h[z>>3]=da*+h[o+(u+ca<<3)>>3]}if((ca|0)>1)ca=ca+-1|0;else break}l=k;return 0}else{M=(P(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){C=M;y=v;while(1){B=+h[f+(C<<3)>>3];if(B!=0.0&(v|0)>(y|0)){w=P(y,n)|0;K=M;s=v;while(1){q=f+(K<<3)|0;h[q>>3]=+h[q>>3]+ +h[o+(s+w<<3)>>3]*B;s=s+-1|0;if((s|0)<=(y|0))break;else K=K-t|0}}if((y|0)>1){C=C-t|0;y=y+-1|0}else break}l=k;return 0}else{ea=M;fa=v}while(1){y=f+(ea<<3)|0;B=+h[y>>3];if(B!=0.0){C=P(fa,n)|0;if((v|0)>(fa|0)){i=M;K=v;while(1){s=f+(i<<3)|0;h[s>>3]=+h[s>>3]+ +h[o+(K+C<<3)>>3]*B;K=K+-1|0;if((K|0)<=(fa|0))break;else i=i-t|0}ga=+h[y>>3]}else ga=B;h[y>>3]=ga*+h[o+(C+fa<<3)>>3]}if((fa|0)>1){ea=ea-t|0;fa=fa+-1|0}else break}l=k;return 0}}while(0);du(50486,m)|0;l=k;return 0}function Eu(b,d,e,f,g,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=l;l=l+80|0;t=s+48|0;u=s+40|0;v=s+32|0;w=s+24|0;x=s+16|0;y=s+72|0;z=s+68|0;A=s+64|0;B=s+8|0;C=s+60|0;D=s+56|0;E=s;F=s+52|0;G=s+77|0;H=s+76|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=i;h[B>>3]=j;c[C>>2]=m;c[D>>2]=o;h[E>>3]=p;c[F>>2]=r;c[14744]=0;c[14743]=1;switch(b|0){case 102:{switch(d|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[x>>2]=d;Gu(2,50493,50505,x)}}switch(e|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[w>>2]=e;Gu(3,50493,50533,w)}}ru(G,H,y,z,A,B,k,C,n,D,E,q,F)|0;c[14743]=0;c[14744]=0;l=s;return}case 101:{c[14744]=1;switch(d|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[v>>2]=d;Gu(2,50493,50505,v)}}switch(e|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[u>>2]=e;Gu(2,50493,50533,u)}}ru(G,H,z,y,A,B,n,D,k,C,E,q,F)|0;c[14743]=0;c[14744]=0;l=s;return}default:{c[t>>2]=b;Gu(1,50493,50561,t)}}}function Fu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;k=+su(h,b,i,e,j);l=g;return +k}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;c[h>>2]=e;a:do if(!(c[14744]|0))i=33;else{if(cw(b,50588)|0)switch(a|0){case 5:{j=4;break a;break}case 0:{i=34;break a;break}case 4:{j=5;break a;break}case 11:{j=9;break a;break}case 9:{j=11;break a;break}default:{i=35;break a}}if((cw(b,50593)|0)==0?(cw(b,50598)|0)==0:0){if((cw(b,50603)|0)==0?(cw(b,50608)|0)==0:0){if(cw(b,50613)|0){switch(a|0){case 4:{j=3;break a;break}case 0:{i=34;break a;break}case 3:break;default:{i=35;break a}}j=4;break}if(cw(b,50618)|0)switch(a|0){case 4:{j=3;break a;break}case 0:{i=34;break a;break}case 3:{j=4;break a;break}case 6:{j=5;break a;break}case 5:{j=6;break a;break}default:{i=35;break a}}if(cw(b,50623)|0)switch(a|0){case 3:{j=2;break a;break}case 0:{i=34;break a;break}case 2:{j=3;break a;break}case 8:{j=6;break a;break}case 6:{j=8;break a;break}default:{i=35;break a}}if((cw(b,50627)|0)==0?(cw(b,50632)|0)==0:0){i=33;break}if(cw(b,50637)|0){i=33;break}switch(a|0){case 8:{j=6;break a;break}case 0:{i=34;break a;break}case 6:break;default:{i=35;break a}}j=8;break}switch(a|0){case 7:{j=6;break a;break}case 0:{i=34;break a;break}case 6:break;default:{i=35;break a}}j=7;break}switch(a|0){case 5:{j=4;break a;break}case 0:{i=34;break a;break}case 4:break;default:{i=35;break a}}j=5}while(0);if((i|0)==33)if(!a)i=34;else i=35;if((i|0)==34){k=c[4917]|0;yv(k,d,h)|0;cb(-1)}else if((i|0)==35)j=a;a=c[4917]|0;c[g>>2]=j;c[g+4>>2]=b;Cw(a,50643,g)|0;k=a;yv(k,d,h)|0;cb(-1)}function Hu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ou(c[a+60>>2]|0)|0;a=Ku(Za(6,d|0)|0)|0;l=b;return a|0}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Ku(eb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Ku(eb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Ku(bb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Ku(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Lu()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Lu(){return (Mu()|0)+64|0}function Mu(){return Nu()|0}function Nu(){return 19796}function Ou(a){a=a|0;return a|0}function Pu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Ku(db(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=Iu(b,d,e)|0;l=f;return g|0}function Ru(){return 58980}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Tu(a,b,c)|0;return d|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uu(a,b,c,-1,-1)|0;return d|0}function Uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Vu(h,0);k=Wu(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Wu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Lu()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Xu(b)|0}while((Yu(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Xu(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Xu(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Xu(b)|0;if((d[50686+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Vu(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[50686+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Vu(b,0);c[(Lu()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Xu(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=RK(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=KK(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Xu(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[50942+((t*23|0)>>>5&7)>>0]|0;o=a[50686+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Xu(b)|0;U=a[50686+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=LK(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=TK(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Xu(b)|0;$=a[50686+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[50686+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Xu(b)|0;ca=a[50686+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=PK(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=RK(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=KK(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Xu(b)|0;E=a[50686+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[50686+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Xu(b)|0}while((d[50686+la>>0]|0)>>>0>>0);c[(Lu()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Lu()|0)>>2]=34;I=KK(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Lu()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=EK(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Xu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Zu(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Yu(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Zu(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((_u(a)|0)==0?(hb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function _u(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)hb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=av(a,b,c)|0;return d|0}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uu(a,b,c,0,-2147483648)|0;return d|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Uu(a,b,c,-2147483648,0)|0;return d|0}function cv(a){a=a|0;return 0}function dv(a){a=a|0;return 0}function ev(a){a=a|0;var b=0,c=0,d=0;b=(fv(a)|0)+1|0;c=Ax(b)|0;if(!c)d=0;else{IK(c|0,a|0,b|0)|0;d=c}return d|0}function fv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function gv(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=P(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)iv(o,d,e,j,g);else kv(o,d,e,h,j,0,g);if((j|0)==1){lv(h,1);q=0;break}else{lv(h,p);q=1;break}}else{iv(o,d,e,j,g);jv(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}kv(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){lv(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;jv(h,1);kv(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);lv(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;kv(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=mv(h)|0;jv(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((yb[d&63](n,q)|0)>-1?(yb[d&63](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((yb[d&63](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);ov(b,h,r);l=g;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function kv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(yb[d&63](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((yb[d&63](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((yb[d&63](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=mv(j)|0;jv(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((yb[d&63](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){ov(b,k,w);iv(y,b,d,x,h)}l=i;return}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=nv(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function nv(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;IK(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;IK(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function pv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function qv(b,c){b=b|0;c=c|0;var d=0;d=vv(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function rv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(tv()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[20300+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Lu()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function sv(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function tv(){return Nu()|0}function uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(fv(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xv(a,b,d,g)|0;l=f;return e|0}function xv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=20576;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Lu()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=yv(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((zv(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Av(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=zv(b,d,g,i,h)|0;if(!p)t=j;else{hb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=zv(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Bv(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function zv(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Lu()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Cv(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Dv(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Dv(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(50951+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Ev(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Gv(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=51415;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=EK(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=51415;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?51415:51417):51416;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=51415;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=51415;za=r;Aa=1;Ba=I;break}case 109:{Ca=Iv(c[(Lu()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:51425;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Jv(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Lv(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=51415;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Fv(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?51415:51415+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Hv(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=uv(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=51415;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Kv(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Jv(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Kv(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Cv(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Jv(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Jv(d,32,P,I,Ba);Cv(d,ya,xa);Jv(d,48,P,I,Ba^65536);Jv(d,48,T,H,0);Cv(d,wa,H);Jv(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Ev(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Av(a){a=a|0;return 0}function Bv(a){a=a|0;return}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xv(b,d,a)|0;return}function Dv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Fv(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[51463+(c&15)>>0]|0|f;c=LK(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Gv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=LK(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Hv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=UK(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=PK(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Iv(a){a=a|0;return Sv(a,c[(Rv()|0)+188>>2]|0)|0}function Jv(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;GK(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Cv(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Cv(a,g,h)}l=f;return}function Kv(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Pv(a,b,0)|0;return c|0}function Lv(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Mv(e)|0;if((A|0)<0){r=-e;s=1;t=51432}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?51433:51438):51435}Mv(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Nv(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Hv(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[51463+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Jv(b,32,f,x,h);Cv(b,y,z);Jv(b,48,f,x,h^65536);Cv(b,n,H);Jv(b,48,D-H|0,0,0);Cv(b,B,F);Jv(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=TK(c[K>>2]|0,0,y|0)|0;Q=KK(J|0,A|0,D|0,0)|0;J=A;R=UK(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=PK(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Hv(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Jv(b,32,f,B,h);Cv(b,t,s);Jv(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Hv(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){GK(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Cv(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Cv(b,51479,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Hv(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){GK(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Cv(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Jv(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Hv(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Cv(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Cv(b,51479,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}GK(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Cv(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Jv(b,48,Ea+18|0,18,0);Cv(b,wa,q-wa|0)}Jv(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Jv(b,32,f,F,h&-65537);Cv(b,t,s);Cv(b,r!=r|0.0!=0.0?(K?53382:51459):K?51451:51455,3);Jv(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Mv(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Nv(a,b){a=+a;b=b|0;return +(+Ov(a,b))}function Ov(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=LK(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ov(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Pv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Qv()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Lu()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Lu()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Qv(){return Nu()|0}function Rv(){return Nu()|0}function Sv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[51481+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=51569;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=51569;else{i=51569;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Tv(k,c[e+20>>2]|0)|0}function Tv(a,b){a=a|0;b=b|0;return Uv(a,b)|0}function Uv(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Vv(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Wv(c[b+8>>2]|0,f)|0;h=Wv(c[b+12>>2]|0,f)|0;i=Wv(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Wv(c[b+(q<<2)>>2]|0,f)|0;s=Wv(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=pv(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Wv(c[b+(m<<2)>>2]|0,f)|0;j=Wv(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Wv(a,b){a=a|0;b=b|0;var c=0;c=WK(a|0)|0;return ((b|0)==0?a:c)|0}function Xv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yv(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=hb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=hb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);IK(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Yv(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;IK(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function aw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function bw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function cw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=qv(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=dw(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=ew(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=fw(e,c)|0;break}else{f=gw(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function dw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){h=0;break}c=g&255|c<<8&65280;if((c|0)==(e|0)){h=f;break}else f=b}return h|0}function ew(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24!=0;if((g|0)==(e|0)|b^1){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(f&255|c)<<8;j=f<<24>>24!=0;if((c|0)==(e|0)|j^1){h=g;i=j;break}else b=g}}return (i?h+-2|0:0)|0}function fw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=f&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=f<<24>>24!=0;if((g|0)==(e|0)|b^1){h=b;i=c}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=f&255|c<<8;j=f<<24>>24!=0;if((c|0)==(e|0)|j^1){h=j;i=g;break}else b=g}}return (h?i+-3|0:0)|0}function gw(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,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=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(a[b+i>>0]|0)){m=0;break a}n=f+(((j&255)>>>5&255)<<2)|0;c[n>>2]=c[n>>2]|1<<(j&31);i=i+1|0;c[g+(k<<2)>>2]=i;n=a[d+i>>0]|0;if(!(n<<24>>24))break;else{j=n;k=n&255}}k=i>>>0>1;if(k){j=0;n=-1;o=1;b:while(1){p=1;q=j;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{j=s+1|0;n=s}}if(k){n=0;j=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+j)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=j;K=27;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=j;K=27;break a}else B=u}t=C-j|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=j;K=27;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=27;break}else{n=B+1|0;j=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=0;I=1;J=-1;K=27}while(0);e:do if((K|0)==27){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(aw(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=uv(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){m=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;j=a[d+h>>0]|0;g:do if(!(j<<24>>24))Q=A;else{n=h;o=j;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;k=n+1|0;o=a[d+k>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=k}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){m=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return m|0}function hw(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Av(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Yu(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=iw(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{jw(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Vu(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Xu(b)|0}while((Yu(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Vu(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Xu(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){GK(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;GK(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Ax(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Xu(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(kw(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Dx(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(lw(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Ax(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Xu(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Dx(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Xu(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Xu(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+mw(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Wu(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{jw(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Vu(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Xu(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Yu(d[P>>0]|0)|0))break;else Q=P}Vu(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Xu(b)|0}while((Yu(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Bx(cb);Bx(db);Ya=bb}}else Ya=0;while(0);if(o|0)Bv(b);l=i;return Ya|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function jw(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function kw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?59068:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(ww()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[20300+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Lu()|0)>>2]=84;j=-1}l=g;return j|0}function lw(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0} -function qB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Xy(m,f);f=xA(m,60676)|0;wb[c[(c[f>>2]|0)+48>>2]&31](f,54083,54109,j)|0;yA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;kJ(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=qb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=wy(c[u>>2]|0)|0;if(Yy(x,vy()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=wy(c[B>>2]|0)|0;if(!(Yy(C,vy()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){kJ(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;kJ(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=wy(c[B>>2]|0)|0;if(rB(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;wy(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}kJ(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=AA()|0;c[i>>2]=h;if((BA(E,f,54116,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=wy(c[i>>2]|0)|0;if(Yy(L,vy()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=wy(c[L>>2]|0)|0;if(!(Yy(N,vy()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function rB(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=54083+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function sB(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;tB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;kJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=wy(c[y>>2]|0)|0;if(Yy(B,vy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=wy(c[F>>2]|0)|0;if(!(Yy(G,vy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){kJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;kJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=wy(c[F>>2]|0)|0;if(uB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){qb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;wy(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+LA(I,c[p>>2]|0,g);MA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=qb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=wy(c[r>>2]|0)|0;if(Yy(P,vy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=qb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=wy(c[P>>2]|0)|0;if(!(Yy(R,vy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(o);dJ(n);l=b;return g|0}function tB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Xy(h,b);b=xA(h,60676)|0;wb[c[(c[b>>2]|0)+48>>2]&31](b,54083,54115,d)|0;d=xA(h,60684)|0;c[e>>2]=qb[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=qb[c[(c[d>>2]|0)+16>>2]&255](d)|0;ob[c[(c[d>>2]|0)+20>>2]&255](a,d);yA(h);l=g;return}function uB(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[54083+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function vB(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;tB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;kJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=wy(c[y>>2]|0)|0;if(Yy(B,vy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=wy(c[F>>2]|0)|0;if(!(Yy(G,vy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){kJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;kJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=wy(c[F>>2]|0)|0;if(uB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){qb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;wy(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+OA(I,c[p>>2]|0,g);MA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=qb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=wy(c[r>>2]|0)|0;if(Yy(P,vy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=qb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=wy(c[P>>2]|0)|0;if(!(Yy(R,vy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(o);dJ(n);l=b;return g|0}function wB(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;tB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;kJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=wy(c[y>>2]|0)|0;if(Yy(B,vy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=wy(c[F>>2]|0)|0;if(!(Yy(G,vy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){kJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;kJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=wy(c[F>>2]|0)|0;if(uB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){qb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;wy(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+QA(I,c[p>>2]|0,h);MA(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=qb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=wy(c[r>>2]|0)|0;if(Yy(P,vy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=qb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=wy(c[P>>2]|0)|0;if(!(Yy(R,vy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;dJ(o);dJ(n);l=b;return h|0}function xB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;yB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=wy(c[v>>2]|0)|0;if(Yy(y,vy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=wy(c[D>>2]|0)|0;if(!(Yy(E,vy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){kJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;kJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=wy(c[D>>2]|0)|0;if(rB(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;wy(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=UA(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=wy(c[p>>2]|0)|0;if(Yy(N,vy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=wy(c[N>>2]|0)|0;if(!(Yy(P,vy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function yB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Xy(g,b);b=xA(g,60676)|0;wb[c[(c[b>>2]|0)+48>>2]&31](b,54083,54109,d)|0;d=xA(g,60684)|0;c[e>>2]=qb[c[(c[d>>2]|0)+16>>2]&255](d)|0;ob[c[(c[d>>2]|0)+20>>2]&255](a,d);yA(g);l=f;return}function zB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;yB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=wy(c[v>>2]|0)|0;if(Yy(y,vy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=wy(c[C>>2]|0)|0;if(!(Yy(D,vy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){kJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;kJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=wy(c[C>>2]|0)|0;if(rB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;wy(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=WA(F,c[n>>2]|0,g,r)|0;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=wy(c[p>>2]|0)|0;if(Yy(M,vy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=qb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=wy(c[M>>2]|0)|0;if(!(Yy(O,vy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function AB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;yB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=wy(c[v>>2]|0)|0;if(Yy(y,vy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=wy(c[C>>2]|0)|0;if(!(Yy(D,vy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){kJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;kJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=wy(c[C>>2]|0)|0;if(rB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;wy(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=YA(F,c[n>>2]|0,g,r)|0;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=wy(c[p>>2]|0)|0;if(Yy(M,vy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=qb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=wy(c[M>>2]|0)|0;if(!(Yy(O,vy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function BB(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=SA(g)|0;yB(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;kJ(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=wy(c[w>>2]|0)|0;if(Yy(z,vy()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=wy(c[D>>2]|0)|0;if(!(Yy(E,vy()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){kJ(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;kJ(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=wy(c[D>>2]|0)|0;if(rB(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;wy(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=_A(G,c[o>>2]|0,h,s)|0;MA(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=wy(c[q>>2]|0)|0;if(Yy(N,vy()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=wy(c[N>>2]|0)|0;if(!(Yy(P,vy()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;dJ(n);dJ(m);l=d;return h|0}function CB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;yB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=wy(c[v>>2]|0)|0;if(Yy(y,vy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=wy(c[D>>2]|0)|0;if(!(Yy(E,vy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){kJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;kJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=wy(c[D>>2]|0)|0;if(rB(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;wy(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=aB(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=wy(c[p>>2]|0)|0;if(Yy(N,vy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=wy(c[N>>2]|0)|0;if(!(Yy(P,vy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function DB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=SA(f)|0;yB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;kJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=wy(c[v>>2]|0)|0;if(Yy(y,vy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=wy(c[C>>2]|0)|0;if(!(Yy(D,vy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){kJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;kJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=wy(c[C>>2]|0)|0;if(rB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;wy(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cB(F,c[n>>2]|0,g,r)|0;MA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=qb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=wy(c[p>>2]|0)|0;if(Yy(M,vy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=qb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=wy(c[M>>2]|0)|0;if(!(Yy(O,vy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;dJ(m);dJ(k);l=b;return g|0}function EB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Ax(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=qb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=wy(c[u>>2]|0)|0;if(Yy(v,vy()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=qb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=wy(c[u>>2]|0)|0;if(Yy(x,vy()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=wy(c[n>>2]|0)|0;if(i)C=B;else C=yb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=yb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))qb[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;wy(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else S=wy(c[R>>2]|0)|0;if(Yy(S,vy()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else U=wy(c[b>>2]|0)|0;if(!(Yy(U,vy()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Bx(p);l=j;return Y|0}function FB(a){a=a|0;cA(a);return}function GB(a){a=a|0;cA(a);SI(a);return}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ab[k&31](b,i,e,f,g&1)|0}else{Xy(i,e);e=xA(i,60660)|0;yA(i);f=c[e>>2]|0;if(g)ob[c[f+24>>2]&255](i,e);else ob[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=ey(f)|0;t=yb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=ey(f)|0}if(Wy(t,dy()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;dJ(i);m=p}l=h;return m|0}function IB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[54337]|0;a[i+1>>0]=a[54338]|0;a[i+2>>0]=a[54339]|0;a[i+3>>0]=a[54340]|0;a[i+4>>0]=a[54341]|0;a[i+5>>0]=a[54342]|0;UB(i+1|0,54343,1,c[e+4>>2]|0);p=AA()|0;c[h>>2]=g;g=j+(PB(j,13,p,i,h)|0)|0;i=QB(j,g,e)|0;Xy(h,e);VB(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rf(h,k,d,m,e,f)|0;l=b;return o|0}function JB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;UB(i+1|0,54334,1,c[d+4>>2]|0);p=AA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(PB(j,23,p,i,h)|0)|0;i=QB(j,g,d)|0;Xy(h,d);VB(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rf(h,k,b,m,d,e)|0;l=a;return o|0}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[54337]|0;a[i+1>>0]=a[54338]|0;a[i+2>>0]=a[54339]|0;a[i+3>>0]=a[54340]|0;a[i+4>>0]=a[54341]|0;a[i+5>>0]=a[54342]|0;UB(i+1|0,54343,0,c[e+4>>2]|0);p=AA()|0;c[h>>2]=g;g=j+(PB(j,12,p,i,h)|0)|0;i=QB(j,g,e)|0;Xy(h,e);VB(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rf(h,k,d,m,e,f)|0;l=b;return o|0}function LB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;UB(i+1|0,54334,0,c[d+4>>2]|0);p=AA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(PB(j,23,p,i,h)|0)|0;i=QB(j,g,d)|0;Xy(h,d);VB(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rf(h,k,b,m,d,e)|0;l=a;return o|0}function MB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=RB(n+1|0,64660,c[d+4>>2]|0)|0;c[p>>2]=o;v=AA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=PB(o,30,v,n,m)|0}else{h[k>>3]=f;w=PB(o,30,v,n,k)|0}if((w|0)>29){k=AA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=SB(p,k,n,j)|0}else{h[i>>3]=f;x=SB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=QB(A,w,d)|0;if((A|0)!=(o|0)){x=Ax(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Xy(g,d);TB(D,i,w,B,r,s,g);yA(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Rf(g,B,b,r,d,e)|0;Bx(C);Bx(z);l=a;return t|0}function NB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=RB(n+1|0,54332,c[d+4>>2]|0)|0;c[p>>2]=o;v=AA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=PB(o,30,v,n,m)|0}else{h[k>>3]=f;w=PB(o,30,v,n,k)|0}if((w|0)>29){k=AA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=SB(p,k,n,j)|0}else{h[i>>3]=f;x=SB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=QB(A,w,d)|0;if((A|0)!=(o|0)){x=Ax(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Xy(g,d);TB(D,i,w,B,r,s,g);yA(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Rf(g,B,b,r,d,e)|0;Bx(C);Bx(z);l=a;return t|0}function OB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[54326]|0;a[i+1>>0]=a[54327]|0;a[i+2>>0]=a[54328]|0;a[i+3>>0]=a[54329]|0;a[i+4>>0]=a[54330]|0;a[i+5>>0]=a[54331]|0;n=AA()|0;c[h>>2]=g;g=PB(j,20,n,i,h)|0;i=j+g|0;n=QB(j,i,e)|0;Xy(h,e);o=xA(h,60644)|0;yA(h);wb[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Rf(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function PB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=qx(d)|0;d=xv(a,b,e,h)|0;if(f|0)qx(f)|0;l=g;return d|0}function QB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function RB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=qx(b)|0;b=Ow(a,d,g)|0;if(e|0)qx(e)|0;l=f;return b|0}function TB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=xA(i,60644)|0;n=xA(i,60660)|0;ob[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=yb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=yb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(vx(i,AA()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xx(t,AA()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=qb[c[(c[n>>2]|0)+16>>2]&255](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{wb[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=yb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=qb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}wb[c[(c[m>>2]|0)+32>>2]&31](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;dJ(k);l=j;return}function UB(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function VB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=xA(i,60644)|0;n=xA(i,60660)|0;ob[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=yb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=yb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=qb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{wb[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;dJ(k);l=j;return}function WB(a){a=a|0;cA(a);return}function XB(a){a=a|0;cA(a);SI(a);return}function YB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ab[k&31](b,i,e,f,g&1)|0}else{Xy(i,e);e=xA(i,60684)|0;yA(i);f=c[e>>2]|0;if(g)ob[c[f+24>>2]&255](i,e);else ob[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=wy(g)|0;s=yb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=wy(g)|0}if(Yy(s,vy()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;xJ(i);m=f}l=h;return m|0}function ZB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[54337]|0;a[i+1>>0]=a[54338]|0;a[i+2>>0]=a[54339]|0;a[i+3>>0]=a[54340]|0;a[i+4>>0]=a[54341]|0;a[i+5>>0]=a[54342]|0;UB(i+1|0,54343,1,c[e+4>>2]|0);p=AA()|0;c[h>>2]=g;g=j+(PB(j,13,p,i,h)|0)|0;i=QB(j,g,e)|0;Xy(h,e);gC(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=eC(h,k,d,m,e,f)|0;l=b;return o|0}function _B(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;UB(i+1|0,54334,1,c[d+4>>2]|0);p=AA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(PB(j,23,p,i,h)|0)|0;i=QB(j,g,d)|0;Xy(h,d);gC(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=eC(h,k,b,m,d,e)|0;l=a;return o|0}function $B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[54337]|0;a[i+1>>0]=a[54338]|0;a[i+2>>0]=a[54339]|0;a[i+3>>0]=a[54340]|0;a[i+4>>0]=a[54341]|0;a[i+5>>0]=a[54342]|0;UB(i+1|0,54343,0,c[e+4>>2]|0);p=AA()|0;c[h>>2]=g;g=j+(PB(j,12,p,i,h)|0)|0;i=QB(j,g,e)|0;Xy(h,e);gC(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=eC(h,k,d,m,e,f)|0;l=b;return o|0}function aC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;UB(i+1|0,54334,0,c[d+4>>2]|0);p=AA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(PB(j,23,p,i,h)|0)|0;i=QB(j,g,d)|0;Xy(h,d);gC(j,i,g,k,m,n,h);yA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=eC(h,k,b,m,d,e)|0;l=a;return o|0}function bC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=RB(n+1|0,64660,c[d+4>>2]|0)|0;c[p>>2]=o;v=AA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=PB(o,30,v,n,m)|0}else{h[k>>3]=f;w=PB(o,30,v,n,k)|0}if((w|0)>29){k=AA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=SB(p,k,n,j)|0}else{h[i>>3]=f;x=SB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=QB(A,w,d)|0;if((A|0)!=(o|0)){x=Ax(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Xy(g,d);fC(D,i,w,B,r,s,g);yA(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=eC(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Bx(E);Bx(z);l=a;return t|0}function cC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=RB(n+1|0,54332,c[d+4>>2]|0)|0;c[p>>2]=o;v=AA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=PB(o,30,v,n,m)|0}else{h[k>>3]=f;w=PB(o,30,v,n,k)|0}if((w|0)>29){k=AA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=SB(p,k,n,j)|0}else{h[i>>3]=f;x=SB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=QB(A,w,d)|0;if((A|0)!=(o|0)){x=Ax(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Xy(g,d);fC(D,i,w,B,r,s,g);yA(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=eC(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Bx(E);Bx(z);l=a;return t|0}function dC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[54326]|0;a[i+1>>0]=a[54327]|0;a[i+2>>0]=a[54328]|0;a[i+3>>0]=a[54329]|0;a[i+4>>0]=a[54330]|0;a[i+5>>0]=a[54331]|0;n=AA()|0;c[h>>2]=g;g=PB(j,20,n,i,h)|0;i=j+g|0;n=QB(j,i,e)|0;Xy(h,e);o=xA(h,60676)|0;yA(h);wb[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=eC(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function eC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vJ(j,s,h);if((hb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){xJ(j);break}else{c[b>>2]=0;xJ(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function fC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=xA(i,60676)|0;n=xA(i,60684)|0;ob[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=yb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=yb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(vx(i,AA()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xx(t,AA()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=qb[c[(c[n>>2]|0)+16>>2]&255](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{wb[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=yb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=qb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}wb[c[(c[m>>2]|0)+48>>2]&31](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;dJ(k);l=j;return}function gC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=xA(i,60676)|0;n=xA(i,60684)|0;ob[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=yb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=yb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=qb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{wb[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;dJ(k);l=j;return}function hC(a){a=a|0;cA(a);return}function iC(a){a=a|0;cA(a);SI(a);return}function jC(a){a=a|0;return 2}function kC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=FC(a,j,i,e,f,g,54862,54870)|0;l=h;return m|0}function lC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=qb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=FC(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function mC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Xy(i,e);e=xA(i,60644)|0;yA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];DC(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function nC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Xy(i,e);e=xA(i,60644)|0;yA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];EC(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function oC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Xy(i,e);e=xA(i,60644)|0;yA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];QC(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function pC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Xy(k,f);S=xA(k,60644)|0;yA(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];DC(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];EC(b,V,d,k,g,S);Y=26;break}case 99:{Z=qb[c[(c[X>>2]|0)+12>>2]&255](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=FC(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];GC(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=FC(b,m,k,f,g,h,54822,54830)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=FC(b,m,k,f,g,h,54830,54838)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];HC(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];IC(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];JC(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];KC(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];LC(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];MC(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];NC(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=FC(b,m,k,f,g,h,54838,54849)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=FC(b,m,k,f,g,h,54849,54854)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];OC(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=FC(b,m,k,f,g,h,54854,54862)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];PC(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=pb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=qb[c[(c[X>>2]|0)+24>>2]&255](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=FC(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];QC(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];RC(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];SC(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function qC(b){b=b|0;if((a[57464]|0)==0?wK(57464)|0:0){BC();c[15379]=61348}return c[15379]|0}function rC(b){b=b|0;if((a[57448]|0)==0?wK(57448)|0:0){zC();c[15336]=61056}return c[15336]|0}function sC(b){b=b|0;if((a[57432]|0)==0?wK(57432)|0:0){xC();c[15263]=60764}return c[15263]|0}function tC(b){b=b|0;if((a[57424]|0)==0?wK(57424)|0:0){c[15188]=0;c[15189]=0;c[15190]=0;$I(60752,54580,Ty(54580)|0);Wa(247,60752,o|0)|0}return 60752}function uC(b){b=b|0;if((a[57416]|0)==0?wK(57416)|0:0){c[15185]=0;c[15186]=0;c[15187]=0;$I(60740,54568,Ty(54568)|0);Wa(247,60740,o|0)|0}return 60740}function vC(b){b=b|0;if((a[57408]|0)==0?wK(57408)|0:0){c[15182]=0;c[15183]=0;c[15184]=0;$I(60728,54559,Ty(54559)|0);Wa(247,60728,o|0)|0}return 60728}function wC(b){b=b|0;if((a[57400]|0)==0?wK(57400)|0:0){c[15179]=0;c[15180]=0;c[15181]=0;$I(60716,54550,Ty(54550)|0);Wa(247,60716,o|0)|0}return 60716}function xC(){var b=0,d=0;if((a[57440]|0)==0?wK(57440)|0:0){b=60764;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=61052);Wa(267,0,o|0)|0}jJ(60764,54601)|0;jJ(60776,54604)|0;return}function yC(a){a=a|0;a=61052;do{a=a+-12|0;dJ(a)}while((a|0)!=60764);return}function zC(){var b=0,d=0;if((a[57456]|0)==0?wK(57456)|0:0){b=61056;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=61344);Wa(268,0,o|0)|0}jJ(61056,54607)|0;jJ(61068,54615)|0;jJ(61080,54624)|0;jJ(61092,54630)|0;jJ(61104,54636)|0;jJ(61116,54640)|0;jJ(61128,54645)|0;jJ(61140,54650)|0;jJ(61152,54657)|0;jJ(61164,54667)|0;jJ(61176,54675)|0;jJ(61188,54684)|0;jJ(61200,54693)|0;jJ(61212,54697)|0;jJ(61224,54701)|0;jJ(61236,54705)|0;jJ(61248,54636)|0;jJ(61260,54709)|0;jJ(61272,54713)|0;jJ(61284,54717)|0;jJ(61296,54721)|0;jJ(61308,54725)|0;jJ(61320,54729)|0;jJ(61332,54733)|0;return}function AC(a){a=a|0;a=61344;do{a=a+-12|0;dJ(a)}while((a|0)!=61056);return}function BC(){var b=0,d=0;if((a[57472]|0)==0?wK(57472)|0:0){b=61348;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=61516);Wa(269,0,o|0)|0}jJ(61348,54737)|0;jJ(61360,54744)|0;jJ(61372,54751)|0;jJ(61384,54759)|0;jJ(61396,54769)|0;jJ(61408,54778)|0;jJ(61420,54785)|0;jJ(61432,54794)|0;jJ(61444,54798)|0;jJ(61456,54802)|0;jJ(61468,54806)|0;jJ(61480,54810)|0;jJ(61492,54814)|0;jJ(61504,54818)|0;return}function CC(a){a=a|0;a=61516;do{a=a+-12|0;dJ(a)}while((a|0)!=61348);return}function DC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(dB(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function EC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(dB(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function FC(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Xy(n,g);r=xA(n,60644)|0;yA(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=ey(a[z>>0]|0)|0;if(Wy(A,dy()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=ey(a[z>>0]|0)|0;if(!(Wy(E,dy()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((hb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=ey(a[w>>0]|0)|0;w=yb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(yb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=hb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=hb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=vb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=ey(a[y>>0]|0)|0;if(Wy(T,dy()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=qb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=ey(a[y>>0]|0)|0;if(!(Wy(W,dy()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=qb[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=ey(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){qb[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;ey(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&255](B)|0;R=w;break}else{c[L>>2]=v+1;ey(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=qb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=ey(a[B>>0]|0)|0;if(Wy(aa,dy()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=qb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=ey(a[e>>0]|0)|0;if(!(Wy(da,dy()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function GC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function HC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function IC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function KC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function LC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function MC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=qb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=ey(a[i>>0]|0)|0;if(Wy(j,dy()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=qb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=ey(a[i>>0]|0)|0;if(!(Wy(l,dy()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=qb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=ey(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){qb[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;ey(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=qb[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=ey(a[p>>0]|0)|0;if(Wy(r,dy()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=qb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=ey(a[e>>0]|0)|0;if(!(Wy(t,dy()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function NC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=qb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(dB(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function OC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function PC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function QC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function RC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=TC(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function SC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=ey(a[h>>0]|0)|0;if(Wy(i,dy()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=qb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=ey(a[b>>0]|0)|0;if(!(Wy(k,dy()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=ey(a[i>>0]|0)|0;if((hb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))qb[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;ey(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=qb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=ey(a[j>>0]|0)|0;if(Wy(p,dy()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=qb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=ey(a[k>>0]|0)|0;if(!(Wy(r,dy()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function TC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=qb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=ey(a[j>>0]|0)|0;if(Wy(k,dy()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=qb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=ey(a[i>>0]|0)|0;if(!(Wy(m,dy()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=qb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=ey(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(hb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){qb[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;ey(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=qb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=ey(a[i>>0]|0)|0;if(Wy(w,dy()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=ey(a[j>>0]|0)|0;if(Wy(y,dy()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=ey(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((hb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){qb[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;ey(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=qb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=ey(a[l>>0]|0)|0;if(Wy(F,dy()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=qb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=ey(a[l>>0]|0)|0;if(!(Wy(H,dy()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function UC(a){a=a|0;cA(a);return}function VC(a){a=a|0;cA(a);SI(a);return}function WC(a){a=a|0;return 2}function XC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rD(a,j,i,e,f,g,26128,26160)|0;l=h;return m|0}function YC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=qb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=rD(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function ZC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Xy(i,e);e=xA(i,60676)|0;yA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pD(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function _C(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Xy(i,e);e=xA(i,60676)|0;yA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qD(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function $C(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Xy(i,e);e=xA(i,60676)|0;yA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];CD(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function aD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Xy(k,f);S=xA(k,60676)|0;yA(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];pD(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];qD(b,V,d,k,g,S);Y=26;break}case 99:{Z=qb[c[(c[X>>2]|0)+12>>2]&255](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=rD(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];sD(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=rD(b,m,k,f,g,h,25968,26e3)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=rD(b,m,k,f,g,h,26e3,26032)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];tD(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];uD(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];vD(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];wD(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];xD(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];yD(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];zD(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=rD(b,m,k,f,g,h,26032,26076)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=rD(b,m,k,f,g,h,26076,26096)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];AD(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=rD(b,m,k,f,g,h,26096,26128)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];BD(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=pb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=qb[c[(c[X>>2]|0)+24>>2]&255](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=rD(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];CD(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];DD(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ED(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function bD(b){b=b|0;if((a[57544]|0)==0?wK(57544)|0:0){nD();c[15582]=62160}return c[15582]|0}function cD(b){b=b|0;if((a[57528]|0)==0?wK(57528)|0:0){lD();c[15539]=61868}return c[15539]|0}function dD(b){b=b|0;if((a[57512]|0)==0?wK(57512)|0:0){jD();c[15466]=61576}return c[15466]|0}function eD(b){b=b|0;if((a[57504]|0)==0?wK(57504)|0:0){c[15391]=0;c[15392]=0;c[15393]=0;uJ(61564,25e3,iD(25e3)|0);Wa(270,61564,o|0)|0}return 61564}function fD(b){b=b|0;if((a[57496]|0)==0?wK(57496)|0:0){c[15388]=0;c[15389]=0;c[15390]=0;uJ(61552,24952,iD(24952)|0);Wa(270,61552,o|0)|0}return 61552}function gD(b){b=b|0;if((a[57488]|0)==0?wK(57488)|0:0){c[15385]=0;c[15386]=0;c[15387]=0;uJ(61540,24916,iD(24916)|0);Wa(270,61540,o|0)|0}return 61540}function hD(b){b=b|0;if((a[57480]|0)==0?wK(57480)|0:0){c[15382]=0;c[15383]=0;c[15384]=0;uJ(61528,24880,iD(24880)|0);Wa(270,61528,o|0)|0}return 61528}function iD(a){a=a|0;return sv(a)|0}function jD(){var b=0,d=0;if((a[57520]|0)==0?wK(57520)|0:0){b=61576;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=61864);Wa(271,0,o|0)|0}CJ(61576,25084)|0;CJ(61588,25096)|0;return}function kD(a){a=a|0;a=61864;do{a=a+-12|0;xJ(a)}while((a|0)!=61576);return}function lD(){var b=0,d=0;if((a[57536]|0)==0?wK(57536)|0:0){b=61868;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=62156);Wa(272,0,o|0)|0}CJ(61868,25108)|0;CJ(61880,25140)|0;CJ(61892,25176)|0;CJ(61904,25200)|0;CJ(61916,25224)|0;CJ(61928,25240)|0;CJ(61940,25260)|0;CJ(61952,25280)|0;CJ(61964,25308)|0;CJ(61976,25348)|0;CJ(61988,25380)|0;CJ(62e3,25416)|0;CJ(62012,25452)|0;CJ(62024,25468)|0;CJ(62036,25484)|0;CJ(62048,25500)|0;CJ(62060,25224)|0;CJ(62072,25516)|0;CJ(62084,25532)|0;CJ(62096,25548)|0;CJ(62108,25564)|0;CJ(62120,25580)|0;CJ(62132,25596)|0;CJ(62144,25612)|0;return}function mD(a){a=a|0;a=62156;do{a=a+-12|0;xJ(a)}while((a|0)!=61868);return}function nD(){var b=0,d=0;if((a[57552]|0)==0?wK(57552)|0:0){b=62160;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=62328);Wa(273,0,o|0)|0}CJ(62160,25628)|0;CJ(62172,25656)|0;CJ(62184,25684)|0;CJ(62196,25716)|0;CJ(62208,25756)|0;CJ(62220,25792)|0;CJ(62232,25820)|0;CJ(62244,25856)|0;CJ(62256,25872)|0;CJ(62268,25888)|0;CJ(62280,25904)|0;CJ(62292,25920)|0;CJ(62304,25936)|0;CJ(62316,25952)|0;return}function oD(a){a=a|0;a=62328;do{a=a+-12|0;xJ(a)}while((a|0)!=62160);return}function pD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(EB(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function qD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(EB(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function rD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Xy(k,e);p=xA(k,60676)|0;yA(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=wy(c[w>>2]|0)|0;if(Yy(x,vy()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=qb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=wy(c[w>>2]|0)|0;if(!(Yy(B,vy()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((hb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(hb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=wy(c[t>>2]|0)|0;t=yb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(yb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=hb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=hb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=vb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(hb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=qb[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=wy(c[v>>2]|0)|0;if(Yy(P,vy()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=qb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=wy(c[v>>2]|0)|0;if(!(Yy(S,vy()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=qb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=wy(c[w>>2]|0)|0;if(!(hb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;wy(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&255](y)|0;N=t;break}else{c[H>>2]=s+4;wy(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=wy(c[y>>2]|0)|0;if(Yy(Y,vy()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=qb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=wy(c[b>>2]|0)|0;if(!(Yy($,vy()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function sD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function xD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=qb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=wy(c[g>>2]|0)|0;if(Yy(h,vy()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=qb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=wy(c[g>>2]|0)|0;if(!(Yy(j,vy()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=qb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=wy(c[g>>2]|0)|0;if(!(hb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){qb[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;wy(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=qb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=wy(c[n>>2]|0)|0;if(Yy(p,vy()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=qb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=wy(c[b>>2]|0)|0;if(!(Yy(r,vy()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function zD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=qb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(EB(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function AD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function BD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function CD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function DD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=FD(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ED(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=qb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=wy(c[g>>2]|0)|0;if(Yy(h,vy()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=qb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=wy(c[a>>2]|0)|0;if(!(Yy(j,vy()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=qb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=wy(c[h>>2]|0)|0;if((hb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))qb[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;wy(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=wy(c[i>>2]|0)|0;if(Yy(o,vy()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=qb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=wy(c[j>>2]|0)|0;if(!(Yy(q,vy()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function FD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=qb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=wy(c[h>>2]|0)|0;if(Yy(i,vy()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=qb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=wy(c[g>>2]|0)|0;if(!(Yy(k,vy()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=wy(c[i>>2]|0)|0;if(!(hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(hb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){qb[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;wy(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=qb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=wy(c[k>>2]|0)|0;if(Yy(u,vy()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=qb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=wy(c[g>>2]|0)|0;if(Yy(w,vy()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=wy(c[g>>2]|0)|0;if(!(hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((hb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){qb[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;wy(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=wy(c[g>>2]|0)|0;if(Yy(C,vy()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=qb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=wy(c[g>>2]|0)|0;if(!(Yy(E,vy()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function GD(a){a=a|0;LD(a+8|0);cA(a);return}function HD(a){a=a|0;LD(a+8|0);cA(a);SI(a);return}function ID(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;JD(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=ey(d)|0;n=yb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=ey(d)|0}d=Wy(n,dy()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function JD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=KD(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function KD(a,b){a=a|0;b=b|0;return b-a|0}function LD(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(AA()|0))ox(c[a>>2]|0);return}function MD(a){a=a|0;LD(a+8|0);cA(a);return}function ND(a){a=a|0;LD(a+8|0);cA(a);SI(a);return}function OD(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;PD(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=wy(b)|0;m=yb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=wy(b)|0}b=Yy(m,vy()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function PD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;JD(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=QD(b,c[d>>2]|0)|0;g=qx(c[a>>2]|0)|0;a=Qw(b,m,i,k)|0;if(g|0)qx(g)|0;c[d>>2]=b+(a<<2);l=h;return}function QD(a,b){a=a|0;b=b|0;return b-a>>2|0}function RD(a){a=a|0;cA(a);return}function SD(a){a=a|0;cA(a);SI(a);return}function TD(a){a=a|0;return 127}function UD(a){a=a|0;return 127}function VD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function WD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function YD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;aJ(a,1,45);return}function ZD(a){a=a|0;return 0}function _D(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $D(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function aE(a){a=a|0;cA(a);return}function bE(a){a=a|0;cA(a);SI(a);return}function cE(a){a=a|0;return 127}function dE(a){a=a|0;return 127}function eE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;aJ(a,1,45);return}function iE(a){a=a|0;return 0}function jE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lE(a){a=a|0;cA(a);return}function mE(a){a=a|0;cA(a);SI(a);return}function nE(a){a=a|0;return 2147483647}function oE(a){a=a|0;return 2147483647}function pE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vJ(a,1,45);return}function tE(a){a=a|0;return 0}function uE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wE(a){a=a|0;cA(a);return}function xE(a){a=a|0;cA(a);SI(a);return}function yE(a){a=a|0;return 2147483647}function zE(a){a=a|0;return 2147483647}function AE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vJ(a,1,45);return}function EE(a){a=a|0;return 0}function FE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HE(a){a=a|0;cA(a);return}function IE(a){a=a|0;cA(a);SI(a);return}function JE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=274;Xy(p,g);u=xA(p,60644)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(ME(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){wb[c[(c[u>>2]|0)+32>>2]&31](u,55387,55397,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Ax(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[55387+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Lw(s,55398,k)|0;if(x|0)Bx(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=qb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=ey(a[k>>0]|0)|0;if(Wy(A,dy()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=ey(a[x>>0]|0)|0;if(!(Wy(C,dy()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yA(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)nb[c[t>>2]&511](p);l=b;return h|0}function KE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=274;Xy(o,g);s=xA(o,60644)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(ME(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;bA(u,j);c[i+4>>2]=0}else{a[j>>0]=0;bA(i,j);a[k>>0]=0}if(a[p>>0]|0)pJ(i,yb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=yb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}NE(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=qb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=ey(a[k>>0]|0)|0;if(Wy(v,dy()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=ey(a[v>>0]|0)|0;if(!(Wy(x,dy()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yA(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)nb[c[r>>2]&511](o);l=b;return h|0}function LE(a){a=a|0;return}function ME(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=274;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}OE(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else U=ey(a[T>>0]|0)|0;if(Wy(U,dy()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else W=ey(a[T>>0]|0)|0;if(!(Wy(W,dy()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=qb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Z=ey(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=qb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[T>>2]=_+1;$=ey(a[_>>0]|0)|0}pJ(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=qb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else fa=ey(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))qb[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[ga>>2]=ha+1;ey(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))qb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[ha>>2]=ga+1;ey(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=qb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else ia=ey(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)qb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[T>>2]=ea+1;ey(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else ja=ey(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))qb[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[da>>2]=ga+1;ey(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=qb[c[(c[ga>>2]|0)+36>>2]&255](ga)|0;else ta=ey(a[ha>>0]|0)|0;if(Wy(ta,dy()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=qb[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else va=ey(a[ga>>0]|0)|0;if(!(Wy(va,dy()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=qb[c[(c[ga>>2]|0)+36>>2]&255](ga)|0;else za=ey(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))qb[c[(c[ha>>2]|0)+40>>2]&255](ha)|0;else{c[ga>>2]=T+1;ey(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Aa=ey(a[la>>0]|0)|0;if(Wy(Aa,dy()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=qb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else Ca=ey(a[da>>0]|0)|0;if(!(Wy(Ca,dy()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Ha=ey(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){PE(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){QE(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){qb[c[(c[da>>2]|0)+40>>2]&255](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;ey(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){QE(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=qb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else Ma=ey(a[ga>>0]|0)|0;if(Wy(Ma,dy()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=qb[c[(c[Fa>>2]|0)+36>>2]&255](Fa)|0;else Oa=ey(a[ha>>0]|0)|0;if(!(Wy(Oa,dy()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=qb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else Qa=ey(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){qb[c[(c[ga>>2]|0)+40>>2]&255](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;ey(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=qb[c[(c[la>>2]|0)+36>>2]&255](la)|0;else Ta=ey(a[ha>>0]|0)|0;if(Wy(Ta,dy()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=qb[c[(c[Sa>>2]|0)+36>>2]&255](Sa)|0;else Va=ey(a[la>>0]|0)|0;if(!(Wy(Va,dy()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=qb[c[(c[la>>2]|0)+36>>2]&255](la)|0;else Za=ey(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))PE(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=qb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else _a=ey(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){qb[c[(c[la>>2]|0)+40>>2]&255](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;ey(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else $a=ey(a[T>>0]|0)|0;if(Wy($a,dy()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=qb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else bb=ey(a[S>>0]|0)|0;if(!(Wy(bb,dy()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else fb=ey(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=qb[c[(c[T>>2]|0)+40>>2]&255](T)|0;else{c[S>>2]=ga+1;gb=ey(a[ga>>0]|0)|0}pJ(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=qb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else jb=ey(a[cb>>0]|0)|0;if(Wy(jb,dy()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))lb=qb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else lb=ey(a[cb>>0]|0)|0;if(!(Wy(lb,dy()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=qb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else mb=ey(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)ob=c[O>>2]|0;else ob=O;if((mb&255)<<24>>24!=(a[ob+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){qb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;ey(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;MA(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);dJ(D);dJ(C);dJ(B);dJ(A);dJ(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)nb[c[p>>2]&511](z);l=q;return hb|0}function NE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){mJ(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;bA(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;bA(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function OE(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=xA(d,62364)|0;ob[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;bA(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;bA(k,o);a[q>>0]=0;s=k}iJ(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}dJ(p);ob[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;bA(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;bA(j,o);a[s>>0]=0;t=j}iJ(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}dJ(p);a[f>>0]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;bA(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;bA(h,o);a[t>>0]=0;u=h}iJ(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}dJ(p);ob[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;bA(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;bA(i,o);a[u>>0]=0;v=i}iJ(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}dJ(p);w=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=xA(d,62356)|0;ob[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;bA(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;bA(k,o);a[d>>0]=0;x=k}iJ(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}dJ(p);ob[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;bA(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;bA(j,o);a[x>>0]=0;y=j}iJ(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}dJ(p);a[f>>0]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;bA(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;bA(h,o);a[g>>0]=0;z=h}iJ(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}dJ(p);ob[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;bA(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;bA(i,o);a[z>>0]=0;A=i}iJ(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}dJ(p);w=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function PE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Dx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function QE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Dx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function RE(a){a=a|0;cA(a);return}function SE(a){a=a|0;cA(a);SI(a);return}function TE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=274;Xy(p,g);u=xA(p,60676)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(VE(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){wb[c[(c[u>>2]|0)+48>>2]&31](u,55497,55507,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Ax((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[55497+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Lw(s,55398,k)|0;if(x|0)Bx(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=qb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=wy(c[k>>2]|0)|0;if(Yy(A,vy()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=wy(c[x>>2]|0)|0;if(!(Yy(C,vy()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yA(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)nb[c[t>>2]&511](p);l=b;return h|0}function UE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=274;Xy(o,g);s=xA(o,60676)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(VE(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;jA(u,j);c[i+4>>2]=0}else{c[j>>2]=0;jA(i,j);a[k>>0]=0}if(a[p>>0]|0)EJ(i,yb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=yb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}WE(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=qb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=wy(c[k>>2]|0)|0;if(Yy(v,vy()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=wy(c[v>>2]|0)|0;if(!(Yy(x,vy()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yA(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)nb[c[r>>2]&511](o);l=b;return h|0} -function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Gb(a){a=a|0;A=a}function Hb(){return A|0}function Ib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Gd(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15848;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15848;l=f;return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15496;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Id(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15872;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15872;l=f;return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15520;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Mb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Kd(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15896;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15896;l=f;return}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15544;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Ob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Md(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15920;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15920;l=f;return}function Pb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15568;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Od(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15944;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15944;l=f;return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15592;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Sb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Qd(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15968;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15968;l=f;return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15616;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Ub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Sd(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=15992;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=15992;l=f;return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15640;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Wb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Ud(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=16016;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=16016;l=f;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15664;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function Yb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Wd(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=16040;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=16040;l=f;return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15688;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function _b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Yd(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=16064;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=16064;l=f;return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15712;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}_d(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=16088;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=16088;l=f;return}function bc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15736;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;_I(i,b);pc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}ae(a,i,j,k);jc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){dJ(i);c[a>>2]=16112;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;dJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}SI(s);dJ(i);c[a>>2]=16112;l=f;return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=15760;jc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;dJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;dJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}SI(h);e=a+16|0;dJ(e);return}function ec(a){a=a|0;c[a+24>>2]=15784;c[a+36>>2]=15816;wd(a+104|0,c[a+108>>2]|0);xd(a+92|0,c[a+96>>2]|0);xd(a+80|0,c[a+84>>2]|0);yd(a+68|0,c[a+72>>2]|0);zd(a+56|0,c[a+60>>2]|0);Ad(a+44|0,c[a+48>>2]|0);Bd(a+12|0,c[a+16>>2]|0);Cd(a,c[a+4>>2]|0);return}function fc(a){a=a|0;return gc(58684,a)|0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,d,fv(d)|0);Fe(f,b,g);b=ev((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;dJ(f);dJ(g);l=e;return b|0}function hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;pe(h,58684,b,d,e,f);f=ev((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;dJ(h);l=g;return f|0}function ic(a){a=a|0;Bx(a);return}function jc(a,b){a=a|0;b=b|0;if(!b)return;else{jc(a,c[b>>2]|0);jc(a,c[b+4>>2]|0);dJ(b+28|0);dJ(b+16|0);SI(b);return}}function kc(a){a=a|0;Ga(a|0)|0;aK()}function lc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function mc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;GK(b|0,0,136)|0;c[b+136>>2]=b+140;eJ(b,d)|0;ob[c[(c[f>>2]|0)+12>>2]&255](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}iJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);ob[c[(c[f>>2]|0)+16>>2]&255](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}iJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);ob[c[(c[f>>2]|0)+20>>2]&255](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}iJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);ob[c[(c[f>>2]|0)+24>>2]&255](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}iJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);ob[c[(c[f>>2]|0)+28>>2]&255](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}iJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);c[b+72>>2]=qb[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=b+76|0;if((d|0)!=(e|0))tc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=qb[c[(c[f>>2]|0)+84>>2]&255](f)|0;c[b+92>>2]=qb[c[(c[f>>2]|0)+88>>2]&255](f)|0;ob[c[(c[f>>2]|0)+36>>2]&255](h,f);e=b+96|0;uc(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;rc(h);ob[c[(c[f>>2]|0)+48>>2]&255](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;dJ(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}SI(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=qb[c[(c[f>>2]|0)+72>>2]&255](f)|0;ob[c[(c[f>>2]|0)+92>>2]&255](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){sc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));eJ(i,b)|0;eJ(k,b+12|0)|0;eJ(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))vc(d,i);else{_I(f,i);_I(f+12|0,k);_I(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}dJ(e);dJ(k);dJ(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));sc(h);l=g;return}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{_I(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;jc(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;dJ(h+-12|0);dJ(h+-24|0);dJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}SI(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;dJ(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}SI(i)}rc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;dJ(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}SI(j)}dJ(a+60|0);dJ(a+48|0);dJ(a+36|0);dJ(a+24|0);dJ(a+12|0);dJ(a);return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}SI(l)}dJ(g+-44|0);dJ(g+-56|0);dJ(g+-68|0);dJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);return}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}SI(l)}dJ(g+-64|0);dJ(g+-76|0);dJ(g+-88|0);dJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);return}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){eJ(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;dJ(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{_I(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;dJ(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}SI(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){aH(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){aH(a);u=za(4)|0;zK(u);Xa(u|0,15376,240)}u=QI(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{_I(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}SI(l)}dJ(g+-44|0);dJ(g+-56|0);dJ(g+-68|0);dJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;_I(h,b);_I(l+(j*36|0)+12|0,b+12|0);_I(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{dJ(e+-12|0);dJ(e+-24|0);e=e+-36|0;dJ(e)}while((e|0)!=(g|0))}if(!n)return;SI(n);return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;eJ(k,j+16|0)|0;eJ(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=aw(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}xc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}jc(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){yc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=QI(40)|0;f=e+16|0;_I(f,d);_I(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=aw(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;xc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;xc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}iJ(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Bc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}iJ(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}iJ(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}SI(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;uc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;dJ(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}SI(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;dJ(i+-12|0);dJ(i+-24|0);dJ(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}SI(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;jc(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function Ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;ob[c[(c[d>>2]|0)+36>>2]&255](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{_I(k,e);h=c[(c[d>>2]|0)+40>>2]|0;_I(m,k);p=+lb[h&15](d,m);g[(Cc(n,k)|0)>>2]=p;dJ(m);dJ(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}ob[c[(c[d>>2]|0)+48>>2]&255](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;dJ(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}SI(q)}if(n){rc(j);l=i;return}ob[c[(c[d>>2]|0)+52>>2]&255](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}iJ(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dJ(k);rc(j);l=i;return}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}iJ(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}iJ(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;iJ(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;iJ(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=Dc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=QI(32)|0;_I(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=aw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=aw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ec(a,b){a=a|0;b=b|0;if(!b)return;else{Ec(a,c[b>>2]|0);Ec(a,c[b+4>>2]|0);dJ(b+16|0);SI(b);return}}function Fc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Gc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function Ic(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Jc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function Lc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Mc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function Oc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Pc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function Rc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Sc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function Uc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Vc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function Xc(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function Yc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function _c(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function $c(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function bd(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function cd(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function ed(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function fd(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function hd(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function id(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=rb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;tJ(f,p?c[n>>2]|0:n,q,q+1|0);nJ(f,28909,1)|0;ob[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=nJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;pc(k,d+28|0);oc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;dJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}SI(r)}dJ(j);dJ(g);dJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];wc(r,g,f)}if(!m){l=e;return}nb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=rb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(qb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=QI(16)|0;Cq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=QI(16)|0;$p(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=QI(16)|0;iq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;GK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;tJ(i,v?c[e>>2]|0:e,w,w+1|0);nJ(i,28909,1)|0;ob[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=nJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;pc(n,d+28|0);oc(h,m,n,t);zc(b+4|0,h)|0;qc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;dJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}SI(x)}dJ(m);dJ(j);dJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];wc(s,i,h)}i=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(qb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=qb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=qb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=qb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((qb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;iJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dJ(t);A=h+12|0;B=c[z>>2]|0;Ec(A,B);l=f;return}}function kd(a){a=a|0;c[a>>2]=15784;c[a+12>>2]=15816;wd(a+80|0,c[a+84>>2]|0);xd(a+68|0,c[a+72>>2]|0);xd(a+56|0,c[a+60>>2]|0);yd(a+44|0,c[a+48>>2]|0);zd(a+32|0,c[a+36>>2]|0);Ad(a+20|0,c[a+24>>2]|0);return}function ld(a){a=a|0;c[a>>2]=15816;wd(a+68|0,c[a+72>>2]|0);xd(a+56|0,c[a+60>>2]|0);xd(a+44|0,c[a+48>>2]|0);yd(a+32|0,c[a+36>>2]|0);zd(a+20|0,c[a+24>>2]|0);Ad(a+8|0,c[a+12>>2]|0);return}function md(a){a=a|0;c[a>>2]=15784;c[a+12>>2]=15816;wd(a+80|0,c[a+84>>2]|0);xd(a+68|0,c[a+72>>2]|0);xd(a+56|0,c[a+60>>2]|0);yd(a+44|0,c[a+48>>2]|0);zd(a+32|0,c[a+36>>2]|0);Ad(a+20|0,c[a+24>>2]|0);SI(a);return}function nd(a,b){a=a|0;b=b|0;return sd(a+12|0,b)|0}function od(a,b){a=a|0;b=b|0;return td(a+12|0,b)|0}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=yb[c[b+8>>2]&63](e,d)|0;tb[f&31](a,e,g);return}function qd(a,b,c){a=a|0;b=b|0;c=c|0;vd(a,b+12|0,c);return}function rd(a){a=a|0;c[a>>2]=15816;wd(a+68|0,c[a+72>>2]|0);xd(a+56|0,c[a+60>>2]|0);xd(a+44|0,c[a+48>>2]|0);yd(a+32|0,c[a+36>>2]|0);zd(a+20|0,c[a+24>>2]|0);Ad(a+8|0,c[a+12>>2]|0);SI(a);return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;XI(j,30253);c[j>>2]=27408;Xa(j|0,15424,242)}}m=a+4|0;n=c[m>>2]|0;return n|0}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;XI(e,30253);c[e>>2]=27408;Xa(e|0,15424,242);return 0}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=yb[c[e+8>>2]&63](b,d)|0;tb[f&31](a,b,g);return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;MI(l);return}l=za(8)|0;XI(l,30253);c[l>>2]=27408;Xa(l|0,15424,242)}}c[a>>2]=0;c[a+4>>2]=0;return}function wd(a,b){a=a|0;b=b|0;if(!b)return;wd(a,c[b>>2]|0);wd(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)NI(a);SI(b);return}function xd(a,b){a=a|0;b=b|0;if(!b)return;else{xd(a,c[b>>2]|0);xd(a,c[b+4>>2]|0);SI(b);return}}function yd(a,b){a=a|0;b=b|0;if(!b)return;else{yd(a,c[b>>2]|0);yd(a,c[b+4>>2]|0);SI(b);return}}function zd(a,b){a=a|0;b=b|0;if(!b)return;else{zd(a,c[b>>2]|0);zd(a,c[b+4>>2]|0);SI(b);return}}function Ad(a,b){a=a|0;b=b|0;if(!b)return;else{Ad(a,c[b>>2]|0);Ad(a,c[b+4>>2]|0);SI(b);return}}function Bd(a,b){a=a|0;b=b|0;if(!b)return;else{Bd(a,c[b>>2]|0);Bd(a,c[b+4>>2]|0);qc(b+20|0);SI(b);return}}function Cd(a,b){a=a|0;b=b|0;if(!b)return;else{Cd(a,c[b>>2]|0);Cd(a,c[b+4>>2]|0);dJ(b+16|0);SI(b);return}}function Dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ed(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=QI(40)|0;_I(d+16|0,e);_I(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=aw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=aw(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=aw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Fd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=aw(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Fd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=aw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=aw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15496;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Hd(a,b){a=a|0;b=+b;a=QI(56)|0;fh(a,b);return a|0}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15520;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Jd(a,b){a=a|0;b=+b;a=QI(36)|0;ai(a,b);return a|0}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15544;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Ld(a,b){a=a|0;b=+b;a=QI(112)|0;ui(a,b);return a|0}function Md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15568;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Nd(a,b){a=a|0;b=+b;a=QI(88)|0;Qi(a,b);return a|0}function Od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15592;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Pd(a,b){a=a|0;b=+b;a=QI(176)|0;El(a,b);return a|0}function Qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15616;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Rd(a,b){a=a|0;b=+b;a=QI(40)|0;jj(a,b);return a|0}function Sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15640;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Td(a,b){a=a|0;b=+b;a=QI(40)|0;mk(a,b);return a|0}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15664;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Vd(a,b){a=a|0;b=+b;a=QI(152)|0;_k(a,b);return a|0}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15688;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Xd(a,b){a=a|0;b=+b;a=QI(88)|0;Dj(a,b);return a|0}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15712;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Zd(a,b){a=a|0;b=+b;a=QI(48)|0;Jg(a,b);return a|0}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15736;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function $d(a,b){a=a|0;b=+b;a=QI(72)|0;Fh(a,b);return a|0}function ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=15760;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;_I(a+16|0,b);pc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Dd(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function be(a,b){a=a|0;b=+b;a=QI(40)|0;em(a,b);return a|0}function ce(){var a=0,b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;a=l;l=l+576|0;b=a+560|0;d=a+556|0;e=a+544|0;f=a+532|0;g=a+520|0;h=a+376|0;i=a+360|0;j=a+336|0;k=a+320|0;m=a+272|0;n=a+256|0;p=a+184|0;q=a+168|0;r=a+72|0;s=a+48|0;t=a+36|0;u=a+24|0;v=a+12|0;w=a;c[14512]=0;c[14513]=0;c[14514]=0;$I(58048,28228,15);Wa(247,58048,o|0)|0;_I(e,58048);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$I(s,28244,4);x=s+12|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$I(x,33696,5);c[f>>2]=0;y=f+4|0;c[y>>2]=0;c[f+8>>2]=0;z=QI(24)|0;c[y>>2]=z;c[f>>2]=z;A=z+24|0;c[f+8>>2]=A;_I(z,s);B=z+12|0;c[y>>2]=B;_I(B,x);c[y>>2]=A;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,33644,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28249,32);_I(p,h);A=p+12|0;_I(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,35103,12);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,28282,50);B=p+24|0;_I(B,j);z=p+36|0;_I(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,33690,5);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,28333,33);C=p+48|0;_I(C,m);D=p+60|0;_I(D,n);c[g+4>>2]=0;c[g+8>>2]=0;E=g+4|0;c[g>>2]=E;F=E;c[d>>2]=F;c[b>>2]=c[d>>2];Dd(g,b,p,p)|0;G=p+24|0;c[d>>2]=F;c[b>>2]=c[d>>2];Dd(g,b,G,G)|0;H=p+48|0;c[d>>2]=F;c[b>>2]=c[d>>2];Dd(g,b,H,H)|0;Ib(58060,e,f,g);jc(g,c[E>>2]|0);dJ(D);dJ(C);dJ(z);dJ(B);dJ(A);dJ(p);dJ(n);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);E=c[f>>2]|0;if(E|0){F=c[y>>2]|0;if((F|0)==(E|0))I=E;else{J=F;do{F=J+-12|0;c[y>>2]=F;dJ(F);J=c[y>>2]|0}while((J|0)!=(E|0));I=c[f>>2]|0}SI(I)}dJ(x);dJ(s);dJ(e);Wa(248,58060,o|0)|0;_I(e,58048);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$I(s,28244,4);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$I(x,28367,6);c[f>>2]=0;I=f+4|0;c[I>>2]=0;c[f+8>>2]=0;E=QI(24)|0;c[I>>2]=E;c[f>>2]=E;J=E+24|0;c[f+8>>2]=J;_I(E,s);y=E+12|0;c[I>>2]=y;_I(y,x);c[I>>2]=J;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,35053,6);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28374,33);_I(p,h);_I(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,35103,12);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,28282,50);_I(B,j);_I(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,35187,11);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,28282,50);_I(C,m);_I(D,n);c[g+4>>2]=0;c[g+8>>2]=0;J=g+4|0;c[g>>2]=J;y=J;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,p,p)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,G,G)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,H,H)|0;Kb(58112,e,f,g);jc(g,c[J>>2]|0);dJ(D);dJ(C);dJ(z);dJ(B);dJ(A);dJ(p);dJ(n);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);J=c[f>>2]|0;if(J|0){y=c[I>>2]|0;if((y|0)==(J|0))K=J;else{E=y;do{y=E+-12|0;c[I>>2]=y;dJ(y);E=c[I>>2]|0}while((E|0)!=(J|0));K=c[f>>2]|0}SI(K)}dJ(x);dJ(s);dJ(e);Wa(249,58112,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28408,13);c[f>>2]=0;K=f+4|0;c[K>>2]=0;c[f+8>>2]=0;J=QI(12)|0;c[K>>2]=J;c[f>>2]=J;E=J+12|0;c[f+8>>2]=E;_I(J,w);c[K>>2]=E;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,36205,10);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28422,38);_I(m,h);E=m+12|0;_I(E,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,36286,11);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,64660,0);J=m+24|0;_I(J,j);I=m+36|0;_I(I,k);c[g+4>>2]=0;c[g+8>>2]=0;y=g+4|0;c[g>>2]=y;F=y;c[d>>2]=F;c[b>>2]=c[d>>2];Dd(g,b,m,m)|0;L=m+24|0;c[d>>2]=F;c[b>>2]=c[d>>2];Dd(g,b,L,L)|0;Mb(58164,e,f,g);jc(g,c[y>>2]|0);dJ(I);dJ(J);dJ(E);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);y=c[f>>2]|0;if(y|0){F=c[K>>2]|0;if((F|0)==(y|0))M=y;else{N=F;do{F=N+-12|0;c[K>>2]=F;dJ(F);N=c[K>>2]|0}while((N|0)!=(y|0));M=c[f>>2]|0}SI(M)}dJ(w);dJ(e);Wa(250,58164,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28408,13);c[f>>2]=0;M=f+4|0;c[M>>2]=0;c[f+8>>2]=0;y=QI(12)|0;c[M>>2]=y;c[f>>2]=y;N=y+12|0;c[f+8>>2]=N;_I(y,w);c[M>>2]=N;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,37025,9);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28461,39);_I(j,h);N=j+12|0;_I(N,i);c[g+4>>2]=0;c[g+8>>2]=0;y=g+4|0;c[g>>2]=y;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,j,j)|0;Ob(58216,e,f,g);jc(g,c[y>>2]|0);dJ(N);dJ(j);dJ(i);dJ(h);y=c[f>>2]|0;if(y|0){K=c[M>>2]|0;if((K|0)==(y|0))O=y;else{F=K;do{K=F+-12|0;c[M>>2]=K;dJ(K);F=c[M>>2]|0}while((F|0)!=(y|0));O=c[f>>2]|0}SI(O)}dJ(w);dJ(e);Wa(251,58216,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28501,16);c[f>>2]=0;O=f+4|0;c[O>>2]=0;c[f+8>>2]=0;y=QI(12)|0;c[O>>2]=y;c[f>>2]=y;F=y+12|0;c[f+8>>2]=F;_I(y,w);c[O>>2]=F;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,42972,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28518,45);_I(p,h);_I(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,43080,10);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,28564,56);_I(B,j);_I(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,43205,15);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,28621,38);_I(C,m);_I(D,n);c[g+4>>2]=0;c[g+8>>2]=0;F=g+4|0;c[g>>2]=F;y=F;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,p,p)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,G,G)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,H,H)|0;Qb(58268,e,f,g);jc(g,c[F>>2]|0);dJ(D);dJ(C);dJ(z);dJ(B);dJ(A);dJ(p);dJ(n);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);A=c[f>>2]|0;if(A|0){B=c[O>>2]|0;if((B|0)==(A|0))P=A;else{z=B;do{B=z+-12|0;c[O>>2]=B;dJ(B);z=c[O>>2]|0}while((z|0)!=(A|0));P=c[f>>2]|0}SI(P)}dJ(w);dJ(e);Wa(252,58268,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28501,16);c[f>>2]=0;P=f+4|0;c[P>>2]=0;c[f+8>>2]=0;A=QI(12)|0;c[P>>2]=A;c[f>>2]=A;c[f+8>>2]=A+12;_I(A,w);c[P>>2]=(c[P>>2]|0)+12;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,38125,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,64660,0);_I(r,h);A=r+12|0;_I(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,38193,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,64660,0);z=r+24|0;_I(z,j);O=r+36|0;_I(O,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,38271,3);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,28660,37);B=r+48|0;_I(B,m);C=r+60|0;_I(C,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$I(p,38361,11);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;$I(q,64660,0);D=r+72|0;_I(D,p);F=r+84|0;_I(F,q);c[g+4>>2]=0;c[g+8>>2]=0;H=g+4|0;c[g>>2]=H;y=H;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,r,r)|0;G=r+24|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,G,G)|0;M=r+48|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,M,M)|0;K=r+72|0;c[d>>2]=y;c[b>>2]=c[d>>2];Dd(g,b,K,K)|0;Sb(58320,e,f,g);jc(g,c[H>>2]|0);dJ(F);dJ(D);dJ(C);dJ(B);dJ(O);dJ(z);dJ(A);dJ(r);dJ(q);dJ(p);dJ(n);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);H=c[f>>2]|0;if(H|0){y=c[P>>2]|0;if((y|0)==(H|0))Q=H;else{R=y;do{y=R+-12|0;c[P>>2]=y;dJ(y);R=c[P>>2]|0}while((R|0)!=(H|0));Q=c[f>>2]|0}SI(Q)}dJ(w);dJ(e);Wa(253,58320,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28698,14);c[f>>2]=0;Q=f+4|0;c[Q>>2]=0;c[f+8>>2]=0;H=QI(12)|0;c[Q>>2]=H;c[f>>2]=H;R=H+12|0;c[f+8>>2]=R;_I(H,w);c[Q>>2]=R;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,39968,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28713,45);_I(j,h);_I(N,i);c[g+4>>2]=0;c[g+8>>2]=0;R=g+4|0;c[g>>2]=R;c[d>>2]=R;c[b>>2]=c[d>>2];Dd(g,b,j,j)|0;Ub(58372,e,f,g);jc(g,c[R>>2]|0);dJ(N);dJ(j);dJ(i);dJ(h);R=c[f>>2]|0;if(R|0){H=c[Q>>2]|0;if((H|0)==(R|0))S=R;else{P=H;do{H=P+-12|0;c[Q>>2]=H;dJ(H);P=c[Q>>2]|0}while((P|0)!=(R|0));S=c[f>>2]|0}SI(S)}dJ(w);dJ(e);Wa(254,58372,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28698,14);c[f>>2]=0;S=f+4|0;c[S>>2]=0;c[f+8>>2]=0;R=QI(12)|0;c[S>>2]=R;c[f>>2]=R;c[f+8>>2]=R+12;_I(R,w);c[S>>2]=(c[S>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,40941,14);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,64660,0);_I(h,i);R=h+12|0;_I(R,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,41060,14);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,64660,0);P=h+24|0;_I(P,k);Q=h+36|0;_I(Q,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,41197,20);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$I(p,64660,0);H=h+48|0;_I(H,n);y=h+60|0;_I(y,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;$I(q,41411,5);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;$I(r,64660,0);T=h+72|0;_I(T,q);U=h+84|0;_I(U,r);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$I(s,41558,9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;$I(t,64660,0);V=h+96|0;_I(V,s);W=h+108|0;_I(W,t);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;$I(u,41717,12);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$I(v,64660,0);X=h+120|0;_I(X,u);Y=h+132|0;_I(Y,v);c[g+4>>2]=0;c[g+8>>2]=0;Z=g+4|0;c[g>>2]=Z;_=Z;c[d>>2]=_;c[b>>2]=c[d>>2];Dd(g,b,h,h)|0;$=h+24|0;c[d>>2]=_;c[b>>2]=c[d>>2];Dd(g,b,$,$)|0;$=h+48|0;c[d>>2]=_;c[b>>2]=c[d>>2];Dd(g,b,$,$)|0;$=h+72|0;c[d>>2]=_;c[b>>2]=c[d>>2];Dd(g,b,$,$)|0;$=h+96|0;c[d>>2]=_;c[b>>2]=c[d>>2];Dd(g,b,$,$)|0;$=h+120|0;c[d>>2]=_;c[b>>2]=c[d>>2];Dd(g,b,$,$)|0;Wb(58424,e,f,g);jc(g,c[Z>>2]|0);dJ(Y);dJ(X);dJ(W);dJ(V);dJ(U);dJ(T);dJ(y);dJ(H);dJ(Q);dJ(P);dJ(R);dJ(h);dJ(v);dJ(u);dJ(t);dJ(s);dJ(r);dJ(q);dJ(p);dJ(n);dJ(m);dJ(k);dJ(j);dJ(i);t=c[f>>2]|0;if(t|0){u=c[S>>2]|0;if((u|0)==(t|0))aa=t;else{v=u;do{u=v+-12|0;c[S>>2]=u;dJ(u);v=c[S>>2]|0}while((v|0)!=(t|0));aa=c[f>>2]|0}SI(aa)}dJ(w);dJ(e);Wa(255,58424,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28759,18);c[f>>2]=0;aa=f+4|0;c[aa>>2]=0;c[f+8>>2]=0;t=QI(12)|0;c[aa>>2]=t;c[f>>2]=t;v=t+12|0;c[f+8>>2]=v;_I(t,w);c[aa>>2]=v;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,39037,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,64660,0);_I(m,h);_I(E,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,41411,5);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,64660,0);_I(J,j);_I(I,k);c[g+4>>2]=0;c[g+8>>2]=0;v=g+4|0;c[g>>2]=v;t=v;c[d>>2]=t;c[b>>2]=c[d>>2];Dd(g,b,m,m)|0;c[d>>2]=t;c[b>>2]=c[d>>2];Dd(g,b,L,L)|0;Yb(58476,e,f,g);jc(g,c[v>>2]|0);dJ(I);dJ(J);dJ(E);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);E=c[f>>2]|0;if(E|0){J=c[aa>>2]|0;if((J|0)==(E|0))ba=E;else{I=J;do{J=I+-12|0;c[aa>>2]=J;dJ(J);I=c[aa>>2]|0}while((I|0)!=(E|0));ba=c[f>>2]|0}SI(ba)}dJ(w);dJ(e);Wa(256,58476,o|0)|0;_I(e,58048);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$I(s,28244,4);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$I(x,33696,5);c[f>>2]=0;ba=f+4|0;c[ba>>2]=0;c[f+8>>2]=0;E=QI(24)|0;c[ba>>2]=E;c[f>>2]=E;c[f+8>>2]=E+24;_I(E,s);E=(c[ba>>2]|0)+12|0;c[ba>>2]=E;_I(E,x);c[ba>>2]=(c[ba>>2]|0)+12;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,33644,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28249,32);_I(r,h);_I(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,32831,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,64660,0);_I(z,j);_I(O,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,32855,10);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,64660,0);_I(B,m);_I(C,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$I(p,32899,6);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;$I(q,64660,0);_I(D,p);_I(F,q);c[g+4>>2]=0;c[g+8>>2]=0;E=g+4|0;c[g>>2]=E;I=E;c[d>>2]=I;c[b>>2]=c[d>>2];Dd(g,b,r,r)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Dd(g,b,G,G)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Dd(g,b,M,M)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Dd(g,b,K,K)|0;_b(58528,e,f,g);jc(g,c[E>>2]|0);dJ(F);dJ(D);dJ(C);dJ(B);dJ(O);dJ(z);dJ(A);dJ(r);dJ(q);dJ(p);dJ(n);dJ(m);dJ(k);dJ(j);dJ(i);dJ(h);k=c[f>>2]|0;if(k|0){m=c[ba>>2]|0;if((m|0)==(k|0))ca=k;else{n=m;do{m=n+-12|0;c[ba>>2]=m;dJ(m);n=c[ba>>2]|0}while((n|0)!=(k|0));ca=c[f>>2]|0}SI(ca)}dJ(x);dJ(s);dJ(e);Wa(257,58528,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28408,13);c[f>>2]=0;s=f+4|0;c[s>>2]=0;c[f+8>>2]=0;x=QI(12)|0;c[s>>2]=x;c[f>>2]=x;ca=x+12|0;c[f+8>>2]=ca;_I(x,w);c[s>>2]=ca;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,34482,6);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,64660,0);_I(j,h);_I(N,i);c[g+4>>2]=0;c[g+8>>2]=0;ca=g+4|0;c[g>>2]=ca;c[d>>2]=ca;c[b>>2]=c[d>>2];Dd(g,b,j,j)|0;ac(58580,e,f,g);jc(g,c[ca>>2]|0);dJ(N);dJ(j);dJ(i);dJ(h);ca=c[f>>2]|0;if(ca|0){x=c[s>>2]|0;if((x|0)==(ca|0))da=ca;else{k=x;do{x=k+-12|0;c[s>>2]=x;dJ(x);k=c[s>>2]|0}while((k|0)!=(ca|0));da=c[f>>2]|0}SI(da)}dJ(w);dJ(e);Wa(258,58580,o|0)|0;_I(e,58048);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,28778,5);c[f>>2]=0;da=f+4|0;c[da>>2]=0;c[f+8>>2]=0;ca=QI(12)|0;c[da>>2]=ca;c[f>>2]=ca;k=ca+12|0;c[f+8>>2]=k;_I(ca,w);c[da>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,44272,13);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,28784,32);_I(j,h);_I(N,i);c[g+4>>2]=0;c[g+8>>2]=0;k=g+4|0;c[g>>2]=k;c[d>>2]=k;c[b>>2]=c[d>>2];Dd(g,b,j,j)|0;cc(58632,e,f,g);jc(g,c[k>>2]|0);dJ(N);dJ(j);dJ(i);dJ(h);h=c[f>>2]|0;if(h|0){i=c[da>>2]|0;if((i|0)==(h|0))ea=h;else{j=i;do{i=j+-12|0;c[da>>2]=i;dJ(i);j=c[da>>2]|0}while((j|0)!=(h|0));ea=c[f>>2]|0}SI(ea)}dJ(w);dJ(e);Wa(259,58632,o|0)|0;e=b+4|0;w=QI(48)|0;c[b>>2]=w;ea=w+48|0;c[b+8>>2]=ea;c[w>>2]=58060;c[w+4>>2]=58112;c[w+8>>2]=58164;c[w+12>>2]=58216;c[w+16>>2]=58268;c[w+20>>2]=58320;c[w+24>>2]=58372;c[w+28>>2]=58424;c[w+32>>2]=58476;c[w+36>>2]=58528;c[w+40>>2]=58580;c[w+44>>2]=58632;c[e>>2]=ea;ee(58684,b);ea=c[b>>2]|0;if(!ea){Wa(260,58684,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(ea|0))c[e>>2]=b+(~((b+-4-ea|0)>>>2)<<2);SI(ea);Wa(260,58684,o|0)|0;l=a;return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;ut(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(sJ(e,0,-1,64660,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((nt(g)|0)!=5)jJ(e,30224)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;tJ(h,30209,14,k+14|0);nJ(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}iJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);vr(b);b=c[g+4>>2]|0;if(!b){l=f;return}NI(b);l=f;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=15784;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=15816;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;ob[c[(c[h>>2]|0)+4>>2]&255](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;qc(g);c[(fe(b,f)|0)>>2]=h;dJ(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=ge(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=QI(32)|0;_I(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}xc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=aw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=aw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){_I(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{ob[c[c[m>>2]>>2]&255](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(aw(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;dJ(h);S=c[d>>2]|0;T=19;break a}while(0);dJ(h)}while(0);if((T|0)==19){T=0;ob[c[(c[S>>2]|0)+4>>2]&255](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else ie(b,h);qc(h)}dJ(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;je(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;je(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;qc(e)}while((e|0)!=(i|0))}if(!n)return;SI(n);return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;_I(i,e);if((le(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;tJ(h,30314,26,n+26|0);nJ(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}iJ(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);c[b+144>>2]=0;c[b+148>>2]=0;GK(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dJ(i);l=g;return}n=c[(me(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;XI(d,30253);c[d>>2]=27408;Xa(d|0,15424,242)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;_I(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;tb[n&31](b,d,j);dJ(j);if(c[b>>2]|0){dJ(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;tJ(h,30277,36,d+36|0);nJ(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}iJ(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);dJ(i);l=g;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aw(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aw(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=aw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=aw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ne(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;_I(n,p+16|0);ib[t&15](r,n,+g[p+28>>2]);dJ(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(sJ(v,0,-1,64660,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;_I(o,v);ob[s&255](p,o);dJ(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];wc(o,j,i);w=c[e>>2]|0}j=qb[c[(c[w>>2]|0)+80>>2]&255](w)|0;w=c[e>>2]|0;o=qb[c[(c[w>>2]|0)+76>>2]&255](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(wb[c[(c[w>>2]|0)+64>>2]&31](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;ob[c[(c[w>>2]|0)+92>>2]&255](i,w);w=b+4|0;oe(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;sc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(wb[c[(c[k>>2]|0)+64>>2]&31](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;ob[c[(c[m>>2]|0)+92>>2]&255](i,m);m=b+4|0;oe(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;sc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{jJ(h,30341)|0;l=d;return}}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;dJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}SI(l)}dJ(g+-64|0);dJ(g+-76|0);dJ(g+-88|0);dJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}SI(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=td(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,30408,21);vr(m);qe(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ms(j,b);s=c[j+4>>2]|0;if(s|0)NI(s);s=c[m+4>>2]|0;if(s|0)NI(s);dJ(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){fr(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];xb[w&31](o,r,f,p);re(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}re(o,x);a[d+116>>0]=1;vr(q);se(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ms(o,b);d=c[o+4>>2]|0;if(d|0)NI(d);d=c[q+4>>2]|0;if(d|0)NI(d);re(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,30430,30);vr(m);qe(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ms(j,b);b=c[j+4>>2]|0;if(b|0)NI(b);b=c[m+4>>2]|0;if(b|0)NI(b);dJ(n);l=i;return} -function qe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;te(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{jJ(k,30745)|0;break}case 1:{jJ(k,30750)|0;break}case 2:{jJ(k,30755)|0;break}case 3:{jJ(k,30477)|0;break}case 4:{jJ(k,30765)|0;break}default:jJ(k,30772)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;zs(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,30780,4);z=ue(m,i,o)|0;A=c[z>>2]|0;if(!A){B=QI(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vr(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}xc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)NI(E);dJ(o);E=c[B>>2]|0;if(E|0)NI(E);if((e|0)==5|g){Ms(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,30785,7);g=ue(m,i,o)|0;e=c[g>>2]|0;if(!e){E=QI(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vr(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}xc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)NI(G);dJ(o);G=c[E>>2]|0;if(G|0)NI(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;$I(r,30793,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=nJ(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=oJ(q,30803)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=nJ(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Zs(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$I(s,30785,7);E=ue(m,i,s)|0;F=c[E>>2]|0;if(!F){d=QI(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vr(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}xc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)NI(I);dJ(s);s=c[d>>2]|0;if(s|0)NI(s);dJ(o);dJ(p);dJ(q);dJ(r)}Ms(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,33939,6);r=ue(j,i,o)|0;q=c[r>>2]|0;if(!q){p=QI(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vr(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}xc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)NI(K);dJ(o);K=c[p>>2]|0;if(K|0)NI(K);gt(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,30814,5);K=ue(j,i,o)|0;p=c[K>>2]|0;if(!p){J=QI(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vr(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}xc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)NI(M);dJ(o);o=c[J>>2]|0;if(!o){we(j,f);gt(b,j);N=c[y>>2]|0;xe(m,N);dJ(k);O=c[v>>2]|0;xe(j,O);l=h;return}NI(o);we(j,f);gt(b,j);N=c[y>>2]|0;xe(m,N);dJ(k);O=c[v>>2]|0;xe(j,O);l=h;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;re(a,c[b>>2]|0);re(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;dJ(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);SI(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}SI(g)}SI(b);return}function se(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;te(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;ns(k,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30461,6);u=ue(j,h,m)|0;v=c[u>>2]|0;if(!v){w=QI(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}xc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)NI(z);dJ(m);z=c[w>>2]|0;if(z|0)NI(z);tb[c[(c[d>>2]|0)+16>>2]&31](n,d,c[b>>2]|0);ve(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30468,8);e=ue(j,h,m)|0;b=c[e>>2]|0;if(!b){d=QI(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}xc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)NI(B);dJ(m);B=c[d>>2]|0;if(B|0)NI(B);B=c[n+4>>2]|0;if(B|0)NI(B);_s(k,30477);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,33939,6);B=ue(i,h,m)|0;n=c[B>>2]|0;if(!n){d=QI(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}xc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)NI(D);dJ(m);D=c[d>>2]|0;if(D|0)NI(D);gt(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30485,6);D=ue(i,h,m)|0;d=c[D>>2]|0;if(!d){C=QI(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}xc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)NI(F);dJ(m);m=c[C>>2]|0;if(!m){we(i,f);gt(a,i);G=c[t>>2]|0;xe(j,G);H=c[q>>2]|0;xe(i,H);l=g;return}NI(m);we(i,f);gt(a,i);G=c[t>>2]|0;xe(j,G);H=c[q>>2]|0;xe(i,H);l=g;return}function te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;_s(e,30733);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,30737,7);g=ue(a,d,f)|0;h=c[g>>2]|0;if(!h){i=QI(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vr(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)NI(m);dJ(f);f=c[i>>2]|0;if(!f){l=b;return}NI(f);l=b;return}function ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=aw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=aw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){gt(a,h);r=c[o>>2]|0;xe(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{ye(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){ze(i,g);A=c[v>>2]|0;if(A|0)NI(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}$s(j,i);tb[c[(c[d>>2]|0)+12>>2]&31](k,d,c[w+16>>2]|0);y=ue(h,g,k)|0;z=c[y>>2]|0;if(!z){p=QI(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vr(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}xc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)NI(y);dJ(k);y=c[t>>2]|0;if(y|0)NI(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{NI(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}SI(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}gt(a,h);r=c[o>>2]|0;xe(h,r);l=f;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(nt(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,30492,2);g=ue(a,e,f)|0;h=c[g>>2]|0;if(!h){i=QI(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vr(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)MI(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)NI(m);dJ(f);l=d;return}function xe(a,b){a=a|0;b=b|0;if(!b)return;xe(a,c[b>>2]|0);xe(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)NI(a);dJ(b+16|0);SI(b);return}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];Be(s,t+(r-s>>2<<2)|0,g);Zs(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30495,13);u=ue(i,g,h)|0;v=c[u>>2]|0;if(!v){w=QI(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vr(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}xc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)NI(x);dJ(h);x=c[w>>2]|0;if(x|0)NI(x);dJ(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Ae(k,h,g);ft(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30495,13);x=ue(i,g,h)|0;w=c[x>>2]|0;if(!w){u=QI(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vr(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}xc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)NI(v);dJ(h);v=c[u>>2]|0;if(v|0)NI(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{NI(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}SI(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(sJ(C,0,-1,64660,0)|0):0)){Ms(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30509,5);C=ue(i,g,j)|0;k=c[C>>2]|0;if(!k){E=QI(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}xc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)NI(G);dJ(j);G=c[E>>2]|0;if(G|0)NI(G)}if(a[d>>0]|0){Ce(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30515,9);G=ue(i,g,j)|0;E=c[G>>2]|0;if(!E){F=QI(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}xc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)NI(I);dJ(j);I=c[F>>2]|0;if(I|0)NI(I)}if(!(a[d+12>>0]|0)){gt(b,i);J=c[q>>2]|0;xe(i,J);l=f;return}Ce(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30525,8);d=ue(i,g,j)|0;I=c[d>>2]|0;if(!I){F=QI(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}xc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)NI(L);dJ(j);j=c[F>>2]|0;if(j|0)NI(j);gt(b,i);J=c[q>>2]|0;xe(i,J);l=f;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){aH(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{n=QI(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)NI(o)}while((j|0)!=(k|0))}if(!p)return;SI(p);return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){aH(a);b=za(4)|0;zK(b);Xa(b|0,15376,240)}b=QI(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{ns(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){pJ(c[e>>2]|0,a[30536+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;pJ(c[e>>2]|0,a[30536+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(30601,30629,71,30708);else if((m|0)==11)return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,40542,1);zs(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30534,1);zs(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;mt(a,g);xe(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)NI(b);dJ(h+20|0);b=c[h+16>>2]|0;if(!b){dJ(h);l=d;return}NI(b);dJ(h);l=d;return}function De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ee(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=QI(36)|0;_I(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)MI(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=aw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=aw(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=aw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ue(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=aw(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ue(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Fe(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(m,f);de(k,m,j);dJ(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30492,2);m=tt(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)MI(T);dJ(h);vr(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)MI(X);X=Ge(q,j)|0;Y=c[V>>2]|0;if(Y|0)NI(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)MI(_);He(h,s,j);_=c[Z>>2]|0;if(_|0)NI(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){pc(v,h);he(u,e,v);Ie(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(NI(aa),aa=c[Z>>2]|0,aa|0):0)NI(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;qc($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}SI(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;dJ(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}SI(ca)}}else{_I(t,j);qe(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(NI(Z),Z=c[$>>2]|0,Z|0):0)NI(Z);dJ(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;dJ(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}SI(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)MI(aa);Je(i,w,j);aa=c[Z>>2]|0;if(aa|0)NI(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){_I(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;ke(u,e,y,j);dJ(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;Ke($,aa,Z);Z=e+12|0;aa=sd($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=QI(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;GK(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}xc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Le(na+20|0,$)|0;Me(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){NI(oa);ga=c[fa>>2]|0;if(!ga)break;NI(ga)}while(0);pa=$}else{_I(z,j);qe(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(NI(aa),aa=c[oa>>2]|0,aa|0):0)NI(aa);dJ(z);pa=u+4|0}dJ(u+176|0);Ec(u+164|0,c[u+168>>2]|0);qc(pa);qa=i}else{_I(x,j);qe(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(NI(fa),fa=c[oa>>2]|0,fa|0):0)NI(fa);dJ(x);qa=i}dJ(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)MI(oa);oa=e+24|0;Ne(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)NI(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){fa=e+36|0;aa=sd(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;$I(C,30820,32);qe(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(NI(sa),sa=c[_>>2]|0,sa|0):0)NI(sa);dJ(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;$I(D,30853,34);qe(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){NI(va);ta=c[ga>>2]|0;if(!ta)break;NI(ta)}while(0);dJ(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=QI(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;GK(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}xc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Oe(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Pe(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;_I(Ea,u+28|0);ne(F,0,G,E,j);dJ(Ea);Ec(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(sJ(j,0,-1,64660,0)|0){ha=133;break}Qe(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Re(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){NI(Ca);va=c[ra>>2]|0;if(!va)break;NI(va)}while(0)}else ha=133;while(0);if((ha|0)==133){_I(H,j);qe(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){NI(ga);Ea=c[fa>>2]|0;if(!Ea)break;NI(Ea)}while(0);dJ(H)}jc(F+16|0,c[F+20>>2]|0);sc(F+4|0);qc(E)}else ha=90;while(0);if((ha|0)==90){_I(B,j);qe(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(NI(fa),fa=c[Z>>2]|0,fa|0):0)NI(fa);dJ(B)}dJ(u+28|0);Ec(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)MI(Z);Z=e+24|0;Se(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)NI($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){fa=e+36|0;oa=sd(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;$I(K,30820,32);qe(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(NI(Da),Da=c[Ca>>2]|0,Da|0):0)NI(Da);dJ(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Te(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;$I(M,30888,33);qe(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){NI(ea);_=c[ra>>2]|0;if(!_)break;NI(_)}while(0);dJ(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Ue(fa,oa)|0;ea=RI(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}TI(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;$I(N,30922,25);qe(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){NI(va);Ca=c[Da>>2]|0;if(!Ca)break;NI(Ca)}while(0);dJ(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];xb[_&31](E,Ca,ea,O);re(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}re(E,Ja);TI(ea);se(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){NI(ra);_=c[Ca>>2]|0;if(!_)break;NI(_)}while(0);re(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;$I(L,30430,30);qe(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(NI(oa),oa=c[ga>>2]|0,oa|0):0)NI(oa);dJ(L)}else ha=149;while(0);if((ha|0)==149){_I(J,j);qe(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(NI(ga),ga=c[$>>2]|0,ga|0):0)NI(ga);dJ(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);SI(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}SI(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)MI($);$=e+24|0;oa=Ve(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)NI(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(sJ(j,0,-1,64660,0)|0)==0:0){aa=e+36|0;Ea=sd(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;$I(R,30820,32);qe(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(NI(ra),ra=c[Z>>2]|0,ra|0):0)NI(ra);dJ(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;ob[c[(c[oa>>2]|0)+100>>2]&255](i,oa);re(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}re(i,Na)}}while(0);We(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(NI(va),va=c[Z>>2]|0,va|0):0)NI(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Xe(ga,Oa);qc(Oa+20|0);SI(Oa)}while(0);Ye(aa,Ea);if(oa|0)nb[c[(c[oa>>2]|0)+4>>2]&511](oa);re(h+4|0,c[Ca>>2]|0);break a}_I(Q,j);qe(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(NI($),$=c[va>>2]|0,$|0):0)NI($);dJ(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;$I(S,30948,15);qe(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(NI(ga),ga=c[va>>2]|0,ga|0):0)NI(ga);dJ(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ms(o,b);break}_I(r,j);qe(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ms(h,b);V=c[h+4>>2]|0;if(V|0)NI(V);dJ(r)}else ha=5;while(0);if((ha|0)==5){_I(p,j);qe(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ms(h,b);b=c[h+4>>2]|0;if(b|0)NI(b);dJ(p)}p=c[o+4>>2]|0;if(p|0)NI(p);p=c[f>>2]|0;if(p|0)NI(p);p=c[k+4>>2]|0;if(!p){dJ(j);l=g;return}NI(p);dJ(j);l=g;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$I(f,33939,6);i=(nt(tt(b,f)|0)|0)==3;dJ(f);if(!i){jJ(d,30971)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,33939,6);_I(f,qt(tt(b,g)|0)|0);dJ(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(sJ(f,0,-1,30745,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(sJ(f,0,-1,30750,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(sJ(f,0,-1,30755,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(sJ(f,0,-1,30477,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(sJ(f,0,-1,30765,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(sJ(f,0,-1,30772,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;tJ(h,32619,45,m+45|0);nJ(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=oJ(h,43547)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}iJ(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);dJ(h);n=5}while(0);dJ(f);j=n;l=e;return j|0}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)MI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30745,4);_e(g,h,e);dJ(h);h=c[k>>2]|0;if(h|0)NI(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(sJ(e,0,-1,64660,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30964,6);h=tt(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)MI(k);Vf(b,i,e);e=c[d>>2]|0;if(e|0)NI(e);dJ(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;te(g);_s(h,30745);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,33939,6);n=ue(g,f,i)|0;o=c[n>>2]|0;if(!o){p=QI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}xc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)NI(s);dJ(i);s=c[p>>2]|0;if(s|0)NI(s);Uf(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30485,6);b=ue(g,f,i)|0;s=c[b>>2]|0;if(!s){p=QI(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}xc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)NI(u);dJ(i);i=c[p>>2]|0;if(!i){we(g,d);gt(a,g);v=c[m>>2]|0;xe(g,v);l=e;return}NI(i);we(g,d);gt(a,g);v=c[m>>2]|0;xe(g,v);l=e;return}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)MI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30750,4);_e(g,h,e);dJ(h);h=c[k>>2]|0;if(h|0)NI(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(sJ(e,0,-1,64660,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30964,6);h=tt(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)MI(k);Sf(b,i,e);e=c[d>>2]|0;if(e|0)NI(e);dJ(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Gf(iz(Gf(gz(Gf(59940,32037,31)|0,b)|0,32069,12)|0,d)|0,32082,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=iz(p,C)|0;E=Gf(D,46812,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Xy(f,I);J=xA(f,60644)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=yb[M&63](J,10)|0;yA(f);jz(E,N)|0;$y(E)|0;O=za(8)|0;XI(O,32109);Xa(O|0,15392,242)}q=QI(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}xc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=iz(p,C)|0;E=Gf(D,46812,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Xy(f,I);J=xA(f,60644)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=yb[M&63](J,10)|0;yA(f);jz(E,N)|0;$y(E)|0;O=za(8)|0;XI(O,32109);Xa(O|0,15392,242)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=QI(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}xc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=QI(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}xc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=QI(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=16136;i=ba+12|0;Hf(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=QI(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}xc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}NI(ha);l=e;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;eJ(a,b)|0;eJ(a+12|0,b+12|0)|0;eJ(a+24|0,b+24|0)|0;eJ(a+36|0,b+36|0)|0;eJ(a+48|0,b+48|0)|0;eJ(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{tc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;Ef(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);tc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];Ff(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];wc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31805,21);qe(a,k,1,e,0);dJ(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;te(h);_s(i,30750);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,33939,6);o=ue(h,g,j)|0;p=c[o>>2]|0;if(!p){q=QI(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}xc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)NI(t);dJ(j);t=c[q>>2]|0;if(t|0)NI(t);wf(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30485,6);d=ue(h,g,j)|0;b=c[d>>2]|0;if(!b){t=QI(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}xc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)NI(v);dJ(j);j=c[t>>2]|0;if(j|0)NI(j);we(h,e);gt(a,h);xe(h,c[n>>2]|0);l=f;return}function Ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)MI(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30755,9);_e(h,i,f);dJ(i);i=c[m>>2]|0;if(i|0)NI(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(sJ(f,0,-1,64660,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,30964,6);i=tt(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)MI(m);uf(b,j,e,f);f=c[d>>2]|0;if(f|0)NI(f);dJ(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;_I(a,b);_I(a+12|0,b+12|0);_I(a+24|0,b+24|0);_I(a+36|0,b+36|0);_I(a+48|0,b+48|0);_I(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];pc(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;rf(a+96|0,b+96|0);pc(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];sf(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Dd(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=qf(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=QI(32)|0;_I(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=QI(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}xc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=QI(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}xc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=QI(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}xc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31291,26);qe(a,k,2,e,0);dJ(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;te(h);_s(i,30755);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,33939,6);o=ue(h,g,j)|0;p=c[o>>2]|0;if(!p){q=QI(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}xc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)NI(t);dJ(j);t=c[q>>2]|0;if(t|0)NI(t);gf(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30485,6);d=ue(h,g,j)|0;b=c[d>>2]|0;if(!b){t=QI(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}xc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)NI(v);dJ(j);j=c[t>>2]|0;if(j|0)NI(j);we(h,e);gt(a,h);xe(h,c[n>>2]|0);l=f;return}function Se(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)MI(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30477,7);_e(i,j,g);dJ(j);j=c[n>>2]|0;if(j|0)NI(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(sJ(g,0,-1,64660,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30964,6);j=tt(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)MI(n);$e(b,k,e,f,g);g=c[d>>2]|0;if(g|0)NI(g);dJ(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;XI(e,30253);c[e>>2]=27408;Xa(e|0,15424,242);return 0}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;XI(e,30253);c[e>>2]=27408;Xa(e|0,15424,242);return 0}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)MI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30765,6);_e(g,h,e);dJ(h);h=c[k>>2]|0;if(h|0)NI(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(sJ(e,0,-1,64660,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30964,6);h=tt(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30461,6);b=pt(tt(h,j)|0)|0;h=yb[e&63](d,b)|0;dJ(j);dJ(i);n=h;l=f;return n|0}function We(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;te(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;ns(k,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30461,6);u=ue(j,h,m)|0;v=c[u>>2]|0;if(!v){w=QI(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}xc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)NI(z);dJ(m);z=c[w>>2]|0;if(z|0)NI(z);tb[c[(c[d>>2]|0)+16>>2]&31](n,d,c[b>>2]|0);ve(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30468,8);e=ue(j,h,m)|0;b=c[e>>2]|0;if(!b){d=QI(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}xc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)NI(B);dJ(m);B=c[d>>2]|0;if(B|0)NI(B);B=c[n+4>>2]|0;if(B|0)NI(B);_s(k,30765);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,33939,6);B=ue(i,h,m)|0;n=c[B>>2]|0;if(!n){d=QI(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}xc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)NI(D);dJ(m);D=c[d>>2]|0;if(D|0)NI(D);gt(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,30485,6);D=ue(i,h,m)|0;d=c[D>>2]|0;if(!d){C=QI(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}xc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)NI(F);dJ(m);m=c[C>>2]|0;if(!m){we(i,f);gt(a,i);G=c[t>>2]|0;xe(j,G);H=c[q>>2]|0;xe(i,H);l=g;return}NI(m);we(i,f);gt(a,i);G=c[t>>2]|0;xe(j,G);H=c[q>>2]|0;xe(i,H);l=g;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function Ye(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=QI(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}xc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Ze(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Xe(s,t);SI(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Xe(u,w);SI(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Xe(x,y);SI(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Xe(z,C);SI(C);l=d;return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Xe(e,k);e=c[k+24>>2]|0;if(e|0)NI(e);SI(k);f=1;return f|0}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,33939,6);j=(nt(tt(b,g)|0)|0)==3;dJ(g);if(!j){jJ(e,30971)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,33939,6);j=qt(tt(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(aw(t,u,k)|0)==0;dJ(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)dJ(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,30964,6);if(nt(tt(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30964,6);u=(nt(tt(b,h)|0)|0)==5;dJ(h);dJ(g);if(!u){jJ(e,31026)|0;l=f;return}}else dJ(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,30492,2);do if(nt(tt(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30492,2);if((nt(tt(b,h)|0)|0)==1){dJ(h);dJ(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30492,2);u=(nt(tt(b,i)|0)|0)==3;dJ(i);dJ(h);dJ(g);if(!u){jJ(e,31053)|0;l=f;return}}else dJ(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,30737,7);if(nt(tt(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,30737,7);u=(nt(tt(b,h)|0)|0)==3;dJ(h);dJ(g);if(!u){jJ(e,31086)|0;l=f;return}}else dJ(g);u=st(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(sJ(B,0,-1,33939,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(sJ(B,0,-1,30964,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(sJ(B,0,-1,30492,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(sJ(B,0,-1,30737,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;tJ(h,31114,18,t+18|0);nJ(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=oJ(h,31133)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}iJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);dJ(h);l=f;return}else x=11;while(0);if((x|0)==11)dJ(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;tJ(h,30998,16,B+16|0);nJ(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=oJ(h,31015)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}iJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dJ(g);dJ(h);l=f;return}function $e(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,30461,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$I(w,31157,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Ct(d,j,h)|0;dJ(k+16|0);dJ(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;tJ(j,31170,27,z+27|0);nJ(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}iJ(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dJ(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31157,12);w=tt(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)MI(z);dJ(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,30515,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;$I(z,31198,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Ct(r,j,h)|0;dJ(k+16|0);dJ(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,30461,6);w=pt(tt(d,j)|0)|0;c[s>>2]=yb[z&63](e,w)|0;dJ(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,30515,9);w=tt(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)MI(z);af(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)NI(w);dJ(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(sJ(h,0,-1,64660,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31198,12);x=rt(tt(r,j)|0)|0;dJ(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((nt(R)|0)==3){_I(v,qt(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];bf(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;cf(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);dJ(q);dJ(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(sJ(h,0,-1,64660,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))ef(L,u);else{df(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);SI(V)}if(W|0)break a}else{if((nt(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=rt(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)MI(U);X=+ot(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else ff(j,m);U=c[P>>2]|0;if(U|0)NI(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))ef(L,j);else{df(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);SI(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}jJ(h,31211)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);SI(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}SI(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;tJ(j,31170,27,C+27|0);nJ(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}iJ(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dJ(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)NI(b);l=i;return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,40542,1);k=tt(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)MI(n);dJ(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30534,1);n=tt(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)MI(o);dJ(i);if((nt(g)|0)==1?(nt(h)|0)==1:0){o=pt(g)|0;fr(b,o,pt(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ms(d,j);d=rJ(j,0,31260)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}iJ(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dJ(i);dJ(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)NI(b);b=c[m>>2]|0;if(!b){l=f;return}NI(b);l=f;return}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Yu(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){pJ(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;pJ(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){aH(a);i=za(4)|0;zK(i);Xa(i|0,15376,240)}i=QI(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;IK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;df(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);SI(b)}}while((e|0)!=(i|0))}if(!n)return;SI(n);return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;zK(g);Xa(g|0,15376,240)}else{l=QI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)IK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;SI(h);return}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;ns(h,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30461,6);d=ue(g,f,i)|0;p=c[d>>2]|0;if(!p){q=QI(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}xc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)NI(t);dJ(i);t=c[q>>2]|0;if(t|0)NI(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){_I(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((hf(p,i)|0)!=(d|0)){w=c[(jf(p,f,i)|0)>>2]|0;if(!w)break;eJ(j,w+28|0)|0}kf(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){ze(h,f);x=c[u>>2]|0;if(x|0)NI(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}dJ(j);dJ(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;XI(v,30253);c[v>>2]=27408;Xa(v|0,15424,242)}while(0);$s(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31318,10);s=ue(g,f,j)|0;q=c[s>>2]|0;if(!q){v=QI(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}xc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)NI(z);dJ(j);z=c[v>>2]|0;if(z|0)NI(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;zs(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31329,8);q=ue(i,f,k)|0;s=c[q>>2]|0;if(!s){u=QI(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vr(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}xc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)NI(B);dJ(k);B=c[u>>2]|0;if(B|0)NI(B);zs(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31338,9);b=ue(i,f,k)|0;B=c[b>>2]|0;if(!B){u=QI(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vr(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}xc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)NI(D);dJ(k);D=c[u>>2]|0;if(D|0)NI(D);gt(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31348,7);D=ue(g,f,k)|0;u=c[D>>2]|0;if(!u){v=QI(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vr(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}xc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)NI(F);dJ(k);k=c[v>>2]|0;if(k|0)NI(k);gt(a,g);xe(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;xe(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{NI(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}SI(H);G=c[o>>2]|0;xe(g,G);l=e;return}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=aw(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=aw(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=aw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=aw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;lf(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31356,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;mf(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$I(d,31362,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;nf(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$I(b,31369,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];De(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];De(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];De(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)NI(j);dJ(i+40|0);j=c[i+36>>2]|0;if(j|0)NI(j);dJ(i+20|0);j=c[i+16>>2]|0;if(j|0)NI(j);dJ(i);i=c[b>>2]|0;if(i|0)NI(i);i=c[d>>2]|0;if(i|0)NI(i);i=c[n>>2]|0;if(!i){gt(a,h);o=c[m>>2]|0;xe(h,o);l=e;return}NI(i);gt(a,h);o=c[m>>2]|0;xe(h,o);l=e;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31526,10);Ms(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31537,4);Ms(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31542,11);Ms(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;mt(a,g);xe(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)NI(b);dJ(h+40|0);b=c[h+36>>2]|0;if(b|0)NI(b);dJ(h+20|0);b=c[h+16>>2]|0;if(!b){dJ(h);l=d;return}NI(b);dJ(h);l=d;return}function mf(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(sJ(d,0,-1,64660,0)|0)==0:0){gt(b,g);o=c[m>>2]|0;xe(g,o);l=e;return}Ms(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31518,7);d=ue(g,f,i)|0;n=c[d>>2]|0;if(!n){p=QI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}xc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)NI(s);dJ(i);i=c[p>>2]|0;if(i|0)NI(i);gt(b,g);o=c[m>>2]|0;xe(g,o);l=e;return}function nf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31380,4);Ms(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31385,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31402,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31418,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,64660,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,31437,10);Zs(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,31448,10);ns(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,31459,11);Ls(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];De(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)NI(s);dJ(j+60|0);s=c[j+56>>2]|0;if(s|0)NI(s);dJ(j+40|0);s=c[j+36>>2]|0;if(s|0)NI(s);dJ(j+20|0);s=c[j+16>>2]|0;if(s|0)NI(s);dJ(j);dJ(k);if(a[d+48>>0]|0){zs(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31471,8);s=ue(i,f,j)|0;r=c[s>>2]|0;if(!r){t=QI(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}xc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)NI(w);dJ(j);w=c[t>>2]|0;if(w|0)NI(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];of(k,h,f);ft(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31480,8);n=ue(i,f,h)|0;m=c[n>>2]|0;if(!m){w=QI(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vr(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}xc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)NI(y);dJ(h);y=c[w>>2]|0;if(y|0)NI(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{NI(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}SI(z)}}if(a[d+68>>0]|0){pf(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31489,7);z=ue(i,f,j)|0;k=c[z>>2]|0;if(!k){A=QI(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}xc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)NI(C);dJ(j);C=c[A>>2]|0;if(C|0)NI(C)}if(!(a[d+80>>0]|0)){gt(b,i);D=c[q>>2]|0;xe(i,D);l=e;return}ns(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31497,12);d=ue(i,f,j)|0;C=c[d>>2]|0;if(!C){A=QI(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;vr(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}xc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)NI(F);dJ(j);j=c[A>>2]|0;if(j|0)NI(j);gt(b,i);D=c[q>>2]|0;xe(i,D);l=e;return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){aH(a);d=za(4)|0;zK(d);Xa(d|0,15376,240)}d=QI(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Ms(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31510,3);ns(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31514,3);ns(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];De(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];De(h,e,k,k)|0;mt(a,h);xe(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)NI(b);dJ(i+20|0);b=c[i+16>>2]|0;if(!b){dJ(i);l=d;return}NI(b);dJ(i);l=d;return}function qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=aw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=aw(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=aw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Dc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=aw(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Dc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{tf(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){aH(a);h=za(4)|0;zK(h);Xa(h|0,15376,240)}h=QI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{_I(g,e);_I(g+12|0,e+12|0);_I(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0;_I(a,b);_I(a+12|0,b+12|0);_I(a+24|0,b+24|0);_I(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];pc(a+68|0,b+68|0);return}function uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30461,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,31554,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Ct(d,h,f)|0;dJ(i+16|0);dJ(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;tJ(h,31568,33,p+33|0);nJ(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}iJ(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30461,6);r=pt(tt(d,i)|0)|0;c[h>>2]=yb[q&63](e,r)|0;dJ(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$I(k,31554,13);r=tt(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)MI(e);vf(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;Ec(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}iJ(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;dJ(s);Ec(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)NI(r);dJ(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(sJ(f,0,-1,64660,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}dJ(n);Ec(h+16|0,c[p>>2]|0);l=g;return}function vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31602,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Ct(d,h,e)|0;dJ(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;tJ(h,31615,32,o+32|0);nJ(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}iJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31348,7);k=tt(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31329,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$I(n,31338,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Ct(k,i,e)|0;dJ(j+16|0);dJ(j);dJ(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;tJ(h,31648,19,m+19|0);nJ(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}iJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31668,15);if(nt(tt(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31668,15);n=(nt(tt(d,i)|0)|0)==5;dJ(i);dJ(h);if(!n){jJ(e,31684)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else dJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31668,15);n=st(tt(d,h)|0)|0;dJ(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((nt(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}jJ(e,31721)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31757,14);if(nt(tt(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31757,14);s=(nt(tt(d,i)|0)|0)==3;dJ(i);dJ(h);if(!s){jJ(e,31772)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else dJ(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31602,12);c[h>>2]=~~+XK(+(+ot(tt(d,i)|0)));dJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31348,7);q=tt(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31329,8);c[e>>2]=~~+XK(+(+ot(tt(q,j)|0)));dJ(j);dJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31348,7);q=tt(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,31338,9);c[s>>2]=~~+XK(+(+ot(tt(q,j)|0)));dJ(j);dJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31668,15);j=st(tt(d,i)|0)|0;dJ(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+ot(j+28|0);g[(Cc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31757,14);u=(nt(tt(d,i)|0)|0)==3;dJ(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31757,14);eJ(n,qt(tt(d,i)|0)|0)|0;dJ(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;dJ(n);Ec(h+12|0,c[k>>2]|0);l=f;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;ns(h,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,30461,6);d=ue(g,f,i)|0;n=c[d>>2]|0;if(!n){o=QI(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}xc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)NI(r);dJ(i);r=c[o>>2]|0;if(r|0)NI(r);xf(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31827,10);r=ue(g,f,i)|0;o=c[r>>2]|0;if(!o){q=QI(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}xc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)NI(t);dJ(i);t=c[q>>2]|0;if(t|0)NI(t);yf(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31838,20);b=ue(g,f,i)|0;t=c[b>>2]|0;if(!t){q=QI(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}xc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)NI(v);dJ(i);i=c[q>>2]|0;if(!i){gt(a,g);w=c[m>>2]|0;xe(g,w);l=e;return}NI(i);gt(a,g);w=c[m>>2]|0;xe(g,w);l=e;return}function xf(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;Ms(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,38271,3);w=ue(h,e,g)|0;x=c[w>>2]|0;if(!x){y=QI(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}xc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)NI(B);dJ(g);B=c[y>>2]|0;if(B|0)NI(B);Af(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31356,5);B=ue(h,e,g)|0;y=c[B>>2]|0;if(!y){A=QI(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}xc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)NI(D);dJ(g);D=c[A>>2]|0;if(D|0)NI(D);Ms(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31859,5);D=ue(h,e,g)|0;A=c[D>>2]|0;if(!A){C=QI(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}xc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)NI(F);dJ(g);F=c[C>>2]|0;if(F|0)NI(F);Ms(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31865,6);F=ue(h,e,g)|0;C=c[F>>2]|0;if(!C){E=QI(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}xc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)NI(H);dJ(g);H=c[E>>2]|0;if(H|0)NI(H);zs(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31872,7);H=ue(h,e,g)|0;E=c[H>>2]|0;if(!E){G=QI(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}xc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)NI(J);dJ(g);J=c[G>>2]|0;if(J|0)NI(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{Ms(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{ze(i,e);F=c[H>>2]|0;if(!F)break;NI(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}$s(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31880,8);I=ue(h,e,g)|0;C=c[I>>2]|0;if(!C){H=QI(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}xc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)NI(L);dJ(g);L=c[H>>2]|0;if(L|0)NI(L);zs(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31889,15);L=ue(h,e,g)|0;H=c[L>>2]|0;if(!H){K=QI(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}xc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)NI(N);dJ(g);N=c[K>>2]|0;if(N|0)NI(N);zs(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31905,15);N=ue(h,e,g)|0;K=c[N>>2]|0;if(!K){M=QI(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}xc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)NI(P);dJ(g);P=c[M>>2]|0;if(P|0)NI(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;rf(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{Bf(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{ze(j,e);L=c[N>>2]|0;if(!L)break;NI(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}$s(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31921,10);O=ue(h,e,g)|0;H=c[O>>2]|0;if(!H){N=QI(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}xc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)NI(R);dJ(g);R=c[N>>2]|0;if(R|0)NI(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;pc(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{Ms(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{ze(m,e);L=c[K>>2]|0;if(!L)break;NI(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}$s(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31932,8);H=ue(h,e,g)|0;M=c[H>>2]|0;if(!M){K=QI(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}xc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)NI(T);dJ(g);T=c[K>>2]|0;if(T|0)NI(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31941,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31952,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,64660,0)}}Zs(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;$I(o,31968,11);T=ue(h,e,o)|0;K=c[T>>2]|0;if(!K){S=QI(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;vr(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}xc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)NI(V);dJ(o);V=c[S>>2]|0;if(V|0)NI(V);dJ(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;sf(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Af(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{ze(o,e);O=c[M>>2]|0;if(!O)break;NI(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}$s(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31980,15);K=ue(h,e,g)|0;H=c[K>>2]|0;if(!H){M=QI(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}xc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)NI(X);dJ(g);X=c[M>>2]|0;if(X|0)NI(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Dd(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){mf(s,O+28|0);T=O+16|0;c[f>>2]=T;zf(e,q,T,62572,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){NI(T);L=c[K>>2]|0;if(!L)break;NI(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);gt(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$I(g,31996,16);Z=ue(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=QI(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vr(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}xc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)NI($);dJ(g);g=c[Y>>2]|0;if(g|0)NI(g);gt(a,h);jc(r,c[M>>2]|0);xe(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;dJ(M+-12|0);dJ(M+-24|0);dJ(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}SI(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{NI(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}SI(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;dJ(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}SI(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{NI(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}SI(ea)}rc(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{NI(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}SI(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;xe(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{NI(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}SI(ja);ia=c[v>>2]|0;xe(h,ia);l=d;return}function yf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){ns(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;zf(f,k,r,62572,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(NI(r),r=c[t>>2]|0,r|0):0)NI(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}gt(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31668,15);y=ue(j,f,i)|0;v=c[y>>2]|0;if(!v){u=QI(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}xc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)NI(A);dJ(i);A=c[u>>2]|0;if(A|0)NI(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(sJ(A,0,-1,64660,0)|0):0)){Ms(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31757,14);A=ue(j,f,i)|0;u=c[A>>2]|0;if(!u){z=QI(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}xc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)NI(C);dJ(i);C=c[z>>2]|0;if(C|0)NI(C)}zs(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31602,12);C=ue(j,f,i)|0;z=c[C>>2]|0;if(!z){B=QI(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;vr(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}xc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)NI(E);dJ(i);E=c[B>>2]|0;if(E|0)NI(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;zs(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,31329,8);z=ue(h,f,m)|0;C=c[z>>2]|0;if(!C){u=QI(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}xc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)NI(G);dJ(m);G=c[u>>2]|0;if(G|0)NI(G);zs(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,31338,9);d=ue(h,f,m)|0;G=c[d>>2]|0;if(!G){u=QI(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}xc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)NI(I);dJ(m);I=c[u>>2]|0;if(I|0)NI(I);gt(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$I(m,31348,7);I=ue(j,f,m)|0;u=c[I>>2]|0;if(!u){B=QI(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;vr(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}xc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)NI(K);dJ(m);m=c[B>>2]|0;if(!m){gt(b,j);L=c[D>>2]|0;xe(h,L);M=c[q>>2]|0;xe(k,M);N=c[p>>2]|0;xe(j,N);l=e;return}NI(m);gt(b,j);L=c[D>>2]|0;xe(h,L);M=c[q>>2]|0;xe(k,M);N=c[p>>2]|0;xe(j,N);l=e;return}function zf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ue(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=QI(36)|0;_I(e+16|0,c[g>>2]|0);vr(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}xc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$I(h,31526,10);Ms(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31537,4);Ms(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;$I(i,31542,11);Ms(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];De(g,e,j,j)|0;mt(a,g);xe(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)NI(b);dJ(h+40|0);b=c[h+36>>2]|0;if(b|0)NI(b);dJ(h+20|0);b=c[h+16>>2]|0;if(!b){dJ(h);l=d;return}NI(b);dJ(h);l=d;return} -function VE(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=274;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}XE(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=qb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=wy(c[S>>2]|0)|0;if(Yy(T,vy()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=qb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=wy(c[S>>2]|0)|0;if(!(Yy(V,vy()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Y=wy(c[X>>2]|0)|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=qb[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[S>>2]=Z+4;_=wy(c[Z>>2]|0)|0}EJ(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else ea=wy(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))qb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[X>>2]=fa+4;wy(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))qb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[X>>2]=Z+4;wy(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=qb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else ga=wy(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)qb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[S>>2]=da+4;wy(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=qb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else ha=wy(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))qb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[ca>>2]=Z+4;wy(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=qb[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ua=wy(c[da>>2]|0)|0;if(Yy(ua,vy()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=qb[c[(c[sa>>2]|0)+36>>2]&255](sa)|0;else wa=wy(c[Z>>2]|0)|0;if(!(Yy(wa,vy()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=qb[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Aa=wy(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))qb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[Z>>2]=fa+4;wy(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=qb[c[(c[na>>2]|0)+36>>2]&255](na)|0;else Ba=wy(c[X>>2]|0)|0;if(Yy(Ba,vy()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Da=wy(c[na>>2]|0)|0;if(!(Yy(Da,vy()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=qb[c[(c[na>>2]|0)+36>>2]&255](na)|0;else Ia=wy(c[ca>>2]|0)|0;if(hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){YE(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){QE(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){qb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;wy(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){QE(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Na=wy(c[Z>>2]|0)|0;if(Yy(Na,vy()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=qb[c[(c[Ga>>2]|0)+36>>2]&255](Ga)|0;else Pa=wy(c[da>>2]|0)|0;if(!(Yy(Pa,vy()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Ra=wy(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){qb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;wy(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=qb[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ua=wy(c[da>>2]|0)|0;if(Yy(Ua,vy()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=qb[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0;else Wa=wy(c[X>>2]|0)|0;if(!(Yy(Wa,vy()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=qb[c[(c[X>>2]|0)+36>>2]&255](X)|0;else _a=wy(c[da>>2]|0)|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))YE(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=qb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else $a=wy(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){qb[c[(c[X>>2]|0)+40>>2]&255](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;wy(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=qb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ab=wy(c[fa>>2]|0)|0;if(Yy(ab,vy()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=qb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else cb=wy(c[R>>2]|0)|0;if(!(Yy(cb,vy()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))gb=qb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else gb=wy(c[fa>>2]|0)|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ib=qb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[R>>2]=Z+4;ib=wy(c[Z>>2]|0)|0}EJ(C,ib);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))lb=qb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=wy(c[db>>2]|0)|0;if(Yy(lb,vy()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))ob=qb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=wy(c[db>>2]|0)|0;if(!(Yy(ob,vy()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,mb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=qb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else pb=wy(c[db>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((pb|0)!=(c[rb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;eb=db;continue}else{c[$>>2]=ib+4;wy(c[ib>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;MA(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);xJ(C);xJ(B);xJ(A);xJ(z);dJ(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)nb[c[o>>2]&511](y);l=p;return jb|0}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){DJ(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;jA(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;jA(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function XE(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=xA(d,62380)|0;ob[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;jA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;jA(k,o);a[q>>0]=0}BJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}xJ(p);ob[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;jA(r,o);c[j+4>>2]=0}else{c[o>>2]=0;jA(j,o);a[q>>0]=0}BJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}xJ(p);c[f>>2]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;bA(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;bA(h,o);a[q>>0]=0;s=h}iJ(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}dJ(p);ob[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;jA(q,o);c[i+4>>2]=0}else{c[o>>2]=0;jA(i,o);a[s>>0]=0}BJ(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}xJ(p);t=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=xA(d,62372)|0;ob[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;jA(e,o);c[k+4>>2]=0}else{c[o>>2]=0;jA(k,o);a[d>>0]=0}BJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}xJ(p);ob[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;jA(d,o);c[j+4>>2]=0}else{c[o>>2]=0;jA(j,o);a[k>>0]=0}BJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}xJ(p);c[f>>2]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;bA(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;bA(h,o);a[g>>0]=0;u=h}iJ(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}dJ(p);ob[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;jA(h,o);c[i+4>>2]=0}else{c[o>>2]=0;jA(i,o);a[u>>0]=0}BJ(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}xJ(p);t=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Dx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function ZE(a){a=a|0;cA(a);return}function _E(a){a=a|0;cA(a);SI(a);return}function $E(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=wv(m,100,55603,j)|0;if(B>>>0>99){m=AA()|0;h[k>>3]=i;C=SB(n,m,55603,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Ax(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Xy(p,f);B=xA(p,60644)|0;o=c[n>>2]|0;wb[c[(c[B>>2]|0)+32>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}bF(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Ax(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}cF(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Rf(j,M,d,y,f,g)|0;if(N|0)Bx(N);dJ(v);dJ(u);dJ(t);yA(p);if(G|0)Bx(G);if(H|0)Bx(H);l=b;return A|0}function aF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Xy(j,f);w=xA(j,60644)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(yb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}bF(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Ax(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;cF(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Rf(i,I,d,t,f,g)|0;if(J|0)Bx(J);dJ(q);dJ(p);dJ(o);yA(j);l=b;return v|0}function bF(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=xA(e,62364)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;bA(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;bA(k,o);a[q>>0]=0;s=k}iJ(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}dJ(p);t=b}else{ob[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ob[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;bA(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;bA(k,o);a[s>>0]=0;u=k}iJ(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}dJ(p);t=b}a[g>>0]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;bA(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;bA(i,o);a[u>>0]=0;v=i}iJ(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}dJ(p);ob[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;bA(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;bA(j,o);a[t>>0]=0;w=j}iJ(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}dJ(p);x=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=xA(e,62356)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;bA(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;bA(k,o);a[d>>0]=0;y=k}iJ(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}dJ(p);z=b}else{ob[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ob[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;bA(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;bA(k,o);a[y>>0]=0;A=k}iJ(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}dJ(p);z=b}a[g>>0]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;bA(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;bA(i,o);a[h>>0]=0;B=i}iJ(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}dJ(p);ob[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;bA(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;bA(j,o);a[z>>0]=0;C=j}iJ(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}dJ(p);x=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function cF(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=yb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=yb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=yb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function dF(a){a=a|0;cA(a);return}function eF(a){a=a|0;cA(a);SI(a);return}function fF(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=wv(m,100,55603,j)|0;if(B>>>0>99){m=AA()|0;h[k>>3]=i;C=SB(n,m,55603,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Ax(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Xy(p,f);B=xA(p,60676)|0;o=c[n>>2]|0;wb[c[(c[B>>2]|0)+48>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}hF(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Ax(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}iF(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=eC(j,M,d,y,f,g)|0;if(N|0)Bx(N);xJ(v);xJ(u);dJ(t);yA(p);if(G|0)Bx(G);if(H|0)Bx(H);l=b;return A|0}function gF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Xy(j,f);w=xA(j,60676)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(yb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}hF(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Ax(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;iF(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=eC(i,I,d,t,f,g)|0;if(J|0)Bx(J);xJ(q);xJ(p);dJ(o);yA(j);l=b;return v|0}function hF(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=xA(e,62380)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;jA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;jA(k,o);a[q>>0]=0}BJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}xJ(p)}else{ob[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ob[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;jA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;jA(k,o);a[q>>0]=0}BJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}xJ(p)}c[g>>2]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;bA(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;bA(i,o);a[q>>0]=0;s=i}iJ(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}dJ(p);ob[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;jA(q,o);c[j+4>>2]=0}else{c[o>>2]=0;jA(j,o);a[s>>0]=0}BJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}xJ(p);t=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=xA(e,62372)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;jA(e,o);c[k+4>>2]=0}else{c[o>>2]=0;jA(k,o);a[d>>0]=0}BJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}xJ(p)}else{ob[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;jA(f,o);c[k+4>>2]=0}else{c[o>>2]=0;jA(k,o);a[d>>0]=0}BJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}xJ(p)}c[g>>2]=qb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=qb[c[(c[b>>2]|0)+16>>2]&255](b)|0;ob[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;bA(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;bA(i,o);a[h>>0]=0;u=i}iJ(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}dJ(p);ob[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;jA(i,o);c[j+4>>2]=0}else{c[o>>2]=0;jA(j,o);a[u>>0]=0}BJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}xJ(p);t=qb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function iF(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=yb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(hb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=yb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=yb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function jF(a){a=a|0;cA(a);return}function kF(a){a=a|0;cA(a);SI(a);return}function lF(b,d,e){b=b|0;d=d|0;e=e|0;e=nx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function mF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;pJ(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=sx((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(fv(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;pJ(b,a[n>>0]|0);n=n+1|0}dJ(i);l=d;return}function nF(a,b){a=a|0;b=b|0;return}function oF(a){a=a|0;cA(a);return}function pF(a){a=a|0;cA(a);SI(a);return}function qF(b,d,e){b=b|0;d=d|0;e=e|0;e=nx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function rF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=26616;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=vb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;pJ(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}cA(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=sx((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=26664;g=o+(fv(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=vb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;EJ(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}cA(p);dJ(n);l=d;return}function sF(a,b){a=a|0;b=b|0;return}function tF(a){a=a|0;cA(a);SI(a);return}function uF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=DF(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function vF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=CF(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function wF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function xF(a){a=a|0;return 0}function yF(a){a=a|0;return 0}function zF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BF(c,d,e,1114111,0)|0}function AF(a){a=a|0;return 4}function BF(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function CF(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function DF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function EF(a){a=a|0;cA(a);SI(a);return}function FF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function GF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function HF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function IF(a){a=a|0;return 1}function JF(a){a=a|0;return 1}function KF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function LF(a){a=a|0;return 1}function MF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=qx(c[q>>2]|0)|0;u=kx(e,g,h-b>>2,o-e|0,d)|0;if(t|0)qx(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=qx(c[q>>2]|0)|0;u=Pv(n,0,d)|0;if(t|0)qx(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=qx(c[q>>2]|0)|0;x=Pv(b,e,m)|0;if(h|0)qx(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function NF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=qx(c[p>>2]|0)|0;t=Pw(e,g,u-b|0,n-e>>2,d)|0;if(s|0)qx(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=qx(c[p>>2]|0)|0;A=kw(s,t,1,d)|0;if(o|0)qx(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=qx(c[p>>2]|0)|0;h=kw(w,v,u-v|0,m)|0;if(x|0)qx(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function OF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=qx(c[b+8>>2]|0)|0;b=Pv(i,0,d)|0;if(e|0)qx(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function PF(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=qx(c[b>>2]|0)|0;d=rv(0,0,4)|0;if(a|0)qx(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=qx(d)|0;d=fx()|0;if(b|0)qx(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function QF(a){a=a|0;return 0}function RF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=qx(c[h>>2]|0)|0;k=jx(j,g-j|0,b)|0;if(d|0)qx(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function SF(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=qx(b)|0;b=fx()|0;if(!a)d=b;else{qx(a)|0;d=b}}else d=1;return d|0}function TF(a){a=a|0;var b=0,d=0;c[a>>2]=26712;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(AA()|0))ox(c[b>>2]|0);cA(a);return}function UF(a){a=a|0;TF(a);SI(a);return}function VF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=cG(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function WF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=bG(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function XF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function YF(a){a=a|0;return 0}function ZF(a){a=a|0;return 0}function _F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aG(c,d,e,1114111,0)|0}function $F(a){a=a|0;return 4}function aG(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function bG(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function cG(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function dG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=26760;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)KI(g)|0;e=e+1|0}dJ(a+144|0);fG(b);cA(a);return}function eG(a){a=a|0;dG(a);SI(a);return}function fG(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{SI(d);break}}while(0);return}function gG(b){b=b|0;var d=0;c[b>>2]=26780;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)TI(d);cA(b);return}function hG(a){a=a|0;gG(a);SI(a);return}function iG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(rG()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function jG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=rG()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function kG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(qG()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function lG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=qG()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function mG(a,b){a=a|0;b=b|0;return b|0}function nG(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function pG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function qG(){return c[(ex()|0)>>2]|0}function rG(){return c[(dx()|0)>>2]|0}function sG(){return c[(hx()|0)>>2]|0}function tG(a){a=a|0;c[a>>2]=26832;dJ(a+12|0);cA(a);return}function uG(a){a=a|0;tG(a);SI(a);return}function vG(b){b=b|0;return a[b+8>>0]|0}function wG(b){b=b|0;return a[b+9>>0]|0}function xG(a,b){a=a|0;b=b|0;_I(a,b+12|0);return}function yG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,56180,Ty(56180)|0);return}function zG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,56174,Ty(56174)|0);return}function AG(a){a=a|0;c[a>>2]=26872;dJ(a+16|0);cA(a);return}function BG(a){a=a|0;AG(a);SI(a);return}function CG(a){a=a|0;return c[a+8>>2]|0}function DG(a){a=a|0;return c[a+12>>2]|0}function EG(a,b){a=a|0;b=b|0;_I(a,b+16|0);return}function FG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uJ(a,26928,iD(26928)|0);return}function GG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uJ(a,26904,iD(26904)|0);return}function HG(a){a=a|0;cA(a);SI(a);return}function IG(a){a=a|0;cA(a);SI(a);return}function JG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(sG()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function KG(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=sG()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function LG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=sG()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function MG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=sG()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function NG(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(rG()|0)+(b<<2)>>2]|0;else d=b;return d|0}function OG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=rG()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function PG(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(qG()|0)+(b<<2)>>2]|0;else d=b;return d|0}function QG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=qG()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function RG(a,b){a=a|0;b=b|0;return b<<24>>24|0}function SG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function UG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function VG(a){a=a|0;cA(a);SI(a);return}function WG(a){a=a|0;cA(a);SI(a);return}function XG(a){a=a|0;cA(a);SI(a);return}function YG(a){a=a|0;c[a>>2]=27188;return}function ZG(a){a=a|0;c[a>>2]=27224;return}function _G(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=26780;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=sG()|0;return}function $G(a){a=a|0;return}function aH(a){a=a|0;ya(56227,56250,304,56432)}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=26760;b=a+8|0;cH(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$I(d,54119,Ty(54119)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}dH(b,e-f>>2);eH();fH(a,57560);gH();hH(a,57568);iH();jH(a,57576);kH();lH(a,57592);mH();nH(a,57600);oH();pH(a,57608);qH();rH(a,57624);sH();tH(a,57632);uH();vH(a,57640);wH();xH(a,57664);yH();zH(a,57696);AH();BH(a,57704);CH();DH(a,57712);EH();FH(a,57720);GH();HH(a,57728);IH();JH(a,57736);KH();LH(a,57744);MH();NH(a,57752);OH();PH(a,57760);QH();RH(a,57768);SH();TH(a,57776);UH();VH(a,57784);WH();XH(a,57792);YH();ZH(a,57808);_H();$H(a,57824);aI();bI(a,57840);cI();dI(a,57856);eI();fI(a,57864);return}function cH(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){xI(b,d);jI(b,d)}return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;rI(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function eH(){c[14391]=0;c[14390]=24424;return}function fH(a,b){a=a|0;b=b|0;gI(a,b,CA(60628)|0);return}function gH(){c[14393]=0;c[14392]=24456;return}function hH(a,b){a=a|0;b=b|0;gI(a,b,CA(60636)|0);return}function iH(){_G(57576,0,0,1);return}function jH(a,b){a=a|0;b=b|0;gI(a,b,CA(60644)|0);return}function kH(){c[14399]=0;c[14398]=26976;return}function lH(a,b){a=a|0;b=b|0;gI(a,b,CA(60676)|0);return}function mH(){c[14401]=0;c[14400]=27044;return}function nH(a,b){a=a|0;b=b|0;gI(a,b,CA(62436)|0);return}function oH(){wI(57608,1);return}function pH(a,b){a=a|0;b=b|0;gI(a,b,CA(62444)|0);return}function qH(){c[14407]=0;c[14406]=27092;return}function rH(a,b){a=a|0;b=b|0;gI(a,b,CA(62452)|0);return}function sH(){c[14409]=0;c[14408]=27140;return}function tH(a,b){a=a|0;b=b|0;gI(a,b,CA(62460)|0);return}function uH(){vI(57640,1);return}function vH(a,b){a=a|0;b=b|0;gI(a,b,CA(60660)|0);return}function wH(){uI(57664,1);return}function xH(a,b){a=a|0;b=b|0;gI(a,b,CA(60684)|0);return}function yH(){c[14425]=0;c[14424]=24488;return}function zH(a,b){a=a|0;b=b|0;gI(a,b,CA(60668)|0);return}function AH(){c[14427]=0;c[14426]=24552;return}function BH(a,b){a=a|0;b=b|0;gI(a,b,CA(60692)|0);return}function CH(){c[14429]=0;c[14428]=24616;return}function DH(a,b){a=a|0;b=b|0;gI(a,b,CA(60700)|0);return}function EH(){c[14431]=0;c[14430]=24668;return}function FH(a,b){a=a|0;b=b|0;gI(a,b,CA(60708)|0);return}function GH(){c[14433]=0;c[14432]=26216;return}function HH(a,b){a=a|0;b=b|0;gI(a,b,CA(62356)|0);return}function IH(){c[14435]=0;c[14434]=26272;return}function JH(a,b){a=a|0;b=b|0;gI(a,b,CA(62364)|0);return}function KH(){c[14437]=0;c[14436]=26328;return}function LH(a,b){a=a|0;b=b|0;gI(a,b,CA(62372)|0);return}function MH(){c[14439]=0;c[14438]=26384;return}function NH(a,b){a=a|0;b=b|0;gI(a,b,CA(62380)|0);return}function OH(){c[14441]=0;c[14440]=26440;return}function PH(a,b){a=a|0;b=b|0;gI(a,b,CA(62388)|0);return}function QH(){c[14443]=0;c[14442]=26468;return}function RH(a,b){a=a|0;b=b|0;gI(a,b,CA(62396)|0);return}function SH(){c[14445]=0;c[14444]=26496;return}function TH(a,b){a=a|0;b=b|0;gI(a,b,CA(62404)|0);return}function UH(){c[14447]=0;c[14446]=26524;return}function VH(a,b){a=a|0;b=b|0;gI(a,b,CA(62412)|0);return}function WH(){c[14449]=0;c[14448]=26956;YG(57800);c[14448]=24720;c[14450]=24768;return}function XH(a,b){a=a|0;b=b|0;gI(a,b,CA(61520)|0);return}function YH(){c[14453]=0;c[14452]=26956;ZG(57816);c[14452]=24804;c[14454]=24852;return}function ZH(a,b){a=a|0;b=b|0;gI(a,b,CA(62332)|0);return}function _H(){c[14457]=0;c[14456]=26956;c[14458]=AA()|0;c[14456]=26168;return}function $H(a,b){a=a|0;b=b|0;gI(a,b,CA(62340)|0);return}function aI(){c[14461]=0;c[14460]=26956;c[14462]=AA()|0;c[14460]=26192;return}function bI(a,b){a=a|0;b=b|0;gI(a,b,CA(62348)|0);return}function cI(){c[14465]=0;c[14464]=26552;return}function dI(a,b){a=a|0;b=b|0;gI(a,b,CA(62420)|0);return}function eI(){c[14467]=0;c[14466]=26584;return}function fI(a,b){a=a|0;b=b|0;gI(a,b,CA(62428)|0);return}function gI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;II(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{hI(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)KI(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}dH(a,g)}}else iI(a,b-g|0);return}function iI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=kI(a)|0;if(h>>>0>>0)aH(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;lI(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);mI(e,b);nI(a,e);oI(e)}else jI(a,b);l=d;return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{sI(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;tI(e)}while((g|0)!=0);l=d;return}function kI(a){a=a|0;return 1073741823}function lI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=QI(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function mI(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function nI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;pI(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){IK(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];qI(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function oI(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{SI(f);break}}while(0);return}function pI(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;rI(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;rI(a,d,e,e,d+(b<<2)|0);return}function rI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;return}function tI(a){a=a|0;return}function uI(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26872;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function vI(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26832;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function wI(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26712;c[a+8>>2]=AA()|0;return}function xI(b,d){b=b|0;d=d|0;var e=0,f=0;if((kI(b)|0)>>>0>>0)aH(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=QI(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);qI(b,0);return}function yI(){if((a[57872]|0)==0?wK(57872)|0:0){zI()|0;c[15618]=62468}return c[15618]|0}function zI(){AI();c[15617]=57880;return 62468}function AI(){bH(57880,1);return}function BI(){CI(62476,yI()|0);return 62476}function CI(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;II(d);return}function DI(){if((a[58040]|0)==0?wK(58040)|0:0){BI()|0;c[15620]=62476}return c[15620]|0}function EI(a){a=a|0;var b=0;b=c[(DI()|0)>>2]|0;c[a>>2]=b;II(b);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=aw(a,b,c)|0;return d|0}function GI(a){a=a|0;return}function HI(a,b){a=a|0;b=b|0;return 0}function II(a){a=a|0;JI(a+4|0);return}function JI(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function KI(a){a=a|0;var b=0;if((LI(a+4|0)|0)==-1){nb[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function LI(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function MI(a){a=a|0;II(a);return}function NI(a){a=a|0;if(KI(a)|0)OI(a);return}function OI(a){a=a|0;if((LI(a+8|0)|0)==-1)nb[c[(c[a>>2]|0)+16>>2]&511](a);return}function PI(a,b,d){a=a|0;b=b|0;d=d|0;HK(62484)|0;while(1){if((c[a>>2]|0)!=1)break;sa(62512,62484)|0}if(!(c[a>>2]|0)){c[a>>2]=1;VK(62484)|0;nb[d&511](b);HK(62484)|0;c[a>>2]=-1;VK(62484)|0;MK(62512)|0}else VK(62484)|0;return}function QI(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Ax(b)|0;if(a|0){c=a;break}a=AK()|0;if(!a){c=0;break}ub[a&3]()}return c|0}function RI(a){a=a|0;return QI(a)|0}function SI(a){a=a|0;Bx(a);return}function TI(a){a=a|0;SI(a);return}function UI(){return}function VI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fv(b)|0;e=QI(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=WI(e)|0;IK(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function WI(a){a=a|0;return a+12|0}function XI(a,b){a=a|0;b=b|0;c[a>>2]=27368;VI(a+4|0,b);return}function YI(a){a=a|0;ya(56354,56383,1183,56432)}function ZI(a){a=a|0;ya(56453,56383,1194,56482)}function _I(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)$I(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{YI(b);i=5}if((i|0)==5){i=e+16&-16;j=QI(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}fy(h,d,e)|0;a[g>>0]=0;bA(h+e|0,g);l=f;return}function aJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{YI(b);i=5}if((i|0)==5){i=d+16&-16;j=QI(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}bJ(h,d,e)|0;a[g>>0]=0;bA(h+d|0,g);l=f;return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)GK(a|0,(ey(c)|0)&255|0,b|0)|0;return a|0}function cJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){ZI(b);j=a[g>>0]|0}else j=h;h=i-e|0;$I(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function dJ(b){b=b|0;if((a[b+11>>0]|0)<0)SI(c[b>>2]|0);return}function eJ(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;fJ(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function fJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;gJ(m,d,e)|0;a[g>>0]=0;bA(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;hJ(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)JK(a|0,b|0,c|0)|0;return a|0}function hJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)YI(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=QI(q)|0;if(g|0)fy(p,n,g)|0;if(i|0)fy(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)fy(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)SI(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;bA(p+q|0,m);l=k;return}function iJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)YI(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{fy(b,j,(f&255)+1|0)|0;SI(j);o=15}}else{j=QI(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{fy(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){fy(n,m,(c[b+4>>2]|0)+1|0)|0;SI(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function jJ(a,b){a=a|0;b=b|0;return fJ(a,b,Ty(b)|0)|0}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;bA(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;bA(b+d|0,g);a[h>>0]=d;break}else lJ(b,d-k|0,e)|0;while(0);l=f;return}function lJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){mJ(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;bJ(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;bA(o+m|0,g)}l=f;return b|0}function mJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)YI(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=QI(m)|0;if(g|0)fy(l,j,g)|0;k=f-h-g|0;if(k|0)fy(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)SI(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function nJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;fy(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;bA(n+i|0,g)}}else hJ(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function oJ(a,b){a=a|0;b=b|0;return nJ(a,b,Ty(b)|0)|0}function pJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){mJ(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;bA(n,f);a[g>>0]=0;bA(n+1|0,g);l=e;return}function qJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){ZI(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{gJ(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}gJ(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;bA(o+m|0,h)}}else hJ(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;return qJ(a,b,c,Ty(c)|0)|0}function sJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){ZI(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=FI(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function tJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{YI(b);j=5}if((j|0)==5){j=f+16&-16;f=QI(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}fy(i,d,e)|0;a[h>>0]=0;bA(i+e|0,h);l=g;return}function uJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{YI(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(56503,56540,1734,56589);else{k=QI(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);xy(h,d,e)|0;c[g>>2]=0;jA(h+(e<<2)|0,g);l=f;return}function vJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{YI(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(56503,56540,1734,56589);else{k=QI(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);wJ(h,d,e)|0;c[g>>2]=0;jA(h+(d<<2)|0,g);l=f;return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{$v(a,c,b)|0;d=a}return d|0}function xJ(b){b=b|0;if((a[b+8+3>>0]|0)<0)SI(c[b>>2]|0);return}function yJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;zJ(n,d,e)|0;c[g>>2]=0;jA(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;AJ(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{_v(a,b,c)|0;d=a}return d|0}function AJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)YI(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(56503,56540,1734,56589);else r=p}else r=1073741807;p=QI(r<<2)|0;if(g|0)xy(p,o,g)|0;if(i|0)xy(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)xy(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)SI(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;jA(p+(r<<2)|0,m);l=k;return}function BJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)YI(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{xy(b,k,(g&255)+1|0)|0;SI(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(56503,56540,1734,56589);q=QI(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{xy(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){xy(o,n,(c[b+4>>2]|0)+1|0)|0;SI(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function CJ(a,b){a=a|0;b=b|0;return yJ(a,b,iD(b)|0)|0}function DJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)YI(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(56503,56540,1734,56589);else n=l}else n=1073741807;l=QI(n<<2)|0;if(g|0)xy(l,k,g)|0;m=f-h-g|0;if(m|0)xy(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)SI(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function EJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){DJ(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;jA(o,f);c[g>>2]=0;jA(o+4|0,g);l=e;return}function FJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=GJ()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[6814];HJ(56684,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=hb[c[(c[3828]|0)+16>>2]&31](15312,k,g)|0;k=c[6814]|0;if(j){j=c[g>>2]|0;g=qb[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;HJ(56598,f)}else{c[e>>2]=k;c[e+4>>2]=h;HJ(56643,e)}}HJ(56722,b)}function GJ(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(62560,3)|0)){b=La(c[15641]|0)|0;l=a;return b|0}else HJ(56873,a);return 0}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[4917]|0;yv(b,a,e)|0;Iw(10,b)|0;va()}function IJ(a){a=a|0;return}function JJ(a){a=a|0;IJ(a);SI(a);return}function KJ(a){a=a|0;return}function LJ(a){a=a|0;return}function MJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(QJ(a,b,0)|0))if((b|0)!=0?(g=UJ(b,15336,15320,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;xb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function NJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(QJ(a,c[b+8>>2]|0,g)|0)TJ(0,b,d,e,f);return}function OJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(QJ(b,c[d+8>>2]|0,g)|0)){if(QJ(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else SJ(0,d,e,f);while(0);return}function PJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QJ(a,c[b+8>>2]|0,0)|0)RJ(0,b,d,e);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function RJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function SJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function TJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function UJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(QJ(m,f,0)|0){c[i+48>>2]=1;jb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{kb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function VJ(a){a=a|0;IJ(a);SI(a);return}function WJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(QJ(a,c[b+8>>2]|0,g)|0)TJ(0,b,d,e,f);else{h=c[a+8>>2]|0;jb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function XJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(QJ(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(QJ(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;kb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;jb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else SJ(0,d,e,f);while(0);return}function YJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(QJ(a,c[b+8>>2]|0,0)|0)RJ(0,b,d,e);else{f=c[a+8>>2]|0;xb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function ZJ(a){a=a|0;return}function _J(){var a=0;a=l;l=l+16|0;if(!(ua(62564,276)|0)){l=a;return}else HJ(56922,a)}function $J(a){a=a|0;var b=0;b=l;l=l+16|0;Bx(a);if(!(Va(c[15641]|0,0)|0)){l=b;return}else HJ(56972,b)}function aK(){var a=0,b=0;a=GJ()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)bK(c[b+12>>2]|0);bK(cK()|0)}function bK(a){a=a|0;var b=0;b=l;l=l+16|0;ub[a&3]();HJ(57025,b)}function cK(){var a=0;a=c[6813]|0;c[6813]=a+0;return a|0}function dK(a){a=a|0;return}function eK(a){a=a|0;dK(a);SI(a);return}function fK(a){a=a|0;return 57065}function gK(a){a=a|0;return}function hK(a){a=a|0;c[a>>2]=27368;lK(a+4|0);return}function iK(a){a=a|0;hK(a);SI(a);return}function jK(a){a=a|0;return kK(a+4|0)|0}function kK(a){a=a|0;return c[a>>2]|0}function lK(a){a=a|0;var b=0,d=0;b=mK(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)SI((c[a>>2]|0)+-12|0);return}function mK(a){a=a|0;return (c[a>>2]|0)+-4|0}function nK(a){a=a|0;hK(a);SI(a);return}function oK(a){a=a|0;hK(a);SI(a);return}function pK(a){a=a|0;IJ(a);SI(a);return}function qK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(QJ(b,c[d+8>>2]|0,h)|0)TJ(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;uK(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;uK(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function rK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(QJ(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(QJ(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;vK(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;vK(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;vK(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;vK(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;uK(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else SJ(0,d,e,f);while(0);return}function sK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(QJ(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;tK(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{tK(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else RJ(0,d,e,f);while(0);return}function tK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;xb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function uK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;jb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function vK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;kb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function wK(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function xK(a){a=a|0;return}function yK(a){a=a|0;return}function zK(a){a=a|0;c[a>>2]=27348;return}function AK(){var a=0;a=c[15642]|0;c[15642]=a+0;return a|0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=hb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function CK(a){a=a|0;var b=0;if(!a)b=0;else b=(UJ(a,15336,15456,0)|0)!=0;return b&1|0}function DK(){}function EK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function FK(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function GK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function HK(a){a=a|0;return 0}function IK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function JK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else IK(b,c,d)|0;return b|0}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function MK(a){a=a|0;return 0}function NK(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=NK(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((NK(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=KK(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;EK(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=EK(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function PK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OK(a,b,c,d,0)|0}function QK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function RK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=QK(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function SK(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Fa(12);c[i>>2]=b;return -1}return b|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<>2]|0,c[g>>2]|0)|0}function VK(a){a=a|0;return 0}function WK(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function XK(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function YK(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 gb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hb[a&31](b|0,c|0,d|0)|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ib[a&15](b|0,c|0,+d)}function $K(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;jb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function aL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb[a&3](b|0,c|0,d|0,e|0,f|0)}function bL(a,b,c){a=a|0;b=b|0;c=c|0;return +lb[a&15](b|0,c|0)}function cL(a,b){a=a|0;b=b|0;return +mb[a&3](b|0)}function dL(a,b){a=a|0;b=b|0;nb[a&511](b|0)}function eL(a,b,c){a=a|0;b=b|0;c=c|0;ob[a&255](b|0,c|0)}function fL(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 pb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function gL(a,b){a=a|0;b=b|0;return qb[a&255](b|0)|0}function hL(a,b,c){a=a|0;b=b|0;c=+c;return rb[a&15](b|0,+c)|0}function iL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return sb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function jL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tb[a&31](b|0,c|0,d|0)}function kL(a){a=a|0;ub[a&3]()}function lL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return vb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function mL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wb[a&31](b|0,c|0,d|0,e|0)|0}function nL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&31](b|0,c|0,d|0,e|0)}function oL(a,b,c){a=a|0;b=b|0;c=c|0;return yb[a&63](b|0,c|0)|0}function pL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function qL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ab[a&31](b|0,c|0,d|0,e|0,f|0)|0}function rL(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(0);return 0}function sL(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function tL(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function uL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function vL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function wL(a,b){a=a|0;b=b|0;T(5);return 0.0}function xL(a){a=a|0;T(6);return 0.0}function yL(a){a=a|0;T(7)}function zL(a,b){a=a|0;b=b|0;T(8)}function AL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function BL(a){a=a|0;T(10);return 0}function CL(a,b){a=a|0;b=+b;T(11);return 0}function DL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function FL(){T(14)}function GL(){_a()}function HL(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;T(15);return 0}function IL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function JL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function KL(a,b){a=a|0;b=b|0;T(18);return 0}function LL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function ML(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} -function qo(a){a=a|0;var b=0;b=c[a+72>>2]|0;if(b|0)TI(b);b=c[a+76>>2]|0;if(b|0)TI(b);b=c[a+68>>2]|0;if(b|0)TI(b);b=c[a+80>>2]|0;if(b|0)TI(b);b=c[a+64>>2]|0;if(b|0)TI(b);b=c[a+132>>2]|0;if(b|0)nb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+184>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function ro(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e;c[b>>2]=18224;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;_n(b+92|0);ep(b+136|0);h=b+144|0;g[b+180>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+192|0;g[b+228>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+64|0;i=b+4|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];so(b,f);l=e;return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;e=l;l=l+48|0;f=e;g=c[d>>2]|0;i=b+8|0;c[i>>2]=g;j=c[d+4>>2]|0;k=b+12|0;c[k>>2]=j;h[b+16>>3]=43.0;h[b+24>>3]=1.9752721331502654;h[b+32>>3]=+M(+(+(g+2|0)*.0161197018734871));m=g>>>0>536870911?-1:g<<3;c[b+72>>2]=RI(m)|0;c[b+76>>2]=RI(m)|0;c[b+80>>2]=RI(m)|0;m=j>>>0>536870911?-1:j<<3;c[b+64>>2]=RI(m)|0;c[b+68>>2]=RI(m)|0;$n(b+92|0,g,j);j=b+144|0;c[j>>2]=c[i>>2];n=+(c[d+8>>2]|0);h[b+168>>3]=n;i=c[d+12>>2]|0;c[b+148>>2]=i;g=c[d+16>>2]|0;c[b+152>>2]=g;m=c[d+20>>2]|0;c[b+156>>2]=m;o=c[d+24>>2]|0;c[b+160>>2]=o;p=c[d+28>>2]|0;c[b+164>>2]=p;a[b+176>>0]=1;d=QI(64)|0;q=f;r=j;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));Mn(d,f);c[b+132>>2]=d;d=b+192|0;c[d>>2]=c[k>>2];h[b+216>>3]=n;c[b+196>>2]=i;c[b+200>>2]=g;c[b+204>>2]=m;c[b+208>>2]=o;c[b+212>>2]=p;a[b+224>>0]=1;p=QI(64)|0;q=f;r=d;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));Mn(p,f);c[b+184>>2]=p;l=e;return}function to(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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.0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0,Q=0,R=0.0,S=0;f=l;l=l+32|0;g=f+12|0;i=f;j=a+12|0;k=c[j>>2]|0;if((k|0)>0){GK(c[a+64>>2]|0,0,k<<3|0)|0;m=c[j>>2]|0}else m=k;k=(e|0)==0;n=k?4:e;e=m+-1|0;if((e|0)>1){m=(n|0)<1;o=a+64|0;p=1;do{q=p;p=p+1|0;if(!m){r=d+(q<<3)|0;s=(c[o>>2]|0)+(q<<3)|0;q=1;while(1){t=1-q|0;u=(P(q,p)|0)+-1|0;v=1.0/(+(q|0)*2.0+-1.0);if(k){w=t;do{h[s>>3]=+h[s>>3]+ +h[b+(u+w<<3)>>3]*v*+h[r>>3];w=w+1|0}while((w|0)!=(q|0))}else{w=t;do{h[s>>3]=+h[s>>3]+ +h[r>>3]*+h[b+(u+w<<3)>>3];w=w+1|0}while((w|0)!=(q|0))}if((q|0)==(n|0))break;else q=q+1|0}}}while((p|0)<(e|0));x=o}else x=a+64|0;o=a+68|0;Pn(c[a+184>>2]|0,c[x>>2]|0,c[o>>2]|0);if(!k){k=c[j>>2]|0;if((k|0)>0){e=c[x>>2]|0;p=0;v=0.0;d=0;while(1){y=+h[e+(d<<3)>>3];m=y>v;q=m?d:p;d=d+1|0;if((d|0)>=(k|0)){z=q;break}else{p=q;v=m?y:v}}}else z=0}else{c[g>>2]=0;p=g+4|0;c[p>>2]=0;c[g+8>>2]=0;k=c[j>>2]|0;d=(k|0)>0;if(d){e=c[o>>2]|0;o=c[x>>2]|0;m=0;do{h[o+(m<<3)>>3]=+h[e+(m<<3)>>3];m=m+1|0}while((m|0)<(k|0));if(d){m=c[x>>2]|0;v=0.0;e=0;do{v=+h[m+(e<<3)>>3]+v;e=e+1|0}while((e|0)<(k|0));if(d){e=c[x>>2]|0;m=0;do{o=e+(m<<3)|0;h[o>>3]=+h[o>>3]/v;m=m+1|0}while((m|0)<(k|0));if(d){d=i+4|0;k=i+8|0;m=g+8|0;e=i+8|0;o=0;q=0;r=0;while(1){c[i>>2]=0;c[d>>2]=0;c[k>>2]=0;if(q>>>0>=r>>>0){rn(g,i);s=c[i>>2]|0;w=s;if(s|0){u=c[d>>2]|0;if((u|0)!=(s|0))c[d>>2]=u+(~((u+-8-w|0)>>>3)<<3);SI(s)}}else{c[q>>2]=0;s=q+4|0;c[s>>2]=0;c[q+8>>2]=0;c[q>>2]=c[i>>2];c[s>>2]=c[d>>2];c[q+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[i>>2]=0;c[p>>2]=q+12}s=o+1|0;A=c[j>>2]|0;if((s|0)>=(A|0))break;o=s;q=c[p>>2]|0;r=c[m>>2]|0}if((A|0)>0){m=0;r=A;while(1){if((r|0)>0){A=0;q=r;while(1){o=c[g>>2]|0;h[i>>3]=0.0;d=o+(m*12|0)+4|0;e=c[d>>2]|0;if(e>>>0<(c[o+(m*12|0)+8>>2]|0)>>>0){h[e>>3]=0.0;c[d>>2]=e+8;B=q}else{wg(o+(m*12|0)|0,i);B=c[j>>2]|0}A=A+1|0;if((A|0)>=(B|0)){D=B;break}else q=B}}else D=r;m=m+1|0;if((m|0)>=(D|0))break;else r=D}r=(D|0)>1;if(r){m=c[g>>2]|0;B=c[x>>2]|0;j=1;do{v=+(j|0);i=c[m+(j*12|0)>>2]|0;q=B+(j<<3)|0;A=1;do{y=+C(+(1.0-+C(+(+N(+(v/+(A|0)))*1.4426950408889634))));o=i+(A<<3)|0;h[o>>3]=y;h[o>>3]=y+.01/(+h[B+(A<<3)>>3]+ +h[q>>3]);A=A+1|0}while((A|0)<(D|0));j=j+1|0}while((j|0)!=(D|0));if(r){r=c[g>>2]|0;v=0.0;j=1;while(1){B=c[r+(j*12|0)>>2]|0;E=v;m=1;do{y=+h[B+(m<<3)>>3];E=y>E?y:E;m=m+1|0}while((m|0)<(D|0));j=j+1|0;if((j|0)==(D|0))break;else v=E}j=c[g>>2]|0;r=1;do{h[(c[j+(r*12|0)>>2]|0)+(r<<3)>>3]=E;r=r+1|0}while((r|0)<(D|0));r=c[g>>2]|0;j=1;m=1;v=E;B=1;while(1){A=c[r+(B*12|0)>>2]|0;q=m;E=v;i=j;o=1;do{y=+h[A+(o<<3)>>3];e=y>2]|0}I=c[x>>2]|0;x=+h[I+(G<<3)>>3]>+h[I+(F<<3)>>3]?G:F;if(H|0){F=c[p>>2]|0;if((F|0)==(H|0))J=H;else{G=F;while(1){F=G+-12|0;c[p>>2]=F;I=c[F>>2]|0;m=I;if(!I)K=F;else{F=G+-8|0;j=c[F>>2]|0;if((j|0)!=(I|0))c[F>>2]=j+(~((j+-8-m|0)>>>3)<<3);SI(I);K=c[p>>2]|0}if((K|0)==(H|0))break;else G=K}J=c[g>>2]|0}SI(J)}z=x}v=5168.0/+(z|0);if(v>=30.0&v<=180.0)h[a+56>>3]=v;if((n|0)!=4){n=RI(24)|0;a=n+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[n>>3]=+(z|0)+1.0;a=z<<1;x=a|1;if((a|0)<(x+2|0)){v=+h[b+(a<<3)>>3];y=v>0.0?v:0.0;J=a|1;v=+h[b+(J<<3)>>3];a=v>y;L=+h[b+(J+1<<3)>>3]>(a?v:y)?2:a&1}else L=0;h[n+8>>3]=+(L+x|0)*.5;x=z*3|0;L=x+4|0;a=x;J=0;y=0.0;g=0;while(1){v=+h[b+(a<<3)>>3];K=v>y;g=K?J:g;if((a|0)>=(L|0))break;else{a=a+1|0;J=J+1|0;y=K?v:y}}h[n+16>>3]=+(g+x|0)*.3333333333333333;M=+np(n,3);O=n;TI(O);l=f;return +M}n=RI(32)|0;x=n+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;h[n>>3]=+(z|0)+1.0;x=z<<1;g=x|1;if((x|0)<(g+2|0)){y=+h[b+(x<<3)>>3];v=y>0.0?y:0.0;J=x|1;y=+h[b+(J<<3)>>3];x=y>v;Q=+h[b+(J+1<<3)>>3]>(x?y:v)?2:x&1}else Q=0;h[n+8>>3]=+(Q+g|0)*.5;g=z*3|0;Q=g+4|0;x=0;J=g;v=0.0;a=0;while(1){y=+h[b+(J<<3)>>3];L=y>v;a=L?x:a;if((J|0)>=(Q|0))break;else{x=x+1|0;J=J+1|0;v=L?y:v}}h[n+16>>3]=+(a+g|0)*.3333333333333333;g=z<<2;z=g|3;if((g|0)<(z+4|0)){v=+h[b+(g<<3)>>3];y=v>0.0?v:0.0;a=g|1;v=+h[b+(a<<3)>>3];J=v>y;R=J?v:y;y=+h[b+(a+1<<3)>>3];a=y>R;v=a?y:R;x=g|3;R=+h[b+(x<<3)>>3];g=R>v;y=g?R:v;v=+h[b+(x+1<<3)>>3];Q=v>y;R=Q?v:y;y=+h[b+(x+2<<3)>>3];L=y>R;S=+h[b+(x+3<<3)>>3]>(L?y:R)?6:L?5:Q?4:g?3:a?2:J&1}else S=0;h[n+24>>3]=+(z+-7+S|0)*.25;M=+np(n,4);O=n;TI(O);l=f;return +M}function uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0;a=~~+lp(d);e=a*6|0;f=e+2|0;g=a*3|0;i=g+-2|0;j=g+3|0;if((f|0)>(c|0)){c=i;d=0.0;do{d=+h[b+(c<<3)>>3]+d;c=c+1|0}while((c|0)<(j|0));c=a<<2;g=c+-2|0;if((g|0)>=(c|3|0)){k=0.0;l=d;m=l>k;n=m?3:4;return n|0}o=c|1;k=+h[b+(o+1<<3)>>3]+(+h[b+(o<<3)>>3]+(+h[b+(c<<3)>>3]+(+h[b+(c+-1<<3)>>3]+ +h[b+(g<<3)>>3])));l=d;m=l>k;n=m?3:4;return n|0}else{p=0.0;q=i}do{p=+h[b+(q<<3)>>3]+p;q=q+1|0}while((q|0)<(j|0));j=a<<2;q=j+-2|0;if((q|0)<(j|3|0)){i=j|1;r=+h[b+(i+1<<3)>>3]+(+h[b+(i<<3)>>3]+(+h[b+(j<<3)>>3]+(+h[b+(j+-1<<3)>>3]+ +h[b+(q<<3)>>3])))}else r=0.0;d=0.0;q=e+-2|0;while(1){d=+h[b+(q<<3)>>3]+d;if((q|0)>=(f|0))break;else q=q+1|0}q=a<<1;a=q+2|0;s=0.0;f=q+-2|0;while(1){s=+h[b+(f<<3)>>3]+s;if((f|0)>=(a|0))break;else f=f+1|0}k=s+r;l=d+p;m=l>k;n=m?3:4;return n|0}function vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0;d=l;l=l+16|0;a=d+8|0;i=d;j=~~+lp(e);if((j|0)>1e4){k=Gf(fz(Gf(59940,45514,75)|0,j)|0,45590,1)|0;Xy(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[a>>2]=m;m=xA(a,60644)|0;n=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;yA(a);jz(k,n)|0;$y(k)|0}k=j<<1;n=k+2|0;m=RI(n>>>0>536870911?-1:n<<3)|0;if((k|0)>-2)GK(m|0,0,((n|0)>1?n:1)<<3|0)|0;if(g|0?(n=~~+lp(+(g|0)),g=j-f+n|0,!((n|0)==0|(g|0)<0)):0){e=+(j|0);o=e*.125;h[a>>3]=0.0;h[i>>3]=0.0;p=(j|0)>0;if(p){q=e*.31332853432887503;r=0;do{e=+(r-j|0)/o;h[m+(r<<3)>>3]=+M(+(e*e*-.5))/q;r=r+1|0}while((r|0)<(k|0));op(m,k,a,i);if(p){q=+h[a>>3];o=+h[i>>3];p=0;do{r=m+(p<<3)|0;h[r>>3]=(+h[r>>3]-q)/o;p=p+1|0}while((p|0)<(k|0))}}else op(m,k,a,i);i=j+1-g|0;a=k-g|0;if((i|0)<=(a|0))IK(b|0,m+((f<<3)+8-(n<<3))|0,n+((a|0)>(i|0)?a:i)-f<<3|0)|0;TI(m);l=d;return}if((j|0)>0)s=0;else{TI(m);l=d;return}do{h[b+(s<<3)>>3]=1.0;s=s+1|0}while((s|0)!=(j|0));TI(m);l=d;return}function wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0;a=~~+lp(e);f=RI(d>>>0>536870911?-1:d<<3)|0;g=RI(a>>>0>536870911?-1:a<<3)|0;if((d|0)>0){e=+(d|0);i=0;do{j=+(d-i|0)/e;h[f+(i<<3)>>3]=j*j;i=i+1|0}while((i|0)!=(d|0))}i=(a|0)>0;if(!i){k=0;TI(f);TI(g);return k|0}l=a+1|0;m=0;do{if((m|0)<(d|0)){n=m;e=0.0;while(1){j=+h[f+(n<<3)>>3]*+h[b+(n<<3)>>3]+e;n=l+n|0;if((n|0)>=(d|0)){o=j;break}else e=j}}else o=0.0;h[g+(m<<3)>>3]=+h[c+(m<<3)>>3]*o;m=m+1|0}while((m|0)!=(a|0));if(i){p=0.0;q=0;r=0}else{k=0;TI(f);TI(g);return k|0}while(1){o=+h[g+(r<<3)>>3];i=o>p;m=i?r:q;r=r+1|0;if((r|0)==(a|0)){k=m;break}else{p=i?o:p;q=m}}TI(f);TI(g);return k|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=~~+lp(e);j=~~+lp(d);k=~~+lp(+(b|0));b=k+f|0;f=k+j|0;c[h>>2]=f;j=a+40|0;k=a+44|0;m=c[k>>2]|0;n=a+48|0;if((m|0)==(c[n>>2]|0))cn(j,h);else{c[m>>2]=f;c[k>>2]=m+4}m=c[h>>2]|0;f=m+i|0;if((f|0)<(b|0))o=f;else{p=m;l=g;return p|0}do{c[h>>2]=o;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0))cn(j,h);else{c[m>>2]=o;c[k>>2]=m+4}m=c[h>>2]|0;o=m+i|0}while((o|0)<(b|0));p=m;l=g;return p|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0.0,B=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;f=l;l=l+32|0;g=f;i=f+8|0;j=c[d+4>>2]|0;k=c[d>>2]|0;m=b+4|0;c[m>>2]=j-k>>3;n=b+56|0;h[n>>3]=0.0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;if((i|0)!=(d|0))Pk(i,k,j);j=b+8|0;k=c[j>>2]|0;if((k|0)>0){d=i+8|0;p=0;q=k;while(1){h[g>>3]=0.0;k=c[o>>2]|0;if(k>>>0<(c[d>>2]|0)>>>0){h[k>>3]=0.0;c[o>>2]=k+8;r=q}else{wg(i,g);r=c[j>>2]|0}p=p+1|0;if((p|0)>=(r|0))break;else q=r}}r=b+12|0;q=c[r>>2]|0;p=q>>>0>536870911?-1:q<<3;d=RI(p)|0;k=(q|0)>0;if(k)GK(d|0,0,q<<3|0)|0;s=RI(p)|0;if(k)GK(s|0,0,q<<3|0)|0;t=RI(p)|0;if(k)GK(t|0,0,q<<3|0)|0;q=b+92|0;co(q,c[i>>2]|0,c[m>>2]|0);m=bo(q)|0;k=m>>>0>536870911?-1:m<<3;p=RI(k)|0;u=(m|0)>0;if(u)GK(p|0,0,m<<3|0)|0;v=RI(k)|0;if(u)GK(v|0,0,m<<3|0)|0;k=b+40|0;w=c[k>>2]|0;x=b+44|0;y=c[x>>2]|0;if((y|0)!=(w|0))c[x>>2]=y+(~((y+-4-w|0)>>>2)<<2);w=c[r>>2]|0;if((w|0)>0){z=+h[b+16>>3];A=z*z;z=A*2.0;y=0;do{x=y;y=y+1|0;B=+(y|0);h[d+(x<<3)>>3]=B/A*+M(+(-(B*B)/z))}while((y|0)!=(w|0))}a:do if(u){w=b+72|0;y=b+132|0;x=b+76|0;D=b+136|0;E=b+80|0;F=(e|0)==0;G=e+4|0;H=e+8|0;I=b+16|0;J=b+24|0;K=0;L=0;N=0;O=0;P=0;while(1){ao(q,c[w>>2]|0);Pn(c[y>>2]|0,c[w>>2]|0,c[x>>2]|0);fp(D,c[x>>2]|0,c[E>>2]|0,c[j>>2]|0);Q=p+(K<<3)|0;h[Q>>3]=+to(b,c[E>>2]|0,d,0);if(+h[s>>3]!=0.0)R=+to(b,c[E>>2]|0,s,N);else R=0.0;h[v+(K<<3)>>3]=R;switch(P|0){case 0:{if(+C(+(R-+h[Q>>3]))>3.9017){S=3;T=31}else{S=0;T=31}break}case 1:{if(+C(+(+h[Q>>3]*2.0-+h[p+(K+-1<<3)>>3]-+h[p+(K+-2<<3)>>3]))<7.8034){U=uo(0,c[E>>2]|0,c[j>>2]|0,+h[Q>>3])|0;V=c[r>>2]|0;z=+h[Q>>3];if(z==0.0){if((V|0)>0){A=+h[I>>3];B=A*A;A=B*2.0;W=0;do{X=W;W=W+1|0;Y=+(W|0);h[s+(X<<3)>>3]=Y/B*+M(+(-(Y*Y)/A))}while((W|0)!=(V|0))}}else{A=z*.25;h[J>>3]=A;if((V|0)>0){B=z*.6266570686577501;W=0;do{X=W;W=W+1|0;Y=(+(W|0)-z)/A;h[s+(X<<3)>>3]=+M(+(Y*Y*-.5))/B}while((W|0)!=(V|0))}}B=+to(b,c[E>>2]|0,s,U);h[v+(K<<3)>>3]=B;vo(0,t,0,B,L,0);Z=B;_=U;$=0}else{aa=0;T=41}break}default:{S=P;T=31}}if((T|0)==31){T=0;V=S+-1|0;aa=(V|0)<0?0:V;T=41}do if((T|0)==41){T=0;if(!(+h[s>>3]!=0.0)){B=+h[Q>>3];vo(0,t,0,B,L,0);Z=B;_=N;$=aa;break}if(R>1.0e4){V=Gf(hz(Gf(59940,45592,63)|0,R)|0,45590,1)|0;Xy(V+(c[(c[V>>2]|0)+-12>>2]|0)|0);c[g>>2]=ba;W=xA(g,60644)|0;X=yb[c[(c[W>>2]|0)+28>>2]&63](W,10)|0;yA(g);jz(V,X)|0;$y(V)|0;V=Gf(fz(Gf(59940,45656,21)|0,m)|0,45678,10)|0;Xy(V+(c[(c[V>>2]|0)+-12>>2]|0)|0);c[g>>2]=ca;X=xA(g,60644)|0;W=yb[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;yA(g);jz(V,W)|0;$y(V)|0;V=K+3|0;W=0;do{X=Gf(fz(59940,W)|0,45711,4)|0;da=hz(X,+h[v+(W<<3)>>3])|0;Xy(da+(c[(c[da>>2]|0)+-12>>2]|0)|0);c[g>>2]=ea;X=xA(g,60644)|0;fa=yb[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;yA(g);jz(da,fa)|0;$y(da)|0;W=W+1|0}while((W|0)<(V|0)&(W|0)<(m|0));W=Gf(fz(Gf(59940,45689,21)|0,m)|0,45678,10)|0;Xy(W+(c[(c[W>>2]|0)+-12>>2]|0)|0);c[g>>2]=ga;da=xA(g,60644)|0;fa=yb[c[(c[da>>2]|0)+28>>2]&63](da,10)|0;yA(g);jz(W,fa)|0;$y(W)|0;W=0;do{fa=Gf(fz(59940,W)|0,45711,4)|0;da=hz(fa,+h[p+(W<<3)>>3])|0;Xy(da+(c[(c[da>>2]|0)+-12>>2]|0)|0);c[g>>2]=ha;fa=xA(g,60644)|0;X=yb[c[(c[fa>>2]|0)+28>>2]&63](fa,10)|0;yA(g);jz(da,X)|0;$y(da)|0;W=W+1|0}while((W|0)<(V|0)&(W|0)<(m|0));ia=43.0}else ia=R;vo(0,t,0,ia,L,O);Z=ia;_=N;$=aa}while(0);B=+(wo(0,c[w>>2]|0,t,c[j>>2]|0,Z)|0);O=xo(b,L,B,Z,c[r>>2]|0)|0;L=(c[r>>2]|0)+L|0;do if(!F){Q=c[G>>2]|0;if((Q|0)==(c[H>>2]|0)){vg(e,n);break}else{h[Q>>3]=+h[n>>3];c[G>>2]=Q+8;break}}while(0);K=K+1|0;if((K|0)>=(m|0))break a;else{N=_;P=$}}}while(0);TI(p);TI(v);TI(d);TI(s);TI(t);Zm(a,k);k=c[i>>2]|0;if(!k){l=f;return}i=c[o>>2]|0;if((i|0)!=(k|0))c[o>>2]=i+(~((i+-8-k|0)>>>3)<<3);SI(k);l=f;return}function zo(a,b,d){a=a|0;b=+b;d=d|0;g[a>>2]=b;c[a+4>>2]=d;return}function Ao(a){a=a|0;return}function Bo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=l;l=l+64|0;j=i+48|0;k=i+36|0;m=i+24|0;n=i+12|0;o=i;p=5167.0/f;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=QI(1024)|0;c[j>>2]=r;s=r+1024|0;c[j+8>>2]=s;GK(r|0,0,1024)|0;c[q>>2]=s;if(g){f=p*.25;t=f*f*2.0;g=0;do{f=+(g>>>0)-p;h[r+(g<<3)>>3]=+M(+(-(f*f)/t));g=g+1|0}while(g>>>0<128)}else{t=p*p;p=t*2.0;g=0;do{f=+(g>>>0);h[r+(g<<3)>>3]=+M(+(-(f*f)/p))*(f/t);g=g+1|0}while(g>>>0<128)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;s=b+4|0;u=c[b>>2]|0;if((c[s>>2]|0)-u>>3>>>0>512){v=m+4|0;w=m+8|0;x=m+8|0;y=n+4|0;z=n+8|0;A=n+8|0;B=o+4|0;C=o+8|0;D=k+8|0;E=o+8|0;F=0;G=-1;H=u;while(1){u=H;c[m>>2]=0;c[v>>2]=0;c[w>>2]=0;I=QI(4096)|0;c[m>>2]=I;J=I+4096|0;c[x>>2]=J;GK(I|0,0,4096)|0;c[v>>2]=J;J=0;do{h[I+(J<<3)>>3]=+h[u+(J+F<<3)>>3];J=J+1|0}while((J|0)!=512);c[n>>2]=0;c[y>>2]=0;c[z>>2]=0;J=QI(1024)|0;c[n>>2]=J;u=J+1024|0;c[A>>2]=u;GK(J|0,0,1024)|0;c[y>>2]=u;Do(0,m,j,n);c[o>>2]=0;c[B>>2]=0;c[C>>2]=0;u=c[g>>2]|0;if(u>>>0>=(c[D>>2]|0)>>>0){rn(k,o);J=c[o>>2]|0;I=J;if(J|0){K=c[B>>2]|0;if((K|0)!=(J|0))c[B>>2]=K+(~((K+-8-I|0)>>>3)<<3);SI(J)}}else{c[u>>2]=0;J=u+4|0;c[J>>2]=0;c[u+8>>2]=0;c[u>>2]=c[o>>2];c[J>>2]=c[B>>2];c[u+8>>2]=c[E>>2];c[E>>2]=0;c[B>>2]=0;c[o>>2]=0;c[g>>2]=u+12}G=G+1|0;u=c[y>>2]|0;J=c[n>>2]|0;I=J;if((u|0)==(J|0)){L=u;N=I}else{u=0;K=I;O=I;I=J;while(1){J=c[k>>2]|0;P=K+(u<<3)|0;Q=J+(G*12|0)+4|0;R=c[Q>>2]|0;if((R|0)==(c[J+(G*12|0)+8>>2]|0)){vg(J+(G*12|0)|0,P);J=c[n>>2]|0;S=J;T=J}else{h[R>>3]=+h[P>>3];c[Q>>2]=R+8;S=I;T=O}u=u+1|0;R=c[y>>2]|0;if(u>>>0>=R-S>>3>>>0){L=R;N=T;break}else{K=S;O=T;I=S}}}I=L;O=N;if(N|0){if((I|0)!=(N|0))c[y>>2]=I+(~((I+-8-O|0)>>>3)<<3);SI(N)}O=c[m>>2]|0;I=O;if(O|0){K=c[v>>2]|0;if((K|0)!=(O|0))c[v>>2]=K+(~((K+-8-I|0)>>>3)<<3);SI(O)}H=c[b>>2]|0;if((F+640|0)>>>0>=(c[s>>2]|0)-H>>3>>>0)break;else F=F+128|0}}Co(a,k,j,d,e);e=c[k>>2]|0;if(e|0){d=c[g>>2]|0;if((d|0)==(e|0))U=e;else{j=d;while(1){d=j+-12|0;c[g>>2]=d;a=c[d>>2]|0;F=a;if(!a)V=d;else{d=j+-8|0;H=c[d>>2]|0;if((H|0)!=(a|0))c[d>>2]=H+(~((H+-8-F|0)>>>3)<<3);SI(a);V=c[g>>2]|0}if((V|0)==(e|0))break;else j=V}U=c[k>>2]|0}SI(U)}U=c[q>>2]|0;if((U|0)==(r|0)){SI(r);l=i;return}c[q>>2]=U+(~((U+-8-r|0)>>>3)<<3);SI(r);l=i;return}function Co(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.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;i=l;l=l+80|0;j=i+60|0;k=i+24|0;m=i+48|0;n=i+8|0;o=i+36|0;p=i;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=d+4|0;s=c[r>>2]|0;a:do if((s|0)==(c[d>>2]|0)){t=s;u=s}else{v=k+4|0;w=k+8|0;x=j+8|0;y=k+8|0;z=0;A=0;B=0;while(1){c[k>>2]=0;c[v>>2]=0;c[w>>2]=0;if(A>>>0>=B>>>0){rn(j,k);C=c[k>>2]|0;D=C;if(C|0){E=c[v>>2]|0;if((E|0)!=(C|0))c[v>>2]=E+(~((E+-8-D|0)>>>3)<<3);SI(C)}}else{c[A>>2]=0;C=A+4|0;c[C>>2]=0;c[A+8>>2]=0;c[A>>2]=c[k>>2];c[C>>2]=c[v>>2];c[A+8>>2]=c[y>>2];c[y>>2]=0;c[v>>2]=0;c[k>>2]=0;c[q>>2]=A+12}C=c[r>>2]|0;D=c[d>>2]|0;if((C|0)==(D|0)){F=C;G=C}else{C=0;E=D;while(1){D=c[j>>2]|0;h[k>>3]=0.0;H=D+(z*12|0)+4|0;I=c[H>>2]|0;if(I>>>0<(c[D+(z*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[H>>2]=I+8;J=E}else{wg(D+(z*12|0)|0,k);J=c[d>>2]|0}C=C+1|0;D=c[r>>2]|0;if(C>>>0>=D-J>>3>>>0){F=J;G=D;break}else E=J}}E=z+1|0;if(E>>>0>=G-F>>3>>>0){t=F;u=G;break a}z=E;A=c[q>>2]|0;B=c[x>>2]|0}}while(0);G=(u-t>>3)+-20|0;if(G>>>0>20){t=c[j>>2]|0;u=20;do{K=+(u>>>0);F=c[t+(u*12|0)>>2]|0;J=20;do{L=+(J>>>0)-K;h[F+(J<<3)>>3]=+M(+(L*L*-.0078125));J=J+1|0}while(J>>>0>>0);u=u+1|0}while(u>>>0>>0)}c[k>>2]=0;G=k+4|0;c[G>>2]=0;c[k+8>>2]=0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;t=b+4|0;J=c[b>>2]|0;if((c[t>>2]|0)==(J|0)){N=0;O=0;P=0;Q=J}else{J=n+4|0;F=n+8|0;r=k+8|0;s=n+8|0;x=n+4|0;B=n+8|0;A=m+8|0;z=n+8|0;v=0;y=0;w=0;while(1){c[n>>2]=0;c[J>>2]=0;c[F>>2]=0;if(y>>>0>=w>>>0){rn(k,n);E=c[n>>2]|0;C=E;if(E|0){D=c[J>>2]|0;if((D|0)!=(E|0))c[J>>2]=D+(~((D+-8-C|0)>>>3)<<3);SI(E)}}else{c[y>>2]=0;E=y+4|0;c[E>>2]=0;c[y+8>>2]=0;c[y>>2]=c[n>>2];c[E>>2]=c[J>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[J>>2]=0;c[n>>2]=0;c[G>>2]=y+12}c[n>>2]=0;c[x>>2]=0;c[B>>2]=0;E=c[u>>2]|0;if(E>>>0>=(c[A>>2]|0)>>>0){Eo(m,n);C=c[n>>2]|0;D=C;if(C|0){I=c[x>>2]|0;if((I|0)!=(C|0))c[x>>2]=I+(~((I+-4-D|0)>>>2)<<2);SI(C)}}else{c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;c[E>>2]=c[n>>2];c[C>>2]=c[x>>2];c[E+8>>2]=c[z>>2];c[z>>2]=0;c[x>>2]=0;c[n>>2]=0;c[u>>2]=E+12}E=c[b>>2]|0;if((c[E+(v*12|0)+4>>2]|0)==(c[E+(v*12|0)>>2]|0))R=E;else{E=0;do{C=c[k>>2]|0;h[n>>3]=0.0;D=C+(v*12|0)+4|0;I=c[D>>2]|0;if(I>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[D>>2]=I+8}else wg(C+(v*12|0)|0,n);C=c[m>>2]|0;c[n>>2]=0;I=C+(v*12|0)+4|0;D=c[I>>2]|0;if(D>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){c[D>>2]=0;c[I>>2]=D+4}else Ym(C+(v*12|0)|0,n);E=E+1|0;C=c[b>>2]|0}while(E>>>0<(c[C+(v*12|0)+4>>2]|0)-(c[C+(v*12|0)>>2]|0)>>3>>>0);R=C}E=v+1|0;if(E>>>0>=(((c[t>>2]|0)-R|0)/12|0)>>>0)break;v=E;y=c[G>>2]|0;w=c[r>>2]|0}r=c[k>>2]|0;N=r;O=c[G>>2]|0;P=r;Q=R}R=O-N|0;N=(R|0)/12|0;if(N>>>0>=2){O=(c[P+4>>2]|0)-(c[P>>2]|0)>>3;r=(O|0)==0;if(!r){w=c[d>>2]|0;d=c[Q>>2]|0;Q=c[P>>2]|0;y=c[c[m>>2]>>2]|0;v=0;do{h[Q+(v<<3)>>3]=+h[d+(v<<3)>>3]*+h[w+(v<<3)>>3];c[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)!=(O|0));if(!r){v=c[P>>2]|0;y=0;K=0.0;do{K=+h[v+(y<<3)>>3]+K;y=y+1|0}while((y|0)!=(O|0));if(!r){L=K+8.0e-07;y=c[P>>2]|0;P=0;do{v=y+(P<<3)|0;h[v>>3]=+h[v>>3]/L;P=P+1|0}while((P|0)!=(O|0))}}if(N>>>0>1)S=57}else S=57;if((S|0)==57){S=n+4|0;P=1;do{Ok(n,O);if(!r){y=c[S>>2]|0;v=c[n>>2]|0;w=(y|0)==(v|0);d=v;Q=c[k>>2]|0;t=c[Q+(P*12|0)>>2]|0;x=c[(c[m>>2]|0)+(P*12|0)>>2]|0;z=c[(c[b>>2]|0)+(P*12|0)>>2]|0;A=y-v>>3;v=c[j>>2]|0;y=c[Q+((P+-1|0)*12|0)>>2]|0;Q=0;do{B=c[v+(Q*12|0)>>2]|0;J=0;do{h[d+(J<<3)>>3]=+h[B+(J<<3)>>3]*+h[y+(J<<3)>>3];J=J+1|0}while((J|0)!=(O|0));if(!w){L=0.0;J=0;do{K=+h[d+(J<<3)>>3];L=L>>0>>0);J=t+(Q<<3)|0;h[J>>3]=L;if(w){T=0;U=L;V=J}else{B=0;K=0.0;s=0;while(1){W=+h[d+(s<<3)>>3];F=K>>0>=A>>>0){T=E;U=L;V=J;break}else{B=E;K=F?W:K}}}}else{B=t+(Q<<3)|0;h[B>>3]=0.0;T=0;U=0.0;V=B}c[x+(Q<<2)>>2]=T;h[V>>3]=U*+h[z+(Q<<3)>>3];Q=Q+1|0}while((Q|0)!=(O|0));if(!r){Q=c[(c[k>>2]|0)+(P*12|0)>>2]|0;z=0;K=0.0;do{K=+h[Q+(z<<3)>>3]+K;z=z+1|0}while((z|0)!=(O|0));if(!r){L=K+8.0e-07;z=c[(c[k>>2]|0)+(P*12|0)>>2]|0;Q=0;do{x=z+(Q<<3)|0;h[x>>3]=+h[x>>3]/L;Q=Q+1|0}while((Q|0)!=(O|0))}}}Q=c[n>>2]|0;z=Q;if(Q|0){x=c[S>>2]|0;if((x|0)!=(Q|0))c[S>>2]=x+(~((x+-8-z|0)>>>3)<<3);SI(Q)}P=P+1|0}while(P>>>0>>0)}Wk(n,N);Ok(o,O);if(r){r=c[o>>2]|0;X=r;Y=r}else{r=c[(c[k>>2]|0)+((N+-1|0)*12|0)>>2]|0;P=c[o>>2]|0;S=P;V=0;do{h[P+(V<<3)>>3]=+h[r+(V<<3)>>3];V=V+1|0}while((V|0)!=(O|0));X=S;Y=P}P=o+4|0;S=c[P>>2]|0;O=X;if((S|0)==(X|0))Z=0;else{V=S-X>>3;X=0;U=0.0;S=0;while(1){L=+h[O+(S<<3)>>3];r=U>>0>=V>>>0){Z=T;break}else{X=T;U=r?L:U}}}X=c[n>>2]|0;c[X+(N+-1<<2)>>2]=Z;V=N+-2|0;S=c[m>>2]|0;if(V|0){O=V;V=Z;do{V=c[(c[S+((O+1|0)*12|0)>>2]|0)+(V<<2)>>2]|0;c[X+(O<<2)>>2]=V;O=O+-1|0}while((O|0)!=0)}O=c[(c[S+12>>2]|0)+(c[X+4>>2]<<2)>>2]|0;c[X>>2]=O;if(!R){R=c[e>>2]|0;_=0;$=e;aa=R;ba=R}else{R=c[e>>2]|0;S=R;V=0;Z=O;O=127;while(1){r=V<<7;U=+(Z|0);T=0;do{h[R+(T+r<<3)>>3]=U;T=T+1|0}while((T|0)!=128);T=V+1|0;if(T>>>0>=N>>>0)break;V=T;Z=c[X+(T<<2)>>2]|0;O=O+128|0}_=O;$=e;aa=S;ba=R}R=e+4|0;e=c[R>>2]|0;if(_>>>0>3>>>0){S=ba+(_<<3)|0;O=e-ba>>3;X=_;do{h[ba+(X<<3)>>3]=+h[S>>3];X=X+1|0}while(X>>>0>>0)}if((e|0)==(aa|0))ca=Y;else{Y=a+4|0;e=f+4|0;O=f+8|0;X=0;S=ba;ba=aa;while(1){U=+g[a>>2]*60.0/(+h[S+(X<<3)>>3]*+((c[Y>>2]|0)>>>0));h[p>>3]=U;aa=c[e>>2]|0;if(aa>>>0<(c[O>>2]|0)>>>0){h[aa>>3]=U;c[e>>2]=aa+8;da=ba}else{wg(f,p);da=c[$>>2]|0}X=X+1|0;if(X>>>0>=(c[R>>2]|0)-da>>3>>>0)break;else{S=da;ba=da}}ca=c[o>>2]|0}o=ca;if(ca|0){da=c[P>>2]|0;if((da|0)!=(ca|0))c[P>>2]=da+(~((da+-8-o|0)>>>3)<<3);SI(ca)}ca=c[n>>2]|0;o=ca;if(ca|0){da=n+4|0;n=c[da>>2]|0;if((n|0)!=(ca|0))c[da>>2]=n+(~((n+-4-o|0)>>>2)<<2);SI(ca)}}ca=c[m>>2]|0;if(ca|0){o=c[u>>2]|0;if((o|0)==(ca|0))ea=ca;else{n=o;while(1){o=n+-12|0;c[u>>2]=o;da=c[o>>2]|0;P=da;if(!da)fa=o;else{o=n+-8|0;ba=c[o>>2]|0;if((ba|0)!=(da|0))c[o>>2]=ba+(~((ba+-4-P|0)>>>2)<<2);SI(da);fa=c[u>>2]|0}if((fa|0)==(ca|0))break;else n=fa}ea=c[m>>2]|0}SI(ea)}ea=c[k>>2]|0;if(ea|0){m=c[G>>2]|0;if((m|0)==(ea|0))ga=ea;else{fa=m;while(1){m=fa+-12|0;c[G>>2]=m;n=c[m>>2]|0;ca=n;if(!n)ha=m;else{m=fa+-8|0;u=c[m>>2]|0;if((u|0)!=(n|0))c[m>>2]=u+(~((u+-8-ca|0)>>>3)<<3);SI(n);ha=c[G>>2]|0}if((ha|0)==(ea|0))break;else fa=ha}ga=c[k>>2]|0}SI(ga)}ga=c[j>>2]|0;if(!ga){l=i;return}k=c[q>>2]|0;if((k|0)==(ga|0))ia=ga;else{ha=k;while(1){k=ha+-12|0;c[q>>2]=k;fa=c[k>>2]|0;ea=fa;if(!fa)ja=k;else{k=ha+-8|0;G=c[k>>2]|0;if((G|0)!=(fa|0))c[k>>2]=G+(~((G+-8-ea|0)>>>3)<<3);SI(fa);ja=c[q>>2]|0}if((ja|0)==(ga|0))break;else ha=ja}ia=c[j>>2]|0}SI(ia);l=i;return}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;a=l;l=l+32|0;f=a+12|0;g=a;dh(f,b);vp(f);b=f+4|0;Ok(g,(c[b>>2]|0)-(c[f>>2]|0)>>3);i=c[b>>2]|0;j=c[f>>2]|0;k=j;if((i|0)!=(j|0)){m=i-j>>3;n=c[g>>2]|0;o=i-j>>3;j=0;do{if((m|0)==(j|0)){p=0.0;q=0}else{i=o-j|0;r=0;s=0.0;while(1){t=+h[k+(r+j<<3)>>3]*+h[k+(r<<3)>>3]+s;r=r+1|0;if(r>>>0>=i>>>0){p=t;q=i;break}else s=t}}h[n+(j<<3)>>3]=p/+(q>>>0);j=j+1|0}while(j>>>0>>0)}m=e+4|0;j=c[m>>2]|0;q=c[e>>2]|0;n=q;if(j-q>>3>>>0>2){k=c[g>>2]|0;o=c[d>>2]|0;d=j-q>>3;q=2;do{j=q+-1|0;i=o+(j<<3)|0;r=n+(j<<3)|0;p=+h[r>>3]+ +h[i>>3]*+h[k+(q+-1<<3)>>3];h[r>>3]=p;j=q<<1;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.3333333333333333;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.3333333333333333;h[r>>3]=p;h[r>>3]=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.3333333333333333;j=q*3|0;p=+h[r>>3]+ +h[i>>3]*+h[k+(j+-3<<3)>>3]*.2;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.2;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.2;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.2;h[r>>3]=s;h[r>>3]=s+ +h[i>>3]*+h[k+(j+1<<3)>>3]*.2;j=q<<2;s=+h[r>>3]+ +h[i>>3]*+h[k+(j+-4<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-3<<3)>>3]*.14285714285714285;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.14285714285714285;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+((j|1)<<3)>>3]*.14285714285714285;h[r>>3]=p;h[r>>3]=p+ +h[i>>3]*+h[k+((j|2)<<3)>>3]*.14285714285714285;q=q+1|0}while(q>>>0>>0)}vp(e);d=c[m>>2]|0;m=c[e>>2]|0;e=(d|0)==(m|0);q=m;if(!e){k=d-m>>3;n=0;p=0.0;do{o=q+(n<<3)|0;s=+h[o>>3]+8.0e-07;h[o>>3]=s;p=s+p;n=n+1|0}while(n>>>0>>0);s=p+8.0e-07;if(!e){e=d-m>>3;m=0;do{d=q+(m<<3)|0;h[d>>3]=+h[d>>3]/s;m=m+1|0}while(m>>>0>>0)}}e=c[g>>2]|0;m=e;if(e|0){q=g+4|0;g=c[q>>2]|0;if((g|0)!=(e|0))c[q>>2]=g+(~((g+-8-m|0)>>>3)<<3);SI(e)}e=c[f>>2]|0;if(!e){l=a;return}f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);SI(e);l=a;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){aH(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;zK(h);Xa(h|0,15376,240)}else{l=QI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);SI(b)}}while((e|0)!=(g|0))}if(!n)return;SI(n);return}function Fo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var 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.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,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;a=l;l=l+80|0;i=a+68|0;j=a+56|0;k=a+44|0;m=a+32|0;n=a+20|0;o=a+8|0;p=a;q=c[b>>2]|0;r=b+4|0;s=c[r>>2]|0;if((q|0)==(s|0)){l=a;return}t=d+4|0;if((c[d>>2]|0)==(c[t>>2]|0)){l=a;return}Ok(i,s-q>>3);Wk(j,(c[r>>2]|0)-(c[b>>2]|0)>>3);Ok(k,(c[r>>2]|0)-(c[b>>2]|0)>>3);q=c[r>>2]|0;r=c[b>>2]|0;b=r;if((q|0)==(r|0)){u=k;v=c[k>>2]|0}else{s=c[k>>2]|0;w=c[j>>2]|0;x=q-r>>3;r=s;q=0;do{h[s+(q<<3)>>3]=+h[b+(q<<3)>>3];c[w+(q<<2)>>2]=-1;q=q+1|0}while(q>>>0>>0);u=k;v=r}r=k+4|0;if((c[r>>2]|0)!=(v|0)){v=m+4|0;x=n+4|0;y=1.0-f;q=0;do{z=+h[(c[d>>2]|0)+(q<<3)>>3];w=~~(z*-2.0);Ok(m,1-w+~~+XK(+(z*-.5))|0);Ok(n,(c[v>>2]|0)-(c[m>>2]|0)>>3);b=c[v>>2]|0;s=c[m>>2]|0;A=s;if((b|0)==(s|0))B=c[n>>2]|0;else{C=(c[d>>2]|0)+(q<<3)|0;D=w+q|0;E=c[i>>2]|0;F=c[n>>2]|0;G=b-s>>3;s=F;b=0;do{z=+h[C>>3];H=+N(+((+XK(+(z*2.0))-+(b>>>0))/z))*g;z=+M(+(H*H*-.5));h[A+(b<<3)>>3]=z;I=D+b|0;if((I|0)>-1)h[F+(b<<3)>>3]=+h[E+(I<<3)>>3]*z;b=b+1|0}while(b>>>0>>0);B=s}s=c[x>>2]|0;G=B;b=s;if((s|0)==(B|0))J=0.0;else{E=s-B>>3;z=0.0;F=0;while(1){H=+h[G+(F<<3)>>3];K=z>>0>=E>>>0){J=K;break}else z=K}}E=B;if((s|0)==(B|0))L=0;else{F=s-B>>3;G=0;z=0.0;D=0;while(1){K=+h[E+(D<<3)>>3];A=z>>0>=F>>>0){L=C;break}else{G=C;z=A?K:z}}}h[(c[i>>2]|0)+(q<<3)>>3]=+h[(c[k>>2]|0)+(q<<3)>>3]*y+J*f;c[(c[j>>2]|0)+(q<<2)>>2]=w+q+L;G=c[n>>2]|0;F=G;if(G|0){if((b|0)!=(G|0))c[x>>2]=b+(~((b+-8-F|0)>>>3)<<3);SI(G)}G=c[m>>2]|0;F=G;if(G|0){D=c[v>>2]|0;if((D|0)!=(G|0))c[v>>2]=D+(~((D+-8-F|0)>>>3)<<3);SI(G)}q=q+1|0}while(q>>>0<(c[r>>2]|0)-(c[u>>2]|0)>>3>>>0)}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;q=i+4|0;v=c[q>>2]|0;x=c[i>>2]|0;L=v-x>>3;B=c[d>>2]|0;G=~~(+(L>>>0)-+h[B+(((c[t>>2]|0)-B>>3)+-1<<3)>>3])>>>0;if(G>>>0>>0){L=m+8|0;B=G;G=x;F=0;D=0;E=v;while(1){s=G+(B<<3)|0;if((F|0)==(D|0)){vg(m,s);O=c[i>>2]|0;P=c[q>>2]|0}else{h[F>>3]=+h[s>>3];c[u>>2]=F+8;O=G;P=E}s=B+1|0;if(s>>>0>=P-O>>3>>>0)break;B=s;G=O;F=c[u>>2]|0;D=c[L>>2]|0;E=P}E=c[u>>2]|0;L=c[m>>2]|0;D=L;if((E|0)==(L|0)){Q=0;R=O;S=P;T=n}else{F=E-L>>3;L=0;f=0.0;E=0;while(1){J=+h[D+(E<<3)>>3];G=f>>0>=F>>>0){Q=B;R=O;S=P;T=n;break}else{L=B;f=G?J:f}}}}else{Q=0;R=x;S=v;T=n}T=c[d>>2]|0;d=~~(+(((S-R>>3)+Q|0)>>>0)-+h[T+(((c[t>>2]|0)-T>>3)+-1<<3)>>3]);c[n>>2]=d;T=j+4|0;t=(c[T>>2]|0)-(c[j>>2]|0)>>2;if((d|0)>=(t|0))c[n>>2]=t+-1;c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;d=o+8|0;cn(o,n);n=c[t>>2]|0;Q=c[n+-4>>2]|0;R=c[j>>2]|0;S=R+(Q<<2)|0;v=c[S>>2]|0;if((v|0)<1|(v|0)==(Q|0))U=n;else{Q=n;n=v;v=S;S=R;while(1){if((Q|0)==(c[d>>2]|0)){cn(o,v);V=c[t>>2]|0;W=c[j>>2]|0}else{c[Q>>2]=n;R=Q+4|0;c[t>>2]=R;V=R;W=S}R=c[V+-4>>2]|0;v=W+(R<<2)|0;n=c[v>>2]|0;if((n|0)<1|(n|0)==(R|0)){U=V;break}else{Q=V;S=W}}}W=U;S=c[o>>2]|0;V=S;if((W|0)==(S|0)){X=V;Y=U}else{Q=e+4|0;n=e+8|0;v=0;d=S;S=W;W=U;U=V;while(1){f=+(c[d+((S-d>>2)+~v<<2)>>2]|0);h[p>>3]=f;V=c[Q>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){h[V>>3]=f;c[Q>>2]=V+8;Z=d;_=S;$=W;aa=U}else{wg(e,p);V=c[t>>2]|0;R=c[o>>2]|0;Z=R;_=V;$=V;aa=R}v=v+1|0;if(v>>>0>=_-Z>>2>>>0){X=aa;Y=$;break}else{d=Z;S=_;W=$;U=aa}}}aa=X;if(X|0){if((Y|0)!=(X|0))c[t>>2]=Y+(~((Y+-4-aa|0)>>>2)<<2);SI(X)}X=c[m>>2]|0;m=X;if(X|0){aa=c[u>>2]|0;if((aa|0)!=(X|0))c[u>>2]=aa+(~((aa+-8-m|0)>>>3)<<3);SI(X)}X=c[k>>2]|0;k=X;if(X|0){m=c[r>>2]|0;if((m|0)!=(X|0))c[r>>2]=m+(~((m+-8-k|0)>>>3)<<3);SI(X)}X=c[j>>2]|0;j=X;if(X|0){k=c[T>>2]|0;if((k|0)!=(X|0))c[T>>2]=k+(~((k+-4-j|0)>>>2)<<2);SI(X)}X=c[i>>2]|0;i=X;if(X|0){j=c[q>>2]|0;if((j|0)!=(X|0))c[q>>2]=j+(~((j+-8-i|0)>>>3)<<3);SI(X)}l=a;return}function Go(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ho(a,c[b>>2]|0);return}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0;d=b<<1|1;e=a+16|0;c[e>>2]=d;f=+(d|0)*.21233225751656193;g=a+8|0;h[g>>3]=f;i=c[a>>2]|0;j=a+4|0;if(!i){k=f;l=d}else{m=c[j>>2]|0;if((m|0)!=(i|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);SI(i);c[j>>2]=0;c[a>>2]=0;k=+h[g>>3];l=c[e>>2]|0}e=d<<3;d=QI(e)|0;c[a>>2]=d;GK(d|0,0,b<<4|8|0)|0;c[j>>2]=d+e;f=.3989422804014327/k;e=(1-l|0)/2|0;j=(l+-1|0)/2|0;if((e|0)>(j|0))return;else{n=e;o=k}while(1){h[d+(j+n<<3)>>3]=+M(+(+(P(n,0-n|0)|0)/(o*o*2.0)))*f;if((n|0)>=(j|0))break;n=n+1|0;o=+h[g>>3]}return}function Io(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);SI(b);c[d>>2]=0;c[a>>2]=0;return}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0;e=l;l=l+48|0;f=e;g=e+36|0;i=e+24|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)|0;if(!m)n=0;else{o=m>>1;p=QI(o)|0;c[a>>2]=p;GK(p|0,0,m>>1|0)|0;c[j>>2]=p+o;n=p}Ko(f);p=c[k>>2]|0;o=c[d>>2]|0;j=p-o|0;if((j|0)>0){m=b+16|0;a=g+4|0;q=g+8|0;r=i+4|0;s=i+8|0;t=i+4|0;u=g+4|0;v=0;w=j>>4;do{j=((c[m>>2]|0)+-1|0)/2|0;x=v-j|0;y=j+v|0;j=(x|0)<0;z=j?0-x|0:0;A=j?0:x;x=(y|0)<(w|0)?y:w+-1|0;c[a>>2]=0;c[q>>2]=0;c[g>>2]=17848;y=QI(48)|0;c[a>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[q>>2]=y+48;if((A|0)>(x|0)){c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=QI(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[c[a>>2]>>3]=0.0;c[s>>2]=j;SI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=QI(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+8>>3]=0.0;c[s>>2]=y;SI(y);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=QI(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+16>>3]=0.0;c[s>>2]=j;SI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=QI(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+24>>3]=0.0;c[s>>2]=y;SI(y);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=QI(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+32>>3]=0.0;c[s>>2]=j;SI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=QI(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+40>>3]=0.0;c[s>>2]=y;SI(y)}else{j=0;do{c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;E=QI(48)|0;c[r>>2]=E;B=E;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[s>>2]=E+48;F=A;G=0.0;H=0;while(1){Mo(d,F,i);I=c[r>>2]|0;G=+h[I+(j<<3)>>3]*+h[(c[b>>2]|0)+(H+z<<3)>>3]+G;if((F|0)>=(x|0))break;else{F=F+1|0;H=H+1|0}}h[(c[a>>2]|0)+(j<<3)>>3]=G;if(I|0){H=c[s>>2]|0;if((H|0)!=(I|0))c[s>>2]=H+(~((H+-8-I|0)>>>3)<<3);SI(I);c[s>>2]=0;c[t>>2]=0}j=j+1|0}while((j|0)<6)}No(f,g);j=c[u>>2]|0;if(j|0){x=c[q>>2]|0;if((x|0)!=(j|0))c[q>>2]=x+(~((x+-8-j|0)>>>3)<<3);SI(j);c[q>>2]=0;c[u>>2]=0}v=v+1|0;j=c[k>>2]|0;x=c[d>>2]|0;w=j-x>>4}while((v|0)<(w|0));J=x;K=j}else{J=o;K=p}if((K-J|0)<=0){Lo(f);l=e;return}J=g+4|0;K=g+8|0;p=i+4|0;o=i+8|0;w=i+4|0;v=g+4|0;u=0;do{c[J>>2]=0;c[K>>2]=0;c[g>>2]=17848;q=QI(48)|0;c[J>>2]=q;B=q;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[K>>2]=q+48;c[p>>2]=0;c[o>>2]=0;c[i>>2]=17848;t=QI(48)|0;c[p>>2]=t;B=t;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[o>>2]=t+48;Mo(f,u+-1|0,i);q=u;u=u+1|0;Mo(f,u,g);s=c[J>>2]|0;I=c[p>>2]|0;L=+h[s>>3]-+h[I>>3];M=+h[s+8>>3]-+h[I+8>>3];N=+h[s+16>>3]-+h[I+16>>3];O=+h[s+24>>3]-+h[I+24>>3];P=+h[s+32>>3]-+h[I+32>>3];Q=+h[s+40>>3]-+h[I+40>>3];h[n+(q<<3)>>3]=+D(+(Q*Q+(P*P+(O*O+(N*N+(M*M+L*L))))));if(!I)R=s;else{s=c[o>>2]|0;if((s|0)!=(I|0))c[o>>2]=s+(~((s+-8-I|0)>>>3)<<3);SI(I);c[o>>2]=0;c[w>>2]=0;R=c[v>>2]|0}if(R|0){I=c[K>>2]|0;if((I|0)!=(R|0))c[K>>2]=I+(~((I+-8-R|0)>>>3)<<3);SI(R);c[K>>2]=0;c[v>>2]=0}}while((u|0)<((c[k>>2]|0)-(c[d>>2]|0)>>4|0));Lo(f);l=e;return}function Ko(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function Lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-16|0;c[d>>2]=e;h=g+-8|0;i=c[h>>2]|0;if(!i)j=e;else{e=g+-4|0;k=c[e>>2]|0;if((k|0)!=(i|0))c[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);SI(i);c[e>>2]=0;c[h>>2]=0;j=c[d>>2]|0}if((j|0)==(b|0))break;else g=j}f=c[a>>2]|0}SI(f);return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e;if((b|0)<0){g=f+4|0;h=f+8|0;c[f>>2]=17848;i=QI(48)|0;c[g>>2]=i;j=i;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=i+48;i=d+4|0;m=d+8|0;n=c[m>>2]|0;o=c[i>>2]|0;p=o;q=n;r=o;if((n-o|0)==48)s=r;else{if(o|0){if((q|0)!=(p|0))c[m>>2]=q+(~((q+-8-o|0)>>>3)<<3);SI(r);c[m>>2]=0;c[i>>2]=0}r=QI(48)|0;c[i>>2]=r;j=r;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=r+48;s=r}r=c[g>>2]|0;g=(c[h>>2]|0)-r|0;if(!g)t=r;else{JK(s|0,r|0,g|0)|0;t=c[f+4>>2]|0}g=f+4|0;if(t|0){r=c[h>>2]|0;if((r|0)!=(t|0))c[h>>2]=r+(~((r+-8-t|0)>>>3)<<3);SI(t);c[h>>2]=0;c[g>>2]=0}l=e;return}g=c[a>>2]|0;h=g;if(((c[a+4>>2]|0)-g>>4|0)>(b|0)){g=d+4|0;a=h+(b<<4)+8|0;if((h+(b<<4)+4|0)==(d|0)){l=e;return}t=d+8|0;r=c[t>>2]|0;s=c[g>>2]|0;m=h+(b<<4)+12|0;b=(c[m>>2]|0)-(c[a>>2]|0)|0;h=b>>3;i=s;o=r;q=s;if((r-s>>3|0)!=(h|0)){if(!s)u=q;else{if((o|0)!=(i|0))c[t>>2]=o+(~((o+-8-s|0)>>>3)<<3);SI(q);c[t>>2]=0;c[g>>2]=0;u=0}if(!h)v=u;else{u=QI(b)|0;c[g>>2]=u;GK(u|0,0,b|0)|0;c[t>>2]=u+b;v=u}}else v=q;q=c[a>>2]|0;a=(c[m>>2]|0)-q|0;if(!a){l=e;return}JK(v|0,q|0,a|0)|0;l=e;return}a=f+4|0;q=f+8|0;c[f>>2]=17848;v=QI(48)|0;c[a>>2]=v;j=v;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[q>>2]=v+48;v=d+4|0;m=d+8|0;d=c[m>>2]|0;u=c[v>>2]|0;b=u;t=d;g=u;if((d-u|0)==48)w=g;else{if(u|0){if((t|0)!=(b|0))c[m>>2]=t+(~((t+-8-u|0)>>>3)<<3);SI(g);c[m>>2]=0;c[v>>2]=0}g=QI(48)|0;c[v>>2]=g;j=g;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=g+48;w=g}g=c[a>>2]|0;a=(c[q>>2]|0)-g|0;if(!a)x=g;else{JK(w|0,g|0,a|0)|0;x=c[f+4>>2]|0}a=f+4|0;if(x|0){f=c[q>>2]|0;if((f|0)!=(x|0))c[q>>2]=f+(~((f+-8-x|0)>>>3)<<3);SI(x);c[q>>2]=0;c[a>>2]=0}l=e;return}function No(a,b){a=a|0;b=b|0;var d=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;d=l;l=l+16|0;e=d;f=a+4|0;g=~~(+((c[f>>2]|0)-(c[a>>2]|0)>>4>>>0)*+h[a+16>>3]);i=e+8|0;j=e+12|0;c[e+4>>2]=17848;k=QI(48)|0;c[i>>2]=k;m=k;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=k+48;c[e>>2]=g;g=b+4|0;if((e+4|0)!=(b|0)){m=b+8|0;b=(c[m>>2]|0)-(c[g>>2]|0)|0;n=b>>3;if((n|0)!=6){c[j>>2]=k;SI(k);c[j>>2]=0;c[i>>2]=0;if(!n)o=0;else{n=QI(b)|0;c[i>>2]=n;GK(n|0,0,b|0)|0;c[j>>2]=n+b;o=n}}else o=k;k=c[g>>2]|0;g=(c[m>>2]|0)-k|0;if(g|0)JK(o|0,k|0,g|0)|0}g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0)){Oo(a,e);a=e+8|0;p=a;q=c[a>>2]|0}else{c[g>>2]=c[e>>2];a=g+8|0;c[a>>2]=0;k=g+12|0;c[k>>2]=0;o=c[i>>2]|0;m=(c[j>>2]|0)-o|0;if(m){n=QI(m)|0;c[k>>2]=n;c[a>>2]=n;a=c[i>>2]|0;if((a|0)==(c[j>>2]|0))r=a;else{i=a;m=n;do{h[m>>3]=+h[i>>3];m=m+8|0;c[k>>2]=m;i=i+8|0}while((i|0)!=(c[j>>2]|0));r=a}}else r=o;c[g+4>>2]=17848;c[f>>2]=g+16;p=e+8|0;q=r}if(!q){l=d;return}r=c[j>>2]|0;if((r|0)!=(q|0))c[j>>2]=r+(~((r+-8-q|0)>>>3)<<3);SI(q);c[j>>2]=0;c[p>>2]=0;l=d;return}function Oo(a,b){a=a|0;b=b|0;var d=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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){aH(a);i=c[d>>2]|0;j=c[a>>2]|0}else{i=e;j=f}f=j;e=i;k=a+8|0;l=(c[k>>2]|0)-j|0;m=l>>3;n=l>>4>>>0<134217727?(m>>>0>>0?g:m):268435455;m=i-j>>4;do if(n)if(n>>>0>268435455){j=za(4)|0;zK(j);Xa(j|0,15376,240)}else{o=QI(n<<4)|0;break}else o=0;while(0);j=o+(m<<4)|0;g=j;l=o+(n<<4)|0;c[j>>2]=c[b>>2];n=o+(m<<4)+8|0;c[n>>2]=0;p=o+(m<<4)+12|0;c[p>>2]=0;q=c[b+12>>2]|0;r=c[b+8>>2]|0;b=q-r|0;s=r;t=q;if(b|0?(q=QI(b)|0,c[p>>2]=q,c[n>>2]=q,(s|0)!=(t|0)):0){n=q+(t+-8+(0-r)+8&-8)|0;r=s;s=q;while(1){h[s>>3]=+h[r>>3];r=r+8|0;if((r|0)==(t|0))break;else s=s+8|0}c[p>>2]=n}c[o+(m<<4)+4>>2]=17848;m=j+16|0;if((e|0)==(f|0)){u=g;v=i}else{i=e;e=g;g=j;do{j=i;i=i+-16|0;c[g+-16>>2]=c[i>>2];o=g+-8|0;n=j+-8|0;c[o>>2]=0;p=g+-4|0;c[p>>2]=0;s=j+-4|0;j=(c[s>>2]|0)-(c[n>>2]|0)|0;if(j|0?(t=QI(j)|0,c[p>>2]=t,c[o>>2]=t,o=c[n>>2]|0,(o|0)!=(c[s>>2]|0)):0){n=o;o=t;do{h[o>>3]=+h[n>>3];o=o+8|0;c[p>>2]=o;n=n+8|0}while((n|0)!=(c[s>>2]|0))}c[g+-12>>2]=17848;g=e+-16|0;e=g}while((i|0)!=(f|0));u=e;v=c[a>>2]|0}c[a>>2]=u;u=c[d>>2]|0;c[d>>2]=m;c[k>>2]=l;l=v;if((u|0)!=(l|0)){k=u;do{u=k+-8|0;m=c[u>>2]|0;if(m|0){d=k+-4|0;a=c[d>>2]|0;if((a|0)!=(m|0))c[d>>2]=a+(~((a+-8-m|0)>>>3)<<3);SI(m);c[d>>2]=0;c[u>>2]=0}k=k+-16|0}while((k|0)!=(l|0))}if(!v)return;SI(v);return}function Po(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=18240;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=d;d=a;while(1){a=d+-8|0;c[e>>2]=a;h=c[a>>2]|0;if(!h){i=a;j=g}else{k=d+-4|0;l=c[k>>2]|0;if((l|0)!=(h|0))c[k>>2]=l+(~((l+-8-h|0)>>>3)<<3);SI(h);c[k>>2]=0;c[a>>2]=0;i=c[e>>2]|0;j=c[b>>2]|0}if((i|0)==(j|0)){f=j;break}else{g=j;d=i}}}SI(f);c[e>>2]=0;c[b>>2]=0;return}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=18240;b=a+4|0;d=c[b>>2]|0;if(!d){SI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=d;d=f;while(1){f=d+-8|0;c[e>>2]=f;i=c[f>>2]|0;if(!i){j=f;k=h}else{l=d+-4|0;m=c[l>>2]|0;if((m|0)!=(i|0))c[l>>2]=m+(~((m+-8-i|0)>>>3)<<3);SI(i);c[l>>2]=0;c[f>>2]=0;j=c[e>>2]|0;k=c[b>>2]|0}if((j|0)==(k|0)){g=k;break}else{h=k;d=j}}}SI(g);SI(a);return}function Ro(a){a=a|0;var b=0,d=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,A=0,B=0,C=0;b=l;l=l+16|0;d=b;c[a>>2]=18240;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;a=d+4|0;c[a>>2]=0;So(e,6,d);f=c[d>>2]|0;if(f|0){g=c[a>>2]|0;if((g|0)!=(f|0))c[a>>2]=g+(~((g+-8-f|0)>>>3)<<3);SI(f);c[a>>2]=0;c[d>>2]=0}d=c[e>>2]|0;a=c[d>>2]|0;if(a|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(a|0))c[f>>2]=g+(~((g+-8-a|0)>>>3)<<3);SI(a);c[f>>2]=0;c[d>>2]=0}f=QI(96)|0;a=d+4|0;c[d>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-.4999999999999994;h[a+16>>3]=.8660254037844379;h[a+24>>3]=-1.0;h[a+32>>3]=.8660254037844402;h[a+40>>3]=-.5000000000000032;h[a+48>>3]=4.4099664382036485e-15;h[a+56>>3]=.49999999999999556;h[a+64>>3]=-.8660254037844357;h[a+72>>3]=1.0;h[a+80>>3]=-.8660254037844424;h[a+88>>3]=.500000000000007;a=f+8|0;i=c[a>>2]|0;if(i|0){j=f+12|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);SI(i);c[j>>2]=0;c[a>>2]=0}j=QI(96)|0;i=f+12|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+8>>2]|0;h[i>>3]=1.0;h[i+8>>3]=-.866025403784439;h[i+16>>3]=.5000000000000012;h[i+24>>3]=-2.2049832191018243e-15;h[i+32>>3]=-.49999999999999745;h[i+40>>3]=.8660254037844368;h[i+48>>3]=-1.0;h[i+56>>3]=.8660254037844413;h[i+64>>3]=-.5000000000000051;h[i+72>>3]=6.614949657305472e-15;h[i+80>>3]=.4999999999999936;h[i+88>>3]=-.8660254037844346;i=j+16|0;a=c[i>>2]|0;if(a|0){f=j+20|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);SI(a);c[f>>2]=0;c[i>>2]=0}f=QI(96)|0;a=j+20|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+16>>2]|0;h[a>>3]=0.0;h[a+8>>3]=.5196152422706634;h[a+16>>3]=-.5196152422706627;h[a+24>>3]=-1.2127717195378327e-15;h[a+32>>3]=.519615242270664;h[a+40>>3]=-.5196152422706621;h[a+48>>3]=-2.4255434390756654e-15;h[a+56>>3]=.5196152422706646;h[a+64>>3]=-.5196152422706616;h[a+72>>3]=-4.704129262253648e-15;h[a+80>>3]=.5196152422706652;h[a+88>>3]=-.5196152422706615;a=f+24|0;i=c[a>>2]|0;if(i|0){j=f+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);SI(i);c[j>>2]=0;c[a>>2]=0}j=QI(96)|0;i=f+28|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+24>>2]|0;h[i>>3]=.6;h[i+8>>3]=-.2999999999999996;h[i+16>>3]=-.3000000000000007;h[i+24>>3]=.6;h[i+32>>3]=-.2999999999999986;h[i+40>>3]=-.3000000000000017;h[i+48>>3]=.6;h[i+56>>3]=-.29999999999999755;h[i+64>>3]=-.30000000000000276;h[i+72>>3]=.6;h[i+80>>3]=-.2999999999999965;h[i+88>>3]=-.30000000000000293;i=j+32|0;a=c[i>>2]|0;if(a|0){f=j+36|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);SI(a);c[f>>2]=0;c[i>>2]=0}f=QI(96)|0;a=j+36|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+32>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-1.1;h[a+16>>3]=4.3121184903991784e-15;h[a+24>>3]=1.1;h[a+32>>3]=-8.624236980798357e-15;h[a+40>>3]=-1.1;h[a+48>>3]=1.2936355471197535e-14;h[a+56>>3]=1.1;h[a+64>>3]=-1.7248473961596714e-14;h[a+72>>3]=-1.1;h[a+80>>3]=2.156059245199589e-14;h[a+88>>3]=1.1;a=f+40|0;i=c[a>>2]|0;if(!i){m=QI(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=6.468177735598767e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-1.0780296225997946e-14;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.94045332067963e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=2.371665169719548e-14;l=b;return}j=f+44|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);SI(i);c[j>>2]=0;c[a>>2]=0;m=QI(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=6.468177735598767e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-1.0780296225997946e-14;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.94045332067963e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=2.371665169719548e-14;l=b;return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;if(e|0){f=a+4|0;g=c[f>>2]|0;if((g|0)==(e|0))i=e;else{j=e;e=g;while(1){g=e+-8|0;c[f>>2]=g;k=c[g>>2]|0;if(!k){l=g;m=j}else{n=e+-4|0;o=c[n>>2]|0;if((o|0)!=(k|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);SI(k);c[n>>2]=0;c[g>>2]=0;l=c[f>>2]|0;m=c[a>>2]|0}if((l|0)==(m|0)){i=m;break}else{j=m;e=l}}}SI(i);c[f>>2]=0;c[a>>2]=0}if(!b)return;f=QI(b<<3)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;a=d+4|0;l=b;b=f;do{c[b>>2]=0;f=b+4|0;c[f>>2]=0;e=(c[a>>2]|0)-(c[d>>2]|0)|0;if(e|0?(m=QI(e)|0,c[f>>2]=m,c[b>>2]=m,e=c[d>>2]|0,(e|0)!=(c[a>>2]|0)):0){j=e;e=m;do{h[e>>3]=+h[j>>3];e=e+8|0;c[f>>2]=e;j=j+8|0}while((j|0)!=(c[a>>2]|0))}l=l+-1|0;b=b+8|0;c[i>>2]=b}while((l|0)!=0);return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;e=a+4|0;f=a+8|0;c[a>>2]=17848;c[f>>2]=0;c[e>>2]=0;a=QI(48)|0;c[e>>2]=a;e=a;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=a+48;f=c[b+4>>2]|0;b=c[d+4>>2]|0;d=b+8|0;e=b+16|0;g=b+24|0;i=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=0;do{r=c[f+(q<<3)>>2]|0;s=a+(q<<3)|0;t=+h[s>>3]+ +h[b>>3]*+h[r>>3];h[s>>3]=t;u=t+ +h[d>>3]*+h[r+8>>3];h[s>>3]=u;t=u+ +h[e>>3]*+h[r+16>>3];h[s>>3]=t;u=t+ +h[g>>3]*+h[r+24>>3];h[s>>3]=u;t=u+ +h[i>>3]*+h[r+32>>3];h[s>>3]=t;u=t+ +h[j>>3]*+h[r+40>>3];h[s>>3]=u;t=u+ +h[k>>3]*+h[r+48>>3];h[s>>3]=t;u=t+ +h[l>>3]*+h[r+56>>3];h[s>>3]=u;t=u+ +h[m>>3]*+h[r+64>>3];h[s>>3]=t;u=t+ +h[n>>3]*+h[r+72>>3];h[s>>3]=u;t=u+ +h[o>>3]*+h[r+80>>3];h[s>>3]=t;h[s>>3]=t+ +h[p>>3]*+h[r+88>>3];q=q+1|0}while((q|0)!=6);return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;d=QI(20)|0;c[d>>2]=b;c[d+4>>2]=Xt(b,0,0,0)|0;c[d+8>>2]=Xt(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=RI(e)|0;c[d+16>>2]=RI(e)|0;c[a>>2]=d;return}function Vo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Bx(c[b+4>>2]|0);Bx(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)TI(a);a=c[b+16>>2]|0;if(a|0)TI(a);SI(b);return}function Wo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xo(c[a>>2]|0,b,d,e,f,g);return}function Xo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;Zt(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=+h[k+(b<<4)>>3]*l;h[g+(b<<3)>>3]=+h[k+(b<<4)+8>>3]*l;b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;Zt(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function Yo(a,b){a=a|0;b=b|0;var d=0;d=QI(16)|0;Zo(d,b);c[a>>2]=d;return}function Zo(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=_t(b,0,0,0)|0;c[a+8>>2]=_t(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=RI(b>>>0>268435455?-1:b<<4)|0;return}else{b=za(8)|0;XI(b,45733);c[b>>2]=27388;Xa(b|0,15408,242)}}function _o(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Bx(c[b+4>>2]|0);Bx(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)TI(a);SI(b);return}function $o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;$t(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function ap(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45778,4);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45783,12);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45796,12);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45809,12);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45822,12);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45835,12);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45848,12);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45861,12);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45874,12);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45887,13);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45901,13);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45915,13);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45929,8);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45938,8);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45947,8);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45956,8);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45965,8);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45974,8);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45983,8);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,45992,8);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46001,9);return}case 21:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46011,9);return}case 22:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46021,9);return}case 23:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46031,9);return}case 24:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46041,9);return}case 25:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46051,9);return}case 26:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46061,9);return}case 27:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46071,9);return}case 28:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46081,16);return}case 29:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46098,16);return}case 30:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46115,16);return}case 31:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46132,16);return}case 32:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46149,16);return}case 33:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46166,16);return}case 34:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46183,16);return}case 35:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46200,16);return}case 36:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46217,16);return}case 37:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46234,16);return}case 38:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46251,16);return}case 39:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46268,16);return}case 40:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46285,16);return}case 41:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46302,16);return}case 42:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46319,5);return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,46325,9);return}}while(0)} +function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0,eC=0,fC=0,gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0,ED=0,FD=0,GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0,UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0,iE=0,jE=0,kE=0,lE=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0,xF=0,yF=0,zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0,TF=0,UF=0,VF=0,WF=0,XF=0,YF=0,ZF=0,_F=0,$F=0,aG=0,bG=0,cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0,AG=0,BG=0,CG=0,DG=0,EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0,bH=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=0,yH=0,zH=0,AH=0,BH=0,CH=0,DH=0,EH=0,FH=0,GH=0,HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0,hI=0,iI=0,jI=0,kI=0,lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0,GI=0,HI=0,II=0,JI=0,KI=0,LI=0,MI=0,NI=0,OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,b_=0,c_=0,d_=0,e_=0,f_=0,g_=0,h_=0,i_=0,j_=0,k_=0,l_=0,m_=0,n_=0,o_=0,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,B_=0,C_=0,D_=0,E_=0,F_=0,G_=0,H_=0,I_=0,J_=0,K_=0,L_=0,M_=0,N_=0,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,a$=0,b$=0,c$=0,d$=0,e$=0,f$=0,g$=0,h$=0,i$=0,j$=0,k$=0,l$=0,m$=0,n$=0,o$=0,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,B$=0,C$=0,D$=0,E$=0,F$=0,G$=0,H$=0,I$=0,J$=0,K$=0,L$=0,M$=0,N$=0,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,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0;e=l;l=l+16|0;f=e;h=c[b>>2]|0;i=b+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);do switch(a|0){case 0:{g[f>>2]=.7071067690849304;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1060439283;n=h+4|0;c[i>>2]=n;o=n;p=m}else{gf(b,f);o=c[i>>2]|0;p=c[k>>2]|0}g[f>>2]=.7071067690849304;if(o>>>0

    >>0){c[o>>2]=1060439283;c[i>>2]=o+4}else gf(b,f);g[f>>2]=-.7071067690849304;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1087044365;h=k+4|0;c[j>>2]=h;q=h;r=n}else{gf(d,f);q=c[j>>2]|0;r=c[m>>2]|0}g[f>>2]=.7071067690849304;if(q>>>0>>0){c[q>>2]=1060439283;c[j>>2]=q+4}else gf(d,f);s=2;break}case 1:{g[f>>2]=-.129409521818161;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1107000338;k=m+4|0;c[i>>2]=k;t=k;u=h}else{gf(b,f);t=c[i>>2]|0;u=c[n>>2]|0}g[f>>2]=.2241438627243042;if(t>>>0>>0){c[t>>2]=1046840824;h=t+4|0;c[i>>2]=h;v=h;w=u}else{gf(b,f);v=c[i>>2]|0;w=c[n>>2]|0}g[f>>2]=.8365163207054138;if(v>>>0>>0){c[v>>2]=1062610415;h=v+4|0;c[i>>2]=h;x=h;y=w}else{gf(b,f);x=c[i>>2]|0;y=c[n>>2]|0}g[f>>2]=.4829629063606262;if(x>>>0>>0){c[x>>2]=1056392938;c[i>>2]=x+4}else gf(b,f);g[f>>2]=-.4829629063606262;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1091090710;m=n+4|0;c[j>>2]=m;z=m;A=k}else{gf(d,f);z=c[j>>2]|0;A=c[h>>2]|0}g[f>>2]=.8365163207054138;if(z>>>0>>0){c[z>>2]=1062610415;k=z+4|0;c[j>>2]=k;B=k;C=A}else{gf(d,f);B=c[j>>2]|0;C=c[h>>2]|0}g[f>>2]=-.2241438627243042;if(B>>>0>>0){c[B>>2]=-1100642824;k=B+4|0;c[j>>2]=k;D=k;E=C}else{gf(d,f);D=c[j>>2]|0;E=c[h>>2]|0}g[f>>2]=-.129409521818161;if(D>>>0>>0){c[D>>2]=-1107000338;c[j>>2]=D+4}else gf(d,f);s=4;break}case 2:{g[f>>2]=.03522629290819168;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1024477554;n=h+4|0;c[i>>2]=n;F=n;G=m}else{gf(b,f);F=c[i>>2]|0;G=c[k>>2]|0}g[f>>2]=-.08544127643108368;if(F>>>0>>0){c[F>>2]=-1112605738;m=F+4|0;c[i>>2]=m;H=m;I=G}else{gf(b,f);H=c[i>>2]|0;I=c[k>>2]|0}g[f>>2]=-.13501101732254028;if(H>>>0>>0){c[H>>2]=-1106624428;m=H+4|0;c[i>>2]=m;J=m;K=I}else{gf(b,f);J=c[i>>2]|0;K=c[k>>2]|0}g[f>>2]=.45987749099731445;if(J>>>0>>0){c[J>>2]=1055618320;m=J+4|0;c[i>>2]=m;L=m;M=K}else{gf(b,f);L=c[i>>2]|0;M=c[k>>2]|0}g[f>>2]=.8068915009498596;if(L>>>0>>0){c[L>>2]=1062113393;m=L+4|0;c[i>>2]=m;N=m;O=M}else{gf(b,f);N=c[i>>2]|0;O=c[k>>2]|0}g[f>>2]=.33267053961753845;if(N>>>0>>0){c[N>>2]=1051349963;c[i>>2]=N+4}else gf(b,f);g[f>>2]=-.33267053961753845;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1096133685;h=k+4|0;c[j>>2]=h;P=h;Q=n}else{gf(d,f);P=c[j>>2]|0;Q=c[m>>2]|0}g[f>>2]=.8068915009498596;if(P>>>0>>0){c[P>>2]=1062113393;n=P+4|0;c[j>>2]=n;R=n;S=Q}else{gf(d,f);R=c[j>>2]|0;S=c[m>>2]|0}g[f>>2]=-.45987749099731445;if(R>>>0>>0){c[R>>2]=-1091865328;n=R+4|0;c[j>>2]=n;T=n;U=S}else{gf(d,f);T=c[j>>2]|0;U=c[m>>2]|0}g[f>>2]=-.13501101732254028;if(T>>>0>>0){c[T>>2]=-1106624428;n=T+4|0;c[j>>2]=n;V=n;W=U}else{gf(d,f);V=c[j>>2]|0;W=c[m>>2]|0}g[f>>2]=.08544127643108368;if(V>>>0>>0){c[V>>2]=1034877910;n=V+4|0;c[j>>2]=n;X=n;Y=W}else{gf(d,f);X=c[j>>2]|0;Y=c[m>>2]|0}g[f>>2]=.03522629290819168;if(X>>>0>>0){c[X>>2]=1024477554;c[j>>2]=X+4}else gf(d,f);s=6;break}case 3:{g[f>>2]=-.010597402229905128;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1137860422;k=m+4|0;c[i>>2]=k;Z=k;_=h}else{gf(b,f);Z=c[i>>2]|0;_=c[n>>2]|0}g[f>>2]=.03288301080465317;if(Z>>>0<_>>>0){c[Z>>2]=1023848534;h=Z+4|0;c[i>>2]=h;$=h;aa=_}else{gf(b,f);$=c[i>>2]|0;aa=c[n>>2]|0}g[f>>2]=.03084138222038746;if($>>>0>>0){c[$>>2]=1023190801;h=$+4|0;c[i>>2]=h;ba=h;ca=aa}else{gf(b,f);ba=c[i>>2]|0;ca=c[n>>2]|0}g[f>>2]=-.18703481554985046;if(ba>>>0>>0){c[ba>>2]=-1103133170;h=ba+4|0;c[i>>2]=h;da=h;ea=ca}else{gf(b,f);da=c[i>>2]|0;ea=c[n>>2]|0}g[f>>2]=-.02798376977443695;if(da>>>0>>0){c[da>>2]=-1125827016;h=da+4|0;c[i>>2]=h;fa=h;ga=ea}else{gf(b,f);fa=c[i>>2]|0;ga=c[n>>2]|0}g[f>>2]=.6308807730674744;if(fa>>>0>>0){c[fa>>2]=1059160423;h=fa+4|0;c[i>>2]=h;ha=h;ia=ga}else{gf(b,f);ha=c[i>>2]|0;ia=c[n>>2]|0}g[f>>2]=.7148465514183044;if(ha>>>0>>0){c[ha>>2]=1060569135;h=ha+4|0;c[i>>2]=h;ja=h;ka=ia}else{gf(b,f);ja=c[i>>2]|0;ka=c[n>>2]|0}g[f>>2]=.23037780821323395;if(ja>>>0>>0){c[ja>>2]=1047259177;c[i>>2]=ja+4}else gf(b,f);g[f>>2]=-.23037780821323395;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1100224471;m=n+4|0;c[j>>2]=m;la=m;ma=k}else{gf(d,f);la=c[j>>2]|0;ma=c[h>>2]|0}g[f>>2]=.7148465514183044;if(la>>>0>>0){c[la>>2]=1060569135;k=la+4|0;c[j>>2]=k;na=k;oa=ma}else{gf(d,f);na=c[j>>2]|0;oa=c[h>>2]|0}g[f>>2]=-.6308807730674744;if(na>>>0>>0){c[na>>2]=-1088323225;k=na+4|0;c[j>>2]=k;pa=k;qa=oa}else{gf(d,f);pa=c[j>>2]|0;qa=c[h>>2]|0}g[f>>2]=-.02798376977443695;if(pa>>>0>>0){c[pa>>2]=-1125827016;k=pa+4|0;c[j>>2]=k;ra=k;sa=qa}else{gf(d,f);ra=c[j>>2]|0;sa=c[h>>2]|0}g[f>>2]=.18703481554985046;if(ra>>>0>>0){c[ra>>2]=1044350478;k=ra+4|0;c[j>>2]=k;ta=k;ua=sa}else{gf(d,f);ta=c[j>>2]|0;ua=c[h>>2]|0}g[f>>2]=.03084138222038746;if(ta>>>0>>0){c[ta>>2]=1023190801;k=ta+4|0;c[j>>2]=k;va=k;wa=ua}else{gf(d,f);va=c[j>>2]|0;wa=c[h>>2]|0}g[f>>2]=-.03288301080465317;if(va>>>0>>0){c[va>>2]=-1123635114;k=va+4|0;c[j>>2]=k;xa=k;za=wa}else{gf(d,f);xa=c[j>>2]|0;za=c[h>>2]|0}g[f>>2]=-.010597402229905128;if(xa>>>0>>0){c[xa>>2]=-1137860422;c[j>>2]=xa+4}else gf(d,f);s=8;break}case 4:{g[f>>2]=3.3357252832502127e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=995793967;n=h+4|0;c[i>>2]=n;Aa=n;Ba=m}else{gf(b,f);Aa=c[i>>2]|0;Ba=c[k>>2]|0}g[f>>2]=-.0125807523727417;if(Aa>>>0>>0){c[Aa>>2]=-1135730816;m=Aa+4|0;c[i>>2]=m;Ca=m;Da=Ba}else{gf(b,f);Ca=c[i>>2]|0;Da=c[k>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(Ca>>>0>>0){c[Ca>>2]=-1144224406;m=Ca+4|0;c[i>>2]=m;Ea=m;Fa=Da}else{gf(b,f);Ea=c[i>>2]|0;Fa=c[k>>2]|0}g[f>>2]=.07757149636745453;if(Ea>>>0>>0){c[Ea>>2]=1033821646;m=Ea+4|0;c[i>>2]=m;Ga=m;Ha=Fa}else{gf(b,f);Ga=c[i>>2]|0;Ha=c[k>>2]|0}g[f>>2]=-.03224486857652664;if(Ga>>>0>>0){c[Ga>>2]=-1123806414;m=Ga+4|0;c[i>>2]=m;Ia=m;Ja=Ha}else{gf(b,f);Ia=c[i>>2]|0;Ja=c[k>>2]|0}g[f>>2]=-.24229489266872406;if(Ia>>>0>>0){c[Ia>>2]=-1099424729;m=Ia+4|0;c[i>>2]=m;Ka=m;La=Ja}else{gf(b,f);Ka=c[i>>2]|0;La=c[k>>2]|0}g[f>>2]=.13842815160751343;if(Ka>>>0>>0){c[Ka>>2]=1041088540;m=Ka+4|0;c[i>>2]=m;Ma=m;Na=La}else{gf(b,f);Ma=c[i>>2]|0;Na=c[k>>2]|0}g[f>>2]=.7243085503578186;if(Ma>>>0>>0){c[Ma>>2]=1060727881;m=Ma+4|0;c[i>>2]=m;Oa=m;Pa=Na}else{gf(b,f);Oa=c[i>>2]|0;Pa=c[k>>2]|0}g[f>>2]=.6038292646408081;if(Oa>>>0>>0){c[Oa>>2]=1058706574;m=Oa+4|0;c[i>>2]=m;Qa=m;Ra=Pa}else{gf(b,f);Qa=c[i>>2]|0;Ra=c[k>>2]|0}g[f>>2]=.16010239720344543;if(Qa>>>0>>0){c[Qa>>2]=1042543074;c[i>>2]=Qa+4}else gf(b,f);g[f>>2]=-.16010239720344543;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1104940574;h=k+4|0;c[j>>2]=h;Sa=h;Ta=n}else{gf(d,f);Sa=c[j>>2]|0;Ta=c[m>>2]|0}g[f>>2]=.6038292646408081;if(Sa>>>0>>0){c[Sa>>2]=1058706574;n=Sa+4|0;c[j>>2]=n;Ua=n;Va=Ta}else{gf(d,f);Ua=c[j>>2]|0;Va=c[m>>2]|0}g[f>>2]=-.7243085503578186;if(Ua>>>0>>0){c[Ua>>2]=-1086755767;n=Ua+4|0;c[j>>2]=n;Wa=n;Xa=Va}else{gf(d,f);Wa=c[j>>2]|0;Xa=c[m>>2]|0}g[f>>2]=.13842815160751343;if(Wa>>>0>>0){c[Wa>>2]=1041088540;n=Wa+4|0;c[j>>2]=n;Ya=n;Za=Xa}else{gf(d,f);Ya=c[j>>2]|0;Za=c[m>>2]|0}g[f>>2]=.24229489266872406;if(Ya>>>0>>0){c[Ya>>2]=1048058919;n=Ya+4|0;c[j>>2]=n;_a=n;$a=Za}else{gf(d,f);_a=c[j>>2]|0;$a=c[m>>2]|0}g[f>>2]=-.03224486857652664;if(_a>>>0<$a>>>0){c[_a>>2]=-1123806414;n=_a+4|0;c[j>>2]=n;ab=n;bb=$a}else{gf(d,f);ab=c[j>>2]|0;bb=c[m>>2]|0}g[f>>2]=-.07757149636745453;if(ab>>>0>>0){c[ab>>2]=-1113662002;n=ab+4|0;c[j>>2]=n;cb=n;db=bb}else{gf(d,f);cb=c[j>>2]|0;db=c[m>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(cb>>>0>>0){c[cb>>2]=-1144224406;n=cb+4|0;c[j>>2]=n;eb=n;fb=db}else{gf(d,f);eb=c[j>>2]|0;fb=c[m>>2]|0}g[f>>2]=.0125807523727417;if(eb>>>0>>0){c[eb>>2]=1011752832;n=eb+4|0;c[j>>2]=n;gb=n;hb=fb}else{gf(d,f);gb=c[j>>2]|0;hb=c[m>>2]|0}g[f>>2]=3.3357252832502127e-03;if(gb>>>0>>0){c[gb>>2]=995793967;c[j>>2]=gb+4}else gf(d,f);s=10;break}case 5:{g[f>>2]=-1.0773011017590761e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1165151174;k=m+4|0;c[i>>2]=k;ib=k;jb=h}else{gf(b,f);ib=c[i>>2]|0;jb=c[n>>2]|0}g[f>>2]=.004777257330715656;if(ib>>>0>>0){c[ib>>2]=1000114826;h=ib+4|0;c[i>>2]=h;kb=h;lb=jb}else{gf(b,f);kb=c[i>>2]|0;lb=c[n>>2]|0}g[f>>2]=5.538422265090048e-04;if(kb>>>0>>0){c[kb>>2]=974204857;h=kb+4|0;c[i>>2]=h;mb=h;nb=lb}else{gf(b,f);mb=c[i>>2]|0;nb=c[n>>2]|0}g[f>>2]=-.03158203884959221;if(mb>>>0>>0){c[mb>>2]=-1123984341;h=mb+4|0;c[i>>2]=h;ob=h;pb=nb}else{gf(b,f);ob=c[i>>2]|0;pb=c[n>>2]|0}g[f>>2]=.027522865682840347;if(ob>>>0>>0){c[ob>>2]=1021409186;h=ob+4|0;c[i>>2]=h;qb=h;rb=pb}else{gf(b,f);qb=c[i>>2]|0;rb=c[n>>2]|0}g[f>>2]=.09750160574913025;if(qb>>>0>>0){c[qb>>2]=1036496620;h=qb+4|0;c[i>>2]=h;sb=h;tb=rb}else{gf(b,f);sb=c[i>>2]|0;tb=c[n>>2]|0}g[f>>2]=-.12976686656475067;if(sb>>>0>>0){c[sb>>2]=-1106976357;h=sb+4|0;c[i>>2]=h;ub=h;vb=tb}else{gf(b,f);ub=c[i>>2]|0;vb=c[n>>2]|0}g[f>>2]=-.22626470029354095;if(ub>>>0>>0){c[ub>>2]=-1100500497;h=ub+4|0;c[i>>2]=h;wb=h;xb=vb}else{gf(b,f);wb=c[i>>2]|0;xb=c[n>>2]|0}g[f>>2]=.31525033712387085;if(wb>>>0>>0){c[wb>>2]=1050765438;h=wb+4|0;c[i>>2]=h;yb=h;zb=xb}else{gf(b,f);yb=c[i>>2]|0;zb=c[n>>2]|0}g[f>>2]=.751133918762207;if(yb>>>0>>0){c[yb>>2]=1061177936;h=yb+4|0;c[i>>2]=h;Ab=h;Bb=zb}else{gf(b,f);Ab=c[i>>2]|0;Bb=c[n>>2]|0}g[f>>2]=.49462389945983887;if(Ab>>>0>>0){c[Ab>>2]=1056784216;h=Ab+4|0;c[i>>2]=h;Cb=h;Db=Bb}else{gf(b,f);Cb=c[i>>2]|0;Db=c[n>>2]|0}g[f>>2]=.11154074221849442;if(Cb>>>0>>0){c[Cb>>2]=1038380921;c[i>>2]=Cb+4}else gf(b,f);g[f>>2]=-.11154074221849442;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1109102727;m=n+4|0;c[j>>2]=m;Eb=m;Fb=k}else{gf(d,f);Eb=c[j>>2]|0;Fb=c[h>>2]|0}g[f>>2]=.49462389945983887;if(Eb>>>0>>0){c[Eb>>2]=1056784216;k=Eb+4|0;c[j>>2]=k;Gb=k;Hb=Fb}else{gf(d,f);Gb=c[j>>2]|0;Hb=c[h>>2]|0}g[f>>2]=-.751133918762207;if(Gb>>>0>>0){c[Gb>>2]=-1086305712;k=Gb+4|0;c[j>>2]=k;Ib=k;Jb=Hb}else{gf(d,f);Ib=c[j>>2]|0;Jb=c[h>>2]|0}g[f>>2]=.31525033712387085;if(Ib>>>0>>0){c[Ib>>2]=1050765438;k=Ib+4|0;c[j>>2]=k;Kb=k;Lb=Jb}else{gf(d,f);Kb=c[j>>2]|0;Lb=c[h>>2]|0}g[f>>2]=.22626470029354095;if(Kb>>>0>>0){c[Kb>>2]=1046983151;k=Kb+4|0;c[j>>2]=k;Mb=k;Nb=Lb}else{gf(d,f);Mb=c[j>>2]|0;Nb=c[h>>2]|0}g[f>>2]=-.12976686656475067;if(Mb>>>0>>0){c[Mb>>2]=-1106976357;k=Mb+4|0;c[j>>2]=k;Ob=k;Pb=Nb}else{gf(d,f);Ob=c[j>>2]|0;Pb=c[h>>2]|0}g[f>>2]=-.09750160574913025;if(Ob>>>0>>0){c[Ob>>2]=-1110987028;k=Ob+4|0;c[j>>2]=k;Qb=k;Rb=Pb}else{gf(d,f);Qb=c[j>>2]|0;Rb=c[h>>2]|0}g[f>>2]=.027522865682840347;if(Qb>>>0>>0){c[Qb>>2]=1021409186;k=Qb+4|0;c[j>>2]=k;Sb=k;Tb=Rb}else{gf(d,f);Sb=c[j>>2]|0;Tb=c[h>>2]|0}g[f>>2]=.03158203884959221;if(Sb>>>0>>0){c[Sb>>2]=1023499307;k=Sb+4|0;c[j>>2]=k;Ub=k;Vb=Tb}else{gf(d,f);Ub=c[j>>2]|0;Vb=c[h>>2]|0}g[f>>2]=5.538422265090048e-04;if(Ub>>>0>>0){c[Ub>>2]=974204857;k=Ub+4|0;c[j>>2]=k;Wb=k;Xb=Vb}else{gf(d,f);Wb=c[j>>2]|0;Xb=c[h>>2]|0}g[f>>2]=-.004777257330715656;if(Wb>>>0>>0){c[Wb>>2]=-1147368822;k=Wb+4|0;c[j>>2]=k;Yb=k;Zb=Xb}else{gf(d,f);Yb=c[j>>2]|0;Zb=c[h>>2]|0}g[f>>2]=-1.0773011017590761e-03;if(Yb>>>0>>0){c[Yb>>2]=-1165151174;c[j>>2]=Yb+4}else gf(d,f);s=12;break}case 6:{g[f>>2]=3.5371381090953946e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=968454826;n=h+4|0;c[i>>2]=n;_b=n;$b=m}else{gf(b,f);_b=c[i>>2]|0;$b=c[k>>2]|0}g[f>>2]=-1.8016407266259193e-03;if(_b>>>0<$b>>>0){c[_b>>2]=-1158929144;m=_b+4|0;c[i>>2]=m;ac=m;bc=$b}else{gf(b,f);ac=c[i>>2]|0;bc=c[k>>2]|0}g[f>>2]=4.295779799576849e-04;if(ac>>>0>>0){c[ac>>2]=971061499;m=ac+4|0;c[i>>2]=m;cc=m;dc=bc}else{gf(b,f);cc=c[i>>2]|0;dc=c[k>>2]|0}g[f>>2]=.012550998479127884;if(cc>>>0>>0){c[cc>>2]=1011720884;m=cc+4|0;c[i>>2]=m;ec=m;fc=dc}else{gf(b,f);ec=c[i>>2]|0;fc=c[k>>2]|0}g[f>>2]=-.016574541106820107;if(ec>>>0>>0){c[ec>>2]=-1131952299;m=ec+4|0;c[i>>2]=m;gc=m;hc=fc}else{gf(b,f);gc=c[i>>2]|0;hc=c[k>>2]|0}g[f>>2]=-.03802993521094322;if(gc>>>0>>0){c[gc>>2]=-1122253497;m=gc+4|0;c[i>>2]=m;ic=m;jc=hc}else{gf(b,f);ic=c[i>>2]|0;jc=c[k>>2]|0}g[f>>2]=.08061260730028152;if(ic>>>0>>0){c[ic>>2]=1034229817;m=ic+4|0;c[i>>2]=m;kc=m;lc=jc}else{gf(b,f);kc=c[i>>2]|0;lc=c[k>>2]|0}g[f>>2]=.07130921632051468;if(kc>>>0>>0){c[kc>>2]=1032981137;m=kc+4|0;c[i>>2]=m;mc=m;nc=lc}else{gf(b,f);mc=c[i>>2]|0;nc=c[k>>2]|0}g[f>>2]=-.22403618693351746;if(mc>>>0>>0){c[mc>>2]=-1100650050;m=mc+4|0;c[i>>2]=m;oc=m;pc=nc}else{gf(b,f);oc=c[i>>2]|0;pc=c[k>>2]|0}g[f>>2]=-.14390599727630615;if(oc>>>0>>0){c[oc>>2]=-1106027496;m=oc+4|0;c[i>>2]=m;qc=m;rc=pc}else{gf(b,f);qc=c[i>>2]|0;rc=c[k>>2]|0}g[f>>2]=.469782292842865;if(qc>>>0>>0){c[qc>>2]=1055950670;m=qc+4|0;c[i>>2]=m;sc=m;tc=rc}else{gf(b,f);sc=c[i>>2]|0;tc=c[k>>2]|0}g[f>>2]=.7291321158409119;if(sc>>>0>>0){c[sc>>2]=1060808807;m=sc+4|0;c[i>>2]=m;uc=m;vc=tc}else{gf(b,f);uc=c[i>>2]|0;vc=c[k>>2]|0}g[f>>2]=.3965393304824829;if(uc>>>0>>0){c[uc>>2]=1053493044;m=uc+4|0;c[i>>2]=m;wc=m;xc=vc}else{gf(b,f);wc=c[i>>2]|0;xc=c[k>>2]|0}g[f>>2]=.07785205543041229;if(wc>>>0>>0){c[wc>>2]=1033859302;c[i>>2]=wc+4}else gf(b,f);g[f>>2]=-.07785205543041229;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1113624346;h=k+4|0;c[j>>2]=h;yc=h;zc=n}else{gf(d,f);yc=c[j>>2]|0;zc=c[m>>2]|0}g[f>>2]=.3965393304824829;if(yc>>>0>>0){c[yc>>2]=1053493044;n=yc+4|0;c[j>>2]=n;Ac=n;Bc=zc}else{gf(d,f);Ac=c[j>>2]|0;Bc=c[m>>2]|0}g[f>>2]=-.7291321158409119;if(Ac>>>0>>0){c[Ac>>2]=-1086674841;n=Ac+4|0;c[j>>2]=n;Cc=n;Dc=Bc}else{gf(d,f);Cc=c[j>>2]|0;Dc=c[m>>2]|0}g[f>>2]=.469782292842865;if(Cc>>>0>>0){c[Cc>>2]=1055950670;n=Cc+4|0;c[j>>2]=n;Ec=n;Fc=Dc}else{gf(d,f);Ec=c[j>>2]|0;Fc=c[m>>2]|0}g[f>>2]=.14390599727630615;if(Ec>>>0>>0){c[Ec>>2]=1041456152;n=Ec+4|0;c[j>>2]=n;Gc=n;Hc=Fc}else{gf(d,f);Gc=c[j>>2]|0;Hc=c[m>>2]|0}g[f>>2]=-.22403618693351746;if(Gc>>>0>>0){c[Gc>>2]=-1100650050;n=Gc+4|0;c[j>>2]=n;Ic=n;Jc=Hc}else{gf(d,f);Ic=c[j>>2]|0;Jc=c[m>>2]|0}g[f>>2]=-.07130921632051468;if(Ic>>>0>>0){c[Ic>>2]=-1114502511;n=Ic+4|0;c[j>>2]=n;Kc=n;Lc=Jc}else{gf(d,f);Kc=c[j>>2]|0;Lc=c[m>>2]|0}g[f>>2]=.08061260730028152;if(Kc>>>0>>0){c[Kc>>2]=1034229817;n=Kc+4|0;c[j>>2]=n;Mc=n;Nc=Lc}else{gf(d,f);Mc=c[j>>2]|0;Nc=c[m>>2]|0}g[f>>2]=.03802993521094322;if(Mc>>>0>>0){c[Mc>>2]=1025230151;n=Mc+4|0;c[j>>2]=n;Oc=n;Pc=Nc}else{gf(d,f);Oc=c[j>>2]|0;Pc=c[m>>2]|0}g[f>>2]=-.016574541106820107;if(Oc>>>0>>0){c[Oc>>2]=-1131952299;n=Oc+4|0;c[j>>2]=n;Qc=n;Rc=Pc}else{gf(d,f);Qc=c[j>>2]|0;Rc=c[m>>2]|0}g[f>>2]=-.012550998479127884;if(Qc>>>0>>0){c[Qc>>2]=-1135762764;n=Qc+4|0;c[j>>2]=n;Sc=n;Tc=Rc}else{gf(d,f);Sc=c[j>>2]|0;Tc=c[m>>2]|0}g[f>>2]=4.295779799576849e-04;if(Sc>>>0>>0){c[Sc>>2]=971061499;n=Sc+4|0;c[j>>2]=n;Uc=n;Vc=Tc}else{gf(d,f);Uc=c[j>>2]|0;Vc=c[m>>2]|0}g[f>>2]=1.8016407266259193e-03;if(Uc>>>0>>0){c[Uc>>2]=988554504;n=Uc+4|0;c[j>>2]=n;Wc=n;Xc=Vc}else{gf(d,f);Wc=c[j>>2]|0;Xc=c[m>>2]|0}g[f>>2]=3.5371381090953946e-04;if(Wc>>>0>>0){c[Wc>>2]=968454826;c[j>>2]=Wc+4}else gf(d,f);s=14;break}case 7:{g[f>>2]=-1.1747678217943758e-04;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1191813666;k=m+4|0;c[i>>2]=k;Yc=k;Zc=h}else{gf(b,f);Yc=c[i>>2]|0;Zc=c[n>>2]|0}g[f>>2]=6.754493806511164e-04;if(Yc>>>0>>0){c[Yc>>2]=976294052;h=Yc+4|0;c[i>>2]=h;_c=h;$c=Zc}else{gf(b,f);_c=c[i>>2]|0;$c=c[n>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(_c>>>0<$c>>>0){c[_c>>2]=-1177722239;h=_c+4|0;c[i>>2]=h;ad=h;bd=$c}else{gf(b,f);ad=c[i>>2]|0;bd=c[n>>2]|0}g[f>>2]=-.004870352800935507;if(ad>>>0>>0){c[ad>>2]=-1147168901;h=ad+4|0;c[i>>2]=h;cd=h;dd=bd}else{gf(b,f);cd=c[i>>2]|0;dd=c[n>>2]|0}g[f>>2]=.008746094070374966;if(cd>>>0

    >>0){c[cd>>2]=1007635399;h=cd+4|0;c[i>>2]=h;ed=h;fd=dd}else{gf(b,f);ed=c[i>>2]|0;fd=c[n>>2]|0}g[f>>2]=.013981027528643608;if(ed>>>0>>0){c[ed>>2]=1013256366;h=ed+4|0;c[i>>2]=h;gd=h;hd=fd}else{gf(b,f);gd=c[i>>2]|0;hd=c[n>>2]|0}g[f>>2]=-.04408825561404228;if(gd>>>0>>0){c[gd>>2]=-1120627229;h=gd+4|0;c[i>>2]=h;id=h;jd=hd}else{gf(b,f);id=c[i>>2]|0;jd=c[n>>2]|0}g[f>>2]=-.01736930012702942;if(id>>>0>>0){c[id>>2]=-1131525616;h=id+4|0;c[i>>2]=h;kd=h;ld=jd}else{gf(b,f);kd=c[i>>2]|0;ld=c[n>>2]|0}g[f>>2]=.12874743342399597;if(kd>>>0>>0){c[kd>>2]=1040438878;h=kd+4|0;c[i>>2]=h;md=h;nd=ld}else{gf(b,f);md=c[i>>2]|0;nd=c[n>>2]|0}g[f>>2]=4.7248456394299865e-04;if(md>>>0>>0){c[md>>2]=972535758;h=md+4|0;c[i>>2]=h;od=h;pd=nd}else{gf(b,f);od=c[i>>2]|0;pd=c[n>>2]|0}g[f>>2]=-.2840155363082886;if(od>>>0>>0){c[od>>2]=-1097766276;h=od+4|0;c[i>>2]=h;qd=h;rd=pd}else{gf(b,f);qd=c[i>>2]|0;rd=c[n>>2]|0}g[f>>2]=-.01582910493016243;if(qd>>>0>>0){c[qd>>2]=-1132352502;h=qd+4|0;c[i>>2]=h;sd=h;td=rd}else{gf(b,f);sd=c[i>>2]|0;td=c[n>>2]|0}g[f>>2]=.5853546857833862;if(sd>>>0>>0){c[sd>>2]=1058396622;h=sd+4|0;c[i>>2]=h;ud=h;vd=td}else{gf(b,f);ud=c[i>>2]|0;vd=c[n>>2]|0}g[f>>2]=.6756307482719421;if(ud>>>0>>0){c[ud>>2]=1059911203;h=ud+4|0;c[i>>2]=h;wd=h;xd=vd}else{gf(b,f);wd=c[i>>2]|0;xd=c[n>>2]|0}g[f>>2]=.3128716051578522;if(wd>>>0>>0){c[wd>>2]=1050685621;h=wd+4|0;c[i>>2]=h;yd=h;zd=xd}else{gf(b,f);yd=c[i>>2]|0;zd=c[n>>2]|0}g[f>>2]=.05441584065556526;if(yd>>>0>>0){c[yd>>2]=1029628709;c[i>>2]=yd+4}else gf(b,f);g[f>>2]=-.05441584065556526;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1117854939;m=n+4|0;c[j>>2]=m;Ad=m;Bd=k}else{gf(d,f);Ad=c[j>>2]|0;Bd=c[h>>2]|0}g[f>>2]=.3128716051578522;if(Ad>>>0>>0){c[Ad>>2]=1050685621;k=Ad+4|0;c[j>>2]=k;Cd=k;Dd=Bd}else{gf(d,f);Cd=c[j>>2]|0;Dd=c[h>>2]|0}g[f>>2]=-.6756307482719421;if(Cd>>>0
    >>0){c[Cd>>2]=-1087572445;k=Cd+4|0;c[j>>2]=k;Ed=k;Fd=Dd}else{gf(d,f);Ed=c[j>>2]|0;Fd=c[h>>2]|0}g[f>>2]=.5853546857833862;if(Ed>>>0>>0){c[Ed>>2]=1058396622;k=Ed+4|0;c[j>>2]=k;Gd=k;Hd=Fd}else{gf(d,f);Gd=c[j>>2]|0;Hd=c[h>>2]|0}g[f>>2]=.01582910493016243;if(Gd>>>0>>0){c[Gd>>2]=1015131146;k=Gd+4|0;c[j>>2]=k;Id=k;Jd=Hd}else{gf(d,f);Id=c[j>>2]|0;Jd=c[h>>2]|0}g[f>>2]=-.2840155363082886;if(Id>>>0>>0){c[Id>>2]=-1097766276;k=Id+4|0;c[j>>2]=k;Kd=k;Ld=Jd}else{gf(d,f);Kd=c[j>>2]|0;Ld=c[h>>2]|0}g[f>>2]=-4.7248456394299865e-04;if(Kd>>>0>>0){c[Kd>>2]=-1174947890;k=Kd+4|0;c[j>>2]=k;Md=k;Nd=Ld}else{gf(d,f);Md=c[j>>2]|0;Nd=c[h>>2]|0}g[f>>2]=.12874743342399597;if(Md>>>0>>0){c[Md>>2]=1040438878;k=Md+4|0;c[j>>2]=k;Od=k;Pd=Nd}else{gf(d,f);Od=c[j>>2]|0;Pd=c[h>>2]|0}g[f>>2]=.01736930012702942;if(Od>>>0>>0){c[Od>>2]=1015958032;k=Od+4|0;c[j>>2]=k;Qd=k;Rd=Pd}else{gf(d,f);Qd=c[j>>2]|0;Rd=c[h>>2]|0}g[f>>2]=-.04408825561404228;if(Qd>>>0>>0){c[Qd>>2]=-1120627229;k=Qd+4|0;c[j>>2]=k;Sd=k;Td=Rd}else{gf(d,f);Sd=c[j>>2]|0;Td=c[h>>2]|0}g[f>>2]=-.013981027528643608;if(Sd>>>0>>0){c[Sd>>2]=-1134227282;k=Sd+4|0;c[j>>2]=k;Ud=k;Vd=Td}else{gf(d,f);Ud=c[j>>2]|0;Vd=c[h>>2]|0}g[f>>2]=.008746094070374966;if(Ud>>>0>>0){c[Ud>>2]=1007635399;k=Ud+4|0;c[j>>2]=k;Wd=k;Xd=Vd}else{gf(d,f);Wd=c[j>>2]|0;Xd=c[h>>2]|0}g[f>>2]=.004870352800935507;if(Wd>>>0>>0){c[Wd>>2]=1000314747;k=Wd+4|0;c[j>>2]=k;Yd=k;Zd=Xd}else{gf(d,f);Yd=c[j>>2]|0;Zd=c[h>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(Yd>>>0>>0){c[Yd>>2]=-1177722239;k=Yd+4|0;c[j>>2]=k;_d=k;$d=Zd}else{gf(d,f);_d=c[j>>2]|0;$d=c[h>>2]|0}g[f>>2]=-6.754493806511164e-04;if(_d>>>0<$d>>>0){c[_d>>2]=-1171189596;k=_d+4|0;c[j>>2]=k;ae=k;be=$d}else{gf(d,f);ae=c[j>>2]|0;be=c[h>>2]|0}g[f>>2]=-1.1747678217943758e-04;if(ae>>>0>>0){c[ae>>2]=-1191813666;c[j>>2]=ae+4}else gf(d,f);s=16;break}case 8:{g[f>>2]=3.9347320125671104e-05;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=941951197;n=h+4|0;c[i>>2]=n;ce=n;de=m}else{gf(b,f);ce=c[i>>2]|0;de=c[k>>2]|0}g[f>>2]=-2.5196318165399134e-04;if(ce>>>0>>0){c[ce>>2]=-1182524947;m=ce+4|0;c[i>>2]=m;ee=m;fe=de}else{gf(b,f);ee=c[i>>2]|0;fe=c[k>>2]|0}g[f>>2]=2.3038576182443649e-04;if(ee>>>0>>0){c[ee>>2]=963744693;m=ee+4|0;c[i>>2]=m;ge=m;he=fe}else{gf(b,f);ge=c[i>>2]|0;he=c[k>>2]|0}g[f>>2]=1.8476468976587057e-03;if(ge>>>0>>0){c[ge>>2]=988949694;m=ge+4|0;c[i>>2]=m;ie=m;je=he}else{gf(b,f);ie=c[i>>2]|0;je=c[k>>2]|0}g[f>>2]=-.004281503614038229;if(ie>>>0>>0){c[ie>>2]=-1148433445;m=ie+4|0;c[i>>2]=m;ke=m;le=je}else{gf(b,f);ke=c[i>>2]|0;le=c[k>>2]|0}g[f>>2]=-.004723204765468836;if(ke>>>0>>0){c[ke>>2]=-1147484899;m=ke+4|0;c[i>>2]=m;me=m;ne=le}else{gf(b,f);me=c[i>>2]|0;ne=c[k>>2]|0}g[f>>2]=.02236166223883629;if(me>>>0>>0){c[me>>2]=1018638286;m=me+4|0;c[i>>2]=m;oe=m;pe=ne}else{gf(b,f);oe=c[i>>2]|0;pe=c[k>>2]|0}g[f>>2]=2.5094710872508585e-04;if(oe>>>0>>0){c[oe>>2]=964923789;m=oe+4|0;c[i>>2]=m;qe=m;re=pe}else{gf(b,f);qe=c[i>>2]|0;re=c[k>>2]|0}g[f>>2]=-.06763283163309097;if(qe>>>0>>0){c[qe>>2]=-1114995947;m=qe+4|0;c[i>>2]=m;se=m;te=re}else{gf(b,f);se=c[i>>2]|0;te=c[k>>2]|0}g[f>>2]=.03072568215429783;if(se>>>0>>0){c[se>>2]=1023128685;m=se+4|0;c[i>>2]=m;ue=m;ve=te}else{gf(b,f);ue=c[i>>2]|0;ve=c[k>>2]|0}g[f>>2]=.14854075014591217;if(ue>>>0>>0){c[ue>>2]=1041767185;m=ue+4|0;c[i>>2]=m;we=m;xe=ve}else{gf(b,f);we=c[i>>2]|0;xe=c[k>>2]|0}g[f>>2]=-.09684078395366669;if(we>>>0>>0){c[we>>2]=-1111075722;m=we+4|0;c[i>>2]=m;ye=m;ze=xe}else{gf(b,f);ye=c[i>>2]|0;ze=c[k>>2]|0}g[f>>2]=-.29327377676963806;if(ye>>>0>>0){c[ye>>2]=-1097455621;m=ye+4|0;c[i>>2]=m;Ae=m;Be=ze}else{gf(b,f);Ae=c[i>>2]|0;Be=c[k>>2]|0}g[f>>2]=.1331973820924759;if(Ae>>>0>>0){c[Ae>>2]=1040737509;m=Ae+4|0;c[i>>2]=m;Ce=m;De=Be}else{gf(b,f);Ce=c[i>>2]|0;De=c[k>>2]|0}g[f>>2]=.6572880744934082;if(Ce>>>0>>0){c[Ce>>2]=1059603464;m=Ce+4|0;c[i>>2]=m;Ee=m;Fe=De}else{gf(b,f);Ee=c[i>>2]|0;Fe=c[k>>2]|0}g[f>>2]=.604823112487793;if(Ee>>>0>>0){c[Ee>>2]=1058723248;m=Ee+4|0;c[i>>2]=m;Ge=m;He=Fe}else{gf(b,f);Ge=c[i>>2]|0;He=c[k>>2]|0}g[f>>2]=.24383467435836792;if(Ge>>>0>>0){c[Ge>>2]=1048162252;m=Ge+4|0;c[i>>2]=m;Ie=m;Je=He}else{gf(b,f);Ie=c[i>>2]|0;Je=c[k>>2]|0}g[f>>2]=.0380779467523098;if(Ie>>>0>>0){c[Ie>>2]=1025243039;c[i>>2]=Ie+4}else gf(b,f);g[f>>2]=-.0380779467523098;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1122240609;h=k+4|0;c[j>>2]=h;Ke=h;Le=n}else{gf(d,f);Ke=c[j>>2]|0;Le=c[m>>2]|0}g[f>>2]=.24383467435836792;if(Ke>>>0>>0){c[Ke>>2]=1048162252;n=Ke+4|0;c[j>>2]=n;Me=n;Ne=Le}else{gf(d,f);Me=c[j>>2]|0;Ne=c[m>>2]|0}g[f>>2]=-.604823112487793;if(Me>>>0>>0){c[Me>>2]=-1088760400;n=Me+4|0;c[j>>2]=n;Oe=n;Pe=Ne}else{gf(d,f);Oe=c[j>>2]|0;Pe=c[m>>2]|0}g[f>>2]=.6572880744934082;if(Oe>>>0>>0){c[Oe>>2]=1059603464;n=Oe+4|0;c[j>>2]=n;Qe=n;Re=Pe}else{gf(d,f);Qe=c[j>>2]|0;Re=c[m>>2]|0}g[f>>2]=-.1331973820924759;if(Qe>>>0>>0){c[Qe>>2]=-1106746139;n=Qe+4|0;c[j>>2]=n;Se=n;Te=Re}else{gf(d,f);Se=c[j>>2]|0;Te=c[m>>2]|0}g[f>>2]=-.29327377676963806;if(Se>>>0>>0){c[Se>>2]=-1097455621;n=Se+4|0;c[j>>2]=n;Ue=n;Ve=Te}else{gf(d,f);Ue=c[j>>2]|0;Ve=c[m>>2]|0}g[f>>2]=.09684078395366669;if(Ue>>>0>>0){c[Ue>>2]=1036407926;n=Ue+4|0;c[j>>2]=n;We=n;Xe=Ve}else{gf(d,f);We=c[j>>2]|0;Xe=c[m>>2]|0}g[f>>2]=.14854075014591217;if(We>>>0>>0){c[We>>2]=1041767185;n=We+4|0;c[j>>2]=n;Ye=n;Ze=Xe}else{gf(d,f);Ye=c[j>>2]|0;Ze=c[m>>2]|0}g[f>>2]=-.03072568215429783;if(Ye>>>0>>0){c[Ye>>2]=-1124354963;n=Ye+4|0;c[j>>2]=n;_e=n;$e=Ze}else{gf(d,f);_e=c[j>>2]|0;$e=c[m>>2]|0}g[f>>2]=-.06763283163309097;if(_e>>>0<$e>>>0){c[_e>>2]=-1114995947;n=_e+4|0;c[j>>2]=n;af=n;bf=$e}else{gf(d,f);af=c[j>>2]|0;bf=c[m>>2]|0}g[f>>2]=-2.5094710872508585e-04;if(af>>>0>>0){c[af>>2]=-1182559859;n=af+4|0;c[j>>2]=n;cf=n;df=bf}else{gf(d,f);cf=c[j>>2]|0;df=c[m>>2]|0}g[f>>2]=.02236166223883629;if(cf>>>0>>0){c[cf>>2]=1018638286;n=cf+4|0;c[j>>2]=n;ef=n;ff=df}else{gf(d,f);ef=c[j>>2]|0;ff=c[m>>2]|0}g[f>>2]=.004723204765468836;if(ef>>>0>>0){c[ef>>2]=999998749;n=ef+4|0;c[j>>2]=n;hf=n;jf=ff}else{gf(d,f);hf=c[j>>2]|0;jf=c[m>>2]|0}g[f>>2]=-.004281503614038229;if(hf>>>0>>0){c[hf>>2]=-1148433445;n=hf+4|0;c[j>>2]=n;kf=n;lf=jf}else{gf(d,f);kf=c[j>>2]|0;lf=c[m>>2]|0}g[f>>2]=-1.8476468976587057e-03;if(kf>>>0>>0){c[kf>>2]=-1158533954;n=kf+4|0;c[j>>2]=n;mf=n;nf=lf}else{gf(d,f);mf=c[j>>2]|0;nf=c[m>>2]|0}g[f>>2]=2.3038576182443649e-04;if(mf>>>0>>0){c[mf>>2]=963744693;n=mf+4|0;c[j>>2]=n;of=n;pf=nf}else{gf(d,f);of=c[j>>2]|0;pf=c[m>>2]|0}g[f>>2]=2.5196318165399134e-04;if(of>>>0>>0){c[of>>2]=964958701;n=of+4|0;c[j>>2]=n;qf=n;rf=pf}else{gf(d,f);qf=c[j>>2]|0;rf=c[m>>2]|0}g[f>>2]=3.9347320125671104e-05;if(qf>>>0>>0){c[qf>>2]=941951197;c[j>>2]=qf+4}else gf(d,f);s=18;break}case 9:{g[f>>2]=-1.3264202607388142e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1218541231;k=m+4|0;c[i>>2]=k;sf=k;tf=h}else{gf(b,f);sf=c[i>>2]|0;tf=c[n>>2]|0}g[f>>2]=9.358867100672796e-05;if(sf>>>0>>0){c[sf>>2]=952386825;h=sf+4|0;c[i>>2]=h;uf=h;vf=tf}else{gf(b,f);uf=c[i>>2]|0;vf=c[n>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(uf>>>0>>0){c[uf>>2]=-1191952469;h=uf+4|0;c[i>>2]=h;wf=h;xf=vf}else{gf(b,f);wf=c[i>>2]|0;xf=c[n>>2]|0}g[f>>2]=-6.858566775918007e-04;if(wf>>>0>>0){c[wf>>2]=-1171010800;h=wf+4|0;c[i>>2]=h;yf=h;zf=xf}else{gf(b,f);yf=c[i>>2]|0;zf=c[n>>2]|0}g[f>>2]=.001992405392229557;if(yf>>>0>>0){c[yf>>2]=990024452;h=yf+4|0;c[i>>2]=h;Af=h;Bf=zf}else{gf(b,f);Af=c[i>>2]|0;Bf=c[n>>2]|0}g[f>>2]=1.3953517191112041e-03;if(Af>>>0>>0){c[Af>>2]=985064508;h=Af+4|0;c[i>>2]=h;Cf=h;Df=Bf}else{gf(b,f);Cf=c[i>>2]|0;Df=c[n>>2]|0}g[f>>2]=-.010733175091445446;if(Cf>>>0>>0){c[Cf>>2]=-1137714637;h=Cf+4|0;c[i>>2]=h;Ef=h;Ff=Df}else{gf(b,f);Ef=c[i>>2]|0;Ff=c[n>>2]|0}g[f>>2]=.00360655365511775;if(Ef>>>0>>0){c[Ef>>2]=996957166;h=Ef+4|0;c[i>>2]=h;Gf=h;Hf=Ff}else{gf(b,f);Gf=c[i>>2]|0;Hf=c[n>>2]|0}g[f>>2]=.03321267291903496;if(Gf>>>0>>0){c[Gf>>2]=1023937027;h=Gf+4|0;c[i>>2]=h;If=h;Jf=Hf}else{gf(b,f);If=c[i>>2]|0;Jf=c[n>>2]|0}g[f>>2]=-.029457537457346916;if(If>>>0>>0){c[If>>2]=-1125035793;h=If+4|0;c[i>>2]=h;Kf=h;Lf=Jf}else{gf(b,f);Kf=c[i>>2]|0;Lf=c[n>>2]|0}g[f>>2]=-.07139414548873901;if(Kf>>>0>>0){c[Kf>>2]=-1114491112;h=Kf+4|0;c[i>>2]=h;Mf=h;Nf=Lf}else{gf(b,f);Mf=c[i>>2]|0;Nf=c[n>>2]|0}g[f>>2]=.09305736422538757;if(Mf>>>0>>0){c[Mf>>2]=1035900124;h=Mf+4|0;c[i>>2]=h;Of=h;Pf=Nf}else{gf(b,f);Of=c[i>>2]|0;Pf=c[n>>2]|0}g[f>>2]=.12736934423446655;if(Of>>>0>>0){c[Of>>2]=1040346396;h=Of+4|0;c[i>>2]=h;Qf=h;Rf=Pf}else{gf(b,f);Qf=c[i>>2]|0;Rf=c[n>>2]|0}g[f>>2]=-.19594627618789673;if(Qf>>>0>>0){c[Qf>>2]=-1102535132;h=Qf+4|0;c[i>>2]=h;Sf=h;Tf=Rf}else{gf(b,f);Sf=c[i>>2]|0;Tf=c[n>>2]|0}g[f>>2]=-.2498464286327362;if(Sf>>>0>>0){c[Sf>>2]=-1098917954;h=Sf+4|0;c[i>>2]=h;Uf=h;Vf=Tf}else{gf(b,f);Uf=c[i>>2]|0;Vf=c[n>>2]|0}g[f>>2]=.28117233514785767;if(Uf>>>0>>0){c[Uf>>2]=1049621970;h=Uf+4|0;c[i>>2]=h;Wf=h;Xf=Vf}else{gf(b,f);Wf=c[i>>2]|0;Xf=c[n>>2]|0}g[f>>2]=.688459038734436;if(Wf>>>0>>0){c[Wf>>2]=1060126426;h=Wf+4|0;c[i>>2]=h;Yf=h;Zf=Xf}else{gf(b,f);Yf=c[i>>2]|0;Zf=c[n>>2]|0}g[f>>2]=.5272011756896973;if(Yf>>>0>>0){c[Yf>>2]=1057420968;h=Yf+4|0;c[i>>2]=h;_f=h;$f=Zf}else{gf(b,f);_f=c[i>>2]|0;$f=c[n>>2]|0}g[f>>2]=.18817679584026337;if(_f>>>0<$f>>>0){c[_f>>2]=1044427115;h=_f+4|0;c[i>>2]=h;ag=h;bg=$f}else{gf(b,f);ag=c[i>>2]|0;bg=c[n>>2]|0}g[f>>2]=.026670057326555252;if(ag>>>0>>0){c[ag>>2]=1020951338;c[i>>2]=ag+4}else gf(b,f);g[f>>2]=-.026670057326555252;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1126532310;m=n+4|0;c[j>>2]=m;cg=m;dg=k}else{gf(d,f);cg=c[j>>2]|0;dg=c[h>>2]|0}g[f>>2]=.18817679584026337;if(cg>>>0>>0){c[cg>>2]=1044427115;k=cg+4|0;c[j>>2]=k;eg=k;fg=dg}else{gf(d,f);eg=c[j>>2]|0;fg=c[h>>2]|0}g[f>>2]=-.5272011756896973;if(eg>>>0>>0){c[eg>>2]=-1090062680;k=eg+4|0;c[j>>2]=k;gg=k;hg=fg}else{gf(d,f);gg=c[j>>2]|0;hg=c[h>>2]|0}g[f>>2]=.688459038734436;if(gg>>>0>>0){c[gg>>2]=1060126426;k=gg+4|0;c[j>>2]=k;ig=k;jg=hg}else{gf(d,f);ig=c[j>>2]|0;jg=c[h>>2]|0}g[f>>2]=-.28117233514785767;if(ig>>>0>>0){c[ig>>2]=-1097861678;k=ig+4|0;c[j>>2]=k;kg=k;lg=jg}else{gf(d,f);kg=c[j>>2]|0;lg=c[h>>2]|0}g[f>>2]=-.2498464286327362;if(kg>>>0>>0){c[kg>>2]=-1098917954;k=kg+4|0;c[j>>2]=k;mg=k;ng=lg}else{gf(d,f);mg=c[j>>2]|0;ng=c[h>>2]|0}g[f>>2]=.19594627618789673;if(mg>>>0>>0){c[mg>>2]=1044948516;k=mg+4|0;c[j>>2]=k;og=k;pg=ng}else{gf(d,f);og=c[j>>2]|0;pg=c[h>>2]|0}g[f>>2]=.12736934423446655;if(og>>>0>>0){c[og>>2]=1040346396;k=og+4|0;c[j>>2]=k;qg=k;rg=pg}else{gf(d,f);qg=c[j>>2]|0;rg=c[h>>2]|0}g[f>>2]=-.09305736422538757;if(qg>>>0>>0){c[qg>>2]=-1111583524;k=qg+4|0;c[j>>2]=k;sg=k;tg=rg}else{gf(d,f);sg=c[j>>2]|0;tg=c[h>>2]|0}g[f>>2]=-.07139414548873901;if(sg>>>0>>0){c[sg>>2]=-1114491112;k=sg+4|0;c[j>>2]=k;ug=k;vg=tg}else{gf(d,f);ug=c[j>>2]|0;vg=c[h>>2]|0}g[f>>2]=.029457537457346916;if(ug>>>0>>0){c[ug>>2]=1022447855;k=ug+4|0;c[j>>2]=k;wg=k;xg=vg}else{gf(d,f);wg=c[j>>2]|0;xg=c[h>>2]|0}g[f>>2]=.03321267291903496;if(wg>>>0>>0){c[wg>>2]=1023937027;k=wg+4|0;c[j>>2]=k;yg=k;zg=xg}else{gf(d,f);yg=c[j>>2]|0;zg=c[h>>2]|0}g[f>>2]=-.00360655365511775;if(yg>>>0>>0){c[yg>>2]=-1150526482;k=yg+4|0;c[j>>2]=k;Ag=k;Bg=zg}else{gf(d,f);Ag=c[j>>2]|0;Bg=c[h>>2]|0}g[f>>2]=-.010733175091445446;if(Ag>>>0>>0){c[Ag>>2]=-1137714637;k=Ag+4|0;c[j>>2]=k;Cg=k;Dg=Bg}else{gf(d,f);Cg=c[j>>2]|0;Dg=c[h>>2]|0}g[f>>2]=-1.3953517191112041e-03;if(Cg>>>0>>0){c[Cg>>2]=-1162419140;k=Cg+4|0;c[j>>2]=k;Eg=k;Fg=Dg}else{gf(d,f);Eg=c[j>>2]|0;Fg=c[h>>2]|0}g[f>>2]=.001992405392229557;if(Eg>>>0>>0){c[Eg>>2]=990024452;k=Eg+4|0;c[j>>2]=k;Gg=k;Hg=Fg}else{gf(d,f);Gg=c[j>>2]|0;Hg=c[h>>2]|0}g[f>>2]=6.858566775918007e-04;if(Gg>>>0>>0){c[Gg>>2]=976472848;k=Gg+4|0;c[j>>2]=k;Ig=k;Jg=Hg}else{gf(d,f);Ig=c[j>>2]|0;Jg=c[h>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(Ig>>>0>>0){c[Ig>>2]=-1191952469;k=Ig+4|0;c[j>>2]=k;Kg=k;Lg=Jg}else{gf(d,f);Kg=c[j>>2]|0;Lg=c[h>>2]|0}g[f>>2]=-9.358867100672796e-05;if(Kg>>>0>>0){c[Kg>>2]=-1195096823;k=Kg+4|0;c[j>>2]=k;Mg=k;Ng=Lg}else{gf(d,f);Mg=c[j>>2]|0;Ng=c[h>>2]|0}g[f>>2]=-1.3264202607388142e-05;if(Mg>>>0>>0){c[Mg>>2]=-1218541231;c[j>>2]=Mg+4}else gf(d,f);s=20;break}case 10:{g[f>>2]=-2.998800097131493e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1348150180;n=h+4|0;c[i>>2]=n;Og=n;Pg=m}else{gf(b,f);Og=c[i>>2]|0;Pg=c[k>>2]|0}g[f>>2]=4.056130098462063e-09;if(Og>>>0>>0){c[Og>>2]=831217177;m=Og+4|0;c[i>>2]=m;Qg=m;Rg=Pg}else{gf(b,f);Qg=c[i>>2]|0;Rg=c[k>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Qg>>>0>>0){c[Qg>>2]=-1298406190;m=Qg+4|0;c[i>>2]=m;Sg=m;Tg=Rg}else{gf(b,f);Sg=c[i>>2]|0;Tg=c[k>>2]|0}g[f>>2]=2.014299976815792e-10;if(Sg>>>0>>0){c[Sg>>2]=794655105;m=Sg+4|0;c[i>>2]=m;Ug=m;Vg=Tg}else{gf(b,f);Ug=c[i>>2]|0;Vg=c[k>>2]|0}g[f>>2]=2.6339242253925477e-07;if(Ug>>>0>>0){c[Ug>>2]=881682529;m=Ug+4|0;c[i>>2]=m;Wg=m;Xg=Vg}else{gf(b,f);Wg=c[i>>2]|0;Xg=c[k>>2]|0}g[f>>2]=-6.847079703220516e-07;if(Wg>>>0>>0){c[Wg>>2]=-1254634298;m=Wg+4|0;c[i>>2]=m;Yg=m;Zg=Xg}else{gf(b,f);Yg=c[i>>2]|0;Zg=c[k>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(Yg>>>0>>0){c[Yg>>2]=-1249389607;m=Yg+4|0;c[i>>2]=m;_g=m;$g=Zg}else{gf(b,f);_g=c[i>>2]|0;$g=c[k>>2]|0}g[f>>2]=7.241248113132315e-06;if(_g>>>0<$g>>>0){c[_g>>2]=921893337;m=_g+4|0;c[i>>2]=m;ah=m;bh=$g}else{gf(b,f);ah=c[i>>2]|0;bh=c[k>>2]|0}g[f>>2]=-4.376143806439359e-06;if(ah>>>0>>0){c[ah>>2]=-1231890742;m=ah+4|0;c[i>>2]=m;ch=m;dh=bh}else{gf(b,f);ch=c[i>>2]|0;dh=c[k>>2]|0}g[f>>2]=-3.710586315719411e-05;if(ch>>>0>>0){c[ch>>2]=-1206148578;m=ch+4|0;c[i>>2]=m;eh=m;fh=dh}else{gf(b,f);eh=c[i>>2]|0;fh=c[k>>2]|0}g[f>>2]=6.77428106428124e-05;if(eh>>>0>>0){c[eh>>2]=948834597;m=eh+4|0;c[i>>2]=m;gh=m;hh=fh}else{gf(b,f);gh=c[i>>2]|0;hh=c[k>>2]|0}g[f>>2]=1.0153288894798607e-04;if(gh>>>0>>0){c[gh>>2]=953478670;m=gh+4|0;c[i>>2]=m;ih=m;jh=hh}else{gf(b,f);ih=c[i>>2]|0;jh=c[k>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ih>>>0>>0){c[ih>>2]=-1177950238;m=ih+4|0;c[i>>2]=m;kh=m;lh=jh}else{gf(b,f);kh=c[i>>2]|0;lh=c[k>>2]|0}g[f>>2]=-5.349759885575622e-05;if(kh>>>0>>0){c[kh>>2]=-1201642852;m=kh+4|0;c[i>>2]=m;mh=m;nh=lh}else{gf(b,f);mh=c[i>>2]|0;nh=c[k>>2]|0}g[f>>2]=.001392559614032507;if(mh>>>0>>0){c[mh>>2]=985040524;m=mh+4|0;c[i>>2]=m;oh=m;ph=nh}else{gf(b,f);oh=c[i>>2]|0;ph=c[k>>2]|0}g[f>>2]=-8.315621525980532e-04;if(oh>>>0>>0){c[oh>>2]=-1168507599;m=oh+4|0;c[i>>2]=m;qh=m;rh=ph}else{gf(b,f);qh=c[i>>2]|0;rh=c[k>>2]|0}g[f>>2]=-.003581494325771928;if(qh>>>0>>0){c[qh>>2]=-1150634111;m=qh+4|0;c[i>>2]=m;sh=m;th=rh}else{gf(b,f);sh=c[i>>2]|0;th=c[k>>2]|0}g[f>>2]=.004420542158186436;if(sh>>>0>>0){c[sh>>2]=999348786;m=sh+4|0;c[i>>2]=m;uh=m;vh=th}else{gf(b,f);uh=c[i>>2]|0;vh=c[k>>2]|0}g[f>>2]=6.7216274328529835e-03;if(uh>>>0>>0){c[uh>>2]=1004290329;m=uh+4|0;c[i>>2]=m;wh=m;xh=vh}else{gf(b,f);wh=c[i>>2]|0;xh=c[k>>2]|0}g[f>>2]=-.013810526579618454;if(wh>>>0>>0){c[wh>>2]=-1134410356;m=wh+4|0;c[i>>2]=m;yh=m;zh=xh}else{gf(b,f);yh=c[i>>2]|0;zh=c[k>>2]|0}g[f>>2]=-.008789325132966042;if(yh>>>0>>0){c[yh>>2]=-1139801830;m=yh+4|0;c[i>>2]=m;Ah=m;Bh=zh}else{gf(b,f);Ah=c[i>>2]|0;Bh=c[k>>2]|0}g[f>>2]=.03229429945349693;if(Ah>>>0>>0){c[Ah>>2]=1023690503;m=Ah+4|0;c[i>>2]=m;Ch=m;Dh=Bh}else{gf(b,f);Ch=c[i>>2]|0;Dh=c[k>>2]|0}g[f>>2]=.005874681752175093;if(Ch>>>0>>0){c[Ch>>2]=1002471527;m=Ch+4|0;c[i>>2]=m;Eh=m;Fh=Dh}else{gf(b,f);Eh=c[i>>2]|0;Fh=c[k>>2]|0}g[f>>2]=-.061722900718450546;if(Eh>>>0>>0){c[Eh>>2]=-1115893465;m=Eh+4|0;c[i>>2]=m;Gh=m;Hh=Fh}else{gf(b,f);Gh=c[i>>2]|0;Hh=c[k>>2]|0}g[f>>2]=.005632246844470501;if(Gh>>>0>>0){c[Gh>>2]=1001950902;m=Gh+4|0;c[i>>2]=m;Ih=m;Jh=Hh}else{gf(b,f);Ih=c[i>>2]|0;Jh=c[k>>2]|0}g[f>>2]=.10229171812534332;if(Ih>>>0>>0){c[Ih>>2]=1037139538;m=Ih+4|0;c[i>>2]=m;Kh=m;Lh=Jh}else{gf(b,f);Kh=c[i>>2]|0;Lh=c[k>>2]|0}g[f>>2]=-.024716828018426895;if(Kh>>>0>>0){c[Kh>>2]=-1127580942;m=Kh+4|0;c[i>>2]=m;Mh=m;Nh=Lh}else{gf(b,f);Mh=c[i>>2]|0;Nh=c[k>>2]|0}g[f>>2]=-.1554587483406067;if(Mh>>>0>>0){c[Mh>>2]=-1105252204;m=Mh+4|0;c[i>>2]=m;Oh=m;Ph=Nh}else{gf(b,f);Oh=c[i>>2]|0;Ph=c[k>>2]|0}g[f>>2]=.03985024616122246;if(Oh>>>0>>0){c[Oh>>2]=1025718787;m=Oh+4|0;c[i>>2]=m;Qh=m;Rh=Ph}else{gf(b,f);Qh=c[i>>2]|0;Rh=c[k>>2]|0}g[f>>2]=.22829104959964752;if(Qh>>>0>>0){c[Qh>>2]=1047119137;m=Qh+4|0;c[i>>2]=m;Sh=m;Th=Rh}else{gf(b,f);Sh=c[i>>2]|0;Th=c[k>>2]|0}g[f>>2]=-.016727088019251823;if(Sh>>>0>>0){c[Sh>>2]=-1131870401;m=Sh+4|0;c[i>>2]=m;Uh=m;Vh=Th}else{gf(b,f);Uh=c[i>>2]|0;Vh=c[k>>2]|0}g[f>>2]=-.3267867863178253;if(Uh>>>0>>0){c[Uh>>2]=-1096331111;m=Uh+4|0;c[i>>2]=m;Wh=m;Xh=Vh}else{gf(b,f);Wh=c[i>>2]|0;Xh=c[k>>2]|0}g[f>>2]=-.13921208679676056;if(Wh>>>0>>0){c[Wh>>2]=-1106342499;m=Wh+4|0;c[i>>2]=m;Yh=m;Zh=Xh}else{gf(b,f);Yh=c[i>>2]|0;Zh=c[k>>2]|0}g[f>>2]=.3615022897720337;if(Yh>>>0>>0){c[Yh>>2]=1052317396;m=Yh+4|0;c[i>>2]=m;_h=m;$h=Zh}else{gf(b,f);_h=c[i>>2]|0;$h=c[k>>2]|0}g[f>>2]=.6104932427406311;if(_h>>>0<$h>>>0){c[_h>>2]=1058818377;m=_h+4|0;c[i>>2]=m;ai=m;bi=$h}else{gf(b,f);ai=c[i>>2]|0;bi=c[k>>2]|0}g[f>>2]=.4726961851119995;if(ai>>>0>>0){c[ai>>2]=1056048444;m=ai+4|0;c[i>>2]=m;ci=m;di=bi}else{gf(b,f);ci=c[i>>2]|0;di=c[k>>2]|0}g[f>>2]=.219942107796669;if(ci>>>0>>0){c[ci>>2]=1046558849;m=ci+4|0;c[i>>2]=m;ei=m;fi=di}else{gf(b,f);ei=c[i>>2]|0;fi=c[k>>2]|0}g[f>>2]=.06342378258705139;if(ei>>>0>>0){c[ei>>2]=1031922772;m=ei+4|0;c[i>>2]=m;gi=m;hi=fi}else{gf(b,f);gi=c[i>>2]|0;hi=c[k>>2]|0}g[f>>2]=.01054939441382885;if(gi>>>0>>0){c[gi>>2]=1009571678;m=gi+4|0;c[i>>2]=m;ii=m;ji=hi}else{gf(b,f);ii=c[i>>2]|0;ji=c[k>>2]|0}g[f>>2]=7.799536106176674e-04;if(ii>>>0>>0){c[ii>>2]=978089421;c[i>>2]=ii+4}else gf(b,f);g[f>>2]=-7.799536106176674e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1169394227;h=k+4|0;c[j>>2]=h;ki=h;li=n}else{gf(d,f);ki=c[j>>2]|0;li=c[m>>2]|0}g[f>>2]=.01054939441382885;if(ki>>>0
  • >>0){c[ki>>2]=1009571678;n=ki+4|0;c[j>>2]=n;mi=n;ni=li}else{gf(d,f);mi=c[j>>2]|0;ni=c[m>>2]|0}g[f>>2]=-.06342378258705139;if(mi>>>0>>0){c[mi>>2]=-1115560876;n=mi+4|0;c[j>>2]=n;oi=n;pi=ni}else{gf(d,f);oi=c[j>>2]|0;pi=c[m>>2]|0}g[f>>2]=.219942107796669;if(oi>>>0>>0){c[oi>>2]=1046558849;n=oi+4|0;c[j>>2]=n;qi=n;ri=pi}else{gf(d,f);qi=c[j>>2]|0;ri=c[m>>2]|0}g[f>>2]=-.4726961851119995;if(qi>>>0>>0){c[qi>>2]=-1091435204;n=qi+4|0;c[j>>2]=n;si=n;ti=ri}else{gf(d,f);si=c[j>>2]|0;ti=c[m>>2]|0}g[f>>2]=.6104932427406311;if(si>>>0>>0){c[si>>2]=1058818377;n=si+4|0;c[j>>2]=n;ui=n;vi=ti}else{gf(d,f);ui=c[j>>2]|0;vi=c[m>>2]|0}g[f>>2]=-.3615022897720337;if(ui>>>0>>0){c[ui>>2]=-1095166252;n=ui+4|0;c[j>>2]=n;wi=n;xi=vi}else{gf(d,f);wi=c[j>>2]|0;xi=c[m>>2]|0}g[f>>2]=-.13921208679676056;if(wi>>>0>>0){c[wi>>2]=-1106342499;n=wi+4|0;c[j>>2]=n;yi=n;zi=xi}else{gf(d,f);yi=c[j>>2]|0;zi=c[m>>2]|0}g[f>>2]=.3267867863178253;if(yi>>>0>>0){c[yi>>2]=1051152537;n=yi+4|0;c[j>>2]=n;Ai=n;Bi=zi}else{gf(d,f);Ai=c[j>>2]|0;Bi=c[m>>2]|0}g[f>>2]=-.016727088019251823;if(Ai>>>0>>0){c[Ai>>2]=-1131870401;n=Ai+4|0;c[j>>2]=n;Ci=n;Di=Bi}else{gf(d,f);Ci=c[j>>2]|0;Di=c[m>>2]|0}g[f>>2]=-.22829104959964752;if(Ci>>>0>>0){c[Ci>>2]=-1100364511;n=Ci+4|0;c[j>>2]=n;Ei=n;Fi=Di}else{gf(d,f);Ei=c[j>>2]|0;Fi=c[m>>2]|0}g[f>>2]=.03985024616122246;if(Ei>>>0>>0){c[Ei>>2]=1025718787;n=Ei+4|0;c[j>>2]=n;Gi=n;Hi=Fi}else{gf(d,f);Gi=c[j>>2]|0;Hi=c[m>>2]|0}g[f>>2]=.1554587483406067;if(Gi>>>0>>0){c[Gi>>2]=1042231444;n=Gi+4|0;c[j>>2]=n;Ii=n;Ji=Hi}else{gf(d,f);Ii=c[j>>2]|0;Ji=c[m>>2]|0}g[f>>2]=-.024716828018426895;if(Ii>>>0>>0){c[Ii>>2]=-1127580942;n=Ii+4|0;c[j>>2]=n;Ki=n;Li=Ji}else{gf(d,f);Ki=c[j>>2]|0;Li=c[m>>2]|0}g[f>>2]=-.10229171812534332;if(Ki>>>0
  • >>0){c[Ki>>2]=-1110344110;n=Ki+4|0;c[j>>2]=n;Mi=n;Ni=Li}else{gf(d,f);Mi=c[j>>2]|0;Ni=c[m>>2]|0}g[f>>2]=.005632246844470501;if(Mi>>>0>>0){c[Mi>>2]=1001950902;n=Mi+4|0;c[j>>2]=n;Oi=n;Pi=Ni}else{gf(d,f);Oi=c[j>>2]|0;Pi=c[m>>2]|0}g[f>>2]=.061722900718450546;if(Oi>>>0>>0){c[Oi>>2]=1031590183;n=Oi+4|0;c[j>>2]=n;Qi=n;Ri=Pi}else{gf(d,f);Qi=c[j>>2]|0;Ri=c[m>>2]|0}g[f>>2]=.005874681752175093;if(Qi>>>0>>0){c[Qi>>2]=1002471527;n=Qi+4|0;c[j>>2]=n;Si=n;Ti=Ri}else{gf(d,f);Si=c[j>>2]|0;Ti=c[m>>2]|0}g[f>>2]=-.03229429945349693;if(Si>>>0>>0){c[Si>>2]=-1123793145;n=Si+4|0;c[j>>2]=n;Ui=n;Vi=Ti}else{gf(d,f);Ui=c[j>>2]|0;Vi=c[m>>2]|0}g[f>>2]=-.008789325132966042;if(Ui>>>0>>0){c[Ui>>2]=-1139801830;n=Ui+4|0;c[j>>2]=n;Wi=n;Xi=Vi}else{gf(d,f);Wi=c[j>>2]|0;Xi=c[m>>2]|0}g[f>>2]=.013810526579618454;if(Wi>>>0>>0){c[Wi>>2]=1013073292;n=Wi+4|0;c[j>>2]=n;Yi=n;Zi=Xi}else{gf(d,f);Yi=c[j>>2]|0;Zi=c[m>>2]|0}g[f>>2]=6.7216274328529835e-03;if(Yi>>>0>>0){c[Yi>>2]=1004290329;n=Yi+4|0;c[j>>2]=n;_i=n;$i=Zi}else{gf(d,f);_i=c[j>>2]|0;$i=c[m>>2]|0}g[f>>2]=-.004420542158186436;if(_i>>>0<$i>>>0){c[_i>>2]=-1148134862;n=_i+4|0;c[j>>2]=n;aj=n;bj=$i}else{gf(d,f);aj=c[j>>2]|0;bj=c[m>>2]|0}g[f>>2]=-.003581494325771928;if(aj>>>0>>0){c[aj>>2]=-1150634111;n=aj+4|0;c[j>>2]=n;cj=n;dj=bj}else{gf(d,f);cj=c[j>>2]|0;dj=c[m>>2]|0}g[f>>2]=8.315621525980532e-04;if(cj>>>0>>0){c[cj>>2]=978976049;n=cj+4|0;c[j>>2]=n;ej=n;fj=dj}else{gf(d,f);ej=c[j>>2]|0;fj=c[m>>2]|0}g[f>>2]=.001392559614032507;if(ej>>>0>>0){c[ej>>2]=985040524;n=ej+4|0;c[j>>2]=n;gj=n;hj=fj}else{gf(d,f);gj=c[j>>2]|0;hj=c[m>>2]|0}g[f>>2]=5.349759885575622e-05;if(gj>>>0>>0){c[gj>>2]=945840796;n=gj+4|0;c[j>>2]=n;ij=n;jj=hj}else{gf(d,f);ij=c[j>>2]|0;jj=c[m>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ij>>>0>>0){c[ij>>2]=-1177950238;n=ij+4|0;c[j>>2]=n;kj=n;lj=jj}else{gf(d,f);kj=c[j>>2]|0;lj=c[m>>2]|0}g[f>>2]=-1.0153288894798607e-04;if(kj>>>0>>0){c[kj>>2]=-1194004978;n=kj+4|0;c[j>>2]=n;mj=n;nj=lj}else{gf(d,f);mj=c[j>>2]|0;nj=c[m>>2]|0}g[f>>2]=6.77428106428124e-05;if(mj>>>0>>0){c[mj>>2]=948834597;n=mj+4|0;c[j>>2]=n;oj=n;pj=nj}else{gf(d,f);oj=c[j>>2]|0;pj=c[m>>2]|0}g[f>>2]=3.710586315719411e-05;if(oj>>>0>>0){c[oj>>2]=941335070;n=oj+4|0;c[j>>2]=n;qj=n;rj=pj}else{gf(d,f);qj=c[j>>2]|0;rj=c[m>>2]|0}g[f>>2]=-4.376143806439359e-06;if(qj>>>0>>0){c[qj>>2]=-1231890742;n=qj+4|0;c[j>>2]=n;sj=n;tj=rj}else{gf(d,f);sj=c[j>>2]|0;tj=c[m>>2]|0}g[f>>2]=-7.241248113132315e-06;if(sj>>>0>>0){c[sj>>2]=-1225590311;n=sj+4|0;c[j>>2]=n;uj=n;vj=tj}else{gf(d,f);uj=c[j>>2]|0;vj=c[m>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(uj>>>0>>0){c[uj>>2]=-1249389607;n=uj+4|0;c[j>>2]=n;wj=n;xj=vj}else{gf(d,f);wj=c[j>>2]|0;xj=c[m>>2]|0}g[f>>2]=6.847079703220516e-07;if(wj>>>0>>0){c[wj>>2]=892849350;n=wj+4|0;c[j>>2]=n;yj=n;zj=xj}else{gf(d,f);yj=c[j>>2]|0;zj=c[m>>2]|0}g[f>>2]=2.6339242253925477e-07;if(yj>>>0>>0){c[yj>>2]=881682529;n=yj+4|0;c[j>>2]=n;Aj=n;Bj=zj}else{gf(d,f);Aj=c[j>>2]|0;Bj=c[m>>2]|0}g[f>>2]=-2.014299976815792e-10;if(Aj>>>0>>0){c[Aj>>2]=-1352828543;n=Aj+4|0;c[j>>2]=n;Cj=n;Dj=Bj}else{gf(d,f);Cj=c[j>>2]|0;Dj=c[m>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Cj>>>0>>0){c[Cj>>2]=-1298406190;n=Cj+4|0;c[j>>2]=n;Ej=n;Fj=Dj}else{gf(d,f);Ej=c[j>>2]|0;Fj=c[m>>2]|0}g[f>>2]=-4.056130098462063e-09;if(Ej>>>0>>0){c[Ej>>2]=-1316266471;n=Ej+4|0;c[j>>2]=n;Gj=n;Hj=Fj}else{gf(d,f);Gj=c[j>>2]|0;Hj=c[m>>2]|0}g[f>>2]=-2.998800097131493e-10;if(Gj>>>0>>0){c[Gj>>2]=-1348150180;c[j>>2]=Gj+4}else gf(d,f);s=40;break}case 11:{g[f>>2]=-0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-2147483648;k=m+4|0;c[i>>2]=k;Ij=k;Jj=h}else{gf(b,f);Ij=c[i>>2]|0;Jj=c[n>>2]|0}g[f>>2]=0.0;if(Ij>>>0>>0){c[Ij>>2]=0;h=Ij+4|0;c[i>>2]=h;Kj=h;Lj=Jj}else{gf(b,f);Kj=c[i>>2]|0;Lj=c[n>>2]|0}g[f>>2]=-0.0;if(Kj>>>0>>0){c[Kj>>2]=-2147483648;h=Kj+4|0;c[i>>2]=h;Mj=h;Nj=Lj}else{gf(b,f);Mj=c[i>>2]|0;Nj=c[n>>2]|0}g[f>>2]=0.0;if(Mj>>>0>>0){c[Mj>>2]=0;h=Mj+4|0;c[i>>2]=h;Oj=h;Pj=Nj}else{gf(b,f);Oj=c[i>>2]|0;Pj=c[n>>2]|0}g[f>>2]=-0.0;if(Oj>>>0>>0){c[Oj>>2]=-2147483648;h=Oj+4|0;c[i>>2]=h;Qj=h;Rj=Pj}else{gf(b,f);Qj=c[i>>2]|0;Rj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Qj>>>0>>0){c[Qj>>2]=-1472977700;h=Qj+4|0;c[i>>2]=h;Sj=h;Tj=Rj}else{gf(b,f);Sj=c[i>>2]|0;Tj=c[n>>2]|0}g[f>>2]=2.99999994735501e-14;if(Sj>>>0>>0){c[Sj>>2]=688331685;h=Sj+4|0;c[i>>2]=h;Uj=h;Vj=Tj}else{gf(b,f);Uj=c[i>>2]|0;Vj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Uj>>>0>>0){c[Uj>>2]=-1472977700;h=Uj+4|0;c[i>>2]=h;Wj=h;Xj=Vj}else{gf(b,f);Wj=c[i>>2]|0;Xj=c[n>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(Wj>>>0>>0){c[Wj>>2]=-1429189985;h=Wj+4|0;c[i>>2]=h;Yj=h;Zj=Xj}else{gf(b,f);Yj=c[i>>2]|0;Zj=c[n>>2]|0}g[f>>2]=1.2099999821546525e-12;if(Yj>>>0>>0){c[Yj>>2]=732580568;h=Yj+4|0;c[i>>2]=h;_j=h;$j=Zj}else{gf(b,f);_j=c[i>>2]|0;$j=c[n>>2]|0}g[f>>2]=1.0800000217053851e-12;if(_j>>>0<$j>>>0){c[_j>>2]=731381530;h=_j+4|0;c[i>>2]=h;ak=h;bk=$j}else{gf(b,f);ak=c[i>>2]|0;bk=c[n>>2]|0}g[f>>2]=-1.4410000102882403e-11;if(ak>>>0>>0){c[ak>>2]=-1384283937;h=ak+4|0;c[i>>2]=h;ck=h;dk=bk}else{gf(b,f);ck=c[i>>2]|0;dk=c[n>>2]|0}g[f>>2]=1.9949999985335864e-11;if(ck>>>0>>0){c[ck>>2]=766475112;h=ck+4|0;c[i>>2]=h;ek=h;fk=dk}else{gf(b,f);ek=c[i>>2]|0;fk=c[n>>2]|0}g[f>>2]=8.133999723769492e-11;if(ek>>>0>>0){c[ek>>2]=783474265;h=ek+4|0;c[i>>2]=h;gk=h;hk=fk}else{gf(b,f);gk=c[i>>2]|0;hk=c[n>>2]|0}g[f>>2]=-2.928799980317365e-10;if(gk>>>0>>0){c[gk>>2]=-1348402382;h=gk+4|0;c[i>>2]=h;ik=h;jk=hk}else{gf(b,f);ik=c[i>>2]|0;jk=c[n>>2]|0}g[f>>2]=-9.962999869550515e-11;if(ik>>>0>>0){c[ik>>2]=-1361373516;h=ik+4|0;c[i>>2]=h;kk=h;lk=jk}else{gf(b,f);kk=c[i>>2]|0;lk=c[n>>2]|0}g[f>>2]=2.0593799998636086e-09;if(kk>>>0>>0){c[kk>>2]=822969599;h=kk+4|0;c[i>>2]=h;mk=h;nk=lk}else{gf(b,f);mk=c[i>>2]|0;nk=c[n>>2]|0}g[f>>2]=-2.2733199767088763e-09;if(mk>>>0>>0){c[mk>>2]=-1323550549;h=mk+4|0;c[i>>2]=h;ok=h;pk=nk}else{gf(b,f);ok=c[i>>2]|0;pk=c[n>>2]|0}g[f>>2]=-8.739670320778714e-09;if(ok>>>0>>0){c[ok>>2]=-1307171462;h=ok+4|0;c[i>>2]=h;qk=h;rk=pk}else{gf(b,f);qk=c[i>>2]|0;rk=c[n>>2]|0}g[f>>2]=2.2883899220005333e-08;if(qk>>>0>>0){c[qk>>2]=851743290;h=qk+4|0;c[i>>2]=h;sk=h;tk=rk}else{gf(b,f);sk=c[i>>2]|0;tk=c[n>>2]|0}g[f>>2]=1.741059030280212e-08;if(sk>>>0>>0){c[sk>>2]=848662091;h=sk+4|0;c[i>>2]=h;uk=h;vk=tk}else{gf(b,f);uk=c[i>>2]|0;vk=c[n>>2]|0}g[f>>2]=-1.274500789349986e-07;if(uk>>>0>>0){c[uk>>2]=-1274488522;h=uk+4|0;c[i>>2]=h;wk=h;xk=vk}else{gf(b,f);wk=c[i>>2]|0;xk=c[n>>2]|0}g[f>>2]=5.361185984043004e-08;if(wk>>>0>>0){c[wk>>2]=862339805;h=wk+4|0;c[i>>2]=h;yk=h;zk=xk}else{gf(b,f);yk=c[i>>2]|0;zk=c[n>>2]|0}g[f>>2]=4.883427209279034e-07;if(yk>>>0>>0){c[yk>>2]=889394856;h=yk+4|0;c[i>>2]=h;Ak=h;Bk=zk}else{gf(b,f);Ak=c[i>>2]|0;Bk=c[n>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Ak>>>0>>0){c[Ak>>2]=-1254917085;h=Ak+4|0;c[i>>2]=h;Ck=h;Dk=Bk}else{gf(b,f);Ck=c[i>>2]|0;Dk=c[n>>2]|0}g[f>>2]=-1.2804327980120433e-06;if(Ck>>>0>>0){c[Ck>>2]=-1247028394;h=Ck+4|0;c[i>>2]=h;Ek=h;Fk=Dk}else{gf(b,f);Ek=c[i>>2]|0;Fk=c[n>>2]|0}g[f>>2]=3.507781912048813e-06;if(Ek>>>0>>0){c[Ek>>2]=913008444;h=Ek+4|0;c[i>>2]=h;Gk=h;Hk=Fk}else{gf(b,f);Gk=c[i>>2]|0;Hk=c[n>>2]|0}g[f>>2]=1.654938728279376e-06;if(Gk>>>0>>0){c[Gk>>2]=903749443;h=Gk+4|0;c[i>>2]=h;Ik=h;Jk=Hk}else{gf(b,f);Ik=c[i>>2]|0;Jk=c[n>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(Ik>>>0>>0){c[Ik>>2]=-1218954406;h=Ik+4|0;c[i>>2]=h;Kk=h;Lk=Jk}else{gf(b,f);Kk=c[i>>2]|0;Lk=c[n>>2]|0}g[f>>2]=4.065577741130255e-06;if(Kk>>>0>>0){c[Kk>>2]=914909964;h=Kk+4|0;c[i>>2]=h;Mk=h;Nk=Lk}else{gf(b,f);Mk=c[i>>2]|0;Nk=c[n>>2]|0}g[f>>2]=3.62940008926671e-05;if(Mk>>>0>>0){c[Mk>>2]=941111907;h=Mk+4|0;c[i>>2]=h;Ok=h;Pk=Nk}else{gf(b,f);Ok=c[i>>2]|0;Pk=c[n>>2]|0}g[f>>2]=-3.566632221918553e-05;if(Ok>>>0>>0){c[Ok>>2]=-1206544276;h=Ok+4|0;c[i>>2]=h;Qk=h;Rk=Pk}else{gf(b,f);Qk=c[i>>2]|0;Rk=c[n>>2]|0}g[f>>2]=-7.878802716732025e-05;if(Qk>>>0>>0){c[Qk>>2]=-1197131008;h=Qk+4|0;c[i>>2]=h;Sk=h;Tk=Rk}else{gf(b,f);Sk=c[i>>2]|0;Tk=c[n>>2]|0}g[f>>2]=1.425194350304082e-04;if(Sk>>>0>>0){c[Sk>>2]=957706565;h=Sk+4|0;c[i>>2]=h;Uk=h;Vk=Tk}else{gf(b,f);Uk=c[i>>2]|0;Vk=c[n>>2]|0}g[f>>2]=1.2109867384424433e-04;if(Uk>>>0>>0){c[Uk>>2]=956167771;h=Uk+4|0;c[i>>2]=h;Wk=h;Xk=Vk}else{gf(b,f);Wk=c[i>>2]|0;Xk=c[n>>2]|0}g[f>>2]=-4.181833064649254e-04;if(Wk>>>0>>0){c[Wk>>2]=-1176813667;h=Wk+4|0;c[i>>2]=h;Yk=h;Zk=Xk}else{gf(b,f);Yk=c[i>>2]|0;Zk=c[n>>2]|0}g[f>>2]=-7.08855441189371e-05;if(Yk>>>0>>0){c[Yk>>2]=-1198217117;h=Yk+4|0;c[i>>2]=h;_k=h;$k=Zk}else{gf(b,f);_k=c[i>>2]|0;$k=c[n>>2]|0}g[f>>2]=9.928579675033689e-04;if(_k>>>0<$k>>>0){c[_k>>2]=981607113;h=_k+4|0;c[i>>2]=h;al=h;bl=$k}else{gf(b,f);al=c[i>>2]|0;bl=c[n>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(al>>>0>>0){c[al>>2]=-1180464322;h=al+4|0;c[i>>2]=h;cl=h;dl=bl}else{gf(b,f);cl=c[i>>2]|0;dl=c[n>>2]|0}g[f>>2]=-1.9748075865209103e-03;if(cl>>>0
    >>0){c[cl>>2]=-1157534778;h=cl+4|0;c[i>>2]=h;el=h;fl=dl}else{gf(b,f);el=c[i>>2]|0;fl=c[n>>2]|0}g[f>>2]=1.4838898787274957e-03;if(el>>>0>>0){c[el>>2]=985825045;h=el+4|0;c[i>>2]=h;gl=h;hl=fl}else{gf(b,f);gl=c[i>>2]|0;hl=c[n>>2]|0}g[f>>2]=3.3213249407708645e-03;if(gl>>>0>>0){c[gl>>2]=995732118;h=gl+4|0;c[i>>2]=h;il=h;jl=hl}else{gf(b,f);il=c[i>>2]|0;jl=c[n>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(il>>>0>>0){c[il>>2]=-1148771015;h=il+4|0;c[i>>2]=h;kl=h;ll=jl}else{gf(b,f);kl=c[i>>2]|0;ll=c[n>>2]|0}g[f>>2]=-.00467322813346982;if(kl>>>0>>0){c[kl>>2]=-1147592223;h=kl+4|0;c[i>>2]=h;ml=h;nl=ll}else{gf(b,f);ml=c[i>>2]|0;nl=c[n>>2]|0}g[f>>2]=.009019020944833755;if(ml>>>0>>0){c[ml>>2]=1007928452;h=ml+4|0;c[i>>2]=h;ol=h;pl=nl}else{gf(b,f);ol=c[i>>2]|0;pl=c[n>>2]|0}g[f>>2]=.005245737731456757;if(ol>>>0>>0){c[ol>>2]=1001120880;h=ol+4|0;c[i>>2]=h;ql=h;rl=pl}else{gf(b,f);ql=c[i>>2]|0;rl=c[n>>2]|0}g[f>>2]=-.016820726916193962;if(ql>>>0>>0){c[ql>>2]=-1131820129;h=ql+4|0;c[i>>2]=h;sl=h;tl=rl}else{gf(b,f);sl=c[i>>2]|0;tl=c[n>>2]|0}g[f>>2]=-3.8870121352374554e-03;if(sl>>>0>>0){c[sl>>2]=-1149321922;h=sl+4|0;c[i>>2]=h;ul=h;vl=tl}else{gf(b,f);ul=c[i>>2]|0;vl=c[n>>2]|0}g[f>>2]=.027811294421553612;if(ul>>>0>>0){c[ul>>2]=1021564035;h=ul+4|0;c[i>>2]=h;wl=h;xl=vl}else{gf(b,f);wl=c[i>>2]|0;xl=c[n>>2]|0}g[f>>2]=-5.937066744081676e-04;if(wl>>>0>>0){c[wl>>2]=-1172593925;h=wl+4|0;c[i>>2]=h;yl=h;zl=xl}else{gf(b,f);yl=c[i>>2]|0;zl=c[n>>2]|0}g[f>>2]=-.04179364815354347;if(yl>>>0>>0){c[yl>>2]=-1121243183;h=yl+4|0;c[i>>2]=h;Al=h;Bl=zl}else{gf(b,f);Al=c[i>>2]|0;Bl=c[n>>2]|0}g[f>>2]=.008950825780630112;if(Al>>>0>>0){c[Al>>2]=1007855228;h=Al+4|0;c[i>>2]=h;Cl=h;Dl=Bl}else{gf(b,f);Cl=c[i>>2]|0;Dl=c[n>>2]|0}g[f>>2]=.05834126099944115;if(Cl>>>0
    >>0){c[Cl>>2]=1030682431;h=Cl+4|0;c[i>>2]=h;El=h;Fl=Dl}else{gf(b,f);El=c[i>>2]|0;Fl=c[n>>2]|0}g[f>>2]=-.0209431741386652;if(El>>>0>>0){c[El>>2]=-1129606907;h=El+4|0;c[i>>2]=h;Gl=h;Hl=Fl}else{gf(b,f);Gl=c[i>>2]|0;Hl=c[n>>2]|0}g[f>>2]=-.07729537785053253;if(Gl>>>0>>0){c[Gl>>2]=-1113699062;h=Gl+4|0;c[i>>2]=h;Il=h;Jl=Hl}else{gf(b,f);Il=c[i>>2]|0;Jl=c[n>>2]|0}g[f>>2]=.034928325563669205;if(Il>>>0>>0){c[Il>>2]=1024397569;h=Il+4|0;c[i>>2]=h;Kl=h;Ll=Jl}else{gf(b,f);Kl=c[i>>2]|0;Ll=c[n>>2]|0}g[f>>2]=.09941959381103516;if(Kl>>>0>>0){c[Kl>>2]=1036754048;h=Kl+4|0;c[i>>2]=h;Ml=h;Nl=Ll}else{gf(b,f);Ml=c[i>>2]|0;Nl=c[n>>2]|0}g[f>>2]=-.04741061478853226;if(Ml>>>0>>0){c[Ml>>2]=-1119735390;h=Ml+4|0;c[i>>2]=h;Ol=h;Pl=Nl}else{gf(b,f);Ol=c[i>>2]|0;Pl=c[n>>2]|0}g[f>>2]=-.12673147022724152;if(Ol>>>0>>0){c[Ol>>2]=-1107180059;h=Ol+4|0;c[i>>2]=h;Ql=h;Rl=Pl}else{gf(b,f);Ql=c[i>>2]|0;Rl=c[n>>2]|0}g[f>>2]=.05216571316123009;if(Ql>>>0>>0){c[Ql>>2]=1029024695;h=Ql+4|0;c[i>>2]=h;Sl=h;Tl=Rl}else{gf(b,f);Sl=c[i>>2]|0;Tl=c[n>>2]|0}g[f>>2]=.16185493767261505;if(Sl>>>0>>0){c[Sl>>2]=1042660685;h=Sl+4|0;c[i>>2]=h;Ul=h;Vl=Tl}else{gf(b,f);Ul=c[i>>2]|0;Vl=c[n>>2]|0}g[f>>2]=-.03814703971147537;if(Ul>>>0>>0){c[Ul>>2]=-1122222062;h=Ul+4|0;c[i>>2]=h;Wl=h;Xl=Vl}else{gf(b,f);Wl=c[i>>2]|0;Xl=c[n>>2]|0}g[f>>2]=-.20452405512332916;if(Wl>>>0>>0){c[Wl>>2]=-1101959487;h=Wl+4|0;c[i>>2]=h;Yl=h;Zl=Xl}else{gf(b,f);Yl=c[i>>2]|0;Zl=c[n>>2]|0}g[f>>2]=-.013950658962130547;if(Yl>>>0>>0){c[Yl>>2]=-1134259890;h=Yl+4|0;c[i>>2]=h;_l=h;$l=Zl}else{gf(b,f);_l=c[i>>2]|0;$l=c[n>>2]|0}g[f>>2]=.24017584323883057;if(_l>>>0<$l>>>0){c[_l>>2]=1047916712;h=_l+4|0;c[i>>2]=h;am=h;bm=$l}else{gf(b,f);am=c[i>>2]|0;bm=c[n>>2]|0}g[f>>2]=.13119716942310333;if(am>>>0>>0){c[am>>2]=1040603277;h=am+4|0;c[i>>2]=h;cm=h;dm=bm}else{gf(b,f);cm=c[i>>2]|0;dm=c[n>>2]|0}g[f>>2]=-.21027451753616333;if(cm>>>0>>0){c[cm>>2]=-1101573580;h=cm+4|0;c[i>>2]=h;em=h;fm=dm}else{gf(b,f);em=c[i>>2]|0;fm=c[n>>2]|0}g[f>>2]=-.31275609135627747;if(em>>>0>>0){c[em>>2]=-1096801903;h=em+4|0;c[i>>2]=h;gm=h;hm=fm}else{gf(b,f);gm=c[i>>2]|0;hm=c[n>>2]|0}g[f>>2]=-.028170373290777206;if(gm>>>0>>0){c[gm>>2]=-1125726834;h=gm+4|0;c[i>>2]=h;im=h;jm=hm}else{gf(b,f);im=c[i>>2]|0;jm=c[n>>2]|0}g[f>>2]=.3520936071872711;if(im>>>0>>0){c[im>>2]=1052001693;h=im+4|0;c[i>>2]=h;km=h;lm=jm}else{gf(b,f);km=c[i>>2]|0;lm=c[n>>2]|0}g[f>>2]=.5190287232398987;if(km>>>0>>0){c[km>>2]=1057283857;h=km+4|0;c[i>>2]=h;mm=h;nm=lm}else{gf(b,f);mm=c[i>>2]|0;nm=c[n>>2]|0}g[f>>2]=.4381580650806427;if(mm>>>0>>0){c[mm>>2]=1054889537;h=mm+4|0;c[i>>2]=h;om=h;pm=nm}else{gf(b,f);om=c[i>>2]|0;pm=c[n>>2]|0}g[f>>2]=.25977620482444763;if(om>>>0>>0){c[om>>2]=1048904035;h=om+4|0;c[i>>2]=h;qm=h;rm=pm}else{gf(b,f);qm=c[i>>2]|0;rm=c[n>>2]|0}g[f>>2]=.11476477980613708;if(qm>>>0>>0){c[qm>>2]=1038813644;h=qm+4|0;c[i>>2]=h;sm=h;tm=rm}else{gf(b,f);sm=c[i>>2]|0;tm=c[n>>2]|0}g[f>>2]=.038427889347076416;if(sm>>>0>>0){c[sm>>2]=1025336976;h=sm+4|0;c[i>>2]=h;um=h;vm=tm}else{gf(b,f);um=c[i>>2]|0;vm=c[n>>2]|0}g[f>>2]=.0096984151750803;if(um>>>0>>0){c[um>>2]=1008657946;h=um+4|0;c[i>>2]=h;wm=h;xm=vm}else{gf(b,f);wm=c[i>>2]|0;xm=c[n>>2]|0}g[f>>2]=.001798089244402945;if(wm>>>0>>0){c[wm>>2]=988523997;h=wm+4|0;c[i>>2]=h;ym=h;zm=xm}else{gf(b,f);ym=c[i>>2]|0;zm=c[n>>2]|0}g[f>>2]=2.3209364735521376e-04;if(ym>>>0>>0){c[ym>>2]=963862058;h=ym+4|0;c[i>>2]=h;Am=h;Bm=zm}else{gf(b,f);Am=c[i>>2]|0;Bm=c[n>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Am>>>0>>0){c[Am>>2]=933023034;h=Am+4|0;c[i>>2]=h;Cm=h;Dm=Bm}else{gf(b,f);Cm=c[i>>2]|0;Dm=c[n>>2]|0}g[f>>2]=7.090060307746171e-07;if(Cm>>>0>>0){c[Cm>>2]=893276806;c[i>>2]=Cm+4}else gf(b,f);g[f>>2]=-7.090060307746171e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1254206842;m=n+4|0;c[j>>2]=m;Em=m;Fm=k}else{gf(d,f);Em=c[j>>2]|0;Fm=c[h>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Em>>>0>>0){c[Em>>2]=933023034;k=Em+4|0;c[j>>2]=k;Gm=k;Hm=Fm}else{gf(d,f);Gm=c[j>>2]|0;Hm=c[h>>2]|0}g[f>>2]=-2.3209364735521376e-04;if(Gm>>>0>>0){c[Gm>>2]=-1183621590;k=Gm+4|0;c[j>>2]=k;Im=k;Jm=Hm}else{gf(d,f);Im=c[j>>2]|0;Jm=c[h>>2]|0}g[f>>2]=.001798089244402945;if(Im>>>0>>0){c[Im>>2]=988523997;k=Im+4|0;c[j>>2]=k;Km=k;Lm=Jm}else{gf(d,f);Km=c[j>>2]|0;Lm=c[h>>2]|0}g[f>>2]=-.0096984151750803;if(Km>>>0>>0){c[Km>>2]=-1138825702;k=Km+4|0;c[j>>2]=k;Mm=k;Nm=Lm}else{gf(d,f);Mm=c[j>>2]|0;Nm=c[h>>2]|0}g[f>>2]=.038427889347076416;if(Mm>>>0>>0){c[Mm>>2]=1025336976;k=Mm+4|0;c[j>>2]=k;Om=k;Pm=Nm}else{gf(d,f);Om=c[j>>2]|0;Pm=c[h>>2]|0}g[f>>2]=-.11476477980613708;if(Om>>>0>>0){c[Om>>2]=-1108670004;k=Om+4|0;c[j>>2]=k;Qm=k;Rm=Pm}else{gf(d,f);Qm=c[j>>2]|0;Rm=c[h>>2]|0}g[f>>2]=.25977620482444763;if(Qm>>>0>>0){c[Qm>>2]=1048904035;k=Qm+4|0;c[j>>2]=k;Sm=k;Tm=Rm}else{gf(d,f);Sm=c[j>>2]|0;Tm=c[h>>2]|0}g[f>>2]=-.4381580650806427;if(Sm>>>0>>0){c[Sm>>2]=-1092594111;k=Sm+4|0;c[j>>2]=k;Um=k;Vm=Tm}else{gf(d,f);Um=c[j>>2]|0;Vm=c[h>>2]|0}g[f>>2]=.5190287232398987;if(Um>>>0>>0){c[Um>>2]=1057283857;k=Um+4|0;c[j>>2]=k;Wm=k;Xm=Vm}else{gf(d,f);Wm=c[j>>2]|0;Xm=c[h>>2]|0}g[f>>2]=-.3520936071872711;if(Wm>>>0>>0){c[Wm>>2]=-1095481955;k=Wm+4|0;c[j>>2]=k;Ym=k;Zm=Xm}else{gf(d,f);Ym=c[j>>2]|0;Zm=c[h>>2]|0}g[f>>2]=-.028170373290777206;if(Ym>>>0>>0){c[Ym>>2]=-1125726834;k=Ym+4|0;c[j>>2]=k;_m=k;$m=Zm}else{gf(d,f);_m=c[j>>2]|0;$m=c[h>>2]|0}g[f>>2]=.31275609135627747;if(_m>>>0<$m>>>0){c[_m>>2]=1050681745;k=_m+4|0;c[j>>2]=k;an=k;bn=$m}else{gf(d,f);an=c[j>>2]|0;bn=c[h>>2]|0}g[f>>2]=-.21027451753616333;if(an>>>0>>0){c[an>>2]=-1101573580;k=an+4|0;c[j>>2]=k;cn=k;dn=bn}else{gf(d,f);cn=c[j>>2]|0;dn=c[h>>2]|0}g[f>>2]=-.13119716942310333;if(cn>>>0>>0){c[cn>>2]=-1106880371;k=cn+4|0;c[j>>2]=k;en=k;fn=dn}else{gf(d,f);en=c[j>>2]|0;fn=c[h>>2]|0}g[f>>2]=.24017584323883057;if(en>>>0>>0){c[en>>2]=1047916712;k=en+4|0;c[j>>2]=k;gn=k;hn=fn}else{gf(d,f);gn=c[j>>2]|0;hn=c[h>>2]|0}g[f>>2]=.013950658962130547;if(gn>>>0>>0){c[gn>>2]=1013223758;k=gn+4|0;c[j>>2]=k;jn=k;kn=hn}else{gf(d,f);jn=c[j>>2]|0;kn=c[h>>2]|0}g[f>>2]=-.20452405512332916;if(jn>>>0>>0){c[jn>>2]=-1101959487;k=jn+4|0;c[j>>2]=k;ln=k;mn=kn}else{gf(d,f);ln=c[j>>2]|0;mn=c[h>>2]|0}g[f>>2]=.03814703971147537;if(ln>>>0>>0){c[ln>>2]=1025261586;k=ln+4|0;c[j>>2]=k;nn=k;on=mn}else{gf(d,f);nn=c[j>>2]|0;on=c[h>>2]|0}g[f>>2]=.16185493767261505;if(nn>>>0>>0){c[nn>>2]=1042660685;k=nn+4|0;c[j>>2]=k;pn=k;qn=on}else{gf(d,f);pn=c[j>>2]|0;qn=c[h>>2]|0}g[f>>2]=-.05216571316123009;if(pn>>>0>>0){c[pn>>2]=-1118458953;k=pn+4|0;c[j>>2]=k;rn=k;sn=qn}else{gf(d,f);rn=c[j>>2]|0;sn=c[h>>2]|0}g[f>>2]=-.12673147022724152;if(rn>>>0>>0){c[rn>>2]=-1107180059;k=rn+4|0;c[j>>2]=k;tn=k;un=sn}else{gf(d,f);tn=c[j>>2]|0;un=c[h>>2]|0}g[f>>2]=.04741061478853226;if(tn>>>0>>0){c[tn>>2]=1027748258;k=tn+4|0;c[j>>2]=k;vn=k;wn=un}else{gf(d,f);vn=c[j>>2]|0;wn=c[h>>2]|0}g[f>>2]=.09941959381103516;if(vn>>>0>>0){c[vn>>2]=1036754048;k=vn+4|0;c[j>>2]=k;xn=k;yn=wn}else{gf(d,f);xn=c[j>>2]|0;yn=c[h>>2]|0}g[f>>2]=-.034928325563669205;if(xn>>>0>>0){c[xn>>2]=-1123086079;k=xn+4|0;c[j>>2]=k;zn=k;An=yn}else{gf(d,f);zn=c[j>>2]|0;An=c[h>>2]|0}g[f>>2]=-.07729537785053253;if(zn>>>0>>0){c[zn>>2]=-1113699062;k=zn+4|0;c[j>>2]=k;Bn=k;Cn=An}else{gf(d,f);Bn=c[j>>2]|0;Cn=c[h>>2]|0}g[f>>2]=.0209431741386652;if(Bn>>>0>>0){c[Bn>>2]=1017876741;k=Bn+4|0;c[j>>2]=k;Dn=k;En=Cn}else{gf(d,f);Dn=c[j>>2]|0;En=c[h>>2]|0}g[f>>2]=.05834126099944115;if(Dn>>>0>>0){c[Dn>>2]=1030682431;k=Dn+4|0;c[j>>2]=k;Fn=k;Gn=En}else{gf(d,f);Fn=c[j>>2]|0;Gn=c[h>>2]|0}g[f>>2]=-.008950825780630112;if(Fn>>>0>>0){c[Fn>>2]=-1139628420;k=Fn+4|0;c[j>>2]=k;Hn=k;In=Gn}else{gf(d,f);Hn=c[j>>2]|0;In=c[h>>2]|0}g[f>>2]=-.04179364815354347;if(Hn>>>0>>0){c[Hn>>2]=-1121243183;k=Hn+4|0;c[j>>2]=k;Jn=k;Kn=In}else{gf(d,f);Jn=c[j>>2]|0;Kn=c[h>>2]|0}g[f>>2]=5.937066744081676e-04;if(Jn>>>0>>0){c[Jn>>2]=974889723;k=Jn+4|0;c[j>>2]=k;Ln=k;Mn=Kn}else{gf(d,f);Ln=c[j>>2]|0;Mn=c[h>>2]|0}g[f>>2]=.027811294421553612;if(Ln>>>0>>0){c[Ln>>2]=1021564035;k=Ln+4|0;c[j>>2]=k;Nn=k;On=Mn}else{gf(d,f);Nn=c[j>>2]|0;On=c[h>>2]|0}g[f>>2]=3.8870121352374554e-03;if(Nn>>>0>>0){c[Nn>>2]=998161726;k=Nn+4|0;c[j>>2]=k;Pn=k;Qn=On}else{gf(d,f);Pn=c[j>>2]|0;Qn=c[h>>2]|0}g[f>>2]=-.016820726916193962;if(Pn>>>0>>0){c[Pn>>2]=-1131820129;k=Pn+4|0;c[j>>2]=k;Rn=k;Sn=Qn}else{gf(d,f);Rn=c[j>>2]|0;Sn=c[h>>2]|0}g[f>>2]=-.005245737731456757;if(Rn>>>0>>0){c[Rn>>2]=-1146362768;k=Rn+4|0;c[j>>2]=k;Tn=k;Un=Sn}else{gf(d,f);Tn=c[j>>2]|0;Un=c[h>>2]|0}g[f>>2]=.009019020944833755;if(Tn>>>0>>0){c[Tn>>2]=1007928452;k=Tn+4|0;c[j>>2]=k;Vn=k;Wn=Un}else{gf(d,f);Vn=c[j>>2]|0;Wn=c[h>>2]|0}g[f>>2]=.00467322813346982;if(Vn>>>0>>0){c[Vn>>2]=999891425;k=Vn+4|0;c[j>>2]=k;Xn=k;Yn=Wn}else{gf(d,f);Xn=c[j>>2]|0;Yn=c[h>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(Xn>>>0>>0){c[Xn>>2]=-1148771015;k=Xn+4|0;c[j>>2]=k;Zn=k;_n=Yn}else{gf(d,f);Zn=c[j>>2]|0;_n=c[h>>2]|0}g[f>>2]=-3.3213249407708645e-03;if(Zn>>>0<_n>>>0){c[Zn>>2]=-1151751530;k=Zn+4|0;c[j>>2]=k;$n=k;ao=_n}else{gf(d,f);$n=c[j>>2]|0;ao=c[h>>2]|0}g[f>>2]=1.4838898787274957e-03;if($n>>>0>>0){c[$n>>2]=985825045;k=$n+4|0;c[j>>2]=k;bo=k;co=ao}else{gf(d,f);bo=c[j>>2]|0;co=c[h>>2]|0}g[f>>2]=1.9748075865209103e-03;if(bo>>>0>>0){c[bo>>2]=989948870;k=bo+4|0;c[j>>2]=k;eo=k;fo=co}else{gf(d,f);eo=c[j>>2]|0;fo=c[h>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(eo>>>0>>0){c[eo>>2]=-1180464322;k=eo+4|0;c[j>>2]=k;go=k;ho=fo}else{gf(d,f);go=c[j>>2]|0;ho=c[h>>2]|0}g[f>>2]=-9.928579675033689e-04;if(go>>>0>>0){c[go>>2]=-1165876535;k=go+4|0;c[j>>2]=k;io=k;jo=ho}else{gf(d,f);io=c[j>>2]|0;jo=c[h>>2]|0}g[f>>2]=-7.08855441189371e-05;if(io>>>0>>0){c[io>>2]=-1198217117;k=io+4|0;c[j>>2]=k;ko=k;lo=jo}else{gf(d,f);ko=c[j>>2]|0;lo=c[h>>2]|0}g[f>>2]=4.181833064649254e-04;if(ko>>>0>>0){c[ko>>2]=970669981;k=ko+4|0;c[j>>2]=k;mo=k;no=lo}else{gf(d,f);mo=c[j>>2]|0;no=c[h>>2]|0}g[f>>2]=1.2109867384424433e-04;if(mo>>>0>>0){c[mo>>2]=956167771;k=mo+4|0;c[j>>2]=k;oo=k;po=no}else{gf(d,f);oo=c[j>>2]|0;po=c[h>>2]|0}g[f>>2]=-1.425194350304082e-04;if(oo>>>0>>0){c[oo>>2]=-1189777083;k=oo+4|0;c[j>>2]=k;qo=k;ro=po}else{gf(d,f);qo=c[j>>2]|0;ro=c[h>>2]|0}g[f>>2]=-7.878802716732025e-05;if(qo>>>0>>0){c[qo>>2]=-1197131008;k=qo+4|0;c[j>>2]=k;so=k;to=ro}else{gf(d,f);so=c[j>>2]|0;to=c[h>>2]|0}g[f>>2]=3.566632221918553e-05;if(so>>>0>>0){c[so>>2]=940939372;k=so+4|0;c[j>>2]=k;uo=k;vo=to}else{gf(d,f);uo=c[j>>2]|0;vo=c[h>>2]|0}g[f>>2]=3.62940008926671e-05;if(uo>>>0>>0){c[uo>>2]=941111907;k=uo+4|0;c[j>>2]=k;wo=k;xo=vo}else{gf(d,f);wo=c[j>>2]|0;xo=c[h>>2]|0}g[f>>2]=-4.065577741130255e-06;if(wo>>>0>>0){c[wo>>2]=-1232573684;k=wo+4|0;c[j>>2]=k;yo=k;zo=xo}else{gf(d,f);yo=c[j>>2]|0;zo=c[h>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(yo>>>0>>0){c[yo>>2]=-1218954406;k=yo+4|0;c[j>>2]=k;Ao=k;Bo=zo}else{gf(d,f);Ao=c[j>>2]|0;Bo=c[h>>2]|0}g[f>>2]=-1.654938728279376e-06;if(Ao>>>0>>0){c[Ao>>2]=-1243734205;k=Ao+4|0;c[j>>2]=k;Co=k;Do=Bo}else{gf(d,f);Co=c[j>>2]|0;Do=c[h>>2]|0}g[f>>2]=3.507781912048813e-06;if(Co>>>0>>0){c[Co>>2]=913008444;k=Co+4|0;c[j>>2]=k;Eo=k;Fo=Do}else{gf(d,f);Eo=c[j>>2]|0;Fo=c[h>>2]|0}g[f>>2]=1.2804327980120433e-06;if(Eo>>>0>>0){c[Eo>>2]=900455254;k=Eo+4|0;c[j>>2]=k;Go=k;Ho=Fo}else{gf(d,f);Go=c[j>>2]|0;Ho=c[h>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Go>>>0>>0){c[Go>>2]=-1254917085;k=Go+4|0;c[j>>2]=k;Io=k;Jo=Ho}else{gf(d,f);Io=c[j>>2]|0;Jo=c[h>>2]|0}g[f>>2]=-4.883427209279034e-07;if(Io>>>0>>0){c[Io>>2]=-1258088792;k=Io+4|0;c[j>>2]=k;Ko=k;Lo=Jo}else{gf(d,f);Ko=c[j>>2]|0;Lo=c[h>>2]|0}g[f>>2]=5.361185984043004e-08;if(Ko>>>0>>0){c[Ko>>2]=862339805;k=Ko+4|0;c[j>>2]=k;Mo=k;No=Lo}else{gf(d,f);Mo=c[j>>2]|0;No=c[h>>2]|0}g[f>>2]=1.274500789349986e-07;if(Mo>>>0>>0){c[Mo>>2]=872995126;k=Mo+4|0;c[j>>2]=k;Oo=k;Po=No}else{gf(d,f);Oo=c[j>>2]|0;Po=c[h>>2]|0}g[f>>2]=1.741059030280212e-08;if(Oo>>>0>>0){c[Oo>>2]=848662091;k=Oo+4|0;c[j>>2]=k;Qo=k;Ro=Po}else{gf(d,f);Qo=c[j>>2]|0;Ro=c[h>>2]|0}g[f>>2]=-2.2883899220005333e-08;if(Qo>>>0>>0){c[Qo>>2]=-1295740358;k=Qo+4|0;c[j>>2]=k;So=k;To=Ro}else{gf(d,f);So=c[j>>2]|0;To=c[h>>2]|0}g[f>>2]=-8.739670320778714e-09;if(So>>>0>>0){c[So>>2]=-1307171462;k=So+4|0;c[j>>2]=k;Uo=k;Vo=To}else{gf(d,f);Uo=c[j>>2]|0;Vo=c[h>>2]|0}g[f>>2]=2.2733199767088763e-09;if(Uo>>>0>>0){c[Uo>>2]=823933099;k=Uo+4|0;c[j>>2]=k;Wo=k;Xo=Vo}else{gf(d,f);Wo=c[j>>2]|0;Xo=c[h>>2]|0}g[f>>2]=2.0593799998636086e-09;if(Wo>>>0>>0){c[Wo>>2]=822969599;k=Wo+4|0;c[j>>2]=k;Yo=k;Zo=Xo}else{gf(d,f);Yo=c[j>>2]|0;Zo=c[h>>2]|0}g[f>>2]=9.962999869550515e-11;if(Yo>>>0>>0){c[Yo>>2]=786110132;k=Yo+4|0;c[j>>2]=k;_o=k;$o=Zo}else{gf(d,f);_o=c[j>>2]|0;$o=c[h>>2]|0}g[f>>2]=-2.928799980317365e-10;if(_o>>>0<$o>>>0){c[_o>>2]=-1348402382;k=_o+4|0;c[j>>2]=k;ap=k;bp=$o}else{gf(d,f);ap=c[j>>2]|0;bp=c[h>>2]|0}g[f>>2]=-8.133999723769492e-11;if(ap>>>0>>0){c[ap>>2]=-1364009383;k=ap+4|0;c[j>>2]=k;cp=k;dp=bp}else{gf(d,f);cp=c[j>>2]|0;dp=c[h>>2]|0}g[f>>2]=1.9949999985335864e-11;if(cp>>>0>>0){c[cp>>2]=766475112;k=cp+4|0;c[j>>2]=k;ep=k;fp=dp}else{gf(d,f);ep=c[j>>2]|0;fp=c[h>>2]|0}g[f>>2]=1.4410000102882403e-11;if(ep>>>0>>0){c[ep>>2]=763199711;k=ep+4|0;c[j>>2]=k;gp=k;hp=fp}else{gf(d,f);gp=c[j>>2]|0;hp=c[h>>2]|0}g[f>>2]=1.0800000217053851e-12;if(gp>>>0>>0){c[gp>>2]=731381530;k=gp+4|0;c[j>>2]=k;ip=k;jp=hp}else{gf(d,f);ip=c[j>>2]|0;jp=c[h>>2]|0}g[f>>2]=-1.2099999821546525e-12;if(ip>>>0>>0){c[ip>>2]=-1414903080;k=ip+4|0;c[j>>2]=k;kp=k;lp=jp}else{gf(d,f);kp=c[j>>2]|0;lp=c[h>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(kp>>>0>>0){c[kp>>2]=-1429189985;k=kp+4|0;c[j>>2]=k;mp=k;np=lp}else{gf(d,f);mp=c[j>>2]|0;np=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(mp>>>0>>0){c[mp>>2]=674505948;k=mp+4|0;c[j>>2]=k;op=k;pp=np}else{gf(d,f);op=c[j>>2]|0;pp=c[h>>2]|0}g[f>>2]=2.99999994735501e-14;if(op>>>0>>0){c[op>>2]=688331685;k=op+4|0;c[j>>2]=k;qp=k;rp=pp}else{gf(d,f);qp=c[j>>2]|0;rp=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(qp>>>0>>0){c[qp>>2]=674505948;k=qp+4|0;c[j>>2]=k;sp=k;tp=rp}else{gf(d,f);sp=c[j>>2]|0;tp=c[h>>2]|0}g[f>>2]=-0.0;if(sp>>>0>>0){c[sp>>2]=-2147483648;k=sp+4|0;c[j>>2]=k;up=k;vp=tp}else{gf(d,f);up=c[j>>2]|0;vp=c[h>>2]|0}g[f>>2]=-0.0;if(up>>>0>>0){c[up>>2]=-2147483648;k=up+4|0;c[j>>2]=k;wp=k;xp=vp}else{gf(d,f);wp=c[j>>2]|0;xp=c[h>>2]|0}g[f>>2]=-0.0;if(wp>>>0>>0){c[wp>>2]=-2147483648;k=wp+4|0;c[j>>2]=k;yp=k;zp=xp}else{gf(d,f);yp=c[j>>2]|0;zp=c[h>>2]|0}g[f>>2]=-0.0;if(yp>>>0>>0){c[yp>>2]=-2147483648;k=yp+4|0;c[j>>2]=k;Ap=k;Bp=zp}else{gf(d,f);Ap=c[j>>2]|0;Bp=c[h>>2]|0}g[f>>2]=-0.0;if(Ap>>>0>>0){c[Ap>>2]=-2147483648;c[j>>2]=Ap+4}else gf(d,f);s=80;break}case 12:{g[f>>2]=-.129409521818161;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1107000338;n=h+4|0;c[i>>2]=n;Cp=n;Dp=m}else{gf(b,f);Cp=c[i>>2]|0;Dp=c[k>>2]|0}g[f>>2]=.2241438627243042;if(Cp>>>0>>0){c[Cp>>2]=1046840824;m=Cp+4|0;c[i>>2]=m;Ep=m;Fp=Dp}else{gf(b,f);Ep=c[i>>2]|0;Fp=c[k>>2]|0}g[f>>2]=.8365163207054138;if(Ep>>>0>>0){c[Ep>>2]=1062610415;m=Ep+4|0;c[i>>2]=m;Gp=m;Hp=Fp}else{gf(b,f);Gp=c[i>>2]|0;Hp=c[k>>2]|0}g[f>>2]=.4829629063606262;if(Gp>>>0>>0){c[Gp>>2]=1056392938;c[i>>2]=Gp+4}else gf(b,f);g[f>>2]=-.4829629063606262;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1091090710;h=k+4|0;c[j>>2]=h;Ip=h;Jp=n}else{gf(d,f);Ip=c[j>>2]|0;Jp=c[m>>2]|0}g[f>>2]=.8365163207054138;if(Ip>>>0>>0){c[Ip>>2]=1062610415;n=Ip+4|0;c[j>>2]=n;Kp=n;Lp=Jp}else{gf(d,f);Kp=c[j>>2]|0;Lp=c[m>>2]|0}g[f>>2]=-.2241438627243042;if(Kp>>>0>>0){c[Kp>>2]=-1100642824;n=Kp+4|0;c[j>>2]=n;Mp=n;Np=Lp}else{gf(d,f);Mp=c[j>>2]|0;Np=c[m>>2]|0}g[f>>2]=-.129409521818161;if(Mp>>>0>>0){c[Mp>>2]=-1107000338;c[j>>2]=Mp+4}else gf(d,f);s=4;break}case 13:{g[f>>2]=.03522629290819168;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1024477554;k=m+4|0;c[i>>2]=k;Op=k;Pp=h}else{gf(b,f);Op=c[i>>2]|0;Pp=c[n>>2]|0}g[f>>2]=-.08544127643108368;if(Op>>>0>>0){c[Op>>2]=-1112605738;h=Op+4|0;c[i>>2]=h;Qp=h;Rp=Pp}else{gf(b,f);Qp=c[i>>2]|0;Rp=c[n>>2]|0}g[f>>2]=-.13501101732254028;if(Qp>>>0>>0){c[Qp>>2]=-1106624428;h=Qp+4|0;c[i>>2]=h;Sp=h;Tp=Rp}else{gf(b,f);Sp=c[i>>2]|0;Tp=c[n>>2]|0}g[f>>2]=.45987749099731445;if(Sp>>>0>>0){c[Sp>>2]=1055618320;h=Sp+4|0;c[i>>2]=h;Up=h;Vp=Tp}else{gf(b,f);Up=c[i>>2]|0;Vp=c[n>>2]|0}g[f>>2]=.8068915009498596;if(Up>>>0>>0){c[Up>>2]=1062113393;h=Up+4|0;c[i>>2]=h;Wp=h;Xp=Vp}else{gf(b,f);Wp=c[i>>2]|0;Xp=c[n>>2]|0}g[f>>2]=.33267053961753845;if(Wp>>>0>>0){c[Wp>>2]=1051349963;c[i>>2]=Wp+4}else gf(b,f);g[f>>2]=-.33267053961753845;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1096133685;m=n+4|0;c[j>>2]=m;Yp=m;Zp=k}else{gf(d,f);Yp=c[j>>2]|0;Zp=c[h>>2]|0}g[f>>2]=.8068915009498596;if(Yp>>>0>>0){c[Yp>>2]=1062113393;k=Yp+4|0;c[j>>2]=k;_p=k;$p=Zp}else{gf(d,f);_p=c[j>>2]|0;$p=c[h>>2]|0}g[f>>2]=-.45987749099731445;if(_p>>>0<$p>>>0){c[_p>>2]=-1091865328;k=_p+4|0;c[j>>2]=k;aq=k;bq=$p}else{gf(d,f);aq=c[j>>2]|0;bq=c[h>>2]|0}g[f>>2]=-.13501101732254028;if(aq>>>0>>0){c[aq>>2]=-1106624428;k=aq+4|0;c[j>>2]=k;cq=k;dq=bq}else{gf(d,f);cq=c[j>>2]|0;dq=c[h>>2]|0}g[f>>2]=.08544127643108368;if(cq>>>0>>0){c[cq>>2]=1034877910;k=cq+4|0;c[j>>2]=k;eq=k;fq=dq}else{gf(d,f);eq=c[j>>2]|0;fq=c[h>>2]|0}g[f>>2]=.03522629290819168;if(eq>>>0>>0){c[eq>>2]=1024477554;c[j>>2]=eq+4}else gf(d,f);s=6;break}case 14:{g[f>>2]=-.0757657140493393;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1113904370;n=h+4|0;c[i>>2]=n;gq=n;hq=m}else{gf(b,f);gq=c[i>>2]|0;hq=c[k>>2]|0}g[f>>2]=-.029635528102517128;if(gq>>>0>>0){c[gq>>2]=-1124940235;m=gq+4|0;c[i>>2]=m;iq=m;jq=hq}else{gf(b,f);iq=c[i>>2]|0;jq=c[k>>2]|0}g[f>>2]=.4976186752319336;if(iq>>>0>>0){c[iq>>2]=1056884704;m=iq+4|0;c[i>>2]=m;kq=m;lq=jq}else{gf(b,f);kq=c[i>>2]|0;lq=c[k>>2]|0}g[f>>2]=.8037387728691101;if(kq>>>0>>0){c[kq>>2]=1062060499;m=kq+4|0;c[i>>2]=m;mq=m;nq=lq}else{gf(b,f);mq=c[i>>2]|0;nq=c[k>>2]|0}g[f>>2]=.29785779118537903;if(mq>>>0>>0){c[mq>>2]=1050181841;m=mq+4|0;c[i>>2]=m;oq=m;pq=nq}else{gf(b,f);oq=c[i>>2]|0;pq=c[k>>2]|0}g[f>>2]=-.09921954572200775;if(oq>>>0>>0){c[oq>>2]=-1110756450;m=oq+4|0;c[i>>2]=m;qq=m;rq=pq}else{gf(b,f);qq=c[i>>2]|0;rq=c[k>>2]|0}g[f>>2]=-.01260396745055914;if(qq>>>0>>0){c[qq>>2]=-1135705889;m=qq+4|0;c[i>>2]=m;sq=m;tq=rq}else{gf(b,f);sq=c[i>>2]|0;tq=c[k>>2]|0}g[f>>2]=.03222310170531273;if(sq>>>0>>0){c[sq>>2]=1023671391;c[i>>2]=sq+4}else gf(b,f);g[f>>2]=-.03222310170531273;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1123812257;h=k+4|0;c[j>>2]=h;uq=h;vq=n}else{gf(d,f);uq=c[j>>2]|0;vq=c[m>>2]|0}g[f>>2]=-.01260396745055914;if(uq>>>0>>0){c[uq>>2]=-1135705889;n=uq+4|0;c[j>>2]=n;wq=n;xq=vq}else{gf(d,f);wq=c[j>>2]|0;xq=c[m>>2]|0}g[f>>2]=.09921954572200775;if(wq>>>0>>0){c[wq>>2]=1036727198;n=wq+4|0;c[j>>2]=n;yq=n;zq=xq}else{gf(d,f);yq=c[j>>2]|0;zq=c[m>>2]|0}g[f>>2]=.29785779118537903;if(yq>>>0>>0){c[yq>>2]=1050181841;n=yq+4|0;c[j>>2]=n;Aq=n;Bq=zq}else{gf(d,f);Aq=c[j>>2]|0;Bq=c[m>>2]|0}g[f>>2]=-.8037387728691101;if(Aq>>>0>>0){c[Aq>>2]=-1085423149;n=Aq+4|0;c[j>>2]=n;Cq=n;Dq=Bq}else{gf(d,f);Cq=c[j>>2]|0;Dq=c[m>>2]|0}g[f>>2]=.4976186752319336;if(Cq>>>0>>0){c[Cq>>2]=1056884704;n=Cq+4|0;c[j>>2]=n;Eq=n;Fq=Dq}else{gf(d,f);Eq=c[j>>2]|0;Fq=c[m>>2]|0}g[f>>2]=.029635528102517128;if(Eq>>>0>>0){c[Eq>>2]=1022543413;n=Eq+4|0;c[j>>2]=n;Gq=n;Hq=Fq}else{gf(d,f);Gq=c[j>>2]|0;Hq=c[m>>2]|0}g[f>>2]=-.0757657140493393;if(Gq>>>0>>0){c[Gq>>2]=-1113904370;c[j>>2]=Gq+4}else gf(d,f);s=8;break}case 15:{g[f>>2]=.02733306773006916;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1021307289;k=m+4|0;c[i>>2]=k;Iq=k;Jq=h}else{gf(b,f);Iq=c[i>>2]|0;Jq=c[n>>2]|0}g[f>>2]=.029519490897655487;if(Iq>>>0>>0){c[Iq>>2]=1022481116;h=Iq+4|0;c[i>>2]=h;Kq=h;Lq=Jq}else{gf(b,f);Kq=c[i>>2]|0;Lq=c[n>>2]|0}g[f>>2]=-.039134249091148376;if(Kq>>>0>>0){c[Kq>>2]=-1121957060;h=Kq+4|0;c[i>>2]=h;Mq=h;Nq=Lq}else{gf(b,f);Mq=c[i>>2]|0;Nq=c[n>>2]|0}g[f>>2]=.19939753413200378;if(Mq>>>0>>0){c[Mq>>2]=1045180126;h=Mq+4|0;c[i>>2]=h;Oq=h;Pq=Nq}else{gf(b,f);Oq=c[i>>2]|0;Pq=c[n>>2]|0}g[f>>2]=.7234076857566833;if(Oq>>>0>>0){c[Oq>>2]=1060712767;h=Oq+4|0;c[i>>2]=h;Qq=h;Rq=Pq}else{gf(b,f);Qq=c[i>>2]|0;Rq=c[n>>2]|0}g[f>>2]=.6339789628982544;if(Qq>>>0>>0){c[Qq>>2]=1059212402;h=Qq+4|0;c[i>>2]=h;Sq=h;Tq=Rq}else{gf(b,f);Sq=c[i>>2]|0;Tq=c[n>>2]|0}g[f>>2]=.016602106392383575;if(Sq>>>0>>0){c[Sq>>2]=1015546148;h=Sq+4|0;c[i>>2]=h;Uq=h;Vq=Tq}else{gf(b,f);Uq=c[i>>2]|0;Vq=c[n>>2]|0}g[f>>2]=-.1753280907869339;if(Uq>>>0>>0){c[Uq>>2]=-1103918795;h=Uq+4|0;c[i>>2]=h;Wq=h;Xq=Vq}else{gf(b,f);Wq=c[i>>2]|0;Xq=c[n>>2]|0}g[f>>2]=-.021101834252476692;if(Wq>>>0>>0){c[Wq>>2]=-1129521727;h=Wq+4|0;c[i>>2]=h;Yq=h;Zq=Xq}else{gf(b,f);Yq=c[i>>2]|0;Zq=c[n>>2]|0}g[f>>2]=.01953888311982155;if(Yq>>>0>>0){c[Yq>>2]=1017122818;c[i>>2]=Yq+4}else gf(b,f);g[f>>2]=-.01953888311982155;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1130360830;m=n+4|0;c[j>>2]=m;_q=m;$q=k}else{gf(d,f);_q=c[j>>2]|0;$q=c[h>>2]|0}g[f>>2]=-.021101834252476692;if(_q>>>0<$q>>>0){c[_q>>2]=-1129521727;k=_q+4|0;c[j>>2]=k;ar=k;br=$q}else{gf(d,f);ar=c[j>>2]|0;br=c[h>>2]|0}g[f>>2]=.1753280907869339;if(ar>>>0
    >>0){c[ar>>2]=1043564853;k=ar+4|0;c[j>>2]=k;cr=k;dr=br}else{gf(d,f);cr=c[j>>2]|0;dr=c[h>>2]|0}g[f>>2]=.016602106392383575;if(cr>>>0>>0){c[cr>>2]=1015546148;k=cr+4|0;c[j>>2]=k;er=k;fr=dr}else{gf(d,f);er=c[j>>2]|0;fr=c[h>>2]|0}g[f>>2]=-.6339789628982544;if(er>>>0>>0){c[er>>2]=-1088271246;k=er+4|0;c[j>>2]=k;gr=k;hr=fr}else{gf(d,f);gr=c[j>>2]|0;hr=c[h>>2]|0}g[f>>2]=.7234076857566833;if(gr>>>0
    >>0){c[gr>>2]=1060712767;k=gr+4|0;c[j>>2]=k;ir=k;jr=hr}else{gf(d,f);ir=c[j>>2]|0;jr=c[h>>2]|0}g[f>>2]=-.19939753413200378;if(ir>>>0>>0){c[ir>>2]=-1102303522;k=ir+4|0;c[j>>2]=k;kr=k;lr=jr}else{gf(d,f);kr=c[j>>2]|0;lr=c[h>>2]|0}g[f>>2]=-.039134249091148376;if(kr>>>0>>0){c[kr>>2]=-1121957060;k=kr+4|0;c[j>>2]=k;mr=k;nr=lr}else{gf(d,f);mr=c[j>>2]|0;nr=c[h>>2]|0}g[f>>2]=-.029519490897655487;if(mr>>>0>>0){c[mr>>2]=-1125002532;k=mr+4|0;c[j>>2]=k;or=k;pr=nr}else{gf(d,f);or=c[j>>2]|0;pr=c[h>>2]|0}g[f>>2]=.02733306773006916;if(or>>>0>>0){c[or>>2]=1021307289;c[j>>2]=or+4}else gf(d,f);s=10;break}case 16:{g[f>>2]=.0154041089117527;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1014784388;n=h+4|0;c[i>>2]=n;qr=n;rr=m}else{gf(b,f);qr=c[i>>2]|0;rr=c[k>>2]|0}g[f>>2]=3.4907120279967785e-03;if(qr>>>0>>0){c[qr>>2]=996459630;m=qr+4|0;c[i>>2]=m;sr=m;tr=rr}else{gf(b,f);sr=c[i>>2]|0;tr=c[k>>2]|0}g[f>>2]=-.11799011379480362;if(sr>>>0>>0){c[sr>>2]=-1108237107;m=sr+4|0;c[i>>2]=m;ur=m;vr=tr}else{gf(b,f);ur=c[i>>2]|0;vr=c[k>>2]|0}g[f>>2]=-.0483117438852787;if(ur>>>0>>0){c[ur>>2]=-1119493495;m=ur+4|0;c[i>>2]=m;wr=m;xr=vr}else{gf(b,f);wr=c[i>>2]|0;xr=c[k>>2]|0}g[f>>2]=.4910559356212616;if(wr>>>0>>0){c[wr>>2]=1056664495;m=wr+4|0;c[i>>2]=m;yr=m;zr=xr}else{gf(b,f);yr=c[i>>2]|0;zr=c[k>>2]|0}g[f>>2]=.787641167640686;if(yr>>>0>>0){c[yr>>2]=1061790426;m=yr+4|0;c[i>>2]=m;Ar=m;Br=zr}else{gf(b,f);Ar=c[i>>2]|0;Br=c[k>>2]|0}g[f>>2]=.3379294276237488;if(Ar>>>0
    >>0){c[Ar>>2]=1051526422;m=Ar+4|0;c[i>>2]=m;Cr=m;Dr=Br}else{gf(b,f);Cr=c[i>>2]|0;Dr=c[k>>2]|0}g[f>>2]=-.07263752073049545;if(Cr>>>0>>0){c[Cr>>2]=-1114324229;m=Cr+4|0;c[i>>2]=m;Er=m;Fr=Dr}else{gf(b,f);Er=c[i>>2]|0;Fr=c[k>>2]|0}g[f>>2]=-.021060291677713394;if(Er>>>0>>0){c[Er>>2]=-1129544030;m=Er+4|0;c[i>>2]=m;Gr=m;Hr=Fr}else{gf(b,f);Gr=c[i>>2]|0;Hr=c[k>>2]|0}g[f>>2]=.044724900275468826;if(Gr>>>0
    >>0){c[Gr>>2]=1027027317;m=Gr+4|0;c[i>>2]=m;Ir=m;Jr=Hr}else{gf(b,f);Ir=c[i>>2]|0;Jr=c[k>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Ir>>>0>>0){c[Ir>>2]=988263057;m=Ir+4|0;c[i>>2]=m;Kr=m;Lr=Jr}else{gf(b,f);Kr=c[i>>2]|0;Lr=c[k>>2]|0}g[f>>2]=-.007800708524882793;if(Kr>>>0>>0){c[Kr>>2]=-1140876010;c[i>>2]=Kr+4}else gf(b,f);g[f>>2]=.007800708524882793;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=1006607638;h=k+4|0;c[j>>2]=h;Mr=h;Nr=n}else{gf(d,f);Mr=c[j>>2]|0;Nr=c[m>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Mr>>>0>>0){c[Mr>>2]=988263057;n=Mr+4|0;c[j>>2]=n;Or=n;Pr=Nr}else{gf(d,f);Or=c[j>>2]|0;Pr=c[m>>2]|0}g[f>>2]=-.044724900275468826;if(Or>>>0>>0){c[Or>>2]=-1120456331;n=Or+4|0;c[j>>2]=n;Qr=n;Rr=Pr}else{gf(d,f);Qr=c[j>>2]|0;Rr=c[m>>2]|0}g[f>>2]=-.021060291677713394;if(Qr>>>0>>0){c[Qr>>2]=-1129544030;n=Qr+4|0;c[j>>2]=n;Sr=n;Tr=Rr}else{gf(d,f);Sr=c[j>>2]|0;Tr=c[m>>2]|0}g[f>>2]=.07263752073049545;if(Sr>>>0>>0){c[Sr>>2]=1033159419;n=Sr+4|0;c[j>>2]=n;Ur=n;Vr=Tr}else{gf(d,f);Ur=c[j>>2]|0;Vr=c[m>>2]|0}g[f>>2]=.3379294276237488;if(Ur>>>0>>0){c[Ur>>2]=1051526422;n=Ur+4|0;c[j>>2]=n;Wr=n;Xr=Vr}else{gf(d,f);Wr=c[j>>2]|0;Xr=c[m>>2]|0}g[f>>2]=-.787641167640686;if(Wr>>>0>>0){c[Wr>>2]=-1085693222;n=Wr+4|0;c[j>>2]=n;Yr=n;Zr=Xr}else{gf(d,f);Yr=c[j>>2]|0;Zr=c[m>>2]|0}g[f>>2]=.4910559356212616;if(Yr>>>0>>0){c[Yr>>2]=1056664495;n=Yr+4|0;c[j>>2]=n;_r=n;$r=Zr}else{gf(d,f);_r=c[j>>2]|0;$r=c[m>>2]|0}g[f>>2]=.0483117438852787;if(_r>>>0<$r>>>0){c[_r>>2]=1027990153;n=_r+4|0;c[j>>2]=n;as=n;bs=$r}else{gf(d,f);as=c[j>>2]|0;bs=c[m>>2]|0}g[f>>2]=-.11799011379480362;if(as>>>0>>0){c[as>>2]=-1108237107;n=as+4|0;c[j>>2]=n;cs=n;ds=bs}else{gf(d,f);cs=c[j>>2]|0;ds=c[m>>2]|0}g[f>>2]=-3.4907120279967785e-03;if(cs>>>0>>0){c[cs>>2]=-1151024018;n=cs+4|0;c[j>>2]=n;es=n;fs=ds}else{gf(d,f);es=c[j>>2]|0;fs=c[m>>2]|0}g[f>>2]=.0154041089117527;if(es>>>0>>0){c[es>>2]=1014784388;c[j>>2]=es+4}else gf(d,f);s=12;break}case 17:{g[f>>2]=2.6818145997822285e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=992985442;k=m+4|0;c[i>>2]=k;gs=k;hs=h}else{gf(b,f);gs=c[i>>2]|0;hs=c[n>>2]|0}g[f>>2]=-.001047384925186634;if(gs>>>0>>0){c[gs>>2]=-1165408152;h=gs+4|0;c[i>>2]=h;is=h;js=hs}else{gf(b,f);is=c[i>>2]|0;js=c[n>>2]|0}g[f>>2]=-.012636302970349789;if(is>>>0>>0){c[is>>2]=-1135671169;h=is+4|0;c[i>>2]=h;ks=h;ls=js}else{gf(b,f);ks=c[i>>2]|0;ls=c[n>>2]|0}g[f>>2]=.030515512451529503;if(ks>>>0>>0){c[ks>>2]=1023015851;h=ks+4|0;c[i>>2]=h;ms=h;ns=ls}else{gf(b,f);ms=c[i>>2]|0;ns=c[n>>2]|0}g[f>>2]=.06789269298315048;if(ms>>>0>>0){c[ms>>2]=1032522579;h=ms+4|0;c[i>>2]=h;os=h;ps=ns}else{gf(b,f);os=c[i>>2]|0;ps=c[n>>2]|0}g[f>>2]=-.049552835524082184;if(os>>>0>>0){c[os>>2]=-1119160342;h=os+4|0;c[i>>2]=h;qs=h;rs=ps}else{gf(b,f);qs=c[i>>2]|0;rs=c[n>>2]|0}g[f>>2]=.01744125597178936;if(qs>>>0>>0){c[qs>>2]=1015996663;h=qs+4|0;c[i>>2]=h;ss=h;ts=rs}else{gf(b,f);ss=c[i>>2]|0;ts=c[n>>2]|0}g[f>>2]=.5361019372940063;if(ss>>>0>>0){c[ss>>2]=1057570298;h=ss+4|0;c[i>>2]=h;us=h;vs=ts}else{gf(b,f);us=c[i>>2]|0;vs=c[n>>2]|0}g[f>>2]=.7677643299102783;if(us>>>0>>0){c[us>>2]=1061456948;h=us+4|0;c[i>>2]=h;ws=h;xs=vs}else{gf(b,f);ws=c[i>>2]|0;xs=c[n>>2]|0}g[f>>2]=.2886296212673187;if(ws>>>0>>0){c[ws>>2]=1049872195;h=ws+4|0;c[i>>2]=h;ys=h;zs=xs}else{gf(b,f);ys=c[i>>2]|0;zs=c[n>>2]|0}g[f>>2]=-.14004723727703094;if(ys>>>0>>0){c[ys>>2]=-1106286453;h=ys+4|0;c[i>>2]=h;As=h;Bs=zs}else{gf(b,f);As=c[i>>2]|0;Bs=c[n>>2]|0}g[f>>2]=-.10780823975801468;if(As>>>0>>0){c[As>>2]=-1109603695;h=As+4|0;c[i>>2]=h;Cs=h;Ds=Bs}else{gf(b,f);Cs=c[i>>2]|0;Ds=c[n>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Cs>>>0>>0){c[Cs>>2]=998467679;h=Cs+4|0;c[i>>2]=h;Es=h;Fs=Ds}else{gf(b,f);Es=c[i>>2]|0;Fs=c[n>>2]|0}g[f>>2]=.010268176905810833;if(Es>>>0>>0){c[Es>>2]=1009269723;c[i>>2]=Es+4}else gf(b,f);g[f>>2]=-.010268176905810833;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1138213925;m=n+4|0;c[j>>2]=m;Gs=m;Hs=k}else{gf(d,f);Gs=c[j>>2]|0;Hs=c[h>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Gs>>>0>>0){c[Gs>>2]=998467679;k=Gs+4|0;c[j>>2]=k;Is=k;Js=Hs}else{gf(d,f);Is=c[j>>2]|0;Js=c[h>>2]|0}g[f>>2]=.10780823975801468;if(Is>>>0>>0){c[Is>>2]=1037879953;k=Is+4|0;c[j>>2]=k;Ks=k;Ls=Js}else{gf(d,f);Ks=c[j>>2]|0;Ls=c[h>>2]|0}g[f>>2]=-.14004723727703094;if(Ks>>>0>>0){c[Ks>>2]=-1106286453;k=Ks+4|0;c[j>>2]=k;Ms=k;Ns=Ls}else{gf(d,f);Ms=c[j>>2]|0;Ns=c[h>>2]|0}g[f>>2]=-.2886296212673187;if(Ms>>>0>>0){c[Ms>>2]=-1097611453;k=Ms+4|0;c[j>>2]=k;Os=k;Ps=Ns}else{gf(d,f);Os=c[j>>2]|0;Ps=c[h>>2]|0}g[f>>2]=.7677643299102783;if(Os>>>0>>0){c[Os>>2]=1061456948;k=Os+4|0;c[j>>2]=k;Qs=k;Rs=Ps}else{gf(d,f);Qs=c[j>>2]|0;Rs=c[h>>2]|0}g[f>>2]=-.5361019372940063;if(Qs>>>0>>0){c[Qs>>2]=-1089913350;k=Qs+4|0;c[j>>2]=k;Ss=k;Ts=Rs}else{gf(d,f);Ss=c[j>>2]|0;Ts=c[h>>2]|0}g[f>>2]=.01744125597178936;if(Ss>>>0>>0){c[Ss>>2]=1015996663;k=Ss+4|0;c[j>>2]=k;Us=k;Vs=Ts}else{gf(d,f);Us=c[j>>2]|0;Vs=c[h>>2]|0}g[f>>2]=.049552835524082184;if(Us>>>0>>0){c[Us>>2]=1028323306;k=Us+4|0;c[j>>2]=k;Ws=k;Xs=Vs}else{gf(d,f);Ws=c[j>>2]|0;Xs=c[h>>2]|0}g[f>>2]=.06789269298315048;if(Ws>>>0>>0){c[Ws>>2]=1032522579;k=Ws+4|0;c[j>>2]=k;Ys=k;Zs=Xs}else{gf(d,f);Ys=c[j>>2]|0;Zs=c[h>>2]|0}g[f>>2]=-.030515512451529503;if(Ys>>>0>>0){c[Ys>>2]=-1124467797;k=Ys+4|0;c[j>>2]=k;_s=k;$s=Zs}else{gf(d,f);_s=c[j>>2]|0;$s=c[h>>2]|0}g[f>>2]=-.012636302970349789;if(_s>>>0<$s>>>0){c[_s>>2]=-1135671169;k=_s+4|0;c[j>>2]=k;at=k;bt=$s}else{gf(d,f);at=c[j>>2]|0;bt=c[h>>2]|0}g[f>>2]=.001047384925186634;if(at>>>0>>0){c[at>>2]=982075496;k=at+4|0;c[j>>2]=k;ct=k;dt=bt}else{gf(d,f);ct=c[j>>2]|0;dt=c[h>>2]|0}g[f>>2]=2.6818145997822285e-03;if(ct>>>0
    >>0){c[ct>>2]=992985442;c[j>>2]=ct+4}else gf(d,f);s=14;break}case 18:{g[f>>2]=-3.3824159763753414e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1151489146;n=h+4|0;c[i>>2]=n;et=n;ft=m}else{gf(b,f);et=c[i>>2]|0;ft=c[k>>2]|0}g[f>>2]=-5.421323585323989e-04;if(et>>>0>>0){c[et>>2]=-1173479965;m=et+4|0;c[i>>2]=m;gt=m;ht=ft}else{gf(b,f);gt=c[i>>2]|0;ht=c[k>>2]|0}g[f>>2]=.031695086508989334;if(gt>>>0>>0){c[gt>>2]=1023529653;m=gt+4|0;c[i>>2]=m;it=m;jt=ht}else{gf(b,f);it=c[i>>2]|0;jt=c[k>>2]|0}g[f>>2]=.007607487495988607;if(it>>>0>>0){c[it>>2]=1006192699;m=it+4|0;c[i>>2]=m;kt=m;lt=jt}else{gf(b,f);kt=c[i>>2]|0;lt=c[k>>2]|0}g[f>>2]=-.14329424500465393;if(kt>>>0>>0){c[kt>>2]=-1106068550;m=kt+4|0;c[i>>2]=m;mt=m;nt=lt}else{gf(b,f);mt=c[i>>2]|0;nt=c[k>>2]|0}g[f>>2]=-.06127335876226425;if(mt>>>0>>0){c[mt>>2]=-1116014138;m=mt+4|0;c[i>>2]=m;ot=m;pt=nt}else{gf(b,f);ot=c[i>>2]|0;pt=c[k>>2]|0}g[f>>2]=.48135966062545776;if(ot>>>0>>0){c[ot>>2]=1056339142;m=ot+4|0;c[i>>2]=m;qt=m;rt=pt}else{gf(b,f);qt=c[i>>2]|0;rt=c[k>>2]|0}g[f>>2]=.7771857380867004;if(qt>>>0>>0){c[qt>>2]=1061615013;m=qt+4|0;c[i>>2]=m;st=m;tt=rt}else{gf(b,f);st=c[i>>2]|0;tt=c[k>>2]|0}g[f>>2]=.3644419014453888;if(st>>>0>>0){c[st>>2]=1052416033;m=st+4|0;c[i>>2]=m;ut=m;vt=tt}else{gf(b,f);ut=c[i>>2]|0;vt=c[k>>2]|0}g[f>>2]=-.05194583907723427;if(ut>>>0>>0){c[ut>>2]=-1118517975;m=ut+4|0;c[i>>2]=m;wt=m;xt=vt}else{gf(b,f);wt=c[i>>2]|0;xt=c[k>>2]|0}g[f>>2]=-.027219029143452644;if(wt>>>0>>0){c[wt>>2]=-1126237583;m=wt+4|0;c[i>>2]=m;yt=m;zt=xt}else{gf(b,f);yt=c[i>>2]|0;zt=c[k>>2]|0}g[f>>2]=.0491371788084507;if(yt>>>0>>0){c[yt>>2]=1028211729;m=yt+4|0;c[i>>2]=m;At=m;Bt=zt}else{gf(b,f);At=c[i>>2]|0;Bt=c[k>>2]|0}g[f>>2]=3.8087519351392984e-03;if(At>>>0>>0){c[At>>2]=997825601;m=At+4|0;c[i>>2]=m;Ct=m;Dt=Bt}else{gf(b,f);Ct=c[i>>2]|0;Dt=c[k>>2]|0}g[f>>2]=-.014952258206903934;if(Ct>>>0
    >>0){c[Ct>>2]=-1133184431;m=Ct+4|0;c[i>>2]=m;Et=m;Ft=Dt}else{gf(b,f);Et=c[i>>2]|0;Ft=c[k>>2]|0}g[f>>2]=-3.029205254279077e-04;if(Et>>>0>>0){c[Et>>2]=-1180774066;m=Et+4|0;c[i>>2]=m;Gt=m;Ht=Ft}else{gf(b,f);Gt=c[i>>2]|0;Ht=c[k>>2]|0}g[f>>2]=1.8899503629654646e-03;if(Gt>>>0>>0){c[Gt>>2]=989313078;c[i>>2]=Gt+4}else gf(b,f);g[f>>2]=-1.8899503629654646e-03;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1158170570;h=k+4|0;c[j>>2]=h;It=h;Jt=n}else{gf(d,f);It=c[j>>2]|0;Jt=c[m>>2]|0}g[f>>2]=-3.029205254279077e-04;if(It>>>0>>0){c[It>>2]=-1180774066;n=It+4|0;c[j>>2]=n;Kt=n;Lt=Jt}else{gf(d,f);Kt=c[j>>2]|0;Lt=c[m>>2]|0}g[f>>2]=.014952258206903934;if(Kt>>>0>>0){c[Kt>>2]=1014299217;n=Kt+4|0;c[j>>2]=n;Mt=n;Nt=Lt}else{gf(d,f);Mt=c[j>>2]|0;Nt=c[m>>2]|0}g[f>>2]=3.8087519351392984e-03;if(Mt>>>0>>0){c[Mt>>2]=997825601;n=Mt+4|0;c[j>>2]=n;Ot=n;Pt=Nt}else{gf(d,f);Ot=c[j>>2]|0;Pt=c[m>>2]|0}g[f>>2]=-.0491371788084507;if(Ot>>>0>>0){c[Ot>>2]=-1119271919;n=Ot+4|0;c[j>>2]=n;Qt=n;Rt=Pt}else{gf(d,f);Qt=c[j>>2]|0;Rt=c[m>>2]|0}g[f>>2]=-.027219029143452644;if(Qt>>>0>>0){c[Qt>>2]=-1126237583;n=Qt+4|0;c[j>>2]=n;St=n;Tt=Rt}else{gf(d,f);St=c[j>>2]|0;Tt=c[m>>2]|0}g[f>>2]=.05194583907723427;if(St>>>0>>0){c[St>>2]=1028965673;n=St+4|0;c[j>>2]=n;Ut=n;Vt=Tt}else{gf(d,f);Ut=c[j>>2]|0;Vt=c[m>>2]|0}g[f>>2]=.3644419014453888;if(Ut>>>0>>0){c[Ut>>2]=1052416033;n=Ut+4|0;c[j>>2]=n;Wt=n;Xt=Vt}else{gf(d,f);Wt=c[j>>2]|0;Xt=c[m>>2]|0}g[f>>2]=-.7771857380867004;if(Wt>>>0>>0){c[Wt>>2]=-1085868635;n=Wt+4|0;c[j>>2]=n;Yt=n;Zt=Xt}else{gf(d,f);Yt=c[j>>2]|0;Zt=c[m>>2]|0}g[f>>2]=.48135966062545776;if(Yt>>>0>>0){c[Yt>>2]=1056339142;n=Yt+4|0;c[j>>2]=n;_t=n;$t=Zt}else{gf(d,f);_t=c[j>>2]|0;$t=c[m>>2]|0}g[f>>2]=.06127335876226425;if(_t>>>0<$t>>>0){c[_t>>2]=1031469510;n=_t+4|0;c[j>>2]=n;au=n;bu=$t}else{gf(d,f);au=c[j>>2]|0;bu=c[m>>2]|0}g[f>>2]=-.14329424500465393;if(au>>>0>>0){c[au>>2]=-1106068550;n=au+4|0;c[j>>2]=n;cu=n;du=bu}else{gf(d,f);cu=c[j>>2]|0;du=c[m>>2]|0}g[f>>2]=-.007607487495988607;if(cu>>>0>>0){c[cu>>2]=-1141290949;n=cu+4|0;c[j>>2]=n;eu=n;fu=du}else{gf(d,f);eu=c[j>>2]|0;fu=c[m>>2]|0}g[f>>2]=.031695086508989334;if(eu>>>0>>0){c[eu>>2]=1023529653;n=eu+4|0;c[j>>2]=n;gu=n;hu=fu}else{gf(d,f);gu=c[j>>2]|0;hu=c[m>>2]|0}g[f>>2]=5.421323585323989e-04;if(gu>>>0>>0){c[gu>>2]=974003683;n=gu+4|0;c[j>>2]=n;iu=n;ju=hu}else{gf(d,f);iu=c[j>>2]|0;ju=c[m>>2]|0}g[f>>2]=-3.3824159763753414e-03;if(iu>>>0>>0){c[iu>>2]=-1151489146;c[j>>2]=iu+4}else gf(d,f);s=16;break}case 19:{g[f>>2]=1.4009155565872788e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=985112301;k=m+4|0;c[i>>2]=k;ku=k;lu=h}else{gf(b,f);ku=c[i>>2]|0;lu=c[n>>2]|0}g[f>>2]=6.197809125296772e-04;if(ku>>>0>>0){c[ku>>2]=975337675;h=ku+4|0;c[i>>2]=h;mu=h;nu=lu}else{gf(b,f);mu=c[i>>2]|0;nu=c[n>>2]|0}g[f>>2]=-.013271967880427837;if(mu>>>0>>0){c[mu>>2]=-1134988629;h=mu+4|0;c[i>>2]=h;ou=h;pu=nu}else{gf(b,f);ou=c[i>>2]|0;pu=c[n>>2]|0}g[f>>2]=-.011528209783136845;if(ou>>>0>>0){c[ou>>2]=-1136860975;h=ou+4|0;c[i>>2]=h;qu=h;ru=pu}else{gf(b,f);qu=c[i>>2]|0;ru=c[n>>2]|0}g[f>>2]=.03022487834095955;if(qu>>>0>>0){c[qu>>2]=1022859818;h=qu+4|0;c[i>>2]=h;su=h;tu=ru}else{gf(b,f);su=c[i>>2]|0;tu=c[n>>2]|0}g[f>>2]=5.834627663716674e-04;if(su>>>0>>0){c[su>>2]=974713734;h=su+4|0;c[i>>2]=h;uu=h;vu=tu}else{gf(b,f);uu=c[i>>2]|0;vu=c[n>>2]|0}g[f>>2]=-.05456895753741264;if(uu>>>0>>0){c[uu>>2]=-1117813837;h=uu+4|0;c[i>>2]=h;wu=h;xu=vu}else{gf(b,f);wu=c[i>>2]|0;xu=c[n>>2]|0}g[f>>2]=.23876091837882996;if(wu>>>0>>0){c[wu>>2]=1047821758;h=wu+4|0;c[i>>2]=h;yu=h;zu=xu}else{gf(b,f);yu=c[i>>2]|0;zu=c[n>>2]|0}g[f>>2]=.7178970575332642;if(yu>>>0>>0){c[yu>>2]=1060620314;h=yu+4|0;c[i>>2]=h;Au=h;Bu=zu}else{gf(b,f);Au=c[i>>2]|0;Bu=c[n>>2]|0}g[f>>2]=.6173384785652161;if(Au>>>0>>0){c[Au>>2]=1058933221;h=Au+4|0;c[i>>2]=h;Cu=h;Du=Bu}else{gf(b,f);Cu=c[i>>2]|0;Du=c[n>>2]|0}g[f>>2]=.03527248650789261;if(Cu>>>0>>0){c[Cu>>2]=1024489954;h=Cu+4|0;c[i>>2]=h;Eu=h;Fu=Du}else{gf(b,f);Eu=c[i>>2]|0;Fu=c[n>>2]|0}g[f>>2]=-.1915508359670639;if(Eu>>>0>>0){c[Eu>>2]=-1102830105;h=Eu+4|0;c[i>>2]=h;Gu=h;Hu=Fu}else{gf(b,f);Gu=c[i>>2]|0;Hu=c[n>>2]|0}g[f>>2]=-.01823377050459385;if(Gu>>>0>>0){c[Gu>>2]=-1131061507;h=Gu+4|0;c[i>>2]=h;Iu=h;Ju=Hu}else{gf(b,f);Iu=c[i>>2]|0;Ju=c[n>>2]|0}g[f>>2]=.06207779049873352;if(Iu>>>0>>0){c[Iu>>2]=1031685448;h=Iu+4|0;c[i>>2]=h;Ku=h;Lu=Ju}else{gf(b,f);Ku=c[i>>2]|0;Lu=c[n>>2]|0}g[f>>2]=.008859267458319664;if(Ku>>>0>>0){c[Ku>>2]=1007756918;h=Ku+4|0;c[i>>2]=h;Mu=h;Nu=Lu}else{gf(b,f);Mu=c[i>>2]|0;Nu=c[n>>2]|0}g[f>>2]=-.010264064185321331;if(Mu>>>0>>0){c[Mu>>2]=-1138218341;h=Mu+4|0;c[i>>2]=h;Ou=h;Pu=Nu}else{gf(b,f);Ou=c[i>>2]|0;Pu=c[n>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Ou>>>0>>0){c[Ou>>2]=-1174924871;h=Ou+4|0;c[i>>2]=h;Qu=h;Ru=Pu}else{gf(b,f);Qu=c[i>>2]|0;Ru=c[n>>2]|0}g[f>>2]=1.0694899829104543e-03;if(Qu>>>0>>0){c[Qu>>2]=982265377;c[i>>2]=Qu+4}else gf(b,f);g[f>>2]=-1.0694899829104543e-03;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1165218271;m=n+4|0;c[j>>2]=m;Su=m;Tu=k}else{gf(d,f);Su=c[j>>2]|0;Tu=c[h>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Su>>>0>>0){c[Su>>2]=-1174924871;k=Su+4|0;c[j>>2]=k;Uu=k;Vu=Tu}else{gf(d,f);Uu=c[j>>2]|0;Vu=c[h>>2]|0}g[f>>2]=.010264064185321331;if(Uu>>>0>>0){c[Uu>>2]=1009265307;k=Uu+4|0;c[j>>2]=k;Wu=k;Xu=Vu}else{gf(d,f);Wu=c[j>>2]|0;Xu=c[h>>2]|0}g[f>>2]=.008859267458319664;if(Wu>>>0>>0){c[Wu>>2]=1007756918;k=Wu+4|0;c[j>>2]=k;Yu=k;Zu=Xu}else{gf(d,f);Yu=c[j>>2]|0;Zu=c[h>>2]|0}g[f>>2]=-.06207779049873352;if(Yu>>>0>>0){c[Yu>>2]=-1115798200;k=Yu+4|0;c[j>>2]=k;_u=k;$u=Zu}else{gf(d,f);_u=c[j>>2]|0;$u=c[h>>2]|0}g[f>>2]=-.01823377050459385;if(_u>>>0<$u>>>0){c[_u>>2]=-1131061507;k=_u+4|0;c[j>>2]=k;av=k;bv=$u}else{gf(d,f);av=c[j>>2]|0;bv=c[h>>2]|0}g[f>>2]=.1915508359670639;if(av>>>0>>0){c[av>>2]=1044653543;k=av+4|0;c[j>>2]=k;cv=k;dv=bv}else{gf(d,f);cv=c[j>>2]|0;dv=c[h>>2]|0}g[f>>2]=.03527248650789261;if(cv>>>0>>0){c[cv>>2]=1024489954;k=cv+4|0;c[j>>2]=k;ev=k;fv=dv}else{gf(d,f);ev=c[j>>2]|0;fv=c[h>>2]|0}g[f>>2]=-.6173384785652161;if(ev>>>0>>0){c[ev>>2]=-1088550427;k=ev+4|0;c[j>>2]=k;gv=k;hv=fv}else{gf(d,f);gv=c[j>>2]|0;hv=c[h>>2]|0}g[f>>2]=.7178970575332642;if(gv>>>0>>0){c[gv>>2]=1060620314;k=gv+4|0;c[j>>2]=k;iv=k;jv=hv}else{gf(d,f);iv=c[j>>2]|0;jv=c[h>>2]|0}g[f>>2]=-.23876091837882996;if(iv>>>0>>0){c[iv>>2]=-1099661890;k=iv+4|0;c[j>>2]=k;kv=k;lv=jv}else{gf(d,f);kv=c[j>>2]|0;lv=c[h>>2]|0}g[f>>2]=-.05456895753741264;if(kv>>>0>>0){c[kv>>2]=-1117813837;k=kv+4|0;c[j>>2]=k;mv=k;nv=lv}else{gf(d,f);mv=c[j>>2]|0;nv=c[h>>2]|0}g[f>>2]=-5.834627663716674e-04;if(mv>>>0>>0){c[mv>>2]=-1172769914;k=mv+4|0;c[j>>2]=k;ov=k;pv=nv}else{gf(d,f);ov=c[j>>2]|0;pv=c[h>>2]|0}g[f>>2]=.03022487834095955;if(ov>>>0>>0){c[ov>>2]=1022859818;k=ov+4|0;c[j>>2]=k;qv=k;rv=pv}else{gf(d,f);qv=c[j>>2]|0;rv=c[h>>2]|0}g[f>>2]=.011528209783136845;if(qv>>>0>>0){c[qv>>2]=1010622673;k=qv+4|0;c[j>>2]=k;sv=k;tv=rv}else{gf(d,f);sv=c[j>>2]|0;tv=c[h>>2]|0}g[f>>2]=-.013271967880427837;if(sv>>>0>>0){c[sv>>2]=-1134988629;k=sv+4|0;c[j>>2]=k;uv=k;vv=tv}else{gf(d,f);uv=c[j>>2]|0;vv=c[h>>2]|0}g[f>>2]=-6.197809125296772e-04;if(uv>>>0>>0){c[uv>>2]=-1172145973;k=uv+4|0;c[j>>2]=k;wv=k;xv=vv}else{gf(d,f);wv=c[j>>2]|0;xv=c[h>>2]|0}g[f>>2]=1.4009155565872788e-03;if(wv>>>0>>0){c[wv>>2]=985112301;c[j>>2]=wv+4}else gf(d,f);s=18;break}case 20:{g[f>>2]=7.701598224230111e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=977921165;n=h+4|0;c[i>>2]=n;yv=n;zv=m}else{gf(b,f);yv=c[i>>2]|0;zv=c[k>>2]|0}g[f>>2]=9.563266939949244e-05;if(yv>>>0>>0){c[yv>>2]=952667750;m=yv+4|0;c[i>>2]=m;Av=m;Bv=zv}else{gf(b,f);Av=c[i>>2]|0;Bv=c[k>>2]|0}g[f>>2]=-.008641298860311508;if(Av>>>0>>0){c[Av>>2]=-1139960772;m=Av+4|0;c[i>>2]=m;Cv=m;Dv=Bv}else{gf(b,f);Cv=c[i>>2]|0;Dv=c[k>>2]|0}g[f>>2]=-1.4653826365247369e-03;if(Cv>>>0>>0){c[Cv>>2]=-1161817579;m=Cv+4|0;c[i>>2]=m;Ev=m;Fv=Dv}else{gf(b,f);Ev=c[i>>2]|0;Fv=c[k>>2]|0}g[f>>2]=.04592723771929741;if(Ev>>>0>>0){c[Ev>>2]=1027350067;m=Ev+4|0;c[i>>2]=m;Gv=m;Hv=Fv}else{gf(b,f);Gv=c[i>>2]|0;Hv=c[k>>2]|0}g[f>>2]=.011609894223511219;if(Gv>>>0>>0){c[Gv>>2]=1010710381;m=Gv+4|0;c[i>>2]=m;Iv=m;Jv=Hv}else{gf(b,f);Iv=c[i>>2]|0;Jv=c[k>>2]|0}g[f>>2]=-.1594942808151245;if(Iv>>>0>>0){c[Iv>>2]=-1104981384;m=Iv+4|0;c[i>>2]=m;Kv=m;Lv=Jv}else{gf(b,f);Kv=c[i>>2]|0;Lv=c[k>>2]|0}g[f>>2]=-.07088053226470947;if(Kv>>>0>>0){c[Kv>>2]=-1114560048;m=Kv+4|0;c[i>>2]=m;Mv=m;Nv=Lv}else{gf(b,f);Mv=c[i>>2]|0;Nv=c[k>>2]|0}g[f>>2]=.47169065475463867;if(Mv>>>0>>0){c[Mv>>2]=1056014704;m=Mv+4|0;c[i>>2]=m;Ov=m;Pv=Nv}else{gf(b,f);Ov=c[i>>2]|0;Pv=c[k>>2]|0}g[f>>2]=.76951003074646;if(Ov>>>0>>0){c[Ov>>2]=1061486236;m=Ov+4|0;c[i>>2]=m;Qv=m;Rv=Pv}else{gf(b,f);Qv=c[i>>2]|0;Rv=c[k>>2]|0}g[f>>2]=.38382676243782043;if(Qv>>>0>>0){c[Qv>>2]=1053066481;m=Qv+4|0;c[i>>2]=m;Sv=m;Tv=Rv}else{gf(b,f);Sv=c[i>>2]|0;Tv=c[k>>2]|0}g[f>>2]=-.035536739975214005;if(Sv>>>0>>0){c[Sv>>2]=-1122922759;m=Sv+4|0;c[i>>2]=m;Uv=m;Vv=Tv}else{gf(b,f);Uv=c[i>>2]|0;Vv=c[k>>2]|0}g[f>>2]=-.03199005872011185;if(Uv>>>0>>0){c[Uv>>2]=-1123874814;m=Uv+4|0;c[i>>2]=m;Wv=m;Xv=Vv}else{gf(b,f);Wv=c[i>>2]|0;Xv=c[k>>2]|0}g[f>>2]=.049994971603155136;if(Wv>>>0>>0){c[Wv>>2]=1028441991;m=Wv+4|0;c[i>>2]=m;Yv=m;Zv=Xv}else{gf(b,f);Yv=c[i>>2]|0;Zv=c[k>>2]|0}g[f>>2]=.005764911882579327;if(Yv>>>0>>0){c[Yv>>2]=1002235798;m=Yv+4|0;c[i>>2]=m;_v=m;$v=Zv}else{gf(b,f);_v=c[i>>2]|0;$v=c[k>>2]|0}g[f>>2]=-.020354939624667168;if(_v>>>0<$v>>>0){c[_v>>2]=-1129922713;m=_v+4|0;c[i>>2]=m;aw=m;bw=$v}else{gf(b,f);aw=c[i>>2]|0;bw=c[k>>2]|0}g[f>>2]=-.000804358918685466;if(aw>>>0>>0){c[aw>>2]=-1168974947;m=aw+4|0;c[i>>2]=m;cw=m;dw=bw}else{gf(b,f);cw=c[i>>2]|0;dw=c[k>>2]|0}g[f>>2]=.004593173507601023;if(cw>>>0>>0){c[cw>>2]=999719509;m=cw+4|0;c[i>>2]=m;ew=m;fw=dw}else{gf(b,f);ew=c[i>>2]|0;fw=c[k>>2]|0}g[f>>2]=5.7036082580452785e-05;if(ew>>>0>>0){c[ew>>2]=946813447;m=ew+4|0;c[i>>2]=m;gw=m;hw=fw}else{gf(b,f);gw=c[i>>2]|0;hw=c[k>>2]|0}g[f>>2]=-4.593294288497418e-04;if(gw>>>0>>0){c[gw>>2]=-1175399897;c[i>>2]=gw+4}else gf(b,f);g[f>>2]=4.593294288497418e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=972083751;h=k+4|0;c[j>>2]=h;iw=h;jw=n}else{gf(d,f);iw=c[j>>2]|0;jw=c[m>>2]|0}g[f>>2]=5.7036082580452785e-05;if(iw>>>0>>0){c[iw>>2]=946813447;n=iw+4|0;c[j>>2]=n;kw=n;lw=jw}else{gf(d,f);kw=c[j>>2]|0;lw=c[m>>2]|0}g[f>>2]=-.004593173507601023;if(kw>>>0>>0){c[kw>>2]=-1147764139;n=kw+4|0;c[j>>2]=n;mw=n;nw=lw}else{gf(d,f);mw=c[j>>2]|0;nw=c[m>>2]|0}g[f>>2]=-.000804358918685466;if(mw>>>0>>0){c[mw>>2]=-1168974947;n=mw+4|0;c[j>>2]=n;ow=n;pw=nw}else{gf(d,f);ow=c[j>>2]|0;pw=c[m>>2]|0}g[f>>2]=.020354939624667168;if(ow>>>0>>0){c[ow>>2]=1017560935;n=ow+4|0;c[j>>2]=n;qw=n;rw=pw}else{gf(d,f);qw=c[j>>2]|0;rw=c[m>>2]|0}g[f>>2]=.005764911882579327;if(qw>>>0>>0){c[qw>>2]=1002235798;n=qw+4|0;c[j>>2]=n;sw=n;tw=rw}else{gf(d,f);sw=c[j>>2]|0;tw=c[m>>2]|0}g[f>>2]=-.049994971603155136;if(sw>>>0>>0){c[sw>>2]=-1119041657;n=sw+4|0;c[j>>2]=n;uw=n;vw=tw}else{gf(d,f);uw=c[j>>2]|0;vw=c[m>>2]|0}g[f>>2]=-.03199005872011185;if(uw>>>0>>0){c[uw>>2]=-1123874814;n=uw+4|0;c[j>>2]=n;ww=n;xw=vw}else{gf(d,f);ww=c[j>>2]|0;xw=c[m>>2]|0}g[f>>2]=.035536739975214005;if(ww>>>0>>0){c[ww>>2]=1024560889;n=ww+4|0;c[j>>2]=n;yw=n;zw=xw}else{gf(d,f);yw=c[j>>2]|0;zw=c[m>>2]|0}g[f>>2]=.38382676243782043;if(yw>>>0>>0){c[yw>>2]=1053066481;n=yw+4|0;c[j>>2]=n;Aw=n;Bw=zw}else{gf(d,f);Aw=c[j>>2]|0;Bw=c[m>>2]|0}g[f>>2]=-.76951003074646;if(Aw>>>0>>0){c[Aw>>2]=-1085997412;n=Aw+4|0;c[j>>2]=n;Cw=n;Dw=Bw}else{gf(d,f);Cw=c[j>>2]|0;Dw=c[m>>2]|0}g[f>>2]=.47169065475463867;if(Cw>>>0>>0){c[Cw>>2]=1056014704;n=Cw+4|0;c[j>>2]=n;Ew=n;Fw=Dw}else{gf(d,f);Ew=c[j>>2]|0;Fw=c[m>>2]|0}g[f>>2]=.07088053226470947;if(Ew>>>0>>0){c[Ew>>2]=1032923600;n=Ew+4|0;c[j>>2]=n;Gw=n;Hw=Fw}else{gf(d,f);Gw=c[j>>2]|0;Hw=c[m>>2]|0}g[f>>2]=-.1594942808151245;if(Gw>>>0>>0){c[Gw>>2]=-1104981384;n=Gw+4|0;c[j>>2]=n;Iw=n;Jw=Hw}else{gf(d,f);Iw=c[j>>2]|0;Jw=c[m>>2]|0}g[f>>2]=-.011609894223511219;if(Iw>>>0>>0){c[Iw>>2]=-1136773267;n=Iw+4|0;c[j>>2]=n;Kw=n;Lw=Jw}else{gf(d,f);Kw=c[j>>2]|0;Lw=c[m>>2]|0}g[f>>2]=.04592723771929741;if(Kw>>>0>>0){c[Kw>>2]=1027350067;n=Kw+4|0;c[j>>2]=n;Mw=n;Nw=Lw}else{gf(d,f);Mw=c[j>>2]|0;Nw=c[m>>2]|0}g[f>>2]=1.4653826365247369e-03;if(Mw>>>0>>0){c[Mw>>2]=985666069;n=Mw+4|0;c[j>>2]=n;Ow=n;Pw=Nw}else{gf(d,f);Ow=c[j>>2]|0;Pw=c[m>>2]|0}g[f>>2]=-.008641298860311508;if(Ow>>>0>>0){c[Ow>>2]=-1139960772;n=Ow+4|0;c[j>>2]=n;Qw=n;Rw=Pw}else{gf(d,f);Qw=c[j>>2]|0;Rw=c[m>>2]|0}g[f>>2]=-9.563266939949244e-05;if(Qw>>>0>>0){c[Qw>>2]=-1194815898;n=Qw+4|0;c[j>>2]=n;Sw=n;Tw=Rw}else{gf(d,f);Sw=c[j>>2]|0;Tw=c[m>>2]|0}g[f>>2]=7.701598224230111e-04;if(Sw>>>0>>0){c[Sw>>2]=977921165;c[j>>2]=Sw+4}else gf(d,f);s=20;break}case 21:{g[f>>2]=3.695537600378884e-07;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=885417749;k=m+4|0;c[i>>2]=k;Uw=k;Vw=h}else{gf(b,f);Uw=c[i>>2]|0;Vw=c[n>>2]|0}g[f>>2]=-1.901567543427518e-07;if(Uw>>>0>>0){c[Uw>>2]=-1270075932;h=Uw+4|0;c[i>>2]=h;Ww=h;Xw=Vw}else{gf(b,f);Ww=c[i>>2]|0;Xw=c[n>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Ww>>>0>>0){c[Ww>>2]=-1224417946;h=Ww+4|0;c[i>>2]=h;Yw=h;Zw=Xw}else{gf(b,f);Yw=c[i>>2]|0;Zw=c[n>>2]|0}g[f>>2]=3.025666046596598e-06;if(Yw>>>0>>0){c[Yw>>2]=910888076;h=Yw+4|0;c[i>>2]=h;_w=h;$w=Zw}else{gf(b,f);_w=c[i>>2]|0;$w=c[n>>2]|0}g[f>>2]=7.992967584868893e-05;if(_w>>>0<$w>>>0){c[_w>>2]=950509547;h=_w+4|0;c[i>>2]=h;ax=h;bx=$w}else{gf(b,f);ax=c[i>>2]|0;bx=c[n>>2]|0}g[f>>2]=-1.9284123482066207e-05;if(ax>>>0>>0){c[ax>>2]=-1214135209;h=ax+4|0;c[i>>2]=h;cx=h;dx=bx}else{gf(b,f);cx=c[i>>2]|0;dx=c[n>>2]|0}g[f>>2]=-4.947310662828386e-04;if(cx>>>0>>0){c[cx>>2]=-1174294313;h=cx+4|0;c[i>>2]=h;ex=h;fx=dx}else{gf(b,f);ex=c[i>>2]|0;fx=c[n>>2]|0}g[f>>2]=7.21599135431461e-05;if(ex>>>0>>0){c[ex>>2]=949441679;h=ex+4|0;c[i>>2]=h;gx=h;hx=fx}else{gf(b,f);gx=c[i>>2]|0;hx=c[n>>2]|0}g[f>>2]=2.0889947190880775e-03;if(gx>>>0>>0){c[gx>>2]=990439300;h=gx+4|0;c[i>>2]=h;ix=h;jx=hx}else{gf(b,f);ix=c[i>>2]|0;jx=c[n>>2]|0}g[f>>2]=-3.052628308068961e-04;if(ix>>>0>>0){c[ix>>2]=-1180693585;h=ix+4|0;c[i>>2]=h;kx=h;lx=jx}else{gf(b,f);kx=c[i>>2]|0;lx=c[n>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(kx>>>0>>0){c[kx>>2]=-1143440369;h=kx+4|0;c[i>>2]=h;mx=h;nx=lx}else{gf(b,f);mx=c[i>>2]|0;nx=c[n>>2]|0}g[f>>2]=1.4230873202905059e-03;if(mx>>>0>>0){c[mx>>2]=985302755;h=mx+4|0;c[i>>2]=h;ox=h;px=nx}else{gf(b,f);ox=c[i>>2]|0;px=c[n>>2]|0}g[f>>2]=.017004048451781273;if(ox>>>0>>0){c[ox>>2]=1015761939;h=ox+4|0;c[i>>2]=h;qx=h;rx=px}else{gf(b,f);qx=c[i>>2]|0;rx=c[n>>2]|0}g[f>>2]=-.003313857363536954;if(qx>>>0>>0){c[qx>>2]=-1151783603;h=qx+4|0;c[i>>2]=h;sx=h;tx=rx}else{gf(b,f);sx=c[i>>2]|0;tx=c[n>>2]|0}g[f>>2]=-.03162943571805954;if(sx>>>0>>0){c[sx>>2]=-1123971618;h=sx+4|0;c[i>>2]=h;ux=h;vx=tx}else{gf(b,f);ux=c[i>>2]|0;vx=c[n>>2]|0}g[f>>2]=.008123228326439857;if(ux>>>0>>0){c[ux>>2]=1006966602;h=ux+4|0;c[i>>2]=h;wx=h;xx=vx}else{gf(b,f);wx=c[i>>2]|0;xx=c[n>>2]|0}g[f>>2]=.02557935006916523;if(wx>>>0>>0){c[wx>>2]=1020365769;h=wx+4|0;c[i>>2]=h;yx=h;zx=xx}else{gf(b,f);yx=c[i>>2]|0;zx=c[n>>2]|0}g[f>>2]=-.07899434864521027;if(yx>>>0>>0){c[yx>>2]=-1113471030;h=yx+4|0;c[i>>2]=h;Ax=h;Bx=zx}else{gf(b,f);Ax=c[i>>2]|0;Bx=c[n>>2]|0}g[f>>2]=-.029819369316101074;if(Ax>>>0>>0){c[Ax>>2]=-1124841536;h=Ax+4|0;c[i>>2]=h;Cx=h;Dx=Bx}else{gf(b,f);Cx=c[i>>2]|0;Dx=c[n>>2]|0}g[f>>2]=.4058314561843872;if(Cx>>>0>>0){c[Cx>>2]=1053804836;h=Cx+4|0;c[i>>2]=h;Ex=h;Fx=Dx}else{gf(b,f);Ex=c[i>>2]|0;Fx=c[n>>2]|0}g[f>>2]=.7511627078056335;if(Ex>>>0>>0){c[Ex>>2]=1061178419;h=Ex+4|0;c[i>>2]=h;Gx=h;Hx=Fx}else{gf(b,f);Gx=c[i>>2]|0;Hx=c[n>>2]|0}g[f>>2]=.47199147939682007;if(Gx>>>0>>0){c[Gx>>2]=1056024798;h=Gx+4|0;c[i>>2]=h;Ix=h;Jx=Hx}else{gf(b,f);Ix=c[i>>2]|0;Jx=c[n>>2]|0}g[f>>2]=-.05108834430575371;if(Ix>>>0>>0){c[Ix>>2]=-1118748157;h=Ix+4|0;c[i>>2]=h;Kx=h;Lx=Jx}else{gf(b,f);Kx=c[i>>2]|0;Lx=c[n>>2]|0}g[f>>2]=-.16057829558849335;if(Kx>>>0>>0){c[Kx>>2]=-1104908637;h=Kx+4|0;c[i>>2]=h;Mx=h;Nx=Lx}else{gf(b,f);Mx=c[i>>2]|0;Nx=c[n>>2]|0}g[f>>2]=.03625095263123512;if(Mx>>>0>>0){c[Mx>>2]=1024752609;h=Mx+4|0;c[i>>2]=h;Ox=h;Px=Nx}else{gf(b,f);Ox=c[i>>2]|0;Px=c[n>>2]|0}g[f>>2]=.08891966938972473;if(Ox>>>0>>0){c[Ox>>2]=1035344772;h=Ox+4|0;c[i>>2]=h;Qx=h;Rx=Px}else{gf(b,f);Qx=c[i>>2]|0;Rx=c[n>>2]|0}g[f>>2]=-.006843701936304569;if(Qx>>>0>>0){c[Qx>>2]=-1142931166;h=Qx+4|0;c[i>>2]=h;Sx=h;Tx=Rx}else{gf(b,f);Sx=c[i>>2]|0;Tx=c[n>>2]|0}g[f>>2]=-.03537333756685257;if(Sx>>>0>>0){c[Sx>>2]=-1122966622;h=Sx+4|0;c[i>>2]=h;Ux=h;Vx=Tx}else{gf(b,f);Ux=c[i>>2]|0;Vx=c[n>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ux>>>0>>0){c[Ux>>2]=989730950;h=Ux+4|0;c[i>>2]=h;Wx=h;Xx=Vx}else{gf(b,f);Wx=c[i>>2]|0;Xx=c[n>>2]|0}g[f>>2]=.012157040648162365;if(Wx>>>0>>0){c[Wx>>2]=1011297875;h=Wx+4|0;c[i>>2]=h;Yx=h;Zx=Xx}else{gf(b,f);Yx=c[i>>2]|0;Zx=c[n>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Yx>>>0>>0){c[Yx>>2]=-1172294657;h=Yx+4|0;c[i>>2]=h;_x=h;$x=Zx}else{gf(b,f);_x=c[i>>2]|0;$x=c[n>>2]|0}g[f>>2]=-3.4716478548943996e-03;if(_x>>>0<$x>>>0){c[_x>>2]=-1151105898;h=_x+4|0;c[i>>2]=h;ay=h;by=$x}else{gf(b,f);ay=c[i>>2]|0;by=c[n>>2]|0}g[f>>2]=1.254409144166857e-04;if(ay>>>0>>0){c[ay>>2]=956532938;h=ay+4|0;c[i>>2]=h;cy=h;dy=by}else{gf(b,f);cy=c[i>>2]|0;dy=c[n>>2]|0}g[f>>2]=7.476108730770648e-04;if(cy>>>0>>0){c[cy>>2]=977533777;h=cy+4|0;c[i>>2]=h;ey=h;fy=dy}else{gf(b,f);ey=c[i>>2]|0;fy=c[n>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(ey>>>0>>0){c[ey>>2]=-1210104714;h=ey+4|0;c[i>>2]=h;gy=h;hy=fy}else{gf(b,f);gy=c[i>>2]|0;hy=c[n>>2]|0}g[f>>2]=-1.1739133333321661e-04;if(gy>>>0>>0){c[gy>>2]=-1191825410;h=gy+4|0;c[i>>2]=h;iy=h;jy=hy}else{gf(b,f);iy=c[i>>2]|0;jy=c[n>>2]|0}g[f>>2]=4.525422355072806e-06;if(iy>>>0>>0){c[iy>>2]=915921173;h=iy+4|0;c[i>>2]=h;ky=h;ly=jy}else{gf(b,f);ky=c[i>>2]|0;ly=c[n>>2]|0}g[f>>2]=1.228725250257412e-05;if(ky>>>0>>0){c[ky>>2]=927868249;h=ky+4|0;c[i>>2]=h;my=h;ny=ly}else{gf(b,f);my=c[i>>2]|0;ny=c[n>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(my>>>0>>0){c[my>>2]=-1263609912;h=my+4|0;c[i>>2]=h;oy=h;py=ny}else{gf(b,f);oy=c[i>>2]|0;py=c[n>>2]|0}g[f>>2]=-6.329128723336908e-07;if(oy>>>0>>0){c[oy>>2]=-1255545487;c[i>>2]=oy+4}else gf(b,f);g[f>>2]=6.329128723336908e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=891938161;m=n+4|0;c[j>>2]=m;qy=m;ry=k}else{gf(d,f);qy=c[j>>2]|0;ry=c[h>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(qy>>>0>>0){c[qy>>2]=-1263609912;k=qy+4|0;c[j>>2]=k;sy=k;ty=ry}else{gf(d,f);sy=c[j>>2]|0;ty=c[h>>2]|0}g[f>>2]=-1.228725250257412e-05;if(sy>>>0>>0){c[sy>>2]=-1219615399;k=sy+4|0;c[j>>2]=k;uy=k;vy=ty}else{gf(d,f);uy=c[j>>2]|0;vy=c[h>>2]|0}g[f>>2]=4.525422355072806e-06;if(uy>>>0>>0){c[uy>>2]=915921173;k=uy+4|0;c[j>>2]=k;wy=k;xy=vy}else{gf(d,f);wy=c[j>>2]|0;xy=c[h>>2]|0}g[f>>2]=1.1739133333321661e-04;if(wy>>>0>>0){c[wy>>2]=955658238;k=wy+4|0;c[j>>2]=k;yy=k;zy=xy}else{gf(d,f);yy=c[j>>2]|0;zy=c[h>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(yy>>>0>>0){c[yy>>2]=-1210104714;k=yy+4|0;c[j>>2]=k;Ay=k;By=zy}else{gf(d,f);Ay=c[j>>2]|0;By=c[h>>2]|0}g[f>>2]=-7.476108730770648e-04;if(Ay>>>0>>0){c[Ay>>2]=-1169949871;k=Ay+4|0;c[j>>2]=k;Cy=k;Dy=By}else{gf(d,f);Cy=c[j>>2]|0;Dy=c[h>>2]|0}g[f>>2]=1.254409144166857e-04;if(Cy>>>0>>0){c[Cy>>2]=956532938;k=Cy+4|0;c[j>>2]=k;Ey=k;Fy=Dy}else{gf(d,f);Ey=c[j>>2]|0;Fy=c[h>>2]|0}g[f>>2]=3.4716478548943996e-03;if(Ey>>>0>>0){c[Ey>>2]=996377750;k=Ey+4|0;c[j>>2]=k;Gy=k;Hy=Fy}else{gf(d,f);Gy=c[j>>2]|0;Hy=c[h>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Gy>>>0>>0){c[Gy>>2]=-1172294657;k=Gy+4|0;c[j>>2]=k;Iy=k;Jy=Hy}else{gf(d,f);Iy=c[j>>2]|0;Jy=c[h>>2]|0}g[f>>2]=-.012157040648162365;if(Iy>>>0>>0){c[Iy>>2]=-1136185773;k=Iy+4|0;c[j>>2]=k;Ky=k;Ly=Jy}else{gf(d,f);Ky=c[j>>2]|0;Ly=c[h>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ky>>>0>>0){c[Ky>>2]=989730950;k=Ky+4|0;c[j>>2]=k;My=k;Ny=Ly}else{gf(d,f);My=c[j>>2]|0;Ny=c[h>>2]|0}g[f>>2]=.03537333756685257;if(My>>>0>>0){c[My>>2]=1024517026;k=My+4|0;c[j>>2]=k;Oy=k;Py=Ny}else{gf(d,f);Oy=c[j>>2]|0;Py=c[h>>2]|0}g[f>>2]=-.006843701936304569;if(Oy>>>0>>0){c[Oy>>2]=-1142931166;k=Oy+4|0;c[j>>2]=k;Qy=k;Ry=Py}else{gf(d,f);Qy=c[j>>2]|0;Ry=c[h>>2]|0}g[f>>2]=-.08891966938972473;if(Qy>>>0>>0){c[Qy>>2]=-1112138876;k=Qy+4|0;c[j>>2]=k;Sy=k;Ty=Ry}else{gf(d,f);Sy=c[j>>2]|0;Ty=c[h>>2]|0}g[f>>2]=.03625095263123512;if(Sy>>>0>>0){c[Sy>>2]=1024752609;k=Sy+4|0;c[j>>2]=k;Uy=k;Vy=Ty}else{gf(d,f);Uy=c[j>>2]|0;Vy=c[h>>2]|0}g[f>>2]=.16057829558849335;if(Uy>>>0>>0){c[Uy>>2]=1042575011;k=Uy+4|0;c[j>>2]=k;Wy=k;Xy=Vy}else{gf(d,f);Wy=c[j>>2]|0;Xy=c[h>>2]|0}g[f>>2]=-.05108834430575371;if(Wy>>>0>>0){c[Wy>>2]=-1118748157;k=Wy+4|0;c[j>>2]=k;Yy=k;Zy=Xy}else{gf(d,f);Yy=c[j>>2]|0;Zy=c[h>>2]|0}g[f>>2]=-.47199147939682007;if(Yy>>>0>>0){c[Yy>>2]=-1091458850;k=Yy+4|0;c[j>>2]=k;_y=k;$y=Zy}else{gf(d,f);_y=c[j>>2]|0;$y=c[h>>2]|0}g[f>>2]=.7511627078056335;if(_y>>>0<$y>>>0){c[_y>>2]=1061178419;k=_y+4|0;c[j>>2]=k;az=k;bz=$y}else{gf(d,f);az=c[j>>2]|0;bz=c[h>>2]|0}g[f>>2]=-.4058314561843872;if(az>>>0>>0){c[az>>2]=-1093678812;k=az+4|0;c[j>>2]=k;cz=k;dz=bz}else{gf(d,f);cz=c[j>>2]|0;dz=c[h>>2]|0}g[f>>2]=-.029819369316101074;if(cz>>>0>>0){c[cz>>2]=-1124841536;k=cz+4|0;c[j>>2]=k;ez=k;fz=dz}else{gf(d,f);ez=c[j>>2]|0;fz=c[h>>2]|0}g[f>>2]=.07899434864521027;if(ez>>>0>>0){c[ez>>2]=1034012618;k=ez+4|0;c[j>>2]=k;gz=k;hz=fz}else{gf(d,f);gz=c[j>>2]|0;hz=c[h>>2]|0}g[f>>2]=.02557935006916523;if(gz>>>0>>0){c[gz>>2]=1020365769;k=gz+4|0;c[j>>2]=k;iz=k;jz=hz}else{gf(d,f);iz=c[j>>2]|0;jz=c[h>>2]|0}g[f>>2]=-.008123228326439857;if(iz>>>0>>0){c[iz>>2]=-1140517046;k=iz+4|0;c[j>>2]=k;kz=k;lz=jz}else{gf(d,f);kz=c[j>>2]|0;lz=c[h>>2]|0}g[f>>2]=-.03162943571805954;if(kz>>>0>>0){c[kz>>2]=-1123971618;k=kz+4|0;c[j>>2]=k;mz=k;nz=lz}else{gf(d,f);mz=c[j>>2]|0;nz=c[h>>2]|0}g[f>>2]=.003313857363536954;if(mz>>>0>>0){c[mz>>2]=995700045;k=mz+4|0;c[j>>2]=k;oz=k;pz=nz}else{gf(d,f);oz=c[j>>2]|0;pz=c[h>>2]|0}g[f>>2]=.017004048451781273;if(oz>>>0>>0){c[oz>>2]=1015761939;k=oz+4|0;c[j>>2]=k;qz=k;rz=pz}else{gf(d,f);qz=c[j>>2]|0;rz=c[h>>2]|0}g[f>>2]=-1.4230873202905059e-03;if(qz>>>0>>0){c[qz>>2]=-1162180893;k=qz+4|0;c[j>>2]=k;sz=k;tz=rz}else{gf(d,f);sz=c[j>>2]|0;tz=c[h>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(sz>>>0>>0){c[sz>>2]=-1143440369;k=sz+4|0;c[j>>2]=k;uz=k;vz=tz}else{gf(d,f);uz=c[j>>2]|0;vz=c[h>>2]|0}g[f>>2]=3.052628308068961e-04;if(uz>>>0>>0){c[uz>>2]=966790063;k=uz+4|0;c[j>>2]=k;wz=k;xz=vz}else{gf(d,f);wz=c[j>>2]|0;xz=c[h>>2]|0}g[f>>2]=2.0889947190880775e-03;if(wz>>>0>>0){c[wz>>2]=990439300;k=wz+4|0;c[j>>2]=k;yz=k;zz=xz}else{gf(d,f);yz=c[j>>2]|0;zz=c[h>>2]|0}g[f>>2]=-7.21599135431461e-05;if(yz>>>0>>0){c[yz>>2]=-1198041969;k=yz+4|0;c[j>>2]=k;Az=k;Bz=zz}else{gf(d,f);Az=c[j>>2]|0;Bz=c[h>>2]|0}g[f>>2]=-4.947310662828386e-04;if(Az>>>0>>0){c[Az>>2]=-1174294313;k=Az+4|0;c[j>>2]=k;Cz=k;Dz=Bz}else{gf(d,f);Cz=c[j>>2]|0;Dz=c[h>>2]|0}g[f>>2]=1.9284123482066207e-05;if(Cz>>>0>>0){c[Cz>>2]=933348439;k=Cz+4|0;c[j>>2]=k;Ez=k;Fz=Dz}else{gf(d,f);Ez=c[j>>2]|0;Fz=c[h>>2]|0}g[f>>2]=7.992967584868893e-05;if(Ez>>>0>>0){c[Ez>>2]=950509547;k=Ez+4|0;c[j>>2]=k;Gz=k;Hz=Fz}else{gf(d,f);Gz=c[j>>2]|0;Hz=c[h>>2]|0}g[f>>2]=-3.025666046596598e-06;if(Gz>>>0>>0){c[Gz>>2]=-1236595572;k=Gz+4|0;c[j>>2]=k;Iz=k;Jz=Hz}else{gf(d,f);Iz=c[j>>2]|0;Jz=c[h>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Iz>>>0>>0){c[Iz>>2]=-1224417946;k=Iz+4|0;c[j>>2]=k;Kz=k;Lz=Jz}else{gf(d,f);Kz=c[j>>2]|0;Lz=c[h>>2]|0}g[f>>2]=1.901567543427518e-07;if(Kz>>>0>>0){c[Kz>>2]=877407716;k=Kz+4|0;c[j>>2]=k;Mz=k;Nz=Lz}else{gf(d,f);Mz=c[j>>2]|0;Nz=c[h>>2]|0}g[f>>2]=3.695537600378884e-07;if(Mz>>>0>>0){c[Mz>>2]=885417749;c[j>>2]=Mz+4}else gf(d,f);s=40;break}case 22:{g[f>>2]=-3.264100101318945e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1347194336;n=h+4|0;c[i>>2]=n;Oz=n;Pz=m}else{gf(b,f);Oz=c[i>>2]|0;Pz=c[k>>2]|0}g[f>>2]=1.493399987007038e-10;if(Oz>>>0>>0){c[Oz>>2]=790901625;m=Oz+4|0;c[i>>2]=m;Qz=m;Rz=Pz}else{gf(b,f);Qz=c[i>>2]|0;Rz=c[k>>2]|0}g[f>>2]=1.0148100137996607e-08;if(Qz>>>0>>0){c[Qz>>2]=841897937;m=Qz+4|0;c[i>>2]=m;Sz=m;Tz=Rz}else{gf(b,f);Sz=c[i>>2]|0;Tz=c[k>>2]|0}g[f>>2]=-3.804800030593469e-09;if(Sz>>>0>>0){c[Sz>>2]=-1316832416;m=Sz+4|0;c[i>>2]=m;Uz=m;Vz=Tz}else{gf(b,f);Uz=c[i>>2]|0;Vz=c[k>>2]|0}g[f>>2]=-1.498609236705306e-07;if(Uz>>>0>>0){c[Uz>>2]=-1272911499;m=Uz+4|0;c[i>>2]=m;Wz=m;Xz=Vz}else{gf(b,f);Wz=c[i>>2]|0;Xz=c[k>>2]|0}g[f>>2]=5.465703978302372e-08;if(Wz>>>0>>0){c[Wz>>2]=862633997;m=Wz+4|0;c[i>>2]=m;Yz=m;Zz=Xz}else{gf(b,f);Yz=c[i>>2]|0;Zz=c[k>>2]|0}g[f>>2]=1.4230053011488053e-06;if(Yz>>>0>>0){c[Yz>>2]=901709335;m=Yz+4|0;c[i>>2]=m;_z=m;$z=Zz}else{gf(b,f);_z=c[i>>2]|0;$z=c[k>>2]|0}g[f>>2]=-5.543277552533254e-07;if(_z>>>0<$z>>>0){c[_z>>2]=-1256927971;m=_z+4|0;c[i>>2]=m;aA=m;bA=$z}else{gf(b,f);aA=c[i>>2]|0;bA=c[k>>2]|0}g[f>>2]=-9.896676601783838e-06;if(aA>>>0>>0){c[aA>>2]=-1222243865;m=aA+4|0;c[i>>2]=m;cA=m;dA=bA}else{gf(b,f);cA=c[i>>2]|0;dA=c[k>>2]|0}g[f>>2]=4.025866019219393e-06;if(cA>>>0>>0){c[cA>>2]=914822637;m=cA+4|0;c[i>>2]=m;eA=m;fA=dA}else{gf(b,f);eA=c[i>>2]|0;fA=c[k>>2]|0}g[f>>2]=5.384705218602903e-05;if(eA>>>0>>0){c[eA>>2]=945936853;m=eA+4|0;c[i>>2]=m;gA=m;hA=fA}else{gf(b,f);gA=c[i>>2]|0;hA=c[k>>2]|0}g[f>>2]=-2.1202034986345097e-05;if(gA>>>0>>0){c[gA>>2]=-1213080826;m=gA+4|0;c[i>>2]=m;iA=m;jA=hA}else{gf(b,f);iA=c[i>>2]|0;jA=c[k>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(iA>>>0>>0){c[iA>>2]=-1183267673;m=iA+4|0;c[i>>2]=m;kA=m;lA=jA}else{gf(b,f);kA=c[i>>2]|0;lA=c[k>>2]|0}g[f>>2]=8.209438965423033e-05;if(kA>>>0>>0){c[kA>>2]=950807063;m=kA+4|0;c[i>>2]=m;mA=m;nA=lA}else{gf(b,f);mA=c[i>>2]|0;nA=c[k>>2]|0}g[f>>2]=8.614532416686416e-04;if(mA>>>0>>0){c[mA>>2]=979489574;m=mA+4|0;c[i>>2]=m;oA=m;pA=nA}else{gf(b,f);oA=c[i>>2]|0;pA=c[k>>2]|0}g[f>>2]=-2.315668243682012e-04;if(oA>>>0>>0){c[oA>>2]=-1183657793;m=oA+4|0;c[i>>2]=m;qA=m;rA=pA}else{gf(b,f);qA=c[i>>2]|0;rA=c[k>>2]|0}g[f>>2]=-.002589648589491844;if(qA>>>0>>0){c[qA>>2]=-1154894056;m=qA+4|0;c[i>>2]=m;sA=m;tA=rA}else{gf(b,f);sA=c[i>>2]|0;tA=c[k>>2]|0}g[f>>2]=4.6642569941468537e-04;if(sA>>>0>>0){c[sA>>2]=972327577;m=sA+4|0;c[i>>2]=m;uA=m;vA=tA}else{gf(b,f);uA=c[i>>2]|0;vA=c[k>>2]|0}g[f>>2]=.006454166956245899;if(uA>>>0>>0){c[uA>>2]=1003715962;m=uA+4|0;c[i>>2]=m;wA=m;xA=vA}else{gf(b,f);wA=c[i>>2]|0;xA=c[k>>2]|0}g[f>>2]=-5.191928357817233e-04;if(wA>>>0>>0){c[wA>>2]=-1173874063;m=wA+4|0;c[i>>2]=m;yA=m;zA=xA}else{gf(b,f);yA=c[i>>2]|0;zA=c[k>>2]|0}g[f>>2]=-.012841188348829746;if(yA>>>0>>0){c[yA>>2]=-1135451175;m=yA+4|0;c[i>>2]=m;AA=m;BA=zA}else{gf(b,f);AA=c[i>>2]|0;BA=c[k>>2]|0}g[f>>2]=3.721234679687768e-04;if(AA>>>0>>0){c[AA>>2]=969087377;m=AA+4|0;c[i>>2]=m;CA=m;DA=BA}else{gf(b,f);CA=c[i>>2]|0;DA=c[k>>2]|0}g[f>>2]=.01829724945127964;if(CA>>>0>>0){c[CA>>2]=1016456221;m=CA+4|0;c[i>>2]=m;EA=m;FA=DA}else{gf(b,f);EA=c[i>>2]|0;FA=c[k>>2]|0}g[f>>2]=-.007952003739774227;if(EA>>>0>>0){c[EA>>2]=-1140700897;m=EA+4|0;c[i>>2]=m;GA=m;HA=FA}else{gf(b,f);GA=c[i>>2]|0;HA=c[k>>2]|0}g[f>>2]=-.025217944756150246;if(GA>>>0>>0){c[GA>>2]=-1127311907;m=GA+4|0;c[i>>2]=m;IA=m;JA=HA}else{gf(b,f);IA=c[i>>2]|0;JA=c[k>>2]|0}g[f>>2]=.029658587649464607;if(IA>>>0>>0){c[IA>>2]=1022555793;m=IA+4|0;c[i>>2]=m;KA=m;LA=JA}else{gf(b,f);KA=c[i>>2]|0;LA=c[k>>2]|0}g[f>>2]=.029271002858877182;if(KA>>>0>>0){c[KA>>2]=1022347710;m=KA+4|0;c[i>>2]=m;MA=m;NA=LA}else{gf(b,f);MA=c[i>>2]|0;NA=c[k>>2]|0}g[f>>2]=-.09630227833986282;if(MA>>>0>>0){c[MA>>2]=-1111147999;m=MA+4|0;c[i>>2]=m;OA=m;PA=NA}else{gf(b,f);OA=c[i>>2]|0;PA=c[k>>2]|0}g[f>>2]=-.03849155083298683;if(OA>>>0>>0){c[OA>>2]=-1122129583;m=OA+4|0;c[i>>2]=m;QA=m;RA=PA}else{gf(b,f);QA=c[i>>2]|0;RA=c[k>>2]|0}g[f>>2]=.4007225036621094;if(QA>>>0>>0){c[QA>>2]=1053633408;m=QA+4|0;c[i>>2]=m;SA=m;TA=RA}else{gf(b,f);SA=c[i>>2]|0;TA=c[k>>2]|0}g[f>>2]=.7426937818527222;if(SA>>>0>>0){c[SA>>2]=1061036334;m=SA+4|0;c[i>>2]=m;UA=m;VA=TA}else{gf(b,f);UA=c[i>>2]|0;VA=c[k>>2]|0}g[f>>2]=.4846980571746826;if(UA>>>0>>0){c[UA>>2]=1056451160;m=UA+4|0;c[i>>2]=m;WA=m;XA=VA}else{gf(b,f);WA=c[i>>2]|0;XA=c[k>>2]|0}g[f>>2]=-.02843778021633625;if(WA>>>0>>0){c[WA>>2]=-1125583271;m=WA+4|0;c[i>>2]=m;YA=m;ZA=XA}else{gf(b,f);YA=c[i>>2]|0;ZA=c[k>>2]|0}g[f>>2]=-.16204680502414703;if(YA>>>0>>0){c[YA>>2]=-1104810087;m=YA+4|0;c[i>>2]=m;_A=m;$A=ZA}else{gf(b,f);_A=c[i>>2]|0;$A=c[k>>2]|0}g[f>>2]=.02619852125644684;if(_A>>>0<$A>>>0){c[_A>>2]=1020698184;m=_A+4|0;c[i>>2]=m;aB=m;bB=$A}else{gf(b,f);aB=c[i>>2]|0;bB=c[k>>2]|0}g[f>>2]=.08910160511732101;if(aB>>>0>>0){c[aB>>2]=1035369191;m=aB+4|0;c[i>>2]=m;cB=m;dB=bB}else{gf(b,f);cB=c[i>>2]|0;dB=c[k>>2]|0}g[f>>2]=-.015236932784318924;if(cB>>>0>>0){c[cB>>2]=-1132878764;m=cB+4|0;c[i>>2]=m;eB=m;fB=dB}else{gf(b,f);eB=c[i>>2]|0;fB=c[k>>2]|0}g[f>>2]=-.04889669641852379;if(eB>>>0>>0){c[eB>>2]=-1119336473;m=eB+4|0;c[i>>2]=m;gB=m;hB=fB}else{gf(b,f);gB=c[i>>2]|0;hB=c[k>>2]|0}g[f>>2]=.007609393913298845;if(gB>>>0>>0){c[gB>>2]=1006196793;m=gB+4|0;c[i>>2]=m;iB=m;jB=hB}else{gf(b,f);iB=c[i>>2]|0;jB=c[k>>2]|0}g[f>>2]=.02556854486465454;if(iB>>>0>>0){c[iB>>2]=1020359968;m=iB+4|0;c[i>>2]=m;kB=m;lB=jB}else{gf(b,f);kB=c[i>>2]|0;lB=c[k>>2]|0}g[f>>2]=-.001629321021027863;if(kB>>>0>>0){c[kB>>2]=-1160409359;m=kB+4|0;c[i>>2]=m;mB=m;nB=lB}else{gf(b,f);mB=c[i>>2]|0;nB=c[k>>2]|0}g[f>>2]=-.010388766415417194;if(mB>>>0>>0){c[mB>>2]=-1138084443;m=mB+4|0;c[i>>2]=m;oB=m;pB=nB}else{gf(b,f);oB=c[i>>2]|0;pB=c[k>>2]|0}g[f>>2]=5.437980871647596e-04;if(oB>>>0>>0){c[oB>>2]=974032300;m=oB+4|0;c[i>>2]=m;qB=m;rB=pB}else{gf(b,f);qB=c[i>>2]|0;rB=c[k>>2]|0}g[f>>2]=3.7138068582862616e-03;if(qB>>>0>>0){c[qB>>2]=997417815;m=qB+4|0;c[i>>2]=m;sB=m;tB=rB}else{gf(b,f);sB=c[i>>2]|0;tB=c[k>>2]|0}g[f>>2]=-2.762840304058045e-04;if(sB>>>0>>0){c[sB>>2]=-1181689289;m=sB+4|0;c[i>>2]=m;uB=m;vB=tB}else{gf(b,f);uB=c[i>>2]|0;vB=c[k>>2]|0}g[f>>2]=-1.1969213373959064e-03;if(uB>>>0>>0){c[uB>>2]=-1164123644;m=uB+4|0;c[i>>2]=m;wB=m;xB=vB}else{gf(b,f);wB=c[i>>2]|0;xB=c[k>>2]|0}g[f>>2]=1.173586497316137e-04;if(wB>>>0>>0){c[wB>>2]=955653746;m=wB+4|0;c[i>>2]=m;yB=m;zB=xB}else{gf(b,f);yB=c[i>>2]|0;zB=c[k>>2]|0}g[f>>2]=3.438522107899189e-04;if(yB>>>0>>0){c[yB>>2]=968115984;m=yB+4|0;c[i>>2]=m;AB=m;BB=zB}else{gf(b,f);AB=c[i>>2]|0;BB=c[k>>2]|0}g[f>>2]=-3.293175177532248e-05;if(AB>>>0>>0){c[AB>>2]=-1207295949;m=AB+4|0;c[i>>2]=m;CB=m;DB=BB}else{gf(b,f);CB=c[i>>2]|0;DB=c[k>>2]|0}g[f>>2]=-8.272690320154652e-05;if(CB>>>0>>0){c[CB>>2]=-1196589653;m=CB+4|0;c[i>>2]=m;EB=m;FB=DB}else{gf(b,f);EB=c[i>>2]|0;FB=c[k>>2]|0}g[f>>2]=6.473825123975985e-06;if(EB>>>0>>0){c[EB>>2]=920205756;m=EB+4|0;c[i>>2]=m;GB=m;HB=FB}else{gf(b,f);GB=c[i>>2]|0;HB=c[k>>2]|0}g[f>>2]=1.589700514159631e-05;if(GB>>>0>>0){c[GB>>2]=931486351;m=GB+4|0;c[i>>2]=m;IB=m;JB=HB}else{gf(b,f);IB=c[i>>2]|0;JB=c[k>>2]|0}g[f>>2]=-8.982842132354563e-07;if(IB>>>0>>0){c[IB>>2]=-1250877025;m=IB+4|0;c[i>>2]=m;KB=m;LB=JB}else{gf(b,f);KB=c[i>>2]|0;LB=c[k>>2]|0}g[f>>2]=-2.323549779248424e-06;if(KB>>>0>>0){c[KB>>2]=-1239683512;m=KB+4|0;c[i>>2]=m;MB=m;NB=LB}else{gf(b,f);MB=c[i>>2]|0;NB=c[k>>2]|0}g[f>>2]=8.995011313572832e-08;if(MB>>>0>>0){c[MB>>2]=868297369;m=MB+4|0;c[i>>2]=m;OB=m;PB=NB}else{gf(b,f);OB=c[i>>2]|0;PB=c[k>>2]|0}g[f>>2]=2.4412960897279845e-07;if(OB>>>0>>0){c[OB>>2]=881004779;m=OB+4|0;c[i>>2]=m;QB=m;RB=PB}else{gf(b,f);QB=c[i>>2]|0;RB=c[k>>2]|0}g[f>>2]=-6.127780061149224e-09;if(QB>>>0>>0){c[QB>>2]=-1311601530;m=QB+4|0;c[i>>2]=m;SB=m;TB=RB}else{gf(b,f);SB=c[i>>2]|0;TB=c[k>>2]|0}g[f>>2]=-1.6504879241097115e-08;if(SB>>>0>>0){c[SB>>2]=-1299331427;m=SB+4|0;c[i>>2]=m;UB=m;VB=TB}else{gf(b,f);UB=c[i>>2]|0;VB=c[k>>2]|0}g[f>>2]=2.5363000588640716e-10;if(UB>>>0>>0){c[UB>>2]=797667136;m=UB+4|0;c[i>>2]=m;WB=m;XB=VB}else{gf(b,f);WB=c[i>>2]|0;XB=c[k>>2]|0}g[f>>2]=5.543899783688744e-10;if(WB>>>0>>0){c[WB>>2]=806904762;c[i>>2]=WB+4}else gf(b,f);g[f>>2]=-5.543899783688744e-10;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1340578886;h=k+4|0;c[j>>2]=h;YB=h;ZB=n}else{gf(d,f);YB=c[j>>2]|0;ZB=c[m>>2]|0}g[f>>2]=2.5363000588640716e-10;if(YB>>>0>>0){c[YB>>2]=797667136;n=YB+4|0;c[j>>2]=n;_B=n;$B=ZB}else{gf(d,f);_B=c[j>>2]|0;$B=c[m>>2]|0}g[f>>2]=1.6504879241097115e-08;if(_B>>>0<$B>>>0){c[_B>>2]=848152221;n=_B+4|0;c[j>>2]=n;aC=n;bC=$B}else{gf(d,f);aC=c[j>>2]|0;bC=c[m>>2]|0}g[f>>2]=-6.127780061149224e-09;if(aC>>>0>>0){c[aC>>2]=-1311601530;n=aC+4|0;c[j>>2]=n;cC=n;dC=bC}else{gf(d,f);cC=c[j>>2]|0;dC=c[m>>2]|0}g[f>>2]=-2.4412960897279845e-07;if(cC>>>0>>0){c[cC>>2]=-1266478869;n=cC+4|0;c[j>>2]=n;eC=n;fC=dC}else{gf(d,f);eC=c[j>>2]|0;fC=c[m>>2]|0}g[f>>2]=8.995011313572832e-08;if(eC>>>0>>0){c[eC>>2]=868297369;n=eC+4|0;c[j>>2]=n;gC=n;hC=fC}else{gf(d,f);gC=c[j>>2]|0;hC=c[m>>2]|0}g[f>>2]=2.323549779248424e-06;if(gC>>>0>>0){c[gC>>2]=907800136;n=gC+4|0;c[j>>2]=n;iC=n;jC=hC}else{gf(d,f);iC=c[j>>2]|0;jC=c[m>>2]|0}g[f>>2]=-8.982842132354563e-07;if(iC>>>0>>0){c[iC>>2]=-1250877025;n=iC+4|0;c[j>>2]=n;kC=n;lC=jC}else{gf(d,f);kC=c[j>>2]|0;lC=c[m>>2]|0}g[f>>2]=-1.589700514159631e-05;if(kC>>>0>>0){c[kC>>2]=-1215997297;n=kC+4|0;c[j>>2]=n;mC=n;nC=lC}else{gf(d,f);mC=c[j>>2]|0;nC=c[m>>2]|0}g[f>>2]=6.473825123975985e-06;if(mC>>>0>>0){c[mC>>2]=920205756;n=mC+4|0;c[j>>2]=n;oC=n;pC=nC}else{gf(d,f);oC=c[j>>2]|0;pC=c[m>>2]|0}g[f>>2]=8.272690320154652e-05;if(oC>>>0>>0){c[oC>>2]=950893995;n=oC+4|0;c[j>>2]=n;qC=n;rC=pC}else{gf(d,f);qC=c[j>>2]|0;rC=c[m>>2]|0}g[f>>2]=-3.293175177532248e-05;if(qC>>>0>>0){c[qC>>2]=-1207295949;n=qC+4|0;c[j>>2]=n;sC=n;tC=rC}else{gf(d,f);sC=c[j>>2]|0;tC=c[m>>2]|0}g[f>>2]=-3.438522107899189e-04;if(sC>>>0>>0){c[sC>>2]=-1179367664;n=sC+4|0;c[j>>2]=n;uC=n;vC=tC}else{gf(d,f);uC=c[j>>2]|0;vC=c[m>>2]|0}g[f>>2]=1.173586497316137e-04;if(uC>>>0>>0){c[uC>>2]=955653746;n=uC+4|0;c[j>>2]=n;wC=n;xC=vC}else{gf(d,f);wC=c[j>>2]|0;xC=c[m>>2]|0}g[f>>2]=1.1969213373959064e-03;if(wC>>>0>>0){c[wC>>2]=983360004;n=wC+4|0;c[j>>2]=n;yC=n;zC=xC}else{gf(d,f);yC=c[j>>2]|0;zC=c[m>>2]|0}g[f>>2]=-2.762840304058045e-04;if(yC>>>0>>0){c[yC>>2]=-1181689289;n=yC+4|0;c[j>>2]=n;AC=n;BC=zC}else{gf(d,f);AC=c[j>>2]|0;BC=c[m>>2]|0}g[f>>2]=-3.7138068582862616e-03;if(AC>>>0>>0){c[AC>>2]=-1150065833;n=AC+4|0;c[j>>2]=n;CC=n;DC=BC}else{gf(d,f);CC=c[j>>2]|0;DC=c[m>>2]|0}g[f>>2]=5.437980871647596e-04;if(CC>>>0>>0){c[CC>>2]=974032300;n=CC+4|0;c[j>>2]=n;EC=n;FC=DC}else{gf(d,f);EC=c[j>>2]|0;FC=c[m>>2]|0}g[f>>2]=.010388766415417194;if(EC>>>0>>0){c[EC>>2]=1009399205;n=EC+4|0;c[j>>2]=n;GC=n;HC=FC}else{gf(d,f);GC=c[j>>2]|0;HC=c[m>>2]|0}g[f>>2]=-.001629321021027863;if(GC>>>0>>0){c[GC>>2]=-1160409359;n=GC+4|0;c[j>>2]=n;IC=n;JC=HC}else{gf(d,f);IC=c[j>>2]|0;JC=c[m>>2]|0}g[f>>2]=-.02556854486465454;if(IC>>>0>>0){c[IC>>2]=-1127123680;n=IC+4|0;c[j>>2]=n;KC=n;LC=JC}else{gf(d,f);KC=c[j>>2]|0;LC=c[m>>2]|0}g[f>>2]=.007609393913298845;if(KC>>>0>>0){c[KC>>2]=1006196793;n=KC+4|0;c[j>>2]=n;MC=n;NC=LC}else{gf(d,f);MC=c[j>>2]|0;NC=c[m>>2]|0}g[f>>2]=.04889669641852379;if(MC>>>0>>0){c[MC>>2]=1028147175;n=MC+4|0;c[j>>2]=n;OC=n;PC=NC}else{gf(d,f);OC=c[j>>2]|0;PC=c[m>>2]|0}g[f>>2]=-.015236932784318924;if(OC>>>0>>0){c[OC>>2]=-1132878764;n=OC+4|0;c[j>>2]=n;QC=n;RC=PC}else{gf(d,f);QC=c[j>>2]|0;RC=c[m>>2]|0}g[f>>2]=-.08910160511732101;if(QC>>>0>>0){c[QC>>2]=-1112114457;n=QC+4|0;c[j>>2]=n;SC=n;TC=RC}else{gf(d,f);SC=c[j>>2]|0;TC=c[m>>2]|0}g[f>>2]=.02619852125644684;if(SC>>>0>>0){c[SC>>2]=1020698184;n=SC+4|0;c[j>>2]=n;UC=n;VC=TC}else{gf(d,f);UC=c[j>>2]|0;VC=c[m>>2]|0}g[f>>2]=.16204680502414703;if(UC>>>0>>0){c[UC>>2]=1042673561;n=UC+4|0;c[j>>2]=n;WC=n;XC=VC}else{gf(d,f);WC=c[j>>2]|0;XC=c[m>>2]|0}g[f>>2]=-.02843778021633625;if(WC>>>0>>0){c[WC>>2]=-1125583271;n=WC+4|0;c[j>>2]=n;YC=n;ZC=XC}else{gf(d,f);YC=c[j>>2]|0;ZC=c[m>>2]|0}g[f>>2]=-.4846980571746826;if(YC>>>0>>0){c[YC>>2]=-1091032488;n=YC+4|0;c[j>>2]=n;_C=n;$C=ZC}else{gf(d,f);_C=c[j>>2]|0;$C=c[m>>2]|0}g[f>>2]=.7426937818527222;if(_C>>>0<$C>>>0){c[_C>>2]=1061036334;n=_C+4|0;c[j>>2]=n;aD=n;bD=$C}else{gf(d,f);aD=c[j>>2]|0;bD=c[m>>2]|0}g[f>>2]=-.4007225036621094;if(aD>>>0>>0){c[aD>>2]=-1093850240;n=aD+4|0;c[j>>2]=n;cD=n;dD=bD}else{gf(d,f);cD=c[j>>2]|0;dD=c[m>>2]|0}g[f>>2]=-.03849155083298683;if(cD>>>0
    >>0){c[cD>>2]=-1122129583;n=cD+4|0;c[j>>2]=n;eD=n;fD=dD}else{gf(d,f);eD=c[j>>2]|0;fD=c[m>>2]|0}g[f>>2]=.09630227833986282;if(eD>>>0>>0){c[eD>>2]=1036335649;n=eD+4|0;c[j>>2]=n;gD=n;hD=fD}else{gf(d,f);gD=c[j>>2]|0;hD=c[m>>2]|0}g[f>>2]=.029271002858877182;if(gD>>>0>>0){c[gD>>2]=1022347710;n=gD+4|0;c[j>>2]=n;iD=n;jD=hD}else{gf(d,f);iD=c[j>>2]|0;jD=c[m>>2]|0}g[f>>2]=-.029658587649464607;if(iD>>>0>>0){c[iD>>2]=-1124927855;n=iD+4|0;c[j>>2]=n;kD=n;lD=jD}else{gf(d,f);kD=c[j>>2]|0;lD=c[m>>2]|0}g[f>>2]=-.025217944756150246;if(kD>>>0>>0){c[kD>>2]=-1127311907;n=kD+4|0;c[j>>2]=n;mD=n;nD=lD}else{gf(d,f);mD=c[j>>2]|0;nD=c[m>>2]|0}g[f>>2]=.007952003739774227;if(mD>>>0>>0){c[mD>>2]=1006782751;n=mD+4|0;c[j>>2]=n;oD=n;pD=nD}else{gf(d,f);oD=c[j>>2]|0;pD=c[m>>2]|0}g[f>>2]=.01829724945127964;if(oD>>>0>>0){c[oD>>2]=1016456221;n=oD+4|0;c[j>>2]=n;qD=n;rD=pD}else{gf(d,f);qD=c[j>>2]|0;rD=c[m>>2]|0}g[f>>2]=-3.721234679687768e-04;if(qD>>>0>>0){c[qD>>2]=-1178396271;n=qD+4|0;c[j>>2]=n;sD=n;tD=rD}else{gf(d,f);sD=c[j>>2]|0;tD=c[m>>2]|0}g[f>>2]=-.012841188348829746;if(sD>>>0>>0){c[sD>>2]=-1135451175;n=sD+4|0;c[j>>2]=n;uD=n;vD=tD}else{gf(d,f);uD=c[j>>2]|0;vD=c[m>>2]|0}g[f>>2]=5.191928357817233e-04;if(uD>>>0>>0){c[uD>>2]=973609585;n=uD+4|0;c[j>>2]=n;wD=n;xD=vD}else{gf(d,f);wD=c[j>>2]|0;xD=c[m>>2]|0}g[f>>2]=.006454166956245899;if(wD>>>0>>0){c[wD>>2]=1003715962;n=wD+4|0;c[j>>2]=n;yD=n;zD=xD}else{gf(d,f);yD=c[j>>2]|0;zD=c[m>>2]|0}g[f>>2]=-4.6642569941468537e-04;if(yD>>>0>>0){c[yD>>2]=-1175156071;n=yD+4|0;c[j>>2]=n;AD=n;BD=zD}else{gf(d,f);AD=c[j>>2]|0;BD=c[m>>2]|0}g[f>>2]=-.002589648589491844;if(AD>>>0>>0){c[AD>>2]=-1154894056;n=AD+4|0;c[j>>2]=n;CD=n;DD=BD}else{gf(d,f);CD=c[j>>2]|0;DD=c[m>>2]|0}g[f>>2]=2.315668243682012e-04;if(CD>>>0
    >>0){c[CD>>2]=963825855;n=CD+4|0;c[j>>2]=n;ED=n;FD=DD}else{gf(d,f);ED=c[j>>2]|0;FD=c[m>>2]|0}g[f>>2]=8.614532416686416e-04;if(ED>>>0>>0){c[ED>>2]=979489574;n=ED+4|0;c[j>>2]=n;GD=n;HD=FD}else{gf(d,f);GD=c[j>>2]|0;HD=c[m>>2]|0}g[f>>2]=-8.209438965423033e-05;if(GD>>>0>>0){c[GD>>2]=-1196676585;n=GD+4|0;c[j>>2]=n;ID=n;JD=HD}else{gf(d,f);ID=c[j>>2]|0;JD=c[m>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(ID>>>0>>0){c[ID>>2]=-1183267673;n=ID+4|0;c[j>>2]=n;KD=n;LD=JD}else{gf(d,f);KD=c[j>>2]|0;LD=c[m>>2]|0}g[f>>2]=2.1202034986345097e-05;if(KD>>>0>>0){c[KD>>2]=934402822;n=KD+4|0;c[j>>2]=n;MD=n;ND=LD}else{gf(d,f);MD=c[j>>2]|0;ND=c[m>>2]|0}g[f>>2]=5.384705218602903e-05;if(MD>>>0>>0){c[MD>>2]=945936853;n=MD+4|0;c[j>>2]=n;OD=n;PD=ND}else{gf(d,f);OD=c[j>>2]|0;PD=c[m>>2]|0}g[f>>2]=-4.025866019219393e-06;if(OD>>>0>>0){c[OD>>2]=-1232661011;n=OD+4|0;c[j>>2]=n;QD=n;RD=PD}else{gf(d,f);QD=c[j>>2]|0;RD=c[m>>2]|0}g[f>>2]=-9.896676601783838e-06;if(QD>>>0>>0){c[QD>>2]=-1222243865;n=QD+4|0;c[j>>2]=n;SD=n;TD=RD}else{gf(d,f);SD=c[j>>2]|0;TD=c[m>>2]|0}g[f>>2]=5.543277552533254e-07;if(SD>>>0>>0){c[SD>>2]=890555677;n=SD+4|0;c[j>>2]=n;UD=n;VD=TD}else{gf(d,f);UD=c[j>>2]|0;VD=c[m>>2]|0}g[f>>2]=1.4230053011488053e-06;if(UD>>>0>>0){c[UD>>2]=901709335;n=UD+4|0;c[j>>2]=n;WD=n;XD=VD}else{gf(d,f);WD=c[j>>2]|0;XD=c[m>>2]|0}g[f>>2]=-5.465703978302372e-08;if(WD>>>0>>0){c[WD>>2]=-1284849651;n=WD+4|0;c[j>>2]=n;YD=n;ZD=XD}else{gf(d,f);YD=c[j>>2]|0;ZD=c[m>>2]|0}g[f>>2]=-1.498609236705306e-07;if(YD>>>0>>0){c[YD>>2]=-1272911499;n=YD+4|0;c[j>>2]=n;_D=n;$D=ZD}else{gf(d,f);_D=c[j>>2]|0;$D=c[m>>2]|0}g[f>>2]=3.804800030593469e-09;if(_D>>>0<$D>>>0){c[_D>>2]=830651232;n=_D+4|0;c[j>>2]=n;aE=n;bE=$D}else{gf(d,f);aE=c[j>>2]|0;bE=c[m>>2]|0}g[f>>2]=1.0148100137996607e-08;if(aE>>>0>>0){c[aE>>2]=841897937;n=aE+4|0;c[j>>2]=n;cE=n;dE=bE}else{gf(d,f);cE=c[j>>2]|0;dE=c[m>>2]|0}g[f>>2]=-1.493399987007038e-10;if(cE>>>0>>0){c[cE>>2]=-1356582023;n=cE+4|0;c[j>>2]=n;eE=n;fE=dE}else{gf(d,f);eE=c[j>>2]|0;fE=c[m>>2]|0}g[f>>2]=-3.264100101318945e-10;if(eE>>>0>>0){c[eE>>2]=-1347194336;c[j>>2]=eE+4}else gf(d,f);s=60;break}case 23:{g[f>>2]=-.015655728057026863;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1132445583;k=m+4|0;c[i>>2]=k;gE=k;hE=h}else{gf(b,f);gE=c[i>>2]|0;hE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(gE>>>0>>0){c[gE>>2]=-1114311465;h=gE+4|0;c[i>>2]=h;iE=h;jE=hE}else{gf(b,f);iE=c[i>>2]|0;jE=c[n>>2]|0}g[f>>2]=.38486483693122864;if(iE>>>0>>0){c[iE>>2]=1053101313;h=iE+4|0;c[i>>2]=h;kE=h;lE=jE}else{gf(b,f);kE=c[i>>2]|0;lE=c[n>>2]|0}g[f>>2]=.8525720238685608;if(kE>>>0>>0){c[kE>>2]=1062879785;h=kE+4|0;c[i>>2]=h;mE=h;nE=lE}else{gf(b,f);mE=c[i>>2]|0;nE=c[n>>2]|0}g[f>>2]=.3378976583480835;if(mE>>>0>>0){c[mE>>2]=1051525356;h=mE+4|0;c[i>>2]=h;oE=h;pE=nE}else{gf(b,f);oE=c[i>>2]|0;pE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(oE>>>0>>0){c[oE>>2]=-1114311465;c[i>>2]=oE+4}else gf(b,f);g[f>>2]=.07273261994123459;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=1033172183;m=n+4|0;c[j>>2]=m;qE=m;rE=k}else{gf(d,f);qE=c[j>>2]|0;rE=c[h>>2]|0}g[f>>2]=.3378976583480835;if(qE>>>0>>0){c[qE>>2]=1051525356;k=qE+4|0;c[j>>2]=k;sE=k;tE=rE}else{gf(d,f);sE=c[j>>2]|0;tE=c[h>>2]|0}g[f>>2]=-.8525720238685608;if(sE>>>0>>0){c[sE>>2]=-1084603863;k=sE+4|0;c[j>>2]=k;uE=k;vE=tE}else{gf(d,f);uE=c[j>>2]|0;vE=c[h>>2]|0}g[f>>2]=.38486483693122864;if(uE>>>0>>0){c[uE>>2]=1053101313;k=uE+4|0;c[j>>2]=k;wE=k;xE=vE}else{gf(d,f);wE=c[j>>2]|0;xE=c[h>>2]|0}g[f>>2]=.07273261994123459;if(wE>>>0>>0){c[wE>>2]=1033172183;k=wE+4|0;c[j>>2]=k;yE=k;zE=xE}else{gf(d,f);yE=c[j>>2]|0;zE=c[h>>2]|0}g[f>>2]=-.015655728057026863;if(yE>>>0>>0){c[yE>>2]=-1132445583;c[j>>2]=yE+4}else gf(d,f);s=6;break}case 24:{g[f>>2]=-7.205494330264628e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1170414783;n=h+4|0;c[i>>2]=n;AE=n;BE=m}else{gf(b,f);AE=c[i>>2]|0;BE=c[k>>2]|0}g[f>>2]=-1.8232088768854737e-03;if(AE>>>0>>0){c[AE>>2]=-1158743875;m=AE+4|0;c[i>>2]=m;CE=m;DE=BE}else{gf(b,f);CE=c[i>>2]|0;DE=c[k>>2]|0}g[f>>2]=.005611435044556856;if(CE>>>0>>0){c[CE>>2]=1001906209;m=CE+4|0;c[i>>2]=m;EE=m;FE=DE}else{gf(b,f);EE=c[i>>2]|0;FE=c[k>>2]|0}g[f>>2]=.023680172860622406;if(EE>>>0>>0){c[EE>>2]=1019346156;m=EE+4|0;c[i>>2]=m;GE=m;HE=FE}else{gf(b,f);GE=c[i>>2]|0;HE=c[k>>2]|0}g[f>>2]=-.05943441763520241;if(GE>>>0>>0){c[GE>>2]=-1116507775;m=GE+4|0;c[i>>2]=m;IE=m;JE=HE}else{gf(b,f);IE=c[i>>2]|0;JE=c[k>>2]|0}g[f>>2]=-.07648859918117523;if(IE>>>0>>0){c[IE>>2]=-1113807346;m=IE+4|0;c[i>>2]=m;KE=m;LE=JE}else{gf(b,f);KE=c[i>>2]|0;LE=c[k>>2]|0}g[f>>2]=.41700518131256104;if(KE>>>0>>0){c[KE>>2]=1054179764;m=KE+4|0;c[i>>2]=m;ME=m;NE=LE}else{gf(b,f);ME=c[i>>2]|0;NE=c[k>>2]|0}g[f>>2]=.8127236366271973;if(ME>>>0>>0){c[ME>>2]=1062211240;m=ME+4|0;c[i>>2]=m;OE=m;PE=NE}else{gf(b,f);OE=c[i>>2]|0;PE=c[k>>2]|0}g[f>>2]=.3861100673675537;if(OE>>>0>>0){c[OE>>2]=1053143096;m=OE+4|0;c[i>>2]=m;QE=m;RE=PE}else{gf(b,f);QE=c[i>>2]|0;RE=c[k>>2]|0}g[f>>2]=-.06737255305051804;if(QE>>>0>>0){c[QE>>2]=-1115030881;m=QE+4|0;c[i>>2]=m;SE=m;TE=RE}else{gf(b,f);SE=c[i>>2]|0;TE=c[k>>2]|0}g[f>>2]=-.04146493598818779;if(SE>>>0>>0){c[SE>>2]=-1121331421;m=SE+4|0;c[i>>2]=m;UE=m;VE=TE}else{gf(b,f);UE=c[i>>2]|0;VE=c[k>>2]|0}g[f>>2]=.01638733595609665;if(UE>>>0>>0){c[UE>>2]=1015430844;c[i>>2]=UE+4}else gf(b,f);g[f>>2]=-.01638733595609665;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1132052804;h=k+4|0;c[j>>2]=h;WE=h;XE=n}else{gf(d,f);WE=c[j>>2]|0;XE=c[m>>2]|0}g[f>>2]=-.04146493598818779;if(WE>>>0>>0){c[WE>>2]=-1121331421;n=WE+4|0;c[j>>2]=n;YE=n;ZE=XE}else{gf(d,f);YE=c[j>>2]|0;ZE=c[m>>2]|0}g[f>>2]=.06737255305051804;if(YE>>>0>>0){c[YE>>2]=1032452767;n=YE+4|0;c[j>>2]=n;_E=n;$E=ZE}else{gf(d,f);_E=c[j>>2]|0;$E=c[m>>2]|0}g[f>>2]=.3861100673675537;if(_E>>>0<$E>>>0){c[_E>>2]=1053143096;n=_E+4|0;c[j>>2]=n;aF=n;bF=$E}else{gf(d,f);aF=c[j>>2]|0;bF=c[m>>2]|0}g[f>>2]=-.8127236366271973;if(aF>>>0>>0){c[aF>>2]=-1085272408;n=aF+4|0;c[j>>2]=n;cF=n;dF=bF}else{gf(d,f);cF=c[j>>2]|0;dF=c[m>>2]|0}g[f>>2]=.41700518131256104;if(cF>>>0>>0){c[cF>>2]=1054179764;n=cF+4|0;c[j>>2]=n;eF=n;fF=dF}else{gf(d,f);eF=c[j>>2]|0;fF=c[m>>2]|0}g[f>>2]=.07648859918117523;if(eF>>>0>>0){c[eF>>2]=1033676302;n=eF+4|0;c[j>>2]=n;gF=n;hF=fF}else{gf(d,f);gF=c[j>>2]|0;hF=c[m>>2]|0}g[f>>2]=-.05943441763520241;if(gF>>>0>>0){c[gF>>2]=-1116507775;n=gF+4|0;c[j>>2]=n;iF=n;jF=hF}else{gf(d,f);iF=c[j>>2]|0;jF=c[m>>2]|0}g[f>>2]=-.023680172860622406;if(iF>>>0>>0){c[iF>>2]=-1128137492;n=iF+4|0;c[j>>2]=n;kF=n;lF=jF}else{gf(d,f);kF=c[j>>2]|0;lF=c[m>>2]|0}g[f>>2]=.005611435044556856;if(kF>>>0>>0){c[kF>>2]=1001906209;n=kF+4|0;c[j>>2]=n;mF=n;nF=lF}else{gf(d,f);mF=c[j>>2]|0;nF=c[m>>2]|0}g[f>>2]=1.8232088768854737e-03;if(mF>>>0>>0){c[mF>>2]=988739773;n=mF+4|0;c[j>>2]=n;oF=n;pF=nF}else{gf(d,f);oF=c[j>>2]|0;pF=c[m>>2]|0}g[f>>2]=-7.205494330264628e-04;if(oF>>>0>>0){c[oF>>2]=-1170414783;c[j>>2]=oF+4}else gf(d,f);s=12;break}case 25:{g[f>>2]=-3.4599772334331647e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1206837447;k=m+4|0;c[i>>2]=k;qF=k;rF=h}else{gf(b,f);qF=c[i>>2]|0;rF=c[n>>2]|0}g[f>>2]=-7.098330388544127e-05;if(qF>>>0>>0){c[qF>>2]=-1198203681;h=qF+4|0;c[i>>2]=h;sF=h;tF=rF}else{gf(b,f);sF=c[i>>2]|0;tF=c[n>>2]|0}g[f>>2]=4.662169667426497e-04;if(sF>>>0>>0){c[sF>>2]=972320405;h=sF+4|0;c[i>>2]=h;uF=h;vF=tF}else{gf(b,f);uF=c[i>>2]|0;vF=c[n>>2]|0}g[f>>2]=1.1175187537446618e-03;if(uF>>>0>>0){c[uF>>2]=982677941;h=uF+4|0;c[i>>2]=h;wF=h;xF=vF}else{gf(b,f);wF=c[i>>2]|0;xF=c[n>>2]|0}g[f>>2]=-.00257451762445271;if(wF>>>0>>0){c[wF>>2]=-1154959043;h=wF+4|0;c[i>>2]=h;yF=h;zF=xF}else{gf(b,f);yF=c[i>>2]|0;zF=c[n>>2]|0}g[f>>2]=-.00900797639042139;if(yF>>>0>>0){c[yF>>2]=-1139567055;h=yF+4|0;c[i>>2]=h;AF=h;BF=zF}else{gf(b,f);AF=c[i>>2]|0;BF=c[n>>2]|0}g[f>>2]=.01588054560124874;if(AF>>>0>>0){c[AF>>2]=1015158763;h=AF+4|0;c[i>>2]=h;CF=h;DF=BF}else{gf(b,f);CF=c[i>>2]|0;DF=c[n>>2]|0}g[f>>2]=.03455502912402153;if(CF>>>0>>0){c[CF>>2]=1024297363;h=CF+4|0;c[i>>2]=h;EF=h;FF=DF}else{gf(b,f);EF=c[i>>2]|0;FF=c[n>>2]|0}g[f>>2]=-.08230192959308624;if(EF>>>0>>0){c[EF>>2]=-1113027094;h=EF+4|0;c[i>>2]=h;GF=h;HF=FF}else{gf(b,f);GF=c[i>>2]|0;HF=c[n>>2]|0}g[f>>2]=-.07179982215166092;if(GF>>>0>>0){c[GF>>2]=-1114436663;h=GF+4|0;c[i>>2]=h;IF=h;JF=HF}else{gf(b,f);IF=c[i>>2]|0;JF=c[n>>2]|0}g[f>>2]=.4284834861755371;if(IF>>>0>>0){c[IF>>2]=1054564912;h=IF+4|0;c[i>>2]=h;KF=h;LF=JF}else{gf(b,f);KF=c[i>>2]|0;LF=c[n>>2]|0}g[f>>2]=.7937772274017334;if(KF>>>0>>0){c[KF>>2]=1061893372;h=KF+4|0;c[i>>2]=h;MF=h;NF=LF}else{gf(b,f);MF=c[i>>2]|0;NF=c[n>>2]|0}g[f>>2]=.40517690777778625;if(MF>>>0>>0){c[MF>>2]=1053782873;h=MF+4|0;c[i>>2]=h;OF=h;PF=NF}else{gf(b,f);OF=c[i>>2]|0;PF=c[n>>2]|0}g[f>>2]=-.06112338975071907;if(OF>>>0>>0){c[OF>>2]=-1116054395;h=OF+4|0;c[i>>2]=h;QF=h;RF=PF}else{gf(b,f);QF=c[i>>2]|0;RF=c[n>>2]|0}g[f>>2]=-.0657719075679779;if(QF>>>0>>0){c[QF>>2]=-1115245716;h=QF+4|0;c[i>>2]=h;SF=h;TF=RF}else{gf(b,f);SF=c[i>>2]|0;TF=c[n>>2]|0}g[f>>2]=.023452695459127426;if(SF>>>0>>0){c[SF>>2]=1019224030;h=SF+4|0;c[i>>2]=h;UF=h;VF=TF}else{gf(b,f);UF=c[i>>2]|0;VF=c[n>>2]|0}g[f>>2]=.007782596629112959;if(UF>>>0>>0){c[UF>>2]=1006568743;h=UF+4|0;c[i>>2]=h;WF=h;XF=VF}else{gf(b,f);WF=c[i>>2]|0;XF=c[n>>2]|0}g[f>>2]=-.003793512936681509;if(WF>>>0>>0){c[WF>>2]=-1149723498;c[i>>2]=WF+4}else gf(b,f);g[f>>2]=.003793512936681509;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=997760150;m=n+4|0;c[j>>2]=m;YF=m;ZF=k}else{gf(d,f);YF=c[j>>2]|0;ZF=c[h>>2]|0}g[f>>2]=.007782596629112959;if(YF>>>0>>0){c[YF>>2]=1006568743;k=YF+4|0;c[j>>2]=k;_F=k;$F=ZF}else{gf(d,f);_F=c[j>>2]|0;$F=c[h>>2]|0}g[f>>2]=-.023452695459127426;if(_F>>>0<$F>>>0){c[_F>>2]=-1128259618;k=_F+4|0;c[j>>2]=k;aG=k;bG=$F}else{gf(d,f);aG=c[j>>2]|0;bG=c[h>>2]|0}g[f>>2]=-.0657719075679779;if(aG>>>0>>0){c[aG>>2]=-1115245716;k=aG+4|0;c[j>>2]=k;cG=k;dG=bG}else{gf(d,f);cG=c[j>>2]|0;dG=c[h>>2]|0}g[f>>2]=.06112338975071907;if(cG>>>0>>0){c[cG>>2]=1031429253;k=cG+4|0;c[j>>2]=k;eG=k;fG=dG}else{gf(d,f);eG=c[j>>2]|0;fG=c[h>>2]|0}g[f>>2]=.40517690777778625;if(eG>>>0>>0){c[eG>>2]=1053782873;k=eG+4|0;c[j>>2]=k;gG=k;hG=fG}else{gf(d,f);gG=c[j>>2]|0;hG=c[h>>2]|0}g[f>>2]=-.7937772274017334;if(gG>>>0>>0){c[gG>>2]=-1085590276;k=gG+4|0;c[j>>2]=k;iG=k;jG=hG}else{gf(d,f);iG=c[j>>2]|0;jG=c[h>>2]|0}g[f>>2]=.4284834861755371;if(iG>>>0>>0){c[iG>>2]=1054564912;k=iG+4|0;c[j>>2]=k;kG=k;lG=jG}else{gf(d,f);kG=c[j>>2]|0;lG=c[h>>2]|0}g[f>>2]=.07179982215166092;if(kG>>>0>>0){c[kG>>2]=1033046985;k=kG+4|0;c[j>>2]=k;mG=k;nG=lG}else{gf(d,f);mG=c[j>>2]|0;nG=c[h>>2]|0}g[f>>2]=-.08230192959308624;if(mG>>>0>>0){c[mG>>2]=-1113027094;k=mG+4|0;c[j>>2]=k;oG=k;pG=nG}else{gf(d,f);oG=c[j>>2]|0;pG=c[h>>2]|0}g[f>>2]=-.03455502912402153;if(oG>>>0>>0){c[oG>>2]=-1123186285;k=oG+4|0;c[j>>2]=k;qG=k;rG=pG}else{gf(d,f);qG=c[j>>2]|0;rG=c[h>>2]|0}g[f>>2]=.01588054560124874;if(qG>>>0>>0){c[qG>>2]=1015158763;k=qG+4|0;c[j>>2]=k;sG=k;tG=rG}else{gf(d,f);sG=c[j>>2]|0;tG=c[h>>2]|0}g[f>>2]=.00900797639042139;if(sG>>>0>>0){c[sG>>2]=1007916593;k=sG+4|0;c[j>>2]=k;uG=k;vG=tG}else{gf(d,f);uG=c[j>>2]|0;vG=c[h>>2]|0}g[f>>2]=-.00257451762445271;if(uG>>>0>>0){c[uG>>2]=-1154959043;k=uG+4|0;c[j>>2]=k;wG=k;xG=vG}else{gf(d,f);wG=c[j>>2]|0;xG=c[h>>2]|0}g[f>>2]=-1.1175187537446618e-03;if(wG>>>0>>0){c[wG>>2]=-1164805707;k=wG+4|0;c[j>>2]=k;yG=k;zG=xG}else{gf(d,f);yG=c[j>>2]|0;zG=c[h>>2]|0}g[f>>2]=4.662169667426497e-04;if(yG>>>0>>0){c[yG>>2]=972320405;k=yG+4|0;c[j>>2]=k;AG=k;BG=zG}else{gf(d,f);AG=c[j>>2]|0;BG=c[h>>2]|0}g[f>>2]=7.098330388544127e-05;if(AG>>>0>>0){c[AG>>2]=949279967;k=AG+4|0;c[j>>2]=k;CG=k;DG=BG}else{gf(d,f);CG=c[j>>2]|0;DG=c[h>>2]|0}g[f>>2]=-3.4599772334331647e-05;if(CG>>>0>>0){c[CG>>2]=-1206837447;c[j>>2]=CG+4}else gf(d,f);s=18;break}case 26:{g[f>>2]=-1.7849849882622948e-06;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1242590306;n=h+4|0;c[i>>2]=n;EG=n;FG=m}else{gf(b,f);EG=c[i>>2]|0;FG=c[k>>2]|0}g[f>>2]=-3.2596801702311495e-06;if(EG>>>0>>0){c[EG>>2]=-1235566367;m=EG+4|0;c[i>>2]=m;GG=m;HG=FG}else{gf(b,f);GG=c[i>>2]|0;HG=c[k>>2]|0}g[f>>2]=3.122987618553452e-05;if(GG>>>0>>0){c[GG>>2]=939719891;m=GG+4|0;c[i>>2]=m;IG=m;JG=HG}else{gf(b,f);IG=c[i>>2]|0;JG=c[k>>2]|0}g[f>>2]=6.233903695829213e-05;if(IG>>>0>>0){c[IG>>2]=948091908;m=IG+4|0;c[i>>2]=m;KG=m;LG=JG}else{gf(b,f);KG=c[i>>2]|0;LG=c[k>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(KG>>>0>>0){c[KG>>2]=-1182249678;m=KG+4|0;c[i>>2]=m;MG=m;NG=LG}else{gf(b,f);MG=c[i>>2]|0;NG=c[k>>2]|0}g[f>>2]=-5.890207830816507e-04;if(MG>>>0>>0){c[MG>>2]=-1172674428;m=MG+4|0;c[i>>2]=m;OG=m;PG=NG}else{gf(b,f);OG=c[i>>2]|0;PG=c[k>>2]|0}g[f>>2]=1.2665619142353535e-03;if(OG>>>0>>0){c[OG>>2]=983958212;m=OG+4|0;c[i>>2]=m;QG=m;RG=PG}else{gf(b,f);QG=c[i>>2]|0;RG=c[k>>2]|0}g[f>>2]=.003751436248421669;if(QG>>>0>>0){c[QG>>2]=997579432;m=QG+4|0;c[i>>2]=m;SG=m;TG=RG}else{gf(b,f);SG=c[i>>2]|0;TG=c[k>>2]|0}g[f>>2]=-.00565828662365675;if(SG>>>0>>0){c[SG>>2]=-1145476826;m=SG+4|0;c[i>>2]=m;UG=m;VG=TG}else{gf(b,f);UG=c[i>>2]|0;VG=c[k>>2]|0}g[f>>2]=-.015211731195449829;if(UG>>>0>>0){c[UG>>2]=-1132905824;m=UG+4|0;c[i>>2]=m;WG=m;XG=VG}else{gf(b,f);WG=c[i>>2]|0;XG=c[k>>2]|0}g[f>>2]=.025082262232899666;if(WG>>>0>>0){c[WG>>2]=1020098897;m=WG+4|0;c[i>>2]=m;YG=m;ZG=XG}else{gf(b,f);YG=c[i>>2]|0;ZG=c[k>>2]|0}g[f>>2]=.03933442756533623;if(YG>>>0>>0){c[YG>>2]=1025580323;m=YG+4|0;c[i>>2]=m;_G=m;$G=ZG}else{gf(b,f);_G=c[i>>2]|0;$G=c[k>>2]|0}g[f>>2]=-.09622044116258621;if(_G>>>0<$G>>>0){c[_G>>2]=-1111158983;m=_G+4|0;c[i>>2]=m;aH=m;bH=$G}else{gf(b,f);aH=c[i>>2]|0;bH=c[k>>2]|0}g[f>>2]=-.06662747263908386;if(aH>>>0>>0){c[aH>>2]=-1115130884;m=aH+4|0;c[i>>2]=m;cH=m;dH=bH}else{gf(b,f);cH=c[i>>2]|0;dH=c[k>>2]|0}g[f>>2]=.4343860447406769;if(cH>>>0>>0){c[cH>>2]=1054762969;m=cH+4|0;c[i>>2]=m;eH=m;fH=dH}else{gf(b,f);eH=c[i>>2]|0;fH=c[k>>2]|0}g[f>>2]=.7822389602661133;if(eH>>>0>>0){c[eH>>2]=1061699792;m=eH+4|0;c[i>>2]=m;gH=m;hH=fH}else{gf(b,f);gH=c[i>>2]|0;hH=c[k>>2]|0}g[f>>2]=.41530841588974;if(gH>>>0>>0){c[gH>>2]=1054122830;m=gH+4|0;c[i>>2]=m;iH=m;jH=hH}else{gf(b,f);iH=c[i>>2]|0;jH=c[k>>2]|0}g[f>>2]=-.05607731267809868;if(iH>>>0>>0){c[iH>>2]=-1117408941;m=iH+4|0;c[i>>2]=m;kH=m;lH=jH}else{gf(b,f);kH=c[i>>2]|0;lH=c[k>>2]|0}g[f>>2]=-.08126670122146606;if(kH>>>0>>0){c[kH>>2]=-1113166040;m=kH+4|0;c[i>>2]=m;mH=m;nH=lH}else{gf(b,f);mH=c[i>>2]|0;nH=c[k>>2]|0}g[f>>2]=.026682300493121147;if(mH>>>0>>0){c[mH>>2]=1020957911;m=mH+4|0;c[i>>2]=m;oH=m;pH=nH}else{gf(b,f);oH=c[i>>2]|0;pH=c[k>>2]|0}g[f>>2]=.016068944707512856;if(oH>>>0>>0){c[oH>>2]=1015259909;m=oH+4|0;c[i>>2]=m;qH=m;rH=pH}else{gf(b,f);qH=c[i>>2]|0;rH=c[k>>2]|0}g[f>>2]=-.007346166297793388;if(qH>>>0>>0){c[qH>>2]=-1141852132;m=qH+4|0;c[i>>2]=m;sH=m;tH=rH}else{gf(b,f);sH=c[i>>2]|0;tH=c[k>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(sH>>>0>>0){c[sH>>2]=-1160407890;m=sH+4|0;c[i>>2]=m;uH=m;vH=tH}else{gf(b,f);uH=c[i>>2]|0;vH=c[k>>2]|0}g[f>>2]=8.923136629164219e-04;if(uH>>>0>>0){c[uH>>2]=980019752;c[i>>2]=uH+4}else gf(b,f);g[f>>2]=-8.923136629164219e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1167463896;h=k+4|0;c[j>>2]=h;wH=h;xH=n}else{gf(d,f);wH=c[j>>2]|0;xH=c[m>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(wH>>>0>>0){c[wH>>2]=-1160407890;n=wH+4|0;c[j>>2]=n;yH=n;zH=xH}else{gf(d,f);yH=c[j>>2]|0;zH=c[m>>2]|0}g[f>>2]=.007346166297793388;if(yH>>>0>>0){c[yH>>2]=1005631516;n=yH+4|0;c[j>>2]=n;AH=n;BH=zH}else{gf(d,f);AH=c[j>>2]|0;BH=c[m>>2]|0}g[f>>2]=.016068944707512856;if(AH>>>0>>0){c[AH>>2]=1015259909;n=AH+4|0;c[j>>2]=n;CH=n;DH=BH}else{gf(d,f);CH=c[j>>2]|0;DH=c[m>>2]|0}g[f>>2]=-.026682300493121147;if(CH>>>0>>0){c[CH>>2]=-1126525737;n=CH+4|0;c[j>>2]=n;EH=n;FH=DH}else{gf(d,f);EH=c[j>>2]|0;FH=c[m>>2]|0}g[f>>2]=-.08126670122146606;if(EH>>>0>>0){c[EH>>2]=-1113166040;n=EH+4|0;c[j>>2]=n;GH=n;HH=FH}else{gf(d,f);GH=c[j>>2]|0;HH=c[m>>2]|0}g[f>>2]=.05607731267809868;if(GH>>>0>>0){c[GH>>2]=1030074707;n=GH+4|0;c[j>>2]=n;IH=n;JH=HH}else{gf(d,f);IH=c[j>>2]|0;JH=c[m>>2]|0}g[f>>2]=.41530841588974;if(IH>>>0>>0){c[IH>>2]=1054122830;n=IH+4|0;c[j>>2]=n;KH=n;LH=JH}else{gf(d,f);KH=c[j>>2]|0;LH=c[m>>2]|0}g[f>>2]=-.7822389602661133;if(KH>>>0>>0){c[KH>>2]=-1085783856;n=KH+4|0;c[j>>2]=n;MH=n;NH=LH}else{gf(d,f);MH=c[j>>2]|0;NH=c[m>>2]|0}g[f>>2]=.4343860447406769;if(MH>>>0>>0){c[MH>>2]=1054762969;n=MH+4|0;c[j>>2]=n;OH=n;PH=NH}else{gf(d,f);OH=c[j>>2]|0;PH=c[m>>2]|0}g[f>>2]=.06662747263908386;if(OH>>>0>>0){c[OH>>2]=1032352764;n=OH+4|0;c[j>>2]=n;QH=n;RH=PH}else{gf(d,f);QH=c[j>>2]|0;RH=c[m>>2]|0}g[f>>2]=-.09622044116258621;if(QH>>>0>>0){c[QH>>2]=-1111158983;n=QH+4|0;c[j>>2]=n;SH=n;TH=RH}else{gf(d,f);SH=c[j>>2]|0;TH=c[m>>2]|0}g[f>>2]=-.03933442756533623;if(SH>>>0>>0){c[SH>>2]=-1121903325;n=SH+4|0;c[j>>2]=n;UH=n;VH=TH}else{gf(d,f);UH=c[j>>2]|0;VH=c[m>>2]|0}g[f>>2]=.025082262232899666;if(UH>>>0>>0){c[UH>>2]=1020098897;n=UH+4|0;c[j>>2]=n;WH=n;XH=VH}else{gf(d,f);WH=c[j>>2]|0;XH=c[m>>2]|0}g[f>>2]=.015211731195449829;if(WH>>>0>>0){c[WH>>2]=1014577824;n=WH+4|0;c[j>>2]=n;YH=n;ZH=XH}else{gf(d,f);YH=c[j>>2]|0;ZH=c[m>>2]|0}g[f>>2]=-.00565828662365675;if(YH>>>0>>0){c[YH>>2]=-1145476826;n=YH+4|0;c[j>>2]=n;_H=n;$H=ZH}else{gf(d,f);_H=c[j>>2]|0;$H=c[m>>2]|0}g[f>>2]=-.003751436248421669;if(_H>>>0<$H>>>0){c[_H>>2]=-1149904216;n=_H+4|0;c[j>>2]=n;aI=n;bI=$H}else{gf(d,f);aI=c[j>>2]|0;bI=c[m>>2]|0}g[f>>2]=1.2665619142353535e-03;if(aI>>>0>>0){c[aI>>2]=983958212;n=aI+4|0;c[j>>2]=n;cI=n;dI=bI}else{gf(d,f);cI=c[j>>2]|0;dI=c[m>>2]|0}g[f>>2]=5.890207830816507e-04;if(cI>>>0>>0){c[cI>>2]=974809220;n=cI+4|0;c[j>>2]=n;eI=n;fI=dI}else{gf(d,f);eI=c[j>>2]|0;fI=c[m>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(eI>>>0>>0){c[eI>>2]=-1182249678;n=eI+4|0;c[j>>2]=n;gI=n;hI=fI}else{gf(d,f);gI=c[j>>2]|0;hI=c[m>>2]|0}g[f>>2]=-6.233903695829213e-05;if(gI>>>0>>0){c[gI>>2]=-1199391740;n=gI+4|0;c[j>>2]=n;iI=n;jI=hI}else{gf(d,f);iI=c[j>>2]|0;jI=c[m>>2]|0}g[f>>2]=3.122987618553452e-05;if(iI>>>0>>0){c[iI>>2]=939719891;n=iI+4|0;c[j>>2]=n;kI=n;lI=jI}else{gf(d,f);kI=c[j>>2]|0;lI=c[m>>2]|0}g[f>>2]=3.2596801702311495e-06;if(kI>>>0
  • >>0){c[kI>>2]=911917281;n=kI+4|0;c[j>>2]=n;mI=n;nI=lI}else{gf(d,f);mI=c[j>>2]|0;nI=c[m>>2]|0}g[f>>2]=-1.7849849882622948e-06;if(mI>>>0>>0){c[mI>>2]=-1242590306;c[j>>2]=mI+4}else gf(d,f);s=24;break}case 27:{g[f>>2]=-9.51765670720306e-08;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1278450721;k=m+4|0;c[i>>2]=k;oI=k;pI=h}else{gf(b,f);oI=c[i>>2]|0;pI=c[n>>2]|0}g[f>>2]=-1.6744289155212755e-07;if(oI>>>0>>0){c[oI>>2]=-1271674278;h=oI+4|0;c[i>>2]=h;qI=h;rI=pI}else{gf(b,f);qI=c[i>>2]|0;rI=c[n>>2]|0}g[f>>2]=2.06376194000768e-06;if(qI>>>0>>0){c[qI>>2]=906657577;h=qI+4|0;c[i>>2]=h;sI=h;tI=rI}else{gf(b,f);sI=c[i>>2]|0;tI=c[n>>2]|0}g[f>>2]=3.7346551380323945e-06;if(sI>>>0>>0){c[sI>>2]=914006243;h=sI+4|0;c[i>>2]=h;uI=h;vI=tI}else{gf(b,f);uI=c[i>>2]|0;vI=c[n>>2]|0}g[f>>2]=-2.131502697011456e-05;if(uI>>>0>>0){c[uI>>2]=-1213018708;h=uI+4|0;c[i>>2]=h;wI=h;xI=vI}else{gf(b,f);wI=c[i>>2]|0;xI=c[n>>2]|0}g[f>>2]=-4.1340430470881984e-05;if(wI>>>0>>0){c[wI>>2]=-1204984589;h=wI+4|0;c[i>>2]=h;yI=h;zI=xI}else{gf(b,f);yI=c[i>>2]|0;zI=c[n>>2]|0}g[f>>2]=1.4054114581085742e-04;if(yI>>>0>>0){c[yI>>2]=957570618;h=yI+4|0;c[i>>2]=h;AI=h;BI=zI}else{gf(b,f);AI=c[i>>2]|0;BI=c[n>>2]|0}g[f>>2]=3.022595774382353e-04;if(AI>>>0>>0){c[AI>>2]=966686872;h=AI+4|0;c[i>>2]=h;CI=h;DI=BI}else{gf(b,f);CI=c[i>>2]|0;DI=c[n>>2]|0}g[f>>2]=-6.381313432939351e-04;if(CI>>>0>>0){c[CI>>2]=-1171830715;h=CI+4|0;c[i>>2]=h;EI=h;FI=DI}else{gf(b,f);EI=c[i>>2]|0;FI=c[n>>2]|0}g[f>>2]=-.001662863651290536;if(EI>>>0>>0){c[EI>>2]=-1160121230;h=EI+4|0;c[i>>2]=h;GI=h;HI=FI}else{gf(b,f);GI=c[i>>2]|0;HI=c[n>>2]|0}g[f>>2]=.002433373127132654;if(GI>>>0>>0){c[GI>>2]=991918394;h=GI+4|0;c[i>>2]=h;II=h;JI=HI}else{gf(b,f);II=c[i>>2]|0;JI=c[n>>2]|0}g[f>>2]=.0067641856148839;if(II>>>0>>0){c[II>>2]=1004381722;h=II+4|0;c[i>>2]=h;KI=h;LI=JI}else{gf(b,f);KI=c[i>>2]|0;LI=c[n>>2]|0}g[f>>2]=-.009164230898022652;if(KI>>>0
  • >>0){c[KI>>2]=-1139399278;h=KI+4|0;c[i>>2]=h;MI=h;NI=LI}else{gf(b,f);MI=c[i>>2]|0;NI=c[n>>2]|0}g[f>>2]=-.01976177841424942;if(MI>>>0>>0){c[MI>>2]=-1130241164;h=MI+4|0;c[i>>2]=h;OI=h;PI=NI}else{gf(b,f);OI=c[i>>2]|0;PI=c[n>>2]|0}g[f>>2]=.03268357366323471;if(OI>>>0>>0){c[OI>>2]=1023794998;h=OI+4|0;c[i>>2]=h;QI=h;RI=PI}else{gf(b,f);QI=c[i>>2]|0;RI=c[n>>2]|0}g[f>>2]=.04128921031951904;if(QI>>>0>>0){c[QI>>2]=1026105056;h=QI+4|0;c[i>>2]=h;SI=h;TI=RI}else{gf(b,f);SI=c[i>>2]|0;TI=c[n>>2]|0}g[f>>2]=-.10557420551776886;if(SI>>>0>>0){c[SI>>2]=-1109903542;h=SI+4|0;c[i>>2]=h;UI=h;VI=TI}else{gf(b,f);UI=c[i>>2]|0;VI=c[n>>2]|0}g[f>>2]=-.06203596293926239;if(UI>>>0>>0){c[UI>>2]=-1115809428;h=UI+4|0;c[i>>2]=h;WI=h;XI=VI}else{gf(b,f);WI=c[i>>2]|0;XI=c[n>>2]|0}g[f>>2]=.4379916191101074;if(WI>>>0>>0){c[WI>>2]=1054883952;h=WI+4|0;c[i>>2]=h;YI=h;ZI=XI}else{gf(b,f);YI=c[i>>2]|0;ZI=c[n>>2]|0}g[f>>2]=.774289608001709;if(YI>>>0>>0){c[YI>>2]=1061566424;h=YI+4|0;c[i>>2]=h;_I=h;$I=ZI}else{gf(b,f);_I=c[i>>2]|0;$I=c[n>>2]|0}g[f>>2]=.4215662181377411;if(_I>>>0<$I>>>0){c[_I>>2]=1054332807;h=_I+4|0;c[i>>2]=h;aJ=h;bJ=$I}else{gf(b,f);aJ=c[i>>2]|0;bJ=c[n>>2]|0}g[f>>2]=-.052043162286281586;if(aJ>>>0>>0){c[aJ>>2]=-1118491850;h=aJ+4|0;c[i>>2]=h;cJ=h;dJ=bJ}else{gf(b,f);cJ=c[i>>2]|0;dJ=c[n>>2]|0}g[f>>2]=-.09192001074552536;if(cJ>>>0>>0){c[cJ>>2]=-1111736177;h=cJ+4|0;c[i>>2]=h;eJ=h;fJ=dJ}else{gf(b,f);eJ=c[i>>2]|0;fJ=c[n>>2]|0}g[f>>2]=.028168028220534325;if(eJ>>>0>>0){c[eJ>>2]=1021755555;h=eJ+4|0;c[i>>2]=h;gJ=h;hJ=fJ}else{gf(b,f);gJ=c[i>>2]|0;hJ=c[n>>2]|0}g[f>>2]=.023408155888319016;if(gJ>>>0>>0){c[gJ>>2]=1019200118;h=gJ+4|0;c[i>>2]=h;iJ=h;jJ=hJ}else{gf(b,f);iJ=c[i>>2]|0;jJ=c[n>>2]|0}g[f>>2]=-.010131117887794971;if(iJ>>>0>>0){c[iJ>>2]=-1138361091;h=iJ+4|0;c[i>>2]=h;kJ=h;lJ=jJ}else{gf(b,f);kJ=c[i>>2]|0;lJ=c[n>>2]|0}g[f>>2]=-.00415935879573226;if(kJ>>>0>>0){c[kJ>>2]=-1148695749;h=kJ+4|0;c[i>>2]=h;mJ=h;nJ=lJ}else{gf(b,f);mJ=c[i>>2]|0;nJ=c[n>>2]|0}g[f>>2]=2.1782363764941692e-03;if(mJ>>>0>>0){c[mJ>>2]=990822590;h=mJ+4|0;c[i>>2]=h;oJ=h;pJ=nJ}else{gf(b,f);oJ=c[i>>2]|0;pJ=c[n>>2]|0}g[f>>2]=3.585896920412779e-04;if(oJ>>>0>>0){c[oJ>>2]=968622360;h=oJ+4|0;c[i>>2]=h;qJ=h;rJ=pJ}else{gf(b,f);qJ=c[i>>2]|0;rJ=c[n>>2]|0}g[f>>2]=-2.1208083489909768e-04;if(qJ>>>0>>0){c[qJ>>2]=-1184996860;c[i>>2]=qJ+4}else gf(b,f);g[f>>2]=2.1208083489909768e-04;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=962486788;m=n+4|0;c[j>>2]=m;sJ=m;tJ=k}else{gf(d,f);sJ=c[j>>2]|0;tJ=c[h>>2]|0}g[f>>2]=3.585896920412779e-04;if(sJ>>>0>>0){c[sJ>>2]=968622360;k=sJ+4|0;c[j>>2]=k;uJ=k;vJ=tJ}else{gf(d,f);uJ=c[j>>2]|0;vJ=c[h>>2]|0}g[f>>2]=-2.1782363764941692e-03;if(uJ>>>0>>0){c[uJ>>2]=-1156661058;k=uJ+4|0;c[j>>2]=k;wJ=k;xJ=vJ}else{gf(d,f);wJ=c[j>>2]|0;xJ=c[h>>2]|0}g[f>>2]=-.00415935879573226;if(wJ>>>0>>0){c[wJ>>2]=-1148695749;k=wJ+4|0;c[j>>2]=k;yJ=k;zJ=xJ}else{gf(d,f);yJ=c[j>>2]|0;zJ=c[h>>2]|0}g[f>>2]=.010131117887794971;if(yJ>>>0>>0){c[yJ>>2]=1009122557;k=yJ+4|0;c[j>>2]=k;AJ=k;BJ=zJ}else{gf(d,f);AJ=c[j>>2]|0;BJ=c[h>>2]|0}g[f>>2]=.023408155888319016;if(AJ>>>0>>0){c[AJ>>2]=1019200118;k=AJ+4|0;c[j>>2]=k;CJ=k;DJ=BJ}else{gf(d,f);CJ=c[j>>2]|0;DJ=c[h>>2]|0}g[f>>2]=-.028168028220534325;if(CJ>>>0>>0){c[CJ>>2]=-1125728093;k=CJ+4|0;c[j>>2]=k;EJ=k;FJ=DJ}else{gf(d,f);EJ=c[j>>2]|0;FJ=c[h>>2]|0}g[f>>2]=-.09192001074552536;if(EJ>>>0>>0){c[EJ>>2]=-1111736177;k=EJ+4|0;c[j>>2]=k;GJ=k;HJ=FJ}else{gf(d,f);GJ=c[j>>2]|0;HJ=c[h>>2]|0}g[f>>2]=.052043162286281586;if(GJ>>>0>>0){c[GJ>>2]=1028991798;k=GJ+4|0;c[j>>2]=k;IJ=k;JJ=HJ}else{gf(d,f);IJ=c[j>>2]|0;JJ=c[h>>2]|0}g[f>>2]=.4215662181377411;if(IJ>>>0>>0){c[IJ>>2]=1054332807;k=IJ+4|0;c[j>>2]=k;KJ=k;LJ=JJ}else{gf(d,f);KJ=c[j>>2]|0;LJ=c[h>>2]|0}g[f>>2]=-.774289608001709;if(KJ>>>0>>0){c[KJ>>2]=-1085917224;k=KJ+4|0;c[j>>2]=k;MJ=k;NJ=LJ}else{gf(d,f);MJ=c[j>>2]|0;NJ=c[h>>2]|0}g[f>>2]=.4379916191101074;if(MJ>>>0>>0){c[MJ>>2]=1054883952;k=MJ+4|0;c[j>>2]=k;OJ=k;PJ=NJ}else{gf(d,f);OJ=c[j>>2]|0;PJ=c[h>>2]|0}g[f>>2]=.06203596293926239;if(OJ>>>0>>0){c[OJ>>2]=1031674220;k=OJ+4|0;c[j>>2]=k;QJ=k;RJ=PJ}else{gf(d,f);QJ=c[j>>2]|0;RJ=c[h>>2]|0}g[f>>2]=-.10557420551776886;if(QJ>>>0>>0){c[QJ>>2]=-1109903542;k=QJ+4|0;c[j>>2]=k;SJ=k;TJ=RJ}else{gf(d,f);SJ=c[j>>2]|0;TJ=c[h>>2]|0}g[f>>2]=-.04128921031951904;if(SJ>>>0>>0){c[SJ>>2]=-1121378592;k=SJ+4|0;c[j>>2]=k;UJ=k;VJ=TJ}else{gf(d,f);UJ=c[j>>2]|0;VJ=c[h>>2]|0}g[f>>2]=.03268357366323471;if(UJ>>>0>>0){c[UJ>>2]=1023794998;k=UJ+4|0;c[j>>2]=k;WJ=k;XJ=VJ}else{gf(d,f);WJ=c[j>>2]|0;XJ=c[h>>2]|0}g[f>>2]=.01976177841424942;if(WJ>>>0>>0){c[WJ>>2]=1017242484;k=WJ+4|0;c[j>>2]=k;YJ=k;ZJ=XJ}else{gf(d,f);YJ=c[j>>2]|0;ZJ=c[h>>2]|0}g[f>>2]=-.009164230898022652;if(YJ>>>0>>0){c[YJ>>2]=-1139399278;k=YJ+4|0;c[j>>2]=k;_J=k;$J=ZJ}else{gf(d,f);_J=c[j>>2]|0;$J=c[h>>2]|0}g[f>>2]=-.0067641856148839;if(_J>>>0<$J>>>0){c[_J>>2]=-1143101926;k=_J+4|0;c[j>>2]=k;aK=k;bK=$J}else{gf(d,f);aK=c[j>>2]|0;bK=c[h>>2]|0}g[f>>2]=.002433373127132654;if(aK>>>0>>0){c[aK>>2]=991918394;k=aK+4|0;c[j>>2]=k;cK=k;dK=bK}else{gf(d,f);cK=c[j>>2]|0;dK=c[h>>2]|0}g[f>>2]=.001662863651290536;if(cK>>>0>>0){c[cK>>2]=987362418;k=cK+4|0;c[j>>2]=k;eK=k;fK=dK}else{gf(d,f);eK=c[j>>2]|0;fK=c[h>>2]|0}g[f>>2]=-6.381313432939351e-04;if(eK>>>0>>0){c[eK>>2]=-1171830715;k=eK+4|0;c[j>>2]=k;gK=k;hK=fK}else{gf(d,f);gK=c[j>>2]|0;hK=c[h>>2]|0}g[f>>2]=-3.022595774382353e-04;if(gK>>>0>>0){c[gK>>2]=-1180796776;k=gK+4|0;c[j>>2]=k;iK=k;jK=hK}else{gf(d,f);iK=c[j>>2]|0;jK=c[h>>2]|0}g[f>>2]=1.4054114581085742e-04;if(iK>>>0>>0){c[iK>>2]=957570618;k=iK+4|0;c[j>>2]=k;kK=k;lK=jK}else{gf(d,f);kK=c[j>>2]|0;lK=c[h>>2]|0}g[f>>2]=4.1340430470881984e-05;if(kK>>>0>>0){c[kK>>2]=942499059;k=kK+4|0;c[j>>2]=k;mK=k;nK=lK}else{gf(d,f);mK=c[j>>2]|0;nK=c[h>>2]|0}g[f>>2]=-2.131502697011456e-05;if(mK>>>0>>0){c[mK>>2]=-1213018708;k=mK+4|0;c[j>>2]=k;oK=k;pK=nK}else{gf(d,f);oK=c[j>>2]|0;pK=c[h>>2]|0}g[f>>2]=-3.7346551380323945e-06;if(oK>>>0>>0){c[oK>>2]=-1233477405;k=oK+4|0;c[j>>2]=k;qK=k;rK=pK}else{gf(d,f);qK=c[j>>2]|0;rK=c[h>>2]|0}g[f>>2]=2.06376194000768e-06;if(qK>>>0>>0){c[qK>>2]=906657577;k=qK+4|0;c[j>>2]=k;sK=k;tK=rK}else{gf(d,f);sK=c[j>>2]|0;tK=c[h>>2]|0}g[f>>2]=1.6744289155212755e-07;if(sK>>>0>>0){c[sK>>2]=875809370;k=sK+4|0;c[j>>2]=k;uK=k;vK=tK}else{gf(d,f);uK=c[j>>2]|0;vK=c[h>>2]|0}g[f>>2]=-9.51765670720306e-08;if(uK>>>0>>0){c[uK>>2]=-1278450721;c[j>>2]=uK+4}else gf(d,f);s=30;break}case 28:{g[f>>2]=-.0883883461356163;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1112210189;n=h+4|0;c[i>>2]=n;wK=n;xK=m}else{gf(b,f);wK=c[i>>2]|0;xK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(wK>>>0>>0){c[wK>>2]=1035273459;m=wK+4|0;c[i>>2]=m;yK=m;zK=xK}else{gf(b,f);yK=c[i>>2]|0;zK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(yK>>>0>>0){c[yK>>2]=1060439283;m=yK+4|0;c[i>>2]=m;AK=m;BK=zK}else{gf(b,f);AK=c[i>>2]|0;BK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(AK>>>0>>0){c[AK>>2]=1060439283;m=AK+4|0;c[i>>2]=m;CK=m;DK=BK}else{gf(b,f);CK=c[i>>2]|0;DK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(CK>>>0>>0){c[CK>>2]=1035273459;m=CK+4|0;c[i>>2]=m;EK=m;FK=DK}else{gf(b,f);EK=c[i>>2]|0;FK=c[k>>2]|0}g[f>>2]=-.0883883461356163;if(EK>>>0>>0){c[EK>>2]=-1112210189;c[i>>2]=EK+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;GK=h;HK=n}else{gf(d,f);GK=c[j>>2]|0;HK=c[m>>2]|0}g[f>>2]=0.0;if(GK>>>0>>0){c[GK>>2]=0;n=GK+4|0;c[j>>2]=n;IK=n;JK=HK}else{gf(d,f);IK=c[j>>2]|0;JK=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(IK>>>0>>0){c[IK>>2]=-1087044365;n=IK+4|0;c[j>>2]=n;KK=n;LK=JK}else{gf(d,f);KK=c[j>>2]|0;LK=c[m>>2]|0}g[f>>2]=.7071067690849304;if(KK>>>0>>0){c[KK>>2]=1060439283;n=KK+4|0;c[j>>2]=n;MK=n;NK=LK}else{gf(d,f);MK=c[j>>2]|0;NK=c[m>>2]|0}g[f>>2]=-0.0;if(MK>>>0>>0){c[MK>>2]=-2147483648;n=MK+4|0;c[j>>2]=n;OK=n;PK=NK}else{gf(d,f);OK=c[j>>2]|0;PK=c[m>>2]|0}g[f>>2]=0.0;if(OK>>>0>>0){c[OK>>2]=0;c[j>>2]=OK+4}else gf(d,f);s=6;break}case 29:{g[f>>2]=.01657281443476677;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1015530422;k=m+4|0;c[i>>2]=k;QK=k;RK=h}else{gf(b,f);QK=c[i>>2]|0;RK=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(QK>>>0>>0){c[QK>>2]=-1131953226;h=QK+4|0;c[i>>2]=h;SK=h;TK=RK}else{gf(b,f);SK=c[i>>2]|0;TK=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(SK>>>0>>0){c[SK>>2]=-1107761458;h=SK+4|0;c[i>>2]=h;UK=h;VK=TK}else{gf(b,f);UK=c[i>>2]|0;VK=c[n>>2]|0}g[f>>2]=.12153397500514984;if(UK>>>0>>0){c[UK>>2]=1039722190;h=UK+4|0;c[i>>2]=h;WK=h;XK=VK}else{gf(b,f);WK=c[i>>2]|0;XK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(WK>>>0>>0){c[WK>>2]=1060439283;h=WK+4|0;c[i>>2]=h;YK=h;ZK=XK}else{gf(b,f);YK=c[i>>2]|0;ZK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(YK>>>0>>0){c[YK>>2]=1060439283;h=YK+4|0;c[i>>2]=h;_K=h;$K=ZK}else{gf(b,f);_K=c[i>>2]|0;$K=c[n>>2]|0}g[f>>2]=.12153397500514984;if(_K>>>0<$K>>>0){c[_K>>2]=1039722190;h=_K+4|0;c[i>>2]=h;aL=h;bL=$K}else{gf(b,f);aL=c[i>>2]|0;bL=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(aL>>>0>>0){c[aL>>2]=-1107761458;h=aL+4|0;c[i>>2]=h;cL=h;dL=bL}else{gf(b,f);cL=c[i>>2]|0;dL=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(cL>>>0
    >>0){c[cL>>2]=-1131953226;h=cL+4|0;c[i>>2]=h;eL=h;fL=dL}else{gf(b,f);eL=c[i>>2]|0;fL=c[n>>2]|0}g[f>>2]=.01657281443476677;if(eL>>>0>>0){c[eL>>2]=1015530422;c[i>>2]=eL+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gL=m;hL=k}else{gf(d,f);gL=c[j>>2]|0;hL=c[h>>2]|0}g[f>>2]=0.0;if(gL>>>0>>0){c[gL>>2]=0;k=gL+4|0;c[j>>2]=k;iL=k;jL=hL}else{gf(d,f);iL=c[j>>2]|0;jL=c[h>>2]|0}g[f>>2]=-0.0;if(iL>>>0>>0){c[iL>>2]=-2147483648;k=iL+4|0;c[j>>2]=k;kL=k;lL=jL}else{gf(d,f);kL=c[j>>2]|0;lL=c[h>>2]|0}g[f>>2]=0.0;if(kL>>>0>>0){c[kL>>2]=0;k=kL+4|0;c[j>>2]=k;mL=k;nL=lL}else{gf(d,f);mL=c[j>>2]|0;nL=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(mL>>>0>>0){c[mL>>2]=-1087044365;k=mL+4|0;c[j>>2]=k;oL=k;pL=nL}else{gf(d,f);oL=c[j>>2]|0;pL=c[h>>2]|0}g[f>>2]=.7071067690849304;if(oL>>>0>>0){c[oL>>2]=1060439283;k=oL+4|0;c[j>>2]=k;qL=k;rL=pL}else{gf(d,f);qL=c[j>>2]|0;rL=c[h>>2]|0}g[f>>2]=-0.0;if(qL>>>0>>0){c[qL>>2]=-2147483648;k=qL+4|0;c[j>>2]=k;sL=k;tL=rL}else{gf(d,f);sL=c[j>>2]|0;tL=c[h>>2]|0}g[f>>2]=0.0;if(sL>>>0>>0){c[sL>>2]=0;k=sL+4|0;c[j>>2]=k;uL=k;vL=tL}else{gf(d,f);uL=c[j>>2]|0;vL=c[h>>2]|0}g[f>>2]=-0.0;if(uL>>>0>>0){c[uL>>2]=-2147483648;k=uL+4|0;c[j>>2]=k;wL=k;xL=vL}else{gf(d,f);wL=c[j>>2]|0;xL=c[h>>2]|0}g[f>>2]=0.0;if(wL>>>0>>0){c[wL>>2]=0;c[j>>2]=wL+4}else gf(d,f);s=10;break}case 30:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yL=n;zL=m}else{gf(b,f);yL=c[i>>2]|0;zL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(yL>>>0>>0){c[yL>>2]=-1103821581;m=yL+4|0;c[i>>2]=m;AL=m;BL=zL}else{gf(b,f);AL=c[i>>2]|0;BL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(AL>>>0>>0){c[AL>>2]=1052050675;m=AL+4|0;c[i>>2]=m;CL=m;DL=BL}else{gf(b,f);CL=c[i>>2]|0;DL=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(CL>>>0
    >>0){c[CL>>2]=1065862070;m=CL+4|0;c[i>>2]=m;EL=m;FL=DL}else{gf(b,f);EL=c[i>>2]|0;FL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(EL>>>0>>0){c[EL>>2]=1052050675;m=EL+4|0;c[i>>2]=m;GL=m;HL=FL}else{gf(b,f);GL=c[i>>2]|0;HL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(GL>>>0>>0){c[GL>>2]=-1103821581;c[i>>2]=GL+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;IL=h;JL=n}else{gf(d,f);IL=c[j>>2]|0;JL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(IL>>>0>>0){c[IL>>2]=1052050675;n=IL+4|0;c[j>>2]=n;KL=n;LL=JL}else{gf(d,f);KL=c[j>>2]|0;LL=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(KL>>>0>>0){c[KL>>2]=-1087044365;n=KL+4|0;c[j>>2]=n;ML=n;NL=LL}else{gf(d,f);ML=c[j>>2]|0;NL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(ML>>>0>>0){c[ML>>2]=1052050675;n=ML+4|0;c[j>>2]=n;OL=n;PL=NL}else{gf(d,f);OL=c[j>>2]|0;PL=c[m>>2]|0}g[f>>2]=-0.0;if(OL>>>0>>0){c[OL>>2]=-2147483648;n=OL+4|0;c[j>>2]=n;QL=n;RL=PL}else{gf(d,f);QL=c[j>>2]|0;RL=c[m>>2]|0}g[f>>2]=0.0;if(QL>>>0>>0){c[QL>>2]=0;c[j>>2]=QL+4}else gf(d,f);s=6;break}case 31:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;SL=k;TL=h}else{gf(b,f);SL=c[i>>2]|0;TL=c[n>>2]|0}g[f>>2]=.03314562886953354;if(SL>>>0>>0){c[SL>>2]=1023919030;h=SL+4|0;c[i>>2]=h;UL=h;VL=TL}else{gf(b,f);UL=c[i>>2]|0;VL=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(UL>>>0>>0){c[UL>>2]=-1115176010;h=UL+4|0;c[i>>2]=h;WL=h;XL=VL}else{gf(b,f);WL=c[i>>2]|0;XL=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(WL>>>0>>0){c[WL>>2]=-1103821581;h=WL+4|0;c[i>>2]=h;YL=h;ZL=XL}else{gf(b,f);YL=c[i>>2]|0;ZL=c[n>>2]|0}g[f>>2]=.4198446571826935;if(YL>>>0>>0){c[YL>>2]=1054275041;h=YL+4|0;c[i>>2]=h;_L=h;$L=ZL}else{gf(b,f);_L=c[i>>2]|0;$L=c[n>>2]|0}g[f>>2]=.9943689107894897;if(_L>>>0<$L>>>0){c[_L>>2]=1065258742;h=_L+4|0;c[i>>2]=h;aM=h;bM=$L}else{gf(b,f);aM=c[i>>2]|0;bM=c[n>>2]|0}g[f>>2]=.4198446571826935;if(aM>>>0>>0){c[aM>>2]=1054275041;h=aM+4|0;c[i>>2]=h;cM=h;dM=bM}else{gf(b,f);cM=c[i>>2]|0;dM=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(cM>>>0>>0){c[cM>>2]=-1103821581;h=cM+4|0;c[i>>2]=h;eM=h;fM=dM}else{gf(b,f);eM=c[i>>2]|0;fM=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(eM>>>0>>0){c[eM>>2]=-1115176010;h=eM+4|0;c[i>>2]=h;gM=h;hM=fM}else{gf(b,f);gM=c[i>>2]|0;hM=c[n>>2]|0}g[f>>2]=.03314562886953354;if(gM>>>0>>0){c[gM>>2]=1023919030;c[i>>2]=gM+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;iM=m;jM=k}else{gf(d,f);iM=c[j>>2]|0;jM=c[h>>2]|0}g[f>>2]=0.0;if(iM>>>0>>0){c[iM>>2]=0;k=iM+4|0;c[j>>2]=k;kM=k;lM=jM}else{gf(d,f);kM=c[j>>2]|0;lM=c[h>>2]|0}g[f>>2]=-0.0;if(kM>>>0>>0){c[kM>>2]=-2147483648;k=kM+4|0;c[j>>2]=k;mM=k;nM=lM}else{gf(d,f);mM=c[j>>2]|0;nM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(mM>>>0>>0){c[mM>>2]=1052050675;k=mM+4|0;c[j>>2]=k;oM=k;pM=nM}else{gf(d,f);oM=c[j>>2]|0;pM=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(oM>>>0>>0){c[oM>>2]=-1087044365;k=oM+4|0;c[j>>2]=k;qM=k;rM=pM}else{gf(d,f);qM=c[j>>2]|0;rM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qM>>>0>>0){c[qM>>2]=1052050675;k=qM+4|0;c[j>>2]=k;sM=k;tM=rM}else{gf(d,f);sM=c[j>>2]|0;tM=c[h>>2]|0}g[f>>2]=-0.0;if(sM>>>0>>0){c[sM>>2]=-2147483648;k=sM+4|0;c[j>>2]=k;uM=k;vM=tM}else{gf(d,f);uM=c[j>>2]|0;vM=c[h>>2]|0}g[f>>2]=0.0;if(uM>>>0>>0){c[uM>>2]=0;k=uM+4|0;c[j>>2]=k;wM=k;xM=vM}else{gf(d,f);wM=c[j>>2]|0;xM=c[h>>2]|0}g[f>>2]=-0.0;if(wM>>>0>>0){c[wM>>2]=-2147483648;k=wM+4|0;c[j>>2]=k;yM=k;zM=xM}else{gf(d,f);yM=c[j>>2]|0;zM=c[h>>2]|0}g[f>>2]=0.0;if(yM>>>0>>0){c[yM>>2]=0;c[j>>2]=yM+4}else gf(d,f);s=10;break}case 32:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;AM=n;BM=m}else{gf(b,f);AM=c[i>>2]|0;BM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(AM>>>0>>0){c[AM>>2]=-1142798800;m=AM+4|0;c[i>>2]=m;CM=m;DM=BM}else{gf(b,f);CM=c[i>>2]|0;DM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(CM>>>0>>0){c[CM>>2]=1013073456;m=CM+4|0;c[i>>2]=m;EM=m;FM=DM}else{gf(b,f);EM=c[i>>2]|0;FM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(EM>>>0>>0){c[EM>>2]=1027626306;m=EM+4|0;c[i>>2]=m;GM=m;HM=FM}else{gf(b,f);GM=c[i>>2]|0;HM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(GM>>>0>>0){c[GM>>2]=-1109615096;m=GM+4|0;c[i>>2]=m;IM=m;JM=HM}else{gf(b,f);IM=c[i>>2]|0;JM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(IM>>>0>>0){c[IM>>2]=-1104284990;m=IM+4|0;c[i>>2]=m;KM=m;LM=JM}else{gf(b,f);KM=c[i>>2]|0;LM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(KM>>>0>>0){c[KM>>2]=1055201860;m=KM+4|0;c[i>>2]=m;MM=m;NM=LM}else{gf(b,f);MM=c[i>>2]|0;NM=c[k>>2]|0}g[f>>2]=.9667475819587708;if(MM>>>0>>0){c[MM>>2]=1064795333;m=MM+4|0;c[i>>2]=m;OM=m;PM=NM}else{gf(b,f);OM=c[i>>2]|0;PM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(OM>>>0>>0){c[OM>>2]=1055201860;m=OM+4|0;c[i>>2]=m;QM=m;RM=PM}else{gf(b,f);QM=c[i>>2]|0;RM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(QM>>>0>>0){c[QM>>2]=-1104284990;m=QM+4|0;c[i>>2]=m;SM=m;TM=RM}else{gf(b,f);SM=c[i>>2]|0;TM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(SM>>>0>>0){c[SM>>2]=-1109615096;m=SM+4|0;c[i>>2]=m;UM=m;VM=TM}else{gf(b,f);UM=c[i>>2]|0;VM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(UM>>>0>>0){c[UM>>2]=1027626306;m=UM+4|0;c[i>>2]=m;WM=m;XM=VM}else{gf(b,f);WM=c[i>>2]|0;XM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(WM>>>0>>0){c[WM>>2]=1013073456;m=WM+4|0;c[i>>2]=m;YM=m;ZM=XM}else{gf(b,f);YM=c[i>>2]|0;ZM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(YM>>>0>>0){c[YM>>2]=-1142798800;c[i>>2]=YM+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;_M=h;$M=n}else{gf(d,f);_M=c[j>>2]|0;$M=c[m>>2]|0}g[f>>2]=0.0;if(_M>>>0<$M>>>0){c[_M>>2]=0;n=_M+4|0;c[j>>2]=n;aN=n;bN=$M}else{gf(d,f);aN=c[j>>2]|0;bN=c[m>>2]|0}g[f>>2]=-0.0;if(aN>>>0>>0){c[aN>>2]=-2147483648;n=aN+4|0;c[j>>2]=n;cN=n;dN=bN}else{gf(d,f);cN=c[j>>2]|0;dN=c[m>>2]|0}g[f>>2]=0.0;if(cN>>>0>>0){c[cN>>2]=0;n=cN+4|0;c[j>>2]=n;eN=n;fN=dN}else{gf(d,f);eN=c[j>>2]|0;fN=c[m>>2]|0}g[f>>2]=-0.0;if(eN>>>0>>0){c[eN>>2]=-2147483648;n=eN+4|0;c[j>>2]=n;gN=n;hN=fN}else{gf(d,f);gN=c[j>>2]|0;hN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(gN>>>0>>0){c[gN>>2]=1052050675;n=gN+4|0;c[j>>2]=n;iN=n;jN=hN}else{gf(d,f);iN=c[j>>2]|0;jN=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(iN>>>0>>0){c[iN>>2]=-1087044365;n=iN+4|0;c[j>>2]=n;kN=n;lN=jN}else{gf(d,f);kN=c[j>>2]|0;lN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(kN>>>0>>0){c[kN>>2]=1052050675;n=kN+4|0;c[j>>2]=n;mN=n;nN=lN}else{gf(d,f);mN=c[j>>2]|0;nN=c[m>>2]|0}g[f>>2]=-0.0;if(mN>>>0>>0){c[mN>>2]=-2147483648;n=mN+4|0;c[j>>2]=n;oN=n;pN=nN}else{gf(d,f);oN=c[j>>2]|0;pN=c[m>>2]|0}g[f>>2]=0.0;if(oN>>>0>>0){c[oN>>2]=0;n=oN+4|0;c[j>>2]=n;qN=n;rN=pN}else{gf(d,f);qN=c[j>>2]|0;rN=c[m>>2]|0}g[f>>2]=-0.0;if(qN>>>0>>0){c[qN>>2]=-2147483648;n=qN+4|0;c[j>>2]=n;sN=n;tN=rN}else{gf(d,f);sN=c[j>>2]|0;tN=c[m>>2]|0}g[f>>2]=0.0;if(sN>>>0>>0){c[sN>>2]=0;n=sN+4|0;c[j>>2]=n;uN=n;vN=tN}else{gf(d,f);uN=c[j>>2]|0;vN=c[m>>2]|0}g[f>>2]=-0.0;if(uN>>>0>>0){c[uN>>2]=-2147483648;n=uN+4|0;c[j>>2]=n;wN=n;xN=vN}else{gf(d,f);wN=c[j>>2]|0;xN=c[m>>2]|0}g[f>>2]=0.0;if(wN>>>0>>0){c[wN>>2]=0;c[j>>2]=wN+4}else gf(d,f);s=14;break}case 33:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;yN=k;zN=h}else{gf(b,f);yN=c[i>>2]|0;zN=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(yN>>>0>>0){c[yN>>2]=986053994;h=yN+4|0;c[i>>2]=h;AN=h;BN=zN}else{gf(b,f);AN=c[i>>2]|0;BN=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(AN>>>0>>0){c[AN>>2]=-1153041046;h=AN+4|0;c[i>>2]=h;CN=h;DN=BN}else{gf(b,f);CN=c[i>>2]|0;DN=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(CN>>>0>>0){c[CN>>2]=-1135337011;h=CN+4|0;c[i>>2]=h;EN=h;FN=DN}else{gf(b,f);EN=c[i>>2]|0;FN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(EN>>>0>>0){c[EN>>2]=1022157178;h=EN+4|0;c[i>>2]=h;GN=h;HN=FN}else{gf(b,f);GN=c[i>>2]|0;HN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(GN>>>0>>0){c[GN>>2]=1029248240;h=GN+4|0;c[i>>2]=h;IN=h;JN=HN}else{gf(b,f);IN=c[i>>2]|0;JN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(IN>>>0>>0){c[IN>>2]=-1106631001;h=IN+4|0;c[i>>2]=h;KN=h;LN=JN}else{gf(b,f);KN=c[i>>2]|0;LN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(KN>>>0>>0){c[KN>>2]=-1104690474;h=KN+4|0;c[i>>2]=h;MN=h;NN=LN}else{gf(b,f);MN=c[i>>2]|0;NN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(MN>>>0>>0){c[MN>>2]=1055708714;h=MN+4|0;c[i>>2]=h;ON=h;PN=NN}else{gf(b,f);ON=c[i>>2]|0;PN=c[n>>2]|0}g[f>>2]=.9516420960426331;if(ON>>>0>>0){c[ON>>2]=1064541905;h=ON+4|0;c[i>>2]=h;QN=h;RN=PN}else{gf(b,f);QN=c[i>>2]|0;RN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(QN>>>0>>0){c[QN>>2]=1055708714;h=QN+4|0;c[i>>2]=h;SN=h;TN=RN}else{gf(b,f);SN=c[i>>2]|0;TN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(SN>>>0>>0){c[SN>>2]=-1104690474;h=SN+4|0;c[i>>2]=h;UN=h;VN=TN}else{gf(b,f);UN=c[i>>2]|0;VN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(UN>>>0>>0){c[UN>>2]=-1106631001;h=UN+4|0;c[i>>2]=h;WN=h;XN=VN}else{gf(b,f);WN=c[i>>2]|0;XN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(WN>>>0>>0){c[WN>>2]=1029248240;h=WN+4|0;c[i>>2]=h;YN=h;ZN=XN}else{gf(b,f);YN=c[i>>2]|0;ZN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(YN>>>0>>0){c[YN>>2]=1022157178;h=YN+4|0;c[i>>2]=h;_N=h;$N=ZN}else{gf(b,f);_N=c[i>>2]|0;$N=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(_N>>>0<$N>>>0){c[_N>>2]=-1135337011;h=_N+4|0;c[i>>2]=h;aO=h;bO=$N}else{gf(b,f);aO=c[i>>2]|0;bO=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(aO>>>0>>0){c[aO>>2]=-1153041046;h=aO+4|0;c[i>>2]=h;cO=h;dO=bO}else{gf(b,f);cO=c[i>>2]|0;dO=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(cO>>>0>>0){c[cO>>2]=986053994;c[i>>2]=cO+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;eO=m;fO=k}else{gf(d,f);eO=c[j>>2]|0;fO=c[h>>2]|0}g[f>>2]=0.0;if(eO>>>0>>0){c[eO>>2]=0;k=eO+4|0;c[j>>2]=k;gO=k;hO=fO}else{gf(d,f);gO=c[j>>2]|0;hO=c[h>>2]|0}g[f>>2]=-0.0;if(gO>>>0>>0){c[gO>>2]=-2147483648;k=gO+4|0;c[j>>2]=k;iO=k;jO=hO}else{gf(d,f);iO=c[j>>2]|0;jO=c[h>>2]|0}g[f>>2]=0.0;if(iO>>>0>>0){c[iO>>2]=0;k=iO+4|0;c[j>>2]=k;kO=k;lO=jO}else{gf(d,f);kO=c[j>>2]|0;lO=c[h>>2]|0}g[f>>2]=-0.0;if(kO>>>0>>0){c[kO>>2]=-2147483648;k=kO+4|0;c[j>>2]=k;mO=k;nO=lO}else{gf(d,f);mO=c[j>>2]|0;nO=c[h>>2]|0}g[f>>2]=0.0;if(mO>>>0>>0){c[mO>>2]=0;k=mO+4|0;c[j>>2]=k;oO=k;pO=nO}else{gf(d,f);oO=c[j>>2]|0;pO=c[h>>2]|0}g[f>>2]=-0.0;if(oO>>>0>>0){c[oO>>2]=-2147483648;k=oO+4|0;c[j>>2]=k;qO=k;rO=pO}else{gf(d,f);qO=c[j>>2]|0;rO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qO>>>0>>0){c[qO>>2]=1052050675;k=qO+4|0;c[j>>2]=k;sO=k;tO=rO}else{gf(d,f);sO=c[j>>2]|0;tO=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(sO>>>0>>0){c[sO>>2]=-1087044365;k=sO+4|0;c[j>>2]=k;uO=k;vO=tO}else{gf(d,f);uO=c[j>>2]|0;vO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(uO>>>0>>0){c[uO>>2]=1052050675;k=uO+4|0;c[j>>2]=k;wO=k;xO=vO}else{gf(d,f);wO=c[j>>2]|0;xO=c[h>>2]|0}g[f>>2]=-0.0;if(wO>>>0>>0){c[wO>>2]=-2147483648;k=wO+4|0;c[j>>2]=k;yO=k;zO=xO}else{gf(d,f);yO=c[j>>2]|0;zO=c[h>>2]|0}g[f>>2]=0.0;if(yO>>>0>>0){c[yO>>2]=0;k=yO+4|0;c[j>>2]=k;AO=k;BO=zO}else{gf(d,f);AO=c[j>>2]|0;BO=c[h>>2]|0}g[f>>2]=-0.0;if(AO>>>0>>0){c[AO>>2]=-2147483648;k=AO+4|0;c[j>>2]=k;CO=k;DO=BO}else{gf(d,f);CO=c[j>>2]|0;DO=c[h>>2]|0}g[f>>2]=0.0;if(CO>>>0>>0){c[CO>>2]=0;k=CO+4|0;c[j>>2]=k;EO=k;FO=DO}else{gf(d,f);EO=c[j>>2]|0;FO=c[h>>2]|0}g[f>>2]=-0.0;if(EO>>>0>>0){c[EO>>2]=-2147483648;k=EO+4|0;c[j>>2]=k;GO=k;HO=FO}else{gf(d,f);GO=c[j>>2]|0;HO=c[h>>2]|0}g[f>>2]=0.0;if(GO>>>0>>0){c[GO>>2]=0;k=GO+4|0;c[j>>2]=k;IO=k;JO=HO}else{gf(d,f);IO=c[j>>2]|0;JO=c[h>>2]|0}g[f>>2]=-0.0;if(IO>>>0>>0){c[IO>>2]=-2147483648;k=IO+4|0;c[j>>2]=k;KO=k;LO=JO}else{gf(d,f);KO=c[j>>2]|0;LO=c[h>>2]|0}g[f>>2]=0.0;if(KO>>>0>>0){c[KO>>2]=0;c[j>>2]=KO+4}else gf(d,f);s=18;break}case 34:{g[f>>2]=-.3535533845424652;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1095432973;n=h+4|0;c[i>>2]=n;MO=n;NO=m}else{gf(b,f);MO=c[i>>2]|0;NO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(MO>>>0>>0){c[MO>>2]=1065862070;m=MO+4|0;c[i>>2]=m;OO=m;PO=NO}else{gf(b,f);OO=c[i>>2]|0;PO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(OO>>>0>>0){c[OO>>2]=1065862070;m=OO+4|0;c[i>>2]=m;QO=m;RO=PO}else{gf(b,f);QO=c[i>>2]|0;RO=c[k>>2]|0}g[f>>2]=-.3535533845424652;if(QO>>>0>>0){c[QO>>2]=-1095432973;c[i>>2]=QO+4}else gf(b,f);g[f>>2]=-.1767766922712326;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1103821581;h=k+4|0;c[j>>2]=h;SO=h;TO=n}else{gf(d,f);SO=c[j>>2]|0;TO=c[m>>2]|0}g[f>>2]=.5303300619125366;if(SO>>>0>>0){c[SO>>2]=1057473462;n=SO+4|0;c[j>>2]=n;UO=n;VO=TO}else{gf(d,f);UO=c[j>>2]|0;VO=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(UO>>>0>>0){c[UO>>2]=-1090010186;n=UO+4|0;c[j>>2]=n;WO=n;XO=VO}else{gf(d,f);WO=c[j>>2]|0;XO=c[m>>2]|0}g[f>>2]=.1767766922712326;if(WO>>>0>>0){c[WO>>2]=1043662067;c[j>>2]=WO+4}else gf(d,f);s=4;break}case 35:{g[f>>2]=.06629125773906708;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1032307638;k=m+4|0;c[i>>2]=k;YO=k;ZO=h}else{gf(b,f);YO=c[i>>2]|0;ZO=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(YO>>>0>>0){c[YO>>2]=-1102338670;h=YO+4|0;c[i>>2]=h;_O=h;$O=ZO}else{gf(b,f);_O=c[i>>2]|0;$O=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(_O>>>0<$O>>>0){c[_O>>2]=-1105304491;h=_O+4|0;c[i>>2]=h;aP=h;bP=$O}else{gf(b,f);aP=c[i>>2]|0;bP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(aP>>>0>>0){c[aP>>2]=1065258742;h=aP+4|0;c[i>>2]=h;cP=h;dP=bP}else{gf(b,f);cP=c[i>>2]|0;dP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(cP>>>0>>0){c[cP>>2]=1065258742;h=cP+4|0;c[i>>2]=h;eP=h;fP=dP}else{gf(b,f);eP=c[i>>2]|0;fP=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(eP>>>0>>0){c[eP>>2]=-1105304491;h=eP+4|0;c[i>>2]=h;gP=h;hP=fP}else{gf(b,f);gP=c[i>>2]|0;hP=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(gP>>>0>>0){c[gP>>2]=-1102338670;h=gP+4|0;c[i>>2]=h;iP=h;jP=hP}else{gf(b,f);iP=c[i>>2]|0;jP=c[n>>2]|0}g[f>>2]=.06629125773906708;if(iP>>>0>>0){c[iP>>2]=1032307638;c[i>>2]=iP+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;kP=m;lP=k}else{gf(d,f);kP=c[j>>2]|0;lP=c[h>>2]|0}g[f>>2]=0.0;if(kP>>>0>>0){c[kP>>2]=0;k=kP+4|0;c[j>>2]=k;mP=k;nP=lP}else{gf(d,f);mP=c[j>>2]|0;nP=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(mP>>>0>>0){c[mP>>2]=-1103821581;k=mP+4|0;c[j>>2]=k;oP=k;pP=nP}else{gf(d,f);oP=c[j>>2]|0;pP=c[h>>2]|0}g[f>>2]=.5303300619125366;if(oP>>>0>>0){c[oP>>2]=1057473462;k=oP+4|0;c[j>>2]=k;qP=k;rP=pP}else{gf(d,f);qP=c[j>>2]|0;rP=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(qP>>>0>>0){c[qP>>2]=-1090010186;k=qP+4|0;c[j>>2]=k;sP=k;tP=rP}else{gf(d,f);sP=c[j>>2]|0;tP=c[h>>2]|0}g[f>>2]=.1767766922712326;if(sP>>>0>>0){c[sP>>2]=1043662067;k=sP+4|0;c[j>>2]=k;uP=k;vP=tP}else{gf(d,f);uP=c[j>>2]|0;vP=c[h>>2]|0}g[f>>2]=-0.0;if(uP>>>0>>0){c[uP>>2]=-2147483648;k=uP+4|0;c[j>>2]=k;wP=k;xP=vP}else{gf(d,f);wP=c[j>>2]|0;xP=c[h>>2]|0}g[f>>2]=0.0;if(wP>>>0>>0){c[wP>>2]=0;c[j>>2]=wP+4}else gf(d,f);s=8;break}case 36:{g[f>>2]=-.013810679316520691;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1134410192;n=h+4|0;c[i>>2]=n;yP=n;zP=m}else{gf(b,f);yP=c[i>>2]|0;zP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(yP>>>0>>0){c[yP>>2]=1026143396;m=yP+4|0;c[i>>2]=m;AP=m;BP=zP}else{gf(b,f);AP=c[i>>2]|0;BP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(AP>>>0>>0){c[AP>>2]=1029109217;m=AP+4|0;c[i>>2]=m;CP=m;DP=BP}else{gf(b,f);CP=c[i>>2]|0;DP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(CP>>>0>>0){c[CP>>2]=-1098306112;m=CP+4|0;c[i>>2]=m;EP=m;FP=DP}else{gf(b,f);EP=c[i>>2]|0;FP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(EP>>>0>>0){c[EP>>2]=-1114434554;m=EP+4|0;c[i>>2]=m;GP=m;HP=FP}else{gf(b,f);GP=c[i>>2]|0;HP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(GP>>>0>>0){c[GP>>2]=1064795333;m=GP+4|0;c[i>>2]=m;IP=m;JP=HP}else{gf(b,f);IP=c[i>>2]|0;JP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(IP>>>0>>0){c[IP>>2]=1064795333;m=IP+4|0;c[i>>2]=m;KP=m;LP=JP}else{gf(b,f);KP=c[i>>2]|0;LP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(KP>>>0>>0){c[KP>>2]=-1114434554;m=KP+4|0;c[i>>2]=m;MP=m;NP=LP}else{gf(b,f);MP=c[i>>2]|0;NP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(MP>>>0>>0){c[MP>>2]=-1098306112;m=MP+4|0;c[i>>2]=m;OP=m;PP=NP}else{gf(b,f);OP=c[i>>2]|0;PP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(OP>>>0>>0){c[OP>>2]=1029109217;m=OP+4|0;c[i>>2]=m;QP=m;RP=PP}else{gf(b,f);QP=c[i>>2]|0;RP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(QP>>>0>>0){c[QP>>2]=1026143396;m=QP+4|0;c[i>>2]=m;SP=m;TP=RP}else{gf(b,f);SP=c[i>>2]|0;TP=c[k>>2]|0}g[f>>2]=-.013810679316520691;if(SP>>>0>>0){c[SP>>2]=-1134410192;c[i>>2]=SP+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;UP=h;VP=n}else{gf(d,f);UP=c[j>>2]|0;VP=c[m>>2]|0}g[f>>2]=0.0;if(UP>>>0>>0){c[UP>>2]=0;n=UP+4|0;c[j>>2]=n;WP=n;XP=VP}else{gf(d,f);WP=c[j>>2]|0;XP=c[m>>2]|0}g[f>>2]=-0.0;if(WP>>>0>>0){c[WP>>2]=-2147483648;n=WP+4|0;c[j>>2]=n;YP=n;ZP=XP}else{gf(d,f);YP=c[j>>2]|0;ZP=c[m>>2]|0}g[f>>2]=0.0;if(YP>>>0>>0){c[YP>>2]=0;n=YP+4|0;c[j>>2]=n;_P=n;$P=ZP}else{gf(d,f);_P=c[j>>2]|0;$P=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(_P>>>0<$P>>>0){c[_P>>2]=-1103821581;n=_P+4|0;c[j>>2]=n;aQ=n;bQ=$P}else{gf(d,f);aQ=c[j>>2]|0;bQ=c[m>>2]|0}g[f>>2]=.5303300619125366;if(aQ>>>0>>0){c[aQ>>2]=1057473462;n=aQ+4|0;c[j>>2]=n;cQ=n;dQ=bQ}else{gf(d,f);cQ=c[j>>2]|0;dQ=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(cQ>>>0>>0){c[cQ>>2]=-1090010186;n=cQ+4|0;c[j>>2]=n;eQ=n;fQ=dQ}else{gf(d,f);eQ=c[j>>2]|0;fQ=c[m>>2]|0}g[f>>2]=.1767766922712326;if(eQ>>>0>>0){c[eQ>>2]=1043662067;n=eQ+4|0;c[j>>2]=n;gQ=n;hQ=fQ}else{gf(d,f);gQ=c[j>>2]|0;hQ=c[m>>2]|0}g[f>>2]=-0.0;if(gQ>>>0>>0){c[gQ>>2]=-2147483648;n=gQ+4|0;c[j>>2]=n;iQ=n;jQ=hQ}else{gf(d,f);iQ=c[j>>2]|0;jQ=c[m>>2]|0}g[f>>2]=0.0;if(iQ>>>0>>0){c[iQ>>2]=0;n=iQ+4|0;c[j>>2]=n;kQ=n;lQ=jQ}else{gf(d,f);kQ=c[j>>2]|0;lQ=c[m>>2]|0}g[f>>2]=-0.0;if(kQ>>>0>>0){c[kQ>>2]=-2147483648;n=kQ+4|0;c[j>>2]=n;mQ=n;nQ=lQ}else{gf(d,f);mQ=c[j>>2]|0;nQ=c[m>>2]|0}g[f>>2]=0.0;if(mQ>>>0>>0){c[mQ>>2]=0;c[j>>2]=mQ+4}else gf(d,f);s=12;break}case 37:{g[f>>2]=.003021086100488901;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=994442602;k=m+4|0;c[i>>2]=k;oQ=k;pQ=h}else{gf(b,f);oQ=c[i>>2]|0;pQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(oQ>>>0>>0){c[oQ>>2]=-1139507696;h=oQ+4|0;c[i>>2]=h;qQ=h;rQ=pQ}else{gf(b,f);qQ=c[i>>2]|0;rQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(qQ>>>0>>0){c[qQ>>2]=-1131814203;h=qQ+4|0;c[i>>2]=h;sQ=h;tQ=rQ}else{gf(b,f);sQ=c[i>>2]|0;tQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(sQ>>>0>>0){c[sQ>>2]=1033431406;h=sQ+4|0;c[i>>2]=h;uQ=h;vQ=tQ}else{gf(b,f);uQ=c[i>>2]|0;vQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(uQ>>>0>>0){c[uQ>>2]=1023432450;h=uQ+4|0;c[i>>2]=h;wQ=h;xQ=vQ}else{gf(b,f);wQ=c[i>>2]|0;xQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(wQ>>>0>>0){c[wQ>>2]=-1097191033;h=wQ+4|0;c[i>>2]=h;yQ=h;zQ=xQ}else{gf(b,f);yQ=c[i>>2]|0;zQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(yQ>>>0>>0){c[yQ>>2]=-1126624016;h=yQ+4|0;c[i>>2]=h;AQ=h;BQ=zQ}else{gf(b,f);AQ=c[i>>2]|0;BQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(AQ>>>0>>0){c[AQ>>2]=1064541905;h=AQ+4|0;c[i>>2]=h;CQ=h;DQ=BQ}else{gf(b,f);CQ=c[i>>2]|0;DQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(CQ>>>0>>0){c[CQ>>2]=1064541905;h=CQ+4|0;c[i>>2]=h;EQ=h;FQ=DQ}else{gf(b,f);EQ=c[i>>2]|0;FQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(EQ>>>0>>0){c[EQ>>2]=-1126624016;h=EQ+4|0;c[i>>2]=h;GQ=h;HQ=FQ}else{gf(b,f);GQ=c[i>>2]|0;HQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(GQ>>>0>>0){c[GQ>>2]=-1097191033;h=GQ+4|0;c[i>>2]=h;IQ=h;JQ=HQ}else{gf(b,f);IQ=c[i>>2]|0;JQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(IQ>>>0>>0){c[IQ>>2]=1023432450;h=IQ+4|0;c[i>>2]=h;KQ=h;LQ=JQ}else{gf(b,f);KQ=c[i>>2]|0;LQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(KQ>>>0>>0){c[KQ>>2]=1033431406;h=KQ+4|0;c[i>>2]=h;MQ=h;NQ=LQ}else{gf(b,f);MQ=c[i>>2]|0;NQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(MQ>>>0>>0){c[MQ>>2]=-1131814203;h=MQ+4|0;c[i>>2]=h;OQ=h;PQ=NQ}else{gf(b,f);OQ=c[i>>2]|0;PQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(OQ>>>0>>0){c[OQ>>2]=-1139507696;h=OQ+4|0;c[i>>2]=h;QQ=h;RQ=PQ}else{gf(b,f);QQ=c[i>>2]|0;RQ=c[n>>2]|0}g[f>>2]=.003021086100488901;if(QQ>>>0>>0){c[QQ>>2]=994442602;c[i>>2]=QQ+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;SQ=m;TQ=k}else{gf(d,f);SQ=c[j>>2]|0;TQ=c[h>>2]|0}g[f>>2]=0.0;if(SQ>>>0>>0){c[SQ>>2]=0;k=SQ+4|0;c[j>>2]=k;UQ=k;VQ=TQ}else{gf(d,f);UQ=c[j>>2]|0;VQ=c[h>>2]|0}g[f>>2]=-0.0;if(UQ>>>0>>0){c[UQ>>2]=-2147483648;k=UQ+4|0;c[j>>2]=k;WQ=k;XQ=VQ}else{gf(d,f);WQ=c[j>>2]|0;XQ=c[h>>2]|0}g[f>>2]=0.0;if(WQ>>>0>>0){c[WQ>>2]=0;k=WQ+4|0;c[j>>2]=k;YQ=k;ZQ=XQ}else{gf(d,f);YQ=c[j>>2]|0;ZQ=c[h>>2]|0}g[f>>2]=-0.0;if(YQ>>>0>>0){c[YQ>>2]=-2147483648;k=YQ+4|0;c[j>>2]=k;_Q=k;$Q=ZQ}else{gf(d,f);_Q=c[j>>2]|0;$Q=c[h>>2]|0}g[f>>2]=0.0;if(_Q>>>0<$Q>>>0){c[_Q>>2]=0;k=_Q+4|0;c[j>>2]=k;aR=k;bR=$Q}else{gf(d,f);aR=c[j>>2]|0;bR=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(aR>>>0
    >>0){c[aR>>2]=-1103821581;k=aR+4|0;c[j>>2]=k;cR=k;dR=bR}else{gf(d,f);cR=c[j>>2]|0;dR=c[h>>2]|0}g[f>>2]=.5303300619125366;if(cR>>>0>>0){c[cR>>2]=1057473462;k=cR+4|0;c[j>>2]=k;eR=k;fR=dR}else{gf(d,f);eR=c[j>>2]|0;fR=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(eR>>>0>>0){c[eR>>2]=-1090010186;k=eR+4|0;c[j>>2]=k;gR=k;hR=fR}else{gf(d,f);gR=c[j>>2]|0;hR=c[h>>2]|0}g[f>>2]=.1767766922712326;if(gR>>>0
    >>0){c[gR>>2]=1043662067;k=gR+4|0;c[j>>2]=k;iR=k;jR=hR}else{gf(d,f);iR=c[j>>2]|0;jR=c[h>>2]|0}g[f>>2]=-0.0;if(iR>>>0>>0){c[iR>>2]=-2147483648;k=iR+4|0;c[j>>2]=k;kR=k;lR=jR}else{gf(d,f);kR=c[j>>2]|0;lR=c[h>>2]|0}g[f>>2]=0.0;if(kR>>>0>>0){c[kR>>2]=0;k=kR+4|0;c[j>>2]=k;mR=k;nR=lR}else{gf(d,f);mR=c[j>>2]|0;nR=c[h>>2]|0}g[f>>2]=-0.0;if(mR>>>0>>0){c[mR>>2]=-2147483648;k=mR+4|0;c[j>>2]=k;oR=k;pR=nR}else{gf(d,f);oR=c[j>>2]|0;pR=c[h>>2]|0}g[f>>2]=0.0;if(oR>>>0>>0){c[oR>>2]=0;k=oR+4|0;c[j>>2]=k;qR=k;rR=pR}else{gf(d,f);qR=c[j>>2]|0;rR=c[h>>2]|0}g[f>>2]=-0.0;if(qR>>>0>>0){c[qR>>2]=-2147483648;k=qR+4|0;c[j>>2]=k;sR=k;tR=rR}else{gf(d,f);sR=c[j>>2]|0;tR=c[h>>2]|0}g[f>>2]=0.0;if(sR>>>0>>0){c[sR>>2]=0;c[j>>2]=sR+4}else gf(d,f);s=16;break}case 38:{g[f>>2]=-6.797443493269384e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1171115809;n=h+4|0;c[i>>2]=n;uR=n;vR=m}else{gf(b,f);uR=c[i>>2]|0;vR=c[k>>2]|0}g[f>>2]=.002039233222603798;if(uR>>>0>>0){c[uR>>2]=990225576;m=uR+4|0;c[i>>2]=m;wR=m;xR=vR}else{gf(b,f);wR=c[i>>2]|0;xR=c[k>>2]|0}g[f>>2]=.005060319323092699;if(wR>>>0>>0){c[wR>>2]=1000722697;m=wR+4|0;c[i>>2]=m;yR=m;zR=xR}else{gf(b,f);yR=c[i>>2]|0;zR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(yR>>>0>>0){c[yR>>2]=-1129780994;m=yR+4|0;c[i>>2]=m;AR=m;BR=zR}else{gf(b,f);AR=c[i>>2]|0;BR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(AR>>>0
    >>0){c[AR>>2]=-1134085805;m=AR+4|0;c[i>>2]=m;CR=m;DR=BR}else{gf(b,f);CR=c[i>>2]|0;DR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(CR>>>0>>0){c[CR>>2]=1036715821;m=CR+4|0;c[i>>2]=m;ER=m;FR=DR}else{gf(b,f);ER=c[i>>2]|0;FR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(ER>>>0>>0){c[ER>>2]=1011451523;m=ER+4|0;c[i>>2]=m;GR=m;HR=FR}else{gf(b,f);GR=c[i>>2]|0;HR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(GR>>>0
    >>0){c[GR>>2]=-1096552396;m=GR+4|0;c[i>>2]=m;IR=m;JR=HR}else{gf(b,f);IR=c[i>>2]|0;JR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(IR>>>0>>0){c[IR>>2]=990271917;m=IR+4|0;c[i>>2]=m;KR=m;LR=JR}else{gf(b,f);KR=c[i>>2]|0;LR=c[k>>2]|0}g[f>>2]=.942125678062439;if(KR>>>0>>0){c[KR>>2]=1064382246;m=KR+4|0;c[i>>2]=m;MR=m;NR=LR}else{gf(b,f);MR=c[i>>2]|0;NR=c[k>>2]|0}g[f>>2]=.942125678062439;if(MR>>>0>>0){c[MR>>2]=1064382246;m=MR+4|0;c[i>>2]=m;OR=m;PR=NR}else{gf(b,f);OR=c[i>>2]|0;PR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(OR>>>0>>0){c[OR>>2]=990271917;m=OR+4|0;c[i>>2]=m;QR=m;RR=PR}else{gf(b,f);QR=c[i>>2]|0;RR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(QR>>>0>>0){c[QR>>2]=-1096552396;m=QR+4|0;c[i>>2]=m;SR=m;TR=RR}else{gf(b,f);SR=c[i>>2]|0;TR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(SR>>>0>>0){c[SR>>2]=1011451523;m=SR+4|0;c[i>>2]=m;UR=m;VR=TR}else{gf(b,f);UR=c[i>>2]|0;VR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(UR>>>0>>0){c[UR>>2]=1036715821;m=UR+4|0;c[i>>2]=m;WR=m;XR=VR}else{gf(b,f);WR=c[i>>2]|0;XR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(WR>>>0>>0){c[WR>>2]=-1134085805;m=WR+4|0;c[i>>2]=m;YR=m;ZR=XR}else{gf(b,f);YR=c[i>>2]|0;ZR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(YR>>>0>>0){c[YR>>2]=-1129780994;m=YR+4|0;c[i>>2]=m;_R=m;$R=ZR}else{gf(b,f);_R=c[i>>2]|0;$R=c[k>>2]|0}g[f>>2]=.005060319323092699;if(_R>>>0<$R>>>0){c[_R>>2]=1000722697;m=_R+4|0;c[i>>2]=m;aS=m;bS=$R}else{gf(b,f);aS=c[i>>2]|0;bS=c[k>>2]|0}g[f>>2]=.002039233222603798;if(aS>>>0>>0){c[aS>>2]=990225576;m=aS+4|0;c[i>>2]=m;cS=m;dS=bS}else{gf(b,f);cS=c[i>>2]|0;dS=c[k>>2]|0}g[f>>2]=-6.797443493269384e-04;if(cS>>>0>>0){c[cS>>2]=-1171115809;c[i>>2]=cS+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;eS=h;fS=n}else{gf(d,f);eS=c[j>>2]|0;fS=c[m>>2]|0}g[f>>2]=0.0;if(eS>>>0>>0){c[eS>>2]=0;n=eS+4|0;c[j>>2]=n;gS=n;hS=fS}else{gf(d,f);gS=c[j>>2]|0;hS=c[m>>2]|0}g[f>>2]=-0.0;if(gS>>>0>>0){c[gS>>2]=-2147483648;n=gS+4|0;c[j>>2]=n;iS=n;jS=hS}else{gf(d,f);iS=c[j>>2]|0;jS=c[m>>2]|0}g[f>>2]=0.0;if(iS>>>0>>0){c[iS>>2]=0;n=iS+4|0;c[j>>2]=n;kS=n;lS=jS}else{gf(d,f);kS=c[j>>2]|0;lS=c[m>>2]|0}g[f>>2]=-0.0;if(kS>>>0>>0){c[kS>>2]=-2147483648;n=kS+4|0;c[j>>2]=n;mS=n;nS=lS}else{gf(d,f);mS=c[j>>2]|0;nS=c[m>>2]|0}g[f>>2]=0.0;if(mS>>>0>>0){c[mS>>2]=0;n=mS+4|0;c[j>>2]=n;oS=n;pS=nS}else{gf(d,f);oS=c[j>>2]|0;pS=c[m>>2]|0}g[f>>2]=-0.0;if(oS>>>0>>0){c[oS>>2]=-2147483648;n=oS+4|0;c[j>>2]=n;qS=n;rS=pS}else{gf(d,f);qS=c[j>>2]|0;rS=c[m>>2]|0}g[f>>2]=0.0;if(qS>>>0>>0){c[qS>>2]=0;n=qS+4|0;c[j>>2]=n;sS=n;tS=rS}else{gf(d,f);sS=c[j>>2]|0;tS=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(sS>>>0>>0){c[sS>>2]=-1103821581;n=sS+4|0;c[j>>2]=n;uS=n;vS=tS}else{gf(d,f);uS=c[j>>2]|0;vS=c[m>>2]|0}g[f>>2]=.5303300619125366;if(uS>>>0>>0){c[uS>>2]=1057473462;n=uS+4|0;c[j>>2]=n;wS=n;xS=vS}else{gf(d,f);wS=c[j>>2]|0;xS=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(wS>>>0>>0){c[wS>>2]=-1090010186;n=wS+4|0;c[j>>2]=n;yS=n;zS=xS}else{gf(d,f);yS=c[j>>2]|0;zS=c[m>>2]|0}g[f>>2]=.1767766922712326;if(yS>>>0>>0){c[yS>>2]=1043662067;n=yS+4|0;c[j>>2]=n;AS=n;BS=zS}else{gf(d,f);AS=c[j>>2]|0;BS=c[m>>2]|0}g[f>>2]=-0.0;if(AS>>>0>>0){c[AS>>2]=-2147483648;n=AS+4|0;c[j>>2]=n;CS=n;DS=BS}else{gf(d,f);CS=c[j>>2]|0;DS=c[m>>2]|0}g[f>>2]=0.0;if(CS>>>0>>0){c[CS>>2]=0;n=CS+4|0;c[j>>2]=n;ES=n;FS=DS}else{gf(d,f);ES=c[j>>2]|0;FS=c[m>>2]|0}g[f>>2]=-0.0;if(ES>>>0>>0){c[ES>>2]=-2147483648;n=ES+4|0;c[j>>2]=n;GS=n;HS=FS}else{gf(d,f);GS=c[j>>2]|0;HS=c[m>>2]|0}g[f>>2]=0.0;if(GS>>>0>>0){c[GS>>2]=0;n=GS+4|0;c[j>>2]=n;IS=n;JS=HS}else{gf(d,f);IS=c[j>>2]|0;JS=c[m>>2]|0}g[f>>2]=-0.0;if(IS>>>0>>0){c[IS>>2]=-2147483648;n=IS+4|0;c[j>>2]=n;KS=n;LS=JS}else{gf(d,f);KS=c[j>>2]|0;LS=c[m>>2]|0}g[f>>2]=0.0;if(KS>>>0>>0){c[KS>>2]=0;n=KS+4|0;c[j>>2]=n;MS=n;NS=LS}else{gf(d,f);MS=c[j>>2]|0;NS=c[m>>2]|0}g[f>>2]=-0.0;if(MS>>>0>>0){c[MS>>2]=-2147483648;n=MS+4|0;c[j>>2]=n;OS=n;PS=NS}else{gf(d,f);OS=c[j>>2]|0;PS=c[m>>2]|0}g[f>>2]=0.0;if(OS>>>0>>0){c[OS>>2]=0;c[j>>2]=OS+4}else gf(d,f);s=20;break}case 39:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;QS=k;RS=h}else{gf(b,f);QS=c[i>>2]|0;RS=c[n>>2]|0}g[f>>2]=.03782845661044121;if(QS>>>0>>0){c[QS>>2]=1025176067;h=QS+4|0;c[i>>2]=h;SS=h;TS=RS}else{gf(b,f);SS=c[i>>2]|0;TS=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(SS>>>0>>0){c[SS>>2]=-1128046604;h=SS+4|0;c[i>>2]=h;US=h;VS=TS}else{gf(b,f);US=c[i>>2]|0;VS=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(US>>>0>>0){c[US>>2]=-1109225716;h=US+4|0;c[i>>2]=h;WS=h;XS=VS}else{gf(b,f);WS=c[i>>2]|0;XS=c[n>>2]|0}g[f>>2]=.3774028420448303;if(WS>>>0>>0){c[WS>>2]=1052850930;h=WS+4|0;c[i>>2]=h;YS=h;ZS=XS}else{gf(b,f);YS=c[i>>2]|0;ZS=c[n>>2]|0}g[f>>2]=.8526986837387085;if(YS>>>0>>0){c[YS>>2]=1062881910;h=YS+4|0;c[i>>2]=h;_S=h;$S=ZS}else{gf(b,f);_S=c[i>>2]|0;$S=c[n>>2]|0}g[f>>2]=.3774028420448303;if(_S>>>0<$S>>>0){c[_S>>2]=1052850930;h=_S+4|0;c[i>>2]=h;aT=h;bT=$S}else{gf(b,f);aT=c[i>>2]|0;bT=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(aT>>>0>>0){c[aT>>2]=-1109225716;h=aT+4|0;c[i>>2]=h;cT=h;dT=bT}else{gf(b,f);cT=c[i>>2]|0;dT=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(cT>>>0
    >>0){c[cT>>2]=-1128046604;h=cT+4|0;c[i>>2]=h;eT=h;fT=dT}else{gf(b,f);eT=c[i>>2]|0;fT=c[n>>2]|0}g[f>>2]=.03782845661044121;if(eT>>>0>>0){c[eT>>2]=1025176067;c[i>>2]=eT+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gT=m;hT=k}else{gf(d,f);gT=c[j>>2]|0;hT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(gT>>>0>>0){c[gT>>2]=-1115411210;k=gT+4|0;c[j>>2]=k;iT=k;jT=hT}else{gf(d,f);iT=c[j>>2]|0;jT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(iT>>>0>>0){c[iT>>2]=1025944050;k=iT+4|0;c[j>>2]=k;kT=k;lT=jT}else{gf(d,f);kT=c[j>>2]|0;lT=c[h>>2]|0}g[f>>2]=.418092280626297;if(kT>>>0>>0){c[kT>>2]=1054216241;k=kT+4|0;c[j>>2]=k;mT=k;nT=lT}else{gf(d,f);mT=c[j>>2]|0;nT=c[h>>2]|0}g[f>>2]=-.788485586643219;if(mT>>>0>>0){c[mT>>2]=-1085679055;k=mT+4|0;c[j>>2]=k;oT=k;pT=nT}else{gf(d,f);oT=c[j>>2]|0;pT=c[h>>2]|0}g[f>>2]=.418092280626297;if(oT>>>0>>0){c[oT>>2]=1054216241;k=oT+4|0;c[j>>2]=k;qT=k;rT=pT}else{gf(d,f);qT=c[j>>2]|0;rT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(qT>>>0>>0){c[qT>>2]=1025944050;k=qT+4|0;c[j>>2]=k;sT=k;tT=rT}else{gf(d,f);sT=c[j>>2]|0;tT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(sT>>>0>>0){c[sT>>2]=-1115411210;k=sT+4|0;c[j>>2]=k;uT=k;vT=tT}else{gf(d,f);uT=c[j>>2]|0;vT=c[h>>2]|0}g[f>>2]=-0.0;if(uT>>>0>>0){c[uT>>2]=-2147483648;k=uT+4|0;c[j>>2]=k;wT=k;xT=vT}else{gf(d,f);wT=c[j>>2]|0;xT=c[h>>2]|0}g[f>>2]=0.0;if(wT>>>0>>0){c[wT>>2]=0;c[j>>2]=wT+4}else gf(d,f);s=10;break}case 40:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yT=n;zT=m}else{gf(b,f);yT=c[i>>2]|0;zT=c[k>>2]|0}g[f>>2]=0.0;if(yT>>>0>>0){c[yT>>2]=0;m=yT+4|0;c[i>>2]=m;AT=m;BT=zT}else{gf(b,f);AT=c[i>>2]|0;BT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(AT>>>0>>0){c[AT>>2]=1025674990;m=AT+4|0;c[i>>2]=m;CT=m;DT=BT}else{gf(b,f);CT=c[i>>2]|0;DT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(CT>>>0
    >>0){c[CT>>2]=1006778569;m=CT+4|0;c[i>>2]=m;ET=m;FT=DT}else{gf(b,f);ET=c[i>>2]|0;FT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(ET>>>0>>0){c[ET>>2]=-1117842068;m=ET+4|0;c[i>>2]=m;GT=m;HT=FT}else{gf(b,f);GT=c[i>>2]|0;HT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(GT>>>0>>0){c[GT>>2]=1051783981;m=GT+4|0;c[i>>2]=m;IT=m;JT=HT}else{gf(b,f);IT=c[i>>2]|0;JT=c[k>>2]|0}g[f>>2]=.7366601824760437;if(IT>>>0>>0){c[IT>>2]=1060935107;m=IT+4|0;c[i>>2]=m;KT=m;LT=JT}else{gf(b,f);KT=c[i>>2]|0;LT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(KT>>>0>>0){c[KT>>2]=1051783981;m=KT+4|0;c[i>>2]=m;MT=m;NT=LT}else{gf(b,f);MT=c[i>>2]|0;NT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(MT>>>0>>0){c[MT>>2]=-1117842068;m=MT+4|0;c[i>>2]=m;OT=m;PT=NT}else{gf(b,f);OT=c[i>>2]|0;PT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(OT>>>0>>0){c[OT>>2]=1006778569;m=OT+4|0;c[i>>2]=m;QT=m;RT=PT}else{gf(b,f);QT=c[i>>2]|0;RT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(QT>>>0>>0){c[QT>>2]=1025674990;m=QT+4|0;c[i>>2]=m;ST=m;TT=RT}else{gf(b,f);ST=c[i>>2]|0;TT=c[k>>2]|0}g[f>>2]=0.0;if(ST>>>0>>0){c[ST>>2]=0;c[i>>2]=ST+4}else gf(b,f);g[f>>2]=-.013456709682941437;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1134790264;h=k+4|0;c[j>>2]=h;UT=h;VT=n}else{gf(d,f);UT=c[j>>2]|0;VT=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(UT>>>0>>0){c[UT>>2]=-1154441717;n=UT+4|0;c[j>>2]=n;WT=n;XT=VT}else{gf(d,f);WT=c[j>>2]|0;XT=c[m>>2]|0}g[f>>2]=.13670659065246582;if(WT>>>0>>0){c[WT>>2]=1040973008;n=WT+4|0;c[j>>2]=n;YT=n;ZT=XT}else{gf(d,f);YT=c[j>>2]|0;ZT=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(YT>>>0>>0){c[YT>>2]=-1111523484;n=YT+4|0;c[j>>2]=n;_T=n;$T=ZT}else{gf(d,f);_T=c[j>>2]|0;$T=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(_T>>>0<$T>>>0){c[_T>>2]=-1091297393;n=_T+4|0;c[j>>2]=n;aU=n;bU=$T}else{gf(d,f);aU=c[j>>2]|0;bU=c[m>>2]|0}g[f>>2]=.8995060920715332;if(aU>>>0>>0){c[aU>>2]=1063667208;n=aU+4|0;c[j>>2]=n;cU=n;dU=bU}else{gf(d,f);cU=c[j>>2]|0;dU=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(cU>>>0>>0){c[cU>>2]=-1091297393;n=cU+4|0;c[j>>2]=n;eU=n;fU=dU}else{gf(d,f);eU=c[j>>2]|0;fU=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(eU>>>0>>0){c[eU>>2]=-1111523484;n=eU+4|0;c[j>>2]=n;gU=n;hU=fU}else{gf(d,f);gU=c[j>>2]|0;hU=c[m>>2]|0}g[f>>2]=.13670659065246582;if(gU>>>0>>0){c[gU>>2]=1040973008;n=gU+4|0;c[j>>2]=n;iU=n;jU=hU}else{gf(d,f);iU=c[j>>2]|0;jU=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(iU>>>0>>0){c[iU>>2]=-1154441717;n=iU+4|0;c[j>>2]=n;kU=n;lU=jU}else{gf(d,f);kU=c[j>>2]|0;lU=c[m>>2]|0}g[f>>2]=-.013456709682941437;if(kU>>>0>>0){c[kU>>2]=-1134790264;n=kU+4|0;c[j>>2]=n;mU=n;nU=lU}else{gf(d,f);mU=c[j>>2]|0;nU=c[m>>2]|0}g[f>>2]=0.0;if(mU>>>0>>0){c[mU>>2]=0;c[j>>2]=mU+4}else gf(d,f);s=12;break}case 41:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;oU=k;pU=h}else{gf(b,f);oU=c[i>>2]|0;pU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(oU>>>0>>0){c[oU>>2]=989475268;h=oU+4|0;c[i>>2]=h;qU=h;rU=pU}else{gf(b,f);qU=c[i>>2]|0;rU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(qU>>>0>>0){c[qU>>2]=-1157961527;h=qU+4|0;c[i>>2]=h;sU=h;tU=rU}else{gf(b,f);sU=c[i>>2]|0;tU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(sU>>>0>>0){c[sU>>2]=-1131728908;h=sU+4|0;c[i>>2]=h;uU=h;vU=tU}else{gf(b,f);uU=c[i>>2]|0;vU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(uU>>>0>>0){c[uU>>2]=1011058994;h=uU+4|0;c[i>>2]=h;wU=h;xU=vU}else{gf(b,f);wU=c[i>>2]|0;xU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(wU>>>0>>0){c[wU>>2]=1028371643;h=wU+4|0;c[i>>2]=h;yU=h;zU=xU}else{gf(b,f);yU=c[i>>2]|0;zU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(yU>>>0>>0){c[yU>>2]=-1113703384;h=yU+4|0;c[i>>2]=h;AU=h;BU=zU}else{gf(b,f);AU=c[i>>2]|0;BU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(AU>>>0>>0){c[AU>>2]=-1111449059;h=AU+4|0;c[i>>2]=h;CU=h;DU=BU}else{gf(b,f);CU=c[i>>2]|0;DU=c[n>>2]|0}g[f>>2]=.420796275138855;if(CU>>>0>>0){c[CU>>2]=1054306972;h=CU+4|0;c[i>>2]=h;EU=h;FU=DU}else{gf(b,f);EU=c[i>>2]|0;FU=c[n>>2]|0}g[f>>2]=.8259230256080627;if(EU>>>0>>0){c[EU>>2]=1062432689;h=EU+4|0;c[i>>2]=h;GU=h;HU=FU}else{gf(b,f);GU=c[i>>2]|0;HU=c[n>>2]|0}g[f>>2]=.420796275138855;if(GU>>>0>>0){c[GU>>2]=1054306972;h=GU+4|0;c[i>>2]=h;IU=h;JU=HU}else{gf(b,f);IU=c[i>>2]|0;JU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(IU>>>0>>0){c[IU>>2]=-1111449059;h=IU+4|0;c[i>>2]=h;KU=h;LU=JU}else{gf(b,f);KU=c[i>>2]|0;LU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(KU>>>0>>0){c[KU>>2]=-1113703384;h=KU+4|0;c[i>>2]=h;MU=h;NU=LU}else{gf(b,f);MU=c[i>>2]|0;NU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(MU>>>0>>0){c[MU>>2]=1028371643;h=MU+4|0;c[i>>2]=h;OU=h;PU=NU}else{gf(b,f);OU=c[i>>2]|0;PU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(OU>>>0>>0){c[OU>>2]=1011058994;h=OU+4|0;c[i>>2]=h;QU=h;RU=PU}else{gf(b,f);QU=c[i>>2]|0;RU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(QU>>>0>>0){c[QU>>2]=-1131728908;h=QU+4|0;c[i>>2]=h;SU=h;TU=RU}else{gf(b,f);SU=c[i>>2]|0;TU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(SU>>>0>>0){c[SU>>2]=-1157961527;h=SU+4|0;c[i>>2]=h;UU=h;VU=TU}else{gf(b,f);UU=c[i>>2]|0;VU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(UU>>>0>>0){c[UU>>2]=989475268;c[i>>2]=UU+4}else gf(b,f);g[f>>2]=0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=0;m=n+4|0;c[j>>2]=m;WU=m;XU=k}else{gf(d,f);WU=c[j>>2]|0;XU=c[h>>2]|0}g[f>>2]=-0.0;if(WU>>>0>>0){c[WU>>2]=-2147483648;k=WU+4|0;c[j>>2]=k;YU=k;ZU=XU}else{gf(d,f);YU=c[j>>2]|0;ZU=c[h>>2]|0}g[f>>2]=0.0;if(YU>>>0>>0){c[YU>>2]=0;k=YU+4|0;c[j>>2]=k;_U=k;$U=ZU}else{gf(d,f);_U=c[j>>2]|0;$U=c[h>>2]|0}g[f>>2]=.014426282607018948;if(_U>>>0<$U>>>0){c[_U>>2]=1013734455;k=_U+4|0;c[j>>2]=k;aV=k;bV=$U}else{gf(d,f);aV=c[j>>2]|0;bV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(aV>>>0>>0){c[aV>>2]=-1133704931;k=aV+4|0;c[j>>2]=k;cV=k;dV=bV}else{gf(d,f);cV=c[j>>2]|0;dV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(cV>>>0>>0){c[cV>>2]=-1113507584;k=cV+4|0;c[j>>2]=k;eV=k;fV=dV}else{gf(d,f);eV=c[j>>2]|0;fV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(eV>>>0>>0){c[eV>>2]=1025857765;k=eV+4|0;c[j>>2]=k;gV=k;hV=fV}else{gf(d,f);gV=c[j>>2]|0;hV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(gV>>>0>>0){c[gV>>2]=1054208082;k=gV+4|0;c[j>>2]=k;iV=k;jV=hV}else{gf(d,f);iV=c[j>>2]|0;jV=c[h>>2]|0}g[f>>2]=-.7589077353477478;if(iV>>>0>>0){c[iV>>2]=-1086175289;k=iV+4|0;c[j>>2]=k;kV=k;lV=jV}else{gf(d,f);kV=c[j>>2]|0;lV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(kV>>>0>>0){c[kV>>2]=1054208082;k=kV+4|0;c[j>>2]=k;mV=k;nV=lV}else{gf(d,f);mV=c[j>>2]|0;nV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(mV>>>0>>0){c[mV>>2]=1025857765;k=mV+4|0;c[j>>2]=k;oV=k;pV=nV}else{gf(d,f);oV=c[j>>2]|0;pV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(oV>>>0>>0){c[oV>>2]=-1113507584;k=oV+4|0;c[j>>2]=k;qV=k;rV=pV}else{gf(d,f);qV=c[j>>2]|0;rV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(qV>>>0>>0){c[qV>>2]=-1133704931;k=qV+4|0;c[j>>2]=k;sV=k;tV=rV}else{gf(d,f);sV=c[j>>2]|0;tV=c[h>>2]|0}g[f>>2]=.014426282607018948;if(sV>>>0>>0){c[sV>>2]=1013734455;k=sV+4|0;c[j>>2]=k;uV=k;vV=tV}else{gf(d,f);uV=c[j>>2]|0;vV=c[h>>2]|0}g[f>>2]=0.0;if(uV>>>0>>0){c[uV>>2]=0;k=uV+4|0;c[j>>2]=k;wV=k;xV=vV}else{gf(d,f);wV=c[j>>2]|0;xV=c[h>>2]|0}g[f>>2]=-0.0;if(wV>>>0>>0){c[wV>>2]=-2147483648;k=wV+4|0;c[j>>2]=k;yV=k;zV=xV}else{gf(d,f);yV=c[j>>2]|0;zV=c[h>>2]|0}g[f>>2]=0.0;if(yV>>>0>>0){c[yV>>2]=0;k=yV+4|0;c[j>>2]=k;AV=k;BV=zV}else{gf(d,f);AV=c[j>>2]|0;BV=c[h>>2]|0}g[f>>2]=-0.0;if(AV>>>0>>0){c[AV>>2]=-2147483648;c[j>>2]=AV+4}else gf(d,f);s=18;break}case 42:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;CV=n;DV=m}else{gf(b,f);CV=c[i>>2]|0;DV=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(CV>>>0>>0){c[CV>>2]=-1245011379;m=CV+4|0;c[i>>2]=m;EV=m;FV=DV}else{gf(b,f);EV=c[i>>2]|0;FV=c[k>>2]|0}g[f>>2]=1.278766717405233e-06;if(EV>>>0>>0){c[EV>>2]=900440599;m=EV+4|0;c[i>>2]=m;GV=m;HV=FV}else{gf(b,f);GV=c[i>>2]|0;HV=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(GV>>>0>>0){c[GV>>2]=888233618;m=GV+4|0;c[i>>2]=m;IV=m;JV=HV}else{gf(b,f);IV=c[i>>2]|0;JV=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(IV>>>0>>0){c[IV>>2]=-1240681785;m=IV+4|0;c[i>>2]=m;KV=m;LV=JV}else{gf(b,f);KV=c[i>>2]|0;LV=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(KV>>>0>>0){c[KV>>2]=904350083;m=KV+4|0;c[i>>2]=m;MV=m;NV=LV}else{gf(b,f);MV=c[i>>2]|0;NV=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(MV>>>0>>0){c[MV>>2]=893084633;m=MV+4|0;c[i>>2]=m;OV=m;PV=NV}else{gf(b,f);OV=c[i>>2]|0;PV=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(OV>>>0>>0){c[OV>>2]=-1237238822;m=OV+4|0;c[i>>2]=m;QV=m;RV=PV}else{gf(b,f);QV=c[i>>2]|0;RV=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(QV>>>0>>0){c[QV>>2]=908062253;m=QV+4|0;c[i>>2]=m;SV=m;TV=RV}else{gf(b,f);SV=c[i>>2]|0;TV=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(SV>>>0>>0){c[SV>>2]=897834747;m=SV+4|0;c[i>>2]=m;UV=m;VV=TV}else{gf(b,f);UV=c[i>>2]|0;VV=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(UV>>>0>>0){c[UV>>2]=-1232238967;m=UV+4|0;c[i>>2]=m;WV=m;XV=VV}else{gf(b,f);WV=c[i>>2]|0;XV=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(WV>>>0>>0){c[WV>>2]=912329912;m=WV+4|0;c[i>>2]=m;YV=m;ZV=XV}else{gf(b,f);YV=c[i>>2]|0;ZV=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(YV>>>0>>0){c[YV>>2]=903923457;m=YV+4|0;c[i>>2]=m;_V=m;$V=ZV}else{gf(b,f);_V=c[i>>2]|0;$V=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(_V>>>0<$V>>>0){c[_V>>2]=-1228243975;m=_V+4|0;c[i>>2]=m;aW=m;bW=$V}else{gf(b,f);aW=c[i>>2]|0;bW=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(aW>>>0>>0){c[aW>>2]=916607562;m=aW+4|0;c[i>>2]=m;cW=m;dW=bW}else{gf(b,f);cW=c[i>>2]|0;dW=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(cW>>>0>>0){c[cW>>2]=908146430;m=cW+4|0;c[i>>2]=m;eW=m;fW=dW}else{gf(b,f);eW=c[i>>2]|0;fW=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(eW>>>0>>0){c[eW>>2]=-1222618102;m=eW+4|0;c[i>>2]=m;gW=m;hW=fW}else{gf(b,f);gW=c[i>>2]|0;hW=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(gW>>>0>>0){c[gW>>2]=921838976;m=gW+4|0;c[i>>2]=m;iW=m;jW=hW}else{gf(b,f);iW=c[i>>2]|0;jW=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(iW>>>0>>0){c[iW>>2]=916632900;m=iW+4|0;c[i>>2]=m;kW=m;lW=jW}else{gf(b,f);kW=c[i>>2]|0;lW=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(kW>>>0>>0){c[kW>>2]=-1217504693;m=kW+4|0;c[i>>2]=m;mW=m;nW=lW}else{gf(b,f);mW=c[i>>2]|0;nW=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(mW>>>0>>0){c[mW>>2]=925907448;m=mW+4|0;c[i>>2]=m;oW=m;pW=nW}else{gf(b,f);oW=c[i>>2]|0;pW=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(oW>>>0>>0){c[oW>>2]=919576297;m=oW+4|0;c[i>>2]=m;qW=m;rW=pW}else{gf(b,f);qW=c[i>>2]|0;rW=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(qW>>>0>>0){c[qW>>2]=-1211301832;m=qW+4|0;c[i>>2]=m;sW=m;tW=rW}else{gf(b,f);sW=c[i>>2]|0;tW=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(sW>>>0>>0){c[sW>>2]=933800484;m=sW+4|0;c[i>>2]=m;uW=m;vW=tW}else{gf(b,f);uW=c[i>>2]|0;vW=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uW>>>0>>0){c[uW>>2]=930843826;m=uW+4|0;c[i>>2]=m;wW=m;xW=vW}else{gf(b,f);wW=c[i>>2]|0;xW=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(wW>>>0>>0){c[wW>>2]=-1203585918;m=wW+4|0;c[i>>2]=m;yW=m;zW=xW}else{gf(b,f);yW=c[i>>2]|0;zW=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(yW>>>0>>0){c[yW>>2]=940025400;m=yW+4|0;c[i>>2]=m;AW=m;BW=zW}else{gf(b,f);AW=c[i>>2]|0;BW=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(AW>>>0>>0){c[AW>>2]=941418579;m=AW+4|0;c[i>>2]=m;CW=m;DW=BW}else{gf(b,f);CW=c[i>>2]|0;DW=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(CW>>>0>>0){c[CW>>2]=-1193833713;m=CW+4|0;c[i>>2]=m;EW=m;FW=DW}else{gf(b,f);EW=c[i>>2]|0;FW=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(EW>>>0>>0){c[EW>>2]=936194983;m=EW+4|0;c[i>>2]=m;GW=m;HW=FW}else{gf(b,f);GW=c[i>>2]|0;HW=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(GW>>>0>>0){c[GW>>2]=958200938;m=GW+4|0;c[i>>2]=m;IW=m;JW=HW}else{gf(b,f);IW=c[i>>2]|0;JW=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(IW>>>0>>0){c[IW>>2]=-1197570147;m=IW+4|0;c[i>>2]=m;KW=m;LW=JW}else{gf(b,f);KW=c[i>>2]|0;LW=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(KW>>>0>>0){c[KW>>2]=-1189956186;m=KW+4|0;c[i>>2]=m;MW=m;NW=LW}else{gf(b,f);MW=c[i>>2]|0;NW=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(MW>>>0>>0){c[MW>>2]=-1195107238;m=MW+4|0;c[i>>2]=m;OW=m;PW=NW}else{gf(b,f);OW=c[i>>2]|0;PW=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(OW>>>0>>0){c[OW>>2]=958989584;m=OW+4|0;c[i>>2]=m;QW=m;RW=PW}else{gf(b,f);QW=c[i>>2]|0;RW=c[k>>2]|0}g[f>>2]=.000859500200022012;if(QW>>>0>>0){c[QW>>2]=979456021;m=QW+4|0;c[i>>2]=m;SW=m;TW=RW}else{gf(b,f);SW=c[i>>2]|0;TW=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(SW>>>0>>0){c[SW>>2]=-1172860572;m=SW+4|0;c[i>>2]=m;UW=m;VW=TW}else{gf(b,f);UW=c[i>>2]|0;VW=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(UW>>>0>>0){c[UW>>2]=-1154410786;m=UW+4|0;c[i>>2]=m;WW=m;XW=VW}else{gf(b,f);WW=c[i>>2]|0;XW=c[k>>2]|0}g[f>>2]=.002194775268435478;if(WW>>>0>>0){c[WW>>2]=990893624;m=WW+4|0;c[i>>2]=m;YW=m;ZW=XW}else{gf(b,f);YW=c[i>>2]|0;ZW=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(YW>>>0>>0){c[YW>>2]=1002838379;m=YW+4|0;c[i>>2]=m;_W=m;$W=ZW}else{gf(b,f);_W=c[i>>2]|0;$W=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(_W>>>0<$W>>>0){c[_W>>2]=-1143912509;m=_W+4|0;c[i>>2]=m;aX=m;bX=$W}else{gf(b,f);aX=c[i>>2]|0;bX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(aX>>>0>>0){c[aX>>2]=-1137380202;m=aX+4|0;c[i>>2]=m;cX=m;dX=bX}else{gf(b,f);cX=c[i>>2]|0;dX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(cX>>>0>>0){c[cX>>2]=1014619895;m=cX+4|0;c[i>>2]=m;eX=m;fX=dX}else{gf(b,f);eX=c[i>>2]|0;fX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(eX>>>0>>0){c[eX>>2]=1015976601;m=eX+4|0;c[i>>2]=m;gX=m;hX=fX}else{gf(b,f);gX=c[i>>2]|0;hX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(gX>>>0>>0){c[gX>>2]=-1123846895;m=gX+4|0;c[i>>2]=m;iX=m;jX=hX}else{gf(b,f);iX=c[i>>2]|0;jX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(iX>>>0>>0){c[iX>>2]=-1127793030;m=iX+4|0;c[i>>2]=m;kX=m;lX=jX}else{gf(b,f);kX=c[i>>2]|0;lX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(kX>>>0>>0){c[kX>>2]=1031955456;m=kX+4|0;c[i>>2]=m;mX=m;nX=lX}else{gf(b,f);mX=c[i>>2]|0;nX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(mX>>>0>>0){c[mX>>2]=1023072615;m=mX+4|0;c[i>>2]=m;oX=m;pX=nX}else{gf(b,f);oX=c[i>>2]|0;pX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(oX>>>0>>0){c[oX>>2]=-1106779745;m=oX+4|0;c[i>>2]=m;qX=m;rX=pX}else{gf(b,f);qX=c[i>>2]|0;rX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(qX>>>0>>0){c[qX>>2]=-1123053877;m=qX+4|0;c[i>>2]=m;sX=m;tX=rX}else{gf(b,f);sX=c[i>>2]|0;tX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(sX>>>0>>0){c[sX>>2]=1055088749;m=sX+4|0;c[i>>2]=m;uX=m;vX=tX}else{gf(b,f);uX=c[i>>2]|0;vX=c[k>>2]|0}g[f>>2]=.7437509894371033;if(uX>>>0>>0){c[uX>>2]=1061054071;m=uX+4|0;c[i>>2]=m;wX=m;xX=vX}else{gf(b,f);wX=c[i>>2]|0;xX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(wX>>>0>>0){c[wX>>2]=1055088749;m=wX+4|0;c[i>>2]=m;yX=m;zX=xX}else{gf(b,f);yX=c[i>>2]|0;zX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(yX>>>0>>0){c[yX>>2]=-1123053877;m=yX+4|0;c[i>>2]=m;AX=m;BX=zX}else{gf(b,f);AX=c[i>>2]|0;BX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(AX>>>0>>0){c[AX>>2]=-1106779745;m=AX+4|0;c[i>>2]=m;CX=m;DX=BX}else{gf(b,f);CX=c[i>>2]|0;DX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(CX>>>0>>0){c[CX>>2]=1023072615;m=CX+4|0;c[i>>2]=m;EX=m;FX=DX}else{gf(b,f);EX=c[i>>2]|0;FX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(EX>>>0>>0){c[EX>>2]=1031955456;m=EX+4|0;c[i>>2]=m;GX=m;HX=FX}else{gf(b,f);GX=c[i>>2]|0;HX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(GX>>>0>>0){c[GX>>2]=-1127793030;m=GX+4|0;c[i>>2]=m;IX=m;JX=HX}else{gf(b,f);IX=c[i>>2]|0;JX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(IX>>>0>>0){c[IX>>2]=-1123846895;m=IX+4|0;c[i>>2]=m;KX=m;LX=JX}else{gf(b,f);KX=c[i>>2]|0;LX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(KX>>>0>>0){c[KX>>2]=1015976601;m=KX+4|0;c[i>>2]=m;MX=m;NX=LX}else{gf(b,f);MX=c[i>>2]|0;NX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(MX>>>0>>0){c[MX>>2]=1014619895;m=MX+4|0;c[i>>2]=m;OX=m;PX=NX}else{gf(b,f);OX=c[i>>2]|0;PX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(OX>>>0>>0){c[OX>>2]=-1137380202;m=OX+4|0;c[i>>2]=m;QX=m;RX=PX}else{gf(b,f);QX=c[i>>2]|0;RX=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(QX>>>0>>0){c[QX>>2]=-1143912509;m=QX+4|0;c[i>>2]=m;SX=m;TX=RX}else{gf(b,f);SX=c[i>>2]|0;TX=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(SX>>>0>>0){c[SX>>2]=1002838379;m=SX+4|0;c[i>>2]=m;UX=m;VX=TX}else{gf(b,f);UX=c[i>>2]|0;VX=c[k>>2]|0}g[f>>2]=.002194775268435478;if(UX>>>0>>0){c[UX>>2]=990893624;m=UX+4|0;c[i>>2]=m;WX=m;XX=VX}else{gf(b,f);WX=c[i>>2]|0;XX=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(WX>>>0>>0){c[WX>>2]=-1154410786;m=WX+4|0;c[i>>2]=m;YX=m;ZX=XX}else{gf(b,f);YX=c[i>>2]|0;ZX=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(YX>>>0>>0){c[YX>>2]=-1172860572;m=YX+4|0;c[i>>2]=m;_X=m;$X=ZX}else{gf(b,f);_X=c[i>>2]|0;$X=c[k>>2]|0}g[f>>2]=.000859500200022012;if(_X>>>0<$X>>>0){c[_X>>2]=979456021;m=_X+4|0;c[i>>2]=m;aY=m;bY=$X}else{gf(b,f);aY=c[i>>2]|0;bY=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(aY>>>0>>0){c[aY>>2]=958989584;m=aY+4|0;c[i>>2]=m;cY=m;dY=bY}else{gf(b,f);cY=c[i>>2]|0;dY=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(cY>>>0>>0){c[cY>>2]=-1195107238;m=cY+4|0;c[i>>2]=m;eY=m;fY=dY}else{gf(b,f);eY=c[i>>2]|0;fY=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(eY>>>0>>0){c[eY>>2]=-1189956186;m=eY+4|0;c[i>>2]=m;gY=m;hY=fY}else{gf(b,f);gY=c[i>>2]|0;hY=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(gY>>>0>>0){c[gY>>2]=-1197570147;m=gY+4|0;c[i>>2]=m;iY=m;jY=hY}else{gf(b,f);iY=c[i>>2]|0;jY=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(iY>>>0>>0){c[iY>>2]=958200938;m=iY+4|0;c[i>>2]=m;kY=m;lY=jY}else{gf(b,f);kY=c[i>>2]|0;lY=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(kY>>>0>>0){c[kY>>2]=936194983;m=kY+4|0;c[i>>2]=m;mY=m;nY=lY}else{gf(b,f);mY=c[i>>2]|0;nY=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(mY>>>0>>0){c[mY>>2]=-1193833713;m=mY+4|0;c[i>>2]=m;oY=m;pY=nY}else{gf(b,f);oY=c[i>>2]|0;pY=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(oY>>>0>>0){c[oY>>2]=941418579;m=oY+4|0;c[i>>2]=m;qY=m;rY=pY}else{gf(b,f);qY=c[i>>2]|0;rY=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(qY>>>0>>0){c[qY>>2]=940025400;m=qY+4|0;c[i>>2]=m;sY=m;tY=rY}else{gf(b,f);sY=c[i>>2]|0;tY=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(sY>>>0>>0){c[sY>>2]=-1203585918;m=sY+4|0;c[i>>2]=m;uY=m;vY=tY}else{gf(b,f);uY=c[i>>2]|0;vY=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uY>>>0>>0){c[uY>>2]=930843826;m=uY+4|0;c[i>>2]=m;wY=m;xY=vY}else{gf(b,f);wY=c[i>>2]|0;xY=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(wY>>>0>>0){c[wY>>2]=933800484;m=wY+4|0;c[i>>2]=m;yY=m;zY=xY}else{gf(b,f);yY=c[i>>2]|0;zY=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(yY>>>0>>0){c[yY>>2]=-1211301832;m=yY+4|0;c[i>>2]=m;AY=m;BY=zY}else{gf(b,f);AY=c[i>>2]|0;BY=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(AY>>>0>>0){c[AY>>2]=919576297;m=AY+4|0;c[i>>2]=m;CY=m;DY=BY}else{gf(b,f);CY=c[i>>2]|0;DY=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(CY>>>0>>0){c[CY>>2]=925907448;m=CY+4|0;c[i>>2]=m;EY=m;FY=DY}else{gf(b,f);EY=c[i>>2]|0;FY=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(EY>>>0>>0){c[EY>>2]=-1217504693;m=EY+4|0;c[i>>2]=m;GY=m;HY=FY}else{gf(b,f);GY=c[i>>2]|0;HY=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(GY>>>0>>0){c[GY>>2]=916632900;m=GY+4|0;c[i>>2]=m;IY=m;JY=HY}else{gf(b,f);IY=c[i>>2]|0;JY=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(IY>>>0>>0){c[IY>>2]=921838976;m=IY+4|0;c[i>>2]=m;KY=m;LY=JY}else{gf(b,f);KY=c[i>>2]|0;LY=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(KY>>>0>>0){c[KY>>2]=-1222618102;m=KY+4|0;c[i>>2]=m;MY=m;NY=LY}else{gf(b,f);MY=c[i>>2]|0;NY=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(MY>>>0>>0){c[MY>>2]=908146430;m=MY+4|0;c[i>>2]=m;OY=m;PY=NY}else{gf(b,f);OY=c[i>>2]|0;PY=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(OY>>>0>>0){c[OY>>2]=916607562;m=OY+4|0;c[i>>2]=m;QY=m;RY=PY}else{gf(b,f);QY=c[i>>2]|0;RY=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(QY>>>0>>0){c[QY>>2]=-1228243975;m=QY+4|0;c[i>>2]=m;SY=m;TY=RY}else{gf(b,f);SY=c[i>>2]|0;TY=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(SY>>>0>>0){c[SY>>2]=903923457;m=SY+4|0;c[i>>2]=m;UY=m;VY=TY}else{gf(b,f);UY=c[i>>2]|0;VY=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(UY>>>0>>0){c[UY>>2]=912329912;m=UY+4|0;c[i>>2]=m;WY=m;XY=VY}else{gf(b,f);WY=c[i>>2]|0;XY=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(WY>>>0>>0){c[WY>>2]=-1232238967;m=WY+4|0;c[i>>2]=m;YY=m;ZY=XY}else{gf(b,f);YY=c[i>>2]|0;ZY=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(YY>>>0>>0){c[YY>>2]=897834747;m=YY+4|0;c[i>>2]=m;_Y=m;$Y=ZY}else{gf(b,f);_Y=c[i>>2]|0;$Y=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(_Y>>>0<$Y>>>0){c[_Y>>2]=908062253;m=_Y+4|0;c[i>>2]=m;aZ=m;bZ=$Y}else{gf(b,f);aZ=c[i>>2]|0;bZ=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(aZ>>>0>>0){c[aZ>>2]=-1237238822;m=aZ+4|0;c[i>>2]=m;cZ=m;dZ=bZ}else{gf(b,f);cZ=c[i>>2]|0;dZ=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(cZ>>>0>>0){c[cZ>>2]=893084633;m=cZ+4|0;c[i>>2]=m;eZ=m;fZ=dZ}else{gf(b,f);eZ=c[i>>2]|0;fZ=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(eZ>>>0>>0){c[eZ>>2]=904350083;m=eZ+4|0;c[i>>2]=m;gZ=m;hZ=fZ}else{gf(b,f);gZ=c[i>>2]|0;hZ=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(gZ>>>0>>0){c[gZ>>2]=-1240681785;m=gZ+4|0;c[i>>2]=m;iZ=m;jZ=hZ}else{gf(b,f);iZ=c[i>>2]|0;jZ=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(iZ>>>0>>0){c[iZ>>2]=888233618;m=iZ+4|0;c[i>>2]=m;kZ=m}else{gf(b,f);kZ=c[i>>2]|0}g[f>>2]=1.278766717405233e-06;m=c[k>>2]|0;if(kZ>>>0>>0){c[kZ>>2]=900440599;n=kZ+4|0;c[i>>2]=n;lZ=n;mZ=m}else{gf(b,f);lZ=c[i>>2]|0;mZ=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(lZ>>>0>>0){c[lZ>>2]=-1245011379;c[i>>2]=lZ+4}else gf(b,f);g[f>>2]=1.5097408549991087e-06;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=902472269;h=k+4|0;c[j>>2]=h;nZ=h;oZ=n}else{gf(d,f);nZ=c[j>>2]|0;oZ=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(nZ>>>0>>0){c[nZ>>2]=900440599;n=nZ+4|0;c[j>>2]=n;pZ=n;qZ=oZ}else{gf(d,f);pZ=c[j>>2]|0;qZ=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(pZ>>>0>>0){c[pZ>>2]=-1259250030;n=pZ+4|0;c[j>>2]=n;rZ=n;sZ=qZ}else{gf(d,f);rZ=c[j>>2]|0;sZ=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(rZ>>>0>>0){c[rZ>>2]=-1240681785;n=rZ+4|0;c[j>>2]=n;tZ=n;uZ=sZ}else{gf(d,f);tZ=c[j>>2]|0;uZ=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(tZ>>>0>>0){c[tZ>>2]=-1243133565;n=tZ+4|0;c[j>>2]=n;vZ=n;wZ=uZ}else{gf(d,f);vZ=c[j>>2]|0;wZ=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(vZ>>>0>>0){c[vZ>>2]=893084633;n=vZ+4|0;c[j>>2]=n;xZ=n;yZ=wZ}else{gf(d,f);xZ=c[j>>2]|0;yZ=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(xZ>>>0>>0){c[xZ>>2]=910244826;n=xZ+4|0;c[j>>2]=n;zZ=n;AZ=yZ}else{gf(d,f);zZ=c[j>>2]|0;AZ=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(zZ>>>0>>0){c[zZ>>2]=908062253;n=zZ+4|0;c[j>>2]=n;BZ=n;CZ=AZ}else{gf(d,f);BZ=c[j>>2]|0;CZ=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(BZ>>>0>>0){c[BZ>>2]=-1249648901;n=BZ+4|0;c[j>>2]=n;DZ=n;EZ=CZ}else{gf(d,f);DZ=c[j>>2]|0;EZ=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(DZ>>>0>>0){c[DZ>>2]=-1232238967;n=DZ+4|0;c[j>>2]=n;FZ=n;GZ=EZ}else{gf(d,f);FZ=c[j>>2]|0;GZ=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(FZ>>>0>>0){c[FZ>>2]=-1235153736;n=FZ+4|0;c[j>>2]=n;HZ=n;IZ=GZ}else{gf(d,f);HZ=c[j>>2]|0;IZ=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(HZ>>>0>>0){c[HZ>>2]=903923457;n=HZ+4|0;c[j>>2]=n;JZ=n;KZ=IZ}else{gf(d,f);JZ=c[j>>2]|0;KZ=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(JZ>>>0>>0){c[JZ>>2]=919239673;n=JZ+4|0;c[j>>2]=n;LZ=n;MZ=KZ}else{gf(d,f);LZ=c[j>>2]|0;MZ=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(LZ>>>0>>0){c[LZ>>2]=916607562;n=LZ+4|0;c[j>>2]=n;NZ=n;OZ=MZ}else{gf(d,f);NZ=c[j>>2]|0;OZ=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(NZ>>>0>>0){c[NZ>>2]=-1239337218;n=NZ+4|0;c[j>>2]=n;PZ=n;QZ=OZ}else{gf(d,f);PZ=c[j>>2]|0;QZ=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(PZ>>>0>>0){c[PZ>>2]=-1222618102;n=PZ+4|0;c[j>>2]=n;RZ=n;SZ=QZ}else{gf(d,f);RZ=c[j>>2]|0;SZ=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(RZ>>>0>>0){c[RZ>>2]=-1225644672;n=RZ+4|0;c[j>>2]=n;TZ=n;UZ=SZ}else{gf(d,f);TZ=c[j>>2]|0;UZ=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(TZ>>>0>>0){c[TZ>>2]=916632900;n=TZ+4|0;c[j>>2]=n;VZ=n;WZ=UZ}else{gf(d,f);VZ=c[j>>2]|0;WZ=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(VZ>>>0>>0){c[VZ>>2]=929978955;n=VZ+4|0;c[j>>2]=n;XZ=n;YZ=WZ}else{gf(d,f);XZ=c[j>>2]|0;YZ=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(XZ>>>0>>0){c[XZ>>2]=925907448;n=XZ+4|0;c[j>>2]=n;ZZ=n;_Z=YZ}else{gf(d,f);ZZ=c[j>>2]|0;_Z=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(ZZ>>>0<_Z>>>0){c[ZZ>>2]=-1227907351;n=ZZ+4|0;c[j>>2]=n;$Z=n;a_=_Z}else{gf(d,f);$Z=c[j>>2]|0;a_=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if($Z>>>0>>0){c[$Z>>2]=-1211301832;n=$Z+4|0;c[j>>2]=n;b_=n;c_=a_}else{gf(d,f);b_=c[j>>2]|0;c_=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(b_>>>0>>0){c[b_>>2]=-1213683164;n=b_+4|0;c[j>>2]=n;d_=n;e_=c_}else{gf(d,f);d_=c[j>>2]|0;e_=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d_>>>0>>0){c[d_>>2]=930843826;n=d_+4|0;c[j>>2]=n;f_=n;g_=e_}else{gf(d,f);f_=c[j>>2]|0;g_=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(f_>>>0>>0){c[f_>>2]=943897730;n=f_+4|0;c[j>>2]=n;h_=n;i_=g_}else{gf(d,f);h_=c[j>>2]|0;i_=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if(h_>>>0>>0){c[h_>>2]=940025400;n=h_+4|0;c[j>>2]=n;j_=n;k_=i_}else{gf(d,f);j_=c[j>>2]|0;k_=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(j_>>>0>>0){c[j_>>2]=-1206065069;n=j_+4|0;c[j>>2]=n;l_=n;m_=k_}else{gf(d,f);l_=c[j>>2]|0;m_=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(l_>>>0>>0){c[l_>>2]=-1193833713;n=l_+4|0;c[j>>2]=n;n_=n;o_=m_}else{gf(d,f);n_=c[j>>2]|0;o_=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(n_>>>0>>0){c[n_>>2]=-1211288665;n=n_+4|0;c[j>>2]=n;p_=n;q_=o_}else{gf(d,f);p_=c[j>>2]|0;q_=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(p_>>>0>>0){c[p_>>2]=958200938;n=p_+4|0;c[j>>2]=n;r_=n;s_=q_}else{gf(d,f);r_=c[j>>2]|0;s_=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(r_>>>0>>0){c[r_>>2]=949913501;n=r_+4|0;c[j>>2]=n;t_=n;u_=s_}else{gf(d,f);t_=c[j>>2]|0;u_=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(t_>>>0>>0){c[t_>>2]=-1189956186;n=t_+4|0;c[j>>2]=n;v_=n;w_=u_}else{gf(d,f);v_=c[j>>2]|0;w_=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(v_>>>0>>0){c[v_>>2]=952376410;n=v_+4|0;c[j>>2]=n;x_=n;y_=w_}else{gf(d,f);x_=c[j>>2]|0;y_=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(x_>>>0>>0){c[x_>>2]=958989584;n=x_+4|0;c[j>>2]=n;z_=n;A_=y_}else{gf(d,f);z_=c[j>>2]|0;A_=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(z_>>>0>>0){c[z_>>2]=-1168027627;n=z_+4|0;c[j>>2]=n;B_=n;C_=A_}else{gf(d,f);B_=c[j>>2]|0;C_=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(B_>>>0>>0){c[B_>>2]=-1172860572;n=B_+4|0;c[j>>2]=n;D_=n;E_=C_}else{gf(d,f);D_=c[j>>2]|0;E_=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(D_>>>0>>0){c[D_>>2]=993072862;n=D_+4|0;c[j>>2]=n;F_=n;G_=E_}else{gf(d,f);F_=c[j>>2]|0;G_=c[m>>2]|0}g[f>>2]=.002194775268435478;if(F_>>>0>>0){c[F_>>2]=990893624;n=F_+4|0;c[j>>2]=n;H_=n;I_=G_}else{gf(d,f);H_=c[j>>2]|0;I_=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(H_>>>0>>0){c[H_>>2]=-1144645269;n=H_+4|0;c[j>>2]=n;J_=n;K_=I_}else{gf(d,f);J_=c[j>>2]|0;K_=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(J_>>>0>>0){c[J_>>2]=-1143912509;n=J_+4|0;c[j>>2]=n;L_=n;M_=K_}else{gf(d,f);L_=c[j>>2]|0;M_=c[m>>2]|0}g[f>>2]=.011044641956686974;if(L_>>>0>>0){c[L_>>2]=1010103446;n=L_+4|0;c[j>>2]=n;N_=n;O_=M_}else{gf(d,f);N_=c[j>>2]|0;O_=c[m>>2]|0}g[f>>2]=.015250912867486477;if(N_>>>0>>0){c[N_>>2]=1014619895;n=N_+4|0;c[j>>2]=n;P_=n;Q_=O_}else{gf(d,f);P_=c[j>>2]|0;Q_=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(P_>>>0>>0){c[P_>>2]=-1131507047;n=P_+4|0;c[j>>2]=n;R_=n;S_=Q_}else{gf(d,f);R_=c[j>>2]|0;S_=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(R_>>>0>>0){c[R_>>2]=-1123846895;n=R_+4|0;c[j>>2]=n;T_=n;U_=S_}else{gf(d,f);T_=c[j>>2]|0;U_=c[m>>2]|0}g[f>>2]=.0243217833340168;if(T_>>>0>>0){c[T_>>2]=1019690618;n=T_+4|0;c[j>>2]=n;V_=n;W_=U_}else{gf(d,f);V_=c[j>>2]|0;W_=c[m>>2]|0}g[f>>2]=.06366729736328125;if(V_>>>0>>0){c[V_>>2]=1031955456;n=V_+4|0;c[j>>2]=n;X_=n;Y_=W_}else{gf(d,f);X_=c[j>>2]|0;Y_=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(X_>>>0>>0){c[X_>>2]=-1124411033;n=X_+4|0;c[j>>2]=n;Z_=n;__=Y_}else{gf(d,f);Z_=c[j>>2]|0;__=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(Z_>>>0<__>>>0){c[Z_>>2]=-1106779745;n=Z_+4|0;c[j>>2]=n;$_=n;a$=__}else{gf(d,f);$_=c[j>>2]|0;a$=c[m>>2]|0}g[f>>2]=.035048287361860275;if($_>>>0>>0){c[$_>>2]=1024429771;n=$_+4|0;c[j>>2]=n;b$=n;c$=a$}else{gf(d,f);b$=c[j>>2]|0;c$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(b$>>>0>>0){c[b$>>2]=1055088749;n=b$+4|0;c[j>>2]=n;d$=n;e$=c$}else{gf(d,f);d$=c[j>>2]|0;e$=c[m>>2]|0}g[f>>2]=-.7437509894371033;if(d$>>>0>>0){c[d$>>2]=-1086429577;n=d$+4|0;c[j>>2]=n;f$=n;g$=e$}else{gf(d,f);f$=c[j>>2]|0;g$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(f$>>>0>>0){c[f$>>2]=1055088749;n=f$+4|0;c[j>>2]=n;h$=n;i$=g$}else{gf(d,f);h$=c[j>>2]|0;i$=c[m>>2]|0}g[f>>2]=.035048287361860275;if(h$>>>0>>0){c[h$>>2]=1024429771;n=h$+4|0;c[j>>2]=n;j$=n;k$=i$}else{gf(d,f);j$=c[j>>2]|0;k$=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(j$>>>0>>0){c[j$>>2]=-1106779745;n=j$+4|0;c[j>>2]=n;l$=n;m$=k$}else{gf(d,f);l$=c[j>>2]|0;m$=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(l$>>>0>>0){c[l$>>2]=-1124411033;n=l$+4|0;c[j>>2]=n;n$=n;o$=m$}else{gf(d,f);n$=c[j>>2]|0;o$=c[m>>2]|0}g[f>>2]=.06366729736328125;if(n$>>>0>>0){c[n$>>2]=1031955456;n=n$+4|0;c[j>>2]=n;p$=n;q$=o$}else{gf(d,f);p$=c[j>>2]|0;q$=c[m>>2]|0}g[f>>2]=.0243217833340168;if(p$>>>0>>0){c[p$>>2]=1019690618;n=p$+4|0;c[j>>2]=n;r$=n;s$=q$}else{gf(d,f);r$=c[j>>2]|0;s$=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(r$>>>0>>0){c[r$>>2]=-1123846895;n=r$+4|0;c[j>>2]=n;t$=n;u$=s$}else{gf(d,f);t$=c[j>>2]|0;u$=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(t$>>>0>>0){c[t$>>2]=-1131507047;n=t$+4|0;c[j>>2]=n;v$=n;w$=u$}else{gf(d,f);v$=c[j>>2]|0;w$=c[m>>2]|0}g[f>>2]=.015250912867486477;if(v$>>>0>>0){c[v$>>2]=1014619895;n=v$+4|0;c[j>>2]=n;x$=n;y$=w$}else{gf(d,f);x$=c[j>>2]|0;y$=c[m>>2]|0}g[f>>2]=.011044641956686974;if(x$>>>0>>0){c[x$>>2]=1010103446;n=x$+4|0;c[j>>2]=n;z$=n;A$=y$}else{gf(d,f);z$=c[j>>2]|0;A$=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(z$>>>0>>0){c[z$>>2]=-1143912509;n=z$+4|0;c[j>>2]=n;B$=n;C$=A$}else{gf(d,f);B$=c[j>>2]|0;C$=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(B$>>>0>>0){c[B$>>2]=-1144645269;n=B$+4|0;c[j>>2]=n;D$=n;E$=C$}else{gf(d,f);D$=c[j>>2]|0;E$=c[m>>2]|0}g[f>>2]=.002194775268435478;if(D$>>>0>>0){c[D$>>2]=990893624;n=D$+4|0;c[j>>2]=n;F$=n;G$=E$}else{gf(d,f);F$=c[j>>2]|0;G$=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(F$>>>0>>0){c[F$>>2]=993072862;n=F$+4|0;c[j>>2]=n;H$=n;I$=G$}else{gf(d,f);H$=c[j>>2]|0;I$=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(H$>>>0>>0){c[H$>>2]=-1172860572;n=H$+4|0;c[j>>2]=n;J$=n;K$=I$}else{gf(d,f);J$=c[j>>2]|0;K$=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(J$>>>0>>0){c[J$>>2]=-1168027627;n=J$+4|0;c[j>>2]=n;L$=n;M$=K$}else{gf(d,f);L$=c[j>>2]|0;M$=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(L$>>>0>>0){c[L$>>2]=958989584;n=L$+4|0;c[j>>2]=n;N$=n;O$=M$}else{gf(d,f);N$=c[j>>2]|0;O$=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(N$>>>0>>0){c[N$>>2]=952376410;n=N$+4|0;c[j>>2]=n;P$=n;Q$=O$}else{gf(d,f);P$=c[j>>2]|0;Q$=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(P$>>>0>>0){c[P$>>2]=-1189956186;n=P$+4|0;c[j>>2]=n;R$=n;S$=Q$}else{gf(d,f);R$=c[j>>2]|0;S$=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(R$>>>0>>0){c[R$>>2]=949913501;n=R$+4|0;c[j>>2]=n;T$=n;U$=S$}else{gf(d,f);T$=c[j>>2]|0;U$=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(T$>>>0>>0){c[T$>>2]=958200938;n=T$+4|0;c[j>>2]=n;V$=n;W$=U$}else{gf(d,f);V$=c[j>>2]|0;W$=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(V$>>>0>>0){c[V$>>2]=-1211288665;n=V$+4|0;c[j>>2]=n;X$=n;Y$=W$}else{gf(d,f);X$=c[j>>2]|0;Y$=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(X$>>>0>>0){c[X$>>2]=-1193833713;n=X$+4|0;c[j>>2]=n;Z$=n;_$=Y$}else{gf(d,f);Z$=c[j>>2]|0;_$=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(Z$>>>0<_$>>>0){c[Z$>>2]=-1206065069;n=Z$+4|0;c[j>>2]=n;$$=n;a0=_$}else{gf(d,f);$$=c[j>>2]|0;a0=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if($$>>>0>>0){c[$$>>2]=940025400;n=$$+4|0;c[j>>2]=n;b0=n;c0=a0}else{gf(d,f);b0=c[j>>2]|0;c0=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(b0>>>0>>0){c[b0>>2]=943897730;n=b0+4|0;c[j>>2]=n;d0=n;e0=c0}else{gf(d,f);d0=c[j>>2]|0;e0=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d0>>>0>>0){c[d0>>2]=930843826;n=d0+4|0;c[j>>2]=n;f0=n;g0=e0}else{gf(d,f);f0=c[j>>2]|0;g0=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(f0>>>0>>0){c[f0>>2]=-1213683164;n=f0+4|0;c[j>>2]=n;h0=n;i0=g0}else{gf(d,f);h0=c[j>>2]|0;i0=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(h0>>>0>>0){c[h0>>2]=-1211301832;n=h0+4|0;c[j>>2]=n;j0=n;k0=i0}else{gf(d,f);j0=c[j>>2]|0;k0=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(j0>>>0>>0){c[j0>>2]=-1227907351;n=j0+4|0;c[j>>2]=n;l0=n;m0=k0}else{gf(d,f);l0=c[j>>2]|0;m0=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(l0>>>0>>0){c[l0>>2]=925907448;n=l0+4|0;c[j>>2]=n;n0=n;o0=m0}else{gf(d,f);n0=c[j>>2]|0;o0=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(n0>>>0>>0){c[n0>>2]=929978955;n=n0+4|0;c[j>>2]=n;p0=n;q0=o0}else{gf(d,f);p0=c[j>>2]|0;q0=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(p0>>>0>>0){c[p0>>2]=916632900;n=p0+4|0;c[j>>2]=n;r0=n;s0=q0}else{gf(d,f);r0=c[j>>2]|0;s0=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(r0>>>0>>0){c[r0>>2]=-1225644672;n=r0+4|0;c[j>>2]=n;t0=n;u0=s0}else{gf(d,f);t0=c[j>>2]|0;u0=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(t0>>>0>>0){c[t0>>2]=-1222618102;n=t0+4|0;c[j>>2]=n;v0=n;w0=u0}else{gf(d,f);v0=c[j>>2]|0;w0=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(v0>>>0>>0){c[v0>>2]=-1239337218;n=v0+4|0;c[j>>2]=n;x0=n;y0=w0}else{gf(d,f);x0=c[j>>2]|0;y0=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(x0>>>0>>0){c[x0>>2]=916607562;n=x0+4|0;c[j>>2]=n;z0=n;A0=y0}else{gf(d,f);z0=c[j>>2]|0;A0=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(z0>>>0>>0){c[z0>>2]=919239673;n=z0+4|0;c[j>>2]=n;B0=n;C0=A0}else{gf(d,f);B0=c[j>>2]|0;C0=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(B0>>>0>>0){c[B0>>2]=903923457;n=B0+4|0;c[j>>2]=n;D0=n;E0=C0}else{gf(d,f);D0=c[j>>2]|0;E0=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(D0>>>0>>0){c[D0>>2]=-1235153736;n=D0+4|0;c[j>>2]=n;F0=n;G0=E0}else{gf(d,f);F0=c[j>>2]|0;G0=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(F0>>>0>>0){c[F0>>2]=-1232238967;n=F0+4|0;c[j>>2]=n;H0=n;I0=G0}else{gf(d,f);H0=c[j>>2]|0;I0=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(H0>>>0>>0){c[H0>>2]=-1249648901;n=H0+4|0;c[j>>2]=n;J0=n;K0=I0}else{gf(d,f);J0=c[j>>2]|0;K0=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(J0>>>0>>0){c[J0>>2]=908062253;n=J0+4|0;c[j>>2]=n;L0=n;M0=K0}else{gf(d,f);L0=c[j>>2]|0;M0=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(L0>>>0>>0){c[L0>>2]=910244826;n=L0+4|0;c[j>>2]=n;N0=n;O0=M0}else{gf(d,f);N0=c[j>>2]|0;O0=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(N0>>>0>>0){c[N0>>2]=893084633;n=N0+4|0;c[j>>2]=n;P0=n;Q0=O0}else{gf(d,f);P0=c[j>>2]|0;Q0=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(P0>>>0>>0){c[P0>>2]=-1243133565;n=P0+4|0;c[j>>2]=n;R0=n;S0=Q0}else{gf(d,f);R0=c[j>>2]|0;S0=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(R0>>>0>>0){c[R0>>2]=-1240681785;n=R0+4|0;c[j>>2]=n;T0=n;U0=S0}else{gf(d,f);T0=c[j>>2]|0;U0=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(T0>>>0>>0){c[T0>>2]=-1259250030;n=T0+4|0;c[j>>2]=n;V0=n;W0=U0}else{gf(d,f);V0=c[j>>2]|0;W0=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(V0>>>0>>0){c[V0>>2]=900440599;n=V0+4|0;c[j>>2]=n;X0=n}else{gf(d,f);X0=c[j>>2]|0}g[f>>2]=1.5097408549991087e-06;n=c[m>>2]|0;if(X0>>>0>>0){c[X0>>2]=902472269;h=X0+4|0;c[j>>2]=h;Y0=h;Z0=n}else{gf(d,f);Y0=c[j>>2]|0;Z0=c[m>>2]|0}g[f>>2]=0.0;if(Y0>>>0>>0){c[Y0>>2]=0;c[j>>2]=Y0+4}else gf(d,f);s=102;break}default:s=0}while(0);if((s|0)!=((c[i>>2]|0)-(c[b>>2]|0)>>2|0))ya(42142,42169,1849,42265);if((s|0)==((c[j>>2]|0)-(c[d>>2]|0)>>2|0)){l=e;return}else ya(42292,42169,1850,42265)} +function Cf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Df(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27163,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27187,4);Ns(j+32|0,d+36|0);Ef(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27296,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27820,12);os(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];pf(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,27833,10);gt(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)MI(s);cJ(j+80|0);s=c[j+76>>2]|0;if(s|0)MI(s);cJ(j+60|0);s=c[j+56>>2]|0;if(s|0)MI(s);cJ(j+40|0);s=c[j+36>>2]|0;if(s|0)MI(s);cJ(j+20|0);s=c[j+16>>2]|0;if(s|0)MI(s);cJ(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{MI(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}RI(u)}u=c[k>>2]|0;if(u|0)MI(u);u=c[q>>2]|0;if(u|0)MI(u);if(!(a[d+60>>0]|0)){ht(b,i);y=c[m>>2]|0;ye(i,y);l=e;return}os(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27304,12);d=ve(i,f,j)|0;u=c[d>>2]|0;if(!u){q=PI(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}yc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)MI(A);cJ(j);j=c[q>>2]|0;if(j|0)MI(j);ht(b,i);y=c[m>>2]|0;ye(i,y);l=e;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27333,10);Ns(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27344,4);Ns(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27349,11);Ns(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)MI(b);cJ(h+40|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27317,3);os(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27321,3);os(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,k,k)|0;nt(a,h);ye(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)MI(b);cJ(i+20|0);b=c[i+16>>2]|0;if(!b){cJ(i);l=d;return}MI(b);cJ(i);l=d;return}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){vc(a);if(e>>>0>53687091)$G(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){$G(a);j=za(4)|0;yK(j);Xa(j|0,11192,240)}j=PI(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{uf(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){dJ(b,f)|0;dJ(b+12|0,f+12|0)|0;dJ(b+24|0,f+24|0)|0;dJ(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))uc(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{uf(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;cJ(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}RI(n)}cJ(m+-44|0);cJ(m+-56|0);cJ(m+-68|0);cJ(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dJ(p,o)|0;dJ(p+12|0,o+12|0)|0;dJ(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;cJ(r+-12|0);cJ(r+-24|0);cJ(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZI(m,k);ZI(m+12|0,k+12|0);ZI(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;cJ(h+-12|0);cJ(h+-24|0);cJ(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}RI(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){$G(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){$G(a);u=za(4)|0;yK(u);Xa(u|0,11192,240)}u=PI(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{ZI(b,v);ZI(b+12|0,v+12|0);ZI(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function Hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;$y(h,b);if(!(a[h>>0]|0)){az(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Wy(g,k);o=wA(g,56516)|0;p=zb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;xA(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Sf(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){az(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(q,c[q+16>>2]|5);az(h);l=f;return b|0}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=11980;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;pb[c[(c[b>>2]|0)+92>>2]&255](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){tc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Jf(f,a);else{ZI(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));tc(e);l=d;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ZI(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cJ(e)}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11980;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;cJ(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}RI(f);return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=11980;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g);RI(a);return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(vw(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){ZI(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,60532,0);return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=11952;c[a+12>>2]=11980;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g);FI(a);return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=11952;c[a+12>>2]=11980;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);RI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g);FI(a);RI(a);return}function Qf(a){a=a|0;var b=0;b=a+12|0;ob[c[c[b>>2]>>2]&511](b);return}function Rf(a){a=a|0;RI(a);return}function Sf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,q,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){cJ(j);break}c[b>>2]=0;cJ(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,34078,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,28116,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Dt(d,h,e)|0;cJ(i+16|0);cJ(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;sJ(h,28132,24,o+24|0);mJ(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,34078,3);dJ(h,rt(ut(d,i)|0)|0)|0;cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28116,15);k=h+12|0;g[k>>2]=+pt(ut(d,i)|0);cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28157,12);n=(ot(ut(d,i)|0)|0)==0;cJ(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28157,12);o=ut(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)LI(q);c[h+16>>2]=Uf(j,e)|0;q=c[m>>2]|0;if(q|0)MI(q);cJ(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(rJ(e,0,-1,60532,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}cJ(h);l=f;return}function Uf(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((ot(b)|0)!=4){iJ(d,28170)|0;h=0;l=e;return h|0}i=st(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((ot(p)|0)!=3)break;ZI(f,rt(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(rJ(f,0,-1,28236,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(rJ(f,0,-1,28253,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(rJ(f,0,-1,28271,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(rJ(f,0,-1,28287,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(rJ(f,0,-1,28300,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;sJ(g,28309,29,q+29|0);mJ(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hJ(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}cJ(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}iJ(d,28203)|0;h=o;l=e;return h|0}function Vf(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{yf(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Ae(f,e);p=c[n>>2]|0;if(p|0)MI(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;at(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28339,9);b=ve(g,e,i)|0;k=c[b>>2]|0;if(!k){p=PI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}yc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)MI(s);cJ(i);i=c[p>>2]|0;if(i|0)MI(i);ht(a,g);ye(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{MI(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}RI(t);l=d;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,28349,4);if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,28349,4);j=(ot(ut(b,h)|0)|0)==4;cJ(h);cJ(g);if(j)k=5;else iJ(d,28354)|0}else{cJ(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,28349,4);j=st(ut(b,g)|0)|0;cJ(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((ot(n)|0)!=3)break;o=rt(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Jf(f,o);else{ZI(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}iJ(d,28384)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;cJ(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}RI(q);l=e;return}function Xf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12008;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){go(a);RI(a)}a=c[b+56>>2]|0;if(a|0){d=b+60|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);RI(a)}RI(b);return}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12008;b=c[a+8>>2]|0;if(!b){RI(a);return}d=c[b+48>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){go(d);RI(d)}d=c[b+56>>2]|0;if(d|0){e=b+60|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d)}RI(b);RI(a);return}function Zf(a){a=a|0;return 2}function _f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29236,17);return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29215,20);return}function ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29183,31);return}function bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29069,113);return}function dg(a){a=a|0;return 3}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,29019)|0;i=e+12|0;iJ(i,29023)|0;j=e+24|0;iJ(j,29037)|0;k=e+48|0;g[k>>2]=2.0;m=e+52|0;g[m>>2]=16.0;n=e+56|0;g[n>>2]=4.0;o=e+60|0;a[o>>0]=1;g[h>>2]=1.0;p=c[f>>2]|0;q=b+8|0;if((p|0)==(c[q>>2]|0))Hg(b,e);else{Gg(p,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,29753)|0;iJ(i,29835)|0;iJ(j,29841)|0;g[k>>2]=.10000000149011612;g[m>>2]=.9900000095367432;g[n>>2]=.8999999761581421;p=e+36|0;iJ(p,60532)|0;a[o>>0]=0;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Hg(b,e);else{Gg(r,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,29759)|0;iJ(i,29873)|0;iJ(j,29884)|0;g[k>>2]=50.0;g[m>>2]=250.0;g[n>>2]=120.0;iJ(p,29952)|0;a[o>>0]=1;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Hg(b,e);else{Gg(r,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,29770)|0;iJ(i,29956)|0;iJ(j,29972)|0;g[k>>2]=0.0;g[m>>2]=1.0;g[n>>2]=0.0;a[o>>0]=1;g[h>>2]=1.0;iJ(p,60532)|0;h=c[e+68>>2]|0;o=e+72|0;n=c[o>>2]|0;if((n|0)!=(h|0)){m=n;do{n=m+-12|0;c[o>>2]=n;cJ(n);m=c[o>>2]|0}while((m|0)!=(h|0))}h=c[f>>2]|0;if((h|0)==(c[q>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(p);cJ(j);cJ(i);cJ(e);l=d;return}b=c[o>>2]|0;if((b|0)==(h|0))s=h;else{q=b;do{b=q+-12|0;c[o>>2]=b;cJ(b);q=c[o>>2]|0}while((q|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(p);cJ(j);cJ(i);cJ(e);l=d;return}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==3){if(rJ(d,0,-1,29019,3)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==5){if(rJ(d,0,-1,29753,5)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+h[b+16>>3];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(rJ(d,0,-1,29759,10)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=+h[b+32>>3];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14){l=0.0;return +l}if(rJ(d,0,-1,29770,14)|0){l=0.0;return +l}l=a[b+40>>0]|0?1.0:0.0;return +l}function gg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==3){if(rJ(d,0,-1,29019,3)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+12>>2]=fv(e)|0;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==5){if(rJ(d,0,-1,29753,5)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}h[b+16>>3]=e;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(rJ(d,0,-1,29759,10)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}h[b+32>>3]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14)return;if(rJ(d,0,-1,29770,14)|0)return;a[b+40>>0]=e>.5&1;return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ig(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,60532,0);return}function jg(a,b){a=a|0;b=b|0;return}function kg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42985,25);return}function lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+48|0;j=i;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)ob[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){go(n);RI(n)}n=c[m+56>>2]|0;if(n|0){o=m+60|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n)}RI(m);c[k>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Hf(fz(Hf(55812,28856,79)|0,e)|0,31231,9)|0;n=Hf(fz(m,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,42650,1)|0;Wy(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=wA(j,56516)|0;p=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(j);iz(n,p)|0;_y(n)|0;q=0;l=i;return q|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Hf(fz(Hf(55812,28936,82)|0,f)|0,31231,9)|0;p=Hf(fz(n,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,42650,1)|0;Wy(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);n=wA(j,56516)|0;m=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(j);iz(p,m)|0;_y(p)|0}c[j+8>>2]=4;c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;f=PI(80)|0;Fg(f,+g[b+4>>2],j);c[k>>2]=f;ho(c[f+52>>2]|0,c[b+12>>2]|0);q=1;l=i;return q|0}b=fz(Hf(55812,28800,55)|0,d)|0;Wy(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(j,56516)|0;f=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(j);iz(b,f)|0;_y(b)|0;q=0;l=i;return q|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(f,d);c[a>>2]=f;f=c[e+56>>2]|0;a=e+60|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);lo(c[e+52>>2]|0);c[e+68>>2]=c[13674];c[e+72>>2]=c[13675];l=b;return}function ng(a){a=a|0;return 0}function og(a){a=a|0;return (rb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function pg(a){a=a|0;var b=0;b=~~(+g[a+4>>2]*+g[2999]+.0001)>>>0;return ((b|0)==0?1:b)|0}function qg(a){a=a|0;return 1}function rg(a){a=a|0;return 1}function sg(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+400|0;e=d+300|0;f=d+200|0;h=d+100|0;i=d;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;iJ(e,29451)|0;m=e+12|0;iJ(m,29457)|0;p=e+24|0;iJ(p,28591)|0;q=e+36|0;iJ(q,60532)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[2999];k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;a[f+80>>0]=0;r=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;iJ(f,28638)|0;r=f+12|0;iJ(r,28643)|0;s=f+24|0;iJ(s,28648)|0;t=f+36|0;iJ(t,60532)|0;a[f+48>>0]=1;c[k>>2]=0;c[f+88>>2]=2;g[f+92>>2]=1.0/+g[2999];k=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;a[h+80>>0]=0;u=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;iJ(h,28662)|0;u=h+12|0;iJ(u,28673)|0;v=h+24|0;iJ(v,28684)|0;w=h+36|0;iJ(w,60532)|0;a[h+48>>0]=1;c[k>>2]=1;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[2999];k=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;a[i+80>>0]=0;x=i+84|0;n=i;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[i+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;iJ(i,28706)|0;x=i+12|0;iJ(x,28713)|0;n=i+24|0;iJ(n,28738)|0;o=i+36|0;iJ(o,60532)|0;a[i+48>>0]=1;c[k>>2]=1;c[i+88>>2]=2;g[i+92>>2]=1.0/+g[2999];k=c[j>>2]|0;y=b+8|0;if((k|0)==(c[y>>2]|0)){Cg(b,e);z=c[j>>2]|0}else{Bg(k,e);k=(c[j>>2]|0)+100|0;c[j>>2]=k;z=k}if((z|0)==(c[y>>2]|0)){Cg(b,f);A=c[j>>2]|0}else{Bg(z,f);z=(c[j>>2]|0)+100|0;c[j>>2]=z;A=z}if((A|0)==(c[y>>2]|0)){Cg(b,h);B=c[j>>2]|0}else{Bg(A,h);A=(c[j>>2]|0)+100|0;c[j>>2]=A;B=A}if((B|0)==(c[y>>2]|0))Cg(b,i);else{Bg(B,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;B=c[j>>2]|0;if(B|0){b=i+60|0;y=c[b>>2]|0;if((y|0)==(B|0))C=B;else{A=y;do{y=A+-12|0;c[b>>2]=y;cJ(y);A=c[b>>2]|0}while((A|0)!=(B|0));C=c[j>>2]|0}RI(C)}cJ(o);cJ(n);cJ(x);cJ(i);i=h+56|0;x=c[i>>2]|0;if(x|0){n=h+60|0;o=c[n>>2]|0;if((o|0)==(x|0))D=x;else{C=o;do{o=C+-12|0;c[n>>2]=o;cJ(o);C=c[n>>2]|0}while((C|0)!=(x|0));D=c[i>>2]|0}RI(D)}cJ(w);cJ(v);cJ(u);cJ(h);h=f+56|0;u=c[h>>2]|0;if(u|0){v=f+60|0;w=c[v>>2]|0;if((w|0)==(u|0))E=u;else{D=w;do{w=D+-12|0;c[v>>2]=w;cJ(w);D=c[v>>2]|0}while((D|0)!=(u|0));E=c[h>>2]|0}RI(E)}cJ(t);cJ(s);cJ(r);cJ(f);f=e+56|0;r=c[f>>2]|0;if(!r){cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))F=r;else{E=t;do{t=E+-12|0;c[s>>2]=t;cJ(t);E=c[s>>2]|0}while((E|0)!=(r|0));F=c[f>>2]|0}RI(F);cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;f=l;l=l+16|0;i=f;j=b+8|0;b=c[j>>2]|0;if(!b){k=Hf(Hf(55812,28558,32)|0,28518,39)|0;Wy(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(i,56516)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(k,n)|0;_y(k)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}k=c[b+4>>2]|0;b=Oa()|0;n=l;l=l+((1*(k<<3)|0)+15&-16)|0;if((k|0)>0){m=c[d>>2]|0;o=0;do{h[n+(o<<3)>>3]=+g[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(k|0))}p=+Nm(c[(c[j>>2]|0)+48>>2]|0,n);h[i>>3]=p;n=c[j>>2]|0;k=n+60|0;o=c[k>>2]|0;if((c[n+56>>2]|0)==(o|0)){c[n+68>>2]=c[e>>2];c[n+72>>2]=c[e+4>>2]}if((o|0)==(c[n+64>>2]|0)){wg(n+56|0,i);q=c[j>>2]|0}else{h[o>>3]=p;c[k>>2]=o+8;q=n}jo(c[q+52>>2]|0,c[d>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;xa(b|0);l=f;return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Hf(Hf(55812,28472,45)|0,28518,39)|0;Wy(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=wA(e,56516)|0;h=zb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;xA(e);iz(f,h)|0;_y(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}else{vg(a,b);l=d;return}}function vg(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=l;l=l+208|0;f=e+16|0;i=e+8|0;j=e;k=e+168|0;m=e+156|0;n=e+144|0;o=e+136|0;p=e+120|0;q=e+108|0;r=e+104|0;s=e+92|0;t=e+80|0;u=e+180|0;v=e+32|0;w=e+24|0;c[k>>2]=0;x=k+4|0;c[x>>2]=0;c[k+8>>2]=0;c[m>>2]=0;y=m+4|0;c[y>>2]=0;c[m+8>>2]=0;c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;A=d+8|0;B=c[A>>2]|0;if((c[B+60>>2]|0)-(c[B+56>>2]|0)>>3>>>0>2){C=k+8|0;D=m+8|0;E=2;F=B;B=0;G=0;while(1){H=(c[F+56>>2]|0)+(E<<3)|0;if((B|0)==(G|0))wg(k,H);else{h[B>>3]=+h[H>>3];c[x>>2]=B+8}h[j>>3]=0.0;H=c[y>>2]|0;if(H>>>0<(c[D>>2]|0)>>>0){h[H>>3]=0.0;c[y>>2]=H+8}else xg(m,j);H=E+1|0;I=c[A>>2]|0;if(H>>>0>=(c[I+60>>2]|0)-(c[I+56>>2]|0)>>3>>>0)break;E=H;F=I;B=c[x>>2]|0;G=c[C>>2]|0}if((c[k>>2]|0)!=(c[x>>2]|0)){C=d+4|0;Ao(o,+g[C>>2],c[I>>2]|0);Co(o,k,m,n,+h[d+32>>3],(a[d+40>>0]|0)!=0);c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;Go(o,k,m,p,+h[d+16>>3],+h[d+24>>3]);c[q>>2]=0;G=q+4|0;c[G>>2]=0;c[q+8>>2]=0;c[r>>2]=0;B=ko(c[(c[A>>2]|0)+52>>2]|0,r)|0;mo(c[(c[A>>2]|0)+52>>2]|0,B,c[r>>2]|0,p,q);c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;oo(c[(c[A>>2]|0)+52>>2]|0,s);B=t+4|0;c[B>>2]=0;F=t+8|0;c[F>>2]=0;E=t+4|0;c[t>>2]=E;D=c[q>>2]|0;H=c[G>>2]|0;J=E;if((D|0)==(H|0))K=0;else{L=c[d+12>>2]|0;d=L-(c[D>>2]|0)+-1|0;K=(d|0)==(L|0)?0:d}d=c[p>>2]|0;if(((c[I>>2]|0)-d|0)>0){L=v+4|0;M=v+8|0;N=v+12|0;O=v+16|0;Q=w+4|0;R=j+4|0;S=v+36|0;T=v+24|0;U=v+28|0;V=v+32|0;W=v+20|0;X=v+24|0;Y=0;Z=0;_=0;$=K;K=d;d=D;aa=H;H=D;while(1){D=c[A>>2]|0;ba=P(c[D>>2]|0,~~+h[K+(Y<<3)>>3]>>>0)|0;if((_|0)<(aa-d>>2|0)?(Y|0)==(c[H+(_<<2)>>2]|0):0){ca=Z+1|0;da=_+1|0;ea=0}else{ca=Z;da=_;ea=$+1|0}c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;a[v>>0]=1;mr(w,ba,fv(+g[C>>2])|0);kr(j,(c[w>>2]|0)+(c[D+68>>2]|0)|0,(c[Q>>2]|0)+(c[D+72>>2]|0)|0);c[L>>2]=c[j>>2];c[M>>2]=c[R>>2];D=ea+1|0;c[i>>2]=D;jv(u,44357,i)|0;iJ(S,u)|0;ba=c[E>>2]|0;do if(ba){fa=ba;while(1){ga=c[fa+16>>2]|0;if((ga|0)>0){ha=c[fa>>2]|0;if(!ha){ia=41;break}else ja=ha}else{if((ga|0)>=0){ia=46;break}ka=fa+4|0;ga=c[ka>>2]|0;if(!ga){ia=45;break}else ja=ga}fa=ja}if((ia|0)==41){ia=0;c[j>>2]=fa;la=fa;ma=fa;break}else if((ia|0)==45){ia=0;c[j>>2]=fa;la=fa;ma=ka;break}else if((ia|0)==46){ia=0;c[j>>2]=fa;la=fa;ma=j;break}}else{c[j>>2]=E;la=J;ma=E}while(0);ba=c[ma>>2]|0;if(!ba){ga=PI(32)|0;ha=ga+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ga+8>>2]=la;c[ma>>2]=ga;ha=c[c[t>>2]>>2]|0;if(!ha)na=ga;else{c[t>>2]=ha;na=c[ma>>2]|0}yc(c[B>>2]|0,na);c[F>>2]=(c[F>>2]|0)+1;oa=ga}else oa=ba;ba=oa+24|0;ga=c[ba>>2]|0;if((ga|0)==(c[oa+28>>2]|0))zg(oa+20|0,v);else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];ef(ga+24|0,T);ZI(ga+36|0,S);c[ba>>2]=(c[ba>>2]|0)+48}pa=+(D|0);g[j>>2]=pa;ba=c[U>>2]|0;if(ba>>>0<(c[V>>2]|0)>>>0){g[ba>>2]=pa;c[U>>2]=ba+4}else gf(T,j);ba=c[E>>2]|0;do if(ba){ga=ba;while(1){ha=c[ga+16>>2]|0;if((ha|0)>2){qa=c[ga>>2]|0;if(!qa){ia=61;break}else ra=qa}else{if((ha|0)==2){ia=66;break}sa=ga+4|0;ha=c[sa>>2]|0;if(!ha){ia=65;break}else ra=ha}ga=ra}if((ia|0)==61){ia=0;c[j>>2]=ga;ta=ga;ua=ga;break}else if((ia|0)==65){ia=0;c[j>>2]=ga;ta=ga;ua=sa;break}else if((ia|0)==66){ia=0;c[j>>2]=ga;ta=ga;ua=j;break}}else{c[j>>2]=E;ta=J;ua=E}while(0);ba=c[ua>>2]|0;if(!ba){D=PI(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ta;c[ua>>2]=D;fa=c[c[t>>2]>>2]|0;if(!fa)va=D;else{c[t>>2]=fa;va=c[ua>>2]|0}yc(c[B>>2]|0,va);c[F>>2]=(c[F>>2]|0)+1;wa=D}else wa=ba;ba=wa+24|0;D=c[ba>>2]|0;if((D|0)==(c[wa+28>>2]|0))zg(wa+20|0,v);else{a[D>>0]=a[v>>0]|0;c[D+4>>2]=c[L>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[N>>0]|0;c[D+16>>2]=c[O>>2];c[D+20>>2]=c[W>>2];ef(D+24|0,T);ZI(D+36|0,S);c[ba>>2]=(c[ba>>2]|0)+48}do if((Y|0)>0?(ba=c[s>>2]|0,D=ba,(Y|0)<=((c[r>>2]|0)-ba>>3|0)):0){ba=c[T>>2]|0;fa=c[U>>2]|0;if((fa|0)==(ba|0))xa=ba;else{ha=fa+(~((fa+-4-ba|0)>>>2)<<2)|0;c[U>>2]=ha;xa=ha}pa=+h[D+(Y+-1<<3)>>3];g[j>>2]=pa;if(xa>>>0<(c[V>>2]|0)>>>0){g[xa>>2]=pa;c[U>>2]=xa+4}else gf(T,j);iJ(S,60532)|0;D=c[E>>2]|0;do if(D){ha=D;while(1){ba=c[ha+16>>2]|0;if((ba|0)>3){fa=c[ha>>2]|0;if(!fa){ia=85;break}else ya=fa}else{if((ba|0)==3){ia=90;break}za=ha+4|0;ba=c[za>>2]|0;if(!ba){ia=89;break}else ya=ba}ha=ya}if((ia|0)==85){ia=0;c[j>>2]=ha;Aa=ha;Ba=ha;break}else if((ia|0)==89){ia=0;c[j>>2]=ha;Aa=ha;Ba=za;break}else if((ia|0)==90){ia=0;c[j>>2]=ha;Aa=ha;Ba=j;break}}else{c[j>>2]=E;Aa=J;Ba=E}while(0);D=c[Ba>>2]|0;if(!D){ga=PI(32)|0;c[ga+16>>2]=3;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=Aa;c[Ba>>2]=ga;ba=c[c[t>>2]>>2]|0;if(!ba)Ca=ga;else{c[t>>2]=ba;Ca=c[Ba>>2]|0}yc(c[B>>2]|0,Ca);c[F>>2]=(c[F>>2]|0)+1;Da=ga}else Da=D;D=Da+24|0;ga=c[D>>2]|0;if((ga|0)==(c[Da+28>>2]|0)){zg(Da+20|0,v);break}else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];ef(ga+24|0,T);ZI(ga+36|0,S);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);do if(!ea){D=c[T>>2]|0;ga=c[U>>2]|0;if((ga|0)!=(D|0))c[U>>2]=ga+(~((ga+-4-D|0)>>>2)<<2);c[f>>2]=ca;jv(u,44357,f)|0;iJ(S,u)|0;D=c[E>>2]|0;do if(D){ga=D;while(1){ba=c[ga+16>>2]|0;if((ba|0)>1){fa=c[ga>>2]|0;if(!fa){ia=105;break}else Ea=fa}else{if((ba|0)==1){ia=110;break}Fa=ga+4|0;ba=c[Fa>>2]|0;if(!ba){ia=109;break}else Ea=ba}ga=Ea}if((ia|0)==105){ia=0;c[j>>2]=ga;Ga=ga;Ha=ga;break}else if((ia|0)==109){ia=0;c[j>>2]=ga;Ga=ga;Ha=Fa;break}else if((ia|0)==110){ia=0;c[j>>2]=ga;Ga=ga;Ha=j;break}}else{c[j>>2]=E;Ga=J;Ha=E}while(0);D=c[Ha>>2]|0;if(!D){ha=PI(32)|0;c[ha+16>>2]=1;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ga;c[Ha>>2]=ha;ba=c[c[t>>2]>>2]|0;if(!ba)Ia=ha;else{c[t>>2]=ba;Ia=c[Ha>>2]|0}yc(c[B>>2]|0,Ia);c[F>>2]=(c[F>>2]|0)+1;Ja=ha}else Ja=D;D=Ja+24|0;ha=c[D>>2]|0;if((ha|0)==(c[Ja+28>>2]|0)){zg(Ja+20|0,v);break}else{a[ha>>0]=a[v>>0]|0;c[ha+4>>2]=c[L>>2];c[ha+8>>2]=c[M>>2];a[ha+12>>0]=a[N>>0]|0;c[ha+16>>2]=c[O>>2];c[ha+20>>2]=c[W>>2];ef(ha+24|0,T);ZI(ha+36|0,S);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);cJ(S);D=c[X>>2]|0;if(D|0){ha=c[U>>2]|0;if((ha|0)!=(D|0))c[U>>2]=ha+(~((ha+-4-D|0)>>>2)<<2);RI(D)}D=Y+1|0;ha=c[p>>2]|0;if((D|0)>=((c[I>>2]|0)-ha>>3|0))break;ba=c[q>>2]|0;Y=D;Z=ca;_=da;$=ea;K=ha;d=ba;aa=c[G>>2]|0;H=ba}H=c[t+4>>2]|0;Ka=c[t>>2]|0;La=H;Ma=c[F>>2]|0;Na=H}else{Ka=J;La=0;Ma=0;Na=0}c[b>>2]=Ka;c[b+4>>2]=La;c[b+8>>2]=Ma;Ka=b+4|0;if(!Ma){c[b>>2]=Ka;Oa=Na}else{c[La+8>>2]=Ka;c[t>>2]=E;c[E>>2]=0;c[F>>2]=0;Oa=0}yg(t,Oa);Oa=c[s>>2]|0;if(Oa|0){s=c[r>>2]|0;if((s|0)!=(Oa|0))c[r>>2]=s+(~((s+-8-Oa|0)>>>3)<<3);RI(Oa)}Oa=c[q>>2]|0;if(Oa|0){q=c[G>>2]|0;if((q|0)!=(Oa|0))c[G>>2]=q+(~((q+-4-Oa|0)>>>2)<<2);RI(Oa)}Oa=c[p>>2]|0;if(Oa|0){p=c[I>>2]|0;if((p|0)!=(Oa|0))c[I>>2]=p+(~((p+-8-Oa|0)>>>3)<<3);RI(Oa)}Bo(o)}else ia=12}else ia=12;if((ia|0)==12){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;if(b|0){n=c[z>>2]|0;if((n|0)!=(b|0))c[z>>2]=n+(~((n+-8-b|0)>>>3)<<3);RI(b)}b=c[m>>2]|0;if(b|0){m=c[y>>2]|0;if((m|0)!=(b|0))c[y>>2]=m+(~((m+-8-b|0)>>>3)<<3);RI(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[x>>2]|0;if((k|0)!=(b|0))c[x>>2]=k+(~((k+-8-b|0)>>>3)<<3);RI(b);l=e;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){$G(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{m=PI(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)HK(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;RI(i);return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){$G(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{m=PI(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)HK(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;RI(i);return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;yg(a,c[b>>2]|0);yg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cJ(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);RI(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}RI(g)}RI(b);return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{n=PI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];ef(n+(i*48|0)+24|0,d+24|0);ZI(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Ag(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cJ(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);RI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}RI(b);l=e;return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];ef(g+-24|0,n+-24|0);ZI(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZI(b,d);ZI(b+12|0,d+12|0);ZI(b+24|0,d+24|0);ZI(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;qc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Cg(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{p=PI(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);Bg(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Eg(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Eg(f);l=e;return}function Dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-64|0);cJ(g+-76|0);cJ(g+-88|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function Eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cJ(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}RI(k)}cJ(f+-64|0);cJ(f+-76|0);cJ(f+-88|0);cJ(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RI(b);return}function Fg(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e;g=a;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=PI(96)|0;g=f;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(j,f);c[a+48>>2]=j;j=xp(~~(b/3.0e3))|0;f=PI(72)|0;fo(f,b,j,c[d>>2]|0);c[a+52>>2]=f;l=e;return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0;ZI(a,b);ZI(a+12|0,b+12|0);ZI(a+24|0,b+24|0);ZI(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];qc(a+68|0,b+68|0);return}function Hg(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){$G(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;yK(j);Xa(j|0,11192,240)}else{o=PI(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Gg(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Jg(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Jg(e);l=d;return}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-44|0);cJ(g+-56|0);cJ(g+-68|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cJ(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}RI(k)}cJ(f+-44|0);cJ(f+-56|0);cJ(f+-68|0);cJ(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RI(b);return}function Kg(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=12008;c[b+8>>2]=0;c[b+12>>2]=4;h[b+16>>3]=.9;h[b+24>>3]=4.0;h[b+32>>3]=120.0;a[b+40>>0]=0;return}function Lg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12124;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){d=b+56|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);RI(a)}RI(b);return}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12124;b=c[a+8>>2]|0;if(!b){RI(a);return}d=c[b+48>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){e=b+56|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d)}RI(b);RI(a);return}function Ng(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30222,15);return}function Og(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30199,22);return}function Pg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30165,33);return}function Qg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30065,99);return}function Sg(a){a=a|0;return 6}function Tg(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,29746)|0;j=e+12|0;iJ(j,29785)|0;k=e+24|0;iJ(k,29806)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=1.0;o=e+56|0;g[o>>2]=1.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,29827,3);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,29831,3);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);s=c[h>>2]|0;u=b+8|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31348)|0;iJ(j,31404)|0;iJ(k,31434)|0;g[m>>2]=0.0;g[n>>2]=4.0;g[o>>2]=3.0;s=c[q>>2]|0;v=c[r>>2]|0;if((v|0)!=(s|0)){w=v;do{v=w+-12|0;c[r>>2]=v;cJ(v);w=c[r>>2]|0}while((w|0)!=(s|0))};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31488,22);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31511,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31531,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31547,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31562,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);f=c[h>>2]|0;if((f|0)==(c[u>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31367)|0;iJ(j,31660)|0;iJ(k,31679)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;iJ(f,60532)|0;s=c[q>>2]|0;t=c[r>>2]|0;if((t|0)!=(s|0)){w=t;do{t=w+-12|0;c[r>>2]=t;cJ(t);w=c[r>>2]|0}while((w|0)!=(s|0))}s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,29753)|0;iJ(j,29835)|0;iJ(k,29841)|0;g[m>>2]=.10000000149011612;g[n>>2]=.9900000095367432;g[o>>2]=.8999999761581421;iJ(f,60532)|0;a[p>>0]=0;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,29759)|0;iJ(j,29873)|0;iJ(k,29884)|0;g[m>>2]=50.0;g[n>>2]=250.0;g[o>>2]=120.0;iJ(f,29952)|0;a[p>>0]=1;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,29770)|0;iJ(j,29956)|0;iJ(k,29972)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;iJ(f,60532)|0;i=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(i|0)){p=q;do{q=p+-12|0;c[r>>2]=q;cJ(q);p=c[r>>2]|0}while((p|0)!=(i|0))}i=c[h>>2]|0;if((i|0)==(c[u>>2]|0))Hg(b,e);else{Gg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{u=b;do{b=u+-12|0;c[r>>2]=b;cJ(b);u=c[r>>2]|0}while((u|0)!=(i|0));x=c[h>>2]|0}RI(x);cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(rJ(d,0,-1,31348,6)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}switch(c[b+16>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==6){if(rJ(d,0,-1,29746,6)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(rJ(d,0,-1,31367,6)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=a[b+49>>0]|0?1.0:0.0;return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(rJ(d,0,-1,29753,5)|0){q=a[e>>0]|0;r=c[g>>2]|0;break}l=+h[b+24>>3];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(rJ(d,0,-1,29759,10)|0){s=a[e>>0]|0;t=c[g>>2]|0;break}l=+h[b+40>>3];return +l}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14){l=0.0;return +l}if(rJ(d,0,-1,29770,14)|0){l=0.0;return +l}l=a[b+48>>0]|0?1.0:0.0;return +l}function Vg(b,d,e){b=b|0;d=d|0;e=+e;var 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;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==6){if(rJ(d,0,-1,31348,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}switch(fv(e)|0){case 0:{m=1;break}case 1:{m=2;break}case 2:{m=3;break}case 4:{m=5;break}default:m=4}c[b+16>>2]=m;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==6){if(rJ(d,0,-1,29746,6)|0){n=a[f>>0]|0;o=c[i>>2]|0;break}c[b+12>>2]=fv(e)|0;return}else{n=k;o=l}while(0);do if(((n<<24>>24<0?o:n&255)|0)==6){if(rJ(d,0,-1,31367,6)|0){p=a[f>>0]|0;q=c[i>>2]|0;break}a[b+49>>0]=e>.5&1;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==5){if(rJ(d,0,-1,29753,5)|0){r=a[f>>0]|0;s=c[i>>2]|0;break}h[b+24>>3]=e;return}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==10){if(rJ(d,0,-1,29759,10)|0){t=a[f>>0]|0;u=c[i>>2]|0;break}h[b+40>>3]=e;return}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)!=14)return;if(rJ(d,0,-1,29770,14)|0)return;a[b+48>>0]=e>.5&1;return}function Wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+96|0;i=g+48|0;j=g;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)ob[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){o=m+56|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n)}RI(m);c[k>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Hf(fz(Hf(55812,29589,76)|0,e)|0,31231,9)|0;n=Hf(fz(m,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,42650,1)|0;Wy(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=wA(i,56516)|0;p=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(n,p)|0;_y(n)|0;q=0;l=g;return q|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Hf(fz(Hf(55812,29666,79)|0,f)|0,31231,9)|0;p=Hf(fz(n,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,42650,1)|0;Wy(i,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);n=wA(i,56516)|0;m=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(i);iz(p,m)|0;_y(p)|0}c[j+8>>2]=c[b+16>>2];c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=a[b+49>>0]|0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;b=PI(72)|0;f=b;e=j;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));m=b+52|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;m=PI(96)|0;f=i;e=j;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));Lm(m,i);c[b+48>>2]=m;c[k>>2]=b;q=1;l=g;return q|0}b=fz(Hf(55812,29536,52)|0,d)|0;Wy(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(i,56516)|0;k=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(i);iz(b,k)|0;_y(b)|0;q=0;l=g;return q|0}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[13674];c[e+68>>2]=c[13675];l=b;return}function Yg(a){a=a|0;return 1}function Zg(a){a=a|0;return (rb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function _g(a){a=a|0;return ~~(+g[a+4>>2]*+g[3028]+.0001)>>>0|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;k=e+84|0;m=e;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(e,29451)|0;k=e+12|0;iJ(k,29457)|0;o=e+24|0;iJ(o,29463)|0;p=e+36|0;iJ(p,60532)|0;a[e+48>>0]=1;c[j>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[3028];j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;q=f+80|0;a[q>>0]=0;r=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;iJ(f,30910)|0;r=f+12|0;iJ(r,30923)|0;s=f+24|0;iJ(s,30948)|0;t=f+36|0;iJ(t,60532)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=0;a[q>>0]=0;c[f+88>>2]=0;q=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;j=h+80|0;a[j>>0]=0;u=h+84|0;m=h;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[h+48>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;iJ(h,29497)|0;u=h+12|0;iJ(u,29503)|0;m=h+24|0;iJ(m,29509)|0;n=h+36|0;iJ(n,29532)|0;a[h+48>>0]=1;c[q>>2]=1;a[h+68>>0]=0;a[j>>0]=0;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[3028];j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0)){Cg(b,e);v=c[i>>2]|0}else{Bg(j,e);j=(c[i>>2]|0)+100|0;c[i>>2]=j;v=j}if((v|0)==(c[q>>2]|0)){Cg(b,f);w=c[i>>2]|0}else{Bg(v,f);v=(c[i>>2]|0)+100|0;c[i>>2]=v;w=v}if((w|0)==(c[q>>2]|0))Cg(b,h);else{Bg(w,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;w=c[i>>2]|0;if(w|0){b=h+60|0;q=c[b>>2]|0;if((q|0)==(w|0))x=w;else{v=q;do{q=v+-12|0;c[b>>2]=q;cJ(q);v=c[b>>2]|0}while((v|0)!=(w|0));x=c[i>>2]|0}RI(x)}cJ(n);cJ(m);cJ(u);cJ(h);h=f+56|0;u=c[h>>2]|0;if(u|0){m=f+60|0;n=c[m>>2]|0;if((n|0)==(u|0))y=u;else{x=n;do{n=x+-12|0;c[m>>2]=n;cJ(n);x=c[m>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}RI(y)}cJ(t);cJ(s);cJ(r);cJ(f);f=e+56|0;r=c[f>>2]|0;if(!r){cJ(p);cJ(o);cJ(k);cJ(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;cJ(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}RI(z);cJ(p);cJ(o);cJ(k);cJ(e);l=d;return}function ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Hf(Hf(55812,29421,29)|0,29375,36)|0;Wy(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=wA(j,56516)|0;r=zb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;xA(j);iz(p,r)|0;_y(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=QI(r)|0;s=QI(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+Qm(c[d+48>>2]|0,q,s);h[k>>3]=u;SI(q);SI(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))wg(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;gf(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=PI(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}yc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))zg(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];ef(y+24|0,r);ZI(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}cJ(n+36|0);o=c[n+24>>2]|0;if(o|0){n=c[k>>2]|0;if((n|0)!=(o|0))c[k>>2]=n+(~((n+-4-o|0)>>>2)<<2);RI(o)}yg(m,c[s>>2]|0);l=i;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Hf(Hf(55812,29332,42)|0,29375,36)|0;Wy(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=wA(e,56516)|0;h=zb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;xA(e);iz(f,h)|0;_y(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}if(!(c[b+12>>2]|0)){ch(a,b);l=d;return}else{dh(a,b);l=d;return}}function ch(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;e=l;l=l+560|0;f=e+424|0;i=e+288|0;j=e+280|0;k=e+256|0;m=e+232|0;n=e;o=e+392|0;p=e+376|0;q=e+352|0;r=e+364|0;s=e+456|0;t=e+304|0;u=e+296|0;c[k>>2]=c[142];c[k+4>>2]=c[143];c[k+8>>2]=c[144];c[k+12>>2]=c[145];c[k+16>>2]=c[146];c[k+20>>2]=c[147];c[m>>2]=c[148];c[m+4>>2]=c[149];c[m+8>>2]=c[150];c[m+12>>2]=c[151];c[m+16>>2]=c[152];c[m+20>>2]=c[153];c[o>>2]=512;c[o+4>>2]=128;c[o+8>>2]=9;c[o+12>>2]=2;c[o+16>>2]=k;c[o+20>>2]=m;c[o+24>>2]=7;c[o+28>>2]=8;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];so(n,f);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=d+8|0;eh(r,(c[m>>2]|0)+52|0);zo(q,n,r,p);k=c[r>>2]|0;if(k|0){v=r+4|0;r=c[v>>2]|0;if((r|0)!=(k|0))c[v>>2]=r+(~((r+-8-k|0)>>>3)<<3);RI(k)}k=b+4|0;c[k>>2]=0;r=b+8|0;c[r>>2]=0;v=b+4|0;c[b>>2]=v;w=q+4|0;x=c[q>>2]|0;y=x;if((c[w>>2]|0)==(x|0))z=y;else{x=t+4|0;A=t+8|0;B=t+12|0;C=t+16|0;D=d+4|0;E=u+4|0;F=f+4|0;G=t+36|0;H=v;I=t+24|0;J=t+28|0;K=t+20|0;L=t+24|0;M=0;N=y;while(1){y=c[N+(M<<2)>>2]|0;O=c[m>>2]|0;Q=c[O>>2]|0;c[x>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;R=P(Q,y)|0;a[t>>0]=1;mr(u,R,fv(+g[D>>2])|0);kr(f,(c[u>>2]|0)+(c[O+64>>2]|0)|0,(c[E>>2]|0)+(c[O+68>>2]|0)|0);c[x>>2]=c[f>>2];c[A>>2]=c[F>>2];O=c[q>>2]|0;R=O;if(M>>>0<(((c[w>>2]|0)-O>>2)+-1|0)>>>0?(O=P(c[c[m>>2]>>2]|0,(c[R+(M+1<<2)>>2]|0)-(c[R+(M<<2)>>2]|0)|0)|0,(O|0)>0):0){h[j>>3]=+(~~(+g[D>>2]*60.0/+(O|0)*100.0+.5)|0)/100.0;jv(s,29412,j)|0;iJ(G,s)|0}O=c[v>>2]|0;do if(O){R=O;while(1){y=c[R+16>>2]|0;if((y|0)>0){Q=c[R>>2]|0;if(!Q){S=15;break}else T=Q}else{if((y|0)>=0){S=20;break}U=R+4|0;y=c[U>>2]|0;if(!y){S=19;break}else T=y}R=T}if((S|0)==15){S=0;c[f>>2]=R;V=R;W=R;break}else if((S|0)==19){S=0;c[f>>2]=R;V=R;W=U;break}else if((S|0)==20){S=0;c[f>>2]=R;V=R;W=f;break}}else{c[f>>2]=v;V=H;W=v}while(0);O=c[W>>2]|0;if(!O){y=PI(32)|0;Q=y+16|0;c[y>>2]=0;c[y+4>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[y+8>>2]=V;c[W>>2]=y;Q=c[c[b>>2]>>2]|0;if(!Q)X=y;else{c[b>>2]=Q;X=c[W>>2]|0}yc(c[k>>2]|0,X);c[r>>2]=(c[r>>2]|0)+1;Y=y}else Y=O;O=Y+24|0;y=c[O>>2]|0;if((y|0)==(c[Y+28>>2]|0))zg(Y+20|0,t);else{a[y>>0]=a[t>>0]|0;c[y+4>>2]=c[x>>2];c[y+8>>2]=c[A>>2];a[y+12>>0]=a[B>>0]|0;c[y+16>>2]=c[C>>2];c[y+20>>2]=c[K>>2];ef(y+24|0,L);ZI(y+36|0,G);c[O>>2]=(c[O>>2]|0)+48}cJ(G);O=c[I>>2]|0;if(O|0){y=c[J>>2]|0;if((y|0)!=(O|0))c[J>>2]=y+(~((y+-4-O|0)>>>2)<<2);RI(O)}M=M+1|0;O=c[q>>2]|0;y=O;if(M>>>0>=(c[w>>2]|0)-O>>2>>>0){z=y;break}else N=y}}N=c[o>>2]|0;M=c[p>>2]|0;J=M;if((N|0)==(M|0)){Z=z;_=J}else{z=t+4|0;I=t+8|0;G=t+12|0;L=t+16|0;K=d+4|0;d=u+4|0;C=f+4|0;B=t+24|0;A=t+28|0;x=t+32|0;Y=t+36|0;X=v;W=t+24|0;V=t+20|0;H=0;$=0.0;U=J;T=J;J=M;M=N;while(1){N=c[m>>2]|0;j=P(H<<7,c[N>>2]|0)|0;aa=+h[U+(H<<3)>>3];if(aa>1.0?(~~(aa*100.0)|0)!=(~~($*100.0)|0):0){c[z>>2]=0;c[I>>2]=0;a[G>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;a[t>>0]=1;mr(u,j,fv(+g[K>>2])|0);kr(f,(c[u>>2]|0)+(c[N+64>>2]|0)|0,(c[d>>2]|0)+(c[N+68>>2]|0)|0);c[z>>2]=c[f>>2];c[I>>2]=c[C>>2];aa=+h[(c[p>>2]|0)+(H<<3)>>3];ba=aa;g[f>>2]=ba;N=c[A>>2]|0;if(N>>>0<(c[x>>2]|0)>>>0){g[N>>2]=ba;c[A>>2]=N+4;ca=aa}else{gf(B,f);ca=+h[(c[p>>2]|0)+(H<<3)>>3]}h[i>>3]=ca;jv(s,29412,i)|0;iJ(Y,s)|0;N=c[v>>2]|0;do if(N){j=N;while(1){D=c[j+16>>2]|0;if((D|0)>2){F=c[j>>2]|0;if(!F){S=52;break}else da=F}else{if((D|0)==2){S=57;break}ea=j+4|0;D=c[ea>>2]|0;if(!D){S=56;break}else da=D}j=da}if((S|0)==52){S=0;c[f>>2]=j;fa=j;ga=j;break}else if((S|0)==56){S=0;c[f>>2]=j;fa=j;ga=ea;break}else if((S|0)==57){S=0;c[f>>2]=j;fa=j;ga=f;break}}else{c[f>>2]=v;fa=X;ga=v}while(0);N=c[ga>>2]|0;if(!N){R=PI(32)|0;c[R+16>>2]=2;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=fa;c[ga>>2]=R;D=c[c[b>>2]>>2]|0;if(!D)ha=R;else{c[b>>2]=D;ha=c[ga>>2]|0}yc(c[k>>2]|0,ha);c[r>>2]=(c[r>>2]|0)+1;ia=R}else ia=N;N=ia+24|0;R=c[N>>2]|0;if((R|0)==(c[ia+28>>2]|0))zg(ia+20|0,t);else{a[R>>0]=a[t>>0]|0;c[R+4>>2]=c[z>>2];c[R+8>>2]=c[I>>2];a[R+12>>0]=a[G>>0]|0;c[R+16>>2]=c[L>>2];c[R+20>>2]=c[V>>2];ef(R+24|0,B);ZI(R+36|0,Y);c[N>>2]=(c[N>>2]|0)+48}aa=+h[(c[p>>2]|0)+(H<<3)>>3];cJ(Y);N=c[W>>2]|0;if(N|0){R=c[A>>2]|0;if((R|0)!=(N|0))c[A>>2]=R+(~((R+-4-N|0)>>>2)<<2);RI(N)}N=c[p>>2]|0;ja=aa;ka=N;la=c[o>>2]|0;ma=N}else{ja=$;ka=J;la=M;ma=T}H=H+1|0;if(H>>>0>=la-ka>>3>>>0)break;else{$=ja;U=ka;T=ma;J=ka;M=la}}Z=c[q>>2]|0;_=ma}if(!Z)na=_;else{_=c[w>>2]|0;if((_|0)!=(Z|0))c[w>>2]=_+(~((_+-4-Z|0)>>>2)<<2);RI(Z);na=c[p>>2]|0}if(!na){po(n);l=e;return}p=c[o>>2]|0;if((p|0)!=(na|0))c[o>>2]=p+(~((p+-8-na|0)>>>3)<<3);RI(na);po(n);l=e;return}function dh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0;e=l;l=l+256|0;f=e+16|0;i=e+8|0;j=e;k=e+136|0;m=e+124|0;n=e+112|0;o=e+104|0;p=e+92|0;q=e+80|0;r=e+148|0;s=e+32|0;t=e+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;c[m>>2]=0;v=m+4|0;c[v>>2]=0;c[m+8>>2]=0;c[n>>2]=0;w=n+4|0;c[w>>2]=0;c[n+8>>2]=0;x=d+8|0;y=c[x>>2]|0;z=c[y+52>>2]|0;A=z;B=(c[y+56>>2]|0)-z>>3;while(1){if(!B){C=15;break}z=B+-1|0;if(+h[A+(z<<3)>>3]>0.0){C=4;break}else B=z}if((C|0)==4)if(B>>>0>2){z=k+8|0;y=m+8|0;D=2;E=A;A=0;F=0;while(1){G=E+(D<<3)|0;if((A|0)==(F|0))wg(k,G);else{h[A>>3]=+h[G>>3];c[u>>2]=A+8}h[j>>3]=0.0;G=c[v>>2]|0;if(G>>>0<(c[y>>2]|0)>>>0){h[G>>3]=0.0;c[v>>2]=G+8}else xg(m,j);G=D+1|0;if(G>>>0>=B>>>0)break;D=G;E=c[(c[x>>2]|0)+52>>2]|0;A=c[u>>2]|0;F=c[z>>2]|0}if((c[k>>2]|0)!=(c[u>>2]|0)){z=d+4|0;Ao(o,+g[z>>2],c[c[x>>2]>>2]|0);Co(o,k,m,n,+h[d+40>>3],(a[d+48>>0]|0)!=0);c[p>>2]=0;F=p+4|0;c[F>>2]=0;c[p+8>>2]=0;Go(o,k,m,p,+h[d+24>>3],+h[d+32>>3]);d=q+4|0;c[d>>2]=0;A=q+8|0;c[A>>2]=0;E=q+4|0;c[q>>2]=E;D=c[p>>2]|0;if((c[F>>2]|0)!=(D|0)){B=s+4|0;y=s+8|0;G=s+12|0;H=s+16|0;I=t+4|0;J=j+4|0;K=s+36|0;L=E;M=s+24|0;N=s+28|0;O=s+20|0;Q=s+24|0;R=0;S=D;do{T=+h[S+(R<<3)>>3];D=c[x>>2]|0;U=c[D>>2]|0;c[B>>2]=0;c[y>>2]=0;a[G>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;a[s>>0]=1;mr(t,~~(T*+(U>>>0))>>>0,fv(+g[z>>2])|0);kr(j,(c[t>>2]|0)+(c[D+64>>2]|0)|0,(c[I>>2]|0)+(c[D+68>>2]|0)|0);c[B>>2]=c[j>>2];c[y>>2]=c[J>>2];D=R;R=R+1|0;U=c[p>>2]|0;V=U;if(R>>>0<(c[F>>2]|0)-U>>3>>>0?(U=~~((+h[V+(R<<3)>>3]-+h[V+(D<<3)>>3])*+((c[c[x>>2]>>2]|0)>>>0)),(U|0)>0):0){h[i>>3]=+(~~(+g[z>>2]*60.0/+(U|0)*100.0+.5)|0)/100.0;jv(r,29412,i)|0;iJ(K,r)|0}U=c[E>>2]|0;do if(U){D=U;while(1){V=c[D+16>>2]|0;if((V|0)>0){W=c[D>>2]|0;if(!W){C=27;break}else X=W}else{if((V|0)>=0){C=32;break}Y=D+4|0;V=c[Y>>2]|0;if(!V){C=31;break}else X=V}D=X}if((C|0)==27){C=0;c[j>>2]=D;Z=D;_=D;break}else if((C|0)==31){C=0;c[j>>2]=D;Z=D;_=Y;break}else if((C|0)==32){C=0;c[j>>2]=D;Z=D;_=j;break}}else{c[j>>2]=E;Z=L;_=E}while(0);U=c[_>>2]|0;if(!U){V=PI(32)|0;W=V+16|0;c[V>>2]=0;c[V+4>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+8>>2]=Z;c[_>>2]=V;W=c[c[q>>2]>>2]|0;if(!W)$=V;else{c[q>>2]=W;$=c[_>>2]|0}yc(c[d>>2]|0,$);c[A>>2]=(c[A>>2]|0)+1;aa=V}else aa=U;U=aa+24|0;V=c[U>>2]|0;if((V|0)==(c[aa+28>>2]|0))zg(aa+20|0,s);else{a[V>>0]=a[s>>0]|0;c[V+4>>2]=c[B>>2];c[V+8>>2]=c[y>>2];a[V+12>>0]=a[G>>0]|0;c[V+16>>2]=c[H>>2];c[V+20>>2]=c[O>>2];ef(V+24|0,Q);ZI(V+36|0,K);c[U>>2]=(c[U>>2]|0)+48}cJ(K);U=c[M>>2]|0;if(U|0){V=c[N>>2]|0;if((V|0)!=(U|0))c[N>>2]=V+(~((V+-4-U|0)>>>2)<<2);RI(U)}S=c[p>>2]|0}while(R>>>0<(c[F>>2]|0)-S>>3>>>0)}S=c[w>>2]|0;R=c[n>>2]|0;if((S|0)==(R|0))ba=q;else{N=s+4|0;M=s+8|0;K=s+12|0;Q=s+16|0;O=t+4|0;H=j+4|0;G=s+24|0;y=s+28|0;B=s+32|0;aa=s+36|0;$=E;_=s+24|0;Z=s+20|0;L=0;T=0.0;Y=R;R=S;while(1){S=c[x>>2]|0;X=P(c[S>>2]|0,L)|0;ca=+h[Y+(L<<3)>>3];if(ca>1.0?(~~(ca*100.0)|0)!=(~~(T*100.0)|0):0){c[N>>2]=0;c[M>>2]=0;a[K>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;a[s>>0]=1;mr(t,X,fv(+g[z>>2])|0);kr(j,(c[t>>2]|0)+(c[S+64>>2]|0)|0,(c[O>>2]|0)+(c[S+68>>2]|0)|0);c[N>>2]=c[j>>2];c[M>>2]=c[H>>2];ca=+h[(c[n>>2]|0)+(L<<3)>>3];da=ca;g[j>>2]=da;S=c[y>>2]|0;if(S>>>0<(c[B>>2]|0)>>>0){g[S>>2]=da;c[y>>2]=S+4;ea=ca}else{gf(G,j);ea=+h[(c[n>>2]|0)+(L<<3)>>3]}h[f>>3]=ea;jv(r,29412,f)|0;iJ(aa,r)|0;S=c[E>>2]|0;do if(S){X=S;while(1){i=c[X+16>>2]|0;if((i|0)>2){J=c[X>>2]|0;if(!J){C=62;break}else fa=J}else{if((i|0)==2){C=67;break}ga=X+4|0;i=c[ga>>2]|0;if(!i){C=66;break}else fa=i}X=fa}if((C|0)==62){C=0;c[j>>2]=X;ha=X;ia=X;break}else if((C|0)==66){C=0;c[j>>2]=X;ha=X;ia=ga;break}else if((C|0)==67){C=0;c[j>>2]=X;ha=X;ia=j;break}}else{c[j>>2]=E;ha=$;ia=E}while(0);S=c[ia>>2]|0;if(!S){D=PI(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ha;c[ia>>2]=D;i=c[c[q>>2]>>2]|0;if(!i)ja=D;else{c[q>>2]=i;ja=c[ia>>2]|0}yc(c[d>>2]|0,ja);c[A>>2]=(c[A>>2]|0)+1;ka=D}else ka=S;S=ka+24|0;D=c[S>>2]|0;if((D|0)==(c[ka+28>>2]|0))zg(ka+20|0,s);else{a[D>>0]=a[s>>0]|0;c[D+4>>2]=c[N>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[K>>0]|0;c[D+16>>2]=c[Q>>2];c[D+20>>2]=c[Z>>2];ef(D+24|0,G);ZI(D+36|0,aa);c[S>>2]=(c[S>>2]|0)+48}ca=+h[(c[n>>2]|0)+(L<<3)>>3];cJ(aa);S=c[_>>2]|0;if(S|0){D=c[y>>2]|0;if((D|0)!=(S|0))c[y>>2]=D+(~((D+-4-S|0)>>>2)<<2);RI(S)}la=ca;ma=c[n>>2]|0;na=c[w>>2]|0}else{la=T;ma=Y;na=R}L=L+1|0;if(L>>>0>=na-ma>>3>>>0){ba=q;break}else{T=la;Y=ma;R=na}}}c[b>>2]=c[ba>>2];ba=c[q+4>>2]|0;c[b+4>>2]=ba;na=c[A>>2]|0;c[b+8>>2]=na;R=b+4|0;if(!na){c[b>>2]=R;oa=ba}else{c[ba+8>>2]=R;c[q>>2]=E;c[E>>2]=0;c[A>>2]=0;oa=0}yg(q,oa);oa=c[p>>2]|0;if(oa|0){p=c[F>>2]|0;if((p|0)!=(oa|0))c[F>>2]=p+(~((p+-8-oa|0)>>>3)<<3);RI(oa)}Bo(o)}else C=15}else C=15;if((C|0)==15){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;if(b|0){n=c[w>>2]|0;if((n|0)!=(b|0))c[w>>2]=n+(~((n+-8-b|0)>>>3)<<3);RI(b)}b=c[m>>2]|0;if(b|0){m=c[v>>2]|0;if((m|0)!=(b|0))c[v>>2]=m+(~((m+-8-b|0)>>>3)<<3);RI(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[u>>2]|0;if((k|0)!=(b|0))c[u>>2]=k+(~((k+-8-b|0)>>>3)<<3);RI(b);l=e;return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cJ(e)}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function gh(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=12124;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=4;h[b+24>>3]=.9;h[b+32>>3]=4.0;h[b+40>>3]=120.0;a[b+48>>0]=0;a[b+49>>0]=0;return}function hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=12236;b=a+60|0;d=c[b>>2]|0;if(d|0){e=a+64|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-4-i|0)>>>2)<<2);RI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}g=c[a+48>>2]|0;if(g|0){b=a+52|0;j=c[b>>2]|0;if((j|0)!=(g|0))c[b>>2]=j+(~((j+-4-g|0)>>>2)<<2);RI(g)}g=c[a+36>>2]|0;if(!g)return;j=a+40|0;a=c[j>>2]|0;if((a|0)!=(g|0))c[j>>2]=a+(~((a+-4-g|0)>>>2)<<2);RI(g);return}function ih(a){a=a|0;hh(a);RI(a);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30732,6);return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30705,26);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30678,26);return}function mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function nh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30582,95);return}function oh(a){a=a|0;return 1}function ph(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,30422)|0;j=e+12|0;iJ(j,30456)|0;k=e+24|0;iJ(k,30463)|0;m=e+36|0;iJ(m,60532)|0;n=e+48|0;g[n>>2]=1.0;o=e+52|0;g[o>>2]=16.0;p=e+56|0;g[p>>2]=10.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,30429)|0;iJ(j,30475)|0;iJ(k,30483)|0;iJ(m,60532)|0;g[n>>2]=0.0;g[o>>2]=42.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;r=e+72|0;t=e+76|0;u=e+68|0;v=0;do{bp(f,v);w=c[r>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(u,f);cJ(f);v=v+1|0}while((v|0)<43);v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Hg(b,e);else{Gg(v,e);c[h>>2]=(c[h>>2]|0)+80}v=c[e+68>>2]|0;f=c[r>>2]|0;if((f|0)!=(v|0)){u=f;do{f=u+-12|0;c[r>>2]=f;cJ(f);u=c[r>>2]|0}while((u|0)!=(v|0))}iJ(e,30437)|0;iJ(j,30503)|0;iJ(k,30513)|0;iJ(m,60532)|0;g[n>>2]=0.0;g[o>>2]=.009999999776482582;g[p>>2]=0.0;a[q>>0]=0;v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Hg(b,e);else{Gg(v,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,30447)|0;iJ(j,30543)|0;iJ(k,30559)|0;iJ(m,60532)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Hg(b,e);else{Gg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;cJ(b);s=c[r>>2]|0}while((s|0)!=(i|0));x=c[h>>2]|0}RI(x);cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(rJ(d,0,-1,30422,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+(c[b+16>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==7){if(rJ(d,0,-1,30429,7)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+(c[b+24>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(rJ(d,0,-1,30437,9)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+28>>2];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8){l=0.0;return +l}if(rJ(d,0,-1,30447,8)|0){l=0.0;return +l}l=+g[b+32>>2];return +l}function rh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((h<<24>>24<0?j:h&255)|0)==6){if(rJ(d,0,-1,30422,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+16>>2]=~~e;return}else{k=h;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==7){if(rJ(d,0,-1,30429,7)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+24>>2]=~~(e+.1);return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(rJ(d,0,-1,30437,9)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}g[b+28>>2]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8)return;if(rJ(d,0,-1,30447,8)|0)return;g[b+32>>2]=e;return}function sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){i=0;l=f;return i|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){i=0;l=f;return i|0}b=a+16|0;if(1<>2]>>>0>e>>>0){j=Hf(fz(Hf(55812,30338,83)|0,e)|0,41058,3)|0;k=Hf(ez(j,1<>2])|0,42650,1)|0;Wy(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=wA(h,56516)|0;m=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(h);iz(k,m)|0;_y(k)|0;i=0;l=f;return i|0}c[a+8>>2]=d;c[a+12>>2]=e;e=a+36|0;cp(c[a+24>>2]|0,e,a+48|0);d=a+20|0;c[d>>2]=(c[a+40>>2]|0)-(c[e>>2]|0)>>2;e=a+60|0;k=c[b>>2]|0;m=a+64|0;a=c[m>>2]|0;j=c[e>>2]|0;n=(a-j|0)/12|0;o=j;j=a;if(k>>>0<=n>>>0){if(k>>>0>>0?(a=o+(k*12|0)|0,(j|0)!=(a|0)):0){o=j;while(1){j=o+-12|0;c[m>>2]=j;p=c[j>>2]|0;if(!p)q=j;else{j=o+-8|0;r=c[j>>2]|0;if((r|0)!=(p|0))c[j>>2]=r+(~((r+-4-p|0)>>>2)<<2);RI(p);q=c[m>>2]|0}if((q|0)==(a|0))break;else o=q}}}else Eh(e,k-n|0);n=c[b>>2]|0;if((n|0)<=0){i=1;l=f;return i|0}k=0;q=n;while(1){n=c[e>>2]|0;o=n+(k*12|0)|0;a=(c[d>>2]|0)+-2|0;g[h>>2]=0.0;m=n+(k*12|0)+4|0;n=c[m>>2]|0;p=c[o>>2]|0;r=n-p>>2;j=p;p=n;if(a>>>0<=r>>>0)if(a>>>0>>0?(n=j+(a<<2)|0,(p|0)!=(n|0)):0){c[m>>2]=p+(~((p+-4-n|0)>>>2)<<2);s=q}else s=q;else{Fh(o,a-r|0,h);s=c[b>>2]|0}k=k+1|0;if((k|0)>=(s|0)){i=1;break}else q=s}l=f;return i|0}function th(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+16|0;d=b;e=a+60|0;f=c[e>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){j=i;k=f}else{m=i;while(1){i=m+-12|0;c[h>>2]=i;n=c[i>>2]|0;if(!n)o=i;else{i=m+-8|0;p=c[i>>2]|0;if((p|0)!=(n|0))c[i>>2]=p+(~((p+-4-n|0)>>>2)<<2);RI(n);o=c[h>>2]|0}if((o|0)==(f|0))break;else m=o}j=o;k=c[e>>2]|0}o=a+16|0;m=c[o>>2]|0;f=(j-k|0)/12|0;n=k;if(m>>>0<=f>>>0){if(m>>>0>>0?(k=n+(m*12|0)|0,(j|0)!=(k|0)):0){n=j;while(1){j=n+-12|0;c[h>>2]=j;p=c[j>>2]|0;if(!p)q=j;else{j=n+-8|0;i=c[j>>2]|0;if((i|0)!=(p|0))c[j>>2]=i+(~((i+-4-p|0)>>>2)<<2);RI(p);q=c[h>>2]|0}if((q|0)==(k|0))break;else n=q}}}else Eh(e,m-f|0);f=c[o>>2]|0;if((f|0)<=0){l=b;return}m=a+20|0;a=0;q=f;while(1){f=c[e>>2]|0;n=f+(a*12|0)|0;k=(c[m>>2]|0)+-2|0;g[d>>2]=0.0;h=f+(a*12|0)+4|0;f=c[h>>2]|0;p=c[n>>2]|0;i=f-p>>2;j=p;p=f;if(k>>>0<=i>>>0)if(k>>>0>>0?(f=j+(k<<2)|0,(p|0)!=(f|0)):0){c[h>>2]=p+(~((p+-4-f|0)>>>2)<<2);r=q}else r=q;else{Fh(n,k-i|0,d);r=c[o>>2]|0}a=a+1|0;if((a|0)>=(r|0))break;else q=r}l=b;return}function uh(a){a=a|0;return 0}function vh(a){a=a|0;var b=0;b=1<>2];while(1)if(b>>>0<1024)b=b<<1;else break;return b|0}function wh(a){a=a|0;return 0}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(f,30289)|0;k=f+12|0;iJ(k,30296)|0;m=f+24|0;iJ(m,30317)|0;n=f+36|0;iJ(n,60532)|0;a[f+48>>0]=1;c[i>>2]=c[d+16>>2];a[f+68>>0]=0;a[j>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]*.5;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Cg(b,f);else{Bg(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cJ(n);cJ(m);cJ(k);cJ(f);l=e;return}b=f+60|0;j=c[b>>2]|0;if((j|0)==(d|0))o=d;else{i=j;do{j=i+-12|0;c[b>>2]=j;cJ(j);i=c[b>>2]|0}while((i|0)!=(d|0));o=c[h>>2]|0}RI(o);cJ(n);cJ(m);cJ(k);cJ(f);l=e;return}function yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=l;l=l+112|0;h=f+88|0;i=f+84|0;k=f+72|0;m=f+60|0;n=f+48|0;o=f;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=c[d+12>>2]|0;if(!s){t=Hf(55812,30252,36)|0;Wy(h,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);u=wA(h,56516)|0;v=zb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;xA(h);iz(t,v)|0;_y(t)|0;l=f;return}t=d+16|0;v=c[t>>2]|0;u=1<(s|0)?u:s;u=~~(+(w|0)*.5);Ah(k,v);g[h>>2]=0.0;Bh(m,u,h);x=d+20|0;y=w+-2|0;z=y+(c[x>>2]|0)|0;g[h>>2]=0.0;Bh(n,z,h);z=c[x>>2]|0;A=z+-2|0;B=y+z|0;if((A|0)<(B|0)){y=c[e>>2]|0;e=c[n>>2]|0;D=A;do{c[e+(D<<2)>>2]=c[y+(D+2-z<<2)>>2];D=D+1|0}while((D|0)<(B|0));E=n}else E=n;B=d+32|0;D=d+28|0;z=d+36|0;y=d+48|0;e=d+60|0;d=h+4|0;A=m+4|0;F=h+8|0;G=m+8|0;H=0;I=u;u=w;a:while(1){w=(I|0)>0;J=(u|0)>0;K=(u|0)==0;L=H;M=c[t>>2]|0;do{if((L|0)>=(M|0))break a;N=c[x>>2]|0;O=N+-2|0;P=(N|0)>2;if(P){Q=c[(c[e>>2]|0)+(L*12|0)>>2]|0;R=c[E>>2]|0;S=0;do{c[R+(S<<2)>>2]=c[Q+(S<<2)>>2];S=S+1|0}while((S|0)<(O|0))}if((O|0)<(u|0)){if(P){S=c[E>>2]|0;Q=c[(c[e>>2]|0)+(L*12|0)>>2]|0;R=0;do{c[Q+(R<<2)>>2]=c[S+(R+u<<2)>>2];R=R+1|0}while((R|0)<(O|0))}}else{O=c[e>>2]|0;b:do if(J){R=0;S=O;Q=N;while(1){P=(c[E>>2]|0)+(R+-2+Q<<2)|0;T=S+(L*12|0)+4|0;U=c[T>>2]|0;if((U|0)==(c[S+(L*12|0)+8>>2]|0)){Ch(S+(L*12|0)|0,P);V=c[e>>2]|0}else{c[U>>2]=c[P>>2];c[T>>2]=U+4;V=S}U=R+1|0;if((U|0)>=(u|0)){W=V;break b}R=U;S=V;Q=c[x>>2]|0}}else W=O;while(0);O=c[W+(L*12|0)>>2]|0;N=O+(u<<2)|0;if(!K){Q=W+(L*12|0)+4|0;S=c[Q>>2]|0;R=S-N|0;U=R>>2;if(!U)X=S;else{IK(O|0,N|0,R|0)|0;X=c[Q>>2]|0}R=O+(U<<2)|0;if((X|0)!=(R|0))c[Q>>2]=X+(~((X+-4-R|0)>>>2)<<2)}}if(w){R=0;do{g[i>>2]=0.0;Q=c[x>>2]|0;if((Q|0)>0){U=(R<<1)+-1+Q|0;O=c[E>>2]|0;N=c[z>>2]|0;S=(c[m>>2]|0)+(R<<2)|0;T=c[y>>2]|0;P=0;do{Y=O+(U-P<<2)|0;g[S>>2]=+g[Y>>2]*+g[N+(P<<2)>>2]+ +g[S>>2];Z=+g[i>>2]+ +g[Y>>2]*+g[T+(P<<2)>>2];g[i>>2]=Z;P=P+1|0}while((P|0)<(Q|0));_=Z;$=(g[j>>2]=Z,c[j>>2]|0)}else{_=0.0;$=0}aa=+C(+_);if(+g[B>>2]==1.0){g[i>>2]=aa;ba=(g[j>>2]=aa,c[j>>2]|0)}else ba=$;if(aa<+g[D>>2]){g[i>>2]=0.0;ca=0}else ca=ba;Q=c[k>>2]|0;P=Q+(L*12|0)+4|0;T=c[P>>2]|0;if((T|0)==(c[Q+(L*12|0)+8>>2]|0))Ch(Q+(L*12|0)|0,i);else{c[T>>2]=ca;c[P>>2]=T+4}R=R+1|0}while((R|0)<(I|0))}L=L+1|0;M=c[t>>2]|0}while((L|0)>=(M|0));M=u>>1;w=I>>1;K=c[x>>2]|0;J=K+-2|0;R=M+-2+K|0;if((J|0)<(R|0)){T=c[m>>2]|0;P=c[E>>2]|0;Q=J;do{c[P+(Q<<2)>>2]=c[T+(Q+2-K<<2)>>2];Q=Q+1|0}while((Q|0)<(R|0))}Dh(h,w);R=c[h>>2]|0;Q=c[m>>2]|0;c[h>>2]=Q;c[m>>2]=R;R=c[d>>2]|0;K=c[A>>2]|0;c[d>>2]=K;c[A>>2]=R;R=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=R;R=Q;T=K;if(Q|0){if((T|0)!=(Q|0))c[d>>2]=T+(~((T+-4-Q|0)>>>2)<<2);RI(R)}H=L;I=w;u=M}u=~~(+(s|0)*.5);if((u|0)>0){s=o+4|0;I=o+8|0;H=o+12|0;d=o+16|0;G=(v|0)>0;F=r;x=o+36|0;t=o+24|0;ca=o+28|0;i=o+20|0;ba=o+24|0;D=o+32|0;$=0;do{c[s>>2]=0;c[I>>2]=0;a[H>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[o>>0]=0;c:do if(G){B=0;y=0;z=0;while(1){X=(c[(c[k>>2]|0)+(B*12|0)>>2]|0)+((($|0)/(1<>2]=c[X>>2];c[ca>>2]=y+4}X=B+1|0;if((X|0)>=(v|0))break c;B=X;y=c[ca>>2]|0;z=c[D>>2]|0}}while(0);M=c[r>>2]|0;do if(M){w=M;while(1){L=c[w+16>>2]|0;if((L|0)>0){z=c[w>>2]|0;if(!z){da=74;break}else ea=z}else{if((L|0)>=0){da=79;break}fa=w+4|0;L=c[fa>>2]|0;if(!L){da=78;break}else ea=L}w=ea}if((da|0)==74){da=0;c[h>>2]=w;ga=w;ha=w;break}else if((da|0)==78){da=0;c[h>>2]=w;ga=w;ha=fa;break}else if((da|0)==79){da=0;c[h>>2]=w;ga=w;ha=h;break}}else{c[h>>2]=r;ga=F;ha=r}while(0);M=c[ha>>2]|0;if(!M){L=PI(32)|0;z=L+16|0;c[L>>2]=0;c[L+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[L+8>>2]=ga;c[ha>>2]=L;z=c[c[b>>2]>>2]|0;if(!z)ia=L;else{c[b>>2]=z;ia=c[ha>>2]|0}yc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=L}else ja=M;M=ja+24|0;L=c[M>>2]|0;if((L|0)==(c[ja+28>>2]|0))zg(ja+20|0,o);else{a[L>>0]=a[o>>0]|0;c[L+4>>2]=c[s>>2];c[L+8>>2]=c[I>>2];a[L+12>>0]=a[H>>0]|0;c[L+16>>2]=c[d>>2];c[L+20>>2]=c[i>>2];ef(L+24|0,ba);ZI(L+36|0,x);c[M>>2]=(c[M>>2]|0)+48}cJ(x);M=c[t>>2]|0;if(M|0){L=c[ca>>2]|0;if((L|0)!=(M|0))c[ca>>2]=L+(~((L+-4-M|0)>>>2)<<2);RI(M)}$=$+1|0}while(($|0)<(u|0))}u=c[E>>2]|0;if(u|0){E=n+4|0;n=c[E>>2]|0;if((n|0)!=(u|0))c[E>>2]=n+(~((n+-4-u|0)>>>2)<<2);RI(u)}u=c[m>>2]|0;if(u|0){m=c[A>>2]|0;if((m|0)!=(u|0))c[A>>2]=m+(~((m+-4-u|0)>>>2)<<2);RI(u)}u=c[k>>2]|0;if(u|0){m=k+4|0;A=c[m>>2]|0;if((A|0)==(u|0))ka=u;else{n=A;while(1){A=n+-12|0;c[m>>2]=A;E=c[A>>2]|0;if(!E)la=A;else{A=n+-8|0;$=c[A>>2]|0;if(($|0)!=(E|0))c[A>>2]=$+(~(($+-4-E|0)>>>2)<<2);RI(E);la=c[m>>2]|0}if((la|0)==(u|0))break;else n=la}ka=c[k>>2]|0}RI(ka)}l=f;return}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;e=l;l=l+112|0;f=e+88|0;h=e+84|0;i=e+72|0;k=e+60|0;m=e+48|0;n=e;o=d+16|0;p=c[o>>2]|0;q=b+4|0;c[q>>2]=0;r=b+8|0;c[r>>2]=0;s=b+4|0;c[b>>2]=s;t=c[d+12>>2]|0;u=d+20|0;v=c[u>>2]|0;w=(v+-1<0;L=i+4|0;M=m+4|0;N=n+4|0;O=n+8|0;P=n+12|0;Q=n+16|0;R=(p|0)>0;S=s;T=n+36|0;U=n+24|0;V=n+28|0;W=n+20|0;X=n+24|0;Y=n+32|0;Z=0;_=p;$=v;while(1){Ah(i,_);g[f>>2]=0.0;Bh(k,y,f);g[f>>2]=0.0;Bh(m,z+$|0,f);v=$+-2|0;aa=($|0)>2;ba=($|0)>0;ca=$+-1|0;da=2-$|0;ea=0;fa=t;ga=y;a:while(1){ha=(ga|0)>0;ia=(fa|0)>0;ja=(fa|0)==0;ka=(v|0)<(fa|0);la=ea;ma=c[o>>2]|0;do{if((la|0)>=(ma|0))break a;if(aa){na=c[(c[A>>2]|0)+(la*12|0)>>2]|0;oa=c[m>>2]|0;pa=0;do{c[oa+(pa<<2)>>2]=c[na+(pa<<2)>>2];pa=pa+1|0}while((pa|0)!=(v|0))}if(ka){if(aa){pa=c[m>>2]|0;na=c[(c[A>>2]|0)+(la*12|0)>>2]|0;oa=0;do{c[na+(oa<<2)>>2]=c[pa+(oa+fa<<2)>>2];oa=oa+1|0}while((oa|0)!=(v|0))}}else{oa=c[A>>2]|0;if(ia){pa=0;na=oa;while(1){qa=(c[m>>2]|0)+(pa+v<<2)|0;ra=na+(la*12|0)+4|0;sa=c[ra>>2]|0;if((sa|0)==(c[na+(la*12|0)+8>>2]|0)){Ch(na+(la*12|0)|0,qa);ta=c[A>>2]|0}else{c[sa>>2]=c[qa>>2];c[ra>>2]=sa+4;ta=na}pa=pa+1|0;if((pa|0)>=(fa|0)){ua=ta;break}else na=ta}}else ua=oa;na=c[ua+(la*12|0)>>2]|0;pa=na+(fa<<2)|0;if(!ja){sa=ua+(la*12|0)+4|0;ra=c[sa>>2]|0;qa=ra-pa|0;va=qa>>2;if(!va)wa=ra;else{IK(na|0,pa|0,qa|0)|0;wa=c[sa>>2]|0}qa=na+(va<<2)|0;if((wa|0)!=(qa|0))c[sa>>2]=wa+(~((wa+-4-qa|0)>>>2)<<2)}}b:do if(ha){if(ba)xa=0;else{qa=0;while(1){g[h>>2]=0.0;if(+g[B>>2]==1.0)g[h>>2]=0.0;if(+g[D>>2]>0.0)g[h>>2]=0.0;sa=c[i>>2]|0;va=sa+(la*12|0)+4|0;na=c[va>>2]|0;if((na|0)==(c[sa+(la*12|0)+8>>2]|0))Ch(sa+(la*12|0)|0,h);else{c[na>>2]=0;c[va>>2]=na+4}qa=qa+1|0;if((qa|0)>=(ga|0))break b}}do{g[h>>2]=0.0;qa=ca+(xa<<1)|0;na=c[m>>2]|0;va=c[E>>2]|0;sa=(c[k>>2]|0)+(xa<<2)|0;pa=c[F>>2]|0;ra=0;do{ya=na+(qa-ra<<2)|0;g[sa>>2]=+g[ya>>2]*+g[va+(ra<<2)>>2]+ +g[sa>>2];za=+g[h>>2]+ +g[ya>>2]*+g[pa+(ra<<2)>>2];g[h>>2]=za;ra=ra+1|0}while((ra|0)!=($|0));x=+C(+za);if(+g[B>>2]==1.0){g[h>>2]=x;Aa=x}else Aa=za;ra=(g[j>>2]=Aa,c[j>>2]|0);if(x<+g[D>>2]){g[h>>2]=0.0;Ba=0}else Ba=ra;ra=c[i>>2]|0;pa=ra+(la*12|0)+4|0;sa=c[pa>>2]|0;if((sa|0)==(c[ra+(la*12|0)+8>>2]|0))Ch(ra+(la*12|0)|0,h);else{c[sa>>2]=Ba;c[pa>>2]=sa+4}xa=xa+1|0}while((xa|0)<(ga|0))}while(0);la=la+1|0;ma=c[o>>2]|0}while((la|0)>=(ma|0));ma=fa>>1;ha=ga>>1;ja=v+ma|0;if((v|0)<(ja|0)){ia=c[k>>2]|0;ka=c[m>>2]|0;oa=v;do{c[ka+(oa<<2)>>2]=c[ia+(da+oa<<2)>>2];oa=oa+1|0}while((oa|0)!=(ja|0))}Dh(f,ha);ja=c[f>>2]|0;oa=c[k>>2]|0;c[f>>2]=oa;c[k>>2]=ja;ja=c[d>>2]|0;ia=c[G>>2]|0;c[d>>2]=ia;c[G>>2]=ja;ja=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=ja;ja=oa;ka=ia;if(oa|0){if((ka|0)!=(oa|0))c[d>>2]=ka+(~((ka+-4-oa|0)>>>2)<<2);RI(ja)}ea=la;fa=ma;ga=ha}if(K){ga=0;do{c[N>>2]=0;c[O>>2]=0;a[P>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;a[n>>0]=0;c:do if(R){fa=0;ea=0;da=0;while(1){v=(c[(c[i>>2]|0)+(fa*12|0)>>2]|0)+(((ga|0)/(1<>2]=c[v>>2];c[V>>2]=ea+4}v=fa+1|0;if((v|0)>=(p|0))break c;fa=v;ea=c[V>>2]|0;da=c[Y>>2]|0}}while(0);ha=c[s>>2]|0;do if(ha){ma=ha;while(1){la=c[ma+16>>2]|0;if((la|0)>0){da=c[ma>>2]|0;if(!da){Ca=76;break}else Da=da}else{if((la|0)>=0){Ca=81;break}Ea=ma+4|0;la=c[Ea>>2]|0;if(!la){Ca=80;break}else Da=la}ma=Da}if((Ca|0)==76){Ca=0;c[f>>2]=ma;Fa=ma;Ga=ma;break}else if((Ca|0)==80){Ca=0;c[f>>2]=ma;Fa=ma;Ga=Ea;break}else if((Ca|0)==81){Ca=0;c[f>>2]=ma;Fa=ma;Ga=f;break}}else{c[f>>2]=s;Fa=S;Ga=s}while(0);ha=c[Ga>>2]|0;if(!ha){la=PI(32)|0;da=la+16|0;c[la>>2]=0;c[la+4>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[la+8>>2]=Fa;c[Ga>>2]=la;da=c[c[b>>2]>>2]|0;if(!da)Ha=la;else{c[b>>2]=da;Ha=c[Ga>>2]|0}yc(c[q>>2]|0,Ha);c[r>>2]=(c[r>>2]|0)+1;Ia=la}else Ia=ha;ha=Ia+24|0;la=c[ha>>2]|0;if((la|0)==(c[Ia+28>>2]|0))zg(Ia+20|0,n);else{a[la>>0]=a[n>>0]|0;c[la+4>>2]=c[N>>2];c[la+8>>2]=c[O>>2];a[la+12>>0]=a[P>>0]|0;c[la+16>>2]=c[Q>>2];c[la+20>>2]=c[W>>2];ef(la+24|0,X);ZI(la+36|0,T);c[ha>>2]=(c[ha>>2]|0)+48}cJ(T);ha=c[U>>2]|0;if(ha|0){la=c[V>>2]|0;if((la|0)!=(ha|0))c[V>>2]=la+(~((la+-4-ha|0)>>>2)<<2);RI(ha)}ga=ga+1|0}while((ga|0)<(J|0))}ga=c[m>>2]|0;if(ga|0){ha=c[M>>2]|0;if((ha|0)!=(ga|0))c[M>>2]=ha+(~((ha+-4-ga|0)>>>2)<<2);RI(ga)}ga=c[k>>2]|0;if(ga|0){ha=c[G>>2]|0;if((ha|0)!=(ga|0))c[G>>2]=ha+(~((ha+-4-ga|0)>>>2)<<2);RI(ga)}ga=c[i>>2]|0;if(ga|0){ha=c[L>>2]|0;if((ha|0)==(ga|0))Ja=ga;else{la=ha;while(1){ha=la+-12|0;c[L>>2]=ha;da=c[ha>>2]|0;if(!da)Ka=ha;else{ha=la+-8|0;ea=c[ha>>2]|0;if((ea|0)!=(da|0))c[ha>>2]=ea+(~((ea+-4-da|0)>>>2)<<2);RI(da);Ka=c[L>>2]|0}if((Ka|0)==(ga|0))break;else la=Ka}Ja=c[i>>2]|0}RI(Ja)}if((Z|0)>=(w|0))break;Z=Z+1|0;_=c[o>>2]|0;$=c[u>>2]|0}l=e;return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b*12|0;f=PI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){$G(a);f=za(4)|0;yK(f);Xa(f|0,11192,240)}f=PI(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b<<2;f=PI(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){FK(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941){$G(a);k=c[f>>2]|0;l=c[a>>2]|0;m=c[d>>2]|0;n=k;o=k}else{l=i;m=e;n=g;o=h}h=l;g=(m-l|0)/12|0;m=g<<1;e=g>>>0<178956970?(m>>>0>>0?j:m):357913941;m=(n-l|0)/12|0;do if(e)if(e>>>0>357913941){n=za(4)|0;yK(n);Xa(n|0,11192,240)}else{p=PI(e*12|0)|0;break}else p=0;while(0);n=p+(m*12|0)|0;m=n;j=p+(e*12|0)|0;FK(n|0,0,b*12|0)|0;e=n+(b*12|0)|0;if((o|0)==(h|0)){q=m;r=l;s=o}else{l=o;o=m;m=n;do{n=m+-12|0;b=l;l=l+-12|0;c[n>>2]=0;p=m+-8|0;c[p>>2]=0;c[m+-4>>2]=0;c[n>>2]=c[l>>2];n=b+-8|0;c[p>>2]=c[n>>2];p=b+-4|0;c[m+-4>>2]=c[p>>2];c[p>>2]=0;c[n>>2]=0;c[l>>2]=0;m=o+-12|0;o=m}while((l|0)!=(h|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=e;c[d>>2]=j;j=r;if((s|0)!=(j|0)){d=s;do{s=d;d=d+-12|0;e=c[d>>2]|0;if(e|0){f=s+-8|0;s=c[f>>2]|0;if((s|0)!=(e|0))c[f>>2]=s+(~((s+-4-e|0)>>>2)<<2);RI(e)}}while((d|0)!=(j|0))}if(!r)return;RI(r);return}function Fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i;return}i=c[a>>2]|0;k=(h-i>>2)+b|0;if(k>>>0>1073741823){$G(a);l=c[a>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0}else{l=i;m=f;n=h}h=m-l|0;m=h>>1;f=h>>2>>>0<536870911?(m>>>0>>0?k:m):1073741823;m=n-l>>2;do if(f)if(f>>>0>1073741823){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{o=PI(f<<2)|0;break}else o=0;while(0);k=o+(m<<2)|0;h=o+(f<<2)|0;f=m+b|0;m=b;b=k;while(1){c[b>>2]=c[d>>2];m=m+-1|0;if(!m)break;else b=b+4|0}b=n-l|0;n=k+(0-(b>>2)<<2)|0;if((b|0)>0)HK(n|0,l|0,b|0)|0;c[a>>2]=n;c[g>>2]=o+(f<<2);c[e>>2]=h;if(!l)return;RI(l);return}function Gh(a,b){a=a|0;b=+b;var d=0,e=0,f=0;g[a+4>>2]=b;c[a>>2]=12236;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;e=a+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=10;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12352;b=c[a+8>>2]|0;if(!b){d=a+24|0;cJ(d);return}e=c[b+48>>2]|0;if(e|0)ob[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;if(e|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);RI(e)}RI(b);d=a+24|0;cJ(d);return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12352;b=c[a+8>>2]|0;if(!b){d=a+24|0;cJ(d);RI(a);return}e=c[b+48>>2]|0;if(e|0)ob[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;if(e|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);RI(e)}RI(b);d=a+24|0;cJ(d);RI(a);return}function Jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31923,16);return}function Kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31903,19);return}function Lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31862,40);return}function Mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function Nh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31745,116);return}function Oh(a){a=a|0;return 3}function Ph(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,31348)|0;j=e+12|0;iJ(j,31404)|0;k=e+24|0;iJ(k,31434)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=4.0;o=e+56|0;g[o>>2]=3.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31488,22);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31511,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31531,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31547,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31562,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);f=c[h>>2]|0;s=b+8|0;if((f|0)==(c[s>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31355)|0;iJ(j,31584)|0;iJ(k,31611)|0;g[m>>2]=0.0;g[n>>2]=100.0;g[o>>2]=50.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;iJ(f,31658)|0;t=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(t|0)){u=q;do{q=u+-12|0;c[r>>2]=q;cJ(q);u=c[r>>2]|0}while((u|0)!=(t|0))}t=c[h>>2]|0;if((t|0)==(c[s>>2]|0))Hg(b,e);else{Gg(t,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31367)|0;iJ(j,31660)|0;iJ(k,31679)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;iJ(f,60532)|0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Hg(b,e);else{Gg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))v=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;cJ(b);s=c[r>>2]|0}while((s|0)!=(i|0));v=c[h>>2]|0}RI(v);cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(rJ(d,0,-1,31348,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}switch(c[b+12>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==11){if(rJ(d,0,-1,31355,11)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+16>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=6){l=0.0;return +l}if(rJ(d,0,-1,31367,6)|0){l=0.0;return +l}l=a[b+20>>0]|0?1.0:0.0;return +l}function Rh(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+11|0;i=a[h>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(rJ(e,0,-1,31348,6)|0){l=a[h>>0]|0;m=c[j>>2]|0;break}n=b+12|0;switch(fv(f)|0){case 0:{o=1;break}case 1:{o=2;break}case 2:{o=3;break}case 4:{o=5;break}default:o=4}if((o|0)==(c[n>>2]|0))return;c[n>>2]=o;iJ(b+24|0,60532)|0;return}else{l=i;m=k}while(0);do if(((l<<24>>24<0?m:l&255)|0)==11){if(rJ(e,0,-1,31355,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=b+16|0;if(+g[k>>2]==f)return;g[k>>2]=f;iJ(b+24|0,60532)|0;return}else{p=l;q=m}while(0);if(((p<<24>>24<0?q:p&255)|0)!=6)return;if(rJ(e,0,-1,31367,6)|0)return;e=b+20|0;p=f>.5;if((d[e>>0]|0|0)==(p&1|0))return;a[e>>0]=p&1;iJ(b+24|0,60532)|0;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,60532,0);f=a+8|0;fh(a,d);cJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,31332,15);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else fh(a,d);cJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,31374,11);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else fh(a,d);cJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,31386,17);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12;cJ(d);l=b;return}else{fh(a,d);cJ(d);l=b;return}}function Th(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+24|0;f=a[e+11>>0]|0;if(((f<<24>>24<0?c[d+28>>2]|0:f&255)|0)==0?(rJ(e,0,-1,60532,0)|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);return}ZI(b,e);return}function Uh(b,d){b=b|0;d=d|0;var 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;e=l;l=l+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;m=e+24|0;n=e+12|0;o=e;p=d+11|0;q=a[p>>0]|0;r=d+4|0;s=c[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==15)if(!(rJ(d,0,-1,31332,15)|0)){t=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31348,6);jb[t&15](b,f,3.0);cJ(f);t=c[(c[b>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,31355,11);jb[t&15](b,g,50.0);cJ(g);t=c[(c[b>>2]|0)+44>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,31367,6);jb[t&15](b,h,0.0);cJ(h);break}else{u=a[p>>0]|0;v=c[r>>2]|0;w=5;break}else{u=q;v=s;w=5}while(0);a:do if((w|0)==5){do if(((u<<24>>24<0?v:u&255)|0)==11)if(!(rJ(d,0,-1,31374,11)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,31348,6);jb[s&15](b,i,3.0);cJ(i);s=c[(c[b>>2]|0)+44>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,31355,11);jb[s&15](b,j,40.0);cJ(j);s=c[(c[b>>2]|0)+44>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,31367,6);jb[s&15](b,k,1.0);cJ(k);break a}else{x=a[p>>0]|0;y=c[r>>2]|0;break}else{x=u;y=v}while(0);if(((x<<24>>24<0?y:x&255)|0)!=17){l=e;return}if(!(rJ(d,0,-1,31386,17)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,31348,6);jb[s&15](b,m,4.0);cJ(m);s=c[(c[b>>2]|0)+44>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,31355,11);jb[s&15](b,n,40.0);cJ(n);s=c[(c[b>>2]|0)+44>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,31367,6);jb[s&15](b,o,0.0);cJ(o);break}else{l=e;return}}while(0);dJ(b+24|0,d)|0;l=e;return}function Vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+96|0;j=i+48|0;k=i;m=b+8|0;n=c[m>>2]|0;if(n|0){o=c[n+48>>2]|0;if(o|0)ob[c[(c[o>>2]|0)+4>>2]&511](o);o=c[n+52>>2]|0;if(o|0){p=n+56|0;q=c[p>>2]|0;if((q|0)!=(o|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(o)}RI(n);c[m>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){n=Hf(fz(Hf(55812,31141,89)|0,e)|0,31231,9)|0;o=Hf(fz(n,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,42650,1)|0;Wy(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=wA(j,56516)|0;q=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(j);iz(o,q)|0;_y(o)|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){o=Hf(fz(Hf(55812,31241,90)|0,f)|0,31231,9)|0;q=Hf(fz(o,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,42650,1)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=wA(j,56516)|0;n=zb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xA(j);iz(q,n)|0;_y(q)|0}c[k+8>>2]=c[b+12>>2];c[k>>2]=e;c[k+4>>2]=f;h[k+16>>3]=6.0-+g[b+16>>2]/16.6667;a[k+24>>0]=a[b+20>>0]|0;h[k+32>>3]=-1.0;h[k+40>>3]=-1.0;b=PI(72)|0;f=b;e=k;q=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(q|0));n=b+52|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=PI(96)|0;f=j;e=k;q=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(q|0));Lm(n,j);c[b+48>>2]=n;c[m>>2]=b;r=1;l=i;return r|0}b=fz(Hf(55812,31086,54)|0,d)|0;Wy(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(j,56516)|0;m=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(j);iz(b,m)|0;_y(b)|0;r=0;l=i;return r|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[13674];c[e+68>>2]=c[13675];l=b;return}function Xh(a){a=a|0;return 1}function Yh(a){a=a|0;return (rb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function Zh(a){a=a|0;var b=0;b=~~(+g[a+4>>2]*+g[3085]+.0001)>>>0;return ((b|0)==0?1:b)|0}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=+g[3085];k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;iJ(e,30860)|0;m=e+12|0;iJ(m,30867)|0;p=e+24|0;iJ(p,30879)|0;q=e+36|0;iJ(q,60532)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;r=1.0/j;g[e+92>>2]=r;k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;s=f+80|0;a[s>>0]=0;t=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;iJ(f,30910)|0;t=f+12|0;iJ(t,30923)|0;u=f+24|0;iJ(u,30948)|0;v=f+36|0;iJ(v,60532)|0;a[f+48>>0]=1;c[k>>2]=1;a[f+68>>0]=0;a[s>>0]=0;c[f+88>>2]=0;s=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;k=h+80|0;a[k>>0]=0;w=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;iJ(h,30994)|0;w=h+12|0;iJ(w,31006)|0;n=h+24|0;iJ(n,31034)|0;o=h+36|0;iJ(o,60532)|0;a[h+48>>0]=1;c[s>>2]=1;a[h+68>>0]=0;a[k>>0]=0;c[h+88>>2]=2;g[h+92>>2]=r;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0)){Cg(b,e);x=c[i>>2]|0}else{Bg(k,e);k=(c[i>>2]|0)+100|0;c[i>>2]=k;x=k}if((x|0)==(c[s>>2]|0)){Cg(b,f);y=c[i>>2]|0}else{Bg(x,f);x=(c[i>>2]|0)+100|0;c[i>>2]=x;y=x}if((y|0)==(c[s>>2]|0))Cg(b,h);else{Bg(y,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;y=c[i>>2]|0;if(y|0){b=h+60|0;s=c[b>>2]|0;if((s|0)==(y|0))z=y;else{x=s;do{s=x+-12|0;c[b>>2]=s;cJ(s);x=c[b>>2]|0}while((x|0)!=(y|0));z=c[i>>2]|0}RI(z)}cJ(o);cJ(n);cJ(w);cJ(h);h=f+56|0;w=c[h>>2]|0;if(w|0){n=f+60|0;o=c[n>>2]|0;if((o|0)==(w|0))A=w;else{z=o;do{o=z+-12|0;c[n>>2]=o;cJ(o);z=c[n>>2]|0}while((z|0)!=(w|0));A=c[h>>2]|0}RI(A)}cJ(v);cJ(u);cJ(t);cJ(f);f=e+56|0;t=c[f>>2]|0;if(!t){cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}u=e+60|0;v=c[u>>2]|0;if((v|0)==(t|0))B=t;else{A=v;do{v=A+-12|0;c[u>>2]=v;cJ(v);A=c[u>>2]|0}while((A|0)!=(t|0));B=c[f>>2]|0}RI(B);cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}function $h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Hf(Hf(55812,30828,31)|0,30789,38)|0;Wy(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=wA(j,56516)|0;r=zb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;xA(j);iz(p,r)|0;_y(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=QI(r)|0;s=QI(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+Qm(c[d+48>>2]|0,q,s);h[k>>3]=u;SI(q);SI(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))wg(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;gf(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=PI(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}yc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))zg(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];ef(y+24|0,r);ZI(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}cJ(n+36|0);o=c[n+24>>2]|0;if(o|0){n=c[k>>2]|0;if((n|0)!=(o|0))c[k>>2]=n+(~((n+-4-o|0)>>>2)<<2);RI(o)}yg(m,c[s>>2]|0);l=i;return}function ai(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=l;l=l+400|0;f=e+232|0;i=e+208|0;j=e+184|0;k=e+388|0;m=e+88|0;n=e;o=e+96|0;p=e+376|0;q=e+328|0;r=e+320|0;s=d+8|0;t=c[s>>2]|0;if(!t){u=Hf(Hf(55812,30744,44)|0,30789,38)|0;Wy(f,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=wA(f,56516)|0;w=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(f);iz(u,w)|0;_y(u)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}u=d+12|0;if((c[u>>2]|0)==5){w=c[t+56>>2]|0;v=c[t+52>>2]|0;x=v;if((w|0)==(v|0)){y=w;z=w}else{A=w-v>>3;B=(110.0-+g[d+16>>2])*+((c[t+4>>2]|0)>>>0)/200.0;C=0;do{D=x+(C<<3)|0;if(+h[D>>3]>3]=0.0;C=C+1|0}while(C>>>0>>0);y=v;z=w}}else{y=c[t+52>>2]|0;z=c[t+56>>2]|0};c[i>>2]=c[142];c[i+4>>2]=c[143];c[i+8>>2]=c[144];c[i+12>>2]=c[145];c[i+16>>2]=c[146];c[i+20>>2]=c[147];c[j>>2]=c[148];c[j+4>>2]=c[149];c[j+8>>2]=c[150];c[j+12>>2]=c[151];c[j+16>>2]=c[152];c[j+20>>2]=c[153];w=k+4|0;c[w>>2]=0;v=k+8|0;c[v>>2]=0;A=k+4|0;c[k>>2]=A;c[m>>2]=0;C=z-y>>3;y=d+4|0;B=+g[y>>2];E=+((c[t>>2]|0)>>>0)/B;F=100.0-+g[d+16>>2];c[o>>2]=C;h[o+8>>3]=E;c[o+16>>2]=9;h[o+24>>3]=B*.25;c[o+32>>2]=2;c[o+36>>2]=i;c[o+40>>2]=j;c[o+44>>2]=7;c[o+48>>2]=8;h[o+56>>3]=F/1.0e3;h[o+64>>3]=0.0;h[o+72>>3]=F/1500.0;j=m;m=c[j+4>>2]|0;i=o+80|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;m=f;i=o;o=m+88|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(o|0));an(n,f);i=QI(C>>>0>536870911?-1:C<<3)|0;m=(C|0)==0;if(!m){o=c[(c[s>>2]|0)+52>>2]|0;j=0;do{h[i+(j<<3)>>3]=+h[o+(j<<3)>>3];j=j+1|0}while((j|0)!=(C|0))}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;bn(n,i,C,p);o=c[p>>2]|0;if((c[j>>2]|0)!=(o|0)){d=q+4|0;t=q+8|0;z=q+12|0;x=q+16|0;D=r+4|0;G=f+4|0;H=A;I=q+36|0;J=q+24|0;K=q+28|0;L=q+20|0;M=q+24|0;N=0;O=o;do{o=c[O+(N<<2)>>2]|0;if(o>>>0>1&(c[u>>2]|0)!=5){F=0.0;Q=o;while(1){R=Q+-1|0;B=+h[i+(Q<<3)>>3]-+h[i+(R<<3)>>3];S=B>>0>1&(S^1)){F=S?F:B;Q=T}else{U=T;break}}}else U=o;Q=c[s>>2]|0;T=c[Q>>2]|0;c[d>>2]=0;c[t>>2]=0;a[z>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;S=P(T,U)|0;a[q>>0]=1;mr(r,S,fv(+g[y>>2])|0);kr(f,(c[r>>2]|0)+(c[Q+64>>2]|0)|0,(c[D>>2]|0)+(c[Q+68>>2]|0)|0);c[d>>2]=c[f>>2];c[t>>2]=c[G>>2];Q=c[A>>2]|0;do if(Q){S=Q;while(1){T=c[S+16>>2]|0;if((T|0)>0){R=c[S>>2]|0;if(!R){V=23;break}else W=R}else{if((T|0)>=0){V=28;break}X=S+4|0;T=c[X>>2]|0;if(!T){V=27;break}else W=T}S=W}if((V|0)==23){V=0;c[f>>2]=S;Y=S;Z=S;break}else if((V|0)==27){V=0;c[f>>2]=S;Y=S;Z=X;break}else if((V|0)==28){V=0;c[f>>2]=S;Y=S;Z=f;break}}else{c[f>>2]=A;Y=H;Z=A}while(0);Q=c[Z>>2]|0;if(!Q){o=PI(32)|0;T=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[o+8>>2]=Y;c[Z>>2]=o;T=c[c[k>>2]>>2]|0;if(!T)_=o;else{c[k>>2]=T;_=c[Z>>2]|0}yc(c[w>>2]|0,_);c[v>>2]=(c[v>>2]|0)+1;$=o}else $=Q;Q=$+24|0;o=c[Q>>2]|0;if((o|0)==(c[$+28>>2]|0))zg($+20|0,q);else{a[o>>0]=a[q>>0]|0;c[o+4>>2]=c[d>>2];c[o+8>>2]=c[t>>2];a[o+12>>0]=a[z>>0]|0;c[o+16>>2]=c[x>>2];c[o+20>>2]=c[L>>2];ef(o+24|0,M);ZI(o+36|0,I);c[Q>>2]=(c[Q>>2]|0)+48}cJ(I);Q=c[J>>2]|0;if(Q|0){o=c[K>>2]|0;if((o|0)!=(Q|0))c[K>>2]=o+(~((o+-4-Q|0)>>>2)<<2);RI(Q)}N=N+1|0;O=c[p>>2]|0}while(N>>>0<(c[j>>2]|0)-O>>2>>>0)}if(m)aa=k;else{m=q+4|0;O=q+8|0;N=q+12|0;K=q+16|0;J=r+4|0;I=f+4|0;M=q+24|0;L=q+28|0;x=q+32|0;z=A;t=q+36|0;d=q+24|0;$=q+20|0;_=0;do{c[m>>2]=0;c[O>>2]=0;a[N>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;a[q>>0]=1;Z=c[s>>2]|0;Y=P(c[Z>>2]|0,_)|0;mr(r,Y,fv(+g[y>>2])|0);kr(f,(c[r>>2]|0)+(c[Z+64>>2]|0)|0,(c[J>>2]|0)+(c[Z+68>>2]|0)|0);c[m>>2]=c[f>>2];c[O>>2]=c[I>>2];F=+h[i+(_<<3)>>3];g[f>>2]=F;Z=c[L>>2]|0;if(Z>>>0<(c[x>>2]|0)>>>0){g[Z>>2]=F;c[L>>2]=Z+4}else gf(M,f);Z=c[A>>2]|0;do if(Z){Y=Z;while(1){H=c[Y+16>>2]|0;if((H|0)>2){X=c[Y>>2]|0;if(!X){V=56;break}else ba=X}else{if((H|0)==2){V=61;break}ca=Y+4|0;H=c[ca>>2]|0;if(!H){V=60;break}else ba=H}Y=ba}if((V|0)==56){V=0;c[f>>2]=Y;da=Y;ea=Y;break}else if((V|0)==60){V=0;c[f>>2]=Y;da=Y;ea=ca;break}else if((V|0)==61){V=0;c[f>>2]=Y;da=Y;ea=f;break}}else{c[f>>2]=A;da=z;ea=A}while(0);Z=c[ea>>2]|0;if(!Z){S=PI(32)|0;c[S+16>>2]=2;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=da;c[ea>>2]=S;H=c[c[k>>2]>>2]|0;if(!H)fa=S;else{c[k>>2]=H;fa=c[ea>>2]|0}yc(c[w>>2]|0,fa);c[v>>2]=(c[v>>2]|0)+1;ga=S}else ga=Z;Z=ga+24|0;S=c[Z>>2]|0;if((S|0)==(c[ga+28>>2]|0))zg(ga+20|0,q);else{a[S>>0]=a[q>>0]|0;c[S+4>>2]=c[m>>2];c[S+8>>2]=c[O>>2];a[S+12>>0]=a[N>>0]|0;c[S+16>>2]=c[K>>2];c[S+20>>2]=c[$>>2];ef(S+24|0,M);ZI(S+36|0,t);c[Z>>2]=(c[Z>>2]|0)+48}cJ(t);Z=c[d>>2]|0;if(Z|0){S=c[L>>2]|0;if((S|0)!=(Z|0))c[L>>2]=S+(~((S+-4-Z|0)>>>2)<<2);RI(Z)}_=_+1|0}while(_>>>0>>0);aa=k}c[b>>2]=c[aa>>2];aa=c[k+4>>2]|0;c[b+4>>2]=aa;C=c[v>>2]|0;c[b+8>>2]=C;_=b+4|0;if(!C)c[b>>2]=_;else{c[aa+8>>2]=_;c[k>>2]=A;c[A>>2]=0;c[v>>2]=0}v=c[p>>2]|0;if(v|0){p=c[j>>2]|0;if((p|0)!=(v|0))c[j>>2]=p+(~((p+-4-v|0)>>>2)<<2);RI(v)}Rm(n);yg(k,c[A>>2]|0);l=e;return}function bi(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=12352;c[b+8>>2]=0;c[b+12>>2]=4;g[b+16>>2]=50.0;a[b+20>>0]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function ci(a){a=a|0;var b=0,d=0;c[a>>2]=12464;b=c[a+80>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+92>>2]|0;if(!b)return;d=a+96|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function di(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12464;b=c[a+80>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+92>>2]|0;if(!b){RI(a);return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32724,13);return}function fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32023,10);return}function gi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32668,55);return}function hi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33630,97);return}function ji(a){a=a|0;return 4}function ki(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,39253)|0;j=e+12|0;iJ(j,33282)|0;k=e+36|0;iJ(k,40161)|0;m=e+24|0;iJ(m,32316)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=127.0;p=e+56|0;g[p>>2]=36.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,39262)|0;iJ(j,33388)|0;iJ(k,40161)|0;iJ(m,32398)|0;g[n>>2]=0.0;g[o>>2]=127.0;g[p>>2]=96.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,39271)|0;iJ(j,34478)|0;iJ(k,39730)|0;iJ(m,34495)|0;g[n>>2]=360.0;g[o>>2]=500.0;g[p>>2]=440.0;a[q>>0]=0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,33137)|0;iJ(j,33495)|0;iJ(k,33511)|0;iJ(m,32481)|0;g[n>>2]=2.0;g[o>>2]=480.0;g[p>>2]=12.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,32302)|0;iJ(j,32579)|0;iJ(k,60532)|0;iJ(m,32593)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,32641,4);q=e+72|0;p=c[q>>2]|0;o=e+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,32646,8);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,32655,12);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else fh(i,f);cJ(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cJ(k);cJ(m);cJ(j);cJ(e);l=d;return}b=c[q>>2]|0;if((b|0)==(f|0))t=f;else{s=b;do{b=s+-12|0;c[q>>2]=b;cJ(b);s=c[q>>2]|0}while((s|0)!=(f|0));t=c[h>>2]|0}RI(t);cJ(k);cJ(m);cJ(j);cJ(e);l=d;return}function li(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(rJ(d,0,-1,39253,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(rJ(d,0,-1,39262,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(rJ(d,0,-1,39271,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(rJ(d,0,-1,33137,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==13?(rJ(d,0,-1,32302,13)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Hf(55812,39356,60)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,39354,1)|0;Wy(f,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wA(f,56516)|0;j=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(f);iz(u,j)|0;_y(u)|0;o=0.0;l=e;return +o}function mi(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(rJ(d,0,-1,39253,8)|0)){c[b+8>>2]=fv(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,39262,8)|0)){c[b+12>>2]=fv(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(rJ(d,0,-1,39271,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(rJ(d,0,-1,33137,3)|0)){c[b+24>>2]=fv(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==13?(rJ(d,0,-1,32302,13)|0)==0:0){c[b+20>>2]=~~(e+.0001);break}n=Hf(55812,39293,60)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Hf(Hf(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,39354,1)|0;Wy(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);k=wA(i,56516)|0;x=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(y,x)|0;_y(y)|0}while(0);c[b+32>>2]=fv(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+fm(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+fm(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+72>>2]=c[b+20>>2];c[b+84>>2]=0;c[b+88>>2]=0;l=f;return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;g=f;h=a+80|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i);c[h>>2]=0}if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){j=0;l=f;return j|0}b=PI(80)|0;i=g;k=a+32|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));hm(b,g);c[h>>2]=b;b=a+56|0;k=c[b>>2]|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;do if(k)if(k>>>0>536870911){$G(g);m=za(4)|0;yK(m);Xa(m|0,11192,240)}else{m=k<<3;n=PI(m)|0;c[g>>2]=n;o=n+(k<<3)|0;c[g+8>>2]=o;FK(n|0,0,m|0)|0;c[i>>2]=o;p=o;q=n;break}else{p=0;q=0}while(0);k=a+92|0;n=c[k>>2]|0;o=a+96|0;if(!n){r=g+8|0;s=a+100|0;t=q;u=p;v=p}else{p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n);n=a+100|0;c[n>>2]=0;c[o>>2]=0;c[k>>2]=0;p=g+8|0;r=p;s=n;t=c[g>>2]|0;u=c[i>>2]|0;v=c[p>>2]|0}c[k>>2]=t;c[o>>2]=u;c[s>>2]=v;c[r>>2]=0;r=c[b>>2]|0;if((r|0)>0)FK(c[k>>2]|0,0,r<<3|0)|0;c[a+104>>2]=0;r=c[h>>2]|0;k=c[r+48>>2]|0;b=a+84|0;c[b>>2]=k;v=c[r+44>>2]|0;r=a+88|0;c[r>>2]=v;if(!k){c[b>>2]=1;w=1}else w=k;if((v|0)==(e|0)){if((w|0)==(d|0)){j=1;l=f;return j|0}w=Hf(fz(Hf(55812,32246,55)|0,d)|0,33083,33)|0;d=Hf(fz(w,c[b>>2]|0)|0,33117,19)|0;b=Hf(fz(d,c[r>>2]|0)|0,42650,1)|0;Wy(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(g,56516)|0;w=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(g);iz(b,w)|0;_y(b)|0;j=1;l=f;return j|0}else{b=Hf(fz(Hf(55812,32188,57)|0,e)|0,37850,34)|0;e=Hf(fz(b,c[r>>2]|0)|0,33002,20)|0;Wy(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=wA(g,56516)|0;b=zb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;xA(g);iz(e,b)|0;_y(e)|0;e=c[h>>2]|0;if(e|0){jm(e);RI(e)}c[h>>2]=0;j=0;l=f;return j|0}return 0}function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+80|0;f=c[e>>2]|0;if(!f){l=b;return}jm(f);RI(f);f=PI(80)|0;g=d;h=a+32|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hm(f,d);c[e>>2]=f;f=c[a+56>>2]|0;if((f|0)>0)FK(c[a+92>>2]|0,0,f<<3|0)|0;c[a+104>>2]=0;l=b;return}function pi(a){a=a|0;return 1}function qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+88|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);d=c[e+48>>2]|0;i=a+84|0;c[i>>2]=d;c[f>>2]=c[e+44>>2];if(!d)c[i>>2]=1;jm(e);h=c[f>>2]|0;l=b;return h|0}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+84|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);d=c[e+48>>2]|0;c[f>>2]=d;c[a+88>>2]=c[e+44>>2];if(!d)c[f>>2]=1;jm(e);h=c[f>>2]|0;l=b;return h|0}function si(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(f,32012)|0;o=f+12|0;iJ(o,32023)|0;p=f+36|0;iJ(p,60532)|0;q=f+24|0;iJ(q,32034)|0;a[f+48>>0]=1;r=c[d+56>>2]|0;c[j>>2]=r;if(!((r>>>0)%12|0)){r=d+8|0;s=f+56|0;t=f+60|0;u=f+64|0;v=0;do{w=c[12680+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,w,iv(w)|0);w=c[t>>2]|0;if(w>>>0<(c[u>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else fh(s,h);cJ(h);if((c[j>>2]|0)>23){w=0;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,60532,0);x=c[t>>2]|0;if(x>>>0<(c[u>>2]|0)>>>0){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else fh(s,h);cJ(h);w=w+1|0}while((w|0)<(((c[j>>2]|0)/12|0)+-1|0))}v=v+1|0}while((v|0)<12)}else{v=c[12680+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,v,iv(v)|0);v=f+60|0;j=c[v>>2]|0;if(j>>>0<(c[f+64>>2]|0)>>>0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else fh(f+56|0,h);cJ(h)}h=(c[d+20>>2]|0)!=0;a[f+68>>0]=h&1;g[k>>2]=0.0;g[m>>2]=h?1.0:0.0;a[n>>0]=0;n=f+88|0;c[n>>2]=0;h=c[i>>2]|0;m=b+8|0;if((h|0)==(c[m>>2]|0))Cg(b,f);else{Bg(h,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,32093)|0;iJ(o,32105)|0;iJ(q,32118)|0;c[n>>2]=1;g[f+92>>2]=1.0;n=c[i>>2]|0;if((n|0)==(c[m>>2]|0))Cg(b,f);else{Bg(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(n|0))y=n;else{h=m;do{m=h+-12|0;c[b>>2]=m;cJ(m);h=c[b>>2]|0}while((h|0)!=(n|0));y=c[i>>2]|0}RI(y);cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+80>>2]|0;if(!k){m=Hf(Hf(55812,31977,34)|0,38732,35)|0;Wy(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=wA(i,56516)|0;o=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(i);iz(m,o)|0;_y(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+88>>2]|0;o=m>>>0>536870911?-1:m<<3;n=QI(o)|0;p=QI(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q){t=q;u=+g[o+((r|1)<<2)>>2]}else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;t=m-q|0;u=s}h[p+(t<<3)>>3]=u;if((q|0)==(e|0))break;else q=q+1|0}q=nm(k,n,p)|0;SI(n);SI(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;t=d+56|0;m=c[t>>2]|0;a:do if((m|0)>0){o=d+92|0;r=i+28|0;v=i+32|0;w=i+24|0;x=0;y=m;z=0;A=0;B=0;while(1){u=+h[q+(x<<3)>>3];C=u!=u|0.0!=0.0;D=(c[o>>2]|0)+(x<<3)|0;h[D>>3]=+h[D>>3]+(C?0.0:u);s=C?0.0:u;g[j>>2]=s;if(z>>>0>>0){g[B>>2]=s;c[r>>2]=z+4;E=y}else{gf(w,j);E=c[t>>2]|0}C=x+1|0;if((C|0)>=(E|0))break a;D=c[r>>2]|0;x=C;y=E;z=D;A=c[v>>2]|0;B=D}}while(0);E=i+36|0;iJ(E,60532)|0;t=d+104|0;c[t>>2]=(c[t>>2]|0)+1;c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;d=j+4|0;c[j>>2]=d;q=c[d>>2]|0;if(!q){m=PI(32)|0;B=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[m+8>>2]=d;c[d>>2]=m;c[j>>2]=m;yc(m,m);c[t>>2]=(c[t>>2]|0)+1;F=m}else F=q;q=F+24|0;m=c[q>>2]|0;if((m|0)==(c[F+28>>2]|0))zg(F+20|0,i);else{a[m>>0]=a[i>>0]|0;c[m+4>>2]=c[p>>2];c[m+8>>2]=c[n>>2];a[m+12>>0]=a[k>>0]|0;c[m+16>>2]=c[e>>2];c[m+20>>2]=c[i+20>>2];ef(m+24|0,i+24|0);ZI(m+36|0,E);c[q>>2]=(c[q>>2]|0)+48}c[b>>2]=c[j>>2];q=c[j+4>>2]|0;c[b+4>>2]=q;m=c[t>>2]|0;c[b+8>>2]=m;e=b+4|0;if(!m){c[b>>2]=e;G=q}else{c[q+8>>2]=e;c[j>>2]=d;c[d>>2]=0;c[t>>2]=0;G=0}yg(j,G);cJ(E);E=c[i+24>>2]|0;if(E|0){G=i+28|0;i=c[G>>2]|0;if((i|0)!=(E|0))c[G>>2]=i+(~((i+-4-E|0)>>>2)<<2);RI(E)}l=f;return}function ui(b,d){b=b|0;d=d|0;var e=0,f=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,A=0.0,B=0,C=0.0,D=0,E=0,F=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[13674];c[k>>2]=c[13675];o=d+56|0;p=c[o>>2]|0;a:do if((p|0)>0){q=d+92|0;r=d+104|0;s=f+28|0;t=f+32|0;u=f+24|0;v=0;w=0;x=0;y=0;z=p;while(1){A=+h[(c[q>>2]|0)+(v<<3)>>3];B=c[r>>2]|0;C=(B|0)==0?A:A/+(B>>>0);g[i>>2]=C;if(w>>>0>>0){g[y>>2]=C;c[s>>2]=w+4;D=z}else{gf(u,i);D=c[o>>2]|0}B=v+1|0;if((B|0)>=(D|0))break a;E=c[s>>2]|0;v=B;w=E;x=c[t>>2]|0;y=E;z=D}}while(0);D=f+36|0;iJ(D,31956)|0;c[b+4>>2]=0;o=b+8|0;c[o>>2]=0;i=b+4|0;c[b>>2]=i;p=c[i>>2]|0;if(!p){d=PI(32)|0;c[d+16>>2]=1;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[i>>2]=d;c[b>>2]=d;yc(d,d);c[o>>2]=(c[o>>2]|0)+1;F=d}else F=p;p=F+24|0;d=c[p>>2]|0;if((d|0)==(c[F+28>>2]|0))zg(F+20|0,f);else{a[d>>0]=a[f>>0]|0;c[d+4>>2]=c[j>>2];c[d+8>>2]=c[k>>2];a[d+12>>0]=a[m>>0]|0;c[d+16>>2]=c[n>>2];c[d+20>>2]=c[f+20>>2];ef(d+24|0,f+24|0);ZI(d+36|0,D);c[p>>2]=(c[p>>2]|0)+48}cJ(D);D=c[f+24>>2]|0;if(!D){l=e;return}p=f+28|0;f=c[p>>2]|0;if((f|0)!=(D|0))c[p>>2]=f+(~((f+-4-D|0)>>>2)<<2);RI(D);l=e;return}function vi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0;g[a+4>>2]=b;c[a>>2]=12464;d=a+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+8>>2]=36;d=a+12|0;c[d>>2]=96;e=a+16|0;g[e>>2]=440.0;f=a+20|0;c[f>>2]=0;i=a+24|0;c[i>>2]=12;c[a+32>>2]=fv(b)|0;h[a+40>>3]=+fm(36,0.0,440.0);h[a+48>>3]=+fm(c[d>>2]|0,0.0,+g[e>>2]);c[a+56>>2]=c[i>>2];h[a+64>>3]=.0054;c[a+72>>2]=c[f>>2];c[a+84>>2]=0;c[a+88>>2]=0;return}function wi(a){a=a|0;var b=0;c[a>>2]=12576;b=c[a+72>>2]|0;if(!b)return;rm(b);RI(b);return}function xi(a){a=a|0;var b=0;c[a>>2]=12576;b=c[a+72>>2]|0;if(!b){RI(a);return}rm(b);RI(b);RI(a);return}function yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33825,12);return}function zi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32842,22);return}function Ai(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33728,96);return}function Bi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function Ci(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33630,97);return}function Di(a){a=a|0;return 3} +function ew(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Nu()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Uv(b)|0}while((lv(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Uv(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Uv(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Uv(b)|0;if((d[48990+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Sv(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[48990+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Sv(b,0);c[(Nu()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Uv(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=QK(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=JK(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Uv(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[49246+((t*23|0)>>>5&7)>>0]|0;o=a[48990+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Uv(b)|0;U=a[48990+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=KK(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=SK(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Uv(b)|0;$=a[48990+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[48990+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Uv(b)|0;ca=a[48990+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=OK(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=QK(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=JK(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Uv(b)|0;E=a[48990+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[48990+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Uv(b)|0}while((d[48990+la>>0]|0)>>>0>>0);c[(Nu()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Nu()|0)>>2]=34;I=JK(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Nu()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=DK(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dw(a,b,c,0,-2147483648)|0;return d|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dw(a,b,c,-2147483648,0)|0;return d|0}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=P(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)iw(o,d,e,j,g);else kw(o,d,e,h,j,0,g);if((j|0)==1){lw(h,1);q=0;break}else{lw(h,p);q=1;break}}else{iw(o,d,e,j,g);jw(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}kw(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){lw(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;jw(h,1);kw(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);lw(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;kw(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=mw(h)|0;jw(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function iw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((zb[d&63](n,q)|0)>-1?(zb[d&63](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((zb[d&63](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);ow(b,h,r);l=g;return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function kw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(zb[d&63](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((zb[d&63](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((zb[d&63](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=mw(j)|0;jw(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((zb[d&63](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){ow(b,k,w);iw(y,b,d,x,h)}l=i;return}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=nw(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function nw(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;HK(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;HK(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function pw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(qw()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[15444+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Nu()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function qw(){return Pu()|0}function rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=nv(a,b,d,g)|0;l=f;return e|0}function sw(b,c){b=b|0;c=c|0;var d=0;d=_v(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uw();c[e>>2]=a;c[e+4>>2]=b;b=Mu(Na(91,e|0)|0)|0;l=d;return b|0}function uw(){return}function vw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function ww(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qv(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Yv(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Yv(a)|0;break}}while(0);return g|0}function xw(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=sw(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=yw(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=zw(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=Aw(e,c)|0;break}else{f=Bw(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function yw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){h=0;break}c=g&255|c<<8&65280;if((c|0)==(e|0)){h=f;break}else f=b}return h|0}function zw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24!=0;if((g|0)==(e|0)|b^1){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(f&255|c)<<8;j=f<<24>>24!=0;if((c|0)==(e|0)|j^1){h=g;i=j;break}else b=g}}return (i?h+-2|0:0)|0}function Aw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=f&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=f<<24>>24!=0;if((g|0)==(e|0)|b^1){h=b;i=c}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=f&255|c<<8;j=f<<24>>24!=0;if((c|0)==(e|0)|j^1){h=j;i=g;break}else b=g}}return (h?i+-3|0:0)|0}function Bw(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,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=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(a[b+i>>0]|0)){m=0;break a}n=f+(((j&255)>>>5&255)<<2)|0;c[n>>2]=c[n>>2]|1<<(j&31);i=i+1|0;c[g+(k<<2)>>2]=i;n=a[d+i>>0]|0;if(!(n<<24>>24))break;else{j=n;k=n&255}}k=i>>>0>1;if(k){j=0;n=-1;o=1;b:while(1){p=1;q=j;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{j=s+1|0;n=s}}if(k){n=0;j=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+j)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=j;K=27;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=j;K=27;break a}else B=u}t=C-j|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=j;K=27;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=27;break}else{n=B+1|0;j=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=0;I=1;J=-1;K=27}while(0);e:do if((K|0)==27){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(vw(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=zv(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){m=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;j=a[d+h>>0]|0;g:do if(!(j<<24>>24))Q=A;else{n=h;o=j;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;k=n+1|0;o=a[d+k>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=k}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){m=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return m|0}function Cw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Dw()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=iv(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[15444+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[15444+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Nu()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Dw(){return Pu()|0}function Ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ov(a,b,f)|0;l=e;return d|0}function Fw(){Ya(54940);return 54948}function Gw(){Ta(54940);return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Iw(a)|0;break}d=(qv(a)|0)==0;e=Iw(a)|0;if(d)b=e;else{rv(a);b=e}}else{if(!(c[4055]|0))f=0;else f=Hw(c[4055]|0)|0;e=c[(Fw()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qv(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Iw(d)|0|e;else i=e;if(h|0)rv(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Gw();b=g}while(0);return b|0}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)ib[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Kw(a,b,f)|0;l=e;return d|0}function Kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Mw(f,b,d)|0;l=e;return a|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return Sw(a,b,c)|0}function Mw(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=qv(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(lv(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Nw(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{Ow(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Sv(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Uv(b)|0}while((lv(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Sv(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Uv(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){FK(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;FK(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=zx(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Uv(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(Pw(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Cx(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Qw(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=zx(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Uv(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Cx(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Uv(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Uv(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+Tv(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=ew(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{Ow(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Sv(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Uv(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(lv(d[P>>0]|0)|0))break;else Q=P}Sv(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Uv(b)|0}while((lv(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Ax(cb);Ax(db);Ya=bb}}else Ya=0;while(0);if(o|0)rv(b);l=i;return Ya|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Ow(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Pw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?54952:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Rw()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[15444+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Nu()|0)>>2]=84;j=-1}l=g;return j|0}function Qw(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Rw(){return Pu()|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=zv(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;HK(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Tw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(qv(e)|0)==0;h=Nv(a,f,e)|0;if(d)i=h;else{rv(e);i=h}}else i=Nv(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Uw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Ov(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((ib[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Vw(){return 16516}function Ww(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Xw(){return 18056}function Yw(){var a=0;a=(c[c[(Zw()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Zw(){return Pu()|0}function _w(){return 18060}function $w(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Ev(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Ev(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Ev(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Ev(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function ax(a,b,c){a=a|0;b=b|0;c=c|0;return Pw(0,a,b,c|0?c:54956)|0}function bx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=$w(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Ev(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function cx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Cw(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Pw(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function dx(a){a=a|0;var b=0;b=53256;c[b>>2]=a+-1;c[b+4>>2]=0;return}function ex(){var a=0,b=0,d=0;a=53256;b=QK(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=JK(b|0,A|0,1,0)|0;b=A;d=53256;c[d>>2]=a;c[d+4>>2]=b;d=KK(a|0,b|0,33)|0;return d|0}function fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function gx(a){a=a|0;var b=0,d=0;b=(hx()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?54892:a;return ((d|0)==54892?-1:d)|0}function hx(){return Pu()|0}function ix(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(49255)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(49262+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(49334)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=49339}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=49339;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Mv(n,49339)|0)!=0?(Mv(n,49347)|0)!=0:0){k=c[13740]|0;if(k|0){i=k;do{if(!(Mv(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(54964);i=c[13740]|0;c:do if(i|0){k=i;while(1){if(!(Mv(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(54964);p=k;break b}while(0);d:do if(((c[13715]|0)==0?(i=Qa(49353)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=_v(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){HK(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;HK(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=zx(28)|0;h=c[g>>2]|0;if(!q){tw(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;HK(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[13740];c[13740]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=zx(28)|0;if(!q)w=q;else{c[q>>2]=c[3912];c[q+4>>2]=c[3913];h=q+8|0;HK(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[13740];c[13740]=q;w=q}}Ta(54964);p=(b|0)==0&(w|0)==0?15648:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=15648;break}p=0}while(0);l=e;return p|0}function jx(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function kx(a,b){a=a|0;b=b|0;return -1|0}function lx(a){a=a|0;if(mx(a)|0)Ax(a);return}function mx(a){a=a|0;return (a|0)!=15696&((a|0)!=0&(a|0)!=54916)&1|0}function nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(mx(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=54916;break a;break}case 1:{if((c[f>>2]|0)==15648){m=15696;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=ix(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function px(a,b){a=a|0;b=b|0;return Ww(a)|0}function qx(a){a=a|0;return 0}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cw(a,b,c)|0;return d|0}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fw(a,b,c)|0;return d|0}function tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=qv(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Zv(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}rv(d);n=b;break}else j=l;if(j){rv(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=nv(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=zx(f)|0,c[a>>2]=g,(g|0)!=0):0)h=nv(g,f,b,d)|0;else h=-1;l=e;return h|0}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(qv(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Uw(d,b)|0;rv(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Uw(d,b)|0}while(0);return j|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=ov(c[4023]|0,a,e)|0;l=d;return b|0}function zx(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[13743]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=55012+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[13747]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[13743]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[13745]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=55012+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[13747]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[13748]|0;f=k>>>3;h=55012+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[13747]|0)>>>0)va();else{w=m;x=f}}else{c[13743]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[13745]=j;c[13748]=t;q=p;l=b;return q|0}t=c[13744]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[55276+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[13747]|0;if(y>>>0>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=55276+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[13744]=t&~(1<>>0>=(c[13747]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[13747]|0;if(A>>>0

    >>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

    >>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[13747]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[13748]|0;f=k>>>3;i=55012+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[13747]|0)>>>0)va();else{D=r;E=f}}else{c[13743]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[13745]=z;c[13748]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[13744]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[55276+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[55276+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[13745]|0)-t|0)>>>0:0){n=c[13747]|0;if(S>>>0>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=55276+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[13747]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[13747]|0;if(U>>>0>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[13747]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=55012+(p<<1<<2)|0;n=c[13743]|0;e=1<>2]|0;if(f>>>0<(c[13747]|0)>>>0)va();else{Y=f;Z=p}}else{c[13743]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=55276+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[13744]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[13747]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[13747]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[13745]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[13748]|0;if(T>>>0>15){_=$+F|0;c[13748]=_;c[13745]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[13745]=0;c[13748]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[13746]|0;if($>>>0>F>>>0){T=$-F|0;c[13746]=T;S=c[13749]|0;_=S+F|0;c[13749]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[13861]|0)){c[13863]=4096;c[13862]=4096;c[13864]=-1;c[13865]=-1;c[13866]=0;c[13854]=0;S=d&-16^1431655768;c[d>>2]=S;c[13861]=S;aa=4096}else aa=c[13863]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[13853]|0;if(X|0?(Y=c[13851]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[13854]&4)){X=c[13749]|0;e:do if(X){Z=55420;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=RK(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=RK(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[13862]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[13851]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[13853]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=RK(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[13863]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((RK(X|0)|0)==(-1|0)){RK(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[13854]=c[13854]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=RK(aa|0)|0,aa=RK(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[13851]|0)+da|0;c[13851]=ca;if(ca>>>0>(c[13852]|0)>>>0)c[13852]=ca;ca=c[13749]|0;do if(ca){ha=55420;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[13746]|0)+(da-ga)|0;c[13749]=fa;c[13746]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[13750]=c[13865];break}aa=c[13747]|0;if(ea>>>0>>0){c[13747]=ea;la=ea}else la=aa;aa=ea+da|0;fa=55420;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[13748]|0)){ba=(c[13745]|0)+S|0;c[13745]=ba;c[13748]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=55276+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[13747]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[13744]=c[13744]&~(1<>>0>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[13747]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=55012+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[13743]=c[13743]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=55012+($<<1<<2)|0;Z=c[13743]|0;T=1<<$;do if(!(Z&T)){c[13743]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[13747]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=55276+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[13744]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[13747]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[13747]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[13746]|0)+S|0;c[13746]=T;c[13749]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=55420;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[13749]=d;c[13746]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[13750]=c[13865];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[13855];c[S+4>>2]=c[13856];c[S+8>>2]=c[13857];c[S+12>>2]=c[13858];c[13855]=ea;c[13856]=da;c[13858]=0;c[13857]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=55012+(d<<1<<2)|0;T=c[13743]|0;p=1<>2]|0;if(_>>>0<(c[13747]|0)>>>0)va();else{ya=_;za=d}}else{c[13743]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=55276+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[13744]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[13747]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[13747]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[13747]|0;if((S|0)==0|ea>>>0>>0)c[13747]=ea;c[13855]=ea;c[13856]=da;c[13858]=0;c[13752]=c[13861];c[13751]=-1;S=0;do{d=55012+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[13749]=S;c[13746]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[13750]=c[13865]}while(0);da=c[13746]|0;if(da>>>0>F>>>0){ea=da-F|0;c[13746]=ea;da=c[13749]|0;ca=da+F|0;c[13749]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Nu()|0)>>2]=12;q=0;l=b;return q|0}function Ax(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[13747]|0;if(b>>>0>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)va();if((i|0)==(c[13748]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[13745]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=55012+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[13743]=c[13743]&~(1<>>0>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=55276+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[13744]=c[13744]&~(1<>>0>=(c[13747]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[13747]|0;if(t>>>0>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[13747]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[13748]|0;if((g|0)==(c[13749]|0)){d=(c[13746]|0)+n|0;c[13746]=d;c[13749]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[13748]=0;c[13745]=0;return}if((g|0)==(t|0)){t=(c[13745]|0)+n|0;c[13745]=t;c[13748]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[13747]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[13747]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=55276+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[13744]=c[13744]&~(1<>>0>=(c[13747]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[13747]|0;if(w>>>0>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[13747]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=55012+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[13747]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[13743]=c[13743]&~(1<>>0<(c[13747]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[13748]|0)){c[13745]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=55012+(n<<1<<2)|0;f=c[13743]|0;b=1<>2]|0;if(t>>>0<(c[13747]|0)>>>0)va();else{B=t;C=n}}else{c[13743]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=55276+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[13744]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[13747]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[13747]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[13744]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[13751]|0)+-1|0;c[13751]=m;if(!m)G=55428;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[13751]=-1;return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=P(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=zx(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;FK(d|0,0,e|0)|0;return d|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=zx(b)|0;return d|0}if(b>>>0>4294967231){c[(Nu()|0)>>2]=12;d=0;return d|0}e=Dx(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=zx(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;HK(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Ax(a);d=e;return d|0}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[13747]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[13863]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Ex(l,i);k=a;return k|0}if((g|0)==(c[13749]|0)){i=(c[13746]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[13749]=m;c[13746]=l;k=a;return k|0}if((g|0)==(c[13748]|0)){l=(c[13745]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[13745]=r;c[13748]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=55276+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[13744]=c[13744]&~(1<>>0>=(c[13747]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[13747]|0;if(s>>>0>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[13747]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=55012+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[13743]=c[13743]&~(1<>>0>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Ex(e,f);k=a;return k|0}return 0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[13747]|0;if(g>>>0>>0)va();if((g|0)==(c[13748]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[13745]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=55012+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[13743]=c[13743]&~(1<>>0>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=55276+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[13744]=c[13744]&~(1<>>0>=(c[13747]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[13747]|0;if(r>>>0>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[13747]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[13747]|0;if(d>>>0>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[13748]|0;if((d|0)==(c[13749]|0)){t=(c[13746]|0)+m|0;c[13746]=t;c[13749]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[13748]=0;c[13745]=0;return}if((d|0)==(s|0)){s=(c[13745]|0)+m|0;c[13745]=s;c[13748]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=55276+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[13744]=c[13744]&~(1<>>0>=(c[13747]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[13747]|0;if(u>>>0>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[13747]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=55012+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[13743]=c[13743]&~(1<>>0>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[13748]|0)){c[13745]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=55012+(m<<1<<2)|0;a=c[13743]|0;s=1<>2]|0;if(x>>>0<(c[13747]|0)>>>0)va();else{z=x;A=m}}else{c[13743]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=55276+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[13744]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[13747]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[13747]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){i=g;j=b-i|0;k=j>>3;l=g+8|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<248){m=11;break a}n=g+(((k|0)/2|0)<<3)|0;if((j|0)>7992){j=(k|0)/4|0;o=Ix(g,g+(j<<3)|0,n,n+(j<<3)|0,e,c)|0}else o=Gx(g,n,e,c)|0;p=+h[g>>3];q=+h[n>>3];if(p>3];if(u>3];if(p>3];x=j+8|0;if(p>3]=q;h[e>>3]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+h[g>>3];k=z;while(1){B=+h[k>>3];C=k+8|0;if(A>3]}while(A>>0>=D>>>0){g=k;continue b}h[k>>3]=E;h[D>>3]=B;y=D;z=C}}if((m|0)==28){m=0;h[g>>3]=u;h[t>>3]=p;r=t;s=o+1|0}c:do if(l>>>0>>0){j=n;F=r;G=l;H=s;while(1){q=+h[j>>3];I=G;while(1){J=+h[I>>3];K=I+8|0;if(J>3]}while(!(M>>0>L>>>0){N=j;O=H;P=I;break c}h[I>>3]=M;h[L>>3]=J;j=(j|0)==(I|0)?L:j;F=L;G=K;H=H+1|0}}else{N=n;O=s;P=l}while(0);if((P|0)!=(N|0)?(q=+h[N>>3],A=+h[P>>3],q>3]=q;h[N>>3]=A;Q=O+1|0}else Q=O;if(!Q){R=Kx(g,P,c)|0;H=P+8|0;if(Kx(H,a,c)|0){m=45;break}if(R){f=H;continue}else S=H}else S=P+8|0;H=P;if((H-i|0)>=(b-H|0)){m=44;break}Fx(g,P,c);f=S}if((m|0)==44){m=0;Fx(S,a,c);d=g;a=P;continue}else if((m|0)==45){m=0;if(R)break;else{d=g;a=P;continue}}}if((m|0)==5){J=+h[e>>3];M=+h[g>>3];if(J>3]=J;h[e>>3]=M}}else if((m|0)==7)Gx(g,l,e,c)|0;else if((m|0)==8)Hx(g,l,g+16|0,e,c)|0;else if((m|0)==9)Ix(g,l,g+16|0,g+24|0,e,c)|0;else if((m|0)==11)Jx(g,a,c);return}function Gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0;e=+h[b>>3];f=+h[a>>3];g=+h[c>>3];d=g>3]=g;h[c>>3]=f;i=1;break}h[a>>3]=e;h[b>>3]=f;j=+h[c>>3];if(j>3]=j;h[c>>3]=f;i=2}else i=1}else if(d){h[b>>3]=g;h[c>>3]=e;j=+h[b>>3];k=+h[a>>3];if(j>3]=j;h[b>>3]=k;i=2}else i=1}else i=0;while(0);return i|0}function Hx(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.0,i=0.0,j=0;f=Gx(a,b,c,e)|0;g=+h[d>>3];i=+h[c>>3];if(g>3]=g;h[d>>3]=i;d=f+1|0;i=+h[c>>3];g=+h[b>>3];if(i>3]=i;h[c>>3]=g;g=+h[b>>3];i=+h[a>>3];if(g>3]=g;h[b>>3]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Ix(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,i=0.0,j=0.0,k=0;g=Hx(a,b,c,d,f)|0;i=+h[e>>3];j=+h[d>>3];if(i>3]=i;h[e>>3]=j;e=g+1|0;j=+h[d>>3];i=+h[c>>3];if(j>3]=j;h[d>>3]=i;d=g+2|0;i=+h[c>>3];j=+h[b>>3];if(i>3]=i;h[c>>3]=j;j=+h[b>>3];i=+h[a>>3];if(j>3]=j;h[b>>3]=i;k=g+4|0}else k=g+3|0}else k=d}else k=e}else k=g;return k|0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0;d=a+16|0;Gx(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+h[c>>3];g=+h[e>>3];if(f>3]=j;if((d|0)==(a|0)){k=a;break}l=d+-8|0;j=+h[l>>3];if(!(f>3]=f}i=c;c=c+8|0;e=i}return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;d=b+-8|0;e=a+8|0;f=a+16|0;switch(b-a>>3|0){case 1:case 0:{g=1;break}case 2:{i=+h[d>>3];j=+h[a>>3];if(i>3]=i;h[d>>3]=j;g=1}else g=1;break}case 3:{Gx(a,e,d,c)|0;g=1;break}case 4:{Hx(a,e,f,d,c)|0;g=1;break}case 5:{Ix(a,e,f,a+24|0,d,c)|0;g=1;break}default:{Gx(a,e,f,c)|0;c=a+24|0;e=0;d=f;while(1){if((c|0)==(b|0)){k=1;l=0;break}j=+h[c>>3];i=+h[d>>3];if(j>3]=n;if((f|0)==(a|0)){o=a;break}p=f+-8|0;n=+h[p>>3];if(!(j>3]=j;m=e+1|0;if((m|0)==8){k=0;l=(c+8|0)==(b|0);break}else r=m}else r=e;m=c;c=c+8|0;e=r;d=m}g=l|k}}return g|0}function Lx(a){a=a|0;Mx(a);return}function Mx(a){a=a|0;c[a>>2]=19608;Nx(a,0);xA(a+28|0);Ax(c[a+32>>2]|0);Ax(c[a+36>>2]|0);Ax(c[a+48>>2]|0);Ax(c[a+60>>2]|0);return}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ub[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Ox(a){a=a|0;Mx(a);RI(a);return}function Px(a){a=a|0;Mx(a);return}function Qx(a){a=a|0;c[a>>2]=19624;xA(a+4|0);return}function Rx(a){a=a|0;Qx(a);RI(a);return}function Sx(a,b){a=a|0;b=b|0;return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ux(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Wx(a){a=a|0;return 0}function Xx(a){a=a|0;return 0}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;cy()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=rb[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((d|0)==-1)break;j=fy(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Zx(a){a=a|0;return cy()|0}function _x(b){b=b|0;var d=0,e=0;d=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(cy()|0))e=cy()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=dy(a[b>>0]|0)|0}return e|0}function $x(a,b){a=a|0;b=b|0;return cy()|0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=cy()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;ey(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=dy(a[i>>0]|0)|0;if((zb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function by(a,b){a=a|0;b=b|0;return cy()|0}function cy(){return -1}function dy(a){a=a|0;return a&255|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)HK(a|0,b|0,c|0)|0;return a|0}function fy(a){a=a|0;return a&255|0}function gy(a){a=a|0;c[a>>2]=19688;xA(a+4|0);return}function hy(a){a=a|0;gy(a);RI(a);return}function iy(a,b){a=a|0;b=b|0;return}function jy(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ky(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function my(a){a=a|0;return 0}function ny(a){a=a|0;return 0}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;uy()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=rb[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((b|0)==-1)break;i=xy(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function py(a){a=a|0;return uy()|0}function qy(a){a=a|0;var b=0,d=0;b=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(uy()|0))d=uy()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=vy(c[a>>2]|0)|0}return d|0}function ry(a,b){a=a|0;b=b|0;return uy()|0}function sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=uy()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;wy(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=vy(c[h>>2]|0)|0;if((zb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function ty(a,b){a=a|0;b=b|0;return uy()|0}function uy(){return -1}function vy(a){a=a|0;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{fx(a,b,c)|0;d=a}return d|0}function xy(a){a=a|0;return a|0}function yy(a){a=a|0;Cy(a,19784);Lx(a+8|0);return}function zy(a){a=a|0;yy(a);RI(a);return}function Ay(a){a=a|0;yy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function By(a){a=a|0;zy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Cy(a,b){a=a|0;b=b|0;return}function Dy(a){a=a|0;Hy(a,19832);Px(a+8|0);return}function Ey(a){a=a|0;Dy(a);RI(a);return}function Fy(a){a=a|0;Dy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Gy(a){a=a|0;Ey(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hy(a,b){a=a|0;b=b|0;return}function Iy(a){a=a|0;My(a,19880);Lx(a+4|0);return}function Jy(a){a=a|0;Iy(a);RI(a);return}function Ky(a){a=a|0;Iy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ly(a){a=a|0;Jy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function My(a,b){a=a|0;b=b|0;return}function Ny(a){a=a|0;Ry(a,19928);Px(a+4|0);return}function Oy(a){a=a|0;Ny(a);RI(a);return}function Py(a){a=a|0;Ny(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qy(a){a=a|0;Oy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ry(a,b){a=a|0;b=b|0;return}function Sy(a){a=a|0;return iv(a)|0}function Ty(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Uy(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));DI(b);return}function Vy(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Wy(a,b){a=a|0;b=b|0;BI(a,b+28|0);return}function Xy(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Yy(a){a=a|0;var b=0;c[a>>2]=19624;DI(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Zy(a){a=a|0;var b=0;c[a>>2]=19688;DI(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function _y(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){$y(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(f,c[f+16>>2]|1)}az(e)}l=d;return b|0}function $y(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)_y(d)|0;a[b>>0]=1}return}function az(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ty(b,c[b+16>>2]|1)}return}function bz(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){cz(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(f,c[f+16>>2]|1)}dz(e)}l=d;return b|0}function cz(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)bz(d)|0;a[b>>0]=1}return}function dz(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ty(b,c[b+16>>2]|1)}return}function ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56572)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56516)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(d,c[d+16>>2]|5)}}az(h);l=e;return b|0}function fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56572)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56516)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(d,c[d+16>>2]|5)}}az(h);l=e;return b|0}function gz(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56572)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56516)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(p,c[p+16>>2]|5)}}az(h);l=e;return b|0}function hz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56572)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56516)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(d,c[d+16>>2]|5)}}az(h);l=e;return b|0}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;$y(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=dy(d)|0;m=zb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=dy(d)|0}if(!(Vy(m,cy()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(j,c[j+16>>2]|1)}while(0);az(f);l=e;return b|0}function jz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function kz(){mz();return}function lz(){return}function mz(){nz(0);Wa(264,60531,o|0)|0;return}function nz(a){a=a|0;var b=0;a=c[4056]|0;pz(56148,a,56204);c[13867]=19756;c[13869]=19776;c[13868]=0;Uy(55476,56148);c[13887]=0;c[13888]=cy()|0;qz(56212,a,56268);c[13889]=19804;c[13891]=19824;c[13890]=0;Uy(55564,56212);c[13909]=0;c[13910]=uy()|0;a=c[4023]|0;rz(56276,a,56324);c[13911]=19852;c[13912]=19872;Uy(55648,56276);c[13930]=0;c[13931]=cy()|0;sz(56332,a,56380);c[13932]=19900;c[13933]=19920;Uy(55732,56332);c[13951]=0;c[13952]=uy()|0;a=c[3930]|0;rz(56388,a,56436);c[13953]=19852;c[13954]=19872;Uy(55816,56388);c[13972]=0;c[13973]=cy()|0;b=c[55812+(c[(c[13953]|0)+-12>>2]|0)+24>>2]|0;c[13995]=19852;c[13996]=19872;Uy(55984,b);c[14014]=0;c[14015]=cy()|0;sz(56444,a,56492);c[13974]=19900;c[13975]=19920;Uy(55900,56444);c[13993]=0;c[13994]=uy()|0;a=c[55896+(c[(c[13974]|0)+-12>>2]|0)+24>>2]|0;c[14016]=19900;c[14017]=19920;Uy(56068,a);c[14035]=0;c[14036]=uy()|0;c[55468+(c[(c[13867]|0)+-12>>2]|0)+72>>2]=55644;c[55556+(c[(c[13889]|0)+-12>>2]|0)+72>>2]=55728;a=55812+(c[(c[13953]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=55896+(c[(c[13974]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[55812+(c[(c[13953]|0)+-12>>2]|0)+72>>2]=55644;c[55896+(c[(c[13974]|0)+-12>>2]|0)+72>>2]=55728;return}function oz(a){a=a|0;_y(55644)|0;bz(55728)|0;_y(55980)|0;bz(56064)|0;return}function pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Yy(b);c[b>>2]=20136;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=cy()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;BI(g,b+4|0);pb[e&255](b,g);xA(g);l=f;return}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zy(b);c[b>>2]=20072;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=uy()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;BI(g,b+4|0);pb[e&255](b,g);xA(g);l=f;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Yy(b);c[b>>2]=20008;c[b+32>>2]=d;BI(g,b+4|0);d=wA(g,58308)|0;xA(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zy(b);c[b>>2]=19944;c[b+32>>2]=d;BI(g,b+4|0);d=wA(g,58316)|0;xA(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function tz(a){a=a|0;gy(a);return}function uz(a){a=a|0;tz(a);RI(a);return}function vz(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wA(d,58316)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function wz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Tw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Hw(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function xz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=vy(c[g>>2]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(uy()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Tw(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function yz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Xy(d,uy()|0)|0)){c[g>>2]=xy(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Tw(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=uy()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Tw(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Tw(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=uy()|0;break}}else k=15;while(0);if((k|0)==15)m=zz(d)|0;l=e;return m|0}function zz(a){a=a|0;var b=0;if(Xy(a,uy()|0)|0)b=~(uy()|0);else b=a;return b|0}function Az(a){a=a|0;Qx(a);return}function Bz(a){a=a|0;Az(a);RI(a);return}function Cz(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wA(d,58308)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Tw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Hw(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=dy(a[g>>0]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(cy()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Tw(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Fz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Vy(d,cy()|0)|0)){a[g>>0]=fy(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Tw(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=cy()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Tw(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Tw(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=cy()|0;break}}else k=15;while(0);if((k|0)==15)m=Gz(d)|0;l=e;return m|0}function Gz(a){a=a|0;var b=0;if(Vy(a,cy()|0)|0)b=~(cy()|0);else b=a;return b|0}function Hz(a){a=a|0;gy(a);return}function Iz(a){a=a|0;Hz(a);RI(a);return}function Jz(b,d){b=b|0;d=d|0;var e=0,f=0;e=wA(d,58316)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Kz(a){a=a|0;return Nz(a,0)|0}function Lz(a){a=a|0;return Nz(a,1)|0}function Mz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Xy(d,uy()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Xy(p,uy()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=xy(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((vx(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=uy()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Nz(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=uy()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=ww(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=uy()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=ww(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=uy()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=vy(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=vy(a[f+j>>0]|0)|0}while((vx(i,c[m>>2]|0)|0)!=-1);z=uy()|0;break b}while(0);z=vy(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Oz(a){a=a|0;Qx(a);return}function Pz(a){a=a|0;Oz(a);RI(a);return}function Qz(b,d){b=b|0;d=d|0;var e=0,f=0;e=wA(d,58308)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Rz(a){a=a|0;return Uz(a,0)|0}function Sz(a){a=a|0;return Uz(a,1)|0}function Tz(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Vy(d,cy()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Vy(p,cy()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=fy(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((vx(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=cy()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Uz(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=cy()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=ww(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=cy()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=ww(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=cy()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=dy(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=dy(a[f+j>>0]|0)|0}while((vx(i,c[m>>2]|0)|0)!=-1);z=cy()|0;break b}while(0);z=dy(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Vz(a){a=a|0;bA(a);return}function Wz(a){a=a|0;Vz(a);RI(a);return}function Xz(a){a=a|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);return}function Yz(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Zz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$z(a,d,e);return}function _z(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{XI(b);k=5}if((k|0)==5){k=i+16&-16;m=PI(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;aA(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;aA(j+m|0,h);l=f;return}function aA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function bA(a){a=a|0;return}function cA(a){a=a|0;bA(a);return}function dA(a){a=a|0;cA(a);RI(a);return}function eA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hA(a,d,e);return}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function hA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{XI(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(52372,52409,1734,52458);else{n=PI(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;iA(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;iA(j,g);l=f;return}function iA(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function jA(a){a=a|0;bA(a);return}function kA(a){a=a|0;bA(a);RI(a);return}function lA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Wy(j,f);m=wA(j,56516)|0;xA(j);Wy(j,f);f=wA(j,56532)|0;xA(j);pb[c[(c[f>>2]|0)+24>>2]&255](k,f);pb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(cB(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;cJ(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=aB(a,j,i,e,f,g)|0;l=h;return m|0}function nA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_A(a,j,i,e,f,g)|0;l=h;return m|0}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YA(a,j,i,e,f,g)|0;l=h;return m|0}function pA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WA(a,j,i,e,f,g)|0;l=h;return m|0}function qA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=UA(a,j,i,e,f,g)|0;l=h;return m|0}function rA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=QA(a,j,i,e,f,g)|0;l=h;return m|0}function sA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=OA(a,j,i,e,f,g)|0;l=h;return m|0}function tA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MA(a,j,i,e,f,g)|0;l=h;return m|0}function uA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=HA(a,j,i,e,f,g)|0;l=h;return m|0}function vA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Wy(m,f);f=wA(m,56516)|0;xb[c[(c[f>>2]|0)+32>>2]&31](f,49952,49978,j)|0;xA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jJ(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=dy(a[u>>0]|0)|0;if(Vy(x,cy()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=dy(a[B>>0]|0)|0;if(!(Vy(C,cy()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jJ(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jJ(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=dy(a[B>>0]|0)|0;if(yA(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;dy(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}jJ(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=zA()|0;c[i>>2]=h;if((AA(E,f,49985,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=dy(a[i>>0]|0)|0;if(Vy(L,cy()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=dy(a[L>>0]|0)|0;if(!(Vy(N,cy()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function wA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return CA(d,BA(b)|0)|0}function xA(a){a=a|0;JI(c[a>>2]|0)|0;return}function yA(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=49952+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function zA(){if((a[53264]|0)==0?vK(53264)|0:0)c[14131]=ox(2147483647,49988,0)|0;return c[14131]|0}function AA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=gx(b)|0;b=Kw(a,d,g)|0;if(e|0)gx(e)|0;l=f;return b|0}function BA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=265;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];EA(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;OI(a,e,266)}l=b;return (c[a+4>>2]|0)+-1|0}function CA(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function DA(a){a=a|0;var b=0;b=c[14132]|0;c[14132]=b+1;c[a+4>>2]=b+1;return}function EA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function FA(a){a=a|0;GA(c[c[a>>2]>>2]|0);return}function GA(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ob[f&511](e);return}function HA(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=dy(a[y>>0]|0)|0;if(Vy(B,cy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=dy(a[F>>0]|0)|0;if(!(Vy(G,cy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=dy(a[F>>0]|0)|0;if(JA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;dy(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+KA(I,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=dy(a[r>>0]|0)|0;if(Vy(P,cy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=dy(a[P>>0]|0)|0;if(!(Vy(R,cy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function IA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Wy(i,d);d=wA(i,56516)|0;xb[c[(c[d>>2]|0)+32>>2]&31](d,49952,49984,e)|0;e=wA(i,56532)|0;a[f>>0]=rb[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=rb[c[(c[e>>2]|0)+16>>2]&255](e)|0;pb[c[(c[e>>2]|0)+20>>2]&255](b,e);xA(i);l=h;return}function JA(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[49952+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;i=+aw(a,f,zA()|0);a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function MA(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=dy(a[y>>0]|0)|0;if(Vy(B,cy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=dy(a[F>>0]|0)|0;if(!(Vy(G,cy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=dy(a[F>>0]|0)|0;if(JA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;dy(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+NA(I,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=dy(a[r>>0]|0)|0;if(Vy(P,cy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=dy(a[P>>0]|0)|0;if(!(Vy(R,cy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;i=+aw(a,f,zA()|0);a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function OA(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=dy(a[y>>0]|0)|0;if(Vy(B,cy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=dy(a[F>>0]|0)|0;if(!(Vy(G,cy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=dy(a[F>>0]|0)|0;if(JA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;dy(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+PA(I,c[p>>2]|0,h);LA(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=dy(a[r>>0]|0)|0;if(Vy(P,cy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=dy(a[P>>0]|0)|0;if(!(Vy(R,cy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cJ(o);cJ(n);l=b;return h|0}function PA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;i=+aw(a,f,zA()|0);a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function QA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=dy(a[v>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=dy(a[D>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=dy(a[D>>0]|0)|0;if(yA(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;dy(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=TA(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=dy(a[p>>0]|0)|0;if(Vy(N,cy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=dy(a[N>>0]|0)|0;if(!(Vy(P,cy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function RA(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function SA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Wy(h,d);d=wA(h,56516)|0;xb[c[(c[d>>2]|0)+32>>2]&31](d,49952,49978,e)|0;e=wA(h,56532)|0;a[f>>0]=rb[c[(c[e>>2]|0)+16>>2]&255](e)|0;pb[c[(c[e>>2]|0)+20>>2]&255](b,e);xA(h);l=g;return}function TA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;m=rx(b,h,f,zA()|0)|0;n=A;o=c[(Nu()|0)>>2]|0;if(!o)c[(Nu()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function UA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=dy(a[v>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=dy(a[C>>0]|0)|0;if(!(Vy(D,cy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=dy(a[C>>0]|0)|0;if(yA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;dy(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=VA(F,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=dy(a[p>>0]|0)|0;if(Vy(M,cy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=dy(a[M>>0]|0)|0;if(!(Vy(O,cy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function VA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=rx(b,h,f,zA()|0)|0;m=A;n=c[(Nu()|0)>>2]|0;if(!n)c[(Nu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function WA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=dy(a[v>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=dy(a[C>>0]|0)|0;if(!(Vy(D,cy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=dy(a[C>>0]|0)|0;if(yA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;dy(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=XA(F,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=dy(a[p>>0]|0)|0;if(Vy(M,cy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=dy(a[M>>0]|0)|0;if(!(Vy(O,cy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function XA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=rx(b,h,f,zA()|0)|0;m=A;n=c[(Nu()|0)>>2]|0;if(!n)c[(Nu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function YA(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=RA(g)|0;SA(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jJ(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=dy(a[w>>0]|0)|0;if(Vy(z,cy()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=dy(a[D>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jJ(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jJ(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=dy(a[D>>0]|0)|0;if(yA(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;dy(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=ZA(G,c[o>>2]|0,h,s)|0;LA(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=dy(a[q>>0]|0)|0;if(Vy(N,cy()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=dy(a[N>>0]|0)|0;if(!(Vy(P,cy()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cJ(n);cJ(m);l=d;return h|0}function ZA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=rx(b,h,f,zA()|0)|0;m=A;n=c[(Nu()|0)>>2]|0;if(!n)c[(Nu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function _A(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=dy(a[v>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=dy(a[D>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=dy(a[D>>0]|0)|0;if(yA(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;dy(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=$A(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=dy(a[p>>0]|0)|0;if(Vy(N,cy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=dy(a[N>>0]|0)|0;if(!(Vy(P,cy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function $A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=sx(a,g,e,zA()|0)|0;e=A;a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function aB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=dy(a[v>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=dy(a[C>>0]|0)|0;if(!(Vy(D,cy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=dy(a[C>>0]|0)|0;if(yA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;dy(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=bB(F,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=dy(a[p>>0]|0)|0;if(Vy(M,cy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=dy(a[M>>0]|0)|0;if(!(Vy(O,cy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function bB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;j=sx(a,g,e,zA()|0)|0;e=A;a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function cB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=zx(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=dy(a[m>>0]|0)|0;if(Vy(v,cy()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=dy(a[m>>0]|0)|0;if(Vy(x,cy()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=dy(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=zb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))rb[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;dy(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else S=dy(a[R>>0]|0)|0;if(Vy(S,cy()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else U=dy(a[b>>0]|0)|0;if(!(Vy(U,cy()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Ax(p);l=j;return Y|0}function dB(a){a=a|0;bA(a);return}function eB(a){a=a|0;bA(a);RI(a);return} +function dp(a){a=a|0;return}function ep(a){a=a|0;RI(a);return}function fp(a){a=a|0;c[a>>2]=14032;return}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0;if(!d)return;else e=0;do{a=e;f=0.0;do{f=f+ +h[b+(a-e<<3)>>3]*+h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(d|0));g=f/+((d-e|0)>>>0);h[c+(e<<3)>>3]=!(g<=0.0)?g:2.2204e-16;e=e+1|0}while((e|0)!=(d|0));return}function hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;h[a>>3]=1.0;e=a+8|0;f=a+16|0;g=a+24|0;i=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;j=c[b>>2]|0;k=(c[b+4>>2]|0)-j|0;b=c[d>>2]|0;l=j;j=b;if((k|0)!=((c[d+4>>2]|0)-b|0)){Hf(55812,42333,59)|0;m=1.0;return +m}if((k|0)>0){b=k>>>3;k=0;n=0.0;o=0.0;p=0.0;while(1){d=l+(k<<3)|0;q=j+(k<<3)|0;r=n+ +h[d>>3]*+h[q>>3];h[i>>3]=r;s=+h[d>>3];t=o+s*s;h[f>>3]=t;s=+h[q>>3];u=p+s*s;h[g>>3]=u;k=k+1|0;if((k|0)>=(b|0)){v=u;w=t;x=r;break}else{n=r;o=t;p=u}}}else{v=0.0;w=0.0;x=0.0}p=+D(+(+C(+(w*v))))+1.0e-20;h[e>>3]=p;v=1.0-x/p;h[a>>3]=v;m=v;return +m}function ip(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a=c[b>>2]|0;g=(c[b+4>>2]|0)-a|0;b=g>>3;i=+(b|0)*-2.0;j=a;if((g|0)<=0){k=i;l=k*.5;return +l}g=c[d>>2]|0;d=c[f>>2]|0;f=c[e>>2]|0;e=0;m=i;while(1){i=+h[g+(e<<3)>>3]+1.0e-20;n=+h[d+(e<<3)>>3]+1.0e-20;o=+h[j+(e<<3)>>3]-+h[f+(e<<3)>>3]+1.0e-20;p=m+(i/n+n/i)+o*((1.0/i+1.0/n)*o);e=e+1|0;if((e|0)>=(b|0)){k=p;break}else m=p}l=k*.5;return +l}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=c[b>>2]|0;f=(c[b+4>>2]|0)-a|0;b=f>>3;g=a;if((f|0)>0){f=c[d>>2]|0;i=0.0;a=0;while(1){j=+h[g+(a<<3)>>3];k=i+j*+Vu((j+1.0e-20)/(+h[f+(a<<3)>>3]+1.0e-20));a=a+1|0;if((a|0)>=(b|0)){l=k;break}else i=k}}else l=0.0;if(!e){m=l;return +m}e=c[d>>2]|0;b=(c[d+4>>2]|0)-e|0;d=b>>3;a=e;if((b|0)>0){b=0;i=0.0;while(1){k=+h[a+(b<<3)>>3];j=i+k*+Vu((k+1.0e-20)/(+h[g+(b<<3)>>3]+1.0e-20));b=b+1|0;if((b|0)>=(d|0)){n=j;break}else i=j}}else n=0.0;m=l+n;return +m}function kp(a){a=+a;var b=0.0;b=a+3.141592653589793;return +(b+ +B(+(b/-6.283185307179586))*6.283185307179586+3.141592653589793)}function lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+(c|0);if((b|0)>0){c=0;f=0.0;while(1){g=f+ +E(+(+C(+(+h[a+(c<<3)>>3]))),+e);c=c+1|0;if((c|0)==(b|0)){i=g;break}else f=g}}else i=0.0;h[d>>3]=+E(+(i/+(b|0)),+(1.0/e));return}function mp(a){a=+a;var b=0.0;if(a<0.0){b=-+B(+(.5-a));return +b}else{b=+B(+(a+.5));return +b}return +(0.0)}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;d=l;l=l+16|0;e=d;f=d+4|0;if(!b){g=0.0;l=d;return +g}c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;if((b|0)>0){j=f+8|0;k=0;m=0;n=0;while(1){o=a+(k<<3)|0;if((m|0)==(n|0))wg(f,o);else{h[m>>3]=+h[o>>3];c[i>>2]=m+8}o=k+1|0;if((o|0)>=(b|0))break;k=o;m=c[i>>2]|0;n=c[j>>2]|0}p=c[i>>2]|0;q=c[f>>2]|0}else{p=0;q=0}Fx(q,p,e);e=(b|0)/2|0;p=c[f>>2]|0;r=+h[p+(e<<3)>>3];if(b&1)if(!p)s=r;else{t=r;u=13}else{t=(r+ +h[p+(e+-1<<3)>>3])*.5;u=13}if((u|0)==13){u=c[i>>2]|0;if((u|0)!=(p|0))c[i>>2]=u+(~((u+-8-p|0)>>>3)<<3);RI(p);s=t}g=s;l=d;return +g}function op(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,g=0.0;if(!b){c=0.0;return +c}if((b|0)>0){d=0.0;e=0;while(1){f=d+ +h[a+(e<<3)>>3];e=e+1|0;if((e|0)==(b|0)){g=f;break}else d=f}}else g=0.0;c=g/+(b|0);return +c}function pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if(!b){h[d>>3]=0.0;h[c>>3]=0.0;return}h[c>>3]=+h[a>>3];e=+h[a>>3];h[d>>3]=e;if((b|0)>0){f=0;g=e}else return;while(1){e=+h[a+(f<<3)>>3];if(e<+h[c>>3]){h[c>>3]=e;i=+h[d>>3]}else i=g;if(e>i){h[d>>3]=e;j=e}else j=i;f=f+1|0;if((f|0)==(b|0))break;else g=j}return}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0.0;d=+h[a>>3];if((b|0)<2){e=d;f=0}else{g=0;i=d;j=1;while(1){d=+h[a+(j<<3)>>3];k=d>i;l=k?j:g;m=k?d:i;j=j+1|0;if((j|0)==(b|0)){e=m;f=l;break}else{g=l;i=m}}}if(!c)return f|0;h[c>>3]=e;return f|0}function rp(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0;d=c[a>>2]|0;e=+h[d>>3];f=(c[a+4>>2]|0)-d|0;if((f|0)>0?(a=f>>>3,f>>>0>8):0){f=0;g=e;i=1;while(1){j=+h[d+(i<<3)>>3];k=j>g;l=k?i:f;m=k?j:g;i=i+1|0;if((i|0)>=(a|0)){n=m;o=l;break}else{f=l;g=m}}}else{n=e;o=0}if(!b)return o|0;h[b>>3]=n;return o|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,i=0;d=(c|0)%(b|0)|0;if((d|0)<=0)return;c=a+(b<<3)+-8|0;e=b+-2|0;if((e|0)>-1)f=0;else{b=0;do{h[a>>3]=+h[c>>3];b=b+1|0}while((b|0)!=(d|0));return}do{g=+h[c>>3];b=e;while(1){i=a+(b<<3)|0;h[i+8>>3]=+h[i>>3];if((b|0)>0)b=b+-1|0;else break}h[a>>3]=g;f=f+1|0}while((f|0)!=(d|0));return}function tp(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0.0,k=0;switch(c|0){case 2:{c=(b|0)>0;if(c){d=0;e=0.0}else return;do{f=+C(+(+h[a+(d<<3)>>3]));e=f>e?f:e;d=d+1|0}while((d|0)!=(b|0));if(e!=0.0&c)g=0;else return;do{c=a+(g<<3)|0;h[c>>3]=+h[c>>3]/e;g=g+1|0}while((g|0)!=(b|0));return}case 1:{g=(b|0)>0;if(g){i=0;j=0.0}else return;do{j=j+ +h[a+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));if(j!=0.0&g)k=0;else return;do{g=a+(k<<3)|0;h[g>>3]=+h[g>>3]/j;k=k+1|0}while((k|0)!=(b|0));return}default:return}}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0;switch(b|0){case 2:{b=c[a>>2]|0;d=(c[a+4>>2]|0)-b|0;e=(d|0)>0;f=b;if(!e)return;b=d>>>3;g=0;i=0.0;do{j=+C(+(+h[f+(g<<3)>>3]));i=j>i?j:i;g=g+1|0}while((g|0)<(b|0));if(i==0.0|e^1)return;e=d>>>3;d=0;do{b=f+(d<<3)|0;h[b>>3]=+h[b>>3]/i;d=d+1|0}while((d|0)<(e|0));return}case 1:{e=c[a>>2]|0;d=(c[a+4>>2]|0)-e|0;a=(d|0)>0;f=e;if(!a)return;e=d>>>3;b=0;i=0.0;do{i=i+ +h[f+(b<<3)>>3];b=b+1|0}while((b|0)<(e|0));if(i==0.0|a^1)return;a=d>>>3;d=0;do{e=f+(d<<3)|0;h[e>>3]=+h[e>>3]/i;d=d+1|0}while((d|0)<(a|0));return}default:return}}function wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;b=l;l=l+16|0;d=b;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;f=e>>3;if(!f){l=b;return}Pk(d,f);g=(e|0)>0;if(g){e=f+-1|0;i=c[d>>2]|0;j=c[a>>2]|0;k=0;do{m=k+-8|0;n=(m|0)>0?m:0;m=k+7|0;o=((m|0)<(e|0)?m:e)-n|0;m=o+1|0;if(!m)p=0.0;else{if((o|0)>-1){q=0.0;o=0;while(1){r=q+ +h[j+(o+n<<3)>>3];o=o+1|0;if((o|0)==(m|0)){s=r;break}else q=r}}else s=0.0;p=s/+(m|0)}h[i+(k<<3)>>3]=p;k=k+1|0}while((k|0)<(f|0));if(g){g=c[a>>2]|0;a=0;do{k=g+(a<<3)|0;p=+h[k>>3]-+h[i+(a<<3)>>3];h[k>>3]=p<0.0?0.0:p;a=a+1|0}while((a|0)<(f|0));t=i;u=12}else{v=i;u=13}}else{t=c[d>>2]|0;u=12}if((u|0)==12?t|0:0){v=t;u=13}if((u|0)==13){u=d+4|0;d=c[u>>2]|0;if((d|0)!=(v|0))c[u>>2]=d+(~((d+-8-v|0)>>>3)<<3);RI(v)}l=b;return}function xp(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function yp(a){a=a|0;var b=0;c[a>>2]=14048;b=c[a+12>>2]|0;if(b|0){_p(b);RI(b)}Iq(a);return}function zp(a){a=a|0;var b=0;c[a>>2]=14048;b=c[a+12>>2]|0;if(b|0){_p(b);RI(b)}Iq(a);RI(a);return}function Ap(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;ZI(f,b);Zp(g,f,d);cJ(f);l=e;return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;ZI(e,b);Yp(f,e);cJ(e);l=d;return}function Cp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42985,25);return}function Dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Up(c[a+12>>2]|0,b,d,e)|0}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Zj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ob[c[(c[e>>2]|0)+68>>2]&511](e);return}function Fp(a){a=a|0;return _q(a)|0}function Gp(a){a=a|0;return rb[c[(c[a>>2]|0)+76>>2]&255](a)|0}function Hp(a,b){a=a|0;b=b|0;Rp(a,c[b+12>>2]|0);return}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Qp(a,h,d,g);l=f;return}function Jp(a,b){a=a|0;b=b|0;Kp(a,c[b+12>>2]|0);return}function Kp(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Lp(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)FK(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)FK(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;FK(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Lp(d,b)}n=c[d>>2]|0;pb[c[(c[n>>2]|0)+100>>2]&255](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;se(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Mp(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Np(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=PI(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}yc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))Op(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];ef(z+24|0,r+(p*48|0)+24|0);ZI(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;cJ(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);RI(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}RI(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;se(g,N);l=e;return}function Lp(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){FK(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;jr(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];yb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=TJ(j,9272,9344,0)|0,(B|0)!=0):0){r=B;while(1){D=TJ(r,9344,9320,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=TJ(B,9272,9344,0)|0;if(!r){E=0;F=0;break b}}Eq(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=PI(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}yc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=PI(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}yc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))Op(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];ef(V+24|0,ba+(R*48|0)+24|0);ZI(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Mp(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{gr(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{Np(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=PI(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}yc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))Op(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];ef(ea+24|0,V+(G*48|0)+24|0);ZI(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;cJ(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);RI(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}RI(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;se(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;se(i,qa);l=e;return}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){$G(b);i=za(4)|0;yK(i);Xa(i|0,11192,240)}i=PI(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];ef(h+24|0,f+24|0);ZI(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=PI(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}yc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=PI(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}yc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;hr(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=PI(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}yc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=PI(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}yc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{n=PI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];ef(n+(i*48|0)+24|0,d+24|0);ZI(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Pp(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cJ(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);RI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}RI(b);l=e;return}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];ef(g+-24|0,n+-24|0);ZI(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Qp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Hf(55812,42448,71)|0;Wy(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(i,56516)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(k,n)|0;_y(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=ir(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Hf(ez(Hf(Hf(55812,42520,48)|0,42569,23)|0,C)|0,42593,4)|0;y=Hf(fz(z,c[q>>2]|0)|0,42598,37)|0;z=Hf(fz(y,c[r>>2]|0)|0,42636,13)|0;y=Hf(fz(z,c[s>>2]|0)|0,42650,1)|0;Wy(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=wA(i,56516)|0;v=zb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;xA(i);iz(y,v)|0;_y(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Lp(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}se(j,I);l=h;return}function Rp(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;pb[c[(c[j>>2]|0)+92>>2]&255](f,j);pe(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;tc(f)}Sp(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=PI(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}yc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=PI(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}yc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=PI(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}yc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Tp(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZI(b,d);ZI(b+12|0,d+12|0);ZI(b+24|0,d+24|0);ZI(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;qc(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Hf(fz(Hf(fz(Hf(55812,42652,107)|0,d)|0,42760,14)|0,e)|0,42650,1)|0;Wy(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=wA(g,56516)|0;j=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(g);iz(i,j)|0;_y(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=rb[c[(c[n>>2]|0)+80>>2]&255](n)|0;n=c[a>>2]|0;c[j>>2]=rb[c[(c[n>>2]|0)+76>>2]&255](n)|0}n=c[a>>2]|0;m=(rb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=Hf(55812,42775,55)|0;e=Hf(fz(m,c[d>>2]|0)|0,42831,28)|0;m=fz(Hf(fz(e,c[j>>2]|0)|0,42860,57)|0,s)|0;Wy(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=wA(g,56516)|0;n=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(g);iz(m,n)|0;_y(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=QI(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=PI(20)|0;v=c[b>>2]|0;c[p>>2]=14160;w=r+1+v|0;c[p+4>>2]=QI(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Vp(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=QI(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(xb[c[(c[x>>2]|0)+64>>2]&31](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;cJ(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}RI(z)}cJ(x+-64|0);cJ(x+-76|0);cJ(x+-88|0);cJ(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Rp(h,a);tc(h);k=1;l=f;return k|0}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function Wp(a){a=a|0;var b=0;c[a>>2]=14160;b=c[a+4>>2]|0;if(!b)return;SI(b);return}function Xp(a){a=a|0;var b=0;c[a>>2]=14160;b=c[a+4>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;ZI(e,b);pb[h&255](g,e);cJ(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Rp(f,a);tc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;cJ(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}RI(n)}cJ(i+-64|0);cJ(i+-76|0);cJ(i+-88|0);cJ(h);i=c[g>>2]|0}while((i|0)!=(e|0));Rp(f,a);tc(f);l=d;return}function Zp(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;ZI(f,b);jb[i&15](h,f,d);cJ(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Rp(g,a);tc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;cJ(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}RI(o)}cJ(j+-64|0);cJ(j+-76|0);cJ(j+-88|0);cJ(i);j=c[h>>2]|0}while((j|0)!=(f|0));Rp(g,a);tc(g);l=e;return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ob[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)SI(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)SI(f);Zj(a+84|0,c[a+88>>2]|0);$p(a+72|0,c[a+76>>2]|0);tc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);RI(f);return}function $p(a,b){a=a|0;b=b|0;if(!b)return;else{$p(a,c[b>>2]|0);$p(a,c[b+4>>2]|0);RI(b);return}}function aq(a,b){a=a|0;b=b|0;var d=0;fr(a,b);c[a>>2]=14048;d=PI(96)|0;bq(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function bq(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Rp(h,b);tc(h);l=f;return}function cq(a){a=a|0;var b=0;c[a>>2]=14176;b=c[a+12>>2]|0;if(b|0){iq(b);RI(b)}Iq(a);return}function dq(a){a=a|0;var b=0;c[a>>2]=14176;b=c[a+12>>2]|0;if(b|0){iq(b);RI(b)}Iq(a);RI(a);return}function eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hq(c[a+12>>2]|0,b,d,e)|0}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];gq(a,h,d,g);l=f;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];yb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];yb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];yb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];yb[b&31](a,q,s,i);l=f;return}function hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=rb[c[(c[f>>2]|0)+84>>2]&255](f)|0;f=c[a>>2]|0;h=rb[c[(c[f>>2]|0)+88>>2]&255](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=QI(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=QI(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=QI(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=QI(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=QI(j)|0;FK(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=QI(j)|0;FK(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=QI(4)|0;c[a+16>>2]=m;c[m>>2]=QI(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return xb[c[(c[b>>2]|0)+64>>2]&31](b,k,d,e)|0}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)SI(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{SI(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)SI(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{SI(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)SI(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;SI(a);c[b>>2]=0;return}function jq(a,b){a=a|0;b=b|0;var d=0;fr(a,b);c[a>>2]=14176;d=PI(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function kq(a){a=a|0;var b=0;c[a>>2]=14288;b=c[a+12>>2]|0;if(b|0){Cq(b);RI(b)}Iq(a);return}function lq(a){a=a|0;var b=0;c[a>>2]=14288;b=c[a+12>>2]|0;if(b|0){Cq(b);RI(b)}Iq(a);RI(a);return}function mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xq(c[a+12>>2]|0,b,d,e)|0}function nq(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ob[c[(c[a>>2]|0)+68>>2]&511](a);return}function oq(a){a=a|0;return 0}function pq(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+76>>2]&255](a)|0;a=c[b>>2]|0;if((rb[c[(c[a>>2]|0)+72>>2]&255](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=wq(0,d)|0;return e|0}function qq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&255](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=rb[c[(c[d>>2]|0)+76>>2]&255](d)|0;d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&255](d)|0)==1)if(!a)f=1024;else f=wq(0,a)|0;else f=a;e=f>>>1;return e|0}function rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(rb[c[(c[e>>2]|0)+72>>2]&255](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;yb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;sq(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;tq(a,j,d,i);l=f;return}}}function sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+EK(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(rb[c[(c[q>>2]|0)+72>>2]&255](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[13672]|0;c[j>>2]=r;s=c[13673]|0;c[j+4>>2]=s;t=r;u=s;break}else{jr(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[13672]|0;c[j>>2]=s;r=c[13673]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;gr(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];gr(i,0,1);u=ir(e,o)|0;t=i+4|0;gr(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(ir(j,o)|0)){gr(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}uq(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=QI(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=QI(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=QI(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,FK(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;FK(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}uq(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}function uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Tw(45730,37,1,c[3930]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=zx(f<<4)|0;vq(j,b,1,1,e+8|0,e);HK(b|0,j|0,c[e>>2]<<4|0)|0;Ax(j)}else vq(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){vq(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=zx(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Ax(x);return}}}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Hf(55812,43109,64)|0;Wy(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=wA(d,56516)|0;g=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;xA(d);iz(e,g)|0;_y(e)|0;g=Hf(fz(Hf(e,43174,27)|0,b)|0,43202,5)|0;Wy(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=wA(d,56516)|0;f=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(d);iz(g,f)|0;_y(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Hf(55812,43208,64)|0;Wy(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=wA(d,56516)|0;e=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;xA(d);iz(g,e)|0;_y(g)|0;e=b+1|0;f=fz(Hf(fz(Hf(g,43174,27)|0,b)|0,43273,4)|0,e)|0;Wy(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=wA(d,56516)|0;g=zb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;xA(d);iz(f,g)|0;_y(f)|0;h=e;l=a;return h|0}function xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(rb[c[(c[h>>2]|0)+72>>2]&255](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&31](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Hf(55812,43278,72)|0;Wy(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=wA(g,56516)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(g);iz(h,k)|0;_y(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Hf(fz(Hf(55812,43351,59)|0,e)|0,43411,14)|0;Wy(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=wA(g,56516)|0;j=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(g);iz(h,j)|0;_y(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{SI(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)SI(r);r=c[a+24>>2]|0;if(r|0)SI(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Ax(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)SI(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ob[c[(c[r>>2]|0)+4>>2]&511](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=QI(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=QI(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=QI(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=QI(e>>>0>536870911?-1:e<<3)|0;h=PI(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=14400;c[h+4>>2]=s;c[h+8>>2]=e;yq(h);c[a+32>>2]=h;c[a+48>>2]=zq(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=QI(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=xb[c[(c[r>>2]|0)+64>>2]&31](r,b,d,h)|0;l=f;return i|0}function yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=QI(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Tw(45693,36,1,c[3930]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=zx(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Aq(a){a=a|0;var b=0;c[a>>2]=14400;b=c[a+12>>2]|0;if(!b)return;SI(b);return}function Bq(a){a=a|0;var b=0;c[a>>2]=14400;b=c[a+12>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{SI(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;SI(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{SI(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)SI(o);o=c[a+24>>2]|0;if(o|0)SI(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Ax(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)SI(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ob[c[(c[o>>2]|0)+4>>2]&511](o);return}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0;fr(a,b);c[a>>2]=14288;d=PI(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Eq(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(rb[c[(c[b>>2]|0)+72>>2]&255](b)|0)){c[a>>2]=c[13672];c[a+4>>2]=c[13673];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[13672];c[a+4>>2]=c[13673];return}else{jr(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Fq(){c[13669]=0;Wa(261,54676,o|0)|0;return}function Gq(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Hq(){gr(54680,-2147483648,-2147483648);return}function Iq(a){a=a|0;var b=0;c[a>>2]=14416;b=c[a+8>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Jq(a){a=a|0;var b=0;c[a>>2]=14416;b=c[a+8>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Kq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+8>>2]&255](b)|0}function Lq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](a,d);return}function Mq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+16>>2]&255](a,d);return}function Nq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+20>>2]&255](a,d);return}function Oq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+24>>2]&255](a,d);return}function Pq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+28>>2]&255](a,d);return}function Qq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function Rq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+36>>2]&255](a,d);return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;ZI(e,b);g=+mb[a&15](f,e);cJ(e);l=d;return +g}function Tq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;ZI(f,b);jb[a&15](g,f,d);cJ(f);l=e;return}function Uq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+48>>2]&255](a,d);return}function Vq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+52>>2]&255](a,d);return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;ZI(e,b);pb[a&255](f,e);cJ(e);l=d;return}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&31](f,b,d,e)|0}function Yq(a){a=a|0;var b=0;b=c[a+8>>2]|0;ob[c[(c[b>>2]|0)+68>>2]&511](b);return}function Zq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+72>>2]&255](b)|0}function _q(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+76>>2]&255](b)|0}function $q(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+80>>2]&255](b)|0}function ar(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+84>>2]&255](b)|0}function br(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+88>>2]&255](b)|0}function cr(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+92>>2]&255](a,d);return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];yb[b&31](a,h,d,g);l=f;return}function er(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+100>>2]&255](a,d);return}function fr(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=14416;c[a+8>>2]=b;return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function hr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Hf(55812,43542,52)|0;Wy(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=wA(e,56516)|0;i=zb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;xA(e);iz(g,i)|0;_y(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){hr(f,-b);gr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;gr(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function ir(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(ir(e,b)|0)|0;l=d;return m|0}function jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){jr(f,0-b|0,d);gr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;gr(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function lr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Hf(55812,43542,52)|0;Wy(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=wA(e,56516)|0;i=zb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;xA(e);iz(g,i)|0;_y(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){lr(f,-b);kr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;kr(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){mr(f,0-b|0,d);kr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;kr(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function nr(a){a=a|0;return 0.0}function or(a){a=a|0;return 0}function pr(a){a=a|0;return 0}function qr(b){b=b|0;if(a[53136]|0)return 54736;if(!(vK(53136)|0))return 54736;yr(54712);Wa(262,54712,o|0)|0;return 54736}function rr(b){b=b|0;if(a[53136]|0)return 54748;if(!(vK(53136)|0))return 54748;yr(54712);Wa(262,54712,o|0)|0;return 54748}function sr(b,c){b=b|0;c=c|0;if(a[53128]|0)return 54704;if(!(vK(53128)|0))return 54704;wr(54704);Wa(263,54704,o|0)|0;return 54704}function tr(b){b=b|0;if(a[53136]|0)return 54760;if(!(vK(53136)|0))return 54760;yr(54712);Wa(262,54712,o|0)|0;return 54760}function ur(b,c){b=b|0;c=c|0;if(a[53128]|0)return 54704;if(!(vK(53128)|0))return 54704;wr(54704);Wa(263,54704,o|0)|0;return 54704}function vr(a){a=a|0;return}function wr(b){b=b|0;var d=0;if((a[53136]|0)==0?vK(53136)|0:0){yr(54712);Wa(262,54712,o|0)|0}c[b>>2]=c[13678];d=c[13679]|0;c[b+4>>2]=d;if(!d)return;LI(d);return}function xr(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;MI(b);return}function yr(b){b=b|0;var d=0,e=0;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14528;e=d+12|0;c[e>>2]=14556;c[b>>2]=e;c[b+4>>2]=d;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14620;e=d+12|0;a[d+16>>0]=1;c[e>>2]=14648;c[b+8>>2]=e;c[b+12>>2]=d;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14620;e=d+12|0;a[d+16>>0]=0;c[e>>2]=14648;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;ye(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}cJ(a+24|0);g=c[a+20>>2]|0;if(g|0)MI(g);g=c[a+12>>2]|0;if(g|0)MI(g);g=c[a+4>>2]|0;if(!g)return;MI(g);return}function Ar(a){a=a|0;return 2}function Br(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Cr(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Dr(b,c){b=b|0;c=c|0;nJ(c,a[b+4>>0]|0?52049:52043)|0;return}function Er(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Fr(a){a=a|0;RI(a);return}function Gr(a){a=a|0;FI(a);return}function Hr(a){a=a|0;FI(a);RI(a);return}function Ir(a){a=a|0;return}function Jr(a){a=a|0;RI(a);return}function Kr(a){a=a|0;return 0}function Lr(a,b){a=a|0;b=b|0;return 1}function Mr(a,b){a=a|0;b=b|0;return 0}function Nr(a,b){a=a|0;b=b|0;nJ(b,43728)|0;return}function Or(a){a=a|0;RI(a);return}function Pr(a){a=a|0;FI(a);return}function Qr(a){a=a|0;FI(a);RI(a);return}function Rr(a){a=a|0;return}function Sr(a){a=a|0;RI(a);return}function Tr(a){a=a|0;return 4}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=rb[c[c[a>>2]>>2]&255](a)|0;a=c[f>>2]|0;if((e|0)!=(rb[c[c[a>>2]>>2]&255](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(zb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=as(h,g,f,e,d)|0;l=d;return m|0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;nJ(b,43968)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){nJ(b,43973)|0;return}else{f=1;g=d}while(1){if(!f)nJ(b,43970)|0;d=c[g>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}nJ(b,43973)|0;return}function Xr(a){a=a|0;return a+4|0}function Yr(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[53128]|0){f=54704;return f|0}if(!(vK(53128)|0)){f=54704;return f|0}wr(54704);Wa(263,54704,o|0)|0;f=54704;return f|0}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=14776;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{MI(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}RI(f);return}function _r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=14776;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);RI(a);return}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=14776;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);RI(a);return}function as(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=rb[c[c[f>>2]>>2]&255](f)|0;l=c[i>>2]|0;m=(k|0)==(rb[c[c[l>>2]>>2]&255](l)|0);l=c[b>>2]|0;if(m)if(zb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=rb[c[c[l>>2]>>2]&255](l)|0;l=c[i>>2]|0;if((m|0)<(rb[c[c[l>>2]>>2]&255](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=rb[c[c[f>>2]>>2]&255](f)|0;m=c[b>>2]|0;k=(l|0)==(rb[c[c[m>>2]>>2]&255](m)|0);m=c[i>>2]|0;if(k)if(zb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=rb[c[c[m>>2]>>2]&255](m)|0;m=c[b>>2]|0;if((k|0)<(rb[c[c[m>>2]>>2]&255](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function bs(a){a=a|0;return 5}function cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?vw(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=rb[c[c[r>>2]>>2]&255](r)|0;r=c[m>>2]|0;if((n|0)!=(rb[c[c[r>>2]>>2]&255](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(zb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ms(h,g,f,e,d)|0;l=d;return m|0}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;nJ(b,44149)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){nJ(b,44154)|0;return}a=1;f=d;g=d;while(1){if(!a)nJ(b,43970)|0;ls(f+16|0,b);nJ(b,44151)|0;d=c[f+28>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}nJ(b,44154)|0;return}function fs(a){a=a|0;return a+4|0}function gs(b,c){b=b|0;c=c|0;var d=0,e=0;d=ks(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[53128]|0){e=54704;return e|0}if(!(vK(53128)|0)){e=54704;return e|0}wr(54704);Wa(263,54704,o|0)|0;e=54704;return e|0}function hs(a){a=a|0;c[a>>2]=14904;ye(a+4|0,c[a+8>>2]|0);return}function is(a){a=a|0;c[a>>2]=14904;ye(a+4|0,c[a+8>>2]|0);RI(a);return}function js(a){a=a|0;c[a>>2]=14904;ye(a+4|0,c[a+8>>2]|0);RI(a);return}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vw(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vw(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ls(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;oJ(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){oJ(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{nJ(d,44156)|0;o=k;break}case 34:{nJ(d,44159)|0;o=k;break}case 8:{nJ(d,44162)|0;o=k;break}case 12:{nJ(d,44165)|0;o=k;break}case 10:{nJ(d,44168)|0;o=k;break}case 13:{nJ(d,44171)|0;o=k;break}case 9:{nJ(d,44174)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;rw(g,8,44177,f)|0;nJ(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){nJ(d,44184)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){nJ(d,44191)|0;o=p;break a}}oJ(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);oJ(d,34);l=e;return}function ms(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=vw(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=vw(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=rb[c[c[t>>2]>>2]&255](t)|0;t=c[v>>2]|0;q=(f|0)==(rb[c[c[t>>2]>>2]&255](t)|0);t=c[p>>2]|0;if(q)if(zb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=rb[c[c[t>>2]>>2]&255](t)|0;t=c[v>>2]|0;if((q|0)<(rb[c[c[t>>2]>>2]&255](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=vw(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=vw(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=rb[c[c[s>>2]>>2]&255](s)|0;s=c[u>>2]|0;p=(t|0)==(rb[c[c[s>>2]>>2]&255](s)|0);s=c[v>>2]|0;if(p)if(zb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=rb[c[c[s>>2]>>2]&255](s)|0;s=c[u>>2]|0;if((p|0)<(rb[c[c[s>>2]>>2]&255](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](d,b);return}function os(a,b){a=a|0;b=+b;var d=0,e=0;d=PI(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14968;e=d+16|0;h[d+24>>3]=b;c[e>>2]=14996;c[a>>2]=e;c[a+4>>2]=d;return}function ps(a){a=a|0;return 1}function qs(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function rs(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;rw(f,32,44220,e)|0;nJ(b,f)|0;l=d;return}else{nJ(b,43728)|0;l=d;return}}function ts(a){a=a|0;return +(+h[a+8>>3])}function us(a){a=a|0;return ~~+h[a+8>>3]|0}function vs(a){a=a|0;RI(a);return}function ws(a){a=a|0;FI(a);return}function xs(a){a=a|0;FI(a);RI(a);return}function ys(a){a=a|0;return}function zs(a){a=a|0;RI(a);return}function As(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15060;e=d+12|0;c[d+16>>2]=b;c[e>>2]=15088;c[a>>2]=e;c[a+4>>2]=d;return}function Bs(a){a=a|0;return 1}function Cs(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ds(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];rw(f,32,44357,e)|0;nJ(b,f)|0;l=d;return}function Fs(a){a=a|0;return +(+(c[a+4>>2]|0))}function Gs(a){a=a|0;return c[a+4>>2]|0}function Hs(a){a=a|0;RI(a);return}function Is(a){a=a|0;FI(a);return}function Js(a){a=a|0;FI(a);RI(a);return}function Ks(a){a=a|0;return}function Ls(a){a=a|0;RI(a);return}function Ms(b,d){b=b|0;d=d|0;var e=0;if((a[53136]|0)==0?vK(53136)|0:0){yr(54712);Wa(262,54712,o|0)|0}e=d?54720:54728;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;LI(d);return}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15152;e=d+12|0;c[e>>2]=15180;ZI(d+16|0,b);c[e>>2]=15244;c[a>>2]=e;c[a+4>>2]=d;return}function Os(a){a=a|0;return 3}function Ps(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(vw(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=vw(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Rs(a,b){a=a|0;b=b|0;ls(a+4|0,b);return}function Ss(a){a=a|0;return a+4|0}function Ts(a){a=a|0;c[a>>2]=15180;cJ(a+4|0);return}function Us(a){a=a|0;c[a>>2]=15180;cJ(a+4|0);RI(a);return}function Vs(a){a=a|0;c[a>>2]=15180;cJ(a+4|0);RI(a);return}function Ws(a){a=a|0;c[a>>2]=15152;c[a+12>>2]=15180;cJ(a+16|0);FI(a);return}function Xs(a){a=a|0;c[a>>2]=15152;c[a+12>>2]=15180;cJ(a+16|0);FI(a);RI(a);return}function Ys(a){a=a|0;c[a+12>>2]=15180;cJ(a+16|0);return}function Zs(a){a=a|0;RI(a);return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15152;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=15244;c[a>>2]=e;c[a+4>>2]=d;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=PI(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15152;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,b,iv(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=15244;cJ(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15308;e=d+12|0;c[e>>2]=14776;bt(d+16|0,b);c[e>>2]=14712;c[a>>2]=e;c[a+4>>2]=d;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)LI(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=15308;c[a+12>>2]=14776;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);FI(a);return}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=15308;c[a+12>>2]=14776;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);RI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);FI(a);RI(a);return}function et(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=14776;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{MI(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}RI(f);return}function ft(a){a=a|0;RI(a);return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15308;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=14712;c[a>>2]=e;c[a+4>>2]=d;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;it(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function it(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=PI(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15336;h=g+12|0;c[h>>2]=14904;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=14840;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ee(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=14840;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function jt(a){a=a|0;c[a>>2]=15336;c[a+12>>2]=14904;ye(a+16|0,c[a+20>>2]|0);FI(a);return}function kt(a){a=a|0;c[a>>2]=15336;c[a+12>>2]=14904;ye(a+16|0,c[a+20>>2]|0);FI(a);RI(a);return}function lt(a){a=a|0;c[a+12>>2]=14904;ye(a+16|0,c[a+20>>2]|0);return}function mt(a){a=a|0;RI(a);return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15336;e=d+12|0;c[e>>2]=14904;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=14840;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=14840;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function ot(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[c[b>>2]>>2]&255](b)|0}function pt(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+nb[c[(c[b>>2]|0)+16>>2]&3](b))}function qt(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+20>>2]&255](b)|0}function rt(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+28>>2]&255](b)|0}function st(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function tt(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+40>>2]&255](b)|0}function ut(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return zb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function vt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;wt(m,k,0);xt(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;rw(j,12,44821,i)|0}else{c[h>>2]=k;rw(j,12,44831,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,j,iv(j)|0);k=qJ(o,0,44836)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}hJ(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){LI(k);MI(k)}cJ(n);cJ(o)}else wr(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}MI(b);l=g;return}function wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,44972,30);yt(b,d,v);cJ(v);l=f;return}D=zt(d)|0;E=d+12|0;if(a[E>>0]|0){wr(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,52049,4);if((a[53136]|0)==0?vK(53136)|0:0){yr(54712);Wa(262,54712,o|0)|0}c[z>>2]=c[13680];F=z+4|0;G=c[13681]|0;c[F>>2]=G;if(G|0)LI(G);At(b,d,v,z);z=c[F>>2]|0;if(z|0)MI(z);cJ(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,52043,5);if((a[53136]|0)==0?vK(53136)|0:0){yr(54712);Wa(262,54712,o|0)|0}c[A>>2]=c[13682];z=A+4|0;F=c[13683]|0;c[z>>2]=F;if(F|0)LI(F);At(b,d,v,A);A=c[z>>2]|0;if(A|0)MI(A);cJ(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,43728,4);wr(B);At(b,d,v,B);A=c[B+4>>2]|0;if(A|0)MI(A);cJ(v);l=f;return}case 34:{Bt(v,d);A=PI(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=15152;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=15244;c[b>>2]=B;c[b+4>>2]=A;cJ(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=zt(d)|0;a:do switch(F<<24>>24){case 125:{G=PI(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=15336;H=G+12|0;c[H>>2]=14904;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=14840;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Bt(x,d);if(a[E>>0]|0){M=128;break}N=zt(d)|0;if(N<<24>>24!=58){M=130;break}wt(y,d,G);J=ve(w,v,x)|0;K=c[J>>2]|0;if(!K){I=PI(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;wr(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}yc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(MI(J),J=c[H>>2]|0,J|0):0)MI(J);if(a[E>>0]|0){M=142;break}Q=zt(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=zt(d)|0;cJ(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)wr(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;rw(v,12,44821,q)|0}else{c[p>>2]=H;rw(v,12,44831,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_I(C,v,iv(v)|0);H=qJ(C,0,45175)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;yt(b,d,y);cJ(y);cJ(C)}else if((M|0)==142)wr(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;rw(v,12,44821,n)|0}else{c[m>>2]=H;rw(v,12,44831,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_I(C,v,iv(v)|0);H=qJ(C,0,45204)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;yt(b,d,y);cJ(y);cJ(C)}else if((M|0)==150){cJ(x);H=PI(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=15336;G=H+12|0;c[G>>2]=14904;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=14840;c[b>>2]=G;c[b+4>>2]=H;break a}cJ(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;rw(v,12,44821,s)|0}else{c[r>>2]=F;rw(v,12,44831,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_I(y,v,iv(v)|0);r=qJ(y,0,45146)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;yt(b,d,x);cJ(x);cJ(y)}ye(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((zt(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;wt(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Ae(w,v);C=c[R>>2]|0;if(C|0)MI(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=zt(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}zt(d)|0}if((M|0)==163){wr(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;rw(v,12,44821,k)|0}else{c[j>>2]=R;rw(v,12,44831,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_I(y,v,iv(v)|0);R=qJ(y,0,45233)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;yt(b,d,x);cJ(x);cJ(y);break}else if((M|0)==170){R=PI(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=15308;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=14712;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=PI(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=15308;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=14712;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{MI(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}RI(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;rw(v,12,44821,i)|0}else{c[g>>2]=T;rw(v,12,44831,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,v,iv(v)|0);g=qJ(x,0,45260)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;yt(b,d,w);cJ(w);cJ(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,45003,35);yt(b,d,v);cJ(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;rw(v,12,44821,u)|0}else{c[t>>2]=T;rw(v,12,44831,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_I(y,v,iv(v)|0);T=qJ(y,0,45039)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=nJ(x,45048)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;yt(b,d,w);cJ(w);cJ(x);cJ(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=kv(da+i|0)|0;da=PI(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=15060;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=15088;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,45059,46);yt(b,d,v);cJ(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,45106,39);yt(b,d,v);cJ(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+Qv(ra+i|0,0);i=PI(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=14968;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=14996;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function xt(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44857,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44954,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44904,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}hJ(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44904,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;wr(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}hJ(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}LI(h);MI(h);l=f;return}function zt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;xt(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,45509,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}hJ(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;cJ(e);g=0;l=d;return g|0}function At(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(45379,45386,630,45472);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(rJ(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;sJ(j,45479,22,f+22|0);mJ(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=nJ(j,45502)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;bJ(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=mJ(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;yt(b,d,h);cJ(h);cJ(k);cJ(i);cJ(j);l=g;return}}function Bt(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Ct(r,j);oJ(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Ct(r,j);switch(D<<24>>24){case 98:{oJ(j,8);r=-1;continue a;break}case 102:{oJ(j,12);r=-1;continue a;break}case 110:{oJ(j,10);r=-1;continue a;break}case 114:{oJ(j,13);r=-1;continue a;break}case 116:{oJ(j,9);r=-1;continue a;break}case 47:case 92:case 34:{oJ(j,D);r=-1;continue a;break}default:{x=66;break a}}}bJ(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=gw(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Ct((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Ct(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;cJ(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,45281,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}hJ(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);cJ(i);cJ(j);l=e;return}else if((x|0)==16){Ct(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;rw(i,12,44831,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,i,iv(i)|0);h=qJ(n,0,45315)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=nJ(m,45326)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}hJ(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);cJ(k);cJ(m);cJ(n);cJ(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,45281,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hJ(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);cJ(i);cJ(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sJ(k,45337,15,E+15|0);mJ(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hJ(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);cJ(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sJ(k,45337,15,E+15|0);mJ(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}hJ(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);cJ(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;rw(i,12,44821,g)|0}else{c[f>>2]=x;rw(i,12,44831,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,i,iv(i)|0);f=qJ(m,0,45353)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}hJ(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60532,0);cJ(k);cJ(m);cJ(j);l=e;return}cJ(i);cJ(j);l=e;return}function Ct(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){oJ(b,a&255);return}if((a|0)<2048){oJ(b,(a>>>6|192)&255);oJ(b,(a&63|128)&255);return}if((a|0)<65536){oJ(b,(a>>>12|224)&255);oJ(b,(a>>>6&63|128)&255);oJ(b,(a&63|128)&255);return}else{oJ(b,(a>>>18|240)&255);oJ(b,(a>>>12&63|128)&255);oJ(b,(a>>>6&63|128)&255);oJ(b,(a&63|128)&255);return}}function Dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((rb[c[c[k>>2]>>2]&255](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&255](k,h);k=qJ(h,0,45533)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(zb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=rb[c[c[m>>2]>>2]&255](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;sJ(i,45560,13,k+13|0);mJ(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=nJ(i,45574)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&255](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=mJ(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(j);cJ(h);cJ(i);n=0;l=f;return n|0}function Et(){return}function Ft(){return}function Gt(){return}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;e=(b|0)>0;if(!e)return;if((d|0)>0){f=0;do{g=c[a+(f<<2)>>2]|0;i=0;do{j=g+(i<<3)|0;h[j>>3]=+Vu(+h[j>>3]+2.220446049250313e-16)*10.0;i=i+1|0}while((i|0)!=(d|0));f=f+1|0}while((f|0)!=(b|0));if(!e)return;if((d|0)>0){k=0.0;f=0;while(1){i=c[a+(f<<2)>>2]|0;l=0.0;g=0;do{m=+h[i+(g<<3)>>3];l=l+m*m;g=g+1|0}while((g|0)!=(d|0));m=+D(+l);g=0;do{j=i+(g<<3)|0;h[j>>3]=+h[j>>3]/m;g=g+1|0}while((g|0)!=(d|0));h[i+(d<<3)>>3]=m;l=m>k?m:k;f=f+1|0;if((f|0)==(b|0)){n=l;break}else k=l}}else{o=0;p=13}}else{o=0;p=13}if((p|0)==13)while(1){p=0;h[(c[a+(o<<2)>>2]|0)+(d<<3)>>3]=0.0;o=o+1|0;if((o|0)==(b|0)){n=0.0;break}else p=13}if(e)q=0;else return;do{e=(c[a+(q<<2)>>2]|0)+(d<<3)|0;h[e>>3]=+h[e>>3]/n;q=q+1|0}while((q|0)!=(b|0));return}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;g=P(d,b)|0;if((g|0)>0)FK(f|0,0,g<<3|0)|0;g=(e|0)/2|0;i=b-g|0;if((g|0)<(i|0)){j=(d|0)>0;k=d<<3;l=b-(g<<1)|0;m=g;n=0;while(1){if(j)FK(f+((P(g+n|0,d)|0)<<3)|0,0,k|0)|0;o=m-g|0;p=m+g|0;if((o|0)<=(p|0)){q=P(m,d)|0;r=o;while(1){o=f+((c[a+(r<<2)>>2]|0)+q<<3)|0;h[o>>3]=+h[o>>3]+1.0;if((r|0)<(p|0))r=r+1|0;else break}}if(j){r=P(m,d)|0;s=0.0;p=0;do{t=+h[f+(p+r<<3)>>3];s=s+t*t;p=p+1|0}while((p|0)!=(d|0));if(j){p=P(m,d)|0;r=0;do{q=f+(r+p<<3)|0;h[q>>3]=+h[q>>3]/s;r=r+1|0}while((r|0)!=(d|0))}}n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}}m=(e|0)>1;if(!m)return;e=P(g,d)|0;if((d|0)>0)u=0;else return;do{l=P(u,d)|0;n=0;do{h[f+(n+l<<3)>>3]=+h[f+(n+e<<3)>>3];n=n+1|0}while((n|0)!=(d|0));u=u+1|0}while((u|0)<(g|0));if(!m)return;m=P(i+-1|0,d)|0;if((d|0)>0)v=i;else return;do{i=P(v,d)|0;g=0;do{h[f+(g+i<<3)>>3]=+h[f+(g+m<<3)>>3];g=g+1|0}while((g|0)!=(d|0));v=v+1|0}while((v|0)<(b|0));return}function Jt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((d|0)>0&(e|0)>0){k=0;do{l=c[b+(k<<2)>>2]|0;m=0;do{n=l+(m<<3)|0;h[n>>3]=+h[n>>3]*10.0;m=m+1|0}while((m|0)!=(e|0));k=k+1|0}while((k|0)!=(d|0))}k=Mt(b,d,e,f)|0;Ot(b,d,k);St(b,d,k,a);Nt(k);k=zx(P(d<<3,f)|0)|0;It(a,d,f,g,k);g=zx(160)|0;h[g>>3]=100.0;h[g+8>>3]=70.0;h[g+16>>3]=49.0;h[g+24>>3]=34.3;h[g+32>>3]=24.009999999999998;h[g+40>>3]=16.807;h[g+48>>3]=11.764899999999999;h[g+56>>3]=8.23543;h[g+64>>3]=5.764800999999999;h[g+72>>3]=4.035360699999999;h[g+80>>3]=2.8247524899999994;h[g+88>>3]=1.9773267429999994;h[g+96>>3]=1.3841287200999994;h[g+104>>3]=.9688901040699995;h[g+112>>3]=.6782230728489996;h[g+120>>3]=.4747561509942997;h[g+128>>3]=.33232930569600977;h[g+136>>3]=.23263051398720683;h[g+144>>3]=.16284135979104478;h[g+152>>3]=.11398895185373134;Lt(k,f,d,g,20,i,j,a);Ax(k);Ax(g);return}function Kt(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;switch(g|0){case 1:{Ht(b,d,f);Xt(b,d,f,20);if((d|0)>0){g=0;do{m=c[b+(g<<2)>>2]|0;h[m+160>>3]=+h[m+(f<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}Jt(a,b,d,21,i,j,k,l);return}case 2:{g=zx(d<<2)|0;m=(d|0)>0;do if(m){n=e<<3;o=0;do{c[g+(o<<2)>>2]=zx(n)|0;o=o+1|0}while((o|0)!=(d|0));o=(f|0)/(e|0)|0;if(m){if((e|0)>0){n=e<<3;if((o|0)>0){p=0;do{q=g+(p<<2)|0;FK(c[q>>2]|0,0,n|0)|0;r=c[b+(p<<2)>>2]|0;s=c[q>>2]|0;q=0;do{t=P(q,e)|0;u=0;do{v=+C(+(+h[r+(u+t<<3)>>3]));w=s+(u<<3)|0;h[w>>3]=v+ +h[w>>3];u=u+1|0}while((u|0)!=(e|0));q=q+1|0}while((q|0)!=(o|0));p=p+1|0}while((p|0)!=(d|0))}else{p=0;do{FK(c[g+(p<<2)>>2]|0,0,n|0)|0;p=p+1|0}while((p|0)!=(d|0))}Jt(a,g,d,e,i,j,k,l);if(m)x=0;else break}else{Jt(a,g,d,e,i,j,k,l);x=0}do{Ax(c[g+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=(d|0))}else y=18}else y=18;while(0);if((y|0)==18)Jt(a,g,d,e,i,j,k,l);Ax(g);return}default:return}}function Lt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0;k=(i|0)>0?i:20;i=g<<2;l=zx(i)|0;m=(g|0)>0;if(m){n=b<<3;o=0;do{c[l+(o<<2)>>2]=zx(n)|0;o=o+1|0}while((o|0)!=(g|0))}o=d<<2;n=zx(o)|0;p=(d|0)>0;if(p){q=0;do{c[n+(q<<2)>>2]=zx(i)|0;q=q+1|0}while((q|0)!=(d|0));q=zx(o)|0;if(p){i=g<<3;r=0;do{c[q+(r<<2)>>2]=zx(i)|0;r=r+1|0}while((r|0)!=(d|0));s=q;t=q}else{s=q;t=q}}else{q=zx(o)|0;s=q;t=q}q=zx(o)|0;if(m&(b|0)>0){o=0;do{r=c[l+(o<<2)>>2]|0;i=0;u=0.0;do{v=+(ex()|0);h[r+(i<<3)>>3]=v;u=u+v*v;i=i+1|0}while((i|0)!=(b|0));v=+D(+u);i=0;do{w=r+(i<<3)|0;h[w>>3]=+h[w>>3]/v;i=i+1|0}while((i|0)!=(b|0));o=o+1|0}while((o|0)!=(g|0))}if(p){o=0;do{c[j+(o<<2)>>2]=1;o=o+1|0}while((o|0)!=(d|0))}if((f|0)>0){o=(b|0)>0;i=d+-1|0;r=b<<3;w=0;while(1){v=+h[e+(w<<3)>>3];x=(w|0)==0?20:5;u=-(v*0.0);y=0;while(1){a:do if(p){z=0;do{c[q+(z<<2)>>2]=c[j+(z<<2)>>2];if(m){A=a+((P(z,b)|0)<<3)|0;B=c[t+(z<<2)>>2]|0;C=z-k|0;E=(C|0)>0?C:0;C=z+k|0;F=(C|0)<(d|0)?C:i;C=1-E+F|0;G=c[n+(z<<2)>>2]|0;H=(E|0)>(F|0);if(o){I=0.0;J=0;while(1){K=c[l+(J<<2)>>2]|0;L=0.0;O=0;while(1){Q=+h[K+(O<<3)>>3];R=+h[A+(O<<3)>>3];S=(Q+R)*.5;do if(S>0.0){if(Q>0.0)T=L+Q*+N(+(Q/S));else T=L;if(!(R>0.0)){U=T;break}U=T+R*+N(+(R/S))}else U=L;while(0);O=O+1|0;if((O|0)==(b|0))break;else L=U}L=-(v*U);h[B+(J<<3)>>3]=L;O=G+(J<<2)|0;c[O>>2]=C;J=J+1|0;if(!H){K=E;V=C;while(1){if((c[j+(K<<2)>>2]|0)==(J|0)){W=V+-1|0;c[O>>2]=W;X=W}else X=V;if((K|0)<(F|0)){K=K+1|0;V=X}else break}}S=I+ +M(+L);if((J|0)==(g|0)){Y=S;break}else I=S}}else{I=+M(+u);S=0.0;J=0;while(1){h[B+(J<<3)>>3]=u;A=G+(J<<2)|0;c[A>>2]=C;J=J+1|0;if(!H){V=E;K=C;while(1){if((c[j+(V<<2)>>2]|0)==(J|0)){O=K+-1|0;c[A>>2]=O;Z=O}else Z=K;if((V|0)<(F|0)){V=V+1|0;K=Z}else break}}L=S+I;if((J|0)==(g|0)){Y=L;break}else S=L}}S=+N(+Y);if(m){J=c[n+(z<<2)>>2]|0;F=c[t+(z<<2)>>2]|0;C=0;do{E=F+(C<<3)|0;h[E>>3]=+h[E>>3]-(S+ +(c[J+(C<<2)>>2]|0)*.02);C=C+1|0}while((C|0)!=(g|0))}}z=z+1|0}while((z|0)!=(d|0));if(p){z=0;while(1){C=c[t+(z<<2)>>2]|0;S=+h[C>>3];J=1;b:while(1){F=J;while(1){if((F|0)>=(g|0))break b;I=+h[C+(F<<3)>>3];E=F+1|0;if(I>S){S=I;J=E;continue b}else F=E}}c[j+(z<<2)>>2]=J;z=z+1|0;if((z|0)==(d|0))break}if(p){z=0;while(1){if((c[q+(z<<2)>>2]|0)!=(c[j+(z<<2)>>2]|0)){_=z;break a}C=z+1|0;if((C|0)<(d|0))z=C;else{_=C;break}}}else _=0}else _=0}else _=0;while(0);if((_|0)==(d|0))break;c:do if(m){if(o)$=0;else{z=0;while(1){if(p){C=0;do C=C+1|0;while((C|0)!=(d|0))}z=z+1|0;if((z|0)==(g|0))break c}}do{z=c[l+($<<2)>>2]|0;if(p){C=0;do{J=z+(C<<3)|0;h[J>>3]=0.0;F=0;S=0.0;do{I=+M(+(+h[(c[t+(F<<2)>>2]|0)+($<<3)>>3]));S=S+I*+h[a+((P(F,b)|0)+C<<3)>>3];h[J>>3]=S;F=F+1|0}while((F|0)!=(d|0));C=C+1|0}while((C|0)!=(b|0));if(p){S=0.0;C=0;while(1){I=S+ +M(+(+h[(c[t+(C<<2)>>2]|0)+($<<3)>>3]));C=C+1|0;if((C|0)==(d|0)){aa=I;break}else S=I}}else aa=0.0}else{FK(z|0,0,r|0)|0;aa=0.0}C=0;do{F=z+(C<<3)|0;h[F>>3]=+h[F>>3]/aa;C=C+1|0}while((C|0)!=(b|0));$=$+1|0}while(($|0)!=(g|0))}while(0);y=y+1|0;if((y|0)>=(x|0))break}w=w+1|0;if((w|0)==(f|0))break}}if(m){m=0;do{Ax(c[l+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(g|0))}Ax(l);if(p)ba=0;else{Ax(n);Ax(s);Ax(q);return}do{Ax(c[n+(ba<<2)>>2]|0);ba=ba+1|0}while((ba|0)!=(d|0));Ax(n);if(p)ca=0;else{Ax(s);Ax(q);return}do{Ax(c[t+(ca<<2)>>2]|0);ca=ca+1|0}while((ca|0)!=(d|0));Ax(s);Ax(q);return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;f=zx(24)|0;c[f>>2]=e;c[f+12>>2]=d;g=e<<3;i=f+4|0;c[i>>2]=zx(g)|0;j=e<<2;k=zx(j)|0;l=f+8|0;c[l>>2]=k;m=f+16|0;c[m>>2]=zx(j)|0;j=(e|0)>0;if(j){n=d<<3;o=0;do{c[k+(o<<2)>>2]=zx(g)|0;p=zx(n)|0;c[(c[m>>2]|0)+(o<<2)>>2]=p;o=o+1|0}while((o|0)!=(e|0))}o=zx(d<<2)|0;c[f+20>>2]=o;n=(d|0)>0;g=d<<3;if(n){k=0;do{c[o+(k<<2)>>2]=zx(g)|0;k=k+1|0}while((k|0)!=(d|0))}dx(ab(0)|0);k=zx(g)|0;if(n){q=+(b|0);if((b|0)>0){g=0;do{p=k+(g<<3)|0;h[p>>3]=0.0;r=0;s=0.0;do{s=s+ +h[(c[a+(r<<2)>>2]|0)+(g<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[p>>3]=s/q;g=g+1|0}while((g|0)!=(d|0))}else{t=0.0/q;g=0;do{h[k+(g<<3)>>3]=t;g=g+1|0}while((g|0)!=(d|0))}if(n){g=(b|0)>0;t=+(b+-1|0);r=0;do{u=c[o+(r<<2)>>2]|0;v=0;do{h[u+(v<<3)>>3]=0.0;v=v+1|0}while((v|0)!=(d|0));v=u+(r<<3)|0;s=+h[v>>3];if(g){q=+h[k+(r<<3)>>3];p=0;w=s;while(1){x=+h[(c[a+(p<<2)>>2]|0)+(r<<3)>>3]-q;y=w+x*x;h[v>>3]=y;p=p+1|0;if((p|0)==(b|0)){z=y;break}else w=y}}else z=s;h[v>>3]=z/t;r=r+1|0}while((r|0)!=(d|0))}}if(!j){Ax(k);return f|0}if(n){n=0;do{r=0;do{t=+h[k+(r<<3)>>3];z=+(ex()|0)*.5/2147483647.0+-.25;w=t+z*+D(+(+h[(c[o+(r<<2)>>2]|0)+(r<<3)>>3]));h[(c[(c[m>>2]|0)+(n<<2)>>2]|0)+(r<<3)>>3]=w;r=r+1|0}while((r|0)!=(d|0));n=n+1|0}while((n|0)!=(e|0));if(!j){Ax(k);return f|0}}n=c[i>>2]|0;s=0.0;d=0;do{w=+(ex()|0)/2147483647.0+1.0;h[n+(d<<3)>>3]=w;m=0;z=0.0;do{t=+(ex()|0)/2147483647.0+1.0;A=c[(c[l>>2]|0)+(d<<2)>>2]|0;h[A+(m<<3)>>3]=t;z=z+t;m=m+1|0}while((m|0)!=(e|0));s=s+w;m=0;do{o=A+(m<<3)|0;h[o>>3]=+h[o>>3]/z;m=m+1|0}while((m|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0));if(!j){Ax(k);return f|0}j=c[i>>2]|0;i=0;do{d=j+(i<<3)|0;h[d>>3]=+h[d>>3]/s;i=i+1|0}while((i|0)!=(e|0));Ax(k);return f|0}function Nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;d=c[b>>2]|0;e=a+16|0;if((c[a>>2]|0)>0){f=0;g=d;while(1){Ax(c[g+(f<<2)>>2]|0);Ax(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0;h=c[b>>2]|0;if((f|0)>=(c[a>>2]|0)){i=h;break}else g=h}}else i=d;Ax(i);Ax(c[e>>2]|0);e=a+12|0;i=a+20|0;d=c[i>>2]|0;if((c[e>>2]|0)>0){j=0;k=d}else{l=d;Ax(l);Ax(a);return}while(1){Ax(c[k+(j<<2)>>2]|0);j=j+1|0;d=c[i>>2]|0;if((j|0)>=(c[e>>2]|0)){l=d;break}else k=d}Ax(l);Ax(a);return}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0.0,P=0,Q=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;i=e+8|0;j=e;k=c[d>>2]|0;m=c[d+12>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;d=b<<2;r=zx(d)|0;s=zx(d)|0;t=(b|0)>0;a:do if(t){u=k<<3;v=k<<2;if((k|0)>0)w=0;else{x=0;while(1){c[r+(x<<2)>>2]=zx(u)|0;c[s+(x<<2)>>2]=zx(v)|0;x=x+1|0;if((x|0)==(b|0))break a}}do{c[r+(w<<2)>>2]=zx(u)|0;x=zx(v)|0;c[s+(w<<2)>>2]=x;y=0;do{c[x+(y<<2)>>2]=zx(u)|0;y=y+1|0}while((y|0)!=(k|0));w=w+1|0}while((w|0)!=(b|0))}while(0);w=m<<3;u=zx(w)|0;v=zx(w)|0;y=zx(d)|0;if(t){d=k<<3;x=0;do{c[y+(x<<2)>>2]=zx(d)|0;x=x+1|0}while((x|0)!=(b|0))}x=zx(m<<2)|0;d=(m|0)>0;if(d){z=0;do{c[x+(z<<2)>>2]=zx(w)|0;z=z+1|0}while((z|0)!=(m|0))}z=(k|0)>0;A=+(m|0)*1.8378770664093453;w=0;B=0.0;do{if((w|0)>1?(C=+h[i>>3],B-C<(C-+h[j>>3])*.0001):0)break;D=w;w=w+1|0;Pt(q,m,x,g);if(t){C=+h[g>>3];E=0;do{b:do if(z){F=a+(E<<2)|0;G=y+(E<<2)|0;if(d)H=0;else{I=c[G>>2]|0;J=0;while(1){h[I+(J<<3)>>3]=+M(+((A+ +Gu(m,v,1,u,1)+ +N(+C))*-.5));J=J+1|0;if((J|0)==(k|0))break b}}do{J=c[F>>2]|0;I=c[p+(H<<2)>>2]|0;K=0;do{h[u+(K<<3)>>3]=+h[J+(K<<3)>>3]-+h[I+(K<<3)>>3];K=K+1|0}while((K|0)!=(m|0));L=0;do{h[v+(L<<3)>>3]=+Gu(m,c[x+(L<<2)>>2]|0,1,u,1);L=L+1|0}while((L|0)!=(m|0));O=+M(+((A+ +Gu(m,v,1,u,1)+ +N(+C))*-.5));h[(c[G>>2]|0)+(H<<3)>>3]=O;H=H+1|0}while((H|0)!=(k|0))}while(0);E=E+1|0}while((E|0)!=(b|0))}Qt(s,r,f,i,j,w,k,b,n,o,y);B=+h[f>>3];if(B!=B|0.0!=0.0)break;Rt(n,o,p,q,k,b,m,a,s,r)}while((D|0)<=48);c:do if(t){if(z)P=0;else{a=0;while(1){Ax(c[r+(a<<2)>>2]|0);Ax(c[y+(a<<2)>>2]|0);Ax(c[s+(a<<2)>>2]|0);a=a+1|0;if((a|0)==(b|0))break c}}do{Ax(c[r+(P<<2)>>2]|0);Ax(c[y+(P<<2)>>2]|0);a=c[s+(P<<2)>>2]|0;D=0;do{Ax(c[a+(D<<2)>>2]|0);D=D+1|0}while((D|0)!=(k|0));Ax(a);P=P+1|0}while((P|0)!=(b|0))}while(0);Ax(r);Ax(s);Ax(y);if(d)Q=0;else{Ax(x);Ax(u);Ax(v);l=e;return}do{Ax(c[x+(Q<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(m|0));Ax(x);Ax(u);Ax(v);l=e;return}function Pt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;f=l;l=l+32|0;g=f+16|0;i=f+12|0;j=f+8|0;k=f;m=P(b,b)|0;n=zx(m<<3)|0;o=(b|0)>0;if(o){p=0;do{q=P(p,b)|0;r=0;do{h[n+(r+q<<3)>>3]=+h[(c[a+(r<<2)>>2]|0)+(p<<3)>>3];r=r+1|0}while((r|0)!=(b|0));p=p+1|0}while((p|0)!=(b|0))}c[g>>2]=b;p=zx(m<<2)|0;m=bu(g,g,n,g,p,i)|0;c[i>>2]=m;if((m|0)<0){Tw(45579,48,1,c[3930]|0)|0;db(-1)}if(o){s=1.0;m=0;while(1){t=s*+h[n+((P(m,b)|0)+m<<3)>>3];m=m+1|0;if((m|0)==(b|0)){u=t;break}else s=t}}else u=1.0;h[e>>3]=u<0.0?-u:u;c[j>>2]=-1;h[k>>3]=0.0;cu(g,n,g,p,k,j,i)|0;e=~~+h[k>>3];c[j>>2]=e;k=zx(e<<3)|0;cu(g,n,g,p,k,j,i)|0;if(o)v=0;else{Ax(k);Ax(n);l=f;return}do{o=P(v,b)|0;i=0;do{h[(c[d+(i<<2)>>2]|0)+(v<<3)>>3]=+h[n+(i+o<<3)>>3];i=i+1|0}while((i|0)!=(b|0));v=v+1|0}while((v|0)!=(b|0));Ax(k);Ax(n);l=f;return}function Qt(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=j<<2;o=zx(n)|0;p=zx(n)|0;n=(j|0)>0;if(n){q=i<<3;r=0;do{c[o+(r<<2)>>2]=zx(q)|0;c[p+(r<<2)>>2]=zx(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=zx(j<<3)|0;h[r>>3]=0.0;q=(i|0)>0;if(q){s=c[m>>2]|0;t=c[o>>2]|0;v=0;w=0.0;do{x=+h[k+(v<<3)>>3]*+h[s+(v<<3)>>3];h[t+(v<<3)>>3]=x;w=x+w;v=v+1|0}while((v|0)!=(i|0));x=1.0/w;h[r>>3]=x;if(q){v=c[o>>2]|0;t=0;do{s=v+(t<<3)|0;h[s>>3]=x*+h[s>>3];t=t+1|0}while((t|0)!=(i|0));y=x}else y=x}else{h[r>>3]=u;y=u}h[e>>3]=+h[d>>3];x=-+N(+y);h[d>>3]=x;if((g|0)==2)h[f>>3]=x;f=(j|0)>1;if(f){g=1;do{e=r+(g<<3)|0;h[e>>3]=0.0;if(q){t=c[o+(g<<2)>>2]|0;v=c[m+(g<<2)>>2]|0;s=c[o+(g+-1<<2)>>2]|0;k=0;x=0.0;do{z=t+(k<<3)|0;h[z>>3]=0.0;A=0;y=0.0;do{y=y+ +h[s+(A<<3)>>3]*+h[(c[l+(A<<2)>>2]|0)+(k<<3)>>3];h[z>>3]=y;A=A+1|0}while((A|0)!=(i|0));w=y*+h[v+(k<<3)>>3];h[z>>3]=w;x=w+x;k=k+1|0}while((k|0)!=(i|0));w=1.0/x;h[e>>3]=w;if(q){k=c[o+(g<<2)>>2]|0;v=0;do{s=k+(v<<3)|0;h[s>>3]=w*+h[s>>3];v=v+1|0}while((v|0)!=(i|0));B=w}else B=w}else{h[e>>3]=u;B=u}x=+N(+B);h[d>>3]=+h[d>>3]-x;g=g+1|0}while((g|0)!=(j|0))}g=j+-1|0;a:do if(q){d=c[p+(g<<2)>>2]|0;v=0;do{h[d+(v<<3)>>3]=1.0;v=v+1|0}while((v|0)!=(i|0));if(q){v=g;b:while(1){w=+h[r+(v<<3)>>3];d=c[p+(v<<2)>>2]|0;e=0;do{k=d+(e<<3)|0;h[k>>3]=w*+h[k>>3];e=e+1|0}while((e|0)!=(i|0));if(!v)break a;e=v+-1|0;z=c[p+(e<<2)>>2]|0;k=c[m+(v<<2)>>2]|0;s=0;while(1){t=z+(s<<3)|0;h[t>>3]=0.0;A=c[l+(s<<2)>>2]|0;C=0;w=0.0;do{w=w+ +h[A+(C<<3)>>3]*+h[k+(C<<3)>>3]*+h[d+(C<<3)>>3];h[t>>3]=w;C=C+1|0}while((C|0)!=(i|0));C=s+1|0;if((C|0)==(i|0)){v=e;continue b}else s=C}}}else{D=g;E=35}}else{D=g;E=35}while(0);if((E|0)==35)while(1){E=0;if(!D)break;else{D=D+-1|0;E=35}}if(n&q){E=0;do{D=c[o+(E<<2)>>2]|0;v=c[p+(E<<2)>>2]|0;s=c[b+(E<<2)>>2]|0;w=0.0;e=0;do{y=+h[D+(e<<3)>>3]*+h[v+(e<<3)>>3];h[s+(e<<3)>>3]=y;w=w+y;e=e+1|0}while((e|0)!=(i|0));F=0;do{e=s+(F<<3)|0;h[e>>3]=+h[e>>3]/w;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(j|0))}if(f){f=0;do{if(q){E=f+1|0;F=c[o+(f<<2)>>2]|0;b=c[m+(E<<2)>>2]|0;s=c[p+(E<<2)>>2]|0;E=c[a+(f<<2)>>2]|0;w=0.0;e=0;while(1){v=F+(e<<3)|0;D=c[l+(e<<2)>>2]|0;d=c[E+(e<<2)>>2]|0;G=w;k=0;do{y=+h[v>>3]*+h[D+(k<<3)>>3]*+h[b+(k<<3)>>3]*+h[s+(k<<3)>>3];h[d+(k<<3)>>3]=y;G=G+y;k=k+1|0}while((k|0)!=(i|0));e=e+1|0;if((e|0)==(i|0))break;else w=G}if(q){e=c[a+(f<<2)>>2]|0;s=0;do{b=c[e+(s<<2)>>2]|0;E=0;do{F=b+(E<<3)|0;h[F>>3]=+h[F>>3]/G;E=E+1|0}while((E|0)!=(i|0));s=s+1|0}while((s|0)!=(i|0))}}f=f+1|0}while((f|0)!=(g|0))}if(n)H=0;else{Ax(o);Ax(p);Ax(r);return}do{Ax(c[o+(H<<2)>>2]|0);Ax(c[p+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(j|0));Ax(o);Ax(p);Ax(r);return}function Rt(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;m=f<<3;n=zx(m)|0;o=i<<3;p=zx(P(o,i)|0)|0;q=P(g<<3,i)|0;r=zx(q)|0;s=zx(q)|0;q=(f|0)>0;do if(q){t=g+-1|0;if((g|0)>1){u=0;do{v=n+(u<<3)|0;h[v>>3]=0.0;w=0;x=0.0;do{x=+h[(c[l+(w<<2)>>2]|0)+(u<<3)>>3]+x;w=w+1|0}while((w|0)!=(t|0));h[v>>3]=x;u=u+1|0}while((u|0)!=(f|0));if(!q)break}else FK(n|0,0,m|0)|0;u=g+-1|0;t=(g|0)>1;w=0;do{y=c[b+(w<<2)>>2]|0;z=+h[n+(w<<3)>>3];if(z==0.0)FK(y|0,0,m|0)|0;else{A=0;do{B=y+(A<<3)|0;h[B>>3]=0.0;if(t){C=0;D=0.0;while(1){E=D+ +h[(c[(c[k+(C<<2)>>2]|0)+(w<<2)>>2]|0)+(A<<3)>>3];h[B>>3]=E;C=C+1|0;if((C|0)==(u|0)){F=E;break}else D=E}}else F=0.0;h[B>>3]=F/z;A=A+1|0}while((A|0)!=(f|0))}w=w+1|0}while((w|0)!=(f|0));if(q){w=c[l+(g+-1<<2)>>2]|0;u=0;do{t=n+(u<<3)|0;h[t>>3]=+h[w+(u<<3)>>3]+ +h[t>>3];u=u+1|0}while((u|0)!=(f|0));if(q){u=c[l>>2]|0;w=0;do{h[a+(w<<3)>>3]=+h[u+(w<<3)>>3];w=w+1|0}while((w|0)!=(f|0))}}}while(0);a=(i|0)>0;if(a){k=0;do{FK(c[e+(k<<2)>>2]|0,0,o|0)|0;k=k+1|0}while((k|0)!=(i|0))}if(q){k=(g|0)>0;o=0;do{do if(a){if(k){m=c[d+(o<<2)>>2]|0;b=0;do{w=m+(b<<3)|0;u=P(b,g)|0;t=0;do{A=(c[j+(t<<2)>>2]|0)+(b<<3)|0;y=t+u|0;h[r+(y<<3)>>3]=+h[A>>3]-+h[w>>3];h[s+(y<<3)>>3]=+h[(c[l+(t<<2)>>2]|0)+(o<<3)>>3]*(+h[A>>3]-+h[w>>3]);t=t+1|0}while((t|0)!=(g|0));b=b+1|0}while((b|0)!=(i|0));Fu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);if(a)G=0;else break}else{Fu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);G=0}do{b=P(G,i)|0;m=0;do{t=(c[e+(m<<2)>>2]|0)+(G<<3)|0;h[t>>3]=+h[p+(m+b<<3)>>3]+ +h[t>>3];m=m+1|0}while((m|0)!=(i|0));G=G+1|0}while((G|0)!=(i|0))}else Fu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);while(0);o=o+1|0}while((o|0)!=(f|0))}if(a){F=+(g|0);o=0;do{G=c[e+(o<<2)>>2]|0;k=0;do{m=G+(k<<3)|0;h[m>>3]=+h[m>>3]/F;k=k+1|0}while((k|0)!=(i|0));o=o+1|0}while((o|0)!=(i|0))}if(!q){Ax(n);Ax(r);Ax(s);Ax(p);return}q=(g|0)>0;if(a)H=0;else{Ax(n);Ax(r);Ax(s);Ax(p);return}do{a=c[d+(H<<2)>>2]|0;F=+h[n+(H<<3)>>3];if(q){o=0;do{e=a+(o<<3)|0;h[e>>3]=0.0;k=0;z=0.0;do{z=z+ +h[(c[l+(k<<2)>>2]|0)+(H<<3)>>3]*+h[(c[j+(k<<2)>>2]|0)+(o<<3)>>3];h[e>>3]=z;k=k+1|0}while((k|0)!=(g|0));h[e>>3]=z/F;o=o+1|0}while((o|0)!=(i|0))}else{x=0.0/F;o=0;do{h[a+(o<<3)>>3]=x;o=o+1|0}while((o|0)!=(i|0))}H=H+1|0}while((H|0)!=(f|0));Ax(n);Ax(r);Ax(s);Ax(p);return}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0;f=l;l=l+16|0;g=f;i=c[d>>2]|0;j=c[d+12>>2]|0;k=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;d=zx(j<<2)|0;p=(j|0)>0;if(p){q=j<<3;r=0;do{c[d+(r<<2)>>2]=zx(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=b<<2;q=zx(r)|0;s=zx(r)|0;t=zx(r)|0;r=(b|0)>0;if(r){u=i<<3;v=i<<2;w=0;do{c[q+(w<<2)>>2]=zx(u)|0;c[s+(w<<2)>>2]=zx(u)|0;c[t+(w<<2)>>2]=zx(v)|0;w=w+1|0}while((w|0)!=(b|0))}w=j<<3;v=zx(w)|0;u=zx(w)|0;Pt(o,j,d,g);if(r){o=(i|0)>0;x=+h[g>>3];y=+(j|0)*1.8378770664093453;g=0;do{a:do if(o){w=a+(g<<2)|0;z=q+(g<<2)|0;if(p)A=0;else{B=c[z>>2]|0;C=0;while(1){h[B+(C<<3)>>3]=(y+ +Gu(j,u,1,v,1)+ +N(+x))*-.5;C=C+1|0;if((C|0)==(i|0))break a}}do{C=c[w>>2]|0;B=c[n+(A<<2)>>2]|0;D=0;do{h[v+(D<<3)>>3]=+h[C+(D<<3)>>3]-+h[B+(D<<3)>>3];D=D+1|0}while((D|0)!=(j|0));E=0;do{h[u+(E<<3)>>3]=+Gu(j,c[d+(E<<2)>>2]|0,1,v,1);E=E+1|0}while((E|0)!=(j|0));F=(y+ +Gu(j,u,1,v,1)+ +N(+x))*-.5;h[(c[z>>2]|0)+(A<<3)>>3]=F;A=A+1|0}while((A|0)!=(i|0))}while(0);g=g+1|0}while((g|0)!=(b|0))}g=(i|0)>0;if(g){A=c[q>>2]|0;E=c[s>>2]|0;n=c[t>>2]|0;a=0;do{x=+N(+(+h[k+(a<<3)>>3]));h[E+(a<<3)>>3]=x+ +h[A+(a<<3)>>3];c[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(i|0))}if(!((b|0)<2|g^1)){g=1;do{a=c[t+(g<<2)>>2]|0;n=q+(g<<2)|0;A=s+(g<<2)|0;E=c[s+(g+-1<<2)>>2]|0;k=0;do{o=a+(k<<2)|0;c[o>>2]=0;x=-1.0e6;z=0;w=0;while(1){y=+h[E+(w<<3)>>3]+ +N(+(+h[(c[m+(w<<2)>>2]|0)+(k<<3)>>3]));if((z|0)!=0&!(y>x)){G=x;H=z}else{h[(c[A>>2]|0)+(k<<3)>>3]=y+ +h[(c[n>>2]|0)+(k<<3)>>3];c[o>>2]=w;G=y;H=1}w=w+1|0;if((w|0)==(i|0))break;else{x=G;z=H}}k=k+1|0}while((k|0)!=(i|0));g=g+1|0}while((g|0)!=(b|0))}g=b+-1|0;H=c[s+(g<<2)>>2]|0;G=+h[H>>3];m=e+(g<<2)|0;c[m>>2]=0;if((i|0)>1){x=G;g=1;k=0;while(1){G=+h[H+(g<<3)>>3];if(G>x){c[m>>2]=g;I=G;J=g}else{I=x;J=k}g=g+1|0;if((g|0)==(i|0)){K=J;break}else{x=I;k=J}}}else K=0;J=b+-2|0;if((J|0)>-1){k=J;J=K;while(1){J=c[(c[t+(k+1<<2)>>2]|0)+(J<<2)>>2]|0;c[e+(k<<2)>>2]=J;if((k|0)<=0)break;else k=k+-1|0}}if(p){p=0;do{Ax(c[d+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(j|0))}Ax(d);if(r)L=0;else{Ax(q);Ax(s);Ax(t);Ax(v);Ax(u);l=f;return}do{Ax(c[q+(L<<2)>>2]|0);Ax(c[s+(L<<2)>>2]|0);Ax(c[t+(L<<2)>>2]|0);L=L+1|0}while((L|0)!=(b|0));Ax(q);Ax(s);Ax(t);Ax(v);Ax(u);l=f;return} +function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;i=l;l=l+176|0;j=i+120|0;k=i+108|0;m=i+96|0;n=i+48|0;o=i;p=c[d+56>>2]|0;if(!p){q=Hf(Hf(55812,38696,35)|0,38732,35)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=wA(j,56516)|0;s=zb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;xA(j);iz(q,s)|0;_y(q)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}if(!(a[d+168>>0]|0)){c[d+160>>2]=c[f>>2];c[d+164>>2]=c[f+4>>2]}f=c[d+76>>2]|0;q=QI(f>>>0>536870911?-1:f<<3)|0;if(f|0){s=c[e>>2]|0;e=0;do{h[q+(e<<3)>>3]=+g[s+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}f=lm(p,q)|0;SI(q);q=c[d+112>>2]|0;h[q>>3]=+h[f>>3];h[q+8>>3]=+h[f+8>>3];h[q+16>>3]=+h[f+16>>3];h[q+24>>3]=+h[f+24>>3];h[q+32>>3]=+h[f+32>>3];h[q+40>>3]=+h[f+40>>3];h[q+48>>3]=+h[f+48>>3];h[q+56>>3]=+h[f+56>>3];h[q+64>>3]=+h[f+64>>3];h[q+72>>3]=+h[f+72>>3];h[q+80>>3]=+h[f+80>>3];h[q+88>>3]=+h[f+88>>3];f=k+4|0;c[f>>2]=0;q=k+8|0;c[q>>2]=0;p=k+4|0;c[k>>2]=p;e=c[d+80>>2]|0;do if(e){s=d+104|0;if((c[s>>2]|0)==(e|0)){r=d+88|0;t=d+100|0;u=c[t>>2]|0;v=c[(c[r>>2]|0)+(((u>>>0)/341|0)<<2)>>2]|0;w=(u>>>0)%341|0;u=m+4|0;x=v+(w*12|0)+4|0;c[u>>2]=0;y=m+8|0;c[y>>2]=0;z=v+(w*12|0)+8|0;w=(c[z>>2]|0)-(c[x>>2]|0)|0;if(w|0?(v=PI(w)|0,c[y>>2]=v,c[u>>2]=v,u=c[x>>2]|0,(u|0)!=(c[z>>2]|0)):0){x=u;u=v;do{h[u>>3]=+h[x>>3];u=u+8|0;c[y>>2]=u;x=x+8|0}while((x|0)!=(c[z>>2]|0))}c[m>>2]=13608;tl(m);Uo(n,d+60|0,m);Oo(d+120|0,n);z=o+4|0;c[z>>2]=0;x=o+8|0;c[x>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[o>>0]=0;w=n+4|0;A=o+28|0;B=o+32|0;C=o+24|0;g[j>>2]=+h[c[w>>2]>>3];gf(C,j);D=c[w>>2]|0;E=c[A>>2]|0;F=c[B>>2]|0;G=+h[D+8>>3];g[j>>2]=G;if(E>>>0>>0){g[E>>2]=G;H=E+4|0;c[A>>2]=H;I=D;J=H;K=F}else{gf(C,j);I=c[w>>2]|0;J=c[A>>2]|0;K=c[B>>2]|0}G=+h[I+16>>3];g[j>>2]=G;if(J>>>0>>0){g[J>>2]=G;F=J+4|0;c[A>>2]=F;L=I;M=F;N=K}else{gf(C,j);L=c[w>>2]|0;M=c[A>>2]|0;N=c[B>>2]|0}G=+h[L+24>>3];g[j>>2]=G;if(M>>>0>>0){g[M>>2]=G;F=M+4|0;c[A>>2]=F;O=L;P=F;Q=N}else{gf(C,j);O=c[w>>2]|0;P=c[A>>2]|0;Q=c[B>>2]|0}G=+h[O+32>>3];g[j>>2]=G;if(P>>>0>>0){g[P>>2]=G;F=P+4|0;c[A>>2]=F;R=O;S=F;T=Q}else{gf(C,j);R=c[w>>2]|0;S=c[A>>2]|0;T=c[B>>2]|0}G=+h[R+40>>3];g[j>>2]=G;if(S>>>0>>0){g[S>>2]=G;c[A>>2]=S+4}else gf(C,j);B=o+36|0;iJ(B,60532)|0;F=c[p>>2]|0;do if(F){H=F;while(1){D=c[H+16>>2]|0;if((D|0)>0){E=c[H>>2]|0;if(!E){U=46;break}else V=E}else{if((D|0)>=0){U=51;break}W=H+4|0;D=c[W>>2]|0;if(!D){U=50;break}else V=D}H=V}if((U|0)==46){c[j>>2]=H;X=H;Y=H;break}else if((U|0)==50){c[j>>2]=H;X=H;Y=W;break}else if((U|0)==51){c[j>>2]=H;X=H;Y=j;break}}else{c[j>>2]=p;X=p;Y=p}while(0);F=c[Y>>2]|0;if(!F){D=PI(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=X;c[Y>>2]=D;E=c[c[k>>2]>>2]|0;if(!E)Z=D;else{c[k>>2]=E;Z=c[Y>>2]|0}yc(c[f>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=D}else _=F;F=_+24|0;D=c[F>>2]|0;if((D|0)==(c[_+28>>2]|0))zg(_+20|0,o);else{a[D>>0]=a[o>>0]|0;c[D+4>>2]=c[z>>2];c[D+8>>2]=c[x>>2];a[D+12>>0]=a[u>>0]|0;c[D+16>>2]=c[v>>2];c[D+20>>2]=c[o+20>>2];ef(D+24|0,C);ZI(D+36|0,B);c[F>>2]=(c[F>>2]|0)+48}F=c[t>>2]|0;D=(c[(c[r>>2]|0)+(((F>>>0)/341|0)<<2)>>2]|0)+(((F>>>0)%341|0)*12|0)|0;ob[c[c[D>>2]>>2]&511](D);c[s>>2]=(c[s>>2]|0)+-1;D=(c[t>>2]|0)+1|0;c[t>>2]=D;if(D>>>0>681){RI(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-341}cJ(B);D=c[o+24>>2]|0;if(D|0){F=c[A>>2]|0;if((F|0)!=(D|0))c[A>>2]=F+(~((F+-4-D|0)>>>2)<<2);RI(D)}D=c[w>>2]|0;if(D|0){F=n+8|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~((E+-8-D|0)>>>3)<<3);RI(D);c[F>>2]=0;c[w>>2]=0}F=m+4|0;D=c[F>>2]|0;if(D|0){E=c[y>>2]|0;if((E|0)!=(D|0))c[y>>2]=E+(~((E+-8-D|0)>>>3)<<3);RI(D);c[y>>2]=0;c[F>>2]=0}}else{F=c[p>>2]|0;if(!F){D=PI(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=p;c[p>>2]=D;c[k>>2]=D;yc(D,D);c[q>>2]=(c[q>>2]|0)+1;$=D}else $=F;a[j>>0]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;F=j+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;D=$+24|0;E=c[D>>2]|0;if(E>>>0<(c[$+28>>2]|0)>>>0){a[E>>0]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[E+16>>2]=c[F>>2];c[E+20>>2]=c[j+20>>2];F=E+24|0;aa=j+24|0;c[F>>2]=0;ba=E+28|0;c[ba>>2]=0;c[E+32>>2]=0;c[F>>2]=c[aa>>2];F=j+28|0;c[ba>>2]=c[F>>2];ba=j+32|0;c[E+32>>2]=c[ba>>2];c[ba>>2]=0;c[F>>2]=0;c[aa>>2]=0;aa=E+36|0;E=j+36|0;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;ca=E}else{Qi($+20|0,j);ca=j+36|0}cJ(ca);E=c[j+24>>2]|0;if(E|0){D=j+28|0;aa=c[D>>2]|0;if((aa|0)!=(E|0))c[D>>2]=aa+(~((aa+-4-E|0)>>>2)<<2);RI(E)}E=j+4|0;c[E>>2]=0;aa=j+8|0;c[aa>>2]=0;c[j>>2]=13624;D=PI(48)|0;c[E>>2]=D;E=D;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[aa>>2]=D+48;Oo(d+120|0,j);E=j+4|0;F=c[E>>2]|0;if(F|0){y=c[aa>>2]|0;if((y|0)!=(F|0))c[aa>>2]=y+(~((y+-8-F|0)>>>3)<<3);RI(F);c[aa>>2]=0;c[E>>2]=0}}wl(d+84|0,d+108|0);c[b>>2]=c[k>>2];E=c[k+4>>2]|0;c[b+4>>2]=E;F=c[q>>2]|0;c[b+8>>2]=F;y=b+4|0;if(!F){c[b>>2]=y;da=E;break}else{c[E+8>>2]=y;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0;da=0;break}}else{y=d+108|0;tl(y);Uo(m,d+60|0,y);Oo(d+120|0,m);y=n+4|0;c[y>>2]=0;E=n+8|0;c[E>>2]=0;F=n+12|0;a[F>>0]=0;w=n+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[n>>0]=0;A=m+4|0;B=n+28|0;t=n+32|0;r=n+24|0;g[j>>2]=+h[c[A>>2]>>3];gf(r,j);s=c[A>>2]|0;C=c[B>>2]|0;v=c[t>>2]|0;G=+h[s+8>>3];g[j>>2]=G;if(C>>>0>>0){g[C>>2]=G;u=C+4|0;c[B>>2]=u;ea=s;fa=u;ga=v}else{gf(r,j);ea=c[A>>2]|0;fa=c[B>>2]|0;ga=c[t>>2]|0}G=+h[ea+16>>3];g[j>>2]=G;if(fa>>>0>>0){g[fa>>2]=G;v=fa+4|0;c[B>>2]=v;ha=ea;ia=v;ja=ga}else{gf(r,j);ha=c[A>>2]|0;ia=c[B>>2]|0;ja=c[t>>2]|0}G=+h[ha+24>>3];g[j>>2]=G;if(ia>>>0>>0){g[ia>>2]=G;v=ia+4|0;c[B>>2]=v;ka=ha;la=v;ma=ja}else{gf(r,j);ka=c[A>>2]|0;la=c[B>>2]|0;ma=c[t>>2]|0}G=+h[ka+32>>3];g[j>>2]=G;if(la>>>0>>0){g[la>>2]=G;v=la+4|0;c[B>>2]=v;na=ka;oa=v;pa=ma}else{gf(r,j);na=c[A>>2]|0;oa=c[B>>2]|0;pa=c[t>>2]|0}G=+h[na+40>>3];g[j>>2]=G;if(oa>>>0>>0){g[oa>>2]=G;c[B>>2]=oa+4}else gf(r,j);t=n+36|0;iJ(t,60532)|0;v=c[p>>2]|0;do if(v){u=v;while(1){s=c[u+16>>2]|0;if((s|0)>0){C=c[u>>2]|0;if(!C){U=12;break}else qa=C}else{if((s|0)>=0){U=17;break}ra=u+4|0;s=c[ra>>2]|0;if(!s){U=16;break}else qa=s}u=qa}if((U|0)==12){c[j>>2]=u;sa=u;ta=u;break}else if((U|0)==16){c[j>>2]=u;sa=u;ta=ra;break}else if((U|0)==17){c[j>>2]=u;sa=u;ta=j;break}}else{c[j>>2]=p;sa=p;ta=p}while(0);v=c[ta>>2]|0;if(!v){aa=PI(32)|0;D=aa+16|0;c[aa>>2]=0;c[aa+4>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[aa+8>>2]=sa;c[ta>>2]=aa;D=c[c[k>>2]>>2]|0;if(!D)ua=aa;else{c[k>>2]=D;ua=c[ta>>2]|0}yc(c[f>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=aa}else va=v;v=va+24|0;aa=c[v>>2]|0;if((aa|0)==(c[va+28>>2]|0))zg(va+20|0,n);else{a[aa>>0]=a[n>>0]|0;c[aa+4>>2]=c[y>>2];c[aa+8>>2]=c[E>>2];a[aa+12>>0]=a[F>>0]|0;c[aa+16>>2]=c[w>>2];c[aa+20>>2]=c[n+20>>2];ef(aa+24|0,r);ZI(aa+36|0,t);c[v>>2]=(c[v>>2]|0)+48}c[b>>2]=c[k>>2];v=c[k+4>>2]|0;c[b+4>>2]=v;aa=c[q>>2]|0;c[b+8>>2]=aa;D=b+4|0;if(!aa)c[b>>2]=D;else{c[v+8>>2]=D;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0}cJ(t);D=c[n+24>>2]|0;if(D|0){v=c[B>>2]|0;if((v|0)!=(D|0))c[B>>2]=v+(~((v+-4-D|0)>>>2)<<2);RI(D)}D=c[A>>2]|0;if(D|0){v=m+8|0;aa=c[v>>2]|0;if((aa|0)!=(D|0))c[v>>2]=aa+(~((aa+-8-D|0)>>>3)<<3);RI(D);c[v>>2]=0;c[A>>2]=0}da=c[p>>2]|0}while(0);yg(k,da);l=i;return}function sl(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0.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.0,la=0.0,ma=0.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;e=l;l=l+160|0;f=e+144|0;i=e;j=e+128|0;k=e+80|0;m=e+140|0;n=e+32|0;o=e+24|0;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=d+104|0;if(c[s>>2]|0){t=d+88|0;u=d+100|0;v=i+4|0;w=i+8|0;x=d+60|0;y=d+120|0;z=k+4|0;A=k+8|0;B=k+12|0;C=k+16|0;D=j+4|0;E=k+28|0;F=k+32|0;G=k+24|0;H=k+36|0;I=r;J=k+24|0;K=i+4|0;L=j+8|0;M=k+20|0;do{N=c[u>>2]|0;O=c[(c[t>>2]|0)+(((N>>>0)/341|0)<<2)>>2]|0;Q=(N>>>0)%341|0;N=O+(Q*12|0)+4|0;c[v>>2]=0;c[w>>2]=0;R=O+(Q*12|0)+8|0;Q=(c[R>>2]|0)-(c[N>>2]|0)|0;if(Q|0?(O=PI(Q)|0,c[w>>2]=O,c[v>>2]=O,Q=c[N>>2]|0,(Q|0)!=(c[R>>2]|0)):0){N=Q;Q=O;do{h[Q>>3]=+h[N>>3];Q=Q+8|0;c[w>>2]=Q;N=N+8|0}while((N|0)!=(c[R>>2]|0))}c[i>>2]=13608;tl(i);Uo(j,x,i);Oo(y,j);c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[k>>0]=0;g[f>>2]=+h[c[D>>2]>>3];gf(G,f);R=c[D>>2]|0;N=c[E>>2]|0;Q=c[F>>2]|0;S=+h[R+8>>3];g[f>>2]=S;if(N>>>0>>0){g[N>>2]=S;O=N+4|0;c[E>>2]=O;T=R;U=O;V=Q}else{gf(G,f);T=c[D>>2]|0;U=c[E>>2]|0;V=c[F>>2]|0}S=+h[T+16>>3];g[f>>2]=S;if(U>>>0>>0){g[U>>2]=S;Q=U+4|0;c[E>>2]=Q;W=T;X=Q;Y=V}else{gf(G,f);W=c[D>>2]|0;X=c[E>>2]|0;Y=c[F>>2]|0}S=+h[W+24>>3];g[f>>2]=S;if(X>>>0>>0){g[X>>2]=S;Q=X+4|0;c[E>>2]=Q;Z=W;_=Q;$=Y}else{gf(G,f);Z=c[D>>2]|0;_=c[E>>2]|0;$=c[F>>2]|0}S=+h[Z+32>>3];g[f>>2]=S;if(_>>>0<$>>>0){g[_>>2]=S;Q=_+4|0;c[E>>2]=Q;aa=Z;ba=Q;ca=$}else{gf(G,f);aa=c[D>>2]|0;ba=c[E>>2]|0;ca=c[F>>2]|0}S=+h[aa+40>>3];g[f>>2]=S;if(ba>>>0>>0){g[ba>>2]=S;c[E>>2]=ba+4}else gf(G,f);iJ(H,60532)|0;Q=c[r>>2]|0;do if(Q){O=Q;while(1){R=c[O+16>>2]|0;if((R|0)>0){N=c[O>>2]|0;if(!N){da=10;break}else ea=N}else{if((R|0)>=0){da=15;break}fa=O+4|0;R=c[fa>>2]|0;if(!R){da=14;break}else ea=R}O=ea}if((da|0)==10){da=0;c[f>>2]=O;ga=O;ha=O;break}else if((da|0)==14){da=0;c[f>>2]=O;ga=O;ha=fa;break}else if((da|0)==15){da=0;c[f>>2]=O;ga=O;ha=f;break}}else{c[f>>2]=r;ga=I;ha=r}while(0);Q=c[ha>>2]|0;if(!Q){R=PI(32)|0;N=R+16|0;c[R>>2]=0;c[R+4>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[R+8>>2]=ga;c[ha>>2]=R;N=c[c[b>>2]>>2]|0;if(!N)ia=R;else{c[b>>2]=N;ia=c[ha>>2]|0}yc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=R}else ja=Q;Q=ja+24|0;R=c[Q>>2]|0;if((R|0)==(c[ja+28>>2]|0))zg(ja+20|0,k);else{a[R>>0]=a[k>>0]|0;c[R+4>>2]=c[z>>2];c[R+8>>2]=c[A>>2];a[R+12>>0]=a[B>>0]|0;c[R+16>>2]=c[C>>2];c[R+20>>2]=c[M>>2];ef(R+24|0,G);ZI(R+36|0,H);c[Q>>2]=(c[Q>>2]|0)+48}Q=c[u>>2]|0;R=(c[(c[t>>2]|0)+(((Q>>>0)/341|0)<<2)>>2]|0)+(((Q>>>0)%341|0)*12|0)|0;ob[c[c[R>>2]>>2]&511](R);c[s>>2]=(c[s>>2]|0)+-1;R=(c[u>>2]|0)+1|0;c[u>>2]=R;if(R>>>0>681){RI(c[c[t>>2]>>2]|0);c[t>>2]=(c[t>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-341}cJ(H);R=c[J>>2]|0;if(R|0){Q=c[E>>2]|0;if((Q|0)!=(R|0))c[E>>2]=Q+(~((Q+-4-R|0)>>>2)<<2);RI(R)}R=c[D>>2]|0;if(R|0){Q=c[L>>2]|0;if((Q|0)!=(R|0))c[L>>2]=Q+(~((Q+-8-R|0)>>>3)<<3);RI(R);c[L>>2]=0;c[D>>2]=0}R=c[K>>2]|0;if(R|0){Q=c[w>>2]|0;if((Q|0)!=(R|0))c[w>>2]=Q+(~((Q+-8-R|0)>>>3)<<3);RI(R);c[w>>2]=0;c[K>>2]=0}}while((c[s>>2]|0)!=0)}c[m>>2]=c[d+144>>2];c[f>>2]=c[m>>2];Ho(i,f);Ko(j,i,d+120|0);m=j+4|0;s=c[m>>2]|0;K=c[j>>2]|0;w=s-K|0;D=K;if((w|0)>0){L=k+4|0;E=k+8|0;J=k+12|0;H=k+16|0;u=k+36|0;t=d+72|0;G=d+4|0;M=d+160|0;C=d+164|0;d=n+4|0;B=f+4|0;A=k+24|0;z=k+28|0;ja=k+32|0;ia=r;ha=n+4|0;ga=n+8|0;I=n+12|0;fa=n+16|0;ea=n+36|0;ba=o+4|0;ca=f+4|0;aa=n+24|0;F=n+28|0;$=n+20|0;Z=n+24|0;_=k+24|0;Y=k+20|0;W=0;X=D;V=w>>>3;while(1){S=+h[X+(W<<3)>>3];ka=+h[X+((((W|0)>0)<<31>>31)+W<<3)>>3];w=W;W=W+1|0;la=+h[X+(((w|0)<(V+-1|0)?W:w)<<3)>>3];a[k>>0]=0;c[L>>2]=0;c[E>>2]=0;a[J>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;iJ(u,60532)|0;a[k>>0]=1;T=P(c[t>>2]|0,w)|0;mr(n,T,~~+g[G>>2]>>>0);kr(f,(c[n>>2]|0)+(c[M>>2]|0)|0,(c[d>>2]|0)+(c[C>>2]|0)|0);c[L>>2]=c[f>>2];c[E>>2]=c[B>>2];ma=S;g[f>>2]=ma;T=c[z>>2]|0;if(T>>>0<(c[ja>>2]|0)>>>0){g[T>>2]=ma;c[z>>2]=T+4}else gf(A,f);T=c[r>>2]|0;do if(T){U=T;while(1){y=c[U+16>>2]|0;if((y|0)>1){x=c[U>>2]|0;if(!x){da=52;break}else na=x}else{if((y|0)==1){da=57;break}oa=U+4|0;y=c[oa>>2]|0;if(!y){da=56;break}else na=y}U=na}if((da|0)==52){da=0;c[f>>2]=U;pa=U;qa=U;break}else if((da|0)==56){da=0;c[f>>2]=U;pa=U;qa=oa;break}else if((da|0)==57){da=0;c[f>>2]=U;pa=U;qa=f;break}}else{c[f>>2]=r;pa=ia;qa=r}while(0);T=c[qa>>2]|0;if(!T){O=PI(32)|0;c[O+16>>2]=1;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=pa;c[qa>>2]=O;y=c[c[b>>2]>>2]|0;if(!y)ra=O;else{c[b>>2]=y;ra=c[qa>>2]|0}yc(c[p>>2]|0,ra);c[q>>2]=(c[q>>2]|0)+1;sa=O}else sa=T;T=sa+24|0;O=c[T>>2]|0;if((O|0)==(c[sa+28>>2]|0))zg(sa+20|0,k);else{a[O>>0]=a[k>>0]|0;c[O+4>>2]=c[L>>2];c[O+8>>2]=c[E>>2];a[O+12>>0]=a[J>>0]|0;c[O+16>>2]=c[H>>2];c[O+20>>2]=c[Y>>2];ef(O+24|0,A);ZI(O+36|0,u);c[T>>2]=(c[T>>2]|0)+48}if(S>ka&S>la){a[n>>0]=0;c[ha>>2]=0;c[ga>>2]=0;a[I>>0]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;iJ(ea,60532)|0;a[n>>0]=1;T=P(c[t>>2]|0,w)|0;mr(o,T,~~+g[G>>2]>>>0);kr(f,(c[o>>2]|0)+(c[M>>2]|0)|0,(c[ba>>2]|0)+(c[C>>2]|0)|0);c[ha>>2]=c[f>>2];c[ga>>2]=c[ca>>2];T=c[r>>2]|0;do if(T){O=T;while(1){y=c[O+16>>2]|0;if((y|0)>2){x=c[O>>2]|0;if(!x){da=70;break}else ta=x}else{if((y|0)==2){da=75;break}ua=O+4|0;y=c[ua>>2]|0;if(!y){da=74;break}else ta=y}O=ta}if((da|0)==70){da=0;c[f>>2]=O;va=O;wa=O;break}else if((da|0)==74){da=0;c[f>>2]=O;va=O;wa=ua;break}else if((da|0)==75){da=0;c[f>>2]=O;va=O;wa=f;break}}else{c[f>>2]=r;va=ia;wa=r}while(0);T=c[wa>>2]|0;if(!T){w=PI(32)|0;c[w+16>>2]=2;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=va;c[wa>>2]=w;U=c[c[b>>2]>>2]|0;if(!U)xa=w;else{c[b>>2]=U;xa=c[wa>>2]|0}yc(c[p>>2]|0,xa);c[q>>2]=(c[q>>2]|0)+1;ya=w}else ya=T;T=ya+24|0;w=c[T>>2]|0;if((w|0)==(c[ya+28>>2]|0))zg(ya+20|0,n);else{a[w>>0]=a[n>>0]|0;c[w+4>>2]=c[ha>>2];c[w+8>>2]=c[ga>>2];a[w+12>>0]=a[I>>0]|0;c[w+16>>2]=c[fa>>2];c[w+20>>2]=c[$>>2];ef(w+24|0,Z);ZI(w+36|0,ea);c[T>>2]=(c[T>>2]|0)+48}cJ(ea);T=c[aa>>2]|0;if(T|0){w=c[F>>2]|0;if((w|0)!=(T|0))c[F>>2]=w+(~((w+-4-T|0)>>>2)<<2);RI(T)}}cJ(u);T=c[_>>2]|0;if(T|0){w=c[z>>2]|0;if((w|0)!=(T|0))c[z>>2]=w+(~((w+-4-T|0)>>>2)<<2);RI(T)}T=c[m>>2]|0;w=c[j>>2]|0;V=T-w>>3;U=w;if((W|0)>=(V|0)){za=U;Aa=T;Ba=w;break}else X=U}}else{za=D;Aa=s;Ba=K}K=Aa;if(!Ba){Jo(i);l=e;return}if((K|0)!=(za|0))c[m>>2]=K+(~((K+-8-Ba|0)>>>3)<<3);RI(Ba);c[m>>2]=0;c[j>>2]=0;Jo(i);l=e;return}function tl(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;b=c[a+4>>2]|0;d=+h[b>>3];e=+C(+d);a=b+8|0;f=+h[a>>3];g=e+ +C(+f);i=b+16|0;e=+h[i>>3];j=g+ +C(+e);k=b+24|0;g=+h[k>>3];l=j+ +C(+g);m=b+32|0;j=+h[m>>3];n=l+ +C(+j);o=b+40|0;l=+h[o>>3];p=n+ +C(+l);q=b+48|0;n=+h[q>>3];r=p+ +C(+n);s=b+56|0;p=+h[s>>3];t=r+ +C(+p);u=b+64|0;r=+h[u>>3];v=t+ +C(+r);w=b+72|0;t=+h[w>>3];x=v+ +C(+t);y=b+80|0;v=+h[y>>3];z=x+ +C(+v);A=b+88|0;x=+h[A>>3];B=z+ +C(+x);if(B>1.0e-07){h[b>>3]=d/B;h[a>>3]=f/B;h[i>>3]=e/B;h[k>>3]=g/B;h[m>>3]=j/B;h[o>>3]=l/B;h[q>>3]=n/B;h[s>>3]=p/B;h[u>>3]=r/B;h[w>>3]=t/B;h[y>>3]=v/B;h[A>>3]=x/B;return}else{A=b;b=A+96|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(b|0));return}}function ul(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0;return}function vl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){RI(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function wl(a,b){a=a|0;b=b|0;var d=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;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;i=e-g>>2;j=a+16|0;k=c[j>>2]|0;l=a+20|0;m=c[l>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(m+k|0)){xl(a);n=c[l>>2]|0;o=c[j>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0}else{n=m;o=k;p=e;q=g}g=o+n|0;if((p|0)==(q|0))r=0;else r=(c[q+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;g=r+4|0;q=b+4|0;c[g>>2]=0;p=r+8|0;c[p>>2]=0;o=b+8|0;b=(c[o>>2]|0)-(c[q>>2]|0)|0;if(!b){c[r>>2]=13608;s=n+1|0;c[l>>2]=s;return}e=PI(b)|0;c[p>>2]=e;c[g>>2]=e;g=c[q>>2]|0;if((g|0)==(c[o>>2]|0)){c[r>>2]=13608;s=n+1|0;c[l>>2]=s;return}q=g;g=e;do{h[g>>3]=+h[q>>3];g=g+8|0;c[p>>2]=g;q=q+8|0}while((q|0)!=(c[o>>2]|0));c[r>>2]=13608;s=n+1|0;c[l>>2]=s;return}function xl(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IK(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=za(4)|0;yK(u);Xa(u|0,11192,240)}u=PI(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{RI(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=PI(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=PI(4092)|0;Al(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Bl(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)RI(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=PI(4092)|0;yl(a,d);l=b;return}c[d>>2]=PI(4092)|0;zl(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{IK(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=za(4)|0;yK(o);Xa(o|0,11192,240)}o=PI(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{RI(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{RI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{RI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Cl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0;return}function Dl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){RI(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;m=(c[l>>2]|0)+f|0;i=(c[d+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;ob[c[c[k>>2]>>2]&511](l);k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[h>>2]|0;g=c[b>>2]|0;f=j-g>>2;i=g;if(f>>>0>2){k=g;do{RI(c[k>>2]|0);g=(c[b>>2]|0)+4|0;c[b>>2]=g;l=c[h>>2]|0;k=g;m=l-k>>2}while(m>>>0>2);n=l;o=m;p=g}else{n=j;o=f;p=i}i=n;switch(o|0){case 1:{q=170;r=13;break}case 2:{q=341;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;if((p|0)!=(i|0)){q=p;do{RI(c[q>>2]|0);q=q+4|0}while((q|0)!=(i|0));i=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(i|0))c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}i=c[a>>2]|0;if(!i)return;RI(i);return}function Fl(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;g[e>>2]=d;c[b>>2]=13496;c[b+56>>2]=0;So(b+60|0);f=b+72|0;i=b+76|0;j=b+112|0;c[j>>2]=0;k=b+116|0;c[k>>2]=0;l=b+108|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=13608;l=PI(96)|0;c[j>>2]=l;m=l;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[k>>2]=l+96;Lo(b+120|0);c[b+160>>2]=c[13674];c[b+164>>2]=c[13675];a[b+168>>0]=0;c[b+148>>2]=32;l=b+152|0;c[l>>2]=108;k=b+156|0;g[k>>2]=440.0;c[b+144>>2]=5;c[b+8>>2]=fv(+g[e>>2])|0;h[b+16>>3]=+fm(32,0.0,440.0);h[b+24>>3]=+fm(c[l>>2]|0,0.0,+g[k>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[f>>2]=0;c[i>>2]=0;return}function Gl(a){a=a|0;c[a>>2]=13640;Ax(c[a+16>>2]|0);return}function Hl(a){a=a|0;c[a>>2]=13640;Ax(c[a+16>>2]|0);RI(a);return}function Il(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40355,16);return}function Jl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40330,24);return}function Kl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40284,45);return}function Ll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function Ml(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40172,78);return}function Nl(a){a=a|0;return 1}function Ol(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pl(a,b){a=a|0;b=b|0;return 0.0}function Ql(a,b,c){a=a|0;b=b|0;c=+c;return}function Rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){f=0;return f|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){f=0;return f|0}h=+g[a+4>>2];if(h<4410.0|h>441.0e3){f=0;return f|0}c[a+8>>2]=e>>>0>>0?e:d;c[a+12>>2]=e;c[a+20>>2]=0;f=1;return f|0}function Sl(b){b=b|0;var d=0;d=b+16|0;Ax(c[d>>2]|0);c[b+32>>2]=0;c[b+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function Tl(a){a=a|0;return 0}function Ul(a){a=a|0;return 441}function Vl(a){a=a|0;return 441}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+112|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+52|0;i=e+72|0;g[i>>2]=0.0;j=e+76|0;g[j>>2]=0.0;k=e+80|0;a[k>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;iJ(e,40079)|0;n=e+12|0;iJ(n,40093)|0;o=e+24|0;iJ(o,40107)|0;p=e+36|0;iJ(p,40161)|0;a[e+48>>0]=1;c[h>>2]=1;a[e+68>>0]=1;g[i>>2]=0.0;g[j>>2]=127.0;a[k>>0]=1;g[m>>2]=1.0;a[e+96>>0]=1;c[e+88>>2]=2;m=c[f>>2]|0;if((m|0)==(c[b+8>>2]|0))Cg(b,e);else{Bg(m,e);c[f>>2]=(c[f>>2]|0)+100}f=e+56|0;m=c[f>>2]|0;if(!m){cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}b=e+60|0;k=c[b>>2]|0;if((k|0)==(m|0))q=m;else{j=k;do{k=j+-12|0;c[b>>2]=k;cJ(k);j=c[b>>2]|0}while((j|0)!=(m|0));q=c[f>>2]|0}RI(q);cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}function Xl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;i=l;l=l+16|0;j=i;a:do if(c[d+8>>2]|0){k=d+20|0;m=c[k>>2]|0;if(!m){c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2]}n=d+28|0;if((a[n>>0]|0)==0?(o=d+12|0,p=c[o>>2]|0,(p|0)>0):0){q=d+24|0;r=d+16|0;s=0;t=m;m=c[q>>2]|0;u=p;while(1){if((t|0)<(m|0)){v=c[r>>2]|0;w=t;x=u;y=m}else{p=m<<1;z=(p|0)>1e4?p:1e4;p=Cx(c[r>>2]|0,z<<3)|0;if(!p)break;c[r>>2]=p;c[q>>2]=z;v=p;w=c[k>>2]|0;x=c[o>>2]|0;y=z}h[v+(w<<3)>>3]=+g[(c[e>>2]|0)+(s<<2)>>2];t=w+1|0;c[k>>2]=t;s=s+1|0;if((s|0)>=(x|0))break a;else{m=y;u=x}}a[n>>0]=1}}else{u=Hf(Hf(55812,40008,31)|0,40040,38)|0;Wy(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);m=wA(j,56516)|0;s=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(j);iz(u,s)|0;_y(u)|0}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;e=l;l=l+768|0;f=e+760|0;i=e;j=e+712|0;k=e+704|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=c[d+20>>2]|0;q=+g[d+4>>2];r=~~(+(p*100|0)/q);if((r|0)<100){l=e;return}s=zx(72e3)|0;t=r*704|0;u=zx(t)|0;v=r*896|0;w=zx(v)|0;x=zx(v)|0;FK(u|0,0,t|0)|0;Zl(r,p,c[d+16>>2]|0,w,x,s,q);p=0;do{t=p*3|0;q=+h[s+(t<<3)>>3];if(!(q>0.0&q<88.0))break;v=~~(+h[s+(t+1<<3)>>3]*100.0);y=~~(+h[s+(t+2<<3)>>3]*100.0+-5.0);if((v|0)<(y|0)){t=~~q;z=v;do{h[u+(t+(z*88|0)<<3)>>3]=q;z=z+1|0}while((z|0)!=(y|0))}p=p+1|0}while((p|0)<3e3);p=0;do{h[i+(p<<3)>>3]=-1.0;p=p+1|0}while((p|0)!=88);if((r|0)>0){p=j+4|0;y=j+8|0;z=j+12|0;t=j+16|0;v=d+32|0;A=d+36|0;B=k+4|0;C=f+4|0;D=f+4|0;E=j+20|0;F=j+24|0;G=j+28|0;H=j+32|0;I=o;J=j+36|0;K=j+24|0;L=0;do{M=L*88|0;q=+(L|0)*.01;N=0;do{O=i+(N<<3)|0;P=+h[O>>3];if(+h[u+(N+M<<3)>>3]>0.0){if(P<0.0)h[O>>3]=q}else if(P>0.0){c[p>>2]=0;c[y>>2]=0;a[z>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;a[j>>0]=1;lr(k,P);kr(f,(c[k>>2]|0)+(c[v>>2]|0)|0,(c[B>>2]|0)+(c[A>>2]|0)|0);c[p>>2]=c[f>>2];c[y>>2]=c[C>>2];a[z>>0]=1;lr(f,q-P);c[t>>2]=c[f>>2];c[E>>2]=c[D>>2];P=+(N+20|0);g[f>>2]=P;Q=c[G>>2]|0;if(Q>>>0<(c[H>>2]|0)>>>0){g[Q>>2]=P;c[G>>2]=Q+4}else gf(F,f);Q=c[o>>2]|0;do if(Q){R=Q;while(1){S=c[R+16>>2]|0;if((S|0)>0){T=c[R>>2]|0;if(!T){U=26;break}else V=T}else{if((S|0)>=0){U=31;break}W=R+4|0;S=c[W>>2]|0;if(!S){U=30;break}else V=S}R=V}if((U|0)==26){U=0;c[f>>2]=R;X=R;Y=R;break}else if((U|0)==30){U=0;c[f>>2]=R;X=R;Y=W;break}else if((U|0)==31){U=0;c[f>>2]=R;X=R;Y=f;break}}else{c[f>>2]=o;X=I;Y=o}while(0);Q=c[Y>>2]|0;if(!Q){S=PI(32)|0;T=S+16|0;c[S>>2]=0;c[S+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+8>>2]=X;c[Y>>2]=S;T=c[c[b>>2]>>2]|0;if(!T)Z=S;else{c[b>>2]=T;Z=c[Y>>2]|0}yc(c[m>>2]|0,Z);c[n>>2]=(c[n>>2]|0)+1;_=S}else _=Q;Q=_+24|0;S=c[Q>>2]|0;if((S|0)==(c[_+28>>2]|0))zg(_+20|0,j);else{a[S>>0]=a[j>>0]|0;c[S+4>>2]=c[p>>2];c[S+8>>2]=c[y>>2];a[S+12>>0]=a[z>>0]|0;c[S+16>>2]=c[t>>2];c[S+20>>2]=c[E>>2];ef(S+24|0,F);ZI(S+36|0,J);c[Q>>2]=(c[Q>>2]|0)+48}h[O>>3]=-1.0;cJ(J);Q=c[K>>2]|0;if(Q|0){S=c[G>>2]|0;if((S|0)!=(Q|0))c[G>>2]=S+(~((S+-4-Q|0)>>>2)<<2);RI(Q)}}N=N+1|0}while((N|0)<88);L=L+1|0}while((L|0)<(r|0));$=+(L|0)*.01;aa=v;ba=A;ca=o;da=o;ea=I;fa=b}else{$=0.0;aa=d+32|0;ba=d+36|0;ca=o;da=o;ea=o;fa=b}d=j+4|0;I=j+8|0;A=j+12|0;v=j+16|0;L=k+4|0;r=f+4|0;G=f+4|0;K=j+20|0;J=j+24|0;F=j+28|0;E=j+32|0;t=j+36|0;z=j+24|0;y=0;do{p=i+(y<<3)|0;q=+h[p>>3];if(q>0.0){c[d>>2]=0;c[I>>2]=0;a[A>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[j>>0]=1;lr(k,q);kr(f,(c[k>>2]|0)+(c[aa>>2]|0)|0,(c[L>>2]|0)+(c[ba>>2]|0)|0);c[d>>2]=c[f>>2];c[I>>2]=c[r>>2];a[A>>0]=1;lr(f,$-q);c[v>>2]=c[f>>2];c[K>>2]=c[G>>2];q=+(y+20|0);g[f>>2]=q;_=c[F>>2]|0;if(_>>>0<(c[E>>2]|0)>>>0){g[_>>2]=q;c[F>>2]=_+4}else gf(J,f);_=c[ca>>2]|0;do if(_){Z=_;while(1){Y=c[Z+16>>2]|0;if((Y|0)>0){X=c[Z>>2]|0;if(!X){U=54;break}else ga=X}else{if((Y|0)>=0){U=59;break}ha=Z+4|0;Y=c[ha>>2]|0;if(!Y){U=58;break}else ga=Y}Z=ga}if((U|0)==54){U=0;c[f>>2]=Z;ia=Z;ja=Z;break}else if((U|0)==58){U=0;c[f>>2]=Z;ia=Z;ja=ha;break}else if((U|0)==59){U=0;c[f>>2]=Z;ia=Z;ja=f;break}}else{c[f>>2]=o;ia=ea;ja=da}while(0);_=c[ja>>2]|0;if(!_){O=PI(32)|0;Y=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[O+8>>2]=ia;c[ja>>2]=O;Y=c[c[b>>2]>>2]|0;if(!Y)ka=O;else{c[fa>>2]=Y;ka=c[ja>>2]|0}yc(c[m>>2]|0,ka);c[n>>2]=(c[n>>2]|0)+1;la=O}else la=_;_=la+24|0;O=c[_>>2]|0;if((O|0)==(c[la+28>>2]|0))zg(la+20|0,j);else{a[O>>0]=a[j>>0]|0;c[O+4>>2]=c[d>>2];c[O+8>>2]=c[I>>2];a[O+12>>0]=a[A>>0]|0;c[O+16>>2]=c[v>>2];c[O+20>>2]=c[K>>2];ef(O+24|0,J);ZI(O+36|0,t);c[_>>2]=(c[_>>2]|0)+48}h[p>>3]=-1.0;cJ(t);_=c[z>>2]|0;if(_|0){O=c[F>>2]|0;if((O|0)!=(_|0))c[F>>2]=O+(~((O+-4-_|0)>>>2)<<2);RI(_)}}y=y+1|0}while((y|0)<88);Ax(u);Ax(s);Ax(w);Ax(x);l=e;return}function Zl(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;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;i=zx(896)|0;j=zx(896)|0;k=zx(896)|0;l=zx(896)|0;m=zx(896)|0;n=zx(896)|0;o=zx(896)|0;p=a*896|0;q=zx(p)|0;r=zx(p)|0;s=zx(p)|0;p=a<<3;u=zx(p)|0;v=zx(p)|0;w=zx(p)|0;x=zx(p)|0;y=zx(a*8400|0)|0;z=a*1680|0;A=zx(z)|0;B=zx(z)|0;z=zx(8400)|0;D=0;do{h[z+(D<<3)>>3]=+(D|0)/5.0;D=D+1|0}while((D|0)!=1050);_l(c,B,b,20.0,.5,210.0,.03,20.0,g);b=(a|0)>0;do if(b){c=0;do{D=P(c,a)|0;E=0;do{F=E+D|0;h[A+(F<<3)>>3]=+Vu(+h[B+(F<<3)>>3])*20.0;E=E+1|0}while((E|0)!=(a|0));c=c+1|0}while((c|0)!=210);if(b){c=0;do{E=c*210|0;D=c*1050|0;F=0;do{g=+h[z+(F<<3)>>3];G=~~g;H=G+1|0;h[y+(F+D<<3)>>3]=+h[A+(H+E<<3)>>3]*(g-+(G|0))+ +h[A+(G+E<<3)>>3]*(+(H|0)-g);F=F+1|0}while((F|0)!=1045);F=y+(D+1044<<3)|0;g=+h[F>>3];h[y+(D+1045<<3)>>3]=g;h[y+(D+1046<<3)>>3]=g;g=+h[F>>3];h[y+(D+1047<<3)>>3]=g;h[y+(D+1048<<3)>>3]=g;h[y+(D+1049<<3)>>3]=+h[F>>3];c=c+1|0}while((c|0)!=(a|0));c=zx(a*7680|0)|0;if(b)I=0;else{$l(c,a,960,3.0,1.2,x);Ax(c);J=0;K=0;break}do{F=0;do{h[c+((F*960|0)+I<<3)>>3]=+h[y+((F*1050|0)+I<<3)>>3];F=F+1|0}while((F|0)!=(a|0));I=I+1|0}while((I|0)!=960);L=c;M=c;N=16}else N=11}else N=11;while(0);if((N|0)==11){I=zx(a*7680|0)|0;L=I;M=I;N=16}if((N|0)==16){$l(L,a,960,3.0,1.2,x);Ax(M);if(b){HK(e|0,x|0,p|0)|0;p=0;e=0;M=0;do{L=+h[x+(M<<3)>>3]>0.0&1;p=L+p|0;e=L+e|0;M=M+1|0}while((M|0)!=(a|0));J=e;K=p*896|0}else{J=0;K=0}}p=zx(K)|0;e=zx(K)|0;if(b){K=0;M=0;while(1){L=M;M=M+1|0;if(+h[x+(L<<3)>>3]>0.0){g=+(M|0);h[u+(K<<3)>>3]=g;if((K|0)>0)h[v+(K+-1<<3)>>3]=g;O=K+1|0}else O=K;if((M|0)==(a|0))break;else K=O}if((O|0)>0)h[v+(O+-1<<3)>>3]=+(a|0);am(y,1050,a,q,r);if(b){b=0;do{O=b*112|0;K=0;do{M=K+O|0;g=+h[q+(M<<3)>>3];h[s+(M<<3)>>3]=g>1.0?1.0:g;K=K+1|0}while((K|0)!=112);b=b+1|0}while((b|0)!=(a|0))}}else am(y,1050,a,q,r);a=(J|0)>0;if(a){Q=1;R=0}else{S=0;T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Ax(w);Ax(u);Ax(v);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(e);Ax(n);Ax(o);Ax(p);Ax(q);Ax(r);Ax(s);Ax(x);Ax(y);Ax(A);Ax(B);Ax(z);return}while(1){b=p+(R*896|0)|0;K=R*112|0;O=d+(K<<3)|0;FK(i|0,0,896)|0;FK(j|0,0,896)|0;FK(k|0,0,896)|0;FK(l|0,0,896)|0;FK(m|0,0,896)|0;M=~~+h[u+(R<<3)>>3];L=~~+h[v+(R<<3)>>3];if((R|0)>0)Z=~~+h[u+(R+-1<<3)>>3];else Z=Q;I=M+-1|0;c=(M|0)>(L|0);if(c){FK(i|0,0,896)|0;F=0;do{h[m+(F<<3)>>3]=t;h[e+(F+K<<3)>>3]=t;F=F+1|0}while((F|0)!=112)}else{F=0;do{g=0.0;D=0;E=I;do{g=g+ +h[s+((E*112|0)+F<<3)>>3];D=D+1|0;E=E+1|0}while((E|0)<(L|0));h[i+(F<<3)>>3]=g;_=g/+(D|0);h[m+(F<<3)>>3]=_;h[e+(F+K<<3)>>3]=_;F=F+1|0}while((F|0)!=112)}F=M*112|0;if(!c){K=0;do{_=+h[r+(K+F<<3)>>3];E=I;do{$=+h[r+((E*112|0)+K<<3)>>3];_=$>_?$:_;E=E+1|0}while((E|0)<(L|0));h[j+(K<<3)>>3]=_;K=K+1|0}while((K|0)!=112);if(!c){K=0;do{g=0.0;F=0;E=I;do{$=+h[r+((E*112|0)+K<<3)>>3];D=$>0.0;g=D?g+$:g;F=(D&1)+F|0;E=E+1|0}while((E|0)<(L|0));h[k+(K<<3)>>3]=(F|0)>0?g/+(F|0):0.0;K=K+1|0}while((K|0)!=112);if(c)N=56;else{K=0;do{_=0.0;E=0;D=I;do{$=+h[q+((D*112|0)+K<<3)>>3];H=$>0.0;_=H?_+$:_;E=(H&1)+E|0;D=D+1|0}while((D|0)<(L|0));h[l+(K<<3)>>3]=(E|0)>0?_/+(E|0):0.0;K=K+1|0}while((K|0)!=112)}}else N=51}else{HK(j|0,r+(M*896|0)|0,896)|0;N=51}if((N|0)==51){N=0;FK(k|0,0,896)|0;N=56}if((N|0)==56){N=0;FK(l|0,0,896)|0}g=+h[j>>3];K=1;do{$=+h[j+(K<<3)>>3];g=$>g?$:g;K=K+1|0}while((K|0)!=112);HK(n|0,i|0,896)|0;HK(o|0,i|0,896)|0;K=0;do{if(+h[i+(K<<3)>>3]<8.0){h[n+(K<<3)>>3]=0.0;h[o+(K<<3)>>3]=0.0}K=K+1|0}while((K|0)!=112);K=(R|0)>1;L=Z+-1|0;I=(M|0)<(Z|0);c=M-Z|0;D=(c|0)>-1;F=1-Z|0;H=0;do{do if((H|0)>12){G=n+(H<<3)|0;$=+h[G>>3];if($>0.0?(aa=H+-12|0,+h[n+(aa<<3)>>3]>0.0):0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;ba=+h[j+(H<<3)>>3];if(ba>45.0?ba>+h[j+(aa<<3)>>3]+3.0:0){h[G>>3]=1.0;ca=1.0}else ca=0.0}else ca=$;if((H|0)>19){if(ca>0.0?+h[n+(H+-19<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;da=1.0}else da=0.0}else da=ca;if((H|0)>24){if(da>0.0?+h[n+(H+-24<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;ea=1.0}else ea=0.0}else ea=da;if((H|0)>28){if(ea>0.0?+h[n+(H+-28<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;fa=1.0}else fa=0.0}else fa=ea;if(((H|0)>34?(aa=H+-34|0,fa>0.0?+C(+(+h[l+(H<<3)>>3]+-337.0-+h[l+(aa<<3)>>3]))<3.0:0):0)?+h[n+(aa<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[k+(H<<3)>>3]>25.0))break;$=+h[j+(H<<3)>>3];if(!($>40.0))break;if(!($>+h[j+(aa<<3)>>3]+-3.0))break;if(!(+h[i+(H<<3)>>3]>8.0)?!(+h[m+(H<<3)>>3]>.8):0)break;h[G>>3]=1.0}}}}}while(0);if((H+-49|0)>>>0<10?+h[j+(H<<3)>>3]<20.0:0)h[n+(H<<3)>>3]=0.0;if((H+-59|0)>>>0<10?+h[j+(H<<3)>>3]<28.0:0)h[n+(H<<3)>>3]=0.0;if((H+-69|0)>>>0<10){if(+h[j+(H<<3)>>3]<40.0)h[n+(H<<3)>>3]=0.0}else if((H|0)>78){_=+h[j+(H<<3)>>3];if(_<50.0)h[n+(H<<3)>>3]=0.0;if((H|0)>85&_<55.0)h[n+(H<<3)>>3]=0.0}if(+h[o+(H<<3)>>3]>0.0?+h[i+(H<<3)>>3]>15.0:0)h[n+(H<<3)>>3]=1.0;if(K){if(!I){E=L;do{h[w+(F+E<<3)>>3]=+h[s+((E*112|0)+H<<3)>>3];E=E+1|0}while((E|0)<(M|0))}if(D){_=0.0;E=0;while(1){_=_+ +h[w+(E<<3)>>3];if((E|0)==(c|0))break;else E=E+1|0}if(_>3.0?g-+h[j+(H<<3)>>3]>20.0:0)h[n+(H<<3)>>3]=0.0}}H=H+1|0}while((H|0)!=112);HK(O|0,n|0,896)|0;HK(b|0,n|0,896)|0;R=R+1|0;if((R|0)==(J|0))break;else Q=Z}if((J|0)>1){Z=J+-1|0;Q=1;do{R=~~+h[u+(Q<<3)>>3];H=~~+h[v+(Q<<3)>>3];c=R+-1|0;D=(R|0)>(H|0);if(D)FK(i|0,0,896)|0;else{M=0;do{fa=0.0;F=c;do{fa=fa+ +h[s+((F*112|0)+M<<3)>>3];F=F+1|0}while((F|0)<(H|0));h[i+(M<<3)>>3]=fa;M=M+1|0}while((M|0)!=112)}M=Q*112|0;b=M+-112|0;O=c*1050|0;F=R+10|0;L=(R*1050|0)+-6300|0;I=(R|0)<6|(Q|0)>=(Z|0);K=(R*1050|0)+-5250|0;E=(R*1050|0)+-4200|0;G=(R*1050|0)+-3150|0;aa=(R*1050|0)+-2100|0;ga=(R*1050|0)+-1050|0;if(D){ha=0;do{if((+h[p+(b+ha<<3)>>3]>0.0?(ia=d+(ha+M<<3)|0,+h[ia>>3]>0.0):0)?(h[ia>>3]=0.0,ja=~~(0.0/+h[i+(ha<<3)>>3]+.5),ka=ja+-200|0,!((ja|0)<201|I)):0){_=+h[y+(ka+O<<3)>>3];ja=c;do{ea=+h[y+((ja*1050|0)+ka<<3)>>3];_=ea>_?ea:_;ja=ja+1|0}while((ja|0)<(F|0));fa=+h[y+(ka+L<<3)>>3];ea=+h[y+(K+ka<<3)>>3];da=ea>3];ea=fa>3];fa=da>3];da=ea>3];if(_-(fa10.0)h[ia>>3]=1.0}ha=ha+1|0}while((ha|0)!=112)}else{ha=0;do{if(+h[p+(b+ha<<3)>>3]>0.0?(D=d+(ha+M<<3)|0,+h[D>>3]>0.0):0){h[D>>3]=0.0;da=0.0;R=c;do{da=da+ +h[q+((R*112|0)+ha<<3)>>3];R=R+1|0}while((R|0)<(H|0));R=~~(da/+h[i+(ha<<3)>>3]+.5);ia=R+-200|0;if(!((R|0)<201|I)){_=+h[y+(ia+O<<3)>>3];R=c;do{fa=+h[y+((R*1050|0)+ia<<3)>>3];_=fa>_?fa:_;R=R+1|0}while((R|0)<(F|0));da=+h[y+(ia+L<<3)>>3];fa=+h[y+(K+ia<<3)>>3];ea=fa>3];fa=da>3];da=ea>3];ea=fa>3];if(_-(da10.0)h[D>>3]=1.0}}ha=ha+1|0}while((ha|0)!=112)}Q=Q+1|0}while((Q|0)!=(J|0))}if(!a){S=0;T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Ax(w);Ax(u);Ax(v);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(e);Ax(n);Ax(o);Ax(p);Ax(q);Ax(r);Ax(s);Ax(x);Ax(y);Ax(A);Ax(B);Ax(z);return}a=J+-1|0;Q=v+(a<<3)|0;Z=0;ha=0;while(1){ga=v+(Z<<3)|0;aa=Z*112|0;ea=+(~~+h[u+(Z<<3)>>3]|0)*.01;if((Z|0)==(a|0)){G=0;E=ha;while(1){if(+h[d+(G+aa<<3)>>3]>0.0){K=E*3|0;h[f+(K<<3)>>3]=+(G+-20|0);h[f+(K+1<<3)>>3]=ea;h[f+(K+2<<3)>>3]=+h[ga>>3]*.01;la=E+1|0}else la=E;G=G+1|0;if((G|0)==112){ma=la;break}else E=la}}else{E=0;G=ha;while(1){if(+h[d+(E+aa<<3)>>3]>0.0){ga=G*3|0;h[f+(ga<<3)>>3]=+(E+-20|0);h[f+(ga+1<<3)>>3]=ea;K=f+(ga+2<<3)|0;ga=Z;while(1){ga=ga+1|0;if((ga|0)>=(J|0))break;if((ga|0)==(a|0))h[K>>3]=+h[Q>>3]*.01;L=(ga*112|0)+E|0;if(+h[d+(L<<3)>>3]>0.0){N=161;break}if(+h[e+(L<<3)>>3]<.5){N=161;break}}if((N|0)==161){N=0;h[K>>3]=+h[u+(ga<<3)>>3]*.01}na=G+1|0}else na=G;E=E+1|0;if((E|0)==112){ma=na;break}else G=na}}Z=Z+1|0;if((Z|0)==(J|0)){S=ma;break}else ha=ma}T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Ax(w);Ax(u);Ax(v);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(e);Ax(n);Ax(o);Ax(p);Ax(q);Ax(r);Ax(s);Ax(x);Ax(y);Ax(A);Ax(B);Ax(z);return}function _l(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,Q=0,R=0;k=~~f;l=zx(k*40|0)|0;m=f>0.0;if(m){n=j*3.1415926;o=0;p=0.0;do{q=+M(+((p*e+d+-69.0)*.6931471805599453/12.0))*440.0;r=+M(+(-(q*g*2.0*3.1415926+i)/n));s=r*r;t=q*2.0;q=+D(+(s+1.0-r*2.0*+F(+(t*2.0*3.1415926/j))));u=t*3.1415926/j;t=+G(+u);v=(q-r*q)/t;q=+F(+u);w=o*5|0;h[l+(w<<3)>>3]=v*v;h[l+(w+1<<3)>>3]=r*-2.0*q;h[l+(w+2<<3)>>3]=s;h[l+(w+3<<3)>>3]=q;h[l+(w+4<<3)>>3]=t;o=o+1|0;p=+(o|0)}while(p0.0){A=0;do{h[o+(A<<3)>>3]=0.0;A=A+1|0}while(+(A|0)>3]=0.0;h[y+(A<<3)>>3]=0.0;A=A+1|0}while(+(A|0)0){j=+(c<<1|0);A=0;B=0;C=0;while(1){E=A+1|0;p=+h[a+(C<<3)>>3];if(m){H=0;do{I=H*5|0;J=H<<1;K=o+(J<<3)|0;n=+h[K>>3];L=o+((J|1)<<3)|0;i=p-+h[l+(I+1<<3)>>3]*n-+h[l+(I+2<<3)>>3]*+h[L>>3];g=i-n*+h[l+(I+3<<3)>>3];d=n*+h[l+(I+4<<3)>>3];J=x+(H<<3)|0;h[J>>3]=+h[J>>3]+ +h[l+(I<<3)>>3]*(g*g+d*d);h[L>>3]=n;h[K>>3]=i;H=H+1|0}while(+(H|0)>3];I=y+(K<<3)|0;h[H+(K<<3)>>3]=(p+ +h[I>>3])*1.0e6/j+1.0e-05;h[I>>3]=p;h[L>>3]=0.0;K=K+1|0}while(+(K|0)>3]=0.0;h[y+(Q<<3)>>3]=0.0;Q=Q+1|0}while(+(Q|0)0)R=0;else{m=0;do m=m+1|0;while(+(m|0)>3];do{j=j+ +h[b+((P(Q,k)|0)<<3)+(R<<3)>>3];Q=Q+1|0}while((Q|0)!=(w|0));h[m>>3]=j;R=R+1|0}while(+(R|0)0;i=(b|0)>0;j=i&g;if(j){k=0;do{l=+h[872+(k<<3)>>3];m=0;do{n=a+((P(m,c)|0)+k<<3)|0;h[n>>3]=+h[n>>3]-l;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0));k=0;l=+h[a>>3];while(1){m=P(k,b)|0;n=0;o=l;do{p=+h[a+(n+m<<3)>>3];o=p>o?p:o;n=n+1|0}while((n|0)!=(b|0));k=k+1|0;if((k|0)==(c|0)){q=o;break}else l=o}}else q=+h[a>>3];if(g&i){k=0;do{n=P(k,b)|0;m=0;do{r=a+(m+n<<3)|0;h[r>>3]=+h[r>>3]-q;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0))}if(j){j=0;do{k=0;do{m=a+((P(k,c)|0)+j<<3)|0;if(+h[m>>3]<-100.0)h[m>>3]=-100.0;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));dm(a,b,c,3);j=0;do{k=0;do{m=a+((P(k,c)|0)+j<<3)|0;if(+h[m>>3]>3]=d;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0))}else dm(a,b,c,3);if(g)if(i){j=0;do{k=P(j,b)|0;m=0;do{n=a+(m+k<<3)|0;h[n>>3]=+h[n>>3]-d;m=m+1|0}while((m|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));s=32}else s=33;else s=32;if((s|0)==32)if(i){d=+(c|0);if(g){g=0;do{j=P(g,c)|0;m=0;q=0.0;do{q=q+ +h[a+(m+j<<3)>>3];m=m+1|0}while((m|0)!=(c|0));h[f+(g<<3)>>3]=q/d;g=g+1|0}while((g|0)!=(b|0))}else{o=0.0/d;g=0;do{h[f+(g<<3)>>3]=o;g=g+1|0}while((g|0)!=(b|0))}g=b<<3;c=zx(g)|0;a=0;do{o=+h[f+(a<<3)>>3]+0.0;if((a|0)>0){t=o+ +h[f+(a+-1<<3)>>3];u=2}else{t=o;u=1}m=a;a=a+1|0;if((a|0)<(b|0)){v=t+ +h[f+(a<<3)>>3];w=u+1|0}else{v=t;w=u}h[c+(m<<3)>>3]=v/+(w|0)}while((a|0)!=(b|0));HK(f|0,c|0,g|0)|0;x=c;y=g;z=f}else s=33;if((s|0)==33){s=b<<3;x=zx(s)|0;y=s;z=f}Ax(x);x=zx(y)|0;if(i){s=0;do{v=+h[f+(s<<3)>>3]+0.0;if((s|0)>0){A=v+ +h[f+(s+-1<<3)>>3];B=2}else{A=v;B=1}g=s;s=s+1|0;if((s|0)<(b|0)){C=A+ +h[f+(s<<3)>>3];D=B+1|0}else{C=A;D=B}h[x+(g<<3)>>3]=C/+(D|0)}while((s|0)!=(b|0));HK(z|0,x|0,y|0)|0}Ax(x);x=zx(y)|0;if(i){FK(x|0,0,y|0)|0;s=0;do{D=s+-2|0;if((D|0)>-1&(D|0)<(b|0))h[x+(D<<3)>>3]=+h[f+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0));HK(z|0,x|0,y|0)|0}Ax(x);x=zx(y)|0;if(i)FK(x|0,0,y|0)|0;s=b+-3|0;if((s|0)>2){D=2;do{C=+h[f+(D<<3)>>3];if(((C>+h[f+(D+2<<3)>>3]?C>+h[f+(D+-2<<3)>>3]:0)?C>+h[f+(D+1<<3)>>3]:0)?C>+h[f+(D+-1<<3)>>3]:0)h[x+(D<<3)>>3]=C;D=D+1|0}while((D|0)!=(s|0))}if(!i){Ax(x);return}HK(z|0,x|0,y|0)|0;Ax(x);x=0;do{y=f+(x<<3)|0;if(+h[y>>3]>3]=e;x=x+1|0}while((x|0)!=(b|0));if(i)E=0;else return;do{i=f+(E<<3)|0;h[i>>3]=+h[i>>3]-e;E=E+1|0}while((E|0)!=(b|0));return}function am(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,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;f=zx(896)|0;g=zx(896)|0;i=b<<3;j=zx(i)|0;k=zx(c<<3)|0;l=(c|0)>0;if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}m=+(c|0);if((b|0)>0){n=0;do{o=P(n,b)|0;p=0;q=0.0;do{q=q+ +h[a+(p+o<<3)>>3];p=p+1|0}while((p|0)!=(b|0));h[k+(n<<3)>>3]=q/m;n=n+1|0}while((n|0)!=(c|0))}else{r=0.0/m;n=0;do{h[k+(n<<3)>>3]=r;n=n+1|0}while((n|0)!=(c|0))}r=+h[k>>3];if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}if((c|0)==1)s=r;else{m=r;n=1;while(1){t=+h[k+(n<<3)>>3];u=t>m?t:m;n=n+1|0;if((n|0)==(c|0)){s=u;break}else m=u}}if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}h[k>>3]=r-s;if((c|0)!=1){n=1;do{h[k+(n<<3)>>3]=+h[k+(n<<3)>>3]-s;n=n+1|0}while((n|0)!=(c|0))}if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}if((b|0)>0)v=0;else{l=0;do{FK(f|0,0,896)|0;FK(g|0,0,896)|0;s=+h[a+((P(l,b)|0)<<3)>>3];if(+h[k+(l<<3)>>3]>-55.0){bm(j,0,f,g);n=0;do{p=f+(n<<3)|0;r=+h[p>>3];if(r>0.0?s-+h[j+(~~r+-202<<3)>>3]>40.0:0){h[p>>3]=0.0;h[g+(n<<3)>>3]=0.0}n=n+1|0}while((n|0)!=112)}n=l*112|0;p=0;do{o=p+n|0;h[d+(o<<3)>>3]=+h[f+(p<<3)>>3];h[e+(o<<3)>>3]=+h[g+(p<<3)>>3];p=p+1|0}while((p|0)!=112);l=l+1|0}while((l|0)!=(c|0));Ax(f);Ax(g);Ax(j);Ax(k);return}do{l=P(v,b)|0;p=a+(l<<3)|0;FK(f|0,0,896)|0;FK(g|0,0,896)|0;s=+h[p>>3];HK(j|0,p|0,i|0)|0;q=s;p=0;do{s=+h[a+(p+l<<3)>>3];q=s>q?s:q;p=p+1|0}while((p|0)!=(b|0));if(+h[k+(v<<3)>>3]>-55.0){bm(j,0,f,g);p=0;do{l=f+(p<<3)|0;s=+h[l>>3];if(s>0.0?q-+h[j+(~~s+-202<<3)>>3]>40.0:0){h[l>>3]=0.0;h[g+(p<<3)>>3]=0.0}p=p+1|0}while((p|0)!=112)}p=v*112|0;l=0;do{n=l+p|0;h[d+(n<<3)>>3]=+h[f+(l<<3)>>3];h[e+(n<<3)>>3]=+h[g+(l<<3)>>3];l=l+1|0}while((l|0)!=112);v=v+1|0}while((v|0)!=(c|0));Ax(f);Ax(g);Ax(j);Ax(k);return}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0.0,ma=0,na=0.0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0;b=zx(8400)|0;f=zx(8400)|0;g=zx(8400)|0;i=zx(8400)|0;j=zx(8400)|0;k=zx(8400)|0;l=zx(8400)|0;m=zx(8400)|0;n=zx(896)|0;o=zx(896)|0;p=zx(448)|0;HK(b|0,a|0,8400)|0;HK(g|0,a|0,8400)|0;a=zx(8400)|0;FK(a|0,0,8400)|0;q=0;r=0.0;while(1){s=q+120|0;t=q+190|0;u=q+240|0;v=q+279|0;h[a+(q<<3)>>3]=(r+ +h[g+(q<<3)>>3]+ +h[g+(((s|0)<1049?s:1049)<<3)>>3]+ +h[g+(((t|0)<1049?t:1049)<<3)>>3]+ +h[g+(((u|0)<1049?u:1049)<<3)>>3]+ +h[g+(((v|0)<1049?v:1049)<<3)>>3])/5.0;v=q+1|0;if((v|0)==1050)break;q=v;r=+h[a+(v<<3)>>3]}HK(g|0,a|0,8400)|0;Ax(a);HK(f|0,g|0,8400)|0;a=zx(8400)|0;q=0;do{r=+h[f+(q<<3)>>3]+0.0;if((q|0)>0){w=r+ +h[f+(q+-1<<3)>>3];x=2}else{w=r;x=1}v=q+-2|0;if((v|0)>-1){y=w+ +h[f+(v<<3)>>3];z=x+1|0}else{y=w;z=x}v=q+-3|0;if((v|0)>-1){A=y+ +h[f+(v<<3)>>3];B=z+1|0}else{A=y;B=z}v=q+-4|0;if((v|0)>-1){C=A+ +h[f+(v<<3)>>3];D=B+1|0}else{C=A;D=B}v=q+-5|0;if((v|0)>-1){E=C+ +h[f+(v<<3)>>3];F=D+1|0}else{E=C;F=D}v=q+-6|0;if((v|0)>-1){G=E+ +h[f+(v<<3)>>3];H=F+1|0}else{G=E;H=F}v=q+-7|0;if((v|0)>-1){I=G+ +h[f+(v<<3)>>3];J=H+1|0}else{I=G;J=H}v=q+-8|0;if((v|0)>-1){K=I+ +h[f+(v<<3)>>3];L=J+1|0}else{K=I;L=J}v=q+-9|0;if((v|0)>-1){M=K+ +h[f+(v<<3)>>3];N=L+1|0}else{M=K;N=L}v=q+-10|0;if((v|0)>-1){O=M+ +h[f+(v<<3)>>3];Q=N+1|0}else{O=M;Q=N}v=q+-11|0;if((v|0)>-1){R=O+ +h[f+(v<<3)>>3];S=Q+1|0}else{R=O;S=Q}v=q+-12|0;if((v|0)>-1){T=R+ +h[f+(v<<3)>>3];U=S+1|0}else{T=R;U=S}v=q+-13|0;if((v|0)>-1){V=T+ +h[f+(v<<3)>>3];W=U+1|0}else{V=T;W=U}v=q+-14|0;if((v|0)>-1){X=V+ +h[f+(v<<3)>>3];Y=W+1|0}else{X=V;Y=W}v=q;q=q+1|0;if((q|0)<1050){Z=X+ +h[f+(q<<3)>>3];_=Y+1|0}else{Z=X;_=Y}u=v+2|0;if((u|0)<1050){$=Z+ +h[f+(u<<3)>>3];aa=_+1|0}else{$=Z;aa=_}u=v+3|0;if((u|0)<1050){ba=$+ +h[f+(u<<3)>>3];ca=aa+1|0}else{ba=$;ca=aa}u=v+4|0;if((u|0)<1050){da=ba+ +h[f+(u<<3)>>3];ea=ca+1|0}else{da=ba;ea=ca}u=v+5|0;if((u|0)<1050){fa=da+ +h[f+(u<<3)>>3];ga=ea+1|0}else{fa=da;ga=ea}u=v+6|0;if((u|0)<1050){ha=fa+ +h[f+(u<<3)>>3];ia=ga+1|0}else{ha=fa;ia=ga}u=v+7|0;if((u|0)<1050){ja=ha+ +h[f+(u<<3)>>3];ka=ia+1|0}else{ja=ha;ka=ia}u=v+8|0;if((u|0)<1050){la=ja+ +h[f+(u<<3)>>3];ma=ka+1|0}else{la=ja;ma=ka}u=v+9|0;if((u|0)<1050){na=la+ +h[f+(u<<3)>>3];oa=ma+1|0}else{na=la;oa=ma}u=v+10|0;if((u|0)<1050){pa=na+ +h[f+(u<<3)>>3];qa=oa+1|0}else{pa=na;qa=oa}u=v+11|0;if((u|0)<1050){ra=pa+ +h[f+(u<<3)>>3];sa=qa+1|0}else{ra=pa;sa=qa}u=v+12|0;if((u|0)<1050){ta=ra+ +h[f+(u<<3)>>3];ua=sa+1|0}else{ta=ra;ua=sa}u=v+13|0;if((u|0)<1050){va=ta+ +h[f+(u<<3)>>3];wa=ua+1|0}else{va=ta;wa=ua}u=v+14|0;if((u|0)<1050){xa=va+ +h[f+(u<<3)>>3];ya=wa+1|0}else{xa=va;ya=wa}h[a+(v<<3)>>3]=xa/+(ya|0)}while((q|0)!=1050);HK(f|0,a|0,8400)|0;Ax(a);a=0;do{q=g+(a<<3)|0;h[q>>3]=+h[q>>3]-+h[f+(a<<3)>>3];a=a+1|0}while((a|0)!=1050);za=0;do{a=g+(za<<3)|0;h[a>>3]=+h[a>>3]+20.0;za=za+1|0}while((za|0)!=1050);Aa=0.0;Ba=0;do{Aa=Aa+ +h[b+(Ba<<3)>>3];Ba=Ba+1|0}while((Ba|0)!=1050);xa=Aa/1050.0;Ba=0;do{h[f+(Ba<<3)>>3]=+h[b+(Ba<<3)>>3]-xa;Ba=Ba+1|0}while((Ba|0)!=1050);FK(j|0,0,8400)|0;FK(i|0,0,8400)|0;FK(k|0,0,8400)|0;FK(l|0,0,8400)|0;cm(g,1050,i,j,0,-1e3,-1e3);cm(f,1050,k,l,0,6,15);Ba=0;za=0;do{Ba=~~(+(Ba|0)+ +h[j+(za<<3)>>3]);za=za+1|0}while((za|0)!=1050);if((Ba|0)>12){Ba=zx(8400)|0;za=0;do{a=i+(za<<3)|0;h[Ba+(za<<3)>>3]=+h[a>>3];h[a>>3]=0.0;za=za+1|0}while((za|0)!=1050);Ca=0;Da=0;while(1){xa=0.0;za=0;a=Ca;while(1){Aa=+h[Ba+(za<<3)>>3];q=Aa>xa;a=q?za:a;za=za+1|0;if((za|0)==1050)break;else xa=q?Aa:xa}za=Ba+(a<<3)|0;h[i+(a<<3)>>3]=+h[za>>3];h[za>>3]=0.0;Da=Da+1|0;if((Da|0)==12)break;else Ca=a}Ax(Ba);Ba=0;do{if(+h[i+(Ba<<3)>>3]==0.0)h[j+(Ba<<3)>>3]=0.0;Ba=Ba+1|0}while((Ba|0)!=1050)}FK(m|0,0,8400)|0;Ba=0;do{a:do if(+h[j+(Ba<<3)>>3]==1.0){Ca=Ba+-4|0;Da=Ba+4|0;za=Ca;xa=0.0;while(1){xa=xa+ +h[l+(za<<3)>>3];if((za|0)>=(Da|0))break;else za=za+1|0}if(xa>0.0){za=Ba+124|0;q=Ba+116|0;Aa=0.0;while(1){Aa=Aa+ +h[l+(q<<3)>>3];if((q|0)>=(za|0))break;else q=q+1|0}if(!(Aa>0.0)){Ea=Ca;Fa=0.0;Ga=34}}else{Ea=Ca;Fa=0.0;Ga=34}do if((Ga|0)==34){while(1){Ga=0;Fa=Fa+ +h[l+(Ea<<3)>>3];if((Ea|0)>=(Da|0))break;else{Ea=Ea+1|0;Ga=34}}q=Ba+194|0;za=Ba+186|0;if(Fa>0.0){ya=za;xa=0.0;while(1){xa=xa+ +h[l+(ya<<3)>>3];if((ya|0)>=(q|0))break;else ya=ya+1|0}if(xa>0.0)break;else{Ha=za;Ia=0.0}}else{Ha=za;Ia=0.0}while(1){Ia=Ia+ +h[l+(Ha<<3)>>3];if((Ha|0)>=(q|0))break;else Ha=Ha+1|0}if(!(Ia>0.0))break a;q=Ba+124|0;za=Ba+116|0;xa=0.0;while(1){xa=xa+ +h[l+(za<<3)>>3];if((za|0)>=(q|0))break;else za=za+1|0}if(!(xa>0.0))break a}while(0);h[m+(Ba<<3)>>3]=1.0}while(0);Ba=Ba+1|0}while((Ba|0)!=750);FK(n|0,0,896)|0;FK(p|0,0,448)|0;Ba=0;do{Ha=Ba;Ba=Ba+1|0;if(+h[m+(Ha<<3)>>3]==1.0){Ga=(Ba|0)/10|0;Ea=Ga+19+(((P(Ga,-10)|0)+Ba|0)>5&1)|0;h[n+(Ea<<3)>>3]=1.0;c[p+(Ea<<2)>>2]=Ha}}while((Ba|0)!=1050);HK(o|0,n|0,896)|0;Ba=20;do{if(+h[n+(Ba<<3)>>3]>0.0){Ha=c[p+(Ba<<2)>>2]|0;Ea=Ha+5|0;Ga=Ha+-5|0;Ia=0.0;while(1){Ia=Ia+ +h[l+(Ga<<3)>>3];if((Ga|0)>=(Ea|0))break;else Ga=Ga+1|0}if(Ia==0.0)h[o+(Ba<<3)>>3]=0.0}Ba=Ba+1|0}while((Ba|0)!=84);Ja=0;do{h[d+(Ja<<3)>>3]=0.0;h[e+(Ja<<3)>>3]=0.0;Ja=Ja+1|0}while((Ja|0)!=112);Ka=20;do{if(+h[o+(Ka<<3)>>3]==1.0){Ja=c[p+(Ka<<2)>>2]|0;h[d+(Ka<<3)>>3]=+(Ja+202|0);h[e+(Ka<<3)>>3]=+h[f+(Ja<<3)>>3]}Ka=Ka+1|0}while((Ka|0)!=105);Ax(b);Ax(f);Ax(g);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(n);Ax(o);Ax(p);return}function cm(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 i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;e=(b|0)>0;if(e){i=d+8|0;j=0;do{h[c+(j<<3)>>3]=0.0;h[i>>3]=0.0;j=j+1|0}while((j|0)!=(b|0))}j=b+-21|0;if((j|0)>20){k=+(f|0);l=+(g|0);g=20;do{m=+h[a+(g<<3)>>3];if(!(((!(m>k+ +h[a+(g+-6<<3)>>3])?!(m>k+ +h[a+(g+6<<3)>>3]):0)?!(m>l+ +h[a+(g+20<<3)>>3]):0)?!(m>l+ +h[a+(g+-20<<3)>>3]):0))n=11;if(((((((n|0)==11?(n=0,m>+h[a+(g+3<<3)>>3]):0)?m>+h[a+(g+-3<<3)>>3]:0)?m>+h[a+(g+2<<3)>>3]:0)?m>+h[a+(g+-2<<3)>>3]:0)?m>+h[a+(g+1<<3)>>3]:0)?m>+h[a+(g+-1<<3)>>3]:0){h[c+(g<<3)>>3]=m;h[d+(g<<3)>>3]=1.0}g=g+1|0}while((g|0)!=(j|0))}if(e){o=1;p=0}else return;while(1){e=d+(p<<3)|0;do if(+h[e>>3]==1.0)if((p-o|0)<5){j=c+(p<<3)|0;g=c+(o<<3)|0;if(+h[j>>3]>+h[g>>3]){h[d+(o<<3)>>3]=0.0;h[g>>3]=0.0;q=p;break}else{h[e>>3]=0.0;h[j>>3]=0.0;q=o;break}}else q=p;else q=o;while(0);p=p+1|0;if((p|0)==(b|0))break;else o=q}return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=zx(P(b<<3,c)|0)|0;f=(c|0)>0;if(!f){Ax(e);return}if((d|0)<(b|0)){g=0;do{i=d;do{j=(P(i,c)|0)+g|0;h[e+(j<<3)>>3]=+h[a+(j<<3)>>3]-+h[a+((P(i-d|0,c)|0)+g<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(!f){Ax(e);return}}if((d|0)<(b|0)){g=0;do{i=d;do{j=(P(i,c)|0)+g|0;h[a+(j<<3)>>3]=+h[e+(j<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(f&(d|0)>0)k=0;else{Ax(e);return}}else if((d|0)>0)k=0;else{Ax(e);return}do{f=0;do{h[a+((P(f,c)|0)+k<<3)>>3]=0.0;f=f+1|0}while((f|0)!=(d|0));k=k+1|0}while((k|0)!=(c|0));Ax(e);return}function em(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=13640;c[b+8>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;return}function fm(a,b,c){a=a|0;b=+b;c=+c;return +(+Za(+((+(a|0)+b/100.0+-69.0)/12.0))*c)}function gm(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+N(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=((f^1)&1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e;a[b+76>>0]=0;g=f;h=d;d=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));im(b,f)|0;l=e;return}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;d=l;l=l+80|0;e=d+40|0;f=d;g=+h[b+8>>3];h[a+16>>3]=g;i=+h[b+16>>3];h[a+24>>3]=i;j=c[b+24>>2]|0;c[a+32>>2]=j;c[a+40>>2]=c[b+40>>2];k=a+36|0;c[k>>2]=~~+O(+(+(j|0)*+N(+(i/g))/.6931471805599453));c[a+8>>2]=QI(j>>>0>536870911?-1:j<<3)|0;m=c[b>>2]|0;n=+h[b+32>>3];b=PI(64)|0;c[f>>2]=m;h[f+8>>3]=g;h[f+16>>3]=i;c[f+24>>2]=j;h[f+32>>3]=n;j=e;m=f;f=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(f|0));qm(b,e);c[a+56>>2]=b;e=c[b+52>>2]|0;m=a+44|0;c[m>>2]=e;c[a+48>>2]=c[b+44>>2];b=PI(4)|0;Zo(b,e);c[a+52>>2]=b;b=c[m>>2]|0;m=b>>>0>536870911?-1:b<<3;c[a+60>>2]=QI(m)|0;c[a+64>>2]=QI(m)|0;m=c[k>>2]|0;k=m>>>0>536870911?-1:m<<3;c[a+68>>2]=QI(k)|0;c[a+72>>2]=QI(k)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return 1}function jm(a){a=a|0;km(a)|0;return}function km(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)SI(b);b=c[a>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if(b|0)SI(b);b=c[a+52>>2]|0;if(b|0){$o(b);RI(b)}b=c[a+56>>2]|0;if(b|0){rm(b);RI(b)}b=c[a+60>>2]|0;if(b|0)SI(b);b=c[a+64>>2]|0;if(b|0)SI(b);b=c[a+68>>2]|0;if(b|0)SI(b);b=c[a+72>>2]|0;if(!b)return 1;SI(b);return 1}function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+76|0;if(!(a[e>>0]|0)){tm(c[b+56>>2]|0);a[e>>0]=1}e=c[b>>2]|0;if(!e){f=PI(16)|0;g=b+44|0;i=c[g>>2]|0;c[f>>2]=13752;c[f+4>>2]=2;c[f+8>>2]=i;mm(f);c[b>>2]=f;i=c[g>>2]|0;g=QI(i>>>0>536870911?-1:i<<3)|0;j=b+4|0;c[j>>2]=g;k=j;l=i;m=f;n=g}else{g=b+4|0;k=g;l=c[b+44>>2]|0;m=e;n=c[g>>2]|0}if((l|0)>0){g=c[k>>2]|0;e=0;f=n;while(1){h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0;if((e|0)>=(l|0)){o=g;break}else f=g}}else o=n;n=c[m+8>>2]|0;if((n|0)>0){g=c[m+12>>2]|0;m=0;do{f=o+(m<<3)|0;h[f>>3]=+h[f>>3]*+h[g+(m<<3)>>3];m=m+1|0}while((m|0)!=(n|0))}n=b+60|0;m=b+64|0;ap(c[b+52>>2]|0,c[k>>2]|0,c[n>>2]|0,c[m>>2]|0);return nm(b,c[n>>2]|0,c[m>>2]|0)|0}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=QI(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+F(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+F(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+F(+(l*6.283185307179586/i))*.5+ +F(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+F(+(l*6.283185307179586/i))*.48829+ +F(+(l*12.566370614359172/i))*.14128-+F(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;f=b+76|0;if(!(a[f>>0]|0)){tm(c[b+56>>2]|0);a[f>>0]=1}f=b+32|0;g=c[f>>2]|0;if((g|0)>0)FK(c[b+8>>2]|0,0,g<<3|0)|0;g=b+68|0;i=b+72|0;xm(c[b+56>>2]|0,d,e,c[g>>2]|0,c[i>>2]|0);e=c[f>>2]|0;f=~~+B(+(+((c[b+36>>2]|0)/(e|0)|0|0)));if((f|0)>0){d=b+8|0;if((e|0)>0){j=c[g>>2]|0;g=c[i>>2]|0;i=c[d>>2]|0;k=0;do{l=P(e,k)|0;m=0;do{n=m+l|0;o=+h[j+(n<<3)>>3];p=+h[g+(n<<3)>>3];q=+D(+(o*o+p*p));n=i+(m<<3)|0;h[n>>3]=q+ +h[n>>3];m=m+1|0}while((m|0)<(e|0));k=k+1|0}while((k|0)!=(f|0));r=d}else r=d}else r=b+8|0;up(c[r>>2]|0,e,c[b+40>>2]|0);return c[r>>2]|0}function om(a){a=a|0;var b=0;c[a>>2]=13752;b=c[a+12>>2]|0;if(!b)return;SI(b);return}function pm(a){a=a|0;var b=0;c[a>>2]=13752;b=c[a+12>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0.0;c[a+60>>2]=0;d=c[b>>2]|0;e=+h[b+8>>3];f=+h[b+16>>3];g=c[b+24>>2]|0;i=+h[b+32>>3];c[a+4>>2]=d;h[a+8>>3]=e;h[a+16>>3]=f;c[a+48>>2]=g;h[a+32>>3]=i;i=+(g>>>0);j=1.0/(+Ca(+(1.0/i))+-1.0);h[a+24>>3]=j;g=~~+O(+(i*+N(+(f/e))/.6931471805599453))>>>0;c[a+56>>2]=g;b=~~+Ca(+(+O(+(+N(+(+O(+(+(d>>>0)*j/e))))/.6931471805599453))));c[a+52>>2]=b;c[a+44>>2]=b>>>3;b=g<<1;c[a>>2]=QI(b>>>0>536870911?-1:b<<3)|0;return}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)SI(b);b=c[a+60>>2]|0;if(!b)return;sm(b);RI(b);return}function sm(a){a=a|0;var b=0,d=0,e=0;b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b)}b=c[a+24>>2]|0;if(b|0){e=a+28|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);RI(b)}b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RI(b)}b=c[a>>2]|0;if(!b)return;e=a+4|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);RI(b);return}function tm(a){a=a|0;var b=0,d=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.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b;i=PI(48)|0;j=a+52|0;k=i;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[j>>2]|0;m=k>>>0>536870911?-1:k<<3;n=QI(m)|0;o=QI(m)|0;p=QI(m)|0;q=QI(m)|0;if(!k)r=0;else{m=k<<3;FK(n|0,0,m|0)|0;FK(o|0,0,m|0)|0;r=k<<1}um(i,r);r=i+12|0;um(r,c[j>>2]<<1);k=i+36|0;vm(k,c[j>>2]<<1);m=i+24|0;vm(m,c[j>>2]<<1);s=+h[a+32>>3];t=s*s;Vo(d,c[j>>2]|0);u=c[a+56>>2]|0;v=u+-1|0;c[e>>2]=v;if(!u){SI(n);SI(o);SI(p);SI(q);w=a+60|0;c[w>>2]=i;Wo(d);l=b;return}u=a+24|0;x=a+4|0;y=a+8|0;z=a+48|0;A=i+4|0;B=i+8|0;C=i+16|0;D=i+20|0;E=i+40|0;H=i+44|0;I=i+28|0;J=i+32|0;K=c[j>>2]|0;L=v;while(1){if(!K)M=0;else{v=K<<3;FK(n|0,0,v|0)|0;FK(o|0,0,v|0)|0;M=K}s=+h[u>>3];N=s*+((c[x>>2]|0)>>>0);P=+h[y>>3];v=~~+O(+(N/(P*+Ca(+(+(L>>>0)/+((c[z>>2]|0)>>>0))))));Q=(M>>>1)-(v>>>1)|0;if(v|0){P=s*6.2831853071795845;s=+(v>>>0);N=+(v|0);R=0;do{S=+(R>>>0)*P/s;T=+G(+S);U=(.54-+F(+(+(R|0)*6.2831853071795845/N))*.46)/s;V=R+Q|0;h[n+(V<<3)>>3]=+F(+S)*U;h[o+(V<<3)>>3]=T*U;R=R+1|0}while((R|0)!=(v|0))}v=K>>>1;if(v|0){R=0;do{Q=n+(R<<3)|0;s=+h[Q>>3];V=v+R|0;W=n+(V<<3)|0;h[Q>>3]=+h[W>>3];h[W>>3]=s;W=o+(R<<3)|0;s=+h[W>>3];Q=o+(V<<3)|0;h[W>>3]=+h[Q>>3];h[Q>>3]=s;R=R+1|0}while(R>>>0>>0)}Xo(d,0,n,o,p,q);c[f>>2]=0;v=c[j>>2]|0;if(!v)X=0;else{R=v;v=0;while(1){s=+h[p+(v<<3)>>3];N=+h[q+(v<<3)>>3];if(!(s*s+N*N<=t)){Q=c[A>>2]|0;if((Q|0)==(c[B>>2]|0))wm(i,f);else{c[Q>>2]=v;c[A>>2]=Q+4}Q=c[C>>2]|0;if((Q|0)==(c[D>>2]|0))wm(r,e);else{c[Q>>2]=c[e>>2];c[C>>2]=Q+4}Q=c[f>>2]|0;W=c[j>>2]|0;N=+h[p+(Q<<3)>>3]/+(W>>>0);h[g>>3]=N;V=c[E>>2]|0;if(V>>>0<(c[H>>2]|0)>>>0){h[V>>3]=N;c[E>>2]=V+8;Y=Q;Z=W}else{xg(k,g);Y=c[f>>2]|0;Z=c[j>>2]|0}N=-+h[q+(Y<<3)>>3]/+(Z>>>0);h[g>>3]=N;W=c[I>>2]|0;if(W>>>0<(c[J>>2]|0)>>>0){h[W>>3]=N;c[I>>2]=W+8;_=Y;$=Z}else{xg(m,g);_=c[f>>2]|0;$=c[j>>2]|0}aa=_;ba=$}else{aa=v;ba=R}v=aa+1|0;c[f>>2]=v;if(v>>>0>=ba>>>0){X=ba;break}else R=ba}}R=c[e>>2]|0;L=R+-1|0;c[e>>2]=L;if(!R)break;else K=X}SI(n);SI(o);SI(p);SI(q);w=a+60|0;c[w>>2]=i;Wo(d);l=b;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=(c[f>>2]|0)-e|0;h=g>>2;i=PI(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)HK(k|0,e|0,g|0)|0;c[a>>2]=k;c[f>>2]=j;c[d>>2]=i+(b<<2);if(!e)return;RI(e);return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>536870911){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=(c[f>>2]|0)-e|0;h=g>>3;i=PI(b<<3)|0;j=i+(h<<3)|0;k=j+(0-h<<3)|0;if((g|0)>0)HK(k|0,e|0,g|0)|0;c[a>>2]=k;c[f>>2]=j;c[d>>2]=i+(b<<3);if(!e)return;RI(e);return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;g=l;l=l+16|0;i=g;j=c[a+60>>2]|0;if(!j){k=Hf(55812,40399,65)|0;Wy(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(i,56516)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(k,n)|0;_y(k)|0;l=g;return}k=c[a+56>>2]|0;if(k|0){n=0;do{h[e+(n<<3)>>3]=0.0;h[f+(n<<3)>>3]=0.0;n=n+1|0}while(n>>>0>>0)}k=c[j>>2]|0;n=c[j+12>>2]|0;i=c[j+36>>2]|0;m=c[j+24>>2]|0;o=(c[j+40>>2]|0)-i>>3;if(!o){l=g;return}j=c[a+52>>2]|0;a=0;do{p=c[n+(a<<2)>>2]|0;q=i+(a<<3)|0;r=m+(a<<3)|0;s=j-(c[k+(a<<2)>>2]|0)+-1|0;t=b+(s<<3)|0;u=d+(s<<3)|0;s=e+(p<<3)|0;h[s>>3]=+h[s>>3]+(+h[q>>3]*+h[t>>3]-+h[r>>3]*+h[u>>3]);s=f+(p<<3)|0;h[s>>3]=+h[s>>3]+(+h[q>>3]*+h[u>>3]+ +h[r>>3]*+h[t>>3]);a=a+1|0}while((a|0)!=(o|0));l=g;return}function ym(a){a=a|0;var b=0;c[a>>2]=13768;b=c[a+80>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+28>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+120>>2]|0;if(b|0)SI(b);b=c[a+124>>2]|0;if(b|0)SI(b);b=c[a+128>>2]|0;if(b|0)SI(b);b=c[a+132>>2]|0;if(b|0)SI(b);b=c[a+136>>2]|0;if(b|0)SI(b);b=c[a+140>>2]|0;if(b|0)SI(b);b=c[a+144>>2]|0;if(b|0)SI(b);b=c[a+148>>2]|0;if(b|0)SI(b);b=c[a+152>>2]|0;if(!b)return;SI(b);return}function zm(a){a=a|0;ym(a);RI(a);return}function Am(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+48|0;i=g;c[a>>2]=13768;j=a+8|0;h[j>>3]=e;k=a+16|0;h[k>>3]=f;c[a+84>>2]=0;m=a+120|0;n=a+152|0;o=a+24|0;p=m;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=8;r=a+32|0;c[a+72>>2]=2;s=$u(+(b|0)*.125)|0;c[r>>2]=(s|0)>1?s:1;h[a+40>>3]=+fm(48,0.0,d);h[a+48>>3]=+fm(96,0.0,d);s=a+56|0;c[s>>2]=36;h[a+64>>3]=.0054;b=PI(80)|0;p=i;t=r;q=p+48|0;do{c[p>>2]=c[t>>2];p=p+4|0;t=t+4|0}while((p|0)<(q|0));hm(b,i);c[a+80>>2]=b;i=c[b+44>>2]|0;c[a+88>>2]=i;c[a+92>>2]=i;b=c[s>>2]|0;c[a+96>>2]=b;d=+(c[r>>2]|0);f=+(i>>>0);r=~~+O(+(+h[j>>3]*d/f));c[a+100>>2]=r;j=~~+O(+(+h[k>>3]*d/f));c[a+104>>2]=j;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[m>>2]=QI(i>>>0>536870911?-1:i<<3)|0;m=P(r,b)|0;k=QI(m>>>0>536870911?-1:m<<3)|0;c[a+124>>2]=k;FK(k|0,0,P(b<<3,r)|0)|0;r=b>>>0>536870911?-1:b<<3;c[a+128>>2]=QI(r)|0;c[a+132>>2]=QI(r)|0;c[a+136>>2]=QI(r)|0;r=b<<1;c[a+140>>2]=QI(r>>>0>536870911?-1:r<<3)|0;r=j>>>0>1073741823?-1:j<<2;b=QI(r)|0;c[a+144>>2]=b;k=j<<2;FK(b|0,0,k|0)|0;b=QI(r)|0;c[a+148>>2]=b;FK(b|0,0,k|0)|0;k=PI(240)|0;b=c[o>>2]|0;mn(k,P(b,i)|0,b);c[a+28>>2]=k;c[n>>2]=QI(192)|0;l=g;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=l;l=l+16|0;e=d;f=a+120|0;qn(c[a+28>>2]|0,b,c[f>>2]|0);b=lm(c[a+80>>2]|0,c[f>>2]|0)|0;f=a+84|0;c[f>>2]=b;g=a+96|0;sp(b,c[g>>2]|0,1);b=c[g>>2]|0;i=(b|0)==0;j=a+108|0;k=c[j>>2]|0;if(!i){m=c[f>>2]|0;f=c[a+124>>2]|0;n=P(k,b)|0;o=0;do{h[f+(n+o<<3)>>3]=+h[m+(o<<3)>>3];o=o+1|0}while(o>>>0>>0)}o=c[a+100>>2]|0;c[j>>2]=k>>>0<(o+-1|0)>>>0?k+1|0:0;k=a+112|0;j=c[k>>2]|0;m=j>>>0>>0?j+1|0:o;c[k>>2]=m;if(!i){k=c[a+128>>2]|0;if(!m){o=0;do{h[k+(o<<3)>>3]=t;o=o+1|0}while(o>>>0>>0)}else{o=c[a+124>>2]|0;p=+(m>>>0);j=0;do{q=0.0;n=0;do{q=q+ +h[o+((P(n,b)|0)+j<<3)>>3];n=n+1|0}while(n>>>0>>0);h[k+(j<<3)>>3]=q/p;j=j+1|0}while(j>>>0>>0)}if(!i){i=a+128|0;j=a+132|0;k=a+136|0;m=0;o=b;do{b=c[i>>2]|0;p=+op(b,o);r=+op(8568,o);s=0.0;u=0.0;v=0.0;n=0;do{w=+h[b+(n<<3)>>3]-p;x=+h[8568+(n<<3)>>3]-r;v=v+w*x;u=u+w*w;s=s+x*x;n=n+1|0}while((n|0)!=(o|0));r=+D(+(u*s));h[(c[j>>2]|0)+(m<<3)>>3]=r>0.0?v/r:0.0;n=c[i>>2]|0;b=c[g>>2]|0;r=+op(n,b);p=+op(8856,b);if(!b){y=0.0;z=0.0;A=0.0}else{q=0.0;x=0.0;w=0.0;f=0;while(1){B=+h[n+(f<<3)>>3]-r;C=+h[8856+(f<<3)>>3]-p;E=w+B*C;F=x+B*B;B=q+C*C;f=f+1|0;if((f|0)==(b|0)){y=B;z=F;A=E;break}else{q=B;x=F;w=E}}}w=+D(+(z*y));h[(c[k>>2]|0)+(m<<3)>>3]=w>0.0?A/w:0.0;sp(8568,c[g>>2]|0,1);sp(8856,c[g>>2]|0,1);m=m+1|0;o=c[g>>2]|0}while(m>>>0>>0);if(o|0){m=c[a+132>>2]|0;k=c[a+140>>2]|0;i=c[a+136>>2]|0;j=0;do{h[k+(j<<3)>>3]=+h[m+(j<<3)>>3];h[k+(j+o<<3)>>3]=+h[i+(j<<3)>>3];j=j+1|0}while((j|0)!=(o|0))}}}o=a+152|0;FK(c[o>>2]|0,0,192)|0;j=c[g>>2]|0;if(!(j&2147483647)){G=j<<1;H=c[a+140>>2]|0}else{g=c[o>>2]|0;o=c[a+140>>2]|0;i=j<<1;k=(j>>>0)/12|0;j=0;do{A=+h[o+(j<<3)>>3];m=g+(((j>>>0)/(k>>>0)|0)<<3)|0;if(!(((j>>>0)%(k>>>0)|0|0)!=0?!(A>+h[m>>3]):0))h[m>>3]=A;j=j+1|0}while(j>>>0>>0);G=i;H=o}o=~~+O(+(+(qp(H,G,e)|0)/3.0))+1|0;e=a+116|0;G=c[e>>2]|0;H=a+104|0;i=c[H>>2]|0;c[e>>2]=G>>>0>>0?G+1|0:i;G=c[a+144>>2]|0;if(i>>>0>1){j=1;do{c[G+(j+-1<<2)>>2]=c[G+(j<<2)>>2];j=j+1|0;k=c[H>>2]|0}while(j>>>0>>0);I=k}else I=i;c[G+(I+-1<<2)>>2]=o;o=c[H>>2]|0;I=a+148|0;a=c[I>>2]|0;if(!o){J=c[e>>2]|0;hw(a,J,4,41);K=c[e>>2]|0;L=+(K|0);M=L*.5;N=+O(+M);Q=~~N;R=(Q|0)>1;S=R?Q:1;T=c[I>>2]|0;U=S+-1|0;V=T+(U<<2)|0;W=c[V>>2]|0;l=d;return W|0}else{X=0;Y=o}do{c[a+(X<<2)>>2]=c[G+(Y+~X<<2)>>2];X=X+1|0;Y=c[H>>2]|0}while(X>>>0>>0);J=c[e>>2]|0;hw(a,J,4,41);K=c[e>>2]|0;L=+(K|0);M=L*.5;N=+O(+M);Q=~~N;R=(Q|0)>1;S=R?Q:1;T=c[I>>2]|0;U=S+-1|0;V=T+(U<<2)|0;W=c[V>>2]|0;l=d;return W|0}function Cm(a,b){a=a|0;b=b|0;return (b|0)>12|0}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=13784;b=a+68|0;d=a+76|0;e=c[d>>2]|0;if((c[b>>2]|0)<0)f=e;else{g=0;h=e;while(1){Ax(c[h+(g<<2)>>2]|0);e=c[d>>2]|0;if((g|0)<(c[b>>2]|0)){g=g+1|0;h=e}else{f=e;break}}}Ax(f);f=a+52|0;h=a+80|0;g=c[h>>2]|0;if((c[f>>2]|0)>0){b=0;d=g;while(1){Ax(c[d+(b<<2)>>2]|0);b=b+1|0;e=c[h>>2]|0;if((b|0)>=(c[f>>2]|0)){i=e;break}else d=e}}else i=g;Ax(i);Ax(c[a+72>>2]|0);i=c[a+84>>2]|0;if(i|0)ob[c[(c[i>>2]|0)+4>>2]&511](i);Ax(c[a+100>>2]|0);Ax(c[a+96>>2]|0);Ax(c[a+88>>2]|0);Ax(c[a+92>>2]|0);i=c[a+104>>2]|0;if(!i)return;$o(i);RI(i);return}function Em(a){a=a|0;Dm(a);RI(a);return}function Fm(a,b){a=a|0;b=b|0;var 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,A=0.0,B=0.0,C=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,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;c[a>>2]=13784;e=a+8|0;h[e>>3]=66.6666666;f=a+16|0;c[f>>2]=13;g=a+24|0;h[g>>3]=66.66666666;i=a+32|0;c[i>>2]=27;j=a+40|0;h[j>>3]=1.0711703;k=c[b+4>>2]|0;l=a+48|0;c[l>>2]=k;m=PI(4)|0;Zo(m,k);c[a+104>>2]=m;m=c[f>>2]|0;f=(c[i>>2]|0)+m|0;i=a+52|0;c[i>>2]=f;h[a+56>>3]=+h[b+16>>3];k=c[b>>2]|0;c[a+64>>2]=k;n=c[b+8>>2]|0;c[a+68>>2]=n;o=d[b+24>>0]|0;c[a+108>>2]=o;c[a+72>>2]=Bx(o+n|0,8)|0;o=Bx(n+1|0,4)|0;p=a+76|0;c[p>>2]=o;q=(n|0)<0;if(!q?(c[o>>2]=Bx(f,8)|0,n|0):0){o=0;do{o=o+1|0;r=c[p>>2]|0;c[r+(o<<2)>>2]=Bx(f,8)|0}while((o|0)<(n|0))}o=Bx(f,4)|0;r=a+80|0;c[r>>2]=o;s=(f|0)>0;t=c[l>>2]|0;if(s?(c[o>>2]=Bx(t,8)|0,(f|0)!=1):0){o=1;do{u=c[r>>2]|0;c[u+(o<<2)>>2]=Bx(t,8)|0;o=o+1|0}while((o|0)<(f|0))}o=f+2|0;u=Bx(o,8)|0;v=Bx(f,8)|0;w=Bx(f,8)|0;x=Bx(f,8)|0;y=Bx(f,8)|0;z=Bx(t,8)|0;if((m|0)>0){A=+h[e>>3];B=+h[g>>3];g=0;do{h[u+(g<<3)>>3]=A+ +(g|0)*B;g=g+1|0}while((g|0)<(m|0))}if((m|0)<(o|0)){o=u+(m+-1<<3)|0;B=+h[j>>3];j=1-m|0;g=m;while(1){h[u+(g<<3)>>3]=+h[o>>3]*+E(+B,+(+(j+g|0)));if((g|0)>(f|0))break;else g=g+1|0}}g=f<<3;HK(v|0,u|0,g|0)|0;HK(w|0,u+8|0,g|0)|0;HK(x|0,u+16|0,g|0)|0;if(s){g=0;do{h[y+(g<<3)>>3]=2.0/(+h[x+(g<<3)>>3]-+h[v+(g<<3)>>3]);g=g+1|0}while((g|0)<(f|0))}g=(t|0)>0;if(g){B=+(k|0);A=+(t|0);k=0;do{h[z+(k<<3)>>3]=+(k|0)/A*B;k=k+1|0}while((k|0)<(t|0))}if(s&g){g=c[r>>2]|0;r=0;do{B=+h[v+(r<<3)>>3];k=y+(r<<3)|0;j=c[g+(r<<2)>>2]|0;A=+h[w+(r<<3)>>3];o=x+(r<<3)|0;C=A-B;m=0;do{G=+h[z+(m<<3)>>3];if(!(G>B)|!(G<=A))H=0.0;else H=(G-B)*+h[k>>3]/C;e=j+(m<<3)|0;h[e>>3]=H;if(G>A?(I=+h[o>>3],G>3]/(I-A);else J=0.0;h[e>>3]=H+J;m=m+1|0}while((m|0)<(t|0));r=r+1|0}while((r|0)<(f|0))}if(!q){J=+(f|0);H=J*.5;q=0;while(1){if(s){A=1.0/+D(+H);C=+(q|0);r=c[(c[p>>2]|0)+(q<<2)>>2]|0;g=0;do{h[r+(g<<3)>>3]=A*+F(+(C*(+(g|0)+.5)/J*3.141592653589793));g=g+1|0}while((g|0)!=(f|0))}if((q|0)<(n|0))q=q+1|0;else break}}if(!s){K=PI(16)|0;L=b+28|0;M=c[L>>2]|0;c[K>>2]=13752;N=K+4|0;c[N>>2]=M;O=K+8|0;c[O>>2]=t;mm(K);P=a+84|0;c[P>>2]=K;Q=c[l>>2]|0;R=Bx(Q,8)|0;S=a+88|0;c[S>>2]=R;T=Bx(Q,8)|0;U=a+92|0;c[U>>2]=T;V=c[i>>2]|0;W=Bx(V,8)|0;X=a+100|0;c[X>>2]=W;Y=(Q|0)/2|0;Z=Bx(Y,8)|0;_=a+96|0;c[_>>2]=Z;Ax(u);Ax(v);Ax(w);Ax(x);Ax(y);Ax(z);return}s=c[c[p>>2]>>2]|0;p=0;do{q=s+(p<<3)|0;h[q>>3]=+h[q>>3]*.7071067811865476;p=p+1|0}while((p|0)!=(f|0));K=PI(16)|0;L=b+28|0;M=c[L>>2]|0;c[K>>2]=13752;N=K+4|0;c[N>>2]=M;O=K+8|0;c[O>>2]=t;mm(K);P=a+84|0;c[P>>2]=K;Q=c[l>>2]|0;R=Bx(Q,8)|0;S=a+88|0;c[S>>2]=R;T=Bx(Q,8)|0;U=a+92|0;c[U>>2]=T;V=c[i>>2]|0;W=Bx(V,8)|0;X=a+100|0;c[X>>2]=W;Y=(Q|0)/2|0;Z=Bx(Y,8)|0;_=a+96|0;c[_>>2]=Z;Ax(u);Ax(v);Ax(w);Ax(x);Ax(y);Ax(z);return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[a+48>>2]|0;f=zx(e<<3)|0;if((e|0)>0)HK(f|0,b|0,e<<3|0)|0;e=c[a+84>>2]|0;b=c[e+8>>2]|0;if((b|0)>0){g=c[e+12>>2]|0;e=0;do{i=f+(e<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0))}b=a+88|0;e=a+92|0;ap(c[a+104>>2]|0,f,c[b>>2]|0,c[e>>2]|0);Ax(f);return Hm(a,c[b>>2]|0,c[e>>2]|0,d)|0}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=a+48|0;g=c[f>>2]|0;if((g|0)>1){i=c[a+96>>2]|0;j=g>>>1;g=0;do{k=+h[b+(g<<3)>>3];l=+h[d+(g<<3)>>3];h[i+(g<<3)>>3]=+D(+(k*k+l*l));g=g+1|0}while((g|0)<(j|0))}j=a+52|0;g=c[j>>2]|0;if((g|0)>0){FK(c[a+100>>2]|0,0,g<<3|0)|0;i=c[j>>2]|0;j=(i|0)>0;if(j){d=a+56|0;b=a+80|0;m=a+96|0;n=c[f>>2]|0;f=(n|0)>1;o=n>>>1;n=c[a+100>>2]|0;p=0;do{if(f){q=c[(c[b>>2]|0)+(p<<2)>>2]|0;r=c[m>>2]|0;l=0.0;s=0;do{l=l+ +h[q+(s<<3)>>3]*+h[r+(s<<3)>>3];s=s+1|0}while((s|0)<(o|0));if(l>0.0)t=+Vu(l);else t=0.0}else t=0.0;s=n+(p<<3)|0;h[s>>3]=t;k=+h[d>>3];if(k!=1.0)h[s>>3]=+E(+t,+k);p=p+1|0}while((p|0)<(i|0));u=i;v=j}else{u=i;v=0}}else{u=g;v=0}g=a+68|0;i=c[g>>2]|0;if((c[a+108>>2]|0)==1){if((i|0)<0){w=c[g>>2]|0;return w|0}if(!v){FK(e|0,0,(((i|0)>0?i:0)<<3)+8|0)|0;w=c[g>>2]|0;return w|0}j=c[a+76>>2]|0;p=c[a+100>>2]|0;d=0;while(1){n=c[j+(d<<2)>>2]|0;t=0.0;o=0;do{t=t+ +h[n+(o<<3)>>3]*+h[p+(o<<3)>>3];o=o+1|0}while((o|0)<(u|0));h[e+(d<<3)>>3]=t;if((d|0)<(i|0))d=d+1|0;else break}w=c[g>>2]|0;return w|0}else{if((i|0)<1){w=c[g>>2]|0;return w|0}if(!v){FK(e|0,0,((i|0)>1?i:1)<<3|0)|0;w=c[g>>2]|0;return w|0}v=c[a+76>>2]|0;d=c[a+100>>2]|0;a=1;while(1){p=c[v+(a<<2)>>2]|0;l=0.0;j=0;do{l=l+ +h[p+(j<<3)>>3]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)<(u|0));h[e+(a+-1<<3)>>3]=l;if((a|0)<(i|0))a=a+1|0;else break}w=c[g>>2]|0;return w|0}return 0}function Im(a){a=a|0;c[a>>2]=13800;Km(a);return}function Jm(a){a=a|0;c[a>>2]=13800;Km(a);RI(a);return}function Km(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(b|0)SI(b);b=c[a+60>>2]|0;if(b|0)SI(b);b=c[a+64>>2]|0;if(b|0)SI(b);b=c[a+68>>2]|0;if(b|0)SI(b);b=c[a+92>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+76>>2]|0;if(b|0)SI(b);b=c[a+80>>2]|0;if(b|0)SI(b);b=c[a+72>>2]|0;if(b|0)SI(b);b=c[a+84>>2]|0;if(b|0)SI(b);b=c[a+88>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=13800;c[a+88>>2]=0;f=a+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));Mm(a,e);l=d;return}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;e=c[d+4>>2]|0;f=b+8|0;c[f>>2]=e;g=(e>>>1)+1|0;i=b+12|0;c[i>>2]=g;c[b+4>>2]=c[d+8>>2];j=c[d>>2]|0;c[b+16>>2]=j;h[b+24>>3]=+h[d+16>>3];a[b+32>>0]=a[d+24>>0]|0;k=+h[d+32>>3];l=b+40|0;h[l>>3]=k;m=+h[d+40>>3];d=b+48|0;h[d>>3]=m;if(k<0.0)h[l>>3]=.9997;if(m<0.0)h[d>>3]=.01;d=g>>>0>536870911?-1:g<<3;l=QI(d)|0;c[b+56>>2]=l;n=g<<3;FK(l|0,0,n|0)|0;l=QI(d)|0;c[b+60>>2]=l;FK(l|0,0,n|0)|0;l=QI(d)|0;c[b+64>>2]=l;FK(l|0,0,n|0)|0;l=QI(d)|0;c[b+68>>2]=l;FK(l|0,0,n|0)|0;n=PI(36)|0;gn(n,e,j);c[b+92>>2]=n;n=c[i>>2]|0;i=n>>>0>536870911?-1:n<<3;c[b+76>>2]=QI(i)|0;c[b+80>>2]=QI(i)|0;c[b+84>>2]=QI(i)|0;i=PI(16)|0;n=c[f>>2]|0;c[i>>2]=13752;c[i+4>>2]=3;c[i+8>>2]=n;mm(i);c[b+88>>2]=i;i=c[f>>2]|0;c[b+72>>2]=QI(i>>>0>536870911?-1:i<<3)|0;return}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;e=c[b+88>>2]|0;f=c[b+72>>2]|0;g=c[e+8>>2]|0;if((g|0)>0){i=c[e+12>>2]|0;e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3]*+h[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}g=b+76|0;hn(c[b+92>>2]|0,f,c[g>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){j=+Om(b);return +j}f=c[b+12>>2]|0;if(!f){j=+Om(b);return +j}e=c[g>>2]|0;g=c[b+68>>2]|0;i=b+40|0;d=b+48|0;k=0;do{l=e+(k<<3)|0;m=+h[l>>3];n=g+(k<<3)|0;o=+h[n>>3];if(m>3];else p=m;m=+h[d>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(f|0));j=+Om(b);return +j}function Om(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0;switch(c[a+4>>2]|0){case 1:{b=c[a+12>>2]|0;d=c[a+76>>2]|0;if(!b){e=0.0;return +e}else{f=0;g=0.0}while(1){i=f;f=f+1|0;j=g+ +h[d+(i<<3)>>3]*+(f>>>0);if((f|0)==(b|0)){e=j;break}else g=j}return +e}case 2:{b=c[a+12>>2]|0;f=c[a+76>>2]|0;if(!b){e=0.0;return +e}d=c[a+56>>2]|0;i=0;g=0.0;while(1){j=+h[f+(i<<3)>>3];k=d+(i<<3)|0;l=+h[k>>3];m=g+ +D(+(+C(+(j*j-l*l))));h[k>>3]=j;i=i+1|0;if((i|0)==(b|0)){e=m;break}else g=m}return +e}case 3:{b=c[a+12>>2]|0;i=c[a+80>>2]|0;if(!b){e=0.0;return +e}d=a+60|0;f=a+64|0;k=0;g=0.0;n=c[d>>2]|0;o=c[f>>2]|0;while(1){p=i+(k<<3)|0;m=g+ +C(+(+kp(+h[o+(k<<3)>>3]+(+h[p>>3]-+h[n+(k<<3)>>3]*2.0))));n=c[d>>2]|0;q=n+(k<<3)|0;o=c[f>>2]|0;h[o+(k<<3)>>3]=+h[q>>3];h[q>>3]=+h[p>>3];k=k+1|0;if((k|0)==(b|0)){e=m;break}else g=m}return +e}case 4:{e=+Pm(a,c[a+12>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0);return +e}case 5:{b=c[a+12>>2]|0;k=c[a+76>>2]|0;if(!b){e=0.0;return +e}o=c[a+56>>2]|0;f=a+24|0;a=0;g=0.0;while(1){m=+h[k+(a<<3)>>3];j=m*m;n=o+(a<<3)|0;m=+h[n>>3];if(m>0.0){l=+Vu(j/m)*10.0;r=l>+h[f>>3]?g+1.0:g}else r=g;h[n>>3]=j;a=a+1|0;if((a|0)==(b|0)){e=r;break}else g=r}return +e}default:{e=0.0;return +e}}return +(0.0)}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,E=0.0;if(!b){f=0.0;return +f}g=a+60|0;i=a+64|0;k=a+56|0;a=0;l=0.0;m=c[g>>2]|0;n=c[i>>2]|0;while(1){o=e+(a<<3)|0;p=+kp(+h[o>>3]-+h[m+(a<<3)>>3]*2.0+ +h[n+(a<<3)>>3]);q=(c[k>>2]|0)+(a<<3)|0;r=d+(a<<3)|0;s=p*0.0;h[j>>3]=s;u=c[j>>2]|0;v=c[j+4>>2]&2147483647;do if((u|0)==0&(v|0)==2146435072){if(s<0.0){h[j>>3]=p;w=c[j+4>>2]&2146435072;x=w>>>0<2146435072|(w|0)==2146435072&0<0?p:1.0;y=9;break}h[j>>3]=p;w=c[j+4>>2]|0;z=w&2146435072;if(p!=0.0&(z>>>0<2146435072|(z|0)==2146435072&0<0)){x=p;y=9}else{A=s;B=(c[j>>2]|0)==0&(w&2147483647|0)==2146435072?t:p}}else if(p==0.0&(v>>>0>2146435072|(v|0)==2146435072&u>>>0>0)){A=s;B=p}else{x=p;y=9}while(0);if((y|0)==9){y=0;p=+M(+s);A=p*+F(+x);B=p*+G(+x)}p=+h[r>>3];C=B*p;E=+h[q>>3]-A*p;p=l+ +D(+(C*C+E*E));m=c[g>>2]|0;u=m+(a<<3)|0;n=c[i>>2]|0;h[n+(a<<3)>>3]=+h[u>>3];h[u>>3]=+h[o>>3];h[q>>3]=+h[r>>3];a=a+1|0;if((a|0)==(b|0)){f=p;break}else l=p}return +f}function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;f=b+76|0;jn(c[b+92>>2]|0,d,e,c[f>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){g=+Om(b);return +g}e=c[b+12>>2]|0;if(!e){g=+Om(b);return +g}d=c[f>>2]|0;f=c[b+68>>2]|0;i=b+40|0;j=b+48|0;k=0;do{l=d+(k<<3)|0;m=+h[l>>3];n=f+(k<<3)|0;o=+h[n>>3];if(m>3];else p=m;m=+h[j>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(e|0));g=+Om(b);return +g}function Rm(a){a=a|0;var b=0,d=0;c[a>>2]=13816;b=a+80|0;d=c[b>>2]|0;if(d|0)SI(d);d=c[a+84>>2]|0;if(!d){c[b>>2]=0;return}ob[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;return}function Sm(a){a=a|0;var b=0;c[a>>2]=13816;b=c[a+80>>2]|0;if(b|0)SI(b);b=c[a+84>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;e=l;l=l+48|0;f=e;g=e+32|0;i=e+20|0;j=e+8|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;o=(c[a+4>>2]|0)-(c[a>>2]|0)|0;p=o>>3;q=(c[d+4>>2]|0)-(c[d>>2]|0)|0;r=q>>3;s=(q|0)>0;a:do if(s){t=j+8|0;u=0;v=0;w=0;while(1){h[f>>3]=0.0;if(v>>>0>>0){h[v>>3]=0.0;c[n>>2]=v+8}else xg(j,f);x=u+1|0;if((x|0)==(r|0))break a;u=x;v=c[n>>2]|0;w=c[t>>2]|0}}while(0);Um(i,r,r);Um(g,p,r);do if((q|0)>=8){if((o|0)<16){t=Hf(55812,40564,47)|0;Wy(f,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);w=wA(f,56516)|0;v=zb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;xA(f);iz(t,v)|0;_y(t)|0;y=0.0;break}if((p|0)!=((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0)){t=Hf(55812,40612,50)|0;Wy(f,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=wA(f,56516)|0;w=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(f);iz(t,w)|0;_y(t)|0;y=0.0;break}t=c[a>>2]|0;w=c[g>>2]|0;if((q|0)>8){v=0;do{z=+h[t+(v<<3)>>3];u=c[w+(v*12|0)>>2]|0;h[u>>3]=1.0;x=1;A=1.0;do{A=z*A;h[u+(x<<3)>>3]=A;x=x+1|0}while((x|0)<(r|0));v=v+1|0}while((v|0)<(p|0))}else{v=0;do{h[c[w+(v*12|0)>>2]>>3]=1.0;v=v+1|0}while((v|0)<(p|0))}Vm(g,b,i,j,p,r);if(Wm(i,j,d)|0){v=c[b>>2]|0;w=c[d>>2]|0;t=c[g>>2]|0;if(s){A=0.0;z=0.0;B=0.0;x=0;while(1){C=+h[v+(x<<3)>>3];u=c[t+(x*12|0)>>2]|0;E=0.0;F=0;do{E=E+ +h[w+(F<<3)>>3]*+h[u+(F<<3)>>3];F=F+1|0}while((F|0)<(r|0));G=E-C;H=B+G*G;G=A+C;I=z+C*C;x=x+1|0;if((x|0)>=(p|0)){J=G;K=I;L=H;break}else{A=G;z=I;B=H}}}else{B=0.0;z=0.0;A=0.0;x=0;while(1){H=+h[v+(x<<3)>>3];I=0.0-H;G=A+I*I;I=B+H;M=z+H*H;x=x+1|0;if((x|0)>=(p|0)){J=I;K=M;L=G;break}else{B=I;z=M;A=G}}}A=K-J*J/+(p|0);z=A!=0.0?L/A:A;if(!(z>=1.0))y=+D(+(1.0-z));else y=0.0}else y=-1.0}else{x=Hf(55812,40518,45)|0;Wy(f,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);v=wA(f,56516)|0;w=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(f);iz(x,w)|0;_y(x)|0;y=0.0}while(0);f=c[j>>2]|0;if(f|0){j=c[n>>2]|0;if((j|0)!=(f|0))c[n>>2]=j+(~((j+-8-f|0)>>>3)<<3);RI(f)}f=c[i>>2]|0;if(f|0){j=c[m>>2]|0;if((j|0)==(f|0))N=f;else{n=j;while(1){j=n+-12|0;c[m>>2]=j;p=c[j>>2]|0;if(!p)O=j;else{j=n+-8|0;r=c[j>>2]|0;if((r|0)!=(p|0))c[j>>2]=r+(~((r+-8-p|0)>>>3)<<3);RI(p);O=c[m>>2]|0}if((O|0)==(f|0))break;else n=O}N=c[i>>2]|0}RI(N)}N=c[g>>2]|0;if(!N){l=e;return +y}i=c[k>>2]|0;if((i|0)==(N|0))P=N;else{O=i;while(1){i=O+-12|0;c[k>>2]=i;n=c[i>>2]|0;if(!n)Q=i;else{i=O+-8|0;f=c[i>>2]|0;if((f|0)!=(n|0))c[i>>2]=f+(~((f+-8-n|0)>>>3)<<3);RI(n);Q=c[k>>2]|0}if((Q|0)==(N|0))break;else O=Q}P=c[g>>2]|0}RI(P);l=e;return +y}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){j=g+8|0;k=0;m=0;n=0;while(1){h[f>>3]=0.0;if(m>>>0>>0){h[m>>3]=0.0;c[i>>2]=m+8}else xg(g,f);o=k+1|0;if((o|0)==(d|0))break a;k=o;m=c[i>>2]|0;n=c[j>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;j=c[f>>2]|0;if((j|0)!=(d|0)){n=j;while(1){j=n+-12|0;c[f>>2]=j;m=c[j>>2]|0;if(!m)p=j;else{j=n+-8|0;k=c[j>>2]|0;if((k|0)!=(m|0))c[j>>2]=k+(~((k+-8-m|0)>>>3)<<3);RI(m);p=c[f>>2]|0}if((p|0)==(d|0))break;else n=p}}b:do if((b|0)>0){p=a+8|0;n=0;m=d;while(1){if((m|0)==(c[p>>2]|0))Ok(a,g);else{eh(m,g);c[f>>2]=(c[f>>2]|0)+12}k=n+1|0;if((k|0)>=(b|0))break b;n=k;m=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-8-f|0)>>>3)<<3);RI(f);l=e;return}function Vm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0;if((g|0)<=0)return;i=(f|0)>0;j=(f|0)==1;k=0;l=1;while(1){m=c[d>>2]|0;n=c[m+(k*12|0)>>2]|0;o=c[a>>2]|0;if(i){p=0;do{q=n+(p<<3)|0;h[q>>3]=0.0;if((k|0)!=(p|0)){r=(c[m+(p*12|0)>>2]|0)+(k<<3)|0;s=c[o>>2]|0;t=+h[s+(p<<3)>>3]*+h[s+(k<<3)>>3]+0.0;h[q>>3]=t;h[r>>3]=t;if(!j){s=1;do{u=c[o+(s*12|0)>>2]|0;t=+h[u+(p<<3)>>3]*+h[u+(k<<3)>>3]+ +h[q>>3];h[q>>3]=t;h[r>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{s=0;t=0.0;do{v=+h[(c[o+(s*12|0)>>2]|0)+(k<<3)>>3];t=v*v+t;h[q>>3]=t;s=s+1|0}while((s|0)!=(f|0))}p=p+1|0}while((p|0)!=(l|0));p=(c[e>>2]|0)+(k<<3)|0;h[p>>3]=0.0;if(i){o=c[b>>2]|0;m=c[a>>2]|0;s=0;t=0.0;do{t=+h[o+(s<<3)>>3]*+h[(c[m+(s*12|0)>>2]|0)+(k<<3)>>3]+t;h[p>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{FK(n|0,0,(k<<3)+8|0)|0;h[(c[e>>2]|0)+(k<<3)>>3]=0.0}k=k+1|0;if((k|0)==(g|0))break;else l=l+1|0}return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;i=e;j=(c[a+4>>2]|0)-(c[a>>2]|0)|0;k=(j|0)/12|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Um(i,k,k);Xm(g,k,3);do if(Ym(a,b,i,g)|0){o=(j|0)>0;if(o){p=k+-1|0;q=c[g>>2]|0;r=c[a>>2]|0;s=0;do{t=c[q+((p-s|0)*12|0)>>2]|0;u=c[t>>2]|0;v=c[t+4>>2]|0;if((u|0)!=(v|0)){t=0;do{w=c[r+(t*12|0)>>2]|0;x=w+(u<<3)|0;y=w+(v<<3)|0;z=+h[x>>3];h[x>>3]=+h[y>>3];h[y>>3]=z;t=t+1|0}while((t|0)<(k|0))}s=s+1|0}while((k|0)>(s|0));if(o){s=c[g>>2]|0;r=0;do{if(c[(c[s+(r*12|0)>>2]|0)+8>>2]|0){A=13;break}r=r+1|0}while((r|0)<(k|0));if((A|0)==13){r=Hf(55812,40663,56)|0;Wy(f,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=wA(f,56516)|0;p=zb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;xA(f);iz(r,p)|0;_y(r)|0;B=0;break}if(o){r=c[i>>2]|0;p=c[d>>2]|0;s=0;do{h[p+(s<<3)>>3]=+h[c[r+(s*12|0)>>2]>>3];s=s+1|0}while((s|0)<(k|0));B=1}else B=1}else B=1}else B=1}else B=0;while(0);k=c[i>>2]|0;if(k|0){d=c[n>>2]|0;if((d|0)==(k|0))C=k;else{f=d;while(1){d=f+-12|0;c[n>>2]=d;A=c[d>>2]|0;if(!A)D=d;else{d=f+-8|0;a=c[d>>2]|0;if((a|0)!=(A|0))c[d>>2]=a+(~((a+-8-A|0)>>>3)<<3);RI(A);D=c[n>>2]|0}if((D|0)==(k|0))break;else f=D}C=c[i>>2]|0}RI(C)}C=c[g>>2]|0;if(!C){l=e;return B|0}i=c[m>>2]|0;if((i|0)==(C|0))E=C;else{D=i;while(1){i=D+-12|0;c[m>>2]=i;f=c[i>>2]|0;if(!f)F=i;else{i=D+-8|0;k=c[i>>2]|0;if((k|0)!=(f|0))c[i>>2]=k+(~((k+-4-f|0)>>>2)<<2);RI(f);F=c[m>>2]|0}if((F|0)==(C|0))break;else D=F}E=c[g>>2]|0}RI(E);l=e;return B|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e+12|0;g=e;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){i=g+8|0;j=0;k=0;m=0;while(1){c[f>>2]=0;if(k>>>0>>0){c[k>>2]=0;c[h>>2]=k+4}else Zm(g,f);n=j+1|0;if((n|0)==(d|0))break a;j=n;k=c[h>>2]|0;m=c[i>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;i=c[f>>2]|0;if((i|0)!=(d|0)){m=i;while(1){i=m+-12|0;c[f>>2]=i;k=c[i>>2]|0;if(!k)o=i;else{i=m+-8|0;j=c[i>>2]|0;if((j|0)!=(k|0))c[i>>2]=j+(~((j+-4-k|0)>>>2)<<2);RI(k);o=c[f>>2]|0}if((o|0)==(d|0))break;else m=o}}b:do if((b|0)>0){o=a+8|0;m=0;k=d;while(1){if((k|0)==(c[o>>2]|0))$m(a,g);else{_m(k,g);c[f>>2]=(c[f>>2]|0)+12}j=m+1|0;if((j|0)>=(b|0))break b;m=j;k=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[h>>2]|0;if((g|0)!=(f|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);RI(f);l=e;return}function Ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0;f=l;l=l+16|0;g=f;i=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(i|0)/12|0;k=(i|0)>0;if(!k){m=1;l=f;return m|0}i=c[b>>2]|0;b=c[d>>2]|0;n=c[e>>2]|0;o=0;do{h[c[b+(o*12|0)>>2]>>3]=+h[i+(o<<3)>>3];c[(c[n+(o*12|0)>>2]|0)+8>>2]=-1;o=o+1|0}while((o|0)<(j|0));if(!k){m=1;l=f;return m|0}k=0;o=0;n=0;i=c[e>>2]|0;a:while(1){b=i;i=c[e>>2]|0;p=c[a>>2]|0;q=0;r=0.0;s=o;t=n;u=b;while(1){if(!(c[(c[u+(q*12|0)>>2]|0)+8>>2]|0)){v=r;w=s;x=t}else{b=p+(q*12|0)|0;y=0;z=r;A=s;B=t;while(1){D=c[(c[i+(y*12|0)>>2]|0)+8>>2]|0;if((D|0)>0)break a;if((D|0)<0?(E=+C(+(+h[(c[b>>2]|0)+(y<<3)>>3])),E>z):0){F=E;G=y;H=q}else{F=z;G=A;H=B}y=y+1|0;if((y|0)>=(j|0)){v=F;w=G;x=H;break}else{z=F;A=G;B=H}}}B=q+1|0;if((B|0)<(j|0)){q=B;r=v;s=w;t=x;u=i}else break}u=c[i+(k*12|0)>>2]|0;t=(c[i+(w*12|0)>>2]|0)+8|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=x;c[u+4>>2]=w;if((x|0)!=(w|0)){u=c[a>>2]|0;t=c[u+(x*12|0)>>2]|0;s=c[u+(w*12|0)>>2]|0;u=0;do{q=t+(u<<3)|0;p=s+(u<<3)|0;r=+h[q>>3];h[q>>3]=+h[p>>3];h[p>>3]=r;u=u+1|0}while((u|0)<(j|0));u=c[d>>2]|0;s=c[u+(x*12|0)>>2]|0;t=c[u+(w*12|0)>>2]|0;r=+h[s>>3];h[s>>3]=+h[t>>3];h[t>>3]=r}t=(c[(c[a>>2]|0)+(w*12|0)>>2]|0)+(w<<3)|0;r=+h[t>>3];h[t>>3]=1.0;t=c[(c[a>>2]|0)+(w*12|0)>>2]|0;s=0;do{u=t+(s<<3)|0;h[u>>3]=+h[u>>3]/r;s=s+1|0}while((s|0)<(j|0));s=c[(c[d>>2]|0)+(w*12|0)>>2]|0;h[s>>3]=+h[s>>3]/r;s=c[a>>2]|0;t=c[d>>2]|0;u=t+(w*12|0)|0;p=s+(w*12|0)|0;q=0;do{if((q|0)!=(w|0)){B=c[s+(q*12|0)>>2]|0;A=B+(w<<3)|0;z=+h[A>>3];h[A>>3]=0.0;A=c[p>>2]|0;y=0;do{b=B+(y<<3)|0;h[b>>3]=+h[b>>3]-z*+h[A+(y<<3)>>3];y=y+1|0}while((y|0)<(j|0));y=c[t+(q*12|0)>>2]|0;h[y>>3]=+h[y>>3]-z*+h[c[u>>2]>>3]}q=q+1|0}while((q|0)<(j|0));k=k+1|0;if((k|0)>=(j|0)){m=1;I=29;break}else{o=w;n=x}}if((I|0)==29){l=f;return m|0}I=Hf(55812,40720,57)|0;Wy(g,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);x=wA(g,56516)|0;n=zb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;xA(g);iz(I,n)|0;_y(I)|0;m=0;l=f;return m|0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;_m(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);RI(b)}}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function an(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;e=l;l=l+48|0;f=e;c[b>>2]=13816;g=b+8|0;i=b+80|0;c[i>>2]=0;j=c[d>>2]|0;k=c[d+16>>2]|0;m=c[d+32>>2]|0;n=c[d+36>>2]|0;o=c[d+40>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=+h[d+56>>3];s=+h[d+64>>3];t=+h[d+72>>3];u=c[d+80>>2]|0;d=b+48|0;c[d>>2]=j;h[b+56>>3]=r;h[b+64>>3]=s;h[b+72>>3]=t;c[g>>2]=j;c[b+12>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;h[b+32>>3]=+(k>>>0);a[b+40>>0]=0;c[b+44>>2]=u;u=PI(64)|0;k=f;q=g;g=k+40|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(g|0));Nn(u,f);c[b+84>>2]=u;u=c[d>>2]|0;d=QI(u>>>0>536870911?-1:u<<3)|0;c[i>>2]=d;FK(d|0,0,u<<3|0)|0;l=e;return}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;if(d>>>0<4){l=f;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;j=a+80|0;Qn(c[a+84>>2]|0,b,c[j>>2]|0);k=g+8|0;m=0;n=0;o=0;while(1){p=(c[j>>2]|0)+(m<<3)|0;if((n|0)==(o|0))wg(g,p);else{h[n>>3]=+h[p>>3];c[i>>2]=n+8}p=m+1|0;if(p>>>0>=d>>>0)break;m=p;n=c[i>>2]|0;o=c[k>>2]|0}cn(a,g,e)|0;e=c[i>>2]|0;a=c[g>>2]|0;g=e-a|0;k=a;o=e;if((g|0)>0){e=g>>>3;g=0;do{h[b+(g<<3)>>3]=+h[k+(g<<3)>>3];g=g+1|0}while((g|0)<(e|0))}e=a;if(a|0){if((o|0)!=(k|0))c[i>>2]=o+(~((o+-8-a|0)>>>3)<<3);RI(e)}l=f;return}function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;i=e+20|0;j=e+8|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;h[k>>3]=0.0;q=i+8|0;xg(i,k);r=c[o>>2]|0;s=c[q>>2]|0;h[k>>3]=0.0;if(r>>>0>>0){h[r>>3]=0.0;t=r+8|0;c[o>>2]=t;u=t;v=s}else{xg(i,k);u=c[o>>2]|0;v=c[q>>2]|0}h[k>>3]=0.0;if(u>>>0>>0){h[u>>3]=0.0;c[o>>2]=u+8}else xg(i,k);u=j+8|0;h[k>>3]=-2.0;v=c[p>>2]|0;q=c[u>>2]|0;if(v>>>0>>0){h[v>>3]=-2.0;s=v+8|0;c[p>>2]=s;w=s;x=q}else{xg(j,k);w=c[p>>2]|0;x=c[u>>2]|0}h[k>>3]=-1.0;if(w>>>0>>0){h[w>>3]=-1.0;q=w+8|0;c[p>>2]=q;y=q;z=x}else{xg(j,k);y=c[p>>2]|0;z=c[u>>2]|0}h[k>>3]=0.0;if(y>>>0>>0){h[y>>3]=0.0;x=y+8|0;c[p>>2]=x;A=x;B=z}else{xg(j,k);A=c[p>>2]|0;B=c[u>>2]|0}h[k>>3]=1.0;if(A>>>0>>0){h[A>>3]=1.0;z=A+8|0;c[p>>2]=z;C=z;D=B}else{xg(j,k);C=c[p>>2]|0;D=c[u>>2]|0}h[k>>3]=2.0;if(C>>>0>>0){h[C>>3]=2.0;c[p>>2]=C+8}else xg(j,k);C=b+4|0;D=c[C>>2]|0;u=c[b>>2]|0;B=u;if(((D-u>>3)+-2|0)>>>0>2){z=f+8|0;A=2;x=B;y=B;q=B;w=B;s=B;v=u;u=D;D=B;while(1){E=+h[D+(A<<3)>>3];t=A;A=A+1|0;if(E>+h[D+(t+-1<<3)>>3]?(E>0.0?E>+h[D+(A<<3)>>3]:0):0){c[k>>2]=t;r=c[m>>2]|0;if(r>>>0<(c[z>>2]|0)>>>0){c[r>>2]=t;c[m>>2]=r+4;F=u;G=v}else{Zm(f,k);F=c[C>>2]|0;G=c[b>>2]|0}r=G;H=r;I=r;J=r;K=r;L=r;M=G;N=F}else{H=x;I=y;J=q;K=w;L=s;M=v;N=u}if(A>>>0>=((N-M>>3)+-2|0)>>>0){O=H;P=I;Q=J;R=K;S=L;break}else{x=H;y=I;q=J;w=K;s=L;v=M;u=N;D=M}}}else{O=B;P=B;Q=B;R=B;S=B}B=c[f>>2]|0;M=(c[m>>2]|0)-B>>2;h[k>>3]=0.0;a:do if(M|0){D=g+8|0;N=a+56|0;u=d+4|0;v=d+8|0;L=a+72|0;s=0;K=O;w=P;J=Q;q=R;I=B;y=S;H=c[n>>2]|0;while(1){E=+h[y+((c[I+(s<<2)>>2]|0)+-2<<3)>>3];h[k>>3]=E;x=c[D>>2]|0;if((H|0)==(x|0)){wg(g,k);A=c[b>>2]|0;T=c[f>>2]|0;U=A;V=c[n>>2]|0;W=c[D>>2]|0;X=A;Y=A;Z=A}else{h[H>>3]=E;A=H+8|0;c[n>>2]=A;T=I;U=q;V=A;W=x;X=K;Y=w;Z=J}E=+h[U+((c[T+(s<<2)>>2]|0)+-1<<3)>>3];h[k>>3]=E;if((V|0)==(W|0)){wg(g,k);x=c[b>>2]|0;_=c[f>>2]|0;$=x;aa=c[n>>2]|0;ba=c[D>>2]|0;ca=x;da=x}else{h[V>>3]=E;x=V+8|0;c[n>>2]=x;_=T;$=Z;aa=x;ba=W;ca=X;da=Y}E=+h[$+(c[_+(s<<2)>>2]<<3)>>3];h[k>>3]=E;if((aa|0)==(ba|0)){wg(g,k);x=c[b>>2]|0;ea=c[f>>2]|0;fa=x;ga=c[n>>2]|0;ha=c[D>>2]|0;ia=x}else{h[aa>>3]=E;x=aa+8|0;c[n>>2]=x;ea=_;fa=da;ga=x;ha=ba;ia=ca}E=+h[fa+((c[ea+(s<<2)>>2]|0)+1<<3)>>3];h[k>>3]=E;if((ga|0)==(ha|0)){wg(g,k);ja=c[f>>2]|0;ka=c[b>>2]|0;la=c[n>>2]|0;ma=c[D>>2]|0}else{h[ga>>3]=E;x=ga+8|0;c[n>>2]=x;ja=ea;ka=ia;la=x;ma=ha}E=+h[ka+((c[ja+(s<<2)>>2]|0)+2<<3)>>3];h[k>>3]=E;if((la|0)==(ma|0))wg(g,k);else{h[la>>3]=E;c[n>>2]=la+8}+Tm(j,g,i);x=c[i>>2]|0;if(!(!(+h[x+16>>3]<-+h[N>>3])?!(+h[x>>3]>+h[L>>3]):0))na=43;do if((na|0)==43){na=0;x=(c[f>>2]|0)+(s<<2)|0;A=c[u>>2]|0;if((A|0)==(c[v>>2]|0)){dn(d,x);break}else{c[A>>2]=c[x>>2];c[u>>2]=A+4;break}}while(0);A=c[g>>2]|0;x=c[n>>2]|0;if((x|0)==(A|0))oa=A;else{F=x+(~((x+-8-A|0)>>>3)<<3)|0;c[n>>2]=F;oa=F}F=s+1|0;if(F>>>0>=M>>>0)break a;A=c[b>>2]|0;s=F;K=A;w=A;J=A;q=A;I=c[f>>2]|0;y=A;H=oa}}while(0);oa=c[j>>2]|0;if(oa|0){j=c[p>>2]|0;if((j|0)!=(oa|0))c[p>>2]=j+(~((j+-8-oa|0)>>>3)<<3);RI(oa)}oa=c[i>>2]|0;if(oa|0){i=c[o>>2]|0;if((i|0)!=(oa|0))c[o>>2]=i+(~((i+-8-oa|0)>>>3)<<3);RI(oa)}oa=c[g>>2]|0;if(oa|0){g=c[n>>2]|0;if((g|0)!=(oa|0))c[n>>2]=g+(~((g+-8-oa|0)>>>3)<<3);RI(oa)}oa=c[f>>2]|0;if(!oa){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(oa|0))c[m>>2]=f+(~((f+-4-oa|0)>>>2)<<2);RI(oa);l=e;return 1}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function en(a){a=a|0;var b=0;c[a>>2]=13832;b=c[a+32>>2]|0;if(b|0)SI(b);b=c[a+28>>2]|0;if(b|0)SI(b);b=c[a+24>>2]|0;if(b|0)SI(b);b=c[a+20>>2]|0;if(b|0)SI(b);b=c[a+16>>2]|0;if(b|0)SI(b);b=c[a+12>>2]|0;if(!b)return;$o(b);RI(b);return}function fn(a){a=a|0;en(a);RI(a);return}function gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0;c[a>>2]=13832;e=a+4|0;c[e>>2]=b;f=a+8|0;c[f>>2]=d;d=PI(4)|0;Zo(d,b);c[a+12>>2]=d;d=c[e>>2]|0;e=d>>>0>536870911?-1:d<<3;c[a+16>>2]=QI(e)|0;c[a+24>>2]=QI(e)|0;c[a+20>>2]=QI(e)|0;e=(d|0)/2|0;b=e+1|0;g=b>>>0>536870911?-1:b<<3;b=QI(g)|0;c[a+28>>2]=b;i=QI(g)|0;c[a+32>>2]=i;a=(d|0)<-1;if(a)return;else j=0;while(1){h[b+(j<<3)>>3]=0.0;h[i+(j<<3)>>3]=0.0;if((j|0)<(e|0))j=j+1|0;else break}if(a)return;k=+(c[f>>2]|0)*6.283185307179586;l=+(d|0);d=0;while(1){m=-(k*+(d|0)/l);h[b+(d<<3)>>3]=m;h[i+(d<<3)>>3]=m;if((d|0)<(e|0))d=d+1|0;else break}return}function hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0;g=a+4|0;i=c[g>>2]|0;j=c[a+16>>2]|0;if((i|0)>0){k=0;do{h[j+(k<<3)>>3]=+h[b+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0));k=(i|0)/2|0;if((i|0)>1){i=0;do{b=j+(i<<3)|0;l=+h[b>>3];m=j+(i+k<<3)|0;h[b>>3]=+h[m>>3];h[m>>3]=l;i=i+1|0}while((i|0)<(k|0))}}k=a+24|0;i=a+20|0;ap(c[a+12>>2]|0,j,c[k>>2]|0,c[i>>2]|0);j=c[g>>2]|0;if((j|0)<-1)return;m=c[k>>2]|0;k=c[i>>2]|0;i=(j|0)/2|0;b=0;while(1){l=+h[m+(b<<3)>>3];n=+h[k+(b<<3)>>3];h[d+(b<<3)>>3]=+D(+(l*l+n*n));if((b|0)<(i|0))b=b+1|0;else{o=0;break}}while(1){h[e+(o<<3)>>3]=+L(+(+h[k+(o<<3)>>3]),+(+h[m+(o<<3)>>3]));if((o|0)<(i|0))o=o+1|0;else break}o=a+8|0;i=a+28|0;m=a+32|0;a=0;k=j;j=c[i>>2]|0;while(1){n=+(a|0)*(+(c[o>>2]|0)*6.283185307179586)/+(k|0);b=e+(a<<3)|0;l=+kp(+h[b>>3]-(+h[j+(a<<3)>>3]+n));d=(c[m>>2]|0)+(a<<3)|0;p=f+(a<<3)|0;h[p>>3]=l+(n+ +h[d>>3]);j=c[i>>2]|0;h[j+(a<<3)>>3]=+h[b>>3];h[d>>3]=+h[p>>3];k=c[g>>2]|0;if((a|0)>=((k|0)/2|0|0))break;else a=a+1|0}return}function jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;i=a+4|0;j=c[i>>2]|0;k=(j|0)/2|0;l=(j|0)<-1;if(l)return;m=c[a+24>>2]|0;n=c[a+20>>2]|0;o=0;while(1){h[m+(o<<3)>>3]=+h[b+(o<<3)>>3];h[n+(o<<3)>>3]=+h[d+(o<<3)>>3];if((o|0)<(k|0))o=o+1|0;else break}if(l)return;o=c[a+24>>2]|0;d=c[a+20>>2]|0;n=0;while(1){p=+h[o+(n<<3)>>3];q=+h[d+(n<<3)>>3];h[e+(n<<3)>>3]=+D(+(p*p+q*q));if((n|0)<(k|0))n=n+1|0;else break}if(l)return;l=c[a+20>>2]|0;n=c[a+24>>2]|0;e=0;while(1){h[f+(e<<3)>>3]=+L(+(+h[l+(e<<3)>>3]),+(+h[n+(e<<3)>>3]));if((e|0)<(k|0))e=e+1|0;else break}e=a+8|0;k=a+28|0;n=a+32|0;a=0;l=j;j=c[k>>2]|0;while(1){q=+(a|0)*(+(c[e>>2]|0)*6.283185307179586)/+(l|0);d=f+(a<<3)|0;p=+kp(+h[d>>3]-(+h[j+(a<<3)>>3]+q));o=(c[n>>2]|0)+(a<<3)|0;b=g+(a<<3)|0;h[b>>3]=p+(q+ +h[o>>3]);j=c[k>>2]|0;h[j+(a<<3)>>3]=+h[d>>3];h[o>>3]=+h[b>>3];l=c[i>>2]|0;if((a|0)>=((l|0)/2|0|0))break;else a=a+1|0}return}function kn(a){a=a|0;var b=0;c[a>>2]=13848;b=c[a+232>>2]|0;if(!b)return;SI(b);return}function ln(a){a=a|0;var b=0;c[a>>2]=13848;b=c[a+232>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=13848;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;nn(a,b,d);return}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;e=l;l=l+16|0;f=e;c[a+4>>2]=b;g=a+12|0;c[g>>2]=d;c[a+8>>2]=(b>>>0)/(d>>>0)|0;c[a+232>>2]=QI(b>>>0>536870911?-1:b<<3)|0;switch(d|0){case 8:{i=-.326903916815751;j=-19.737303840697738;k=14.062452278088417;m=-5.667654878577432;n=.060111378492136;o=-.257323420830598;p=.420583503165928;q=2.577553446979888;r=-.222750785197418;s=-.222750785197418;t=.420583503165928;u=-.257323420830598;v=.060111378492136;w=-8.796600612325928;x=16.88969887460864;break}case 4:{i=-.09442080083780933;j=-8.689080379317751;k=7.529937998062113;m=-3.9035590278139427;n=.10133306904918594;o=-.2447523353702358;p=.3362252859012087;q=.8304338513674838;r=-.13936581560633382;s=-.13936581560633518;t=.33622528590120965;u=-.2447523353702363;v=.1013330690491862;w=-3.024297943122363;x=6.457866709609918;break}case 2:{i=.032352924250533946;j=.19296739275341004;k=1.9853971155964376;m=.007733118420835822;n=.2089894426007566;o=.40011234879814295;p=.8197419730727316;q=.23659265908013868;r=1.0087419911682325;s=1.0087419911682323;t=.819741973072733;u=.40011234879814367;v=.20898944260075727;w=.18705341389316466;x=1.2330748872852182;break}case 1:{i=0.0;j=0.0;k=0.0;m=0.0;n=0.0;o=0.0;p=0.0;q=0.0;r=0.0;s=0.0;t=0.0;u=0.0;v=1.0;w=0.0;x=0.0;break}default:{d=Hf(fz(Hf(55812,40804,62)|0,c[g>>2]|0)|0,40867,37)|0;Wy(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=wA(f,56516)|0;b=zb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;xA(f);iz(d,b)|0;_y(d)|0;i=0.0;j=0.0;k=0.0;m=0.0;n=0.0;o=0.0;p=0.0;q=0.0;r=0.0;s=0.0;t=0.0;u=0.0;v=1.0;w=0.0;x=0.0}}h[a+160>>3]=v;h[a+168>>3]=u;h[a+176>>3]=t;h[a+184>>3]=s;h[a+192>>3]=r;h[a+200>>3]=p;h[a+208>>3]=o;h[a+216>>3]=n;h[a+88>>3]=1.0;h[a+96>>3]=m;h[a+104>>3]=k;h[a+112>>3]=j;h[a+120>>3]=x;h[a+128>>3]=w;h[a+136>>3]=q;h[a+144>>3]=i;d=a+16|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));l=e;return}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;if(!d)return;e=a+16|0;f=a+160|0;g=a+32|0;i=a+24|0;j=a+168|0;k=a+96|0;l=a+40|0;m=a+176|0;n=a+104|0;o=a+48|0;p=a+184|0;q=a+112|0;r=a+56|0;s=a+192|0;t=a+120|0;u=a+64|0;v=a+200|0;w=a+128|0;x=a+72|0;y=a+208|0;z=a+136|0;A=a+80|0;B=a+216|0;C=a+144|0;a=0;do{D=+h[b+(a<<3)>>3];h[e>>3]=D;E=D*+h[f>>3]+ +h[g>>3];h[i>>3]=E;h[g>>3]=+h[l>>3]+(D*+h[j>>3]-E*+h[k>>3]);h[l>>3]=+h[o>>3]+(D*+h[m>>3]-E*+h[n>>3]);h[o>>3]=+h[r>>3]+(D*+h[p>>3]-E*+h[q>>3]);h[r>>3]=+h[u>>3]+(D*+h[s>>3]-E*+h[t>>3]);h[u>>3]=+h[x>>3]+(D*+h[v>>3]-E*+h[w>>3]);h[x>>3]=+h[A>>3]+(D*+h[y>>3]-E*+h[z>>3]);h[A>>3]=D*+h[B>>3]-E*+h[C>>3];h[c+(a<<3)>>3]=E;a=a+1|0}while((a|0)!=(d|0));return}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;if(!d)return;e=a+16|0;f=a+160|0;i=a+32|0;j=a+24|0;k=a+168|0;l=a+96|0;m=a+40|0;n=a+176|0;o=a+104|0;p=a+48|0;q=a+184|0;r=a+112|0;s=a+56|0;t=a+192|0;u=a+120|0;v=a+64|0;w=a+200|0;x=a+128|0;y=a+72|0;z=a+208|0;A=a+136|0;B=a+80|0;C=a+216|0;D=a+144|0;a=0;do{E=+g[b+(a<<2)>>2];h[e>>3]=E;F=E*+h[f>>3]+ +h[i>>3];h[j>>3]=F;h[i>>3]=+h[m>>3]+(E*+h[k>>3]-F*+h[l>>3]);h[m>>3]=+h[p>>3]+(E*+h[n>>3]-F*+h[o>>3]);h[p>>3]=+h[s>>3]+(E*+h[q>>3]-F*+h[r>>3]);h[s>>3]=+h[v>>3]+(E*+h[t>>3]-F*+h[u>>3]);h[v>>3]=+h[y>>3]+(E*+h[w>>3]-F*+h[x>>3]);h[y>>3]=+h[B>>3]+(E*+h[z>>3]-F*+h[A>>3]);h[B>>3]=E*+h[C>>3]-F*+h[D>>3];h[c+(a<<3)>>3]=F;a=a+1|0}while((a|0)!=(d|0));return}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else g=0;do{h[d+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while(g>>>0>>0);return}f=a+232|0;on(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[f>>2]|0;f=c[e>>2]|0;e=0;do{h[d+(e<<3)>>3]=+h[a+((P(f,e)|0)<<3)>>3];e=e+1|0}while(e>>>0>>0);return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else i=0;do{c[d+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0>>0);return}f=a+232|0;pn(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[f>>2]|0;f=c[e>>2]|0;e=0;do{g[d+(e<<2)>>2]=+h[a+((P(f,e)|0)<<3)>>3];e=e+1|0}while(e>>>0>>0);return}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);RI(b)}}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){FK(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){$G(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=za(4)|0;yK(i);Xa(i|0,11192,240)}else{m=PI(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;FK(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)HK(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;RI(j);return}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=l;l=l+48|0;e=b;f=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;g=f>>>1;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=(g|0)==0;if(j){k=e;l=b;return}if(f>>>0>1073741823){$G(a);f=za(4)|0;yK(f);Xa(f|0,11192,240)}f=g<<3;m=PI(f)|0;c[a>>2]=m;n=m+(g<<3)|0;c[a+8>>2]=n;FK(m|0,0,f|0)|0;c[i>>2]=n;FK(m|0,0,g<<3|0)|0;m=0;do{n=m;m=m+1|0;i=n+g|0;f=m;o=0;while(1){p=c[d>>2]|0;q=+hp(e,p+(n*12|0)|0,p+(f*12|0)|0);p=(c[a>>2]|0)+(o<<3)|0;h[p>>3]=q+ +h[p>>3];if((f|0)<(i|0)){f=f+1|0;o=o+1|0}else break}}while((m|0)<(g|0));if(j){k=e;l=b;return}j=c[a>>2]|0;q=0.0;m=0;do{r=+h[j+(m<<3)>>3];q=r>q?r:q;m=m+1|0}while((m|0)!=(g|0));if(!(q>0.0&(g|0)!=0)){k=e;l=b;return}m=c[a>>2]|0;a=0;do{j=m+(a<<3)|0;h[j>>3]=+h[j>>3]/q;a=a+1|0}while((a|0)!=(g|0));k=e;l=b;return}function vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=13864;b=c[a+40>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+48>>2]|0;if(b|0){rm(b);RI(b)}b=c[a+132>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+44>>2]|0;if(b|0){$o(b);RI(b)}b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}c[a>>2]=13908;g=c[a+24>>2]|0;if(g|0){b=a+28|0;j=c[b>>2]|0;if((j|0)!=(g|0))c[b>>2]=j+(~(((j+-12-g|0)>>>0)/12|0)*12|0);RI(g)}g=a+4|0;j=c[g>>2]|0;if(!j)return;b=a+8|0;a=c[b>>2]|0;if((a|0)==(j|0))l=j;else{h=a;while(1){a=h+-12|0;c[b>>2]=a;d=c[a>>2]|0;if(!d)m=a;else{a=h+-8|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+-8-d|0)>>>3)<<3);RI(d);m=c[b>>2]|0}if((m|0)==(j|0))break;else h=m}l=c[g>>2]|0}RI(l);return}function wn(a){a=a|0;vn(a);RI(a);return}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+112|0;f=e+72|0;g=e+32|0;i=e;j=b+36|0;c[j>>2]=d;switch(c[b+76>>2]|0){case 2:case 1:{k=(d|0)/11025|0;m=(k|0)>1?k:1;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){n=m;o=6}else{p=m;q=d}else{n=8;o=6}if((o|0)==6){m=PI(240)|0;mn(m,rb[c[(c[b>>2]|0)+12>>2]&255](b)|0,n);c[b+132>>2]=m;p=n;q=c[j>>2]|0}r=+(c[b+96>>2]|0);s=+(c[b+100>>2]|0);n=c[b+104>>2]|0;m=PI(64)|0;c[g>>2]=(q|0)/(p|0)|0;h[g+8>>3]=r;h[g+16>>3]=s;c[g+24>>2]=n;h[g+32>>3]=.0054;n=f;p=g;g=n+40|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(g|0));qm(m,f);p=b+48|0;c[p>>2]=m;tm(m);m=c[p>>2]|0;c[b+108>>2]=c[m+56>>2];p=PI(4)|0;Zo(p,c[m+52>>2]|0);c[b+44>>2]=p;l=e;return}case 3:{p=(d|0)/22050|0;m=(p|0)>1?p:1;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){t=m;o=12}else{u=m;v=d}else{t=8;o=12}if((o|0)==12){o=PI(240)|0;mn(o,rb[c[(c[b>>2]|0)+12>>2]&255](b)|0,t);c[b+132>>2]=o;u=t;v=c[j>>2]|0}j=PI(112)|0;c[i>>2]=(v|0)/(u|0)|0;c[i+4>>2]=2048;c[i+8>>2]=19;h[i+16>>3]=1.0;a[i+24>>0]=1;c[i+28>>2]=2;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];Fm(j,f);c[b+52>>2]=j;c[b+108>>2]=20;l=e;return}default:{l=e;return}}}function yn(a){a=a|0;return ~~(+h[a+88>>3]*+(c[a+36>>2]|0)+.001)|0}function zn(a){a=a|0;return ~~(+h[a+80>>3]*+(c[a+36>>2]|0)+.001)|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+76>>2]|0){case 2:case 1:{Gn(a,b,d);return}case 3:{Hn(a,b,d);return}default:return}}function Bn(a){a=a|0;var b=0,d=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,A=0,B=0,C=0,D=0;b=a+48|0;d=c[b>>2]|0;if(d|0){rm(d);RI(d)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;i=c[a+124>>2]|0;j=e;if((g|0)<(i|0))return;k=g>>>0>1073741823?-1:g<<2;l=QI(k)|0;m=c[a+76>>2]|0;a:do if((f|0)>0){if(m|0){n=c[a+108>>2]|0;o=n+1|0;p=o>>>0>536870911?-1:o<<3;o=(n|0)>0;q=0;while(1){r=QI(p)|0;c[l+(q<<2)>>2]=r;if(o){s=c[j+(q*12|0)>>2]|0;t=0;do{h[r+(t<<3)>>3]=+h[s+(t<<3)>>3];t=t+1|0}while((t|0)<(n|0))}q=q+1|0;if((q|0)>=(g|0)){u=17;break a}}}q=j+4|0;n=e;o=j+4|0;p=e;t=j+4|0;s=e;r=0;do{v=(c[q>>2]|0)-(c[n>>2]|0)>>3;w=QI(v>>>0>536870911?-1:v<<3)|0;c[l+(r<<2)>>2]=w;if(((c[o>>2]|0)-(c[p>>2]|0)|0)>0){v=(c[t>>2]|0)-(c[s>>2]|0)>>3;x=c[j+(r*12|0)>>2]|0;y=0;do{h[w+(y<<3)>>3]=+h[x+(y<<3)>>3];y=y+1|0}while((y|0)<(v|0))}r=r+1|0}while((r|0)<(g|0));r=QI(k)|0;s=a+60|0;c[s>>2]=r;z=s;A=r;u=22}else u=17;while(0);b:do if((u|0)==17){f=QI(k)|0;r=a+60|0;c[r>>2]=f;switch(m|0){case 3:case 0:{z=r;A=f;u=22;break b;break}default:{}}Kt(f,l,g,c[a+104>>2]|0,c[a+108>>2]|0,m,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=r}while(0);if((u|0)==22){Jt(A,l,g,(c[j+4>>2]|0)-(c[e>>2]|0)>>3,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=z}En(a,c[B>>2]|0,((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0);z=c[B>>2]|0;if(z|0)SI(z);z=c[d>>2]|0;B=c[b>>2]|0;if((z-B|0)>0){i=0;e=B;B=z;while(1){z=c[l+(i<<2)>>2]|0;if(!z){C=e;D=B}else{SI(z);C=c[b>>2]|0;D=c[d>>2]|0}i=i+1|0;if((i|0)>=((D-C|0)/12|0|0))break;else{e=C;B=D}}}SI(l);ob[c[(c[a>>2]|0)+32>>2]&511](a);return}function Cn(a,b){a=a|0;b=b|0;c[a+120>>2]=b;ob[c[(c[a>>2]|0)+24>>2]&511](a);return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;d=a+8|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-12|0;c[d>>2]=a;f=c[a>>2]|0;if(!f)g=a;else{a=e+-8|0;h=c[a>>2]|0;if((h|0)!=(f|0))c[a>>2]=h+(~((h+-8-f|0)>>>3)<<3);RI(f);g=c[d>>2]|0}if((g|0)==(b|0))break;else e=g}return}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+24|0;h=c[g>>2]|0;i=a+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);c[a+16>>2]=c[a+120>>2];c[a+20>>2]=c[a+36>>2];c[f>>2]=0;h=c[b>>2]|0;j=f+8|0;c[j>>2]=h;k=f+4|0;m=a+32|0;if((d|0)>1){n=1;o=h;while(1){h=b+(n<<2)|0;if((c[h>>2]|0)==(o|0))p=o;else{c[k>>2]=P(rb[c[(c[a>>2]|0)+16>>2]&255](a)|0,n)|0;q=c[i>>2]|0;if((q|0)==(c[m>>2]|0))Fn(g,f);else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12}q=c[h>>2]|0;c[j>>2]=q;c[f>>2]=c[k>>2];p=q}n=n+1|0;if((n|0)==(d|0))break;else o=p}}c[k>>2]=P(rb[c[(c[a>>2]|0)+16>>2]&255](a)|0,d)|0;d=c[i>>2]|0;if((d|0)==(c[m>>2]|0)){Fn(g,f);l=e;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;l=e;return}}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);g=l+(j*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=i-h|0;i=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+12;c[e>>2]=l+(k*12|0);if(!h)return;RI(h);return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0;e=l;l=l+16|0;f=e;g=a+48|0;if(!(c[g>>2]|0)){i=Hf(Hf(55812,41062,52)|0,41115,34)|0;Wy(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=wA(f,56516)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(f);iz(i,k)|0;_y(i)|0;l=e;return}if((rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Hf(ez(Hf(55812,40988,69)|0,d)|0,41058,3)|0;k=Hf(ez(i,rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,42650,1)|0;Wy(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=wA(f,56516)|0;j=zb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;xA(f);iz(k,j)|0;_y(k)|0;l=e;return}k=c[(c[g>>2]|0)+52>>2]|0;j=a+40|0;i=c[j>>2]|0;if(i){if((c[i+8>>2]|0)!=(k|0)){ob[c[(c[i>>2]|0)+4>>2]&511](i);m=8}}else m=8;if((m|0)==8){m=PI(16)|0;c[m>>2]=13752;c[m+4>>2]=2;c[m+8>>2]=k;mm(m);c[j>>2]=m}m=a+108|0;Pk(f,c[m>>2]|0);i=c[m>>2]|0;if((i|0)>0)FK(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;n=c[i>>2]|0;if(!n){o=b;p=d}else{q=(d|0)/(c[n+12>>2]|0)|0;d=QI(q>>>0>536870911?-1:q<<3)|0;qn(n,b,d);o=d;p=q}q=k>>>0>536870911?-1:k<<3;d=QI(q)|0;b=QI(q)|0;n=QI(q)|0;q=c[m>>2]|0;r=q>>>0>536870911?-1:q<<3;q=QI(r)|0;s=QI(r)|0;a:do if((p|0)<0)t=0;else{r=(k|0)>0;u=(k|0)/2|0;v=a+44|0;if((k|0)>1){w=0;x=0}else{y=0;z=0;while(1){if(!((y|0)<1|(y+k|0)<(p|0))){t=z;break a}if(r){A=0;do{B=A+y|0;if((B|0)<(p|0))C=+h[o+(B<<3)>>3];else C=0.0;h[d+(A<<3)>>3]=C;A=A+1|0}while((A|0)!=(k|0))}A=c[j>>2]|0;B=c[A+8>>2]|0;if((B|0)>0){E=c[A+12>>2]|0;A=0;do{F=d+(A<<3)|0;h[F>>3]=+h[F>>3]*+h[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(B|0))}ap(c[v>>2]|0,d,b,n);xm(c[g>>2]|0,b,n,q,s);B=c[m>>2]|0;if((B|0)>0){A=c[f>>2]|0;E=0;do{G=+h[q+(E<<3)>>3];H=+h[s+(E<<3)>>3];I=+D(+(G*G+H*H));F=A+(E<<3)|0;h[F>>3]=I+ +h[F>>3];E=E+1|0}while((E|0)<(B|0))}B=z+1|0;y=y+u|0;if((y|0)>(p|0)){t=B;break a}else z=B}}while(1){if(!((w|0)<1|(w+k|0)<(p|0))){t=x;break a}if(r){z=0;do{y=z+w|0;if((y|0)<(p|0))J=+h[o+(y<<3)>>3];else J=0.0;h[d+(z<<3)>>3]=J;z=z+1|0}while((z|0)!=(k|0));K=0}else K=0;do{z=d+(K<<3)|0;I=+h[z>>3];y=d+(K+u<<3)|0;h[z>>3]=+h[y>>3];h[y>>3]=I;K=K+1|0}while((K|0)<(u|0));y=c[j>>2]|0;z=c[y+8>>2]|0;if((z|0)>0){B=c[y+12>>2]|0;y=0;do{E=d+(y<<3)|0;h[E>>3]=+h[E>>3]*+h[B+(y<<3)>>3];y=y+1|0}while((y|0)!=(z|0))}ap(c[v>>2]|0,d,b,n);xm(c[g>>2]|0,b,n,q,s);z=c[m>>2]|0;if((z|0)>0){y=c[f>>2]|0;B=0;do{I=+h[q+(B<<3)>>3];H=+h[s+(B<<3)>>3];G=+D(+(I*I+H*H));E=y+(B<<3)|0;h[E>>3]=G+ +h[E>>3];B=B+1|0}while((B|0)<(z|0))}z=x+1|0;w=w+u|0;if((w|0)>(p|0)){t=z;break}else x=z}}while(0);SI(q);SI(s);SI(b);SI(n);SI(d);d=c[m>>2]|0;if((d|0)>0){J=+(t|0);t=c[f>>2]|0;m=0;do{n=t+(m<<3)|0;h[n>>3]=+h[n>>3]/J;m=m+1|0}while((m|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))SI(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))Ok(a+4|0,f);else{eh(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;if(o|0){i=f+4|0;f=c[i>>2]|0;if((f|0)!=(o|0))c[i>>2]=f+(~((f+-8-o|0)>>>3)<<3);RI(o)}l=e;return}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,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;e=l;l=l+16|0;f=e;g=a+52|0;if(!(c[g>>2]|0)){i=Hf(Hf(55812,40905,50)|0,40956,31)|0;Wy(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=wA(f,56516)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(f);iz(i,k)|0;_y(i)|0;l=e;return}if((rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Hf(ez(Hf(55812,40988,69)|0,d)|0,41058,3)|0;k=Hf(ez(i,rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,42650,1)|0;Wy(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=wA(f,56516)|0;j=zb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;xA(f);iz(k,j)|0;_y(k)|0;l=e;return}k=c[(c[g>>2]|0)+48>>2]|0;j=a+108|0;Pk(f,c[j>>2]|0);i=c[j>>2]|0;if((i|0)>0)FK(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;m=c[i>>2]|0;if(!m){n=d;o=b}else{p=(d|0)/(c[m+12>>2]|0)|0;d=QI(p>>>0>536870911?-1:p<<3)|0;qn(m,b,d);n=p;o=d}d=QI(k>>>0>536870911?-1:k<<3)|0;p=c[j>>2]|0;b=QI(p>>>0>536870911?-1:p<<3)|0;a:do if((n|0)<0)q=0;else{p=(k|0)/2|0;if((k|0)>0){r=0;s=0}else{m=0;t=0;while(1){if(!((t|0)<1|(t+k|0)<(n|0))){q=m;break a}Gm(c[g>>2]|0,d,b)|0;u=c[j>>2]|0;if((u|0)>0){v=c[f>>2]|0;w=0;do{x=v+(w<<3)|0;h[x>>3]=+h[b+(w<<3)>>3]+ +h[x>>3];w=w+1|0}while((w|0)<(u|0))}u=m+1|0;t=t+p|0;if((t|0)>(n|0)){q=u;break a}else m=u}}while(1){if((s|0)<1|(s+k|0)<(n|0))y=0;else{q=r;break a}do{m=y+s|0;if((m|0)<(n|0))z=+h[o+(m<<3)>>3];else z=0.0;h[d+(y<<3)>>3]=z;y=y+1|0}while((y|0)!=(k|0));Gm(c[g>>2]|0,d,b)|0;m=c[j>>2]|0;if((m|0)>0){t=c[f>>2]|0;u=0;do{w=t+(u<<3)|0;h[w>>3]=+h[b+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(m|0))}m=r+1|0;s=s+p|0;if((s|0)>(n|0)){q=m;break}else r=m}}while(0);SI(b);SI(d);d=c[j>>2]|0;if((d|0)>0){z=+(q|0);q=c[f>>2]|0;j=0;do{b=q+(j<<3)|0;h[b>>3]=+h[b>>3]/z;j=j+1|0}while((j|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))SI(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))Ok(a+4|0,f);else{eh(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;if(o|0){i=f+4|0;f=c[i>>2]|0;if((f|0)!=(o|0))c[i>>2]=f+(~((f+-8-o|0)>>>3)<<3);RI(o)}l=e;return}function In(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=13908;b=c[a+24>>2]|0;if(b|0){d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);RI(b)}b=a+4|0;e=c[b>>2]|0;if(!e)return;d=a+8|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;while(1){a=g+-12|0;c[d>>2]=a;h=c[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=c[a>>2]|0;if((j|0)!=(h|0))c[a>>2]=j+(~((j+-8-h|0)>>>3)<<3);RI(h);i=c[d>>2]|0}if((i|0)==(e|0))break;else g=i}f=c[b>>2]|0}RI(f);return}function Jn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=13908;b=c[a+24>>2]|0;if(b|0){d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);RI(b)}b=a+4|0;e=c[b>>2]|0;if(!e){RI(a);return}d=a+8|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;while(1){f=h+-12|0;c[d>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);j=c[d>>2]|0}if((j|0)==(e|0))break;else h=j}g=c[b>>2]|0}RI(g);RI(a);return}function Kn(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=13864;d=a+40|0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+76>>2]=c[b>>2];h[a+80>>3]=+h[b+8>>3];h[a+88>>3]=+h[b+16>>3];c[a+96>>2]=c[b+24>>2];c[a+100>>2]=c[b+28>>2];c[a+104>>2]=c[b+32>>2];c[a+112>>2]=c[b+36>>2];c[a+116>>2]=c[b+40>>2];c[a+120>>2]=c[b+44>>2];c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];c[a+132>>2]=0;return}function Ln(a){a=a|0;var b=0;c[a>>2]=13952;b=c[a+32>>2]|0;if(b|0)SI(b);b=c[a+36>>2]|0;if(b|0)SI(b);b=c[a+40>>2]|0;if(b|0)SI(b);b=c[a+44>>2]|0;if(b|0)SI(b);b=c[a+48>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Mn(a){a=a|0;var b=0;c[a>>2]=13952;b=c[a+32>>2]|0;if(b|0)SI(b);b=c[a+36>>2]|0;if(b|0)SI(b);b=c[a+40>>2]|0;if(b|0)SI(b);b=c[a+44>>2]|0;if(b|0)SI(b);b=c[a+48>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=13952;f=a+32|0;c[a+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));On(a,e);l=d;return}function On(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;i=e;j=c[d>>2]|0;c[b+4>>2]=j;c[b+12>>2]=c[d+16>>2];c[b+16>>2]=c[d+20>>2];h[b+24>>3]=+h[d+24>>3];a[b+52>>0]=a[d+32>>0]|0;k=j>>>0>536870911?-1:j<<3;c[b+32>>2]=QI(k)|0;c[b+36>>2]=QI(k)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=c[d+8>>2]|0;j=c[d+4>>2]|0;Pn(g,k,k+(j<<3)+8|0);k=f+4|0;m=c[g+4>>2]|0;n=c[g+8>>2]|0;c[f>>2]=c[g>>2];c[k>>2]=m;c[f+8>>2]=n;n=c[d+12>>2]|0;Pn(g,n,n+(j<<3)+8|0);j=f+12|0;n=c[j>>2]|0;m=f+16|0;if(!n)o=f+20|0;else{p=c[m>>2]|0;if((p|0)!=(n|0))c[m>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n);n=f+20|0;c[n>>2]=0;c[m>>2]=0;c[j>>2]=0;o=n}c[j>>2]=c[g>>2];c[m>>2]=c[g+4>>2];c[o>>2]=c[g+8>>2];g=PI(80)|0;eh(i,f);eh(i+12|0,j);Xn(g,i);c[b+48>>2]=g;g=c[i+12>>2]|0;if(g|0){j=i+16|0;o=c[j>>2]|0;if((o|0)!=(g|0))c[j>>2]=o+(~((o+-8-g|0)>>>3)<<3);RI(g)}g=c[i>>2]|0;if(g|0){o=i+4|0;i=c[o>>2]|0;if((i|0)!=(g|0))c[o>>2]=i+(~((i+-8-g|0)>>>3)<<3);RI(g)}c[b+56>>2]=c[d+36>>2];d=c[f+12>>2]|0;if(d|0){b=c[m>>2]|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-8-d|0)>>>3)<<3);RI(d)}d=c[f>>2]|0;if(!d){l=e;return}f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d);l=e;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=d-b|0;d=f>>3;if(!d)return;if(d>>>0>536870911){$G(a);g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=PI(f)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);if((f|0)<=0)return;HK(g|0,b|0,f|0)|0;c[e>>2]=g+(f>>>3<<3);return}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;if(!k){l=e;return}m=a+32|0;n=c[m>>2]|0;h[f>>3]=0.0;h[g>>3]=0.0;h[i>>3]=0.0;pp(b,k,g,f);lp(b,c[j>>2]|0,~~+h[a+24>>3],i);f=c[j>>2]|0;if((f|0)>0){o=+h[g>>3];p=+h[i>>3];i=0;do{h[n+(i<<3)>>3]=(+h[b+(i<<3)>>3]-o)/p;i=i+1|0}while((i|0)!=(f|0))}i=a+36|0;Yn(c[a+48>>2]|0,c[m>>2]|0,c[i>>2]|0,f);Rn(a,c[i>>2]|0,d);l=e;return}function Rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;f=b+16|0;i=c[f>>2]|0;j=b+12|0;k=c[j>>2]|0;l=i+1+k|0;m=QI(l>>>0>536870911?-1:l<<3)|0;FK(m|0,0,(k+i<<3)+8|0)|0;l=b+4|0;n=c[l>>2]|0;o=QI(n>>>0>536870911?-1:n<<3)|0;if((k|0)>0){a:do if((n|0)>0){p=0;q=1;while(1){r=c[f>>2]|0;s=r+p|0;if((s|0)>=0)HK(m|0,d|0,r+q<<3|0)|0;h[o+(p<<3)>>3]=+np(m,s+1|0);s=c[j>>2]|0;r=c[l>>2]|0;if((q|0)>=(s|0)){t=q;u=r;v=s;break a}if((q|0)<(r|0)){w=q;q=q+1|0;p=w}else{t=q;u=r;v=s;break}}}else{t=0;u=n;v=k}while(0);x=t;y=v;z=c[f>>2]|0;A=u}else{x=0;y=k;z=i;A=n}n=z+y|0;if((n|0)<(A|0)&(x|0)<(A|0)){i=0;k=x;u=n;n=z;v=y;while(1){if((i|0)<=(u|0))HK(m|0,d+(i<<3)|0,u+(1-i)<<3|0)|0;t=k+1|0;h[o+(k<<3)>>3]=+np(m,n+1+v|0);i=i+1|0;q=c[f>>2]|0;p=c[j>>2]|0;u=q+i+p|0;s=c[l>>2]|0;if(!((u|0)<(s|0)&(t|0)<(s|0))){B=t;C=q;D=p;E=s;break}else{k=t;n=q;v=p}}}else{B=x;C=z;D=y;E=A}A=E-C|0;C=(A|0)>1?A:1;b:do if((C|0)<(E|0)&(B|0)<(E|0)){A=B;y=D;z=E;x=C;while(1){v=x-y|0;n=(v|0)>1?v:1;if((n|0)<(z|0)){v=n+1|0;HK(m|0,d+(n<<3)|0,((z|0)>(v|0)?z:v)-n<<3|0)|0;v=0;k=n;while(1){n=v+1|0;k=k+1|0;if((k|0)>=(z|0)){F=n;break}else v=n}}else F=0;v=A+1|0;h[o+(A<<3)>>3]=+np(m,F);k=x+1|0;n=c[l>>2]|0;if(!((k|0)<(n|0)&(v|0)<(n|0))){G=n;break b}A=v;y=c[j>>2]|0;z=n;x=k}}else G=E;while(0);if((G|0)<=0){SI(m);SI(o);return}H=+g[b+56>>2];if(!(a[b+52>>0]|0)){b=0;do{h[e+(b<<3)>>3]=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;b=b+1|0}while((b|0)<(G|0));SI(m);SI(o);return}else{b=0;do{I=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;h[e+(b<<3)>>3]=I>0.0?I:0.0;b=b+1|0}while((b|0)<(G|0));SI(m);SI(o);return}}function Sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=za(8)|0;WI(q,41195);Xa(q|0,11208,242)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=za(8)|0;WI(o,41246);Xa(o|0,11208,242)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))Qk(e,k,l);if((f|0)!=(r|0))Qk(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){tn(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){tn(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(b|0){d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b)}b=c[a+32>>2]|0;if(b|0){e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);RI(b)}b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b)}b=c[a+8>>2]|0;if(!b)return;e=a+12|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return} +function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,39253)|0;i=e+12|0;iJ(i,33282)|0;j=e+36|0;iJ(j,40161)|0;k=e+24|0;iJ(k,33296)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=127.0;o=e+56|0;g[o>>2]=36.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39262)|0;iJ(i,33388)|0;iJ(j,40161)|0;iJ(k,33402)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=84.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39271)|0;iJ(i,34478)|0;iJ(j,39730)|0;iJ(k,34495)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,33137)|0;iJ(i,33495)|0;iJ(j,33511)|0;iJ(k,33516)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=12.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,33141)|0;iJ(i,33563)|0;iJ(j,60532)|0;iJ(k,33574)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;cJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(rJ(d,0,-1,39253,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(rJ(d,0,-1,39262,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(rJ(d,0,-1,39271,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(rJ(d,0,-1,33137,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==10?(rJ(d,0,-1,33141,10)|0)==0:0){o=+((a[b+20>>0]|0)!=0&1);l=e;return +o}b=Hf(55812,33217,64)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,39354,1)|0;Wy(f,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wA(f,56516)|0;j=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(f);iz(u,j)|0;_y(u)|0;o=0.0;l=e;return +o}function Gi(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(rJ(d,0,-1,39253,8)|0)){c[b+8>>2]=fv(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,39262,8)|0)){c[b+12>>2]=fv(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(rJ(d,0,-1,39271,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(rJ(d,0,-1,33137,3)|0)){c[b+24>>2]=fv(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==10?(rJ(d,0,-1,33141,10)|0)==0:0){a[b+20>>0]=e>.0001&1;break}n=Hf(55812,33152,64)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Hf(Hf(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,39354,1)|0;Wy(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);k=wA(i,56516)|0;x=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(y,x)|0;_y(y)|0}while(0);c[b+32>>2]=fv(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+fm(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+fm(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+76>>2]=0;c[b+80>>2]=0;l=f;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;i=f;j=a+72|0;k=c[j>>2]|0;if(k|0){rm(k);RI(k);c[j>>2]=0}if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){m=0;l=f;return m|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){m=0;l=f;return m|0}c[a+32>>2]=fv(+g[a+4>>2])|0;b=a+16|0;h[a+40>>3]=+fm(c[a+8>>2]|0,0.0,+g[b>>2]);h[a+48>>3]=+fm(c[a+12>>2]|0,0.0,+g[b>>2]);c[a+56>>2]=c[a+24>>2];h[a+64>>3]=.0054;b=a+76|0;c[b>>2]=0;k=a+80|0;c[k>>2]=0;n=PI(64)|0;o=i;p=a+32|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qm(n,i);c[j>>2]=n;c[a+28>>2]=c[n+56>>2];tm(n);n=c[j>>2]|0;a=c[n+44>>2]|0;c[b>>2]=a;p=c[n+52>>2]|0;c[k>>2]=p;if((p|0)==(e|0)){if((a|0)==(d|0)){m=1;l=f;return m|0}a=Hf(fz(Hf(55812,33023,59)|0,d)|0,33083,33)|0;d=Hf(fz(a,c[b>>2]|0)|0,33117,19)|0;b=Hf(fz(d,c[k>>2]|0)|0,42650,1)|0;Wy(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(i,56516)|0;a=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(i);iz(b,a)|0;_y(b)|0;m=1;l=f;return m|0}else{b=Hf(fz(Hf(55812,32940,61)|0,e)|0,37850,34)|0;e=Hf(fz(b,c[k>>2]|0)|0,33002,20)|0;Wy(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=wA(i,56516)|0;b=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(e,b)|0;_y(e)|0;e=c[j>>2]|0;if(e|0){rm(e);RI(e)}c[j>>2]=0;m=0;l=f;return m|0}return 0}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+72|0;f=c[e>>2]|0;if(!f){l=b;return}rm(f);RI(f);f=PI(64)|0;g=d;h=a+32|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));qm(f,d);c[e>>2]=f;c[a+28>>2]=c[f+56>>2];tm(f);f=c[e>>2]|0;c[a+76>>2]=c[f+44>>2];c[a+80>>2]=c[f+52>>2];l=b;return}function Ji(a){a=a|0;return 1}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+80|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));qm(e,d);c[a+76>>2]=c[e+44>>2];c[f>>2]=c[e+52>>2];rm(e);h=c[f>>2]|0;l=b;return h|0}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+76|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));qm(e,d);c[f>>2]=c[e+44>>2];c[a+80>>2]=c[e+52>>2];rm(e);h=c[f>>2]|0;l=b;return h|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(f,32832)|0;o=f+12|0;iJ(o,32842)|0;p=f+36|0;iJ(p,60532)|0;q=f+24|0;iJ(q,32865)|0;a[f+48>>0]=1;r=c[d+28>>2]|0;c[j>>2]=r;if((c[d+24>>2]|0)==12){if((r|0)>0){r=d+8|0;s=f+60|0;t=f+64|0;u=f+56|0;v=0;do{w=c[12680+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,w,iv(w)|0);w=c[s>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else fh(u,h);cJ(h);v=v+1|0}while((v|0)<(c[j>>2]|0))}}else{j=c[12680+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,j,iv(j)|0);j=f+60|0;v=c[j>>2]|0;if(v>>>0<(c[f+64>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else fh(f+56|0,h);cJ(h)}h=a[d+20>>0]|0;a[f+68>>0]=h;g[k>>2]=0.0;g[m>>2]=h<<24>>24?1.0:0.0;a[n>>0]=0;c[f+88>>2]=0;n=c[i>>2]|0;if((n|0)==(c[b+8>>2]|0))Cg(b,f);else{Bg(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}b=f+60|0;h=c[b>>2]|0;if((h|0)==(n|0))x=n;else{m=h;do{h=m+-12|0;c[b>>2]=h;cJ(h);m=c[b>>2]|0}while((m|0)!=(n|0));x=c[i>>2]|0}RI(x);cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,x=0,y=0.0,z=0,A=0,B=0,C=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+112|0;i=f+64|0;j=f+48|0;k=f;m=c[d+72>>2]|0;if(!m){n=Hf(Hf(55812,32757,38)|0,32796,35)|0;Wy(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);o=wA(i,56516)|0;p=zb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xA(i);iz(n,p)|0;_y(n)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}n=c[d+80>>2]|0;p=n>>>0>536870911?-1:n<<3;o=QI(p)|0;q=QI(p)|0;p=d+28|0;r=c[p>>2]|0;s=r>>>0>536870911?-1:r<<3;r=QI(s)|0;t=QI(s)|0;s=c[e>>2]|0;e=n>>>1;u=0;while(1){v=u<<1;w=+g[s+(v<<2)>>2];h[o+(u<<3)>>3]=w;if(!u){x=u;y=+g[s+((v|1)<<2)>>2]}else{h[o+(n-u<<3)>>3]=w;w=+g[s+((v|1)<<2)>>2];h[q+(u<<3)>>3]=w;x=n-u|0;y=w}h[q+(x<<3)>>3]=y;if((u|0)==(e|0))break;else u=u+1|0}xm(m,o,q,r,t);SI(o);SI(q);q=i+4|0;c[q>>2]=0;o=i+8|0;c[o>>2]=0;m=i+12|0;a[m>>0]=0;u=i+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[i>>0]=0;e=c[p>>2]|0;a:do if((e|0)>0){x=i+28|0;n=i+32|0;s=i+24|0;v=0;z=e;A=0;B=0;C=0;while(1){y=+h[r+(v<<3)>>3];w=+h[t+(v<<3)>>3];E=y==y&0.0==0.0?y:0.0;y=w==w&0.0==0.0?w:0.0;w=+D(+(E*E+y*y));g[j>>2]=w;if(A>>>0>>0){g[C>>2]=w;c[x>>2]=A+4;F=z}else{gf(s,j);F=c[p>>2]|0}G=v+1|0;if((G|0)>=(F|0))break a;H=c[x>>2]|0;v=G;z=F;A=H;B=c[n>>2]|0;C=H}}while(0);F=i+36|0;iJ(F,60532)|0;SI(r);SI(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;r=j+4|0;c[j>>2]=r;p=r;e=c[r>>2]|0;C=(e|0)==0;do if(!(a[d+20>>0]|0)){if(C){n=PI(32)|0;B=n+16|0;c[n>>2]=0;c[n+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[n+8>>2]=p;c[r>>2]=n;c[j>>2]=n;yc(n,n);c[t>>2]=(c[t>>2]|0)+1;I=n}else I=e;n=I+24|0;B=c[n>>2]|0;if((B|0)==(c[I+28>>2]|0)){zg(I+20|0,i);break}else{a[B>>0]=a[i>>0]|0;c[B+4>>2]=c[q>>2];c[B+8>>2]=c[o>>2];a[B+12>>0]=a[m>>0]|0;c[B+16>>2]=c[u>>2];c[B+20>>2]=c[i+20>>2];ef(B+24|0,i+24|0);ZI(B+36|0,F);c[n>>2]=(c[n>>2]|0)+48;break}}else{if(C){n=PI(32)|0;B=n+16|0;c[n>>2]=0;c[n+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[n+8>>2]=p;c[r>>2]=n;c[j>>2]=n;yc(n,n);c[t>>2]=(c[t>>2]|0)+1;J=n}else J=e;Pi(k,0,i);n=J+24|0;B=c[n>>2]|0;if(B>>>0<(c[J+28>>2]|0)>>>0){a[B>>0]=a[k>>0]|0;c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];a[B+12>>0]=a[k+12>>0]|0;c[B+16>>2]=c[k+16>>2];c[B+20>>2]=c[k+20>>2];A=B+24|0;z=k+24|0;c[A>>2]=0;v=B+28|0;c[v>>2]=0;c[B+32>>2]=0;c[A>>2]=c[z>>2];A=k+28|0;c[v>>2]=c[A>>2];v=k+32|0;c[B+32>>2]=c[v>>2];c[v>>2]=0;c[A>>2]=0;c[z>>2]=0;z=B+36|0;B=k+36|0;c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[n>>2]=(c[n>>2]|0)+48;K=B}else{Qi(J+20|0,k);K=k+36|0}cJ(K);B=c[k+24>>2]|0;if(B|0){n=k+28|0;z=c[n>>2]|0;if((z|0)!=(B|0))c[n>>2]=z+(~((z+-4-B|0)>>>2)<<2);RI(B)}}while(0);c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;K=c[t>>2]|0;c[b+8>>2]=K;J=b+4|0;if(!K){c[b>>2]=J;L=k}else{c[k+8>>2]=J;c[j>>2]=r;c[r>>2]=0;c[t>>2]=0;L=0}yg(j,L);cJ(F);F=c[i+24>>2]|0;if(F|0){L=i+28|0;i=c[L>>2]|0;if((i|0)!=(F|0))c[L>>2]=i+(~((i+-4-F|0)>>>2)<<2);RI(F)}l=f;return}function Oi(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+64|0;f=d+8|0;h=d;i=e+24|0;j=e+28|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k|0)==(m|0);o=m;if(!n){p=k-m>>2;q=0;r=0.0;s=0.0;while(1){t=+g[o+(q<<2)>>2];if(q){u=tr){v=u;w=6}else{x=r;y=u}}else{v=t;w=6}if((w|0)==6){w=0;x=t;y=v}q=q+1|0;if(q>>>0>=p>>>0)break;else{r=x;s=y}}if(!(x==0.0|x==y)){p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;w=f+12|0;a[w>>0]=0;z=f+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[f>>0]=0;if(n){A=f+32|0;B=f+28|0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0}else{s=x-y;n=f+28|0;L=f+32|0;M=f+24|0;N=0;O=o;o=0;P=0;Q=0;R=m;m=k;while(1){x=(+g[O+(N<<2)>>2]-y)/s;g[h>>2]=x;if(o>>>0

    >>0){g[Q>>2]=x;c[n>>2]=o+4;S=R;T=m}else{gf(M,h);S=c[i>>2]|0;T=c[j>>2]|0}k=N+1|0;if(k>>>0>=T-S>>2>>>0)break;U=c[n>>2]|0;N=k;O=S;o=U;P=c[L>>2]|0;Q=U;R=S;m=T}A=L;B=n;C=a[f>>0]|0;D=c[p>>2]|0;E=c[q>>2]|0;F=a[w>>0]|0;G=c[z>>2]|0;H=c[f+20>>2]|0;I=c[M>>2]|0;J=c[n>>2]|0;K=c[L>>2]|0}a[b>>0]=C;c[b+4>>2]=D;c[b+8>>2]=E;a[b+12>>0]=F;c[b+16>>2]=G;c[b+20>>2]=H;c[b+24>>2]=I;c[b+28>>2]=J;c[b+32>>2]=K;c[A>>2]=0;c[B>>2]=0;c[f+24>>2]=0;A=b+36|0;K=f+36|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;cJ(K);K=c[f+24>>2]|0;if(K|0){f=c[B>>2]|0;if((f|0)!=(K|0))c[B>>2]=f+(~((f+-4-K|0)>>>2)<<2);RI(K)}l=d;return}}a[b>>0]=a[e>>0]|0;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+12>>0]=a[e+12>>0]|0;c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];ef(b+24|0,i);ZI(b+36|0,e+36|0);l=d;return}function Qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{n=PI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];g=d+24|0;c[n+(i*48|0)+32>>2]=0;c[n+(i*48|0)+24>>2]=c[g>>2];h=d+28|0;c[n+(i*48|0)+28>>2]=c[h>>2];o=d+32|0;c[n+(i*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[h>>2]=0;c[g>>2]=0;g=n+(i*48|0)+36|0;i=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m>>2]=k+48;Ag(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cJ(k+-12|0);j=c[k+-24>>2]|0;if(j|0){i=k+-20|0;g=c[i>>2]|0;if((g|0)!=(j|0))c[i>>2]=g+(~((g+-4-j|0)>>>2)<<2);RI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}RI(b);l=e;return}function Ri(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0;g[b+4>>2]=d;c[b>>2]=12576;c[b+28>>2]=1;c[b+72>>2]=0;e=b+76|0;c[e>>2]=0;f=b+80|0;c[f>>2]=0;c[b+8>>2]=36;i=b+12|0;c[i>>2]=84;j=b+16|0;g[j>>2]=440.0;a[b+20>>0]=0;k=b+24|0;c[k>>2]=12;c[b+32>>2]=fv(d)|0;h[b+40>>3]=+fm(36,0.0,440.0);h[b+48>>3]=+fm(c[i>>2]|0,0.0,+g[j>>2]);c[b+56>>2]=c[k>>2];h[b+64>>3]=.0054;c[e>>2]=0;c[f>>2]=0;return}function Si(a){a=a|0;var b=0;c[a>>2]=12736;b=c[a+24>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b)return;SI(b);return}function Ti(a){a=a|0;var b=0;c[a>>2]=12736;b=c[a+24>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function Ui(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34738,14);return}function Vi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34725,12);return}function Wi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34695,29);return}function Xi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function Yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34598,96);return}function Zi(a){a=a|0;return 4}function _i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,39271)|0;i=e+12|0;iJ(i,34478)|0;j=e+24|0;iJ(j,34495)|0;k=e+36|0;iJ(k,39730)|0;m=e+48|0;g[m>>2]=420.0;n=e+52|0;g[n>>2]=460.0;o=e+56|0;g[o>>2]=440.0;p=e+60|0;a[p>>0]=0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,34359)|0;iJ(i,34518)|0;iJ(k,34532)|0;iJ(j,34546)|0;g[m>>2]=1.0;g[n>>2]=30.0;g[o>>2]=10.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;cJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(rJ(d,0,-1,39271,6)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{m=i;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)==6?(rJ(d,0,-1,34359,6)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Hf(55812,34422,55)|0;m=a[h>>0]|0;h=m<<24>>24<0;n=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:m&255)|0,39354,1)|0;Wy(f,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=wA(f,56516)|0;j=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(f);iz(n,j)|0;_y(n)|0;o=0.0;l=e;return +o}function aj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==6){if(rJ(d,0,-1,39271,6)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{n=j;o=m}while(0);if(((n<<24>>24<0?o:n&255)|0)==6?(rJ(d,0,-1,34359,6)|0)==0:0){c[b+20>>2]=~~(e+.1);l=f;return}b=Hf(55812,34366,55)|0;n=a[i>>0]|0;i=n<<24>>24<0;o=Hf(Hf(b,i?c[d>>2]|0:d,i?c[k>>2]|0:n&255)|0,39354,1)|0;Wy(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=wA(h,56516)|0;k=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(h);iz(o,k)|0;_y(o)|0;l=f;return}function bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0;h=l;l=l+16|0;i=h;j=b+24|0;k=c[j>>2]|0;if(k|0){ob[c[(c[k>>2]|0)+4>>2]&511](k);c[j>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){m=0;l=h;return m|0}d=PI(160)|0;n=+(c[b+20>>2]|0);Am(d,~~(+g[b+4>>2]+.1),+g[b+16>>2],n,n);c[j>>2]=d;k=P(c[d+24>>2]|0,c[d+92>>2]|0)|0;o=b+8|0;c[o>>2]=k;p=P(c[d+24>>2]|0,c[d+88>>2]|0)|0;d=b+12|0;c[d>>2]=p;if((p|0)==(f|0)&(k|0)==(e|0)){c[b+28>>2]=QI(f>>>0>536870911?-1:f<<3)|0;c[b+32>>2]=-1;a[b+36>>0]=1;m=1;l=h;return m|0}b=Hf(fz(Hf(fz(Hf(55812,34284,49)|0,e)|0,34334,1)|0,f)|0,34336,22)|0;f=Hf(fz(b,c[o>>2]|0)|0,34334,1)|0;o=fz(f,c[d>>2]|0)|0;Wy(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);d=wA(i,56516)|0;f=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(i);iz(o,f)|0;_y(o)|0;o=c[j>>2]|0;if(o|0)ob[c[(c[o>>2]|0)+4>>2]&511](o);c[j>>2]=0;m=0;l=h;return m|0}function cj(b){b=b|0;var d=0,e=0,f=0.0;d=b+24|0;e=c[d>>2]|0;if(e|0){ob[c[(c[e>>2]|0)+4>>2]&511](e);e=PI(160)|0;f=+(c[b+20>>2]|0);Am(e,~~(+g[b+4>>2]+.1),+g[b+16>>2],f,f);c[d>>2]=e}e=c[b+28>>2]|0;if(e|0?(d=c[b+12>>2]|0,d|0):0)FK(e|0,0,d<<3|0)|0;c[b+32>>2]=-1;a[b+36>>0]=1;return}function dj(a){a=a|0;return 0}function ej(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+12|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Am(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[a+8>>2]=P(f,c[d+92>>2]|0)|0;c[e>>2]=P(c[d+88>>2]|0,f)|0;ym(d);h=c[e>>2]|0;l=b;return h|0}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Am(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[e>>2]=P(f,c[d+92>>2]|0)|0;c[a+12>>2]=P(c[d+88>>2]|0,f)|0;ym(d);h=c[e>>2]|0;l=b;return h|0}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=d+8|0;k=c[j>>2]|0;if(!k){rb[c[(c[d>>2]|0)+80>>2]&255](d)|0;m=c[j>>2]|0}else m=k;n=+g[d+4>>2]/+(m>>>0);m=f+52|0;d=f+72|0;g[d>>2]=0.0;k=f+76|0;g[k>>2]=0.0;j=f+80|0;a[j>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(f,33932)|0;p=f+12|0;iJ(p,33938)|0;q=f+36|0;iJ(q,60532)|0;r=f+24|0;iJ(r,33950)|0;s=f+48|0;a[s>>0]=1;c[m>>2]=1;t=f+68|0;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=12.0;g[o>>2]=1.0;u=f+92|0;g[u>>2]=n;v=f+88|0;c[v>>2]=2;w=c[i>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))Cg(b,f);else{Bg(w,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,34e3)|0;iJ(p,34005)|0;iJ(q,60532)|0;iJ(r,34014)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=0.0;g[k>>2]=1.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;w=c[i>>2]|0;if((w|0)==(c[x>>2]|0))Cg(b,f);else{Bg(w,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,34078)|0;iJ(p,34082)|0;iJ(q,60532)|0;iJ(r,34086)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=24.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;u=c[i>>2]|0;if((u|0)==(c[x>>2]|0))Cg(b,f);else{Bg(u,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,34168)|0;iJ(p,34180)|0;iJ(q,60532)|0;iJ(r,34198)|0;a[s>>0]=1;c[m>>2]=25;a[t>>0]=0;a[j>>0]=0;c[v>>2]=0;v=f+60|0;j=f+64|0;t=f+56|0;m=0;do{if((m|0)==12){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,45782,1);s=c[v>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else fh(t,h);cJ(h)}s=c[12936+(m<<2)>>2]|0;jj(h,0,(m+-12|0)>>>0<12?s+-12|0:s,(m|0)>11,1);s=c[v>>2]|0;if((s|0)==(c[j>>2]|0))Jf(t,h);else{ZI(s,h);c[v>>2]=(c[v>>2]|0)+12}cJ(h);m=m+1|0}while((m|0)<24);m=c[i>>2]|0;if((m|0)==(c[x>>2]|0))Cg(b,f);else{Bg(m,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;m=c[i>>2]|0;if(!m){cJ(q);cJ(r);cJ(p);cJ(f);l=e;return}b=c[v>>2]|0;if((b|0)==(m|0))y=m;else{x=b;do{b=x+-12|0;c[v>>2]=b;cJ(b);x=c[v>>2]|0}while((x|0)!=(m|0));y=c[i>>2]|0}RI(y);cJ(q);cJ(r);cJ(p);cJ(f);l=e;return}function hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;i=l;l=l+96|0;j=i+76|0;k=i+64|0;m=i+16|0;n=i;if(!(c[d+8>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=c[d+28>>2]|0;if(r|0){t=c[e>>2]|0;e=0;do{h[s+(e<<3)>>3]=+g[t+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}r=d+24|0;e=Bm(c[r>>2]|0,s)|0;s=Cm(c[r>>2]|0,e)|0;t=(e|0)>12?e+-12|0:e;u=d+32|0;v=c[u>>2]|0;w=d+36|0;if(!((a[w>>0]|0)==0?(t|0)==(((v|0)>12?v+-12|0:v)|0):0)){d=m+4|0;x=m+8|0;y=m+12|0;a[y>>0]=0;z=m+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[m>>0]=1;c[d>>2]=c[f>>2];A=f+4|0;c[x>>2]=c[A>>2];B=m+24|0;g[j>>2]=+(t|0);C=m+28|0;gf(B,j);D=t+-1|0;if(D>>>0>11){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,42132,9)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(s)iJ(j,c[12840+(D<<2)>>2]|0)|0;else iJ(j,c[12888+(D<<2)>>2]|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j)}D=m+36|0;E=D+11|0;if((a[E>>0]|0)<0){a[c[D>>2]>>0]=0;c[m+40>>2]=0}else{a[D>>0]=0;a[E>>0]=0}hJ(D,0);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cJ(n);n=c[q>>2]|0;do if(n){E=n;while(1){F=c[E+16>>2]|0;if((F|0)>0){G=c[E>>2]|0;if(!G){H=19;break}else I=G}else{if((F|0)>=0){H=24;break}J=E+4|0;F=c[J>>2]|0;if(!F){H=23;break}else I=F}E=I}if((H|0)==19){c[j>>2]=E;K=E;L=E;break}else if((H|0)==23){c[j>>2]=E;K=E;L=J;break}else if((H|0)==24){c[j>>2]=E;K=E;L=j;break}}else{c[j>>2]=q;K=q;L=q}while(0);J=c[L>>2]|0;if(!J){I=PI(32)|0;n=I+16|0;c[I>>2]=0;c[I+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[I+8>>2]=K;c[L>>2]=I;K=c[c[k>>2]>>2]|0;if(!K)M=I;else{c[k>>2]=K;M=c[L>>2]|0}yc(c[o>>2]|0,M);c[p>>2]=(c[p>>2]|0)+1;N=I}else N=J;J=N+24|0;I=c[J>>2]|0;if((I|0)==(c[N+28>>2]|0))zg(N+20|0,m);else{a[I>>0]=a[m>>0]|0;c[I+4>>2]=c[d>>2];c[I+8>>2]=c[x>>2];a[I+12>>0]=a[y>>0]|0;c[I+16>>2]=c[z>>2];c[I+20>>2]=c[m+20>>2];ef(I+24|0,B);ZI(I+36|0,D);c[J>>2]=(c[J>>2]|0)+48}cJ(D);D=c[m+24>>2]|0;if(D|0){J=c[C>>2]|0;if((J|0)!=(D|0))c[C>>2]=J+(~((J+-4-D|0)>>>2)<<2);RI(D)}if(!(a[w>>0]|0)){O=c[u>>2]|0;H=39}else{P=f;Q=A;H=41}}else{O=v;H=39}if((H|0)==39?s^(Cm(c[r>>2]|0,O)|0):0){P=f;Q=f+4|0;H=41}if((H|0)==41){O=m+4|0;v=m+8|0;A=m+12|0;a[A>>0]=0;D=m+16|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;a[m>>0]=1;c[O>>2]=c[P>>2];c[v>>2]=c[Q>>2];Q=m+24|0;g[j>>2]=s?1.0:0.0;P=m+28|0;gf(Q,j);J=m+36|0;iJ(J,s?33861:33867)|0;C=c[q>>2]|0;do if(C){I=C;while(1){B=c[I+16>>2]|0;if((B|0)>1){z=c[I>>2]|0;if(!z){H=44;break}else R=z}else{if((B|0)==1){H=49;break}S=I+4|0;B=c[S>>2]|0;if(!B){H=48;break}else R=B}I=R}if((H|0)==44){c[j>>2]=I;T=I;U=I;break}else if((H|0)==48){c[j>>2]=I;T=I;U=S;break}else if((H|0)==49){c[j>>2]=I;T=I;U=j;break}}else{c[j>>2]=q;T=q;U=q}while(0);S=c[U>>2]|0;if(!S){R=PI(32)|0;c[R+16>>2]=1;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=T;c[U>>2]=R;T=c[c[k>>2]>>2]|0;if(!T)V=R;else{c[k>>2]=T;V=c[U>>2]|0}yc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=R}else W=S;S=W+24|0;R=c[S>>2]|0;if((R|0)==(c[W+28>>2]|0))zg(W+20|0,m);else{a[R>>0]=a[m>>0]|0;c[R+4>>2]=c[O>>2];c[R+8>>2]=c[v>>2];a[R+12>>0]=a[A>>0]|0;c[R+16>>2]=c[D>>2];c[R+20>>2]=c[m+20>>2];ef(R+24|0,Q);ZI(R+36|0,J);c[S>>2]=(c[S>>2]|0)+48}cJ(J);J=c[m+24>>2]|0;if(J|0){S=c[P>>2]|0;if((S|0)!=(J|0))c[P>>2]=S+(~((S+-4-J|0)>>>2)<<2);RI(J)}}if(!((a[w>>0]|0)==0?(e|0)==(c[u>>2]|0):0)){J=m+4|0;S=m+8|0;P=m+12|0;a[P>>0]=0;R=m+16|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;a[m>>0]=1;c[J>>2]=c[f>>2];c[S>>2]=c[f+4>>2];f=m+24|0;g[j>>2]=+(e|0);Q=m+28|0;gf(f,j);jj(j,0,t,s,1);s=m+36|0;t=s+11|0;if((a[t>>0]|0)<0){a[c[s>>2]>>0]=0;c[m+40>>2]=0}else{a[s>>0]=0;a[t>>0]=0}hJ(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);t=c[q>>2]|0;do if(t){D=t;while(1){A=c[D+16>>2]|0;if((A|0)>2){v=c[D>>2]|0;if(!v){H=71;break}else X=v}else{if((A|0)==2){H=76;break}Y=D+4|0;A=c[Y>>2]|0;if(!A){H=75;break}else X=A}D=X}if((H|0)==71){c[j>>2]=D;Z=D;_=D;break}else if((H|0)==75){c[j>>2]=D;Z=D;_=Y;break}else if((H|0)==76){c[j>>2]=D;Z=D;_=j;break}}else{c[j>>2]=q;Z=q;_=q}while(0);Y=c[_>>2]|0;if(!Y){X=PI(32)|0;c[X+16>>2]=2;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=Z;c[_>>2]=X;Z=c[c[k>>2]>>2]|0;if(!Z)$=X;else{c[k>>2]=Z;$=c[_>>2]|0}yc(c[o>>2]|0,$);c[p>>2]=(c[p>>2]|0)+1;aa=X}else aa=Y;Y=aa+24|0;X=c[Y>>2]|0;if((X|0)==(c[aa+28>>2]|0))zg(aa+20|0,m);else{a[X>>0]=a[m>>0]|0;c[X+4>>2]=c[J>>2];c[X+8>>2]=c[S>>2];a[X+12>>0]=a[P>>0]|0;c[X+16>>2]=c[R>>2];c[X+20>>2]=c[m+20>>2];ef(X+24|0,f);ZI(X+36|0,s);c[Y>>2]=(c[Y>>2]|0)+48}cJ(s);s=c[m+24>>2]|0;if(s|0){Y=c[Q>>2]|0;if((Y|0)!=(s|0))c[Q>>2]=Y+(~((Y+-4-s|0)>>>2)<<2);RI(s)}}c[u>>2]=e;a[w>>0]=0;a[m>>0]=0;w=m+4|0;c[w>>2]=0;e=m+8|0;c[e>>2]=0;u=m+12|0;a[u>>0]=0;s=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;Y=m+24|0;Q=m+32|0;X=m+28|0;f=PI(100)|0;R=f;c[Y>>2]=R;c[X>>2]=R;c[Q>>2]=f+100;f=c[(c[r>>2]|0)+152>>2]|0;r=0;do{if((r|0)==12){g[j>>2]=-1.0;R=c[X>>2]|0;if(R>>>0<(c[Q>>2]|0)>>>0){c[R>>2]=-1082130432;c[X>>2]=R+4}else gf(Y,j)}ba=+h[f+((c[12936+(r<<2)>>2]|0)+-1<<3)>>3];g[j>>2]=ba;R=c[X>>2]|0;if(R>>>0<(c[Q>>2]|0)>>>0){g[R>>2]=ba;c[X>>2]=R+4}else gf(Y,j);r=r+1|0}while((r|0)<24);a[m>>0]=0;r=c[q>>2]|0;do if(r){Q=r;while(1){f=c[Q+16>>2]|0;if((f|0)>3){R=c[Q>>2]|0;if(!R){H=94;break}else ca=R}else{if((f|0)==3){H=99;break}da=Q+4|0;f=c[da>>2]|0;if(!f){H=98;break}else ca=f}Q=ca}if((H|0)==94){c[j>>2]=Q;ea=Q;fa=Q;break}else if((H|0)==98){c[j>>2]=Q;ea=Q;fa=da;break}else if((H|0)==99){c[j>>2]=Q;ea=Q;fa=j;break}}else{c[j>>2]=q;ea=q;fa=q}while(0);j=c[fa>>2]|0;if(!j){H=PI(32)|0;c[H+16>>2]=3;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=ea;c[fa>>2]=H;ea=c[c[k>>2]>>2]|0;if(!ea)ga=H;else{c[k>>2]=ea;ga=c[fa>>2]|0}yc(c[o>>2]|0,ga);c[p>>2]=(c[p>>2]|0)+1;ha=H}else ha=j;j=ha+24|0;H=c[j>>2]|0;if((H|0)==(c[ha+28>>2]|0))zg(ha+20|0,m);else{a[H>>0]=a[m>>0]|0;c[H+4>>2]=c[w>>2];c[H+8>>2]=c[e>>2];a[H+12>>0]=a[u>>0]|0;c[H+16>>2]=c[s>>2];c[H+20>>2]=c[m+20>>2];ef(H+24|0,Y);ZI(H+36|0,m+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[k>>2];j=c[k+4>>2]|0;c[b+4>>2]=j;H=c[p>>2]|0;c[b+8>>2]=H;Y=b+4|0;if(!H)c[b>>2]=Y;else{c[j+8>>2]=Y;c[k>>2]=q;c[q>>2]=0;c[p>>2]=0}cJ(m+36|0);p=c[m+24>>2]|0;if(p|0){m=c[X>>2]|0;if((m|0)!=(p|0))c[X>>2]=m+(~((m+-4-p|0)>>>2)<<2);RI(p)}yg(k,c[q>>2]|0);l=i;return}function ij(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;d=l;l=l+16|0;h=d;i=e+-1|0;if(i>>>0>11){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,42132,9);l=d;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f)iJ(h,c[12840+(i<<2)>>2]|0)|0;else iJ(h,c[12888+(i<<2)>>2]|0)|0;do if(g){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[h+11>>0]|0;e=i<<24>>24<0;j=e?c[h+4>>2]|0:i&255;sJ(b,e?c[h>>2]|0:h,j,j+6|0);if(f){mJ(b,33873,6)|0;break}else{mJ(b,33880,6)|0;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while(0);cJ(h);l=d;return}function kj(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=12736;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;c[a+20>>2]=10;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function lj(a){a=a|0;var b=0,d=0;c[a>>2]=13040;b=c[a+56>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b)return;d=a+72|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function mj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=13040;b=c[a+56>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b){RI(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function nj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35618,7);return}function oj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35582,35);return}function pj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35532,49);return}function qj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function rj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35442,89);return}function sj(a){a=a|0;return 1}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,34956)|0;i=e+12|0;iJ(i,35088)|0;j=e+36|0;iJ(j,60532)|0;k=e+24|0;iJ(k,35111)|0;m=e+48|0;g[m>>2]=1.0;n=e+52|0;g[n>>2]=40.0;o=e+56|0;g[o>>2]=20.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,34962)|0;iJ(i,35205)|0;iJ(j,60532)|0;iJ(k,35234)|0;g[m>>2]=0.0;g[n>>2]=5.0;g[o>>2]=1.0;a[p>>0]=0;g[h>>2]=0.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,34971)|0;iJ(i,35354)|0;iJ(j,60532)|0;iJ(k,35365)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=1.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;cJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}function uj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0;f=l;l=l+16|0;h=f;i=e+11|0;j=a[i>>0]|0;k=e+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==5){if(rJ(e,0,-1,34956,5)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}p=+(c[b+8>>2]|0);l=f;return +p}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==8){if(rJ(e,0,-1,34962,8)|0){q=a[i>>0]|0;r=c[k>>2]|0;break}p=+g[b+16>>2];l=f;return +p}else{q=n;r=o}while(0);if(((q<<24>>24<0?r:q&255)|0)==6?(rJ(e,0,-1,34971,6)|0)==0:0){p=+(d[b+12>>0]|0);l=f;return +p}b=Hf(55812,35033,54)|0;q=a[i>>0]|0;i=q<<24>>24<0;r=Hf(Hf(b,i?c[e>>2]|0:e,i?c[k>>2]|0:q&255)|0,39354,1)|0;Wy(h,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=wA(h,56516)|0;k=zb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;xA(h);iz(r,k)|0;_y(r)|0;p=0.0;l=f;return +p}function vj(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==5)if(!(rJ(d,0,-1,34956,5)|0)){c[b+8>>2]=fv(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,34962,8)|0)){g[b+16>>2]=+(fv(e)|0);break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(rJ(d,0,-1,34971,6)|0)==0:0){a[b+12>>0]=e>.5&1;break}n=Hf(55812,34978,54)|0;k=a[j>>0]|0;t=k<<24>>24<0;u=Hf(Hf(n,t?c[d>>2]|0:d,t?c[m>>2]|0:k&255)|0,39354,1)|0;Wy(i,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);k=wA(i,56516)|0;t=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(u,t)|0;_y(u)|0}while(0);c[b+24>>2]=fv(+g[b+4>>2])|0;c[b+28>>2]=c[b+64>>2];i=a[b+12>>0]|0;c[b+32>>2]=((i<<7&255)<<24>>24>>7<<24>>24)+(c[b+8>>2]|0);a[b+48>>0]=i;h[b+40>>3]=+g[b+16>>2];l=f;return}function wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;i=l;l=l+32|0;j=i;k=b+56|0;m=c[k>>2]|0;if(m|0){ob[c[(c[m>>2]|0)+4>>2]&511](m);c[k>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){n=0;l=i;return n|0}if((rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){n=0;l=i;return n|0}c[b+60>>2]=e;c[b+64>>2]=f;c[b+24>>2]=fv(+g[b+4>>2])|0;c[b+28>>2]=f;f=a[b+12>>0]|0;e=b+8|0;c[b+32>>2]=((f<<7&255)<<24>>24>>7<<24>>24)+(c[e>>2]|0);a[b+48>>0]=f;h[b+40>>3]=+g[b+16>>2];f=PI(112)|0;d=b+24|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];Fm(f,j);c[k>>2]=f;f=c[e>>2]|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;do if(f)if(f>>>0>536870911){$G(j);d=za(4)|0;yK(d);Xa(d|0,11192,240)}else{d=f<<3;m=PI(d)|0;c[j>>2]=m;o=m+(f<<3)|0;c[j+8>>2]=o;FK(m|0,0,d|0)|0;c[k>>2]=o;p=o;q=m;break}else{p=0;q=0}while(0);f=b+68|0;m=c[f>>2]|0;o=b+72|0;if(!m){r=j+8|0;s=b+76|0;t=q;u=p;v=p}else{p=c[o>>2]|0;if((p|0)!=(m|0))c[o>>2]=p+(~((p+-8-m|0)>>>3)<<3);RI(m);m=b+76|0;c[m>>2]=0;c[o>>2]=0;c[f>>2]=0;b=j+8|0;r=b;s=m;t=c[j>>2]|0;u=c[k>>2]|0;v=c[b>>2]|0}c[f>>2]=t;c[o>>2]=u;c[s>>2]=v;c[r>>2]=0;r=c[e>>2]|0;if((r|0)<=0){n=1;l=i;return n|0}FK(c[f>>2]|0,0,r<<3|0)|0;n=1;l=i;return n|0}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b;e=a+56|0;f=c[e>>2]|0;if(!f){g=a+80|0;c[g>>2]=0;l=b;return}ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(112)|0;h=a+24|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];Fm(f,d);c[e>>2]=f;f=c[a+8>>2]|0;if((f|0)<=0){g=a+80|0;c[g>>2]=0;l=b;return}FK(c[a+68>>2]|0,0,f<<3|0)|0;g=a+80|0;c[g>>2]=0;l=b;return}function yj(a){a=a|0;return 1}function zj(a){a=a|0;return 2048}function Aj(a){a=a|0;return 1024}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(f,34844)|0;k=f+12|0;iJ(k,34857)|0;m=f+36|0;iJ(m,60532)|0;n=f+24|0;iJ(n,34870)|0;a[f+48>>0]=1;c[i>>2]=c[d+8>>2];a[f+68>>0]=0;a[j>>0]=0;j=f+88|0;c[j>>2]=0;d=c[h>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0))Cg(b,f);else{Bg(d,f);c[h>>2]=(c[h>>2]|0)+100}iJ(f,37218)|0;iJ(k,34882)|0;iJ(n,34904)|0;c[j>>2]=1;g[f+92>>2]=1.0;j=c[h>>2]|0;if((j|0)==(c[i>>2]|0))Cg(b,f);else{Bg(j,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;j=c[h>>2]|0;if(!j){cJ(m);cJ(n);cJ(k);cJ(f);l=e;return}b=f+60|0;i=c[b>>2]|0;if((i|0)==(j|0))o=j;else{d=i;do{i=d+-12|0;c[b>>2]=i;cJ(i);d=c[b>>2]|0}while((d|0)!=(j|0));o=c[h>>2]|0}RI(o);cJ(m);cJ(n);cJ(k);cJ(f);l=e;return}function Cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+56>>2]|0;if(!k){m=Hf(Hf(55812,34785,28)|0,34814,29)|0;Wy(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=wA(i,56516)|0;o=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(i);iz(m,o)|0;_y(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+64>>2]|0;o=m>>>0>536870911?-1:m<<3;n=QI(o)|0;p=QI(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q){t=q;u=+g[o+((r|1)<<2)>>2]}else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;t=m-q|0;u=s}h[p+(t<<3)>>3]=u;if((q|0)==(e|0))break;else q=q+1|0}q=d+8|0;e=c[q>>2]|0;t=QI(e>>>0>536870911?-1:e<<3)|0;Hm(k,n,p,t)|0;SI(n);SI(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;m=c[q>>2]|0;a:do if((m|0)>0){o=d+68|0;r=i+28|0;v=i+32|0;w=i+24|0;x=0;y=m;z=0;A=0;B=0;while(1){u=+h[t+(x<<3)>>3];C=u!=u|0.0!=0.0;D=(c[o>>2]|0)+(x<<3)|0;h[D>>3]=+h[D>>3]+(C?0.0:u);s=C?0.0:u;g[j>>2]=s;if(z>>>0>>0){g[B>>2]=s;c[r>>2]=z+4;E=y}else{gf(w,j);E=c[q>>2]|0}C=x+1|0;if((C|0)>=(E|0))break a;D=c[r>>2]|0;x=C;y=E;z=D;A=c[v>>2]|0;B=D}}while(0);E=i+36|0;iJ(E,60532)|0;q=d+80|0;c[q>>2]=(c[q>>2]|0)+1;SI(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;q=j+4|0;c[j>>2]=q;d=c[q>>2]|0;if(!d){m=PI(32)|0;B=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[m+8>>2]=q;c[q>>2]=m;c[j>>2]=m;yc(m,m);c[t>>2]=(c[t>>2]|0)+1;F=m}else F=d;d=F+24|0;m=c[d>>2]|0;if((m|0)==(c[F+28>>2]|0))zg(F+20|0,i);else{a[m>>0]=a[i>>0]|0;c[m+4>>2]=c[p>>2];c[m+8>>2]=c[n>>2];a[m+12>>0]=a[k>>0]|0;c[m+16>>2]=c[e>>2];c[m+20>>2]=c[i+20>>2];ef(m+24|0,i+24|0);ZI(m+36|0,E);c[d>>2]=(c[d>>2]|0)+48}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;m=c[t>>2]|0;c[b+8>>2]=m;e=b+4|0;if(!m){c[b>>2]=e;G=d}else{c[d+8>>2]=e;c[j>>2]=q;c[q>>2]=0;c[t>>2]=0;G=0}yg(j,G);cJ(E);E=c[i+24>>2]|0;if(E|0){G=i+28|0;i=c[G>>2]|0;if((i|0)!=(E|0))c[G>>2]=i+(~((i+-4-E|0)>>>2)<<2);RI(E)}l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0.0,B=0,C=0.0,D=0,E=0,F=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[13674];c[k>>2]=c[13675];o=d+8|0;p=c[o>>2]|0;a:do if((p|0)>0){q=d+68|0;r=d+80|0;s=f+28|0;t=f+32|0;u=f+24|0;v=0;w=0;x=0;y=0;z=p;while(1){A=+h[(c[q>>2]|0)+(v<<3)>>3];B=c[r>>2]|0;C=(B|0)==0?A:A/+(B>>>0);g[i>>2]=C;if(w>>>0>>0){g[y>>2]=C;c[s>>2]=w+4;D=z}else{gf(u,i);D=c[o>>2]|0}B=v+1|0;if((B|0)>=(D|0))break a;E=c[s>>2]|0;v=B;w=E;x=c[t>>2]|0;y=E;z=D}}while(0);D=f+36|0;iJ(D,34767)|0;c[b+4>>2]=0;o=b+8|0;c[o>>2]=0;i=b+4|0;c[b>>2]=i;p=c[i>>2]|0;if(!p){d=PI(32)|0;c[d+16>>2]=1;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[i>>2]=d;c[b>>2]=d;yc(d,d);c[o>>2]=(c[o>>2]|0)+1;F=d}else F=p;p=F+24|0;d=c[p>>2]|0;if((d|0)==(c[F+28>>2]|0))zg(F+20|0,f);else{a[d>>0]=a[f>>0]|0;c[d+4>>2]=c[j>>2];c[d+8>>2]=c[k>>2];a[d+12>>0]=a[m>>0]|0;c[d+16>>2]=c[n>>2];c[d+20>>2]=c[f+20>>2];ef(d+24|0,f+24|0);ZI(d+36|0,D);c[p>>2]=(c[p>>2]|0)+48}cJ(D);D=c[f+24>>2]|0;if(!D){l=e;return}p=f+28|0;f=c[p>>2]|0;if((f|0)!=(D|0))c[p>>2]=f+(~((f+-4-D|0)>>>2)<<2);RI(D);l=e;return}function Ej(b,d){b=b|0;d=+d;var e=0,f=0;g[b+4>>2]=d;c[b>>2]=13040;e=fv(d)|0;c[b+52>>2]=2;c[b+56>>2]=0;c[b+60>>2]=1024;c[b+64>>2]=2048;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+8>>2]=20;a[b+12>>0]=1;g[b+16>>2]=1.0;c[b+24>>2]=e;c[b+28>>2]=2048;c[b+32>>2]=19;a[b+48>>0]=1;h[b+40>>3]=1.0;return}function Fj(a){a=a|0;var b=0;c[a>>2]=13152;b=c[a+8>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gj(a){a=a|0;var b=0;c[a>>2]=13152;b=c[a+8>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36490,12);return}function Ij(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36480,9);return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36424,55);return}function Kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function Lj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36351,72);return}function Mj(a){a=a|0;return 3}function Nj(b,d){b=b|0;d=d|0;var e=0,f=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;d=l;l=l+240|0;e=d+160|0;f=d+80|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+64|0;k=e;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[e+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iJ(e,35913)|0;n=e+12|0;iJ(n,36066)|0;o=e+24|0;iJ(o,36090)|0;p=e+36|0;iJ(p,60532)|0;g[e+48>>2]=2.0;g[e+52>>2]=12.0;g[e+56>>2]=10.0;a[e+60>>0]=1;g[j>>2]=1.0;j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0))Hg(b,e);else{Gg(j,e);c[i>>2]=(c[i>>2]|0)+80}j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iJ(f,38052)|0;r=f+12|0;iJ(r,38186)|0;s=f+24|0;iJ(s,36143)|0;t=f+36|0;iJ(t,60532)|0;g[f+48>>2]=1.0;g[f+52>>2]=3.0;g[f+56>>2]=1.0;a[f+60>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36215,19);u=f+72|0;v=c[u>>2]|0;w=f+76|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else fh(j,h);cJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36235,18);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else fh(j,h);cJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36254,14);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else fh(j,h);cJ(h);j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Hg(b,f);else{Gg(j,f);c[i>>2]=(c[i>>2]|0)+80}j=h+64|0;k=h;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[h+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iJ(h,35927)|0;k=h+12|0;iJ(k,36269)|0;m=h+24|0;iJ(m,36294)|0;v=h+36|0;iJ(v,36349)|0;g[h+48>>2]=1.0;g[h+52>>2]=15.0;g[h+56>>2]=4.0;a[h+60>>0]=1;g[j>>2]=.20000000298023224;j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Hg(b,h);else{Gg(j,h);c[i>>2]=(c[i>>2]|0)+80}i=h+68|0;j=c[i>>2]|0;if(j|0){b=h+72|0;q=c[b>>2]|0;if((q|0)==(j|0))x=j;else{w=q;do{q=w+-12|0;c[b>>2]=q;cJ(q);w=c[b>>2]|0}while((w|0)!=(j|0));x=c[i>>2]|0}RI(x)}cJ(v);cJ(m);cJ(k);cJ(h);h=f+68|0;k=c[h>>2]|0;if(k|0){m=c[u>>2]|0;if((m|0)==(k|0))y=k;else{v=m;do{m=v+-12|0;c[u>>2]=m;cJ(m);v=c[u>>2]|0}while((v|0)!=(k|0));y=c[h>>2]|0}RI(y)}cJ(t);cJ(s);cJ(r);cJ(f);f=e+68|0;r=c[f>>2]|0;if(!r){cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}s=e+72|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;cJ(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}RI(z);cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}function Oj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==13){if(rJ(d,0,-1,35913,13)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==11){if(rJ(d,0,-1,38052,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+((c[b+28>>2]|0)>>>0);l=e;return +o}else{p=m;q=n}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(rJ(d,0,-1,35927,18)|0)==0:0){o=+g[b+20>>2];l=e;return +o}b=Hf(55812,36006,59)|0;p=a[h>>0]|0;h=p<<24>>24<0;q=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:p&255)|0,39354,1)|0;Wy(f,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=wA(f,56516)|0;j=zb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xA(f);iz(q,j)|0;_y(q)|0;o=0.0;l=e;return +o}function Pj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==13){if(rJ(d,0,-1,35913,13)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.0001);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==11){if(rJ(d,0,-1,38052,11)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}m=b+28|0;j=~~e>>>0;if((c[m>>2]|0)==(j|0)){l=f;return}c[m>>2]=j;mk(b);l=f;return}else{p=n;q=o}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(rJ(d,0,-1,35927,18)|0)==0:0){p=b+20|0;if(!(+g[p>>2]!=e)){l=f;return}g[p>>2]=e;mk(b);l=f;return}b=Hf(55812,35946,59)|0;p=a[i>>0]|0;i=p<<24>>24<0;q=Hf(Hf(b,i?c[d>>2]|0:d,i?c[k>>2]|0:p&255)|0,39354,1)|0;Wy(h,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=wA(h,56516)|0;k=zb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xA(h);iz(q,k)|0;_y(q)|0;l=f;return}function Qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){h=0;l=f;return h|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){h=0;l=f;return h|0}if(!(c[a+8>>2]|0))mk(a);b=a+12|0;if((c[b>>2]|0)!=(d|0)){i=Hf(fz(Hf(55812,35814,48)|0,d)|0,37765,33)|0;d=ez(i,c[b>>2]|0)|0;Wy(g,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=wA(g,56516)|0;i=zb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;xA(g);iz(d,i)|0;_y(d)|0;h=0;l=f;return h|0}d=a+16|0;if((c[d>>2]|0)==(e|0)){h=1;l=f;return h|0}a=Hf(fz(Hf(55812,35863,49)|0,e)|0,37850,34)|0;e=ez(a,c[d>>2]|0)|0;Wy(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=wA(g,56516)|0;a=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(g);iz(e,a)|0;_y(e)|0;h=0;l=f;return h|0}function Rj(a){a=a|0;if(!(c[a+8>>2]|0))return;mk(a);return}function Sj(a){a=a|0;return 0}function Tj(a){a=a|0;if(!(c[a+8>>2]|0))mk(a);return c[a+16>>2]|0}function Uj(a){a=a|0;if(!(c[a+8>>2]|0))mk(a);return c[a+12>>2]|0}function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iJ(f,35775)|0;o=f+12|0;iJ(o,35788)|0;p=f+24|0;iJ(p,35788)|0;q=f+36|0;iJ(q,35801)|0;a[f+48>>0]=1;c[i>>2]=1;a[f+68>>0]=1;g[j>>2]=1.0;g[k>>2]=+(c[d+24>>2]|0);a[m>>0]=1;g[n>>2]=1.0;c[f+88>>2]=2;r=+g[d+4>>2];g[f+92>>2]=r/+((rb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);a[f+96>>0]=1;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Cg(b,f);else{Bg(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cJ(q);cJ(p);cJ(o);cJ(f);l=e;return}b=f+60|0;n=c[b>>2]|0;if((n|0)==(d|0))s=d;else{m=n;do{n=m+-12|0;c[b>>2]=n;cJ(n);m=c[b>>2]|0}while((m|0)!=(d|0));s=c[h>>2]|0}RI(s);cJ(q);cJ(p);cJ(o);cJ(f);l=e;return}function Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;f=c[b+16>>2]|0;i=QI(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){j=c[d>>2]|0;d=0;do{h[i+(d<<3)>>3]=+g[j+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}f=c[b+8>>2]|0;d=c[f>>2]|0;j=c[d+20>>2]|0;k=rb[c[d+12>>2]&255](f)|0;ub[j&31](f,i,k);SI(i);c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+256|0;f=e+236|0;h=e;i=e+224|0;j=e+176|0;k=e+160|0;m=e+24|0;n=d+8|0;o=c[n>>2]|0;pb[c[(c[o>>2]|0)+28>>2]&255](o,c[d+24>>2]|0);o=c[n>>2]|0;n=o+16|0;p=c[n+4>>2]|0;q=h;c[q>>2]=c[n>>2];c[q+4>>2]=p;p=h+8|0;Yj(p,o+24|0);o=b+4|0;c[o>>2]=0;q=b+8|0;c[q>>2]=0;n=b+4|0;c[b>>2]=n;r=i+4|0;c[r>>2]=0;s=i+8|0;c[s>>2]=0;t=i+4|0;c[i>>2]=t;u=h+12|0;v=c[u>>2]|0;w=c[p>>2]|0;x=w;a:do if((v-w|0)>0){y=t;z=0;A=1;B=x;C=w;D=v;E=x;F=0;while(1){G=c[E+(z*12|0)+8>>2]|0;H=(F|0)==0;do if(!H){I=t;J=F;b:while(1){K=J;while(1){if((c[K+16>>2]|0)>=(G|0))break;L=c[K+4>>2]|0;if(!L){M=I;break b}else K=L}J=c[K>>2]|0;if(!J){M=K;break}else I=K}if((M|0)!=(t|0)?(G|0)>=(c[M+16>>2]|0):0){N=A;O=C;P=D;Q=B;break}if(!H){I=F;while(1){J=c[I+16>>2]|0;if((G|0)<(J|0)){L=c[I>>2]|0;if(!L){R=17;break}else S=L}else{if((J|0)>=(G|0)){R=22;break}T=I+4|0;J=c[T>>2]|0;if(!J){R=21;break}else S=J}I=S}if((R|0)==17){R=0;c[f>>2]=I;U=I;V=I;R=24;break}else if((R|0)==21){R=0;c[f>>2]=I;U=I;V=T;R=24;break}else if((R|0)==22){R=0;c[f>>2]=I;U=I;V=f;R=24;break}}else R=23}else R=23;while(0);if((R|0)==23){R=0;c[f>>2]=t;U=y;V=t;R=24}if((R|0)==24){R=0;H=c[V>>2]|0;if(!H){J=PI(24)|0;c[J+16>>2]=G;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=U;c[V>>2]=J;L=c[c[i>>2]>>2]|0;if(!L)W=J;else{c[i>>2]=L;W=c[V>>2]|0}yc(c[r>>2]|0,W);c[s>>2]=(c[s>>2]|0)+1;X=J;Y=c[u>>2]|0;Z=c[p>>2]|0}else{X=H;Y=D;Z=C}c[X+20>>2]=A;N=A+1|0;O=Z;P=Y;Q=Z}H=z+1|0;if((H|0)>=((P-O|0)/12|0|0)){_=Q;$=O;aa=P;break a}z=H;A=N;B=Q;C=O;D=P;E=O;F=c[t>>2]|0}}else{_=x;$=w;aa=v}while(0);if((aa-$|0)>0){$=j+4|0;aa=j+8|0;v=j+12|0;w=j+16|0;x=d+4|0;O=f+4|0;P=f+4|0;Q=j+20|0;N=t;Z=k+4|0;Y=k+8|0;X=j+24|0;W=m+56|0;V=m+4|0;U=m+56|0;T=m+128|0;S=m+132|0;M=m+36|0;F=m+52|0;E=j+36|0;D=E+11|0;C=j+40|0;B=n;A=j+24|0;z=j+28|0;y=d+32|0;H=d+36|0;d=f+4|0;J=0;L=_;do{_=c[L+(J*12|0)>>2]|0;ba=c[L+(J*12|0)+8>>2]|0;c[$>>2]=0;c[aa>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[j>>0]=1;mr(f,_,~~+g[x>>2]);ca=c[f>>2]|0;c[$>>2]=ca;da=c[O>>2]|0;c[aa>>2]=da;a[v>>0]=1;J=J+1|0;ea=c[p>>2]|0;if((J|0)<(((c[u>>2]|0)-ea|0)/12|0|0)){mr(f,(c[ea+(J*12|0)>>2]|0)-_|0,~~+g[x>>2]);c[w>>2]=c[f>>2];c[Q>>2]=c[P>>2]}else{kr(f,(c[y>>2]|0)-ca|0,(c[H>>2]|0)-da|0);c[w>>2]=c[f>>2];c[Q>>2]=c[d>>2]}da=c[t>>2]|0;do if(da){ca=da;while(1){_=c[ca+16>>2]|0;if((ba|0)<(_|0)){ea=c[ca>>2]|0;if(!ea){R=42;break}else fa=ea}else{if((_|0)>=(ba|0)){R=47;break}ga=ca+4|0;_=c[ga>>2]|0;if(!_){R=46;break}else fa=_}ca=fa}if((R|0)==42){R=0;c[f>>2]=ca;ha=ca;ia=ca;break}else if((R|0)==46){R=0;c[f>>2]=ca;ha=ca;ia=ga;break}else if((R|0)==47){R=0;c[f>>2]=ca;ha=ca;ia=f;break}}else{c[f>>2]=t;ha=N;ia=t}while(0);da=c[ia>>2]|0;if(!da){G=PI(24)|0;c[G+16>>2]=ba;c[G+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=ha;c[ia>>2]=G;_=c[c[i>>2]>>2]|0;if(!_)ja=G;else{c[i>>2]=_;ja=c[ia>>2]|0}yc(c[r>>2]|0,ja);c[s>>2]=(c[s>>2]|0)+1;ka=G}else ka=da;da=c[ka+20>>2]|0;c[k>>2]=0;c[Z>>2]=0;c[Y>>2]=0;g[f>>2]=+(da|0);gf(k,f);_j(X,c[k>>2]|0,c[Z>>2]|0);c[m>>2]=708;c[W>>2]=728;Uy(U,V);c[T>>2]=0;c[S>>2]=-1;c[m>>2]=13268;c[W>>2]=13288;Yy(V);c[V>>2]=13304;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[F>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$j(V,f);cJ(f);a[f>>0]=da+64;Hf(m,f,1)|0;ak(f,V);if((a[D>>0]|0)<0){a[c[E>>2]>>0]=0;c[C>>2]=0}else{a[E>>0]=0;a[D>>0]=0}hJ(E,0);c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;cJ(f);da=c[n>>2]|0;do if(da){G=da;while(1){_=c[G+16>>2]|0;if((_|0)>0){ea=c[G>>2]|0;if(!ea){R=59;break}else la=ea}else{if((_|0)>=0){R=64;break}ma=G+4|0;_=c[ma>>2]|0;if(!_){R=63;break}else la=_}G=la}if((R|0)==59){R=0;c[f>>2]=G;na=G;oa=G;break}else if((R|0)==63){R=0;c[f>>2]=G;na=G;oa=ma;break}else if((R|0)==64){R=0;c[f>>2]=G;na=G;oa=f;break}}else{c[f>>2]=n;na=B;oa=n}while(0);da=c[oa>>2]|0;if(!da){ba=PI(32)|0;ca=ba+16|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ba+8>>2]=na;c[oa>>2]=ba;ca=c[c[b>>2]>>2]|0;if(!ca)pa=ba;else{c[b>>2]=ca;pa=c[oa>>2]|0}yc(c[o>>2]|0,pa);c[q>>2]=(c[q>>2]|0)+1;qa=ba}else qa=da;da=qa+24|0;ba=c[da>>2]|0;if((ba|0)==(c[qa+28>>2]|0))zg(qa+20|0,j);else{a[ba>>0]=a[j>>0]|0;c[ba+4>>2]=c[$>>2];c[ba+8>>2]=c[aa>>2];a[ba+12>>0]=a[v>>0]|0;c[ba+16>>2]=c[w>>2];c[ba+20>>2]=c[Q>>2];ef(ba+24|0,X);ZI(ba+36|0,E);c[da>>2]=(c[da>>2]|0)+48}c[m>>2]=13268;c[W>>2]=13288;c[V>>2]=13304;cJ(M);Qx(V);My(m,13364);Lx(W);da=c[k>>2]|0;if(da|0){ba=c[Z>>2]|0;if((ba|0)!=(da|0))c[Z>>2]=ba+(~((ba+-4-da|0)>>>2)<<2);RI(da)}cJ(E);da=c[A>>2]|0;if(da|0){ba=c[z>>2]|0;if((ba|0)!=(da|0))c[z>>2]=ba+(~((ba+-4-da|0)>>>2)<<2);RI(da)}L=c[p>>2]|0}while((J|0)<(((c[u>>2]|0)-L|0)/12|0|0));ra=t}else ra=t;Zj(i,c[ra>>2]|0);ra=c[h+8>>2]|0;if(!ra){l=e;return}h=c[u>>2]|0;if((h|0)!=(ra|0))c[u>>2]=h+(~(((h+-12-ra|0)>>>0)/12|0)*12|0);RI(ra);l=e;return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Zj(a,b){a=a|0;b=b|0;if(!b)return;else{Zj(a,c[b>>2]|0);Zj(a,c[b+4>>2]|0);RI(b);return}}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)IK(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;HK(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);RI(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){$G(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0>>0?h:r):1073741823;if(s>>>0>1073741823){$G(a);r=za(4)|0;yK(r);Xa(r|0,11192,240)}r=PI(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;HK(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;dJ(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}jJ(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{XI(b);k=8}if((k|0)==8){f=h+16&-16;l=PI(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{XI(b);k=18}if((k|0)==18){k=d+16&-16;h=PI(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function bk(a){a=a|0;c[a>>2]=13304;cJ(a+32|0);Qx(a);return}function ck(a){a=a|0;c[a>>2]=13304;cJ(a+32|0);Qx(a);RI(a);return}function dk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JK(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;kb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function fk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function hk(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;oJ(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;jJ(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=zb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function ik(a){a=a|0;var b=0,d=0;c[a>>2]=13268;b=a+56|0;c[b>>2]=13288;d=a+4|0;c[d>>2]=13304;cJ(a+36|0);Qx(d);My(a,13364);Lx(b);return}function jk(a){a=a|0;var b=0,d=0;c[a>>2]=13268;b=a+56|0;c[b>>2]=13288;d=a+4|0;c[d>>2]=13304;cJ(a+36|0);Qx(d);My(a,13364);Lx(b);RI(a);return}function kk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13268;a=b+56|0;c[a>>2]=13288;d=b+4|0;c[d>>2]=13304;cJ(b+36|0);Qx(d);My(b,13364);Lx(a);return}function lk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13268;a=b+56|0;c[a>>2]=13288;d=b+4|0;c[d>>2]=13304;cJ(b+36|0);Qx(d);My(b,13364);Lx(a);RI(b);return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0;b=l;l=l+112|0;d=b+56|0;e=b;f=c[a+28>>2]|0;i=(f|0)==2;j=i?.1:.2;k=a+8|0;m=c[k>>2]|0;if(m|0)ob[c[(c[m>>2]|0)+4>>2]&511](m);m=~~(+g[a+20>>2]/j+.0001);n=PI(136)|0;c[e>>2]=f;h[e+8>>3]=j;h[e+16>>3]=i?.372:.6;c[e+24>>2]=62;c[e+28>>2]=16e3;c[e+32>>2]=i?12:8;c[e+36>>2]=20;c[e+40>>2]=40;c[e+44>>2]=10;c[e+48>>2]=i?20:15;c[e+52>>2]=m;m=d;i=e;e=m+56|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(e|0));Kn(n,d);c[k>>2]=n;pb[c[(c[n>>2]|0)+8>>2]&255](n,~~+g[a+4>>2]);n=c[k>>2]|0;c[a+12>>2]=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=c[k>>2]|0;c[a+16>>2]=rb[c[(c[n>>2]|0)+12>>2]&255](n)|0;l=b;return}function nk(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=13152;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=4.0;c[a+24>>2]=10;c[a+28>>2]=1;c[a+32>>2]=0;c[a+36>>2]=0;return}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[a>>2]=13384;b=c[a+12>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+16>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+24>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);_k(a+140|0);b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{k=h+-8|0;l=c[k>>2]|0;if((l|0)==(i|0))m=i;else{n=l;while(1){l=n+-12|0;c[k>>2]=l;o=c[l>>2]|0;if(!o)p=l;else{l=n+-8|0;q=c[l>>2]|0;if((q|0)!=(o|0))c[l>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(o);p=c[k>>2]|0}if((p|0)==(i|0))break;else n=p}m=c[f>>2]|0}RI(m);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}g=c[a+92>>2]|0;if(g|0){b=a+96|0;j=c[b>>2]|0;if((j|0)!=(g|0))c[b>>2]=j+(~((j+-4-g|0)>>>2)<<2);RI(g)}g=c[a+80>>2]|0;if(!g)return;j=a+84|0;a=c[j>>2]|0;if((a|0)!=(g|0))c[j>>2]=a+(~((a+-4-g|0)>>>2)<<2);RI(g);return}function pk(a){a=a|0;ok(a);RI(a);return}function qk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38627,13);return}function rk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38616,10);return}function sk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38543,72);return}function tk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function uk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38443,99);return}function vk(a){a=a|0;return 1}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,38052)|0;j=e+12|0;iJ(j,38186)|0;k=e+24|0;iJ(k,38199)|0;m=e+36|0;iJ(m,60532)|0;g[e+48>>2]=0.0;g[e+52>>2]=4.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38381,6);n=e+72|0;o=c[n>>2]|0;p=e+76|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38388,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38406,6);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38413,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38431,11);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);f=c[h>>2]|0;if((f|0)==(c[b+8>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}b=c[n>>2]|0;if((b|0)==(f|0))q=f;else{i=b;do{b=i+-12|0;c[n>>2]=b;cJ(b);i=c[n>>2]|0}while((i|0)!=(f|0));q=c[h>>2]|0}RI(q);cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if(((i<<24>>24<0?c[j>>2]|0:i&255)|0)==11?(rJ(d,0,-1,38052,11)|0)==0:0){k=+g[b+32>>2];if(k>.9909999966621399){m=4.0;l=e;return +m}switch(c[b+8>>2]|0){case 0:{m=k<.008999999612569809?0.0:1.0;l=e;return +m}case 1:{m=k<.008999999612569809?2.0:3.0;l=e;return +m}default:{m=1.0;l=e;return +m}}}b=Hf(55812,38125,60)|0;i=a[h>>0]|0;h=i<<24>>24<0;n=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:i&255)|0,39354,1)|0;Wy(f,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);i=wA(f,56516)|0;j=zb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;xA(f);iz(n,j)|0;_y(n)|0;m=0.0;l=e;return +m}function yk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if(((j<<24>>24<0?c[k>>2]|0:j&255)|0)==11?(rJ(d,0,-1,38052,11)|0)==0:0){j=b+8|0;m=c[j>>2]|0;switch(~~(e+.1)|0){case 0:{n=0;o=0.0;p=8;break}case 1:{n=0;o=.5;p=8;break}case 2:{n=1;o=0.0;p=8;break}case 3:{n=1;o=.5;p=8;break}case 4:{n=0;o=1.0;p=8;break}default:q=m}if((p|0)==8){g[b+32>>2]=o;if((n|0)==(m|0))q=n;else{c[b+56>>2]=0;q=n}}c[j>>2]=q;l=f;return}q=Hf(55812,38064,60)|0;j=a[i>>0]|0;i=j<<24>>24<0;n=Hf(Hf(q,i?c[d>>2]|0:d,i?c[k>>2]|0:j&255)|0,39354,1)|0;Wy(h,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=wA(h,56516)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(h);iz(n,k)|0;_y(n)|0;l=f;return}function zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=l;l=l+160|0;j=i+112|0;k=i+80|0;m=i+32|0;n=i;if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){o=0;l=i;return o|0}if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){p=Hf(fz(Hf(55812,37715,49)|0,e)|0,37765,33)|0;e=fz(p,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0;Wy(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);p=wA(j,56516)|0;q=zb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xA(j);iz(e,q)|0;_y(e)|0;o=0;l=i;return o|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){e=Hf(fz(Hf(55812,37799,50)|0,f)|0,37850,34)|0;q=fz(e,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);e=wA(j,56516)|0;p=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(j);iz(q,p)|0;_y(q)|0;o=0;l=i;return o|0}q=b+56|0;c[q>>2]=f;f=b+64|0;c[f>>2]=d;Xk(j,d);d=b+80|0;p=c[d>>2]|0;e=b+84|0;if(!p)r=b+88|0;else{s=c[e>>2]|0;if((s|0)!=(p|0))c[e>>2]=s+(~((s+-4-p|0)>>>2)<<2);RI(p);p=b+88|0;c[p>>2]=0;c[e>>2]=0;c[d>>2]=0;r=p}c[d>>2]=c[j>>2];c[e>>2]=c[j+4>>2];c[r>>2]=c[j+8>>2];r=c[f>>2]|0;if((r|0)>0){e=c[d>>2]|0;d=0;do{c[e+(d<<2)>>2]=-1;d=d+1|0;p=c[f>>2]|0}while((d|0)<(p|0));t=p}else t=r;Xk(j,t);t=b+92|0;r=c[t>>2]|0;d=b+96|0;if(!r)u=b+100|0;else{e=c[d>>2]|0;if((e|0)!=(r|0))c[d>>2]=e+(~((e+-4-r|0)>>>2)<<2);RI(r);r=b+100|0;c[r>>2]=0;c[d>>2]=0;c[t>>2]=0;u=r}c[t>>2]=c[j>>2];c[d>>2]=c[j+4>>2];c[u>>2]=c[j+8>>2];if((c[f>>2]|0)>0){u=c[t>>2]|0;t=0;do{c[u+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(c[f>>2]|0))}c[b+72>>2]=0;t=fv(+g[b+4>>2])|0;u=b+68|0;d=(t|0)/(c[u>>2]|0)|0;if((d|0)>1){t=PI(240)|0;mn(t,c[q>>2]|0,d);c[b+24>>2]=t}t=b+8|0;switch(c[t>>2]|0){case 0:{c[b+28>>2]=20;d=c[u>>2]|0;q=PI(112)|0;c[k>>2]=d;c[k+4>>2]=2048;c[k+8>>2]=19;h[k+16>>3]=1.0;a[k+24>>0]=1;c[k+28>>2]=2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];Fm(q,j);c[b+12>>2]=q;k=c[q+48>>2]|0;c[b+60>>2]=k;v=k;break}case 1:{c[b+28>>2]=12;k=gm(+(c[u>>2]|0)*16.817153745105756*.00048828125,0,440.0)|0;q=k-((k|0)%12|0)|0;w=+fm(q+12|0,0.0,440.0);x=+fm(q+48|0,0.0,440.0);q=c[u>>2]|0;k=PI(80)|0;c[m>>2]=q;h[m+8>>3]=w;h[m+16>>3]=x;c[m+24>>2]=12;h[m+32>>3]=.0054;c[m+40>>2]=0;q=j;d=m;m=q+48|0;do{c[q>>2]=c[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(m|0));hm(k,j);c[b+20>>2]=k;d=c[k+44>>2]|0;k=b+60|0;c[k>>2]=d;if((d|0)==2048)v=2048;else{d=Hf(55812,37885,68)|0;q=Hf(ez(d,c[k>>2]|0)|0,37954,37)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);d=wA(j,56516)|0;m=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(j);iz(q,m)|0;_y(q)|0;v=c[k>>2]|0}break}default:{k=ez(Hf(55812,37992,59)|0,c[t>>2]|0)|0;Wy(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);t=wA(j,56516)|0;q=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(j);iz(k,q)|0;_y(k)|0;o=0;l=i;return o|0}}k=(v|0)/4|0;c[b+44>>2]=k;v=b+32|0;if(+g[v>>2]>.008999999612569809){q=c[u>>2]|0;c[b+48>>2]=~~+O(+(+g[b+36>>2]*+(q|0)/+(k|0)));u=(c[b+52>>2]|0)+-1|0;t=PI(112)|0;c[n>>2]=q;c[n+4>>2]=k;c[n+8>>2]=u;h[n+16>>3]=1.0;a[n+24>>0]=1;c[n+28>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];Fm(t,j);c[b+16>>2]=t}if((c[f>>2]|0)>0){t=j+4|0;n=j+8|0;u=b+132|0;k=b+136|0;q=j+8|0;m=b+144|0;d=b+148|0;r=j+4|0;e=j+8|0;p=j+12|0;s=j+16|0;y=j+20|0;z=b+140|0;A=b+128|0;B=0;do{c[j>>2]=0;c[t>>2]=0;c[n>>2]=0;C=c[u>>2]|0;if(C>>>0>=(c[k>>2]|0)>>>0){Yk(A,j);D=c[j>>2]|0;if(D|0){E=c[t>>2]|0;if((E|0)==(D|0))F=D;else{G=E;while(1){E=G+-12|0;c[t>>2]=E;H=c[E>>2]|0;if(!H)I=E;else{E=G+-8|0;J=c[E>>2]|0;if((J|0)!=(H|0))c[E>>2]=J+(~((J+-8-H|0)>>>3)<<3);RI(H);I=c[t>>2]|0}if((I|0)==(D|0))break;else G=I}F=c[j>>2]|0}RI(F)}}else{c[C>>2]=0;G=C+4|0;c[G>>2]=0;c[C+8>>2]=0;c[C>>2]=c[j>>2];c[G>>2]=c[t>>2];c[C+8>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[j>>2]=0;c[u>>2]=(c[u>>2]|0)+12}if(+g[v>>2]>.008999999612569809){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;G=c[m>>2]|0;if(G>>>0<(c[d>>2]|0)>>>0){c[G>>2]=0;c[G+4>>2]=c[r>>2];c[G+8>>2]=c[e>>2];c[G+12>>2]=c[p>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[G+16>>2]=c[s>>2];c[G+20>>2]=c[y>>2];c[s>>2]=0;c[y>>2]=0;c[m>>2]=(c[m>>2]|0)+24}else Zk(z,j);Wk(j);G=c[r>>2]|0;D=c[e>>2]|0;if((G|0)!=(D|0)){H=G;do{RI(c[H>>2]|0);H=H+4|0}while((H|0)!=(D|0));D=c[r>>2]|0;H=c[e>>2]|0;if((H|0)!=(D|0))c[e>>2]=H+(~((H+-4-D|0)>>>2)<<2)}D=c[j>>2]|0;if(D|0)RI(D)}B=B+1|0}while((B|0)<(c[f>>2]|0))}a[b+76>>0]=0;o=1;l=i;return o|0}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+128|0;e=b+132|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f-g|0)>0){h=0;i=g;g=f;while(1){f=i;j=c[f+(h*12|0)>>2]|0;k=f+(h*12|0)+4|0;f=c[k>>2]|0;if((f|0)==(j|0)){l=i;m=g}else{n=f;while(1){f=n+-12|0;c[k>>2]=f;o=c[f>>2]|0;if(!o)p=f;else{f=n+-8|0;q=c[f>>2]|0;if((q|0)!=(o|0))c[f>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(o);p=c[k>>2]|0}if((p|0)==(j|0))break;else n=p}l=c[d>>2]|0;m=c[e>>2]|0}h=h+1|0;if((h|0)>=((m-l|0)/12|0|0))break;else{i=l;g=m}}}m=b+140|0;g=b+144|0;l=c[m>>2]|0;if(((c[g>>2]|0)-l|0)>0){i=0;h=l;do{Wk(h+(i*24|0)|0);i=i+1|0;h=c[m>>2]|0}while((i|0)<(((c[g>>2]|0)-h|0)/24|0|0))}h=c[b+80>>2]|0;g=(c[b+84>>2]|0)-h|0;if((g|0)>0){i=g>>>2;FK(h|0,-1,(i>>>0>1?i:1)<<2|0)|0}i=c[b+92>>2]|0;h=(c[b+96>>2]|0)-i|0;if((h|0)<=0){r=b+76|0;a[r>>0]=0;return}g=h>>>2;FK(i|0,0,(g>>>0>1?g:1)<<2|0)|0;r=b+76|0;a[r>>0]=0;return}function Bk(a){a=a|0;return 0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fv(+g[a+4>>2])|0;f=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=f;e=f;return e|0}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;f=(e|0)/2|0;return f|0}d=fv(+g[a+4>>2])|0;h=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=h;e=h;f=(e|0)/2|0;return f|0}function Ek(a){a=a|0;return 1}function Fk(a){a=a|0;return 1024}function Gk(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,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=l;l=l+608|0;f=e+500|0;h=e+400|0;i=e+300|0;j=e+200|0;k=e+100|0;m=e;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;iJ(f,36748)|0;q=f+12|0;iJ(q,36763)|0;t=f+24|0;iJ(t,36779)|0;u=f+36|0;iJ(u,60532)|0;a[f+48>>0]=1;v=d+64|0;c[o>>2]=c[v>>2];a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=1;g[f+92>>2]=1.0;p=c[n>>2]|0;c[d+104>>2]=(p-(c[b>>2]|0)|0)/100|0;o=p;p=b+8|0;if((o|0)==(c[p>>2]|0))Cg(b,f);else{Bg(o,f);c[n>>2]=(c[n>>2]|0)+100}o=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;iJ(h,36867)|0;x=h+12|0;iJ(x,36882)|0;y=h+24|0;iJ(y,36910)|0;z=h+36|0;iJ(z,60532)|0;a[h+48>>0]=1;c[o>>2]=c[v>>2];a[h+68>>0]=0;a[w>>0]=0;c[h+88>>2]=1;g[h+92>>2]=1.0;w=c[n>>2]|0;c[d+108>>2]=(w-(c[b>>2]|0)|0)/100|0;o=w;if((o|0)==(c[p>>2]|0))Cg(b,h);else{Bg(o,h);c[n>>2]=(c[n>>2]|0)+100}o=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;A=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;iJ(i,37004)|0;A=i+12|0;iJ(A,37025)|0;B=i+24|0;iJ(B,37062)|0;C=i+36|0;iJ(C,60532)|0;a[i+48>>0]=1;c[o>>2]=c[v>>2];a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=1.0;w=c[n>>2]|0;c[d+112>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Cg(b,i);else{Bg(v,i);c[n>>2]=(c[n>>2]|0)+100}v=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;w=j+80|0;a[w>>0]=0;o=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(j,37218)|0;o=j+12|0;iJ(o,37224)|0;D=j+24|0;iJ(D,37238)|0;E=j+36|0;iJ(E,60532)|0;a[j+48>>0]=1;F=d+28|0;c[v>>2]=c[F>>2];a[j+68>>0]=0;a[w>>0]=0;c[j+88>>2]=1;g[j+92>>2]=1.0;w=c[n>>2]|0;c[d+116>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Cg(b,j);else{Bg(v,j);c[n>>2]=(c[n>>2]|0)+100}v=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;w=k+80|0;a[w>>0]=0;G=k+84|0;r=k;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[k+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;iJ(k,37365)|0;G=k+12|0;iJ(G,37375)|0;H=k+24|0;iJ(H,37393)|0;I=k+36|0;iJ(I,60532)|0;a[k+48>>0]=1;c[v>>2]=c[F>>2];a[k+68>>0]=0;a[w>>0]=0;c[k+88>>2]=1;g[k+92>>2]=1.0;w=c[n>>2]|0;c[d+120>>2]=(w-(c[b>>2]|0)|0)/100|0;F=w;if((F|0)==(c[p>>2]|0))Cg(b,k);else{Bg(F,k);c[n>>2]=(c[n>>2]|0)+100}F=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;w=m+80|0;a[w>>0]=0;v=m+84|0;r=m;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[m+48>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;a[F+16>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;iJ(m,37524)|0;v=m+12|0;iJ(v,37537)|0;r=m+24|0;iJ(r,37550)|0;s=m+36|0;iJ(s,60532)|0;J=c[d+48>>2]|0;K=m+48|0;if((J|0)>0){a[K>>0]=1;c[F>>2]=J>>>1}else a[K>>0]=0;a[m+68>>0]=0;a[w>>0]=0;c[m+88>>2]=1;g[m+92>>2]=1.0;w=c[n>>2]|0;c[d+124>>2]=(w-(c[b>>2]|0)|0)/100|0;d=w;if((d|0)==(c[p>>2]|0))Cg(b,m);else{Bg(d,m);c[n>>2]=(c[n>>2]|0)+100}n=m+56|0;d=c[n>>2]|0;if(d|0){b=m+60|0;p=c[b>>2]|0;if((p|0)==(d|0))L=d;else{w=p;do{p=w+-12|0;c[b>>2]=p;cJ(p);w=c[b>>2]|0}while((w|0)!=(d|0));L=c[n>>2]|0}RI(L)}cJ(s);cJ(r);cJ(v);cJ(m);m=k+56|0;v=c[m>>2]|0;if(v|0){r=k+60|0;s=c[r>>2]|0;if((s|0)==(v|0))M=v;else{L=s;do{s=L+-12|0;c[r>>2]=s;cJ(s);L=c[r>>2]|0}while((L|0)!=(v|0));M=c[m>>2]|0}RI(M)}cJ(I);cJ(H);cJ(G);cJ(k);k=j+56|0;G=c[k>>2]|0;if(G|0){H=j+60|0;I=c[H>>2]|0;if((I|0)==(G|0))N=G;else{M=I;do{I=M+-12|0;c[H>>2]=I;cJ(I);M=c[H>>2]|0}while((M|0)!=(G|0));N=c[k>>2]|0}RI(N)}cJ(E);cJ(D);cJ(o);cJ(j);j=i+56|0;o=c[j>>2]|0;if(o|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(o|0))O=o;else{N=E;do{E=N+-12|0;c[D>>2]=E;cJ(E);N=c[D>>2]|0}while((N|0)!=(o|0));O=c[j>>2]|0}RI(O)}cJ(C);cJ(B);cJ(A);cJ(i);i=h+56|0;A=c[i>>2]|0;if(A|0){B=h+60|0;C=c[B>>2]|0;if((C|0)==(A|0))P=A;else{O=C;do{C=O+-12|0;c[B>>2]=C;cJ(C);O=c[B>>2]|0}while((O|0)!=(A|0));P=c[i>>2]|0}RI(P)}cJ(z);cJ(y);cJ(x);cJ(h);h=f+56|0;x=c[h>>2]|0;if(!x){cJ(u);cJ(t);cJ(q);cJ(f);l=e;return}y=f+60|0;z=c[y>>2]|0;if((z|0)==(x|0))Q=x;else{P=z;do{z=P+-12|0;c[y>>2]=z;cJ(z);P=c[y>>2]|0}while((P|0)!=(x|0));Q=c[h>>2]|0}RI(Q);cJ(u);cJ(t);cJ(q);cJ(f);l=e;return}function Hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0.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;f=l;l=l+16|0;i=f;j=d+76|0;if(a[j>>0]|0){k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;n=b+4|0;c[b>>2]=n;l=f;return}o=d+56|0;p=c[o>>2]|0;q=QI(p>>>0>536870911?-1:p<<3)|0;r=d+24|0;if(!(c[r>>2]|0)){s=q;t=q}else{u=c[d+60>>2]|0;v=QI(u>>>0>536870911?-1:u<<3)|0;s=v;t=v}v=d+28|0;u=d+52|0;w=c[v>>2]|0;x=c[u>>2]|0;y=(w|0)<(x|0)?x:w;w=QI(y>>>0>536870911?-1:y<<3)|0;y=d+64|0;x=d+32|0;a:do if((c[y>>2]|0)>0){z=d+72|0;A=d+60|0;B=d+44|0;D=d+140|0;E=d+48|0;F=i+4|0;G=d+92|0;H=d+80|0;I=d+8|0;J=d+128|0;K=i+4|0;L=d+12|0;M=d+20|0;N=d+16|0;O=i+4|0;Q=d+68|0;R=d+36|0;S=d+40|0;T=0;U=0;V=p;while(1){if((V|0)>0){W=c[e+(U<<2)>>2]|0;X=0;Y=1;do{Z=+g[W+(X<<2)>>2];Y=Y&!(+C(+Z)>1.000000013351432e-10);h[q+(X<<3)>>3]=Z;X=X+1|0}while((X|0)<(V|0));if(!Y){c[(c[H>>2]|0)+(U<<2)>>2]=c[z>>2];X=c[r>>2]|0;if(X|0)qn(X,q,s);Z=+g[x>>2];if(Z<.9909999966621399){Pk(i,c[v>>2]|0);switch(c[I>>2]|0){case 0:{Gm(c[L>>2]|0,s,w)|0;X=c[v>>2]|0;if((X|0)>0){W=c[i>>2]|0;_=0;do{h[W+(_<<3)>>3]=+h[w+(_<<3)>>3];_=_+1|0}while((_|0)<(X|0))}break}case 1:{X=lm(c[M>>2]|0,s)|0;_=c[v>>2]|0;if((_|0)>0){W=c[i>>2]|0;Y=0;do{h[W+(Y<<3)>>3]=+h[X+(Y<<3)>>3];Y=Y+1|0}while((Y|0)<(_|0))}break}default:{}}_=c[J>>2]|0;Y=_+(U*12|0)+4|0;X=c[Y>>2]|0;if((X|0)==(c[_+(U*12|0)+8>>2]|0))Ok(_+(U*12|0)|0,i);else{eh(X,i);c[Y>>2]=(c[Y>>2]|0)+12}Y=c[i>>2]|0;if(Y|0){X=c[K>>2]|0;if((X|0)!=(Y|0))c[K>>2]=X+(~((X+-8-Y|0)>>>3)<<3);RI(Y)}$=+g[x>>2]}else $=Z;if(($>.008999999612569809?(c[z>>2]&1|0)==0:0)?(Y=c[B>>2]|0,X=c[A>>2]|0,(Y|0)<=(X|0)):0){_=0;W=T;aa=X;X=Y;while(1){Y=c[D>>2]|0;ba=Y+(U*24|0)+20|0;ca=c[ba>>2]|0;if((ca|0)>=(c[E>>2]|0)){da=+((P(c[z>>2]|0,(aa|0)/2|0)|0)+_|0);if(da/+(c[Q>>2]|0)-+g[R>>2]<+g[S>>2]){ea=Y+(U*24|0)+4|0;fa=Y+(U*24|0)+16|0;Y=c[fa>>2]|0;ga=c[(c[ea>>2]|0)+(((Y>>>0)/341|0)<<2)>>2]|0;ha=(Y>>>0)%341|0;ia=c[ga+(ha*12|0)>>2]|0;if(!ia){ja=ca;ka=Y}else{Y=ga+(ha*12|0)+4|0;ha=c[Y>>2]|0;if((ha|0)!=(ia|0))c[Y>>2]=ha+(~((ha+-8-ia|0)>>>3)<<3);RI(ia);ja=c[ba>>2]|0;ka=c[fa>>2]|0}c[ba>>2]=ja+-1;ba=ka+1|0;c[fa>>2]=ba;if(ba>>>0>681){RI(c[c[ea>>2]>>2]|0);c[ea>>2]=(c[ea>>2]|0)+4;c[fa>>2]=(c[fa>>2]|0)+-341;la=57}else la=57}else{ma=W;na=X;oa=aa}}else la=57;if((la|0)==57){la=0;Gm(c[N>>2]|0,s+(_<<3)|0,w)|0;Pk(i,c[u>>2]|0);fa=c[u>>2]|0;if((fa|0)>0){ea=c[i>>2]|0;ba=0;do{h[ea+(ba<<3)>>3]=+h[w+(ba<<3)>>3];ba=ba+1|0}while((ba|0)<(fa|0))}fa=c[D>>2]|0;ba=fa+(U*24|0)+8|0;ea=c[ba>>2]|0;ia=fa+(U*24|0)+4|0;ha=c[ia>>2]|0;Y=ea-ha>>2;ga=fa+(U*24|0)+16|0;ca=c[ga>>2]|0;pa=fa+(U*24|0)+20|0;qa=c[pa>>2]|0;if((((Y|0)==0?0:(Y*341|0)+-1|0)|0)==(qa+ca|0)){Rk(fa+(U*24|0)|0);ra=c[ga>>2]|0;sa=c[pa>>2]|0;ta=c[ba>>2]|0;ua=c[ia>>2]|0}else{ra=ca;sa=qa;ta=ea;ua=ha}ha=sa+ra|0;if((ta|0)==(ua|0))va=0;else va=(c[ua+(((ha>>>0)/341|0)<<2)>>2]|0)+(((ha>>>0)%341|0)*12|0)|0;eh(va,i);c[pa>>2]=(c[pa>>2]|0)+1;pa=c[i>>2]|0;if(pa|0){ha=c[O>>2]|0;if((ha|0)!=(pa|0))c[O>>2]=ha+(~((ha+-8-pa|0)>>>3)<<3);RI(pa)}ma=1;na=c[B>>2]|0;oa=c[A>>2]|0}_=na+_|0;if((na+_|0)>(oa|0)){wa=ma;break}else{W=ma;aa=oa;X=na}}}else wa=T}else la=11}else la=11;if((la|0)==11){la=0;if((+g[x>>2]>.008999999612569809?(c[z>>2]&1|0)==0:0)?(X=c[A>>2]|0,aa=c[B>>2]|0,((X|0)/(aa|0)|0|0)>0):0){W=0;_=aa;aa=X;while(1){if((c[(c[D>>2]|0)+(U*24|0)+20>>2]|0)<(c[E>>2]|0)){Pk(i,c[u>>2]|0);X=c[u>>2]|0;if((X|0)>0)FK(c[i>>2]|0,0,X<<3|0)|0;X=c[D>>2]|0;pa=X+(U*24|0)+8|0;ha=c[pa>>2]|0;ea=X+(U*24|0)+4|0;qa=c[ea>>2]|0;ca=ha-qa>>2;ia=X+(U*24|0)+16|0;ba=c[ia>>2]|0;ga=X+(U*24|0)+20|0;fa=c[ga>>2]|0;if((((ca|0)==0?0:(ca*341|0)+-1|0)|0)==(fa+ba|0)){Rk(X+(U*24|0)|0);xa=c[ia>>2]|0;ya=c[ga>>2]|0;za=c[pa>>2]|0;Aa=c[ea>>2]|0}else{xa=ba;ya=fa;za=ha;Aa=qa}qa=ya+xa|0;if((za|0)==(Aa|0))Ba=0;else Ba=(c[Aa+(((qa>>>0)/341|0)<<2)>>2]|0)+(((qa>>>0)%341|0)*12|0)|0;eh(Ba,i);c[ga>>2]=(c[ga>>2]|0)+1;ga=c[i>>2]|0;if(ga|0){qa=c[F>>2]|0;if((qa|0)!=(ga|0))c[F>>2]=qa+(~((qa+-8-ga|0)>>>3)<<3);RI(ga)}Ca=c[A>>2]|0;Da=c[B>>2]|0}else{Ca=aa;Da=_}W=W+1|0;if((W|0)>=((Ca|0)/(Da|0)|0|0))break;else{_=Da;aa=Ca}}}aa=(c[G>>2]|0)+(U<<2)|0;c[aa>>2]=(c[aa>>2]|0)+1;wa=T}aa=U+1|0;if((aa|0)>=(c[y>>2]|0)){Ea=wa;break a}T=wa;U=aa;V=c[o>>2]|0}}else Ea=0;while(0);if(!(Ea|+g[x>>2]<.9909999966621399)?(c[d+72>>2]&1|0)==0:0)a[j>>0]=1;if(c[r>>2]|0)SI(t);SI(q);SI(w);w=d+72|0;c[w>>2]=(c[w>>2]|0)+1;k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;n=b+4|0;c[b>>2]=n;l=f;return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;e=l;l=l+224|0;f=e;i=e+112|0;j=e+64|0;k=e+16|0;m=e+4|0;n=e+124|0;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=d+32|0;s=+g[r>>2];if(s<.9909999966621399){Jk(i,d,b);t=c[i>>2]|0;u=c[i+4>>2]|0;v=+g[r>>2]}else{t=0;u=0;v=s}if(v>.008999999612569809){Kk(i,d,b);w=c[i>>2]|0;x=c[i+4>>2]|0}else{w=0;x=0}y=j+4|0;c[y>>2]=0;z=j+8|0;c[z>>2]=0;A=j+12|0;a[A>>0]=0;B=j+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;a[j>>0]=1;a[k>>0]=0;C=k+4|0;c[C>>2]=0;D=k+8|0;c[D>>2]=0;E=k+12|0;a[E>>0]=0;F=k+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;G=k+36|0;iJ(G,36521)|0;a[k>>0]=1;c[C>>2]=c[13674];c[D>>2]=c[13675];H=m+4|0;c[H>>2]=0;I=m+8|0;c[I>>2]=0;J=m+4|0;c[m>>2]=J;K=d+64|0;if((c[K>>2]|0)>0){L=i+4|0;M=j+24|0;N=j+28|0;O=j+36|0;P=d+104|0;Q=q;R=t;S=w;T=k+28|0;U=k+32|0;V=J;W=k+24|0;X=j+20|0;Y=j+32|0;Z=0;do{kr(i,Z,0);c[y>>2]=c[i>>2];c[z>>2]=c[L>>2];_=c[M>>2]|0;$=c[N>>2]|0;if(($|0)!=(_|0))c[N>>2]=$+(~(($+-4-_|0)>>>2)<<2);_=c[K>>2]|0;if((_|0)>0){$=R+(Z*12|0)|0;aa=S+(Z*12|0)|0;ba=0;ca=_;while(1){v=+g[r>>2];if(v<.9909999966621399)da=+h[(c[$>>2]|0)+(ba<<3)>>3];else da=1.0;if(v>.008999999612569809)ea=da*+h[(c[aa>>2]|0)+(ba<<3)>>3];else ea=da;v=ea;g[i>>2]=v;_=c[N>>2]|0;if(_>>>0<(c[Y>>2]|0)>>>0){g[_>>2]=v;c[N>>2]=_+4;fa=ca}else{gf(M,i);fa=c[K>>2]|0}ba=ba+1|0;if((ba|0)>=(fa|0))break;else ca=fa}}ca=Z;Z=Z+1|0;c[f>>2]=Z;jv(n,36549,f)|0;iJ(O,n)|0;ba=c[q>>2]|0;do if(ba){aa=c[P>>2]|0;$=ba;while(1){_=c[$+16>>2]|0;if((aa|0)<(_|0)){ga=c[$>>2]|0;if(!ga){ha=39;break}else ia=ga}else{if((_|0)>=(aa|0)){ha=44;break}ja=$+4|0;_=c[ja>>2]|0;if(!_){ha=43;break}else ia=_}$=ia}if((ha|0)==39){ha=0;c[i>>2]=$;ka=$;la=$;break}else if((ha|0)==43){ha=0;c[i>>2]=$;ka=$;la=ja;break}else if((ha|0)==44){ha=0;c[i>>2]=$;ka=$;la=i;break}}else{c[i>>2]=q;ka=Q;la=q}while(0);ba=c[la>>2]|0;if(!ba){aa=PI(32)|0;c[aa+16>>2]=c[P>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ka;c[la>>2]=aa;_=c[c[b>>2]>>2]|0;if(!_)ma=aa;else{c[b>>2]=_;ma=c[la>>2]|0}yc(c[o>>2]|0,ma);c[p>>2]=(c[p>>2]|0)+1;na=aa}else na=ba;ba=na+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[na+28>>2]|0))zg(na+20|0,j);else{a[aa>>0]=a[j>>0]|0;c[aa+4>>2]=c[y>>2];c[aa+8>>2]=c[z>>2];a[aa+12>>0]=a[A>>0]|0;c[aa+16>>2]=c[B>>2];c[aa+20>>2]=c[X>>2];ef(aa+24|0,M);ZI(aa+36|0,O);c[ba>>2]=(c[ba>>2]|0)+48}v=+g[r>>2];if(v<.9909999966621399)oa=+h[(c[R>>2]|0)+(ca<<3)>>3];else oa=1.0;if(v>.008999999612569809)pa=oa*+h[(c[S>>2]|0)+(ca<<3)>>3];else pa=oa;v=pa;g[i>>2]=v;ba=c[T>>2]|0;if(ba>>>0<(c[U>>2]|0)>>>0){g[ba>>2]=v;c[T>>2]=ba+4}else gf(W,i);ba=c[J>>2]|0;do if(ba){aa=ba;while(1){v=+h[aa+16>>3];if(pa>2]|0;if(!_){ha=63;break}else qa=_}else{if(!(v>2]|0;if(!_){ha=67;break}else qa=_}aa=qa}if((ha|0)==63){ha=0;c[i>>2]=aa;sa=aa;ta=aa;break}else if((ha|0)==67){ha=0;c[i>>2]=aa;sa=aa;ta=ra;break}else if((ha|0)==68){ha=0;c[i>>2]=aa;sa=aa;ta=i;break}}else{c[i>>2]=J;sa=V;ta=J}while(0);ba=c[ta>>2]|0;if(!ba){$=PI(32)|0;h[$+16>>3]=pa;c[$+24>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=sa;c[ta>>2]=$;_=c[c[m>>2]>>2]|0;if(!_)ua=$;else{c[m>>2]=_;ua=c[ta>>2]|0}yc(c[H>>2]|0,ua);c[I>>2]=(c[I>>2]|0)+1;va=$}else va=ba;c[va+24>>2]=ca}while((Z|0)<(c[K>>2]|0));wa=q}else wa=q;K=d+108|0;Z=c[wa>>2]|0;do if(Z){va=c[K>>2]|0;I=Z;while(1){ua=c[I+16>>2]|0;if((va|0)<(ua|0)){H=c[I>>2]|0;if(!H){ha=12;break}else xa=H}else{if((ua|0)>=(va|0)){ha=17;break}ya=I+4|0;ua=c[ya>>2]|0;if(!ua){ha=16;break}else xa=ua}I=xa}if((ha|0)==12){c[i>>2]=I;za=I;Aa=I;break}else if((ha|0)==16){c[i>>2]=I;za=I;Aa=ya;break}else if((ha|0)==17){c[i>>2]=I;za=I;Aa=i;break}}else{c[i>>2]=q;za=q;Aa=q}while(0);ya=c[Aa>>2]|0;if(!ya){xa=PI(32)|0;c[xa+16>>2]=c[K>>2];c[xa+20>>2]=0;c[xa+24>>2]=0;c[xa+28>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=za;c[Aa>>2]=xa;za=c[c[b>>2]>>2]|0;if(!za)Ba=xa;else{c[b>>2]=za;Ba=c[Aa>>2]|0}yc(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1;Ca=xa}else Ca=ya;ya=Ca+24|0;xa=c[ya>>2]|0;if((xa|0)==(c[Ca+28>>2]|0))zg(Ca+20|0,k);else{a[xa>>0]=a[k>>0]|0;c[xa+4>>2]=c[C>>2];c[xa+8>>2]=c[D>>2];a[xa+12>>0]=a[E>>0]|0;c[xa+16>>2]=c[F>>2];c[xa+20>>2]=c[k+20>>2];ef(xa+24|0,k+24|0);ZI(xa+36|0,G);c[ya>>2]=(c[ya>>2]|0)+48}ya=j+36|0;iJ(ya,36575)|0;xa=j+24|0;F=c[xa>>2]|0;E=j+28|0;D=c[E>>2]|0;if((D|0)!=(F|0))c[E>>2]=D+(~((D+-4-F|0)>>>2)<<2);kr(i,0,0);c[y>>2]=c[i>>2];c[z>>2]=c[i+4>>2];F=c[m>>2]|0;if((F|0)!=(J|0)){D=j+32|0;C=F;Ca=F;while(1){pa=+((c[C+24>>2]|0)+1|0);g[i>>2]=pa;F=c[E>>2]|0;if(F>>>0<(c[D>>2]|0)>>>0){g[F>>2]=pa;c[E>>2]=F+4}else gf(xa,i);F=c[Ca+4>>2]|0;if(!F){Ba=Ca;while(1){Aa=c[Ba+8>>2]|0;if((c[Aa>>2]|0)==(Ba|0)){Da=Aa;break}else Ba=Aa}}else{Ba=F;while(1){I=c[Ba>>2]|0;if(!I){Da=Ba;break}else Ba=I}}if((Da|0)==(J|0))break;else{C=Da;Ca=Da}}}Da=d+112|0;d=c[wa>>2]|0;do if(d){Ca=c[Da>>2]|0;C=d;while(1){D=c[C+16>>2]|0;if((Ca|0)<(D|0)){Ba=c[C>>2]|0;if(!Ba){ha=86;break}else Ea=Ba}else{if((D|0)>=(Ca|0)){ha=91;break}Fa=C+4|0;D=c[Fa>>2]|0;if(!D){ha=90;break}else Ea=D}C=Ea}if((ha|0)==86){c[i>>2]=C;Ga=C;Ha=C;break}else if((ha|0)==90){c[i>>2]=C;Ga=C;Ha=Fa;break}else if((ha|0)==91){c[i>>2]=C;Ga=C;Ha=i;break}}else{c[i>>2]=q;Ga=q;Ha=q}while(0);Fa=c[Ha>>2]|0;if(!Fa){Ea=PI(32)|0;c[Ea+16>>2]=c[Da>>2];c[Ea+20>>2]=0;c[Ea+24>>2]=0;c[Ea+28>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=Ga;c[Ha>>2]=Ea;Ga=c[c[b>>2]>>2]|0;if(!Ga)Ia=Ea;else{c[b>>2]=Ga;Ia=c[Ha>>2]|0}yc(c[o>>2]|0,Ia);c[p>>2]=(c[p>>2]|0)+1;Ja=Ea}else Ja=Fa;Fa=Ja+24|0;Ea=c[Fa>>2]|0;if((Ea|0)==(c[Ja+28>>2]|0))zg(Ja+20|0,j);else{a[Ea>>0]=a[j>>0]|0;c[Ea+4>>2]=c[y>>2];c[Ea+8>>2]=c[z>>2];a[Ea+12>>0]=a[A>>0]|0;c[Ea+16>>2]=c[B>>2];c[Ea+20>>2]=c[j+20>>2];ef(Ea+24|0,xa);ZI(Ea+36|0,ya);c[Fa>>2]=(c[Fa>>2]|0)+48}iJ(ya,36624)|0;Fa=c[xa>>2]|0;Ea=c[E>>2]|0;if((Ea|0)!=(Fa|0))c[E>>2]=Ea+(~((Ea+-4-Fa|0)>>>2)<<2);kr(i,1,0);c[y>>2]=c[i>>2];c[z>>2]=c[i+4>>2];Fa=c[m>>2]|0;if((Fa|0)!=(J|0)){Ea=j+32|0;Ja=Fa;Ia=Fa;while(1){pa=+h[Ja+16>>3];g[i>>2]=pa;Fa=c[E>>2]|0;if(Fa>>>0<(c[Ea>>2]|0)>>>0){g[Fa>>2]=pa;c[E>>2]=Fa+4}else gf(xa,i);Fa=c[Ia+4>>2]|0;if(!Fa){Ha=Ia;while(1){Ga=c[Ha+8>>2]|0;if((c[Ga>>2]|0)==(Ha|0)){Ka=Ga;break}else Ha=Ga}}else{Ha=Fa;while(1){C=c[Ha>>2]|0;if(!C){Ka=Ha;break}else Ha=C}}if((Ka|0)==(J|0))break;else{Ja=Ka;Ia=Ka}}}Ka=c[wa>>2]|0;do if(Ka){wa=c[Da>>2]|0;Ia=Ka;while(1){Ja=c[Ia+16>>2]|0;if((wa|0)<(Ja|0)){Ea=c[Ia>>2]|0;if(!Ea){ha=115;break}else La=Ea}else{if((Ja|0)>=(wa|0)){ha=120;break}Ma=Ia+4|0;Ja=c[Ma>>2]|0;if(!Ja){ha=119;break}else La=Ja}Ia=La}if((ha|0)==115){c[i>>2]=Ia;Na=Ia;Oa=Ia;break}else if((ha|0)==119){c[i>>2]=Ia;Na=Ia;Oa=Ma;break}else if((ha|0)==120){c[i>>2]=Ia;Na=Ia;Oa=i;break}}else{c[i>>2]=q;Na=q;Oa=q}while(0);q=c[Oa>>2]|0;if(!q){i=PI(32)|0;c[i+16>>2]=c[Da>>2];c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=Na;c[Oa>>2]=i;Na=c[c[b>>2]>>2]|0;if(!Na)Pa=i;else{c[b>>2]=Na;Pa=c[Oa>>2]|0}yc(c[o>>2]|0,Pa);c[p>>2]=(c[p>>2]|0)+1;Qa=i}else Qa=q;q=Qa+24|0;i=c[q>>2]|0;if((i|0)==(c[Qa+28>>2]|0))zg(Qa+20|0,j);else{a[i>>0]=a[j>>0]|0;c[i+4>>2]=c[y>>2];c[i+8>>2]=c[z>>2];a[i+12>>0]=a[A>>0]|0;c[i+16>>2]=c[B>>2];c[i+20>>2]=c[j+20>>2];ef(i+24|0,xa);ZI(i+36|0,ya);c[q>>2]=(c[q>>2]|0)+48}Lk(m,c[J>>2]|0);cJ(G);G=c[k+24>>2]|0;if(G|0){J=k+28|0;k=c[J>>2]|0;if((k|0)!=(G|0))c[J>>2]=k+(~((k+-4-G|0)>>>2)<<2);RI(G)}cJ(ya);ya=c[j+24>>2]|0;if(ya|0){j=c[E>>2]|0;if((j|0)!=(ya|0))c[E>>2]=j+(~((j+-4-ya|0)>>>2)<<2);RI(ya)}ya=w;if(w|0){if((x|0)!=(ya|0)){j=x;do{x=j;j=j+-12|0;E=c[j>>2]|0;if(E|0){G=x+-8|0;x=c[G>>2]|0;if((x|0)!=(E|0))c[G>>2]=x+(~((x+-8-E|0)>>>3)<<3);RI(E)}}while((j|0)!=(ya|0))}RI(w)}w=t;if(!t){l=e;return}if((u|0)!=(w|0)){ya=u;do{u=ya;ya=ya+-12|0;j=c[ya>>2]|0;if(j|0){E=u+-8|0;u=c[E>>2]|0;if((u|0)!=(j|0))c[E>>2]=u+(~((u+-8-j|0)>>>3)<<3);RI(j)}}while((ya|0)!=(w|0))}RI(t);l=e;return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;f=l;l=l+208|0;i=f+56|0;j=f+48|0;k=f+84|0;m=f+72|0;n=f+60|0;o=f;p=f+96|0;q=d+64|0;Nk(m,c[q>>2]|0);Nk(n,c[q>>2]|0);r=c[q>>2]|0;if((r|0)>0){s=d+28|0;t=d+80|0;u=d+92|0;v=d+128|0;w=k+4|0;x=o+4|0;y=0;while(1){Pk(k,c[s>>2]|0);Pk(o,c[s>>2]|0);z=c[s>>2]|0;a:do if((z|0)>0){A=c[k>>2]|0;B=c[o>>2]|0;C=(c[(c[t>>2]|0)+(y<<2)>>2]|0)-(c[(c[u>>2]|0)+(y<<2)>>2]|0)|0;D=(C|0)>0?C:0;C=c[v>>2]|0;E=c[C+(y*12|0)>>2]|0;F=((c[C+(y*12|0)+4>>2]|0)-E|0)/12|0;C=(D|0)<(F|0)?D:F+-1|0;F=E;if((C|0)>0)G=0;else{E=0;while(1){h[A+(E<<3)>>3]=0.0;h[B+(E<<3)>>3]=0.0;E=E+1|0;if((E|0)>=(z|0))break a}}do{E=A+(G<<3)|0;h[E>>3]=0.0;D=B+(G<<3)|0;h[D>>3]=0.0;H=0;I=0;while(1){J=+h[(c[F+(H*12|0)>>2]|0)+(G<<3)>>3];K=J-J;if(J!=J|K!=K)L=I;else{h[E>>3]=J+ +h[E>>3];L=I+1|0}H=H+1|0;if((H|0)==(C|0))break;else I=L}if((L|0)>0){h[E>>3]=+h[E>>3]/+(L|0);M=0;N=0}else{M=0;N=0}while(1){J=+h[(c[F+(M*12|0)>>2]|0)+(G<<3)>>3]-+h[E>>3];K=J*J;J=K-K;if(K!=K|J!=J)O=N;else{h[D>>3]=K+ +h[D>>3];O=N+1|0}M=M+1|0;if((M|0)==(C|0))break;else N=O}if((O|0)>0)h[D>>3]=+h[D>>3]/+(O|0);G=G+1|0}while((G|0)<(z|0))}while(0);z=(c[m>>2]|0)+(y*12|0)|0;if((z|0)!=(k|0))Qk(z,c[k>>2]|0,c[w>>2]|0);z=(c[n>>2]|0)+(y*12|0)|0;if((z|0)!=(o|0))Qk(z,c[o>>2]|0,c[x>>2]|0);z=c[o>>2]|0;if(z|0){C=c[x>>2]|0;if((C|0)!=(z|0))c[x>>2]=C+(~((C+-8-z|0)>>>3)<<3);RI(z)}z=c[k>>2]|0;if(z|0){C=c[w>>2]|0;if((C|0)!=(z|0))c[w>>2]=C+(~((C+-8-z|0)>>>3)<<3);RI(z)}y=y+1|0;z=c[q>>2]|0;if((y|0)>=(z|0)){P=z;break}}}else P=r;Nk(b,P);if(!(c[d+8>>2]|0)){P=c[q>>2]|0;if((P|0)>0){r=0;y=P;while(1){if((y|0)>0){w=0;do{x=c[m>>2]|0;G=c[n>>2]|0;K=+ip(k,x+(r*12|0)|0,G+(r*12|0)|0,x+(w*12|0)|0,G+(w*12|0)|0);h[o>>3]=K;G=c[b>>2]|0;x=G+(r*12|0)+4|0;O=c[x>>2]|0;if((O|0)==(c[G+(r*12|0)+8>>2]|0))wg(G+(r*12|0)|0,o);else{h[O>>3]=K;c[x>>2]=O+8}w=w+1|0;O=c[q>>2]|0}while((w|0)<(O|0));Q=O}else Q=y;r=r+1|0;if((r|0)>=(Q|0)){R=Q;break}else y=Q}}else R=P;S=R}else{R=c[q>>2]|0;if((R|0)>0){P=0;do{vp((c[m>>2]|0)+(P*12|0)|0,1);P=P+1|0;T=c[q>>2]|0}while((P|0)<(T|0));if((T|0)>0){P=0;Q=T;while(1){if((Q|0)>0){y=0;do{r=c[m>>2]|0;K=+jp(k,r+(P*12|0)|0,r+(y*12|0)|0,1);h[o>>3]=K;r=c[b>>2]|0;w=r+(P*12|0)+4|0;O=c[w>>2]|0;if((O|0)==(c[r+(P*12|0)+8>>2]|0))wg(r+(P*12|0)|0,o);else{h[O>>3]=K;c[w>>2]=O+8}y=y+1|0;O=c[q>>2]|0}while((y|0)<(O|0));U=O}else U=Q;P=P+1|0;if((P|0)>=(U|0)){V=k;W=U;break}else Q=U}}else{V=k;W=T}}else{V=k;W=R}S=W}W=o+4|0;c[W>>2]=0;R=o+8|0;c[R>>2]=0;V=o+12|0;a[V>>0]=0;T=o+16|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;a[o>>0]=1;if((S|0)>0){S=k+4|0;U=o+36|0;Q=o+24|0;P=o+28|0;b=d+28|0;y=d+116|0;O=e+4|0;w=O;r=e+4|0;x=e+8|0;G=d+120|0;d=o+20|0;N=o+32|0;M=0;while(1){kr(k,M,0);c[W>>2]=c[k>>2];c[R>>2]=c[S>>2];L=M;M=M+1|0;c[j>>2]=M;jv(p,36702,j)|0;iJ(U,p)|0;v=c[Q>>2]|0;u=c[P>>2]|0;if((u|0)==(v|0))X=v;else{t=u+(~((u+-4-v|0)>>>2)<<2)|0;c[P>>2]=t;X=t}t=c[b>>2]|0;b:do if((t|0)>0){v=0;u=X;s=t;while(1){K=+h[(c[(c[m>>2]|0)+(L*12|0)>>2]|0)+(v<<3)>>3];g[k>>2]=K;if(u>>>0<(c[N>>2]|0)>>>0){g[u>>2]=K;c[P>>2]=u+4;Y=s}else{gf(Q,k);Y=c[b>>2]|0}z=v+1|0;if((z|0)>=(Y|0))break b;v=z;u=c[P>>2]|0;s=Y}}while(0);t=c[O>>2]|0;do if(t){s=c[y>>2]|0;u=t;while(1){v=c[u+16>>2]|0;if((s|0)<(v|0)){z=c[u>>2]|0;if(!z){Z=87;break}else _=z}else{if((v|0)>=(s|0)){Z=92;break}$=u+4|0;v=c[$>>2]|0;if(!v){Z=91;break}else _=v}u=_}if((Z|0)==87){Z=0;c[k>>2]=u;aa=u;ba=u;break}else if((Z|0)==91){Z=0;c[k>>2]=u;aa=u;ba=$;break}else if((Z|0)==92){Z=0;c[k>>2]=u;aa=u;ba=k;break}}else{c[k>>2]=O;aa=w;ba=O}while(0);t=c[ba>>2]|0;if(!t){s=PI(32)|0;c[s+16>>2]=c[y>>2];c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=aa;c[ba>>2]=s;v=c[c[e>>2]>>2]|0;if(!v)ca=s;else{c[e>>2]=v;ca=c[ba>>2]|0}yc(c[r>>2]|0,ca);c[x>>2]=(c[x>>2]|0)+1;da=s}else da=t;t=da+24|0;s=c[t>>2]|0;if((s|0)==(c[da+28>>2]|0))zg(da+20|0,o);else{a[s>>0]=a[o>>0]|0;c[s+4>>2]=c[W>>2];c[s+8>>2]=c[R>>2];a[s+12>>0]=a[V>>0]|0;c[s+16>>2]=c[T>>2];c[s+20>>2]=c[d>>2];ef(s+24|0,Q);ZI(s+36|0,U);c[t>>2]=(c[t>>2]|0)+48}c[i>>2]=M;jv(p,36723,i)|0;iJ(U,p)|0;t=c[Q>>2]|0;s=c[P>>2]|0;if((s|0)==(t|0))ea=t;else{v=s+(~((s+-4-t|0)>>>2)<<2)|0;c[P>>2]=v;ea=v}v=c[b>>2]|0;c:do if((v|0)>0){t=0;s=ea;z=v;while(1){K=+h[(c[(c[n>>2]|0)+(L*12|0)>>2]|0)+(t<<3)>>3];g[k>>2]=K;if(s>>>0<(c[N>>2]|0)>>>0){g[s>>2]=K;c[P>>2]=s+4;fa=z}else{gf(Q,k);fa=c[b>>2]|0}C=t+1|0;if((C|0)>=(fa|0))break c;t=C;s=c[P>>2]|0;z=fa}}while(0);L=c[O>>2]|0;do if(L){v=c[G>>2]|0;z=L;while(1){s=c[z+16>>2]|0;if((v|0)<(s|0)){t=c[z>>2]|0;if(!t){Z=113;break}else ga=t}else{if((s|0)>=(v|0)){Z=118;break}ha=z+4|0;s=c[ha>>2]|0;if(!s){Z=117;break}else ga=s}z=ga}if((Z|0)==113){Z=0;c[k>>2]=z;ia=z;ja=z;break}else if((Z|0)==117){Z=0;c[k>>2]=z;ia=z;ja=ha;break}else if((Z|0)==118){Z=0;c[k>>2]=z;ia=z;ja=k;break}}else{c[k>>2]=O;ia=w;ja=O}while(0);L=c[ja>>2]|0;if(!L){v=PI(32)|0;c[v+16>>2]=c[G>>2];c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=ia;c[ja>>2]=v;s=c[c[e>>2]>>2]|0;if(!s)ka=v;else{c[e>>2]=s;ka=c[ja>>2]|0}yc(c[r>>2]|0,ka);c[x>>2]=(c[x>>2]|0)+1;la=v}else la=L;L=la+24|0;v=c[L>>2]|0;if((v|0)==(c[la+28>>2]|0))zg(la+20|0,o);else{a[v>>0]=a[o>>0]|0;c[v+4>>2]=c[W>>2];c[v+8>>2]=c[R>>2];a[v+12>>0]=a[V>>0]|0;c[v+16>>2]=c[T>>2];c[v+20>>2]=c[d>>2];ef(v+24|0,Q);ZI(v+36|0,U);c[L>>2]=(c[L>>2]|0)+48}if((M|0)>=(c[q>>2]|0)){ma=U;break}}}else ma=o+36|0;cJ(ma);ma=c[o+24>>2]|0;if(ma|0){U=o+28|0;o=c[U>>2]|0;if((o|0)!=(ma|0))c[U>>2]=o+(~((o+-4-ma|0)>>>2)<<2);RI(ma)}ma=c[n>>2]|0;if(ma|0){o=n+4|0;U=c[o>>2]|0;if((U|0)==(ma|0))na=ma;else{q=U;while(1){U=q+-12|0;c[o>>2]=U;M=c[U>>2]|0;if(!M)oa=U;else{U=q+-8|0;Q=c[U>>2]|0;if((Q|0)!=(M|0))c[U>>2]=Q+(~((Q+-8-M|0)>>>3)<<3);RI(M);oa=c[o>>2]|0}if((oa|0)==(ma|0))break;else q=oa}na=c[n>>2]|0}RI(na)}na=c[m>>2]|0;if(!na){l=f;return}n=m+4|0;oa=c[n>>2]|0;if((oa|0)==(na|0))pa=na;else{q=oa;while(1){oa=q+-12|0;c[n>>2]=oa;ma=c[oa>>2]|0;if(!ma)qa=oa;else{oa=q+-8|0;o=c[oa>>2]|0;if((o|0)!=(ma|0))c[oa>>2]=o+(~((o+-8-ma|0)>>>3)<<3);RI(ma);qa=c[n>>2]|0}if((qa|0)==(na|0))break;else q=qa}pa=c[m>>2]|0}RI(pa);l=f;return}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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;f=l;l=l+256|0;i=f+56|0;j=f+40|0;k=f+248|0;m=f;n=f+136|0;o=f+124|0;p=f+112|0;q=f+64|0;r=f+148|0;if(!(+g[d+32>>2]>.008999999612569809)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}s=d+64|0;Mk(n,c[s>>2]|0);t=c[s>>2]|0;if((t|0)>0){u=d+140|0;v=0;w=c[u>>2]|0;x=t;while(1){if((c[w+(v*24|0)+20>>2]|0)>0){y=0;z=w;do{A=c[n>>2]|0;B=(c[z+(v*24|0)+16>>2]|0)+y|0;C=(c[(c[z+(v*24|0)+4>>2]|0)+(((B>>>0)/341|0)<<2)>>2]|0)+(((B>>>0)%341|0)*12|0)|0;B=A+(v*12|0)+4|0;D=c[B>>2]|0;if((D|0)==(c[A+(v*12|0)+8>>2]|0))Ok(A+(v*12|0)|0,C);else{eh(D,C);c[B>>2]=(c[B>>2]|0)+12}y=y+1|0;z=c[u>>2]|0}while((y|0)<(c[z+(v*24|0)+20>>2]|0));E=z;F=c[s>>2]|0}else{E=w;F=x}v=v+1|0;if((v|0)>=(F|0)){G=F;break}else{w=E;x=F}}}else G=t;Nk(o,G);G=c[s>>2]|0;if((G|0)>0){t=j+4|0;F=j+8|0;x=0;do{un(j,k,(c[n>>2]|0)+(x*12|0)|0);E=c[o>>2]|0;w=E+(x*12|0)|0;v=c[w>>2]|0;u=E+(x*12|0)+4|0;if(!v)H=E+(x*12|0)+8|0;else{y=c[u>>2]|0;if((y|0)!=(v|0))c[u>>2]=y+(~((y+-8-v|0)>>>3)<<3);RI(v);v=E+(x*12|0)+8|0;c[v>>2]=0;c[u>>2]=0;c[w>>2]=0;H=v}c[w>>2]=c[j>>2];c[u>>2]=c[t>>2];c[H>>2]=c[F>>2];x=x+1|0;u=c[s>>2]|0}while((x|0)<(u|0));I=u}else I=G;Nk(p,I);I=c[s>>2]|0;if((I|0)>0){G=0;x=I;while(1){if((x|0)>0){F=0;do{H=c[o>>2]|0;J=+hp(m,H+(G*12|0)|0,H+(F*12|0)|0);h[j>>3]=J;H=c[p>>2]|0;t=H+(G*12|0)+4|0;k=c[t>>2]|0;if((k|0)==(c[H+(G*12|0)+8>>2]|0))wg(H+(G*12|0)|0,j);else{h[k>>3]=J;c[t>>2]=k+8}F=F+1|0;k=c[s>>2]|0}while((F|0)<(k|0));K=k}else K=x;G=G+1|0;if((G|0)>=(K|0)){L=K;break}else x=K}}else L=I;I=q+4|0;c[I>>2]=0;K=q+8|0;c[K>>2]=0;x=q+12|0;a[x>>0]=0;G=q+16|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;a[q>>0]=1;if((L|0)>0){L=j+4|0;m=q+36|0;F=q+24|0;z=q+28|0;k=d+124|0;d=e+4|0;t=d;H=e+4|0;u=e+8|0;w=q+20|0;v=q+32|0;E=0;while(1){kr(j,E,0);c[I>>2]=c[j>>2];c[K>>2]=c[L>>2];y=E;E=E+1|0;c[i>>2]=E;jv(r,36673,i)|0;iJ(m,r)|0;B=c[F>>2]|0;C=c[z>>2]|0;if((C|0)==(B|0))M=B;else{D=C+(~((C+-4-B|0)>>>2)<<2)|0;c[z>>2]=D;M=D}D=c[o>>2]|0;a:do if(((c[D+(y*12|0)+4>>2]|0)-(c[D+(y*12|0)>>2]|0)|0)>0){B=0;C=D;A=M;while(1){J=+h[(c[C+(y*12|0)>>2]|0)+(B<<3)>>3];g[j>>2]=J;if(A>>>0<(c[v>>2]|0)>>>0){g[A>>2]=J;c[z>>2]=A+4;N=C}else{gf(F,j);N=c[o>>2]|0}O=B+1|0;if((O|0)>=((c[N+(y*12|0)+4>>2]|0)-(c[N+(y*12|0)>>2]|0)>>3|0))break a;B=O;C=N;A=c[z>>2]|0}}while(0);y=c[d>>2]|0;do if(y){D=c[k>>2]|0;A=y;while(1){C=c[A+16>>2]|0;if((D|0)<(C|0)){B=c[A>>2]|0;if(!B){P=75;break}else Q=B}else{if((C|0)>=(D|0)){P=80;break}R=A+4|0;C=c[R>>2]|0;if(!C){P=79;break}else Q=C}A=Q}if((P|0)==75){P=0;c[j>>2]=A;S=A;T=A;break}else if((P|0)==79){P=0;c[j>>2]=A;S=A;T=R;break}else if((P|0)==80){P=0;c[j>>2]=A;S=A;T=j;break}}else{c[j>>2]=d;S=t;T=d}while(0);y=c[T>>2]|0;if(!y){D=PI(32)|0;c[D+16>>2]=c[k>>2];c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=S;c[T>>2]=D;C=c[c[e>>2]>>2]|0;if(!C)U=D;else{c[e>>2]=C;U=c[T>>2]|0}yc(c[H>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=D}else V=y;y=V+24|0;D=c[y>>2]|0;if((D|0)==(c[V+28>>2]|0))zg(V+20|0,q);else{a[D>>0]=a[q>>0]|0;c[D+4>>2]=c[I>>2];c[D+8>>2]=c[K>>2];a[D+12>>0]=a[x>>0]|0;c[D+16>>2]=c[G>>2];c[D+20>>2]=c[w>>2];ef(D+24|0,F);ZI(D+36|0,m);c[y>>2]=(c[y>>2]|0)+48}if((E|0)>=(c[s>>2]|0)){W=m;break}}}else W=q+36|0;c[b>>2]=c[p>>2];m=p+4|0;c[b+4>>2]=c[m>>2];s=p+8|0;c[b+8>>2]=c[s>>2];c[s>>2]=0;c[m>>2]=0;c[p>>2]=0;cJ(W);W=c[q+24>>2]|0;if(W|0){s=q+28|0;q=c[s>>2]|0;if((q|0)!=(W|0))c[s>>2]=q+(~((q+-4-W|0)>>>2)<<2);RI(W)}W=c[p>>2]|0;if(W|0){q=c[m>>2]|0;if((q|0)==(W|0))X=W;else{s=q;while(1){q=s+-12|0;c[m>>2]=q;b=c[q>>2]|0;if(!b)Y=q;else{q=s+-8|0;E=c[q>>2]|0;if((E|0)!=(b|0))c[q>>2]=E+(~((E+-8-b|0)>>>3)<<3);RI(b);Y=c[m>>2]|0}if((Y|0)==(W|0))break;else s=Y}X=c[p>>2]|0}RI(X)}X=c[o>>2]|0;if(X|0){p=o+4|0;Y=c[p>>2]|0;if((Y|0)==(X|0))Z=X;else{s=Y;while(1){Y=s+-12|0;c[p>>2]=Y;W=c[Y>>2]|0;if(!W)_=Y;else{Y=s+-8|0;m=c[Y>>2]|0;if((m|0)!=(W|0))c[Y>>2]=m+(~((m+-8-W|0)>>>3)<<3);RI(W);_=c[p>>2]|0}if((_|0)==(X|0))break;else s=_}Z=c[o>>2]|0}RI(Z)}Z=c[n>>2]|0;if(Z|0){o=n+4|0;_=c[o>>2]|0;if((_|0)==(Z|0))$=Z;else{s=_;while(1){_=s+-12|0;c[o>>2]=_;X=c[_>>2]|0;if(!X)aa=_;else{p=s+-8|0;W=c[p>>2]|0;if((W|0)==(X|0))ba=X;else{m=W;while(1){W=m+-12|0;c[p>>2]=W;Y=c[W>>2]|0;if(!Y)ca=W;else{W=m+-8|0;b=c[W>>2]|0;if((b|0)!=(Y|0))c[W>>2]=b+(~((b+-8-Y|0)>>>3)<<3);RI(Y);ca=c[p>>2]|0}if((ca|0)==(X|0))break;else m=ca}ba=c[_>>2]|0}RI(ba);aa=c[o>>2]|0}if((aa|0)==(Z|0))break;else s=aa}$=c[n>>2]|0}RI($)}l=f;return}function Lk(a,b){a=a|0;b=b|0;if(!b)return;else{Lk(a,c[b>>2]|0);Lk(a,c[b+4>>2]|0);RI(b);return}}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b*12|0;f=PI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b*12|0;f=PI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;eh(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);RI(b)}}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b<<3;f=PI(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)IK(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;HK(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);RI(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){$G(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>2;s=q>>3>>>0<268435455?(r>>>0>>0?h:r):536870911;if(s>>>0>536870911){$G(a);r=za(4)|0;yK(r);Xa(r|0,11192,240)}r=PI(s<<3)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<3);if((g|0)<=0)return;HK(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>3<<3);return}function Rk(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IK(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=za(4)|0;yK(u);Xa(u|0,11192,240)}u=PI(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{RI(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=PI(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=PI(4092)|0;Uk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Vk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)RI(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=PI(4092)|0;Sk(a,d);l=b;return}c[d>>2]=PI(4092)|0;Tk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{IK(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=za(4)|0;yK(o);Xa(o|0,11192,240)}o=PI(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{RI(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{RI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{RI(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IK(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);RI(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{RI(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b<<2;f=PI(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)==(b|0))q=b;else{m=o;while(1){o=m+-12|0;c[d>>2]=o;a=c[o>>2]|0;if(!a)r=o;else{o=m+-8|0;f=c[o>>2]|0;if((f|0)!=(a|0))c[o>>2]=f+(~((f+-8-a|0)>>>3)<<3);RI(a);r=c[d>>2]|0}if((r|0)==(b|0))break;else m=r}q=c[e>>2]|0}RI(q)}}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/24|0;j=f<<1;k=f>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(i-h|0)/24|0;do if(k)if(k>>>0>178956970){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*24|0)|0;break}else l=0;while(0);h=l+(j*24|0)|0;i=h;g=l+(k*24|0)|0;c[h>>2]=c[b>>2];c[l+(j*24|0)+4>>2]=c[b+4>>2];c[l+(j*24|0)+8>>2]=c[b+8>>2];c[l+(j*24|0)+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=b+16|0;c[l+(j*24|0)+16>>2]=c[k>>2];f=b+20|0;c[l+(j*24|0)+20>>2]=c[f>>2];c[k>>2]=0;c[f>>2]=0;f=h+24|0;k=c[a>>2]|0;j=c[d>>2]|0;if((j|0)==(k|0)){m=i;n=k;o=k}else{l=j;j=i;i=h;do{h=l;l=l+-24|0;c[i+-24>>2]=c[l>>2];c[i+-20>>2]=c[h+-20>>2];c[i+-16>>2]=c[h+-16>>2];c[i+-12>>2]=c[h+-12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=h+-8|0;c[i+-8>>2]=c[b>>2];p=h+-4|0;c[i+-4>>2]=c[p>>2];c[b>>2]=0;c[p>>2]=0;i=j+-24|0;j=i}while((l|0)!=(k|0));m=j;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=f;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-24|0;Wk(e);f=o+-20|0;d=c[f>>2]|0;m=o+-16|0;o=c[m>>2]|0;if((d|0)!=(o|0)){a=d;do{RI(c[a>>2]|0);a=a+4|0}while((a|0)!=(o|0));o=c[f>>2]|0;a=c[m>>2]|0;if((a|0)!=(o|0))c[m>>2]=a+(~((a+-4-o|0)>>>2)<<2)}o=c[e>>2]|0;if(o|0)RI(o)}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function _k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;Wk(e);h=g+-20|0;i=c[h>>2]|0;j=g+-16|0;k=c[j>>2]|0;if((i|0)!=(k|0)){l=i;do{RI(c[l>>2]|0);l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=c[e>>2]|0;if(k|0)RI(k);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function $k(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+4>>2]=d;c[b>>2]=13384;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+28>>2]=20;g[b+32>>2]=.5;g[b+36>>2]=4.0;g[b+40>>2]=40.0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=20;c[b+56>>2]=0;e=b+64|0;f=b+68|0;h=b+80|0;i=b+128|0;b=fv(d)|0;j=(b|0)/22050|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=(j|0)>1?j:1;while(1)if(!(i+-1&i))break;else i=i+1|0;c[f>>2]=(b|0)/(i|0)|0;return}function al(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=13496;Mo(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0}El(a+84|0);Qo(a+60|0);return}function bl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=13496;Mo(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0}El(a+84|0);Qo(a+60|0);RI(a);return}function cl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39973,14);return}function dl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39960,12);return}function el(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39883,76);return}function fl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40251,32);return}function gl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39784,98);return}function hl(a){a=a|0;return 2}function il(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,39278)|0;i=e+12|0;iJ(i,39417)|0;j=e+24|0;iJ(j,39436)|0;k=e+36|0;iJ(k,39514)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=20.0;o=e+56|0;g[o>>2]=5.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39253)|0;iJ(i,39521)|0;iJ(k,40161)|0;iJ(j,39546)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=32.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39262)|0;iJ(i,39611)|0;iJ(k,40161)|0;iJ(j,39636)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=108.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39271)|0;iJ(i,39702)|0;iJ(k,39730)|0;iJ(j,39733)|0;g[m>>2]=420.0;g[n>>2]=460.0;g[o>>2]=440.0;a[p>>0]=0;p=c[f>>2]|0;if((p|0)==(c[r>>2]|0))Hg(b,e);else{Gg(p,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;p=c[f>>2]|0;if(!p){cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(p|0))s=p;else{o=r;do{r=o+-12|0;c[b>>2]=r;cJ(r);o=c[b>>2]|0}while((o|0)!=(p|0));s=c[f>>2]|0}RI(s);cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}function jl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==14){if(rJ(d,0,-1,39278,14)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+144>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(rJ(d,0,-1,39253,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+148>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==8){if(rJ(d,0,-1,39262,8)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+(c[b+152>>2]|0);l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(rJ(d,0,-1,39271,6)|0)==0:0){o=+g[b+156>>2];l=e;return +o}b=Hf(55812,39356,60)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,39354,1)|0;Wy(f,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=wA(f,56516)|0;j=zb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;xA(f);iz(s,j)|0;_y(s)|0;o=0.0;l=e;return +o}function kl(b,d,e){b=b|0;d=d|0;e=+e;var f=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(rJ(d,0,-1,39253,8)|0)){c[b+148>>2]=fv(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,39262,8)|0)){c[b+152>>2]=fv(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(rJ(d,0,-1,39271,6)|0)){g[b+156>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==14?(rJ(d,0,-1,39278,14)|0)==0:0){c[b+144>>2]=~~e;break}n=Hf(55812,39293,60)|0;k=a[j>>0]|0;v=k<<24>>24<0;w=Hf(Hf(n,v?c[d>>2]|0:d,v?c[m>>2]|0:k&255)|0,39354,1)|0;Wy(i,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);k=wA(i,56516)|0;v=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(w,v)|0;_y(w)|0}while(0);c[b+8>>2]=fv(+g[b+4>>2])|0;i=b+156|0;h[b+16>>3]=+fm(c[b+148>>2]|0,0.0,+g[i>>2]);h[b+24>>3]=+fm(c[b+152>>2]|0,0.0,+g[i>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;l=f;return}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;g=f;h=a+56|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i);c[h>>2]=0}if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0<=b>>>0?(rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>=b>>>0:0){i=PI(80)|0;j=g;k=a+8|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));hm(i,g);c[h>>2]=i;k=c[i+48>>2]|0;n=a+72|0;c[n>>2]=k;o=c[i+44>>2]|0;c[a+76>>2]=o;if((k|0)!=(d|0)){k=Hf(fz(Hf(55812,39168,47)|0,d)|0,39216,36)|0;i=fz(k,c[n>>2]|0)|0;Wy(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=wA(g,56516)|0;p=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(g);iz(i,p)|0;_y(i)|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i)}c[h>>2]=0;q=0;l=f;return q|0}if((o|0)!=(e|0)){o=Hf(fz(Hf(55812,39168,47)|0,d)|0,39216,36)|0;i=fz(o,c[n>>2]|0)|0;Wy(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);n=wA(g,56516)|0;o=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(g);iz(i,o)|0;_y(i)|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i)}c[h>>2]=0;q=0;l=f;return q|0}c[a+80>>2]=((e-d|0)>>>0)/(d>>>0)|0;d=a+112|0;e=c[d>>2]|0;h=a+116|0;if(e|0){i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-e|0)>>>3)<<3);RI(e);c[h>>2]=0;c[d>>2]=0}e=PI(96)|0;c[d>>2]=e;j=e;m=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));c[h>>2]=e+96;q=1;l=f;return q|0}e=Hf(fz(Hf(55812,39088,51)|0,b)|0,39140,27)|0;b=Hf(fz(e,rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)|0,43273,4)|0;e=Hf(fz(b,rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)|0,42650,1)|0;Wy(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=wA(g,56516)|0;b=zb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;xA(g);iz(e,b)|0;_y(e)|0;q=0;l=f;return q|0}function ml(b){b=b|0;var 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;d=l;l=l+48|0;e=d;f=b+56|0;g=c[f>>2]|0;if(g|0){jm(g);RI(g);g=PI(80)|0;h=e;i=b+8|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));hm(g,e);c[f>>2]=g}g=b+104|0;if(c[g>>2]|0){f=b+88|0;e=b+100|0;i=c[e>>2]|0;while(1){k=(c[(c[f>>2]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;ob[c[c[k>>2]>>2]&511](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;m=(c[e>>2]|0)+1|0;c[e>>2]=m;if(m>>>0>681){RI(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;n=(c[e>>2]|0)+-341|0;c[e>>2]=n;o=c[g>>2]|0;p=n}else{o=k;p=m}if(!o)break;else i=p}}h=c[b+112>>2]|0;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=c[b+120>>2]|0;j=b+124|0;p=c[j>>2]|0;if((p|0)==(h|0)){q=c[13674]|0;r=b+160|0;c[r>>2]=q;s=c[13675]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}else v=p;while(1){p=v+-16|0;c[j>>2]=p;i=v+-8|0;o=c[i>>2]|0;if(!o)w=p;else{p=v+-4|0;g=c[p>>2]|0;if((g|0)!=(o|0))c[p>>2]=g+(~((g+-8-o|0)>>>3)<<3);RI(o);c[p>>2]=0;c[i>>2]=0;w=c[j>>2]|0}if((w|0)==(h|0))break;else v=w}q=c[13674]|0;r=b+160|0;c[r>>2]=q;s=c[13675]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}function nl(a){a=a|0;return 0}function ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;if(!(c[f>>2]|0)){g=d;h=a+8|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hm(e,d);c[f>>2]=c[e+48>>2];f=a+76|0;c[f>>2]=c[e+44>>2];jm(e);j=f;k=c[j>>2]|0;l=b;return k|0}else{j=a+76|0;k=c[j>>2]|0;l=b;return k|0}return 0}function pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+8|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);c[f>>2]=c[e+48>>2];c[a+76>>2]=c[e+44>>2];jm(e);h=c[f>>2]|0;l=b;return h|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+304|0;f=e+200|0;h=e+100|0;i=e;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=f+52|0;m=f+72|0;g[m>>2]=0.0;n=f+76|0;g[n>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;iJ(f,38779)|0;p=f+12|0;iJ(p,38792)|0;s=f+36|0;iJ(s,60532)|0;t=f+24|0;iJ(t,38828)|0;a[f+48>>0]=1;c[k>>2]=6;a[f+68>>0]=1;g[m>>2]=-1.0;g[n>>2]=1.0;a[o>>0]=0;c[f+88>>2]=0;o=h+52|0;n=h+72|0;g[n>>2]=0.0;g[h+76>>2]=0.0;m=h+80|0;a[m>>0]=0;k=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(h,38887)|0;k=h+12|0;iJ(k,38898)|0;u=h+36|0;iJ(u,60532)|0;v=h+24|0;iJ(v,38930)|0;g[n>>2]=2.0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=0;a[m>>0]=0;c[h+88>>2]=2;w=+((rb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);x=1.0/(w/+g[d+4>>2]);g[h+92>>2]=x;d=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;m=i+80|0;a[m>>0]=0;o=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(i,39012)|0;o=i+12|0;iJ(o,39028)|0;q=i+36|0;iJ(q,60532)|0;r=i+24|0;iJ(r,39051)|0;a[i+48>>0]=1;c[d>>2]=0;a[i+68>>0]=0;a[m>>0]=0;c[i+88>>2]=2;g[i+92>>2]=x;m=c[j>>2]|0;d=b+8|0;if((m|0)==(c[d>>2]|0)){Cg(b,f);y=c[j>>2]|0}else{Bg(m,f);m=(c[j>>2]|0)+100|0;c[j>>2]=m;y=m}if((y|0)==(c[d>>2]|0)){Cg(b,h);z=c[j>>2]|0}else{Bg(y,h);y=(c[j>>2]|0)+100|0;c[j>>2]=y;z=y}if((z|0)==(c[d>>2]|0))Cg(b,i);else{Bg(z,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;z=c[j>>2]|0;if(z|0){b=i+60|0;d=c[b>>2]|0;if((d|0)==(z|0))A=z;else{y=d;do{d=y+-12|0;c[b>>2]=d;cJ(d);y=c[b>>2]|0}while((y|0)!=(z|0));A=c[j>>2]|0}RI(A)}cJ(q);cJ(r);cJ(o);cJ(i);i=h+56|0;o=c[i>>2]|0;if(o|0){r=h+60|0;q=c[r>>2]|0;if((q|0)==(o|0))B=o;else{A=q;do{q=A+-12|0;c[r>>2]=q;cJ(q);A=c[r>>2]|0}while((A|0)!=(o|0));B=c[i>>2]|0}RI(B)}cJ(u);cJ(v);cJ(k);cJ(h);h=f+56|0;k=c[h>>2]|0;if(!k){cJ(s);cJ(t);cJ(p);cJ(f);l=e;return}v=f+60|0;u=c[v>>2]|0;if((u|0)==(k|0))C=k;else{B=u;do{u=B+-12|0;c[v>>2]=u;cJ(u);B=c[v>>2]|0}while((B|0)!=(k|0));C=c[h>>2]|0}RI(C);cJ(s);cJ(t);cJ(p);cJ(f);l=e;return} +function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;f=zx(d<<3)|0;g=(d|0)>0;a:do if(g){i=+(b|0);if((b|0)>0)j=0;else{k=0.0/i;l=0;while(1){h[f+(l<<3)>>3]=k;l=l+1|0;if((l|0)==(d|0))break a}}do{l=f+(j<<3)|0;h[l>>3]=0.0;m=0;k=0.0;do{k=k+ +h[(c[a+(m<<2)>>2]|0)+(j<<3)>>3];m=m+1|0}while((m|0)!=(b|0));h[l>>3]=k/i;j=j+1|0}while((j|0)!=(d|0))}while(0);j=(b|0)>0;if(j){if(g)n=0;else{Ax(f);return}do{m=c[a+(n<<2)>>2]|0;o=0;do{p=m+(o<<3)|0;h[p>>3]=+h[p>>3]-+h[f+(o<<3)>>3];o=o+1|0}while((o|0)!=(d|0));n=n+1|0}while((n|0)!=(b|0))}if(!g){Ax(f);return}if(j)q=0;else{j=0;do{g=c[e+(j<<2)>>2]|0;h[g+(j<<3)>>3]=0.0;n=j+1|0;if((n|0)!=(d|0)){o=n;do{n=c[e+(o<<2)>>2]|0;h[g+(o<<3)>>3]=0.0;h[n+(j<<3)>>3]=0.0;o=o+1|0}while((o|0)!=(d|0))}j=j+1|0}while((j|0)!=(d|0));Ax(f);return}do{j=c[e+(q<<2)>>2]|0;o=q;do{g=j+(o<<3)|0;h[g>>3]=0.0;n=0;i=0.0;do{m=c[a+(n<<2)>>2]|0;i=i+ +h[m+(q<<3)>>3]*+h[m+(o<<3)>>3];h[g>>3]=i;n=n+1|0}while((n|0)!=(b|0));h[(c[e+(o<<2)>>2]|0)+(q<<3)>>3]=i;o=o+1|0}while((o|0)!=(d|0));q=q+1|0}while((q|0)!=(d|0));Ax(f);return}function Ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;b=c[3930]|0;Tw(45628,16,1,b)|0;c[d>>2]=a;Ew(b,45645,d)|0;Tw(45649,19,1,b)|0;db(1)}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,E=0;if((b|0)>1){f=b;g=b;do{g=g+-1|0;i=f;f=f+-1|0;j=i+-2|0;k=c[a+(f<<2)>>2]|0;if((i|0)!=2){l=0.0;i=0;do{l=l+ +C(+(+h[k+(i<<3)>>3]));i=i+1|0}while((i|0)!=(g|0));if(!(l==0.0)){m=0.0;i=0;do{n=k+(i<<3)|0;o=+h[n>>3]/l;h[n>>3]=o;m=m+o*o;i=i+1|0}while((i|0)!=(g|0));i=k+(j<<3)|0;o=+h[i>>3];p=+D(+m);q=o>0.0?-p:p;h[e+(f<<3)>>3]=l*q;p=m-o*q;h[i>>3]=o-q;i=0;q=0.0;n=1;while(1){r=k+(i<<3)|0;s=c[a+(i<<2)>>2]|0;h[s+(f<<3)>>3]=+h[r>>3]/p;o=0.0;t=0;do{o=o+ +h[s+(t<<3)>>3]*+h[k+(t<<3)>>3];t=t+1|0}while((t|0)!=(n|0));t=i;i=i+1|0;if((t|0)<(j|0)){u=o;s=i;while(1){v=u+ +h[(c[a+(s<<2)>>2]|0)+(t<<3)>>3]*+h[k+(s<<3)>>3];s=s+1|0;if((s|0)==(g|0)){w=v;break}else u=v}}else w=o;u=w/p;h[e+(t<<3)>>3]=u;q=q+u*+h[r>>3];if((i|0)==(g|0))break;else n=n+1|0}m=q/(p+p);n=0;i=1;while(1){l=+h[k+(n<<3)>>3];s=e+(n<<3)|0;u=+h[s>>3]-m*l;h[s>>3]=u;s=c[a+(n<<2)>>2]|0;x=0;do{y=s+(x<<3)|0;h[y>>3]=+h[y>>3]-(l*+h[e+(x<<3)>>3]+u*+h[k+(x<<3)>>3]);x=x+1|0}while((x|0)!=(i|0));n=n+1|0;if((n|0)==(g|0)){z=p;break}else i=i+1|0}}else A=16}else A=16;if((A|0)==16){A=0;h[e+(f<<3)>>3]=+h[k+(j<<3)>>3];z=0.0}h[d+(f<<3)>>3]=z}while((f|0)>1)}h[d>>3]=0.0;h[e>>3]=0.0;if((b|0)>0)B=0;else return;do{e=d+(B<<3)|0;f=(B|0)>0;A=c[a+(B<<2)>>2]|0;if(+h[e>>3]!=0.0&f){g=0;do{z=0.0;i=0;do{z=z+ +h[A+(i<<3)>>3]*+h[(c[a+(i<<2)>>2]|0)+(g<<3)>>3];i=i+1|0}while((i|0)!=(B|0));E=0;do{i=c[a+(E<<2)>>2]|0;n=i+(g<<3)|0;h[n>>3]=+h[n>>3]-z*+h[i+(B<<3)>>3];E=E+1|0}while((E|0)!=(B|0));g=g+1|0}while((g|0)!=(B|0))}g=A+(B<<3)|0;h[e>>3]=+h[g>>3];h[g>>3]=1.0;if(f){g=0;do{h[A+(g<<3)>>3]=0.0;h[(c[a+(g<<2)>>2]|0)+(B<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(B|0))}B=B+1|0}while((B|0)!=(b|0));return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;if((d|0)>1){f=1;do{h[b+(f+-1<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}f=d+-1|0;h[b+(f<<3)>>3]=0.0;if((d|0)>0)g=0;else return;a:while(1){i=g;g=g+1|0;j=a+(g<<3)|0;k=a+(i<<3)|0;l=b+(i<<3)|0;m=0;while(1){n=i;while(1){if((n|0)>=(f|0))break;o=+C(+(+h[a+(n<<3)>>3]));p=n+1|0;q=o+ +C(+(+h[a+(p<<3)>>3]));if(q+ +C(+(+h[b+(n<<3)>>3]))==q)break;else n=p}if((n|0)==(i|0))break;p=m+1|0;if((m|0)==30){r=10;break a}q=+h[k>>3];o=+h[l>>3];s=(+h[j>>3]-q)/(o*2.0);t=+D(+(s*s+1.0));u=+C(+t);t=+h[a+(n<<3)>>3]-q+o/(s+(s<0.0?-u:u));if((n|0)>(i|0)){u=1.0;s=t;o=0.0;v=1.0;w=n;while(1){x=w;w=w+-1|0;y=+h[b+(w<<3)>>3];z=v*y;A=u*y;if(!(+C(+z)>=+C(+s))){y=z/s;B=+D(+(y*y+1.0));E=1.0/B;F=E;G=y*E;H=s*B}else{B=s/z;E=+D(+(B*B+1.0));y=1.0/E;F=B*y;G=y;H=z*E}h[b+(x<<3)>>3]=H;I=a+(x<<3)|0;E=+h[I>>3]-o;z=A*(F*2.0)+G*(+h[a+(w<<3)>>3]-E);o=G*z;h[I>>3]=E+o;E=F*z;I=0;do{J=c[e+(I<<2)>>2]|0;K=J+(x<<3)|0;z=+h[K>>3];L=J+(w<<3)|0;y=+h[L>>3];h[K>>3]=F*z+G*y;h[L>>3]=F*y-G*z;I=I+1|0}while((I|0)!=(d|0));s=E-A;if((w|0)<=(i|0))break;else{u=F;v=G}}M=s;N=o;O=+h[k>>3]}else{M=t;N=0.0;O=q}h[k>>3]=O-N;h[l>>3]=M;h[b+(n<<3)>>3]=0.0;m=p}if((g|0)>=(d|0)){r=21;break}}if((r|0)==10)Ut(45669);else if((r|0)==21)return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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.0,u=0;f=zx(d<<2)|0;g=(d|0)>0;i=d<<3;if(g){j=0;do{c[f+(j<<2)>>2]=zx(i)|0;j=j+1|0}while((j|0)!=(d|0))}Tt(a,b,d,f);j=zx(i)|0;k=zx(i)|0;Vt(f,d,j,k);Wt(j,k,d,f);a:do if((b|0)>0){l=(e|0)>0;m=d+-1|0;if(g)n=0;else{o=e<<3;p=0;while(1){if(l)FK(c[a+(p<<2)>>2]|0,0,o|0)|0;p=p+1|0;if((p|0)==(b|0))break a}}do{p=c[a+(n<<2)>>2]|0;HK(k|0,p|0,i|0)|0;if(l){o=0;do{q=p+(o<<3)|0;h[q>>3]=0.0;r=m-o|0;s=0;t=0.0;do{t=t+ +h[k+(s<<3)>>3]*+h[(c[f+(s<<2)>>2]|0)+(r<<3)>>3];h[q>>3]=t;s=s+1|0}while((s|0)!=(d|0));o=o+1|0}while((o|0)!=(e|0))}n=n+1|0}while((n|0)!=(b|0))}while(0);if(g)u=0;else{Ax(f);Ax(j);Ax(k);return}do{Ax(c[f+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(d|0));Ax(f);Ax(j);Ax(k);return}function Yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=zx(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+F(+l);h[g+264+(f<<4)+8>>3]=+G(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+B(+(+D(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function Zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Zt(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=zx(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Ax(x);return}}}function _t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=zx(c[a>>2]<<4)|0;Zt(e,b,1,1,a+8|0,a);HK(b|0,e|0,c[a>>2]<<4|0)|0;Ax(e);return}else{Zt(d,b,1,1,a+8|0,a);return}}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Tw(45693,36,1,c[3930]|0)|0;i=0;l=f;return i|0}j=a>>1;Yt(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=zx(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Yt(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Tw(45730,37,1,c[3930]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;_t(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;p=c[e>>2]|0;q=p+1|0;r=d+(~p<<3)|0;d=f+-4|0;c[g>>2]=0;s=c[a>>2]|0;if((s|0)>=0){t=c[b>>2]|0;if((t|0)>=0)if((c[e>>2]|0)<(((s|0)>1?s:1)|0))u=-4;else{if((s|0)==0|(t|0)==0){l=h;return 0}t=hu(15356,45768,45782,a,b,15360,15360)|0;if((t|0)>=2?(s=c[a>>2]|0,v=c[b>>2]|0,w=(s|0)<=(v|0)?s:v,(t|0)<(w|0)):0){c[i>>2]=w;c[m>>2]=1;if((w|0)<=0){l=h;return 0}w=r+(q<<3)|0;x=s;s=v;v=1;while(1){y=((x|0)<=(s|0)?x:s)-v+1|0;c[n>>2]=(y|0)<=(t|0)?y:t;c[j>>2]=1-v+x;du(j,n,r+((P(v,p)|0)+v<<3)|0,e,d+(v<<2)|0,o)|0;y=c[o>>2]|0;z=c[m>>2]|0;if((c[g>>2]|0)==0&(y|0)>0)c[g>>2]=y+-1+z;y=c[a>>2]|0;c[k>>2]=y;A=c[n>>2]|0;B=z+-1|0;C=B+A|0;D=(y|0)<=(C|0)?y:C;c[j>>2]=D;if((z|0)<=(D|0)){C=z;while(1){y=d+(C<<2)|0;c[y>>2]=(c[y>>2]|0)+B;if((C|0)<(D|0))C=C+1|0;else break}}c[j>>2]=B;c[k>>2]=A+-1+z;fu(j,w,e,m,k,f,15356)|0;C=c[m>>2]|0;D=c[n>>2]|0;y=D+C|0;E=c[b>>2]|0;if((y|0)<=(E|0)){c[j>>2]=1-C-D+E;c[k>>2]=y+-1;fu(j,r+((P(y,p)|0)+1<<3)|0,e,m,k,f,15356)|0;y=c[m>>2]|0;E=c[n>>2]|0;c[j>>2]=(c[b>>2]|0)+1-y-E;wu(45875,45998,46004,45793,n,j,9704,r+((P(y,p)|0)+y<<3)|0,e,r+((P(E+y|0,p)|0)+y<<3)|0,e)|0;y=c[m>>2]|0;E=c[n>>2]|0;D=E+y|0;F=c[a>>2]|0;if((D|0)>(F|0))G=y;else{c[j>>2]=1-y-E+F;c[k>>2]=(c[b>>2]|0)+1-y-E;E=P(D,p)|0;su(46004,46004,j,k,n,9712,r+(D+(P(y,p)|0)<<3)|0,e,r+(E+y<<3)|0,e,9704,r+(E+D<<3)|0,e)|0;G=c[m>>2]|0}}else G=C;C=G+t|0;c[m>>2]=C;if((C|0)>(c[i>>2]|0))break;x=c[a>>2]|0;s=c[b>>2]|0;v=C}l=h;return 0}du(a,b,r+(q<<3)|0,e,f,g)|0;l=h;return 0}else u=-2}else u=-1;c[g>>2]=u;c[i>>2]=0-u;eu(45768,i)|0;l=h;return 0}function cu(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=c[d>>2]|0;q=p+1|0;r=b+(~p<<3)|0;b=e+-4|0;e=f+-8|0;c[i>>2]=0;s=hu(15364,45775,45782,a,15368,15368,15368)|0;t=c[a>>2]|0;h[f>>3]=+(P(t,s)|0);u=c[g>>2]|0;v=(u|0)==-1;if((t|0)>=0){w=(t|0)>1?t:1;if((c[d>>2]|0)>=(w|0))if(v|(u|0)>=(w|0)){w=c[i>>2]|0;if(!w){if(v|(t|0)==0){l=j;return 0}gu(46017,45784,a,r+(q<<3)|0,d,i)|0;if((c[i>>2]|0)>0){l=j;return 0}q=c[a>>2]|0;c[o>>2]=q;if((s|0)>1&(s|0)<(q|0)){t=P(q,s)|0;c[k>>2]=t;v=(t|0)>1?t:1;t=c[g>>2]|0;if((t|0)<(v|0)){c[k>>2]=2;g=hu(15372,45775,45782,a,15368,15368,15368)|0;c[m>>2]=g;x=(g|0)>2?g:2;y=v;z=(t|0)/(q|0)|0;A=12}else{B=v;C=s;D=q;A=13}}else{x=2;y=q;z=s;A=12}if((A|0)==12){s=c[a>>2]|0;if((z|0)<(x|0)){E=y;F=s;A=14}else{B=y;C=z;D=s;A=13}}a:do if((A|0)==13)if((C|0)<(D|0)){s=D-((D+-1|0)%(C|0)|0)|0;c[k>>2]=0-C;if((C|0)>0?(s|0)>0:(s|0)<2){z=s;s=D;while(1){y=s-z+1|0;x=(C|0)<=(y|0)?C:y;c[n>>2]=x;y=z+-1+x|0;c[m>>2]=y;if((z|0)<=(y|0)){q=c[o>>2]|0;v=z;do{t=v;v=v+1|0;if((t|0)<(s|0)){g=P(t,p)|0;u=P(q,t-z|0)|0;G=v;while(1){H=r+(G+g<<3)|0;h[e+(u+G<<3)>>3]=+h[H>>3];h[H>>3]=0.0;if((G|0)<(s|0))G=G+1|0;else break}}}while((t|0)<(y|0))}y=x+z|0;v=(P(z,p)|0)+1|0;if((y|0)>(s|0))I=r+(v<<3)|0;else{c[m>>2]=1-z+s-x;q=r+(v<<3)|0;su(46004,46004,a,n,m,9720,r+((P(y,p)|0)+1<<3)|0,d,e+(y<<3)|0,o,9728,q,d)|0;I=q}wu(45880,45998,46004,45793,a,n,9728,e+(z<<3)|0,o,I,d)|0;q=c[k>>2]|0;y=q+z|0;if(!((q|0)<0?(y|0)>0:(y|0)<2)){J=B;break a}z=y;s=c[a>>2]|0}}else J=B}else{E=B;F=D;A=14}while(0);b:do if((A|0)==14)if((F|0)>0){D=F;B=F;while(1){c[k>>2]=B;I=D+1|0;o=(B|0)>(D|0);if(o){n=P(D,p)|0;m=I;while(1){C=r+(m+n<<3)|0;h[e+(m<<3)>>3]=+h[C>>3];h[C>>3]=0.0;if((m|0)<(B|0))m=m+1|0;else break}if(o){c[k>>2]=B-D;uu(46004,a,k,9720,r+((P(I,p)|0)+1<<3)|0,d,e+(I<<3)|0,15364,9728,r+((P(D,p)|0)+1<<3)|0,15364)|0}}if((D|0)<=1){J=E;break b}D=D+-1|0;B=c[a>>2]|0}}else J=E;while(0);E=c[a>>2]|0;if((E|0)>1){e=E;do{e=e+-1|0;E=c[b+(e<<2)>>2]|0;if((E|0)!=(e|0))vu(a,r+((P(e,p)|0)+1<<3)|0,15364,r+((P(E,p)|0)+1<<3)|0,15364)|0}while((e|0)>1)}h[f>>3]=+(J|0);l=j;return 0}else K=w}else{L=-6;A=4}else{L=-3;A=4}}else{L=-1;A=4}if((A|0)==4){c[i>>2]=L;K=L}c[k>>2]=0-K;eu(45775,k)|0;l=j;return 0}function du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i;o=c[e>>2]|0;p=d+(~o<<3)|0;d=f+-4|0;c[g>>2]=0;f=c[a>>2]|0;if((f|0)>=0){q=c[b>>2]|0;if((q|0)>=0)if((c[e>>2]|0)<(((f|0)>1?f:1)|0))r=-4;else{if((f|0)==0|(q|0)==0){l=i;return 0}s=+Cu(46086);q=c[a>>2]|0;f=c[b>>2]|0;t=(q|0)<=(f|0)?q:f;c[j>>2]=t;if((t|0)<1){l=i;return 0}else{u=1;v=q}while(1){c[k>>2]=1-u+v;q=P(u,o)|0;t=q+u|0;f=p+(t<<3)|0;w=u+-1+(yu(k,f,15376)|0)|0;c[d+(u<<2)>>2]=w;do if(+h[p+(w+q<<3)>>3]!=0.0){if((w|0)!=(u|0))vu(b,p+(u+o<<3)|0,e,p+(w+o<<3)|0,e)|0;x=c[a>>2]|0;if((x|0)>(u|0)){y=+h[f>>3];h[n>>3]=y;z=x-u|0;c[k>>2]=z;if((y>=0.0?y:-y)>=s){h[n>>3]=1.0/y;zu(k,n,p+(u+1+q<<3)|0,15376)|0;break}if((z|0)>=1?(x=p+(t+1<<3)|0,h[x>>3]=+h[x>>3]/y,(z|0)!=1):0){x=1;do{x=x+1|0;A=p+(t+x<<3)|0;h[A>>3]=+h[A>>3]/+h[f>>3]}while((x|0)<(z|0))}}}else if(!(c[g>>2]|0))c[g>>2]=u;while(0);f=c[a>>2]|0;t=c[b>>2]|0;w=u+1|0;if((u|0)<(((f|0)<=(t|0)?f:t)|0)){c[k>>2]=f-u;c[m>>2]=t-u;t=P(w,o)|0;xu(k,m,9736,p+(w+q<<3)|0,15376,p+(t+u<<3)|0,e,p+(t+w<<3)|0,e)|0}if((u|0)>=(c[j>>2]|0))break;u=w;v=c[a>>2]|0}l=i;return 0}else r=-2}else r=-1;c[g>>2]=r;c[j>>2]=0-r;eu(45798,j)|0;l=i;return 0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=f;yx(45805,e)|0;l=d;return 0}function fu(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;j=c[d>>2]|0;d=b+(~j<<3)|0;b=g+-4|0;g=c[i>>2]|0;do if((g|0)<=0)if((g|0)<0){i=c[f>>2]|0;k=-1;l=(P(1-i|0,g)|0)+1|0;m=e;n=i;break}else return 0;else{i=c[e>>2]|0;k=1;l=i;m=f;n=i}while(0);f=c[m>>2]|0;m=c[a>>2]|0;a=((m|0)/32|0)<<5;if(!((m+31|0)>>>0<63|(m|0)<32)?(e=(k|0)<0,e?(n|0)>=(f|0):(n|0)<=(f|0)):0){i=1;do{o=i+31|0;if(e){p=l;q=n;while(1){r=c[b+(p<<2)>>2]|0;if((r|0)!=(q|0)){s=i;while(1){t=P(s,j)|0;u=d+(t+q<<3)|0;v=+h[u>>3];w=d+(t+r<<3)|0;h[u>>3]=+h[w>>3];h[w>>3]=v;if((s|0)<(o|0))s=s+1|0;else break}}q=q+k|0;if((q|0)<(f|0))break;else p=g+p|0}}else{p=l;q=n;while(1){s=c[b+(p<<2)>>2]|0;if((s|0)!=(q|0)){r=i;while(1){w=P(r,j)|0;u=d+(w+q<<3)|0;v=+h[u>>3];t=d+(w+s<<3)|0;h[u>>3]=+h[t>>3];h[t>>3]=v;if((r|0)<(o|0))r=r+1|0;else break}}q=q+k|0;if((q|0)>(f|0))break;else p=g+p|0}}i=i+32|0}while((i|0)<=(a|0))}if((a|0)==(m|0))return 0;i=a|1;a=(k|0)<0;if(!(a?(n|0)>=(f|0):(n|0)<=(f|0)))return 0;e=(i|0)>(m|0);if(a){a=n;p=l;while(1){q=c[b+(p<<2)>>2]|0;if(!((q|0)==(a|0)|e)){o=i;while(1){r=P(o,j)|0;s=d+(r+a<<3)|0;v=+h[s>>3];t=d+(r+q<<3)|0;h[s>>3]=+h[t>>3];h[t>>3]=v;if((o|0)<(m|0))o=o+1|0;else break}}a=a+k|0;if((a|0)<(f|0))break;else p=g+p|0}return 0}else{p=n;n=l;while(1){l=c[b+(n<<2)>>2]|0;if(!((l|0)==(p|0)|e)){a=i;while(1){o=P(a,j)|0;q=d+(o+p<<3)|0;v=+h[q>>3];t=d+(o+l<<3)|0;h[q>>3]=+h[t>>3];h[t>>3]=v;if((a|0)<(m|0))a=a+1|0;else break}}p=p+k|0;if((p|0)>(f|0))break;else n=g+n|0}return 0}return 0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=l;l=l+48|0;j=i+24|0;k=i+16|0;m=i+8|0;n=i+4|0;o=i+32|0;p=i;q=c[f>>2]|0;r=q+1|0;s=e+(~q<<3)|0;c[g>>2]=0;e=Bu(a,46349)|0;t=Bu(b,46351)|0;u=(e|0)!=0;if(!u?(Bu(a,50201)|0)==0:0){v=-1;w=7}else w=3;do if((w|0)==3){e=(t|0)==0;if(e?(Bu(b,46349)|0)==0:0){v=-2;w=7;break}x=c[d>>2]|0;if((x|0)>=0)if((c[f>>2]|0)>=(((x|0)>1?x:1)|0)){y=c[g>>2]|0;if(!y){if(!x){l=i;return 0}do if(!e){c[k>>2]=x;c[g>>2]=1;z=1;while(1){A=z;z=z+1|0;if(+h[s+((P(A,q)|0)+A<<3)>>3]==0.0){w=30;break}c[g>>2]=z;if((A|0)>=(x|0)){w=15;break}}if((w|0)==15){c[g>>2]=0;break}else if((w|0)==30){l=i;return 0}}while(0);c[m>>2]=1;c[j>>2]=a;c[m+4>>2]=1;c[j+4>>2]=b;ju(o,j,m,15380,2);x=hu(15384,45868,o,d,15388,15388,15388)|0;if((x|0)>=2?(e=c[d>>2]|0,(x|0)<(e|0)):0){if(u){c[k>>2]=e;if((e|0)<=0){l=i;return 0}z=s+(r<<3)|0;A=1;B=e;while(1){C=B-A+1|0;c[p>>2]=(x|0)<=(C|0)?x:C;C=A+-1|0;c[n>>2]=C;D=P(A,q)|0;E=s+(D+1<<3)|0;Au(45875,46017,46004,b,n,p,9744,z,f,E,f)|0;c[n>>2]=C;C=s+(D+A<<3)|0;wu(45880,46017,46004,b,n,p,9752,C,f,E,f)|0;pu(46017,b,p,C,f,g)|0;C=A+x|0;if((C|0)>(c[k>>2]|0))break;A=C;B=c[d>>2]|0}l=i;return 0}B=e-((e+-1|0)%(x|0)|0)|0;if((B|0)>0){F=B;G=e}else{l=i;return 0}while(1){c[k>>2]=x;B=G-F+1|0;c[n>>2]=B;A=(x|0)<=(B|0)?x:B;c[p>>2]=A;z=A+F|0;C=P(F,q)|0;if((z|0)>(G|0))H=s+(C+F<<3)|0;else{c[k>>2]=B-A;Au(45875,45998,46004,b,k,p,9744,s+((P(z,q)|0)+z<<3)|0,f,s+(z+C<<3)|0,f)|0;z=c[p>>2]|0;c[k>>2]=1-F+(c[d>>2]|0)-z;A=C+F|0;C=s+(A<<3)|0;wu(45880,45998,46004,b,k,p,9752,C,f,s+(A+z<<3)|0,f)|0;H=C}pu(45998,b,p,H,f,g)|0;C=F-x|0;if((C|0)<=0)break;F=C;G=c[d>>2]|0}l=i;return 0}pu(a,b,d,s+(r<<3)|0,f,g)|0;l=i;return 0}else I=y}else{v=-5;w=7}else{v=-3;w=7}}while(0);if((w|0)==7){c[g>>2]=v;I=v}c[k>>2]=0-I;eu(45868,k)|0;l=i;return 0}function hu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;do switch(c[b>>2]|0){case 3:case 2:case 1:{ku(58445,d,6,iv(d)|0);j=a[58445]|0;k=j&255;c[13693]=k;if((k+-97|0)>>>0<26){l=k+224&255;a[58445]=l;c[13694]=2;k=a[58446]|0;if((k+-97&255)<26)a[58446]=(k&255)+224;k=a[58447]|0;if((k+-97&255)<26)a[58447]=(k&255)+224;k=a[58448]|0;if((k+-97&255)<26)a[58448]=(k&255)+224;k=a[58449]|0;if((k+-97&255)<26)a[58449]=(k&255)+224;k=a[58450]|0;m=k&255;if((k+-97&255)<26)a[58450]=m+224;c[13693]=m;c[13694]=7;n=l}else n=j;a[58451]=n;c[13695]=(n<<24>>24==83|n<<24>>24==68)&1;c[13696]=(n<<24>>24==67|n<<24>>24==90)&1;switch(n<<24>>24){case 67:case 68:case 83:case 90:break;default:{o=1;return o|0}}ku(58452,58446,2,2);ku(58454,58448,3,3);ku(58457,58455,2,2);switch(c[b>>2]|0){case 3:{c[13699]=0;do if(lu(58452,45886,2,2)|0){if(!(lu(58452,45924,2,2)|0)){if(!(c[13695]|0))break;if(lu(58454,45927,3,3)|0)break;c[13699]=32;break}if(c[13696]|0?(lu(58452,45935,2,2)|0)==0:0){if(lu(58454,45927,3,3)|0)break;c[13699]=32;break}if(c[13695]|0?(lu(58452,45938,2,2)|0)==0:0){if((a[58454]|0)!=71)break;if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break;c[13699]=128;break}if(c[13696]|0?(j=(lu(58452,45962,2,2)|0)==0,j&(a[58454]|0)==71):0){if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break;c[13699]=128}}else{if(((lu(58454,45893,3,3)|0?lu(58454,45897,3,3)|0:0)?lu(58454,45901,3,3)|0:0)?lu(58454,45905,3,3)|0:0){if(!(lu(58454,45909,3,3)|0)){c[13699]=128;break}if(lu(58454,45913,3,3)|0)break;c[13699]=128;break}c[13699]=128}while(0);o=c[13699]|0;return o|0}case 2:{c[13698]=2;a:do if(lu(58452,45886,2,2)|0){if(!(lu(58452,45924,2,2)|0)){if(!(lu(58454,45889,3,3)|0)){c[13698]=8;break}if(!(c[13695]|0))break;if(lu(58454,45927,3,3)|0)break;c[13698]=2;break}if(c[13696]|0?(lu(58452,45935,2,2)|0)==0:0){if(lu(58454,45927,3,3)|0)break;c[13698]=2;break}if(c[13695]|0?(lu(58452,45938,2,2)|0)==0:0)switch(a[58454]|0){case 71:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break a;c[13698]=2;break a;break}case 77:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break a;c[13698]=2;break a;break}default:break a}if(c[13696]|0?(lu(58452,45962,2,2)|0)==0:0)switch(a[58454]|0){case 71:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break a;c[13698]=2;break a;break}case 77:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break a;c[13698]=2;break a;break}default:break a}}else{if(((lu(58454,45893,3,3)|0?lu(58454,45897,3,3)|0:0)?lu(58454,45901,3,3)|0:0)?lu(58454,45905,3,3)|0:0){if(!(lu(58454,45909,3,3)|0)){c[13698]=2;break}if(!(lu(58454,45913,3,3)|0)){c[13698]=2;break}if(lu(58454,45917,3,3)|0)break;c[13698]=2;break}c[13698]=2}while(0);o=c[13698]|0;return o|0}default:{c[13697]=1;b:do if(lu(58452,45886,2,2)|0){if(!(lu(58452,45921,2,2)|0)){if(lu(58454,45889,3,3)|0)break;c[13697]=64;break}if(!(lu(58452,45924,2,2)|0)){if(!(lu(58454,45889,3,3)|0)){c[13697]=64;break}if(!(c[13695]|0))break;if(!(lu(58454,45927,3,3)|0)){c[13697]=32;break}if(!(c[13695]|0))break;if(lu(58454,45931,3,3)|0)break;c[13697]=64;break}if(c[13696]|0?(lu(58452,45935,2,2)|0)==0:0){if(!(lu(58454,45889,3,3)|0)){c[13697]=64;break}if(!(lu(58454,45927,3,3)|0)){c[13697]=32;break}if(lu(58454,45931,3,3)|0)break;c[13697]=64;break}if(c[13695]|0?(lu(58452,45938,2,2)|0)==0:0)switch(a[58454]|0){case 71:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break b;c[13697]=32;break b;break}case 77:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break b;c[13697]=32;break b;break}default:break b}if(c[13696]|0?(lu(58452,45962,2,2)|0)==0:0)switch(a[58454]|0){case 71:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break b;c[13697]=32;break b;break}case 77:{if((((((lu(58457,45941,2,2)|0?lu(58457,45944,2,2)|0:0)?lu(58457,45947,2,2)|0:0)?lu(58457,45950,2,2)|0:0)?lu(58457,45953,2,2)|0:0)?lu(58457,45956,2,2)|0:0)?lu(58457,45959,2,2)|0:0)break b;c[13697]=32;break b;break}default:break b}if(!(lu(58452,45965,2,2)|0)){if(lu(58454,45889,3,3)|0)break;c[13697]=(c[i>>2]|0)<65?1:32;break}if(!(lu(58452,45968,2,2)|0)){if(lu(58454,45889,3,3)|0)break;c[13697]=(c[g>>2]|0)<65?1:32;break}if(!(lu(58452,45956,2,2)|0)){if(lu(58454,45917,3,3)|0)break;c[13697]=64;break}if(!(lu(58452,45971,2,2)|0)){if(lu(58454,45974,3,3)|0)break;c[13697]=64;break}if((c[13695]|0?(lu(58452,45978,2,2)|0)==0:0)?(lu(58454,45981,3,3)|0)==0:0)c[13697]=1}else{if(!(lu(58454,45889,3,3)|0)){c[13697]=64;break}if(((lu(58454,45893,3,3)|0?lu(58454,45897,3,3)|0:0)?lu(58454,45901,3,3)|0:0)?lu(58454,45905,3,3)|0:0){if(!(lu(58454,45909,3,3)|0)){c[13697]=32;break}if(!(lu(58454,45913,3,3)|0)){c[13697]=32;break}if(lu(58454,45917,3,3)|0)break;c[13697]=64;break}c[13697]=32}while(0);o=c[13697]|0;return o|0}}break}case 4:{o=6;return o|0}case 5:{o=2;return o|0}case 6:{j=c[f>>2]|0;l=c[g>>2]|0;o=~~(+(((j|0)<=(l|0)?j:l)|0)*1.600000023841858);return o|0}case 7:{o=1;return o|0}case 8:{o=50;return o|0}case 9:{o=25;return o|0}case 10:{o=nu(54800,54804,15392)|0;return o|0}case 11:{o=nu(15396,54804,15392)|0;return o|0}case 16:case 15:case 14:case 13:case 12:{o=iu(b,d,e,f,g,h,i)|0;return o|0}default:{o=-1;return o|0}}while(0);return 0}function iu(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;e=i;d=c[a>>2]|0;switch(d|0){case 16:case 13:case 15:{b=(c[h>>2]|0)-(c[f>>2]|0)|0;f=b+1|0;if((b|0)>148){g[e>>2]=+N(+(+(f|0)))/.6931471805599453;h=(f|0)/(ou(e)|0)|0;j=(h|0)>10?h:10;k=c[a>>2]|0}else{j=(b|0)>58?10:(b|0)>28?4:2;k=d}a=(b|0)>5998?256:(b|0)>2998?128:(b|0)>588?64:j;j=a-((a|0)%2|0)|0;m=f;n=(j|0)>2?j:2;o=k;break}default:{m=0;n=0;o=d}}switch(o|0){case 12:{p=75;break}case 14:{p=14;break}case 15:{p=n;break}case 13:{if((m|0)<501)p=n;else p=(n*3|0)/2|0;break}case 16:{p=(n|0)>13?2:0;break}default:p=-1}l=i;return p|0}function ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[f>>2]|0;if((h|0)>0){f=g;i=0;j=b;while(1){k=c[d+(i<<2)>>2]|0;l=c[e+(i<<2)>>2]|0;i=i+1|0;if(k>>>0>>0&(k+l|0)>>>0>b>>>0){m=5;break}k=f-l|0;if((k|0)<1){n=0;o=b;p=i;q=k;break}if((i|0)>=(h|0)){n=0;o=b;p=h;q=k;break}else{f=k;j=j+l|0}}if((m|0)==5){n=b;o=qu(g,45985)|0;p=h;q=g}if((p|0)>0){h=g;m=0;j=o;while(1){f=c[e+(m<<2)>>2]|0;i=(f|0)<(h|0)?f:h;f=h-i|0;if((i|0)>0){l=c[d+(m<<2)>>2]|0;k=i;i=j;while(1){r=i+1|0;a[i>>0]=a[l>>0]|0;if((k|0)>1){l=l+1|0;k=k+-1|0;i=r}else{s=r;break}}}else s=j;m=m+1|0;if((m|0)==(p|0)){t=n;u=o;v=f;w=s;x=q;break}else{h=f;j=s}}}else{t=n;u=o;v=g;w=o;x=q}}else{t=0;u=b;v=g;w=b;x=g}if((v|0)>0){g=~v;FK(w|0,32,v+((g|0)>-2?g:-2)+2|0)|0}if(!t)return;HK(t|0,u|0,x|0)|0;Ax(u);return}function ku(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=b+d|0;g=b>>>0<=c>>>0;if((d|0)>(e|0)){h=c+e|0;if(!(h>>>0>b>>>0&(g^1)))if((e|0)>0){i=b;j=c;while(1){k=i+1|0;a[i>>0]=a[j>>0]|0;j=j+1|0;if(j>>>0>=h>>>0){l=k;break}else i=k}}else l=b;else{i=b+e|0;if((e|0)>0){j=h;h=i;while(1){j=j+-1|0;k=h+-1|0;a[k>>0]=a[j>>0]|0;if(j>>>0<=c>>>0){m=k;break}else h=k}}else m=i;l=m+e|0}if(l>>>0>=f>>>0)return;FK(l|0,32,b+(d-l)|0)|0;return}else{if(!g?(g=c+d|0,g>>>0>b>>>0):0){if((d|0)>0){n=f;o=g}else return;do{o=o+-1|0;n=n+-1|0;a[n>>0]=a[o>>0]|0}while(n>>>0>b>>>0);return}if((d|0)>0){p=b;q=c}else return;while(1){a[p>>0]=a[q>>0]|0;p=p+1|0;if(p>>>0>=f>>>0)break;else q=q+1|0}return}}function lu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+d|0;g=c+e|0;if((d|0)>(e|0)){a:do if((e|0)>0){h=b;i=c;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24!=k<<24>>24)break;l=h+1|0;i=i+1|0;if(i>>>0>=g>>>0){m=l;break a}else h=l}n=(j&255)-(k&255)|0;return n|0}else m=b;while(0);if(m>>>0>>0)o=m;else{n=0;return n|0}while(1){p=a[o>>0]|0;o=o+1|0;if(p<<24>>24!=32)break;if(o>>>0>=f>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=(p&255)+-32|0;return n|0}else{b:do if((d|0)>0){p=c;o=b;while(1){r=a[o>>0]|0;s=a[p>>0]|0;if(r<<24>>24!=s<<24>>24)break;o=o+1|0;m=p+1|0;if(o>>>0>=f>>>0){t=m;break b}else p=m}n=(r&255)-(s&255)|0;return n|0}else t=c;while(0);if(t>>>0>>0)u=t;else{n=0;return n|0}while(1){v=a[u>>0]|0;u=u+1|0;if(v<<24>>24!=32)break;if(u>>>0>=g>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=32-(v&255)|0;return n|0}return 0}function mu(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0;d=+h[a>>3];a=c[b>>2]|0;if(!a){e=1.0;return +e}b=(a|0)<0;f=b?1.0/d:d;g=b?0-a|0:a;d=(g&1|0)==0?1.0:f;a=g>>>1;if(!a){e=d;return +e}else{i=d;j=f;k=a}while(1){j=j*j;f=(k&1|0)==0?i:i*j;k=k>>>1;if(!k){e=f;break}else i=f}return +e}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=+g[d>>2];f=+g[b>>2];if(e/f<=e){h=0;return h|0}i=-e/f;if(i>=f){h=0;return h|0}j=e/(e+i);if(j!=f){h=0;return h|0}i=e/j;if(i>=f){h=0;return h|0}k=f+j;if(k!=f){h=0;return h|0}l=e/k;if(l<=e){h=0;return h|0}k=i*l;if(k>=f){h=0;return h|0}i=l*l;if(i<=e){h=0;return h|0}if(!(c[a>>2]|0)){h=1;return h|0}else{e=i+k;l=i/i;m=f*i;f=j*k;j=f*0.0;n=i/k;return (j!=j|0.0!=0.0)&((f==f&0.0==0.0|(m==m&0.0==0.0|(l==l&0.0==0.0|(e==e&0.0==0.0|n==n&0.0==0.0))))^1)&1|0}return 0}function ou(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0;b=+g[a>>2];c=b;if(!(b>=0.0)){d=-+B(+(.5-c));e=~~d;return e|0}else{d=+B(+(c+.5));e=~~d;return e|0}return 0}function pu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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,A=0.0,B=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i;n=c[f>>2]|0;o=n+1|0;p=e+(~n<<3)|0;c[g>>2]=0;e=Bu(a,46349)|0;q=Bu(b,46351)|0;r=(e|0)!=0;if(!r?(Bu(a,50201)|0)==0:0){s=-1;t=7}else t=3;do if((t|0)==3){a=(q|0)==0;if(a?(Bu(b,46349)|0)==0:0){s=-2;t=7;break}e=c[d>>2]|0;if((e|0)>=0)if((c[f>>2]|0)>=(((e|0)>1?e:1)|0)){u=c[g>>2]|0;if(!u){if(r){c[j>>2]=e;if((e|0)<1){l=i;return 0}v=p+(o<<3)|0;if(a){w=1;while(1){x=P(w,n)|0;h[m>>3]=-1.0;y=w+-1|0;c[k>>2]=y;z=p+(x+1<<3)|0;Eu(46017,46004,b,k,v,f,z,15400)|0;c[k>>2]=y;zu(k,m,z,15400)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}else{w=1;while(1){z=P(w,n)|0;y=p+(z+w<<3)|0;A=1.0/+h[y>>3];h[y>>3]=A;h[m>>3]=-A;y=w+-1|0;c[k>>2]=y;x=p+(z+1<<3)|0;Eu(46017,46004,b,k,v,f,x,15400)|0;c[k>>2]=y;zu(k,m,x,15400)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}}if((e|0)<=0){l=i;return 0}if(a){w=e;v=e;while(1){h[m>>3]=-1.0;if((v|0)>(w|0)){c[j>>2]=v-w;x=w+1|0;y=p+(x+(P(w,n)|0)<<3)|0;Eu(45998,46004,b,j,p+((P(x,n)|0)+x<<3)|0,f,y,15400)|0;c[j>>2]=(c[d>>2]|0)-w;zu(j,m,y,15400)|0}if((w|0)<=1)break;w=w+-1|0;v=c[d>>2]|0}l=i;return 0}else{v=e;w=e;while(1){a=P(v,n)|0;y=p+(a+v<<3)|0;A=1.0/+h[y>>3];h[y>>3]=A;h[m>>3]=-A;if((w|0)>(v|0)){c[j>>2]=w-v;y=v+1|0;x=p+(y+a<<3)|0;Eu(45998,46004,b,j,p+((P(y,n)|0)+y<<3)|0,f,x,15400)|0;c[j>>2]=(c[d>>2]|0)-v;zu(j,m,x,15400)|0}if((v|0)<=1)break;v=v+-1|0;w=c[d>>2]|0}l=i;return 0}}else B=u}else{s=-5;t=7}else{s=-3;t=7}}while(0);if((t|0)==7){c[g>>2]=s;B=s}c[j>>2]=0-B;eu(45991,j)|0;l=i;return 0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=zx(a)|0;if(!f){g=c[3930]|0;c[e>>2]=a;c[e+4>>2]=b;Ew(g,46023,e)|0;ru(15404)}else{l=d;return f|0}return 0}function ru(a){a=a|0;db(c[a>>2]|0)}function su(a,b,d,e,f,g,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0;q=l;l=l+16|0;r=q;s=c[j>>2]|0;t=i+(~s<<3)|0;i=c[m>>2]|0;u=k+(~i<<3)|0;k=c[p>>2]|0;v=o+(~k<<3)|0;w=Bu(a,46351)|0;x=Bu(b,46351)|0;y=(w|0)!=0;w=c[(y?d:f)>>2]|0;z=(x|0)!=0;x=c[(z?f:e)>>2]|0;c[r>>2]=0;if((!y?(Bu(a,49988)|0)==0:0)?(Bu(a,46353)|0)==0:0)c[r>>2]=1;else A=5;do if((A|0)==5){if((!z?(Bu(b,49988)|0)==0:0)?(Bu(b,46353)|0)==0:0){c[r>>2]=2;break}a=c[d>>2]|0;if((a|0)<0){c[r>>2]=3;break}B=c[e>>2]|0;if((B|0)<0){c[r>>2]=4;break}C=c[f>>2]|0;if((C|0)<0){c[r>>2]=5;break}if((c[j>>2]|0)<(((w|0)>1?w:1)|0)){c[r>>2]=8;break}if((c[m>>2]|0)<(((x|0)>1?x:1)|0)){c[r>>2]=10;break}if((c[p>>2]|0)<(((a|0)>1?a:1)|0)){c[r>>2]=13;break}if((a|0)==0|(B|0)==0){l=q;return 0}D=+h[g>>3]==0.0;if(D|(C|0)==0){E=+h[n>>3];if(E==1.0){l=q;return 0}if(D){if(E==0.0){D=a<<3;F=0;do{FK(o+((P(k,F)|0)<<3)|0,0,D|0)|0;F=F+1|0}while((F|0)!=(B|0));l=q;return 0}else G=1;while(1){F=P(G,k)|0;D=1;while(1){H=v+(D+F<<3)|0;h[H>>3]=+h[n>>3]*+h[H>>3];if((D|0)==(a|0))break;else D=D+1|0}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}}if(z){if(!y){D=a+1|0;F=(C|0)<1;H=1;while(1){I=P(H,k)|0;J=P(H,i)|0;if(F){K=1;do{E=+h[n>>3];L=+h[g>>3]*0.0;M=v+(K+I<<3)|0;if(E==0.0)N=L;else N=L+E*+h[M>>3];h[M>>3]=N;K=K+1|0}while((K|0)!=(D|0))}else{K=1;do{M=P(K,s)|0;E=0.0;O=1;while(1){E=E+ +h[t+(O+M<<3)>>3]*+h[u+(O+J<<3)>>3];if((O|0)==(C|0))break;else O=O+1|0}L=+h[n>>3];Q=E*+h[g>>3];O=v+(K+I<<3)|0;if(L==0.0)R=Q;else R=Q+L*+h[O>>3];h[O>>3]=R;K=K+1|0}while((K|0)!=(D|0))}if((H|0)==(B|0))break;else H=H+1|0}l=q;return 0}H=(C|0)<1;D=1;F=0;while(1){K=o+((P(k,F)|0)<<3)|0;L=+h[n>>3];if(L==0.0){I=c[d>>2]|0;if((I|0)>=1)FK(K|0,0,I<<3|0)|0}else if((L!=1.0?(I=c[d>>2]|0,(I|0)>=1):0)?(K=P(D,k)|0,J=v+(K+1<<3)|0,h[J>>3]=L*+h[J>>3],(I|0)!=1):0){J=1;do{J=J+1|0;O=v+(J+K<<3)|0;h[O>>3]=+h[n>>3]*+h[O>>3]}while((J|0)!=(I|0))}if(!H){I=P(D,i)|0;J=P(D,k)|0;K=1;while(1){L=+h[u+(K+I<<3)>>3];do if(L!=0.0){Q=L*+h[g>>3];O=c[d>>2]|0;if((O|0)<1)break;M=P(K,s)|0;S=1;while(1){T=v+(S+J<<3)|0;h[T>>3]=+h[T>>3]+Q*+h[t+(S+M<<3)>>3];if((S|0)==(O|0))break;else S=S+1|0}}while(0);if((K|0)==(C|0))break;else K=K+1|0}}F=F+1|0;if((F|0)==(B|0))break;else D=D+1|0}l=q;return 0}else{if(!y){D=a+1|0;F=(C|0)<1;H=1;while(1){K=P(H,k)|0;if(F){J=1;do{L=+h[n>>3];E=+h[g>>3]*0.0;I=v+(J+K<<3)|0;if(L==0.0)U=E;else U=E+L*+h[I>>3];h[I>>3]=U;J=J+1|0}while((J|0)!=(D|0))}else{J=1;do{I=P(J,s)|0;L=0.0;S=1;while(1){L=L+ +h[t+(S+I<<3)>>3]*+h[u+((P(S,i)|0)+H<<3)>>3];if((S|0)==(C|0))break;else S=S+1|0}E=+h[n>>3];Q=L*+h[g>>3];S=v+(J+K<<3)|0;if(E==0.0)V=Q;else V=Q+E*+h[S>>3];h[S>>3]=V;J=J+1|0}while((J|0)!=(D|0))}if((H|0)==(B|0))break;else H=H+1|0}l=q;return 0}H=(C|0)<1;D=1;F=0;while(1){a=o+((P(k,F)|0)<<3)|0;E=+h[n>>3];if(E==0.0){J=c[d>>2]|0;if((J|0)>=1)FK(a|0,0,J<<3|0)|0}else if((E!=1.0?(J=c[d>>2]|0,(J|0)>=1):0)?(a=P(D,k)|0,K=v+(a+1<<3)|0,h[K>>3]=E*+h[K>>3],(J|0)!=1):0){K=1;do{K=K+1|0;S=v+(K+a<<3)|0;h[S>>3]=+h[n>>3]*+h[S>>3]}while((K|0)!=(J|0))}if(!H){J=P(D,k)|0;K=1;while(1){E=+h[u+((P(K,i)|0)+D<<3)>>3];do if(E!=0.0){Q=E*+h[g>>3];a=c[d>>2]|0;if((a|0)<1)break;S=P(K,s)|0;I=1;while(1){O=v+(I+J<<3)|0;h[O>>3]=+h[O>>3]+Q*+h[t+(I+S<<3)>>3];if((I|0)==(a|0))break;else I=I+1|0}}while(0);if((K|0)==(C|0))break;else K=K+1|0}}F=F+1|0;if((F|0)==(B|0))break;else D=D+1|0}l=q;return 0}}while(0);eu(46049,r)|0;l=q;return 0}function tu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1){i=0.0;return +i}a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){j=(b>>>0)%5|0;if(j){k=1;l=0.0;while(1){l=l+ +h[e+(k<<3)>>3]*+h[g+(k<<3)>>3];if((k|0)>=(j|0))break;else k=k+1|0}if((b|0)<5){i=l;return +i}else m=l}else m=0.0;if((j|0)>=(b|0)){i=m;return +i}k=j+1|0;l=m;while(1){j=k+1|0;n=k+2|0;o=k+3|0;p=k+4|0;m=l+ +h[e+(k<<3)>>3]*+h[g+(k<<3)>>3]+ +h[e+(j<<3)>>3]*+h[g+(j<<3)>>3]+ +h[e+(n<<3)>>3]*+h[g+(n<<3)>>3]+ +h[e+(o<<3)>>3]*+h[g+(o<<3)>>3]+ +h[e+(p<<3)>>3]*+h[g+(p<<3)>>3];k=k+5|0;if((k|0)>(b|0)){i=m;break}else l=m}return +i}else{q=1;r=d}}else{d=(P(1-b|0,a)|0)+1|0;q=(a|0)<0?d:1;r=c[f>>2]|0}f=(P(r,1-b|0)|0)+1|0;l=0.0;d=1;k=(r|0)<0?f:1;f=q;while(1){m=l+ +h[e+(f<<3)>>3]*+h[g+(k<<3)>>3];if((d|0)==(b|0)){i=m;break}else{l=m;d=d+1|0;k=k+r|0;f=a+f|0}}return +i}function uu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,Q=0,R=0,S=0;o=l;l=l+16|0;p=o;q=c[g>>2]|0;r=f+(~q<<3)|0;f=i+-8|0;i=m+-8|0;c[p>>2]=0;if(((Bu(a,46351)|0)==0?(Bu(a,46353)|0)==0:0)?(Bu(a,49988)|0)==0:0)c[p>>2]=1;else s=5;do if((s|0)==5){t=c[b>>2]|0;if((t|0)<0){c[p>>2]=2;break}u=c[d>>2]|0;if((u|0)<0){c[p>>2]=3;break}if((c[g>>2]|0)<(((t|0)>1?t:1)|0)){c[p>>2]=6;break}if(!(c[j>>2]|0)){c[p>>2]=8;break}if(!(c[n>>2]|0)){c[p>>2]=11;break}if((t|0)==0|(u|0)==0){l=o;return 0}if(+h[e>>3]==0.0?+h[k>>3]==1.0:0){l=o;return 0}u=(Bu(a,46351)|0)==0;t=c[d>>2]|0;v=c[b>>2]|0;w=u?t:v;x=c[j>>2]|0;y=1-(P((u?v:t)+-1|0,x)|0)|0;t=(x|0)>0?1:y;y=c[n>>2]|0;x=1-(P(w+-1|0,y)|0)|0;v=(y|0)>0?1:x;z=+h[k>>3];a:do if(z!=1.0){x=z==0.0;u=(w|0)<1;if((y|0)==1){if(x){if(u)break;FK(m|0,0,w<<3|0)|0;break}if(u)break;h[m>>3]=z*+h[m>>3];if((w|0)==1)break;else A=1;do{A=A+1|0;B=i+(A<<3)|0;h[B>>3]=+h[k>>3]*+h[B>>3]}while((A|0)!=(w|0))}else{if(x){if(u)break;else{C=v;D=1}while(1){h[i+(C<<3)>>3]=0.0;if((D|0)==(w|0))break a;else{C=y+C|0;D=D+1|0}}}if(u)break;x=i+(v<<3)|0;h[x>>3]=z*+h[x>>3];if((w|0)==1)break;else{E=v;F=1}do{F=F+1|0;E=y+E|0;x=i+(E<<3)|0;h[x>>3]=+h[k>>3]*+h[x>>3]}while((F|0)!=(w|0))}}while(0);if(+h[e>>3]==0.0){l=o;return 0}w=(Bu(a,46351)|0)==0;y=c[d>>2]|0;if(w){w=c[j>>2]|0;u=(y|0)<1;if((w|0)==1){if(u){l=o;return 0}x=c[b>>2]|0;B=c[n>>2]|0;if((x|0)<1){G=v;H=1;while(1){I=i+(G<<3)|0;h[I>>3]=+h[I>>3]+ +h[e>>3]*0.0;if((H|0)==(y|0))break;else{G=B+G|0;H=H+1|0}}l=o;return 0}else{J=v;K=1}while(1){H=P(K,q)|0;z=0.0;G=1;while(1){z=z+ +h[r+(G+H<<3)>>3]*+h[f+(G<<3)>>3];if((G|0)==(x|0))break;else G=G+1|0}G=i+(J<<3)|0;h[G>>3]=+h[G>>3]+z*+h[e>>3];if((K|0)==(y|0))break;else{J=B+J|0;K=K+1|0}}l=o;return 0}else{if(u){l=o;return 0}B=c[b>>2]|0;x=c[n>>2]|0;if((B|0)<1){G=v;H=1;while(1){I=i+(G<<3)|0;h[I>>3]=+h[I>>3]+ +h[e>>3]*0.0;if((H|0)==(y|0))break;else{G=x+G|0;H=H+1|0}}l=o;return 0}else{L=v;M=1}while(1){H=P(M,q)|0;G=t;N=0.0;u=1;while(1){N=N+ +h[r+(u+H<<3)>>3]*+h[f+(G<<3)>>3];if((u|0)==(B|0))break;else{G=w+G|0;u=u+1|0}}u=i+(L<<3)|0;h[u>>3]=+h[u>>3]+N*+h[e>>3];if((M|0)==(y|0))break;else{L=x+L|0;M=M+1|0}}l=o;return 0}}else{x=c[n>>2]|0;w=(y|0)<1;if((x|0)==1){if(w){l=o;return 0}B=c[j>>2]|0;u=t;G=1;while(1){z=+h[f+(u<<3)>>3];if(z!=0.0?(O=z*+h[e>>3],H=c[b>>2]|0,(H|0)>=1):0){I=P(G,q)|0;Q=1;while(1){R=i+(Q<<3)|0;h[R>>3]=+h[R>>3]+O*+h[r+(Q+I<<3)>>3];if((Q|0)==(H|0))break;else Q=Q+1|0}}if((G|0)==(y|0))break;else{u=B+u|0;G=G+1|0}}l=o;return 0}else{if(w){l=o;return 0}G=c[j>>2]|0;u=t;B=1;while(1){O=+h[f+(u<<3)>>3];if(O!=0.0?(N=O*+h[e>>3],Q=c[b>>2]|0,(Q|0)>=1):0){H=P(B,q)|0;I=v;R=1;while(1){S=i+(I<<3)|0;h[S>>3]=+h[S>>3]+N*+h[r+(R+H<<3)>>3];if((R|0)==(Q|0))break;else{I=x+I|0;R=R+1|0}}}if((B|0)==(y|0))break;else{u=G+u|0;B=B+1|0}}l=o;return 0}}}while(0);eu(46056,p)|0;l=o;return 0}function vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1)return 0;a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){i=(b>>>0)%3|0;if(!i){if((i|0)>=(b|0))return 0}else{j=1;while(1){k=e+(j<<3)|0;l=+h[k>>3];m=g+(j<<3)|0;h[k>>3]=+h[m>>3];h[m>>3]=l;if((j|0)<(i|0))j=j+1|0;else break}if(!((b|0)>2&(i|0)<(b|0)))return 0}j=i+1|0;do{i=e+(j<<3)|0;l=+h[i>>3];m=g+(j<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;m=j+1|0;i=e+(m<<3)|0;l=+h[i>>3];k=g+(m<<3)|0;h[i>>3]=+h[k>>3];h[k>>3]=l;k=j+2|0;i=e+(k<<3)|0;l=+h[i>>3];m=g+(k<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;j=j+3|0}while((j|0)<=(b|0));return 0}else{n=1;o=d}}else{d=(P(1-b|0,a)|0)+1|0;n=(a|0)<0?d:1;o=c[f>>2]|0}f=(P(o,1-b|0)|0)+1|0;d=1;j=(o|0)<0?f:1;f=n;while(1){n=e+(f<<3)|0;l=+h[n>>3];m=g+(j<<3)|0;h[n>>3]=+h[m>>3];h[m>>3]=l;if((d|0)==(b|0))break;else{d=d+1|0;j=j+o|0;f=a+f|0}}return 0}function wu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.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;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Bu(a,50201)|0)!=0;u=c[(t?f:g)>>2]|0;v=Bu(e,46351)|0;w=Bu(b,46349)|0;c[p>>2]=0;if(!t?(Bu(a,46092)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Bu(b,50201)|0)==0:0){c[p>>2]=2;break}if(((Bu(d,46351)|0)==0?(Bu(d,46353)|0)==0:0)?(Bu(d,49988)|0)==0:0){c[p>>2]=3;break}if((Bu(e,46349)|0)==0?(Bu(e,46351)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FK(m+((P(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Bu(d,46351)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y)if(a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;B=1;while(1){a:do if(!C){F=P(B,j)|0;if(D)G=1;else{H=1;while(1){I=s+(H+F<<3)|0;J=+h[i>>3]*+h[I>>3];K=P(H,q)|0;if((H|0)>1){L=J;M=1;while(1){N=L-+h[r+(M+K<<3)>>3]*+h[s+(M+F<<3)>>3];M=M+1|0;if((M|0)==(H|0)){O=N;break}else L=N}}else O=J;h[I>>3]=O/+h[r+(K+H<<3)>>3];H=H+1|0;if((H|0)==(E|0))break a}}do{H=s+(G+F<<3)|0;L=+h[i>>3]*+h[H>>3];if((G|0)>1){M=P(G,q)|0;N=L;Q=1;while(1){R=N-+h[r+(Q+M<<3)>>3]*+h[s+(Q+F<<3)>>3];Q=Q+1|0;if((Q|0)==(G|0)){S=R;break}else N=R}}else S=L;h[H>>3]=S;G=G+1|0}while((G|0)!=(E|0))}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if(A){l=o;return 0}B=c[f>>2]|0;E=(B|0)>0;D=(v|0)==0;C=1;while(1){b:do if(E){F=P(C,j)|0;if(D)T=B;else{Q=B;while(1){M=s+(Q+F<<3)|0;N=+h[i>>3]*+h[M>>3];K=P(Q,q)|0;if((Q|0)<(B|0)){J=N;I=Q;while(1){I=I+1|0;R=J-+h[r+(I+K<<3)>>3]*+h[s+(I+F<<3)>>3];if((I|0)==(B|0)){U=R;break}else J=R}}else U=N;h[M>>3]=U/+h[r+(K+Q<<3)>>3];if((Q|0)>1)Q=Q+-1|0;else break b}}while(1){Q=s+(T+F<<3)|0;J=+h[i>>3]*+h[Q>>3];if((T|0)<(B|0)){I=P(T,q)|0;L=J;H=T;while(1){H=H+1|0;R=L-+h[r+(H+I<<3)>>3]*+h[s+(H+F<<3)>>3];if((H|0)==(B|0)){V=R;break}else L=R}}else V=J;h[Q>>3]=V;if((T|0)>1)T=T+-1|0;else break}}while(0);if((C|0)==(z|0))break;else C=C+1|0}l=o;return 0}if(a){if(A){l=o;return 0}C=c[f>>2]|0;B=(C|0)>0;D=(v|0)==0;E=(C|0)<1;F=(C|0)==1;H=1;while(1){L=+h[i>>3];do if(!(L==1.0|E)){I=P(H,j)|0;K=s+(I+1<<3)|0;h[K>>3]=L*+h[K>>3];if(F)break;else W=1;do{W=W+1|0;K=s+(W+I<<3)|0;h[K>>3]=+h[i>>3]*+h[K>>3]}while((W|0)!=(C|0))}while(0);c:do if(B){I=P(H,j)|0;K=s+(I+1<<3)|0;if(D){M=C;while(1){X=s+(M+I<<3)|0;L=+h[X>>3];Y=(M|0)>1;do if(L!=0.0&Y){Z=P(M,q)|0;h[K>>3]=+h[K>>3]-L*+h[r+(Z+1<<3)>>3];if((M|0)==2)break;else _=2;do{$=s+(_+I<<3)|0;h[$>>3]=+h[$>>3]-+h[X>>3]*+h[r+(_+Z<<3)>>3];_=_+1|0}while((_|0)!=(M|0))}while(0);if(Y)M=M+-1|0;else break c}}else aa=C;while(1){M=s+(aa+I<<3)|0;L=+h[M>>3];do if(L!=0.0){X=P(aa,q)|0;J=L/+h[r+(X+aa<<3)>>3];h[M>>3]=J;if((aa|0)<=1)break c;h[K>>3]=+h[K>>3]-J*+h[r+(X+1<<3)>>3];if((aa|0)==2)break;else ba=2;do{Q=s+(ba+I<<3)|0;h[Q>>3]=+h[Q>>3]-+h[M>>3]*+h[r+(ba+X<<3)>>3];ba=ba+1|0}while((ba|0)!=(aa|0))}while(0);if((aa|0)>1)aa=aa+-1|0;else break}}while(0);if((H|0)==(z|0))break;else H=H+1|0}l=o;return 0}else{if(A){l=o;return 0}H=c[f>>2]|0;C=(H|0)<1;D=(v|0)==0;B=H+1|0;F=(H|0)<1;E=(H|0)==1;I=1;while(1){L=+h[i>>3];do if(!(L==1.0|F)){K=P(I,j)|0;M=s+(K+1<<3)|0;h[M>>3]=L*+h[M>>3];if(E)break;else ca=1;do{ca=ca+1|0;M=s+(ca+K<<3)|0;h[M>>3]=+h[i>>3]*+h[M>>3]}while((ca|0)!=(H|0))}while(0);d:do if(!C){K=P(I,j)|0;if(D){M=1;while(1){Y=s+(M+K<<3)|0;L=+h[Y>>3];do if(L!=0.0&(M|0)<(H|0)){X=P(M,q)|0;Q=M+1|0;Z=s+(Q+K<<3)|0;h[Z>>3]=+h[Z>>3]-L*+h[r+(Q+X<<3)>>3];if((Q|0)==(H|0))break;else da=Q;do{da=da+1|0;Q=s+(da+K<<3)|0;h[Q>>3]=+h[Q>>3]-+h[Y>>3]*+h[r+(da+X<<3)>>3]}while((da|0)!=(H|0))}while(0);M=M+1|0;if((M|0)==(B|0))break d}}else ea=1;do{M=s+(ea+K<<3)|0;L=+h[M>>3];do if(L!=0.0){Y=P(ea,q)|0;J=L/+h[r+(Y+ea<<3)>>3];h[M>>3]=J;if((ea|0)>=(H|0))break;X=ea+1|0;Q=s+(X+K<<3)|0;h[Q>>3]=+h[Q>>3]-J*+h[r+(X+Y<<3)>>3];if((X|0)==(H|0))break;else fa=X;do{fa=fa+1|0;X=s+(fa+K<<3)|0;h[X>>3]=+h[X>>3]-+h[M>>3]*+h[r+(fa+Y<<3)>>3]}while((fa|0)!=(H|0))}while(0);ea=ea+1|0}while((ea|0)!=(B|0))}while(0);if((I|0)==(z|0))break;else I=I+1|0}l=o;return 0}}if(y)if(a){if((z|0)<1){l=o;return 0}I=(v|0)==0;B=1;while(1){L=+h[i>>3];do if(L!=1.0){H=c[f>>2]|0;if((H|0)<1)break;D=P(B,j)|0;C=s+(D+1<<3)|0;h[C>>3]=L*+h[C>>3];if((H|0)==1)break;else ga=1;do{ga=ga+1|0;C=s+(ga+D<<3)|0;h[C>>3]=+h[i>>3]*+h[C>>3]}while((ga|0)!=(H|0))}while(0);if((B|0)>1){H=P(B,q)|0;D=P(B,j)|0;C=s+(D+1<<3)|0;E=1;do{F=r+(E+H<<3)|0;L=+h[F>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;K=P(E,j)|0;h[C>>3]=+h[C>>3]-L*+h[s+(K+1<<3)>>3];if((A|0)==1)break;else ha=1;do{ha=ha+1|0;M=s+(ha+D<<3)|0;h[M>>3]=+h[M>>3]-+h[F>>3]*+h[s+(ha+K<<3)>>3]}while((ha|0)!=(A|0))}while(0);E=E+1|0}while((E|0)!=(B|0))}do if(!I){L=1.0/+h[r+((P(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=P(B,j)|0;C=1;while(1){H=s+(C+D<<3)|0;h[H>>3]=L*+h[H>>3];if((C|0)==(E|0))break;else C=C+1|0}}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}B=(v|0)==0;I=z;while(1){L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;C=P(I,j)|0;E=s+(C+1<<3)|0;h[E>>3]=L*+h[E>>3];if((y|0)==1)break;else ia=1;do{ia=ia+1|0;E=s+(ia+C<<3)|0;h[E>>3]=+h[i>>3]*+h[E>>3]}while((ia|0)!=(y|0))}while(0);if((I|0)<(z|0)){y=P(I,q)|0;C=P(I,j)|0;E=s+(C+1<<3)|0;D=I;do{D=D+1|0;H=r+(D+y<<3)|0;L=+h[H>>3];do if(L!=0.0){F=c[f>>2]|0;if((F|0)<1)break;A=P(D,j)|0;h[E>>3]=+h[E>>3]-L*+h[s+(A+1<<3)>>3];if((F|0)==1)break;else ja=1;do{ja=ja+1|0;K=s+(ja+C<<3)|0;h[K>>3]=+h[K>>3]-+h[H>>3]*+h[s+(ja+A<<3)>>3]}while((ja|0)!=(F|0))}while(0)}while((D|0)!=(z|0))}do if(!B){L=1.0/+h[r+((P(I,q)|0)+I<<3)>>3];D=c[f>>2]|0;if((D|0)<1)break;C=P(I,j)|0;E=1;while(1){y=s+(E+C<<3)|0;h[y>>3]=L*+h[y>>3];if((E|0)==(D|0))break;else E=E+1|0}}while(0);if((I|0)>1)I=I+-1|0;else break}l=o;return 0}else if(a){if((z|0)<=0){l=o;return 0}I=(v|0)==0;B=z;while(1){do if(!I){L=1.0/+h[r+((P(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=P(B,j)|0;C=1;while(1){y=s+(C+D<<3)|0;h[y>>3]=L*+h[y>>3];if((C|0)==(E|0))break;else C=C+1|0}}while(0);C=(B|0)>1;if(C){E=P(B,q)|0;D=P(B,j)|0;y=1;do{L=+h[r+(y+E<<3)>>3];do if(L!=0.0){H=c[f>>2]|0;if((H|0)<1)break;F=P(y,j)|0;A=1;while(1){K=s+(A+F<<3)|0;h[K>>3]=+h[K>>3]-L*+h[s+(A+D<<3)>>3];if((A|0)==(H|0))break;else A=A+1|0}}while(0);y=y+1|0}while((y|0)!=(B|0))}L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;D=P(B,j)|0;E=s+(D+1<<3)|0;h[E>>3]=L*+h[E>>3];if((y|0)==1)break;else ka=1;do{ka=ka+1|0;E=s+(ka+D<<3)|0;h[E>>3]=+h[i>>3]*+h[E>>3]}while((ka|0)!=(y|0))}while(0);if(C)B=B+-1|0;else break}l=o;return 0}else{if((z|0)<1){l=o;return 0}B=(v|0)==0;I=z+1|0;a=1;do{do if(!B){L=1.0/+h[r+((P(a,q)|0)+a<<3)>>3];y=c[f>>2]|0;if((y|0)<1)break;D=P(a,j)|0;E=1;while(1){A=s+(E+D<<3)|0;h[A>>3]=L*+h[A>>3];if((E|0)==(y|0))break;else E=E+1|0}}while(0);C=a;a=a+1|0;if((C|0)<(z|0)){E=P(C,q)|0;y=P(C,j)|0;D=a;do{L=+h[r+(D+E<<3)>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;H=P(D,j)|0;F=1;while(1){K=s+(F+H<<3)|0;h[K>>3]=+h[K>>3]-L*+h[s+(F+y<<3)>>3];if((F|0)==(A|0))break;else F=F+1|0}}while(0);D=D+1|0}while((D|0)!=(I|0))}L=+h[i>>3];do if(L!=1.0){D=c[f>>2]|0;if((D|0)<1)break;y=P(C,j)|0;E=s+(y+1<<3)|0;h[E>>3]=L*+h[E>>3];if((D|0)==1)break;else la=1;do{la=la+1|0;E=s+(la+y<<3)|0;h[E>>3]=+h[i>>3]*+h[E>>3]}while((la|0)!=(D|0))}while(0)}while((a|0)!=(I|0));l=o;return 0}}while(0);eu(46063,p)|0;l=o;return 0}function xu(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;m=l;l=l+16|0;n=m;o=e+-8|0;e=g+-8|0;g=c[k>>2]|0;k=j+(~g<<3)|0;c[n>>2]=0;j=c[a>>2]|0;do if((j|0)<0)c[n>>2]=1;else{a=c[b>>2]|0;if((a|0)<0){c[n>>2]=2;break}p=c[f>>2]|0;if(!p){c[n>>2]=5;break}q=c[i>>2]|0;if(!q){c[n>>2]=7;break}if((g|0)<(((j|0)>1?j:1)|0)){c[n>>2]=9;break}if((j|0)==0|(a|0)==0){l=m;return 0}if(+h[d>>3]==0.0){l=m;return 0}r=1-(P(q,a+-1|0)|0)|0;s=(q|0)>0?1:r;if((p|0)==1){r=(j|0)<1;t=1;u=s;while(1){v=+h[e+(u<<3)>>3];if(v!=0.0?(w=v*+h[d>>3],!r):0){x=P(t,g)|0;y=1;while(1){z=k+(y+x<<3)|0;h[z>>3]=+h[z>>3]+w*+h[o+(y<<3)>>3];if((y|0)==(j|0))break;else y=y+1|0}}if((t|0)==(a|0))break;else{t=t+1|0;u=q+u|0}}l=m;return 0}if((p|0)>0)A=1;else A=1-(P(j+-1|0,p)|0)|0;u=(j|0)<1;t=1;r=s;while(1){w=+h[e+(r<<3)>>3];if(w!=0.0?(v=w*+h[d>>3],!u):0){y=P(t,g)|0;x=A;z=1;while(1){B=k+(z+y<<3)|0;h[B>>3]=+h[B>>3]+v*+h[o+(x<<3)>>3];if((z|0)==(j|0))break;else{x=p+x|0;z=z+1|0}}}if((t|0)==(a|0))break;else{t=t+1|0;r=q+r|0}}l=m;return 0}while(0);eu(46070,n)|0;l=m;return 0}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=b+-8|0;f=c[a>>2]|0;if((f|0)<1){g=0;return g|0}a=c[d>>2]|0;if((a|0)<1){g=0;return g|0}if((f|0)==1){g=1;return g|0}i=+h[b>>3];j=i>=0.0?i:-i;if((a|0)==1){b=2;d=1;i=j;while(1){k=+h[e+(b<<3)>>3];l=k>=0.0?k:-k;m=!(l<=i);n=m?b:d;if((b|0)==(f|0)){g=n;break}else{b=b+1|0;d=n;i=m?l:i}}return g|0}d=a+1|0;b=2;m=1;i=j;while(1){j=+h[e+(d<<3)>>3];l=j>=0.0?j:-j;n=!(l<=i);o=n?b:m;if((b|0)==(f|0)){g=o;break}else{d=a+d|0;b=b+1|0;m=o;i=n?l:i}}return g|0}function zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=d+-8|0;d=c[a>>2]|0;if((d|0)<1)return 0;a=c[e>>2]|0;if((a|0)<1)return 0;if((a|0)!=1){e=P(a,d)|0;if((e|0)>0)g=1;else return 0;do{i=f+(g<<3)|0;h[i>>3]=+h[b>>3]*+h[i>>3];g=g+a|0}while((g|0)<=(e|0));return 0}e=(d>>>0)%5|0;if(!e){if((e|0)>=(d|0))return 0}else{g=1;while(1){a=f+(g<<3)|0;h[a>>3]=+h[b>>3]*+h[a>>3];if((g|0)<(e|0))g=g+1|0;else break}if(!((d|0)>4&(e|0)<(d|0)))return 0}g=e+1|0;do{e=f+(g<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+1<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+2<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+3<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+4<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];g=g+5|0}while((g|0)<=(d|0));return 0}function Au(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Bu(a,50201)|0)!=0;u=c[(t?f:g)>>2]|0;v=Bu(e,46351)|0;w=Bu(b,46349)|0;c[p>>2]=0;if(!t?(Bu(a,46092)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Bu(b,50201)|0)==0:0){c[p>>2]=2;break}if(((Bu(d,46351)|0)==0?(Bu(d,46353)|0)==0:0)?(Bu(d,49988)|0)==0:0){c[p>>2]=3;break}if((Bu(e,46349)|0)==0?(Bu(e,46351)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FK(m+((P(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Bu(d,46351)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y){if(!a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;F=1;while(1){a:do if(!C){G=P(F,j)|0;if(D)H=1;else{I=1;while(1){J=s+(I+G<<3)|0;K=P(I,q)|0;L=+h[J>>3]*+h[r+(K+I<<3)>>3];M=I;I=I+1|0;if((M|0)<(B|0)){M=I;N=L;while(1){O=N+ +h[r+(M+K<<3)>>3]*+h[s+(M+G<<3)>>3];M=M+1|0;if((M|0)==(E|0)){Q=O;break}else N=O}}else Q=L;h[J>>3]=Q*+h[i>>3];if((I|0)==(E|0))break a}}do{I=s+(H+G<<3)|0;N=+h[I>>3];M=H;H=H+1|0;if((M|0)<(B|0)){K=P(M,q)|0;M=H;O=N;while(1){R=O+ +h[r+(M+K<<3)>>3]*+h[s+(M+G<<3)>>3];M=M+1|0;if((M|0)==(E|0)){S=R;break}else O=R}}else S=N;h[I>>3]=S*+h[i>>3]}while((H|0)!=(E|0))}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}if(A){l=o;return 0}F=c[f>>2]|0;E=(F|0)>0;B=(v|0)==0;D=1;while(1){b:do if(E){C=P(D,j)|0;if(B)T=F;else{G=F;while(1){U=s+(G+C<<3)|0;M=P(G,q)|0;V=+h[U>>3]*+h[r+(M+G<<3)>>3];K=(G|0)>1;if(K){W=1;X=V}else break;do{X=X+ +h[r+(W+M<<3)>>3]*+h[s+(W+C<<3)>>3];W=W+1|0}while((W|0)!=(G|0));h[U>>3]=X*+h[i>>3];if(K)G=G+-1|0;else break b}h[U>>3]=V*+h[i>>3];break}while(1){Y=s+(T+C<<3)|0;Z=+h[Y>>3];G=(T|0)>1;if(!G)break;M=P(T,q)|0;I=1;N=Z;do{N=N+ +h[r+(I+M<<3)>>3]*+h[s+(I+C<<3)>>3];I=I+1|0}while((I|0)!=(T|0));h[Y>>3]=N*+h[i>>3];if(G)T=T+-1|0;else break b}h[Y>>3]=Z*+h[i>>3]}while(0);if((D|0)==(z|0))break;else D=D+1|0}l=o;return 0}if(!a){if(A){l=o;return 0}D=c[f>>2]|0;F=(D|0)>0;B=(v|0)==0;E=1;while(1){c:do if(F){C=P(E,j)|0;if(B)_=D;else{I=D;while(1){M=s+(I+C<<3)|0;O=+h[M>>3];do if(O!=0.0){L=O*+h[i>>3];h[M>>3]=L;K=P(I,q)|0;h[M>>3]=L*+h[r+(K+I<<3)>>3];if((I|0)<(D|0))$=I;else break;do{$=$+1|0;J=s+($+C<<3)|0;h[J>>3]=+h[J>>3]+L*+h[r+($+K<<3)>>3]}while(($|0)!=(D|0))}while(0);if((I|0)>1)I=I+-1|0;else break c}}while(1){I=s+(_+C<<3)|0;O=+h[I>>3];do if(O!=0.0){N=O*+h[i>>3];h[I>>3]=N;if((_|0)>=(D|0))break;M=P(_,q)|0;G=_;do{G=G+1|0;K=s+(G+C<<3)|0;h[K>>3]=+h[K>>3]+N*+h[r+(G+M<<3)>>3]}while((G|0)!=(D|0))}while(0);if((_|0)>1)_=_+-1|0;else break}}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(A){l=o;return 0}E=c[f>>2]|0;D=(E|0)<1;B=(v|0)==0;F=E+1|0;E=1;while(1){d:do if(!D){C=P(E,j)|0;if(B)aa=1;else{I=1;while(1){G=s+(I+C<<3)|0;O=+h[G>>3];if(O!=0.0){N=O*+h[i>>3];M=P(I,q)|0;if((I|0)>1){K=1;do{J=s+(K+C<<3)|0;h[J>>3]=+h[J>>3]+N*+h[r+(K+M<<3)>>3];K=K+1|0}while((K|0)!=(I|0))}h[G>>3]=N*+h[r+(M+I<<3)>>3]}I=I+1|0;if((I|0)==(F|0))break d}}do{I=s+(aa+C<<3)|0;O=+h[I>>3];if(O!=0.0){L=O*+h[i>>3];if((aa|0)>1){K=P(aa,q)|0;J=1;do{ba=s+(J+C<<3)|0;h[ba>>3]=+h[ba>>3]+L*+h[r+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(aa|0))}h[I>>3]=L}aa=aa+1|0}while((aa|0)!=(F|0))}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(!y)if(a){if((z|0)<1){l=o;return 0}E=(v|0)==0;F=1;while(1){if((F|0)>1){B=P(F,q)|0;D=P(F,j)|0;A=1;do{N=+h[r+(A+B<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];C=c[f>>2]|0;if((C|0)<1)break;J=P(A,j)|0;K=1;while(1){M=s+(K+J<<3)|0;h[M>>3]=+h[M>>3]+O*+h[s+(K+D<<3)>>3];if((K|0)==(C|0))break;else K=K+1|0}}while(0);A=A+1|0}while((A|0)!=(F|0))}N=+h[i>>3];if(E)ca=N;else ca=N*+h[r+((P(F,q)|0)+F<<3)>>3];do if(ca!=1.0){A=c[f>>2]|0;if((A|0)<1)break;D=P(F,j)|0;B=1;while(1){K=s+(B+D<<3)|0;h[K>>3]=ca*+h[K>>3];if((B|0)==(A|0))break;else B=B+1|0}}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}F=(v|0)==0;E=z;while(1){if((E|0)<(z|0)){y=P(E,q)|0;B=P(E,j)|0;A=E;do{A=A+1|0;N=+h[r+(A+y<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];D=c[f>>2]|0;if((D|0)<1)break;K=P(A,j)|0;C=1;while(1){J=s+(C+K<<3)|0;h[J>>3]=+h[J>>3]+O*+h[s+(C+B<<3)>>3];if((C|0)==(D|0))break;else C=C+1|0}}while(0)}while((A|0)!=(z|0))}N=+h[i>>3];if(F)da=N;else da=N*+h[r+((P(E,q)|0)+E<<3)>>3];do if(da!=1.0){A=c[f>>2]|0;if((A|0)<1)break;B=P(E,j)|0;y=1;while(1){C=s+(y+B<<3)|0;h[C>>3]=da*+h[C>>3];if((y|0)==(A|0))break;else y=y+1|0}}while(0);if((E|0)>1)E=E+-1|0;else break}l=o;return 0}if(!a){if((z|0)<1){l=o;return 0}E=c[f>>2]|0;F=(E|0)<1;y=E+1|0;E=z+1|0;if(!v){A=1;do{N=+h[i>>3];if(!F){B=P(A,j)|0;C=1;do{D=s+(C+B<<3)|0;h[D>>3]=N*+h[D>>3];C=C+1|0}while((C|0)!=(y|0))}C=A;A=A+1|0;if((C|0)<(z|0)){B=P(C,q)|0;D=P(C,j)|0;C=A;do{N=+h[r+(C+B<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(F)break;K=P(C,j)|0;J=1;do{I=s+(J+D<<3)|0;h[I>>3]=+h[I>>3]+O*+h[s+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);C=C+1|0}while((C|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}else{A=1;do{a=P(A,q)|0;N=+h[i>>3]*+h[r+(a+A<<3)>>3];if(!F){C=P(A,j)|0;D=1;do{B=s+(D+C<<3)|0;h[B>>3]=N*+h[B>>3];D=D+1|0}while((D|0)!=(y|0))}D=A;A=A+1|0;if((D|0)<(z|0)){C=P(D,j)|0;D=A;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(F)break;B=P(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}}if((z|0)<=0){l=o;return 0}E=c[f>>2]|0;A=(E|0)<1;y=E+1|0;if(!v){E=z;while(1){N=+h[i>>3];if(!A){F=P(E,j)|0;D=1;do{C=s+(D+F<<3)|0;h[C>>3]=N*+h[C>>3];D=D+1|0}while((D|0)!=(y|0))}D=(E|0)>1;if(!D){x=170;break}F=P(E,q)|0;C=P(E,j)|0;a=1;do{N=+h[r+(a+F<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(A)break;J=P(a,j)|0;B=1;do{K=s+(B+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(B+J<<3)>>3];B=B+1|0}while((B|0)!=(y|0))}while(0);a=a+1|0}while((a|0)!=(E|0));if(D)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}else{E=z;while(1){a=P(E,q)|0;N=+h[i>>3]*+h[r+(a+E<<3)>>3];if(!A){C=P(E,j)|0;F=1;do{B=s+(F+C<<3)|0;h[B>>3]=N*+h[B>>3];F=F+1|0}while((F|0)!=(y|0))}F=(E|0)>1;if(!F){x=170;break}C=P(E,j)|0;D=1;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(A)break;B=P(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0));if(F)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}}while(0);eu(46077,p)|0;l=o;return 0}function Bu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;b=d&255;e=a[c>>0]|0;c=e&255;if(d<<24>>24==e<<24>>24){f=1;g=f&1;return g|0}f=(((d+-97&255)<26?b+-32|0:b)|0)==(((e+-97&255)<26?c+-32|0:c)|0);g=f&1;return g|0}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0;b=l;l=l+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;i=b+4|0;j=b;if(c[3852]|0){Du(f,e,j,53144,g,53152,i,53160)|0;h[6646]=+(c[f>>2]|0);f=c[e>>2]|0;h[6647]=+(f|0);e=1-f|0;if(!(c[j>>2]|0)){h[6648]=0.0;c[d>>2]=e;k=+mu(53168,d)}else{h[6648]=1.0;c[d>>2]=e;k=+mu(53168,d)*.5}h[6643]=k;h[6649]=k*+h[6646];h[6650]=+(c[g>>2]|0);h[6651]=+(c[i>>2]|0);m=+h[6644];h[6652]=m;n=1.0/+h[6645];if(n>=m)h[6652]=n*(k+1.0)}if(!(Bu(a,46084)|0))if(!(Bu(a,46086)|0))if(!(Bu(a,46088)|0))if(!(Bu(a,46090)|0))if(!(Bu(a,46351)|0))if(!(Bu(a,46092)|0))if(!(Bu(a,46094)|0))if(!(Bu(a,46349)|0))if(!(Bu(a,50201)|0))o=53160;else o=53208;else o=53152;else o=53200;else o=53184;else o=53176;else o=53192;else o=53168;else o=53216;else o=53144;k=+h[o>>3];c[3852]=0;l=b;return +k}function Du(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0;k=l;l=l+16|0;m=k+8|0;n=k;if(!(c[3853]|0)){o=0;p=c[13702]|0;q=+h[6653];c[a>>2]=p;r=c[13707]|0;c[b>>2]=r;c[d>>2]=o;s=+h[6654];h[e>>3]=s;t=c[13708]|0;c[f>>2]=t;h[g>>3]=q;u=c[13710]|0;c[i>>2]=u;v=+h[6656];h[j>>3]=v;l=k;return 0}if(!(c[3854]|0)){w=c[13706]|0;x=c[13705]|0;y=c[13703]|0;z=c[13704]|0}else{A=1.0;do{A=A*2.0;B=A+1.0}while(B-A==1.0);if(B==A){C=1.0;do{C=C*2.0;D=A+C}while(D==A);E=D}else E=B;F=~~(E-A+.25);c[13703]=F;B=+(F|0);C=B*.5;G=A+(C+-B/100.0)==A?A+(C+B/100.0)!=A:0;H=G&1;c[13705]=H;I=A+C==A&E+C>E&G&1;c[13706]=I;c[13704]=0;E=1.0;G=0;do{G=G+1|0;E=B*E}while(E+1.0-E==1.0);c[13704]=G;w=I;x=H;y=F;z=G}c[13702]=y;c[13707]=z;c[3854]=0;h[n>>3]=+(y|0);c[m>>2]=0-z;E=+mu(n,m);B=E>1.1102230246251565e-16?E:1.1102230246251565e-16;h[n>>3]=B;h[6654]=1.0;if(B<1.0&B>0.0){C=B;while(1){J=.5-(.5-(C*.5+C*C*32.0)+.5)+.5;if(C>J&J>0.0)C=J;else break}h[6654]=C;h[n>>3]=J;K=C}else K=1.0;if(E=(L|0)?L:V;ba=59;break}else{$=0;aa=L;ba=60}else{z=L-G|0;c[m>>2]=z;F=(((z|0)>-1?z:0-z|0)|0)==1;if(n&(G|0)==(Y|0))if(F){$=0;aa=(L|0)>=(G|0)?L:G;ba=60;break}else{ca=(L|0)<=(G|0)?L:G;ba=59;break}z=(L|0)<=(G|0)?L:G;if(!(F&_)){F=(V|0)>=(z|0)?z:V;c[m>>2]=F;ca=(F|0)<=(Y|0)?F:Y;ba=59;break}if((V-z|0)==3){$=0;aa=((L|0)>=(G|0)?L:G)+-1+(c[13707]|0)|0;ba=60}else{ca=z;ba=59}}while(0);if((ba|0)==59){c[13708]=ca;c[13709]=1;c[3853]=0;da=0;ba=61}else if((ba|0)==60){c[13708]=aa;ca=c[13709]|0;c[3853]=0;if(!ca){ea=$;fa=aa}else{da=$;ba=61}}if((ba|0)==61){c[3853]=1;Et();Ft();Gt();ea=da;fa=c[13708]|0}da=(ea|w|0)==0;h[6653]=1.0;w=1-fa|0;c[m>>2]=w;if((fa|0)>0)ga=1.0;else{m=1;Z=1.0;while(1){Z=K*Z+0.0;if((m|0)>=(w|0))break;else m=m+1|0}h[6653]=Z;ga=Z}m=0-fa|0;w=1;ea=1;while(1){ha=ea<<1;w=w+1|0;if((ha|0)>(m|0))break;else ea=ha}ba=(ea|0)==(m|0);m=ba?ea:ha;$=((m+fa|0)>(0-(fa+ea)|0)?ha:m<<1)+fa|0;fa=$+-1|0;c[13710]=fa;m=c[13707]|0;if(((w+((ba^1)&1)+m|0)%2|0|0)==1?(ba=$+-2|0,(c[13702]|0)==2):0){c[13710]=ba;ia=ba}else ia=fa;fa=ia+-1|0;if(da)ja=ia;else{c[13710]=fa;ja=fa}fa=c[13702]|0;Z=+(fa|0);K=1.0/Z;if((m|0)<1){ka=0.0;la=0.0}else{ia=1;E=0.0;O=Z+-1.0;W=0.0;while(1){O=K*O;T=W<1.0?W:E;M=W+O;if((ia|0)==(m|0)){ka=T;la=M;break}else{ia=ia+1|0;E=T;W=M}}}W=!(la>=1.0)?la:ka;if((ja|0)<1)ma=W;else{ka=+h[6655];ia=1;la=W;while(1){W=ka+Z*la;if((ia|0)==(ja|0)){ma=W;break}else{ia=ia+1|0;la=W}}}h[6656]=ma;o=x;p=fa;q=ga;c[a>>2]=p;r=c[13707]|0;c[b>>2]=r;c[d>>2]=o;s=+h[6654];h[e>>3]=s;t=c[13708]|0;c[f>>2]=t;h[g>>3]=q;u=c[13710]|0;c[i>>2]=u;v=+h[6656];h[j>>3]=v;l=k;return 0}function Eu(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var 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,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0;k=l;l=l+16|0;m=k;n=c[g>>2]|0;o=f+(~n<<3)|0;f=i+-8|0;c[m>>2]=0;if((Bu(a,46349)|0)==0?(Bu(a,50201)|0)==0:0)c[m>>2]=1;else p=4;do if((p|0)==4){if(((Bu(b,46351)|0)==0?(Bu(b,46353)|0)==0:0)?(Bu(b,49988)|0)==0:0){c[m>>2]=2;break}if((Bu(d,46349)|0)==0?(Bu(d,46351)|0)==0:0){c[m>>2]=3;break}i=c[e>>2]|0;if((i|0)<0){c[m>>2]=4;break}if((c[g>>2]|0)<(((i|0)>1?i:1)|0)){c[m>>2]=6;break}if(!(c[j>>2]|0)){c[m>>2]=8;break}if(!i){l=k;return 0}i=Bu(d,46351)|0;q=c[j>>2]|0;if((q|0)<1)r=1-(P((c[e>>2]|0)+-1|0,q)|0)|0;else r=1;q=(Bu(b,46351)|0)==0;s=(Bu(a,46349)|0)!=0;t=c[j>>2]|0;u=(t|0)==1;v=c[e>>2]|0;if(q){if(!s){q=(v|0)<1;if(u){if(q){l=k;return 0}w=v+1|0;if(!i)x=1;else{y=1;do{z=f+(y<<3)|0;A=P(y,n)|0;B=+h[z>>3]*+h[o+(A+y<<3)>>3];C=y;y=y+1|0;if((C|0)<(v|0)){D=B;C=y;while(1){E=D+ +h[o+(C+A<<3)>>3]*+h[f+(C<<3)>>3];C=C+1|0;if((C|0)==(w|0)){F=E;break}else D=E}}else F=B;h[z>>3]=F}while((y|0)!=(w|0));l=k;return 0}do{y=f+(x<<3)|0;D=+h[y>>3];C=x;x=x+1|0;if((C|0)<(v|0)){A=P(C,n)|0;E=D;C=x;while(1){G=E+ +h[o+(C+A<<3)>>3]*+h[f+(C<<3)>>3];C=C+1|0;if((C|0)==(w|0)){H=G;break}else E=G}}else H=D;h[y>>3]=H}while((x|0)!=(w|0));l=k;return 0}else{if(q){l=k;return 0}w=v+1|0;if(!i){I=r;J=1}else{C=r;A=1;while(1){z=f+(C<<3)|0;K=P(A,n)|0;E=+h[z>>3]*+h[o+(K+A<<3)>>3];L=A;A=A+1|0;if((L|0)<(v|0)){L=C;M=A;B=E;while(1){L=t+L|0;G=B+ +h[o+(M+K<<3)>>3]*+h[f+(L<<3)>>3];M=M+1|0;if((M|0)==(w|0)){N=G;break}else B=G}}else N=E;h[z>>3]=N;if((A|0)==(w|0))break;else C=t+C|0}l=k;return 0}while(1){C=f+(I<<3)|0;B=+h[C>>3];A=J;J=J+1|0;if((A|0)<(v|0)){q=P(A,n)|0;A=I;M=J;D=B;while(1){A=t+A|0;G=D+ +h[o+(M+q<<3)>>3]*+h[f+(A<<3)>>3];M=M+1|0;if((M|0)==(w|0)){O=G;break}else D=G}}else O=B;h[C>>3]=O;if((J|0)==(w|0))break;else I=t+I|0}l=k;return 0}}if(u){if((v|0)<=0){l=k;return 0}if(!i){w=v;while(1){M=f+(w<<3)|0;A=(w|0)>1;if(!A){p=114;break}q=P(w,n)|0;D=+h[M>>3];z=w;do{z=z+-1|0;D=D+ +h[o+(z+q<<3)>>3]*+h[f+(z<<3)>>3]}while((z|0)>1);h[M>>3]=D;if(A)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}}else{w=v;while(1){Q=f+(w<<3)|0;z=P(w,n)|0;R=+h[Q>>3]*+h[o+(z+w<<3)>>3];q=(w|0)>1;if(q){S=R;T=w}else break;do{T=T+-1|0;S=S+ +h[o+(T+z<<3)>>3]*+h[f+(T<<3)>>3]}while((T|0)>1);h[Q>>3]=S;if(q)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}h[Q>>3]=R;l=k;return 0}}else{w=(P(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){z=w;A=v;while(1){M=f+(z<<3)|0;C=(A|0)>1;if(!C){p=114;break}L=P(A,n)|0;K=z;D=+h[M>>3];y=A;do{y=y+-1|0;K=K-t|0;D=D+ +h[o+(y+L<<3)>>3]*+h[f+(K<<3)>>3]}while((y|0)>1);h[M>>3]=D;if(C){z=z-t|0;A=A+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}}else{A=w;z=v;while(1){U=f+(A<<3)|0;y=P(z,n)|0;V=+h[U>>3]*+h[o+(y+z<<3)>>3];K=(z|0)>1;if(K){W=A;X=V;Y=z}else break;do{Y=Y+-1|0;W=W-t|0;X=X+ +h[o+(Y+y<<3)>>3]*+h[f+(W<<3)>>3]}while((Y|0)>1);h[U>>3]=X;if(K){A=A-t|0;z=z+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}h[U>>3]=V;l=k;return 0}}}if(s){z=(v|0)<1;if(u){if(z){l=k;return 0}if(!i){A=1;while(1){D=+h[f+(A<<3)>>3];if(D!=0.0&(A|0)>1){w=P(A,n)|0;y=1;do{C=f+(y<<3)|0;h[C>>3]=+h[C>>3]+D*+h[o+(y+w<<3)>>3];y=y+1|0}while((y|0)!=(A|0))}if((A|0)==(v|0))break;else A=A+1|0}l=k;return 0}else Z=1;while(1){A=f+(Z<<3)|0;D=+h[A>>3];if(D!=0.0){s=P(Z,n)|0;if((Z|0)>1){y=1;do{w=f+(y<<3)|0;h[w>>3]=+h[w>>3]+D*+h[o+(y+s<<3)>>3];y=y+1|0}while((y|0)!=(Z|0));_=+h[A>>3]}else _=D;h[A>>3]=+h[o+(s+Z<<3)>>3]*_}if((Z|0)==(v|0))break;else Z=Z+1|0}l=k;return 0}else{if(z){l=k;return 0}if(!i){y=r;w=1;while(1){B=+h[f+(y<<3)>>3];if(B!=0.0&(w|0)>1){K=P(w,n)|0;C=r;M=1;while(1){L=f+(C<<3)|0;h[L>>3]=+h[L>>3]+B*+h[o+(M+K<<3)>>3];M=M+1|0;if((M|0)==(w|0))break;else C=t+C|0}}if((w|0)==(v|0))break;else{y=t+y|0;w=w+1|0}}l=k;return 0}else{$=r;aa=1}while(1){w=f+($<<3)|0;B=+h[w>>3];if(B!=0.0){y=P(aa,n)|0;if((aa|0)>1){z=r;C=1;while(1){M=f+(z<<3)|0;h[M>>3]=+h[M>>3]+B*+h[o+(C+y<<3)>>3];C=C+1|0;if((C|0)==(aa|0))break;else z=t+z|0}ba=+h[w>>3]}else ba=B;h[w>>3]=+h[o+(y+aa<<3)>>3]*ba}if((aa|0)==(v|0))break;else{$=t+$|0;aa=aa+1|0}}l=k;return 0}}else if(u){if((v|0)<=0){l=k;return 0}if(!i){z=v;while(1){D=+h[f+(z<<3)>>3];if(D!=0.0&(v|0)>(z|0)){C=P(z,n)|0;M=v;do{K=f+(M<<3)|0;h[K>>3]=+h[K>>3]+D*+h[o+(M+C<<3)>>3];M=M+-1|0}while((M|0)>(z|0))}if((z|0)>1)z=z+-1|0;else break}l=k;return 0}else ca=v;while(1){z=f+(ca<<3)|0;D=+h[z>>3];if(D!=0.0){u=P(ca,n)|0;if((v|0)>(ca|0)){M=v;do{C=f+(M<<3)|0;h[C>>3]=+h[C>>3]+D*+h[o+(M+u<<3)>>3];M=M+-1|0}while((M|0)>(ca|0));da=+h[z>>3]}else da=D;h[z>>3]=+h[o+(u+ca<<3)>>3]*da}if((ca|0)>1)ca=ca+-1|0;else break}l=k;return 0}else{M=(P(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){C=M;y=v;while(1){B=+h[f+(C<<3)>>3];if(B!=0.0&(v|0)>(y|0)){w=P(y,n)|0;K=M;s=v;while(1){A=f+(K<<3)|0;h[A>>3]=+h[A>>3]+B*+h[o+(s+w<<3)>>3];s=s+-1|0;if((s|0)<=(y|0))break;else K=K-t|0}}if((y|0)>1){C=C-t|0;y=y+-1|0}else break}l=k;return 0}else{ea=M;fa=v}while(1){y=f+(ea<<3)|0;B=+h[y>>3];if(B!=0.0){C=P(fa,n)|0;if((v|0)>(fa|0)){i=M;K=v;while(1){s=f+(i<<3)|0;h[s>>3]=+h[s>>3]+B*+h[o+(K+C<<3)>>3];K=K+-1|0;if((K|0)<=(fa|0))break;else i=i-t|0}ga=+h[y>>3]}else ga=B;h[y>>3]=+h[o+(C+fa<<3)>>3]*ga}if((fa|0)>1){ea=ea-t|0;fa=fa+-1|0}else break}l=k;return 0}}while(0);eu(46355,m)|0;l=k;return 0}function Fu(b,d,e,f,g,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=l;l=l+80|0;t=s+48|0;u=s+40|0;v=s+32|0;w=s+24|0;x=s+16|0;y=s+72|0;z=s+68|0;A=s+64|0;B=s+8|0;C=s+60|0;D=s+56|0;E=s;F=s+52|0;G=s+77|0;H=s+76|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=i;h[B>>3]=j;c[C>>2]=m;c[D>>2]=o;h[E>>3]=p;c[F>>2]=r;c[13712]=0;c[13711]=1;switch(b|0){case 102:{switch(d|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[x>>2]=d;Hu(2,46362,46374,x)}}switch(e|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[w>>2]=e;Hu(3,46362,46402,w)}}su(G,H,y,z,A,B,k,C,n,D,E,q,F)|0;c[13711]=0;c[13712]=0;l=s;return}case 101:{c[13712]=1;switch(d|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[v>>2]=d;Hu(2,46362,46374,v)}}switch(e|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[u>>2]=e;Hu(2,46362,46402,u)}}su(G,H,z,y,A,B,n,D,k,C,E,q,F)|0;c[13711]=0;c[13712]=0;l=s;return}default:{c[t>>2]=b;Hu(1,46362,46430,t)}}}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;k=+tu(h,b,i,e,j);l=g;return +k}function Hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+8|0;c[h>>2]=e;a:do if(!(c[13712]|0))i=34;else{b:do if(!(xw(b,46457)|0)){if((xw(b,46462)|0)==0?(xw(b,46467)|0)==0:0){if((xw(b,46472)|0)==0?(xw(b,46477)|0)==0:0){if(xw(b,46482)|0){switch(a|0){case 4:{j=3;break b;break}case 3:break;default:{i=34;break a}}j=4;break}if(xw(b,46487)|0)switch(a|0){case 4:{j=3;break b;break}case 3:{j=4;break b;break}case 6:{j=5;break b;break}case 5:{j=6;break b;break}default:{i=34;break a}}if(xw(b,46492)|0)switch(a|0){case 3:{j=2;break b;break}case 2:{j=3;break b;break}case 8:{j=6;break b;break}case 6:{j=8;break b;break}default:{i=34;break a}}if((xw(b,46496)|0)==0?(xw(b,46501)|0)==0:0){i=34;break a}if(xw(b,46506)|0){i=34;break a}switch(a|0){case 8:{j=6;break b;break}case 6:break;default:{i=34;break a}}j=8;break}switch(a|0){case 7:{j=6;break b;break}case 6:break;default:{i=34;break a}}j=7;break}switch(a|0){case 5:{j=4;break b;break}case 4:break;default:{i=34;break a}}j=5}else switch(a|0){case 5:{j=4;break b;break}case 4:{j=5;break b;break}case 11:{j=9;break b;break}case 9:{j=11;break b;break}default:{i=34;break a}}while(0);k=j;m=c[3930]|0}while(0);if((i|0)==34){i=c[3930]|0;if(!a){n=i;ov(n,d,h)|0;db(-1)}else{k=a;m=i}}c[g>>2]=k;c[g+4>>2]=b;Ew(m,46512,g)|0;n=m;ov(n,d,h)|0;db(-1)}function Iu(){return 54852}function Ju(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Qu(c[a+60>>2]|0)|0;a=Mu(_a(6,d|0)|0)|0;l=b;return a|0}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Mu(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Mu(fb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Mu(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Mu(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Nu()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Nu(){return (Ou()|0)+64|0}function Ou(){return Pu()|0}function Pu(){return 15848}function Qu(a){a=a|0;return a|0}function Ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=Ku(b,d,e)|0;l=f;return g|0}function Su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Mu(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Tu(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=SK(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Uu(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Vu(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Wu(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KK(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Wu(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Xu(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Yu(a){a=a|0;return 0}function Zu(a){a=a|0;return 0}function _u(a,b){a=+a;b=b|0;return +(+Tu(a,b))}function $u(a){a=+a;var b=0,c=0.0;b=Yu(32)|0;c=+av(a);return ~~c|0}function av(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=(d?4503599627370496.0:-4503599627370496.0)+((d?-4503599627370496.0:4503599627370496.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function bv(a,b){a=+a;b=b|0;return +(+Wu(a,b))}function cv(a,b){a=+a;b=+b;return +(+dv(a,b))}function dv(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KK(d|0,e|0,52)|0;k=i&2047;i=KK(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=SK(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=ev(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=SK(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=SK(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=SK(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=SK(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=SK(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=SK(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=SK(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=DK(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=SK(G|0,H|0,1)|0;J=A;K=r+-1|0;L=DK(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=SK(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JK(Y|0,Z|0,0,-1048576)|0;p=A;o=SK(X|0,0,52)|0;_=p|A;$=q|o}else{o=KK(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function ev(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function fv(a){a=+a;return ~~+Uu(a)|0}function gv(a,b){a=+a;b=+b;return +(+Xu(a,b))}function hv(a){a=a|0;var b=0,c=0,d=0;b=(iv(a)|0)+1|0;c=zx(b)|0;if(!c)d=0;else{HK(c|0,a|0,b|0)|0;d=c}return d|0}function iv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=mv(a,b,f)|0;l=e;return d|0}function kv(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(lv(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function lv(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;return nv(a,2147483647,b,c)|0}function nv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=16352;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Nu()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=ov(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function ov(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((pv(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qv(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=pv(b,d,g,i,h)|0;if(!p)t=j;else{ib[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=pv(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)rv(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function pv(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Nu()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)sv(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=tv(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=tv(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(46554+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}uv(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=wv(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=47018;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=DK(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=47018;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?47018:47020):47019;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=47018;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=47018;za=r;Aa=1;Ba=I;break}case 109:{Ca=yv(c[(Nu()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:47028;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Av(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Cv(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=47018;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=vv(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?47018:47018+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=xv(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=zv(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=47018;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Bv(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Av(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Bv(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}sv(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Av(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Av(d,32,P,I,Ba);sv(d,ya,xa);Av(d,48,P,I,Ba^65536);Av(d,48,T,H,0);sv(d,wa,H);Av(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}uv(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function qv(a){a=a|0;return 0}function rv(a){a=a|0;return}function sv(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Nv(b,d,a)|0;return}function tv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function vv(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[47066+(c&15)>>0]|0|f;c=KK(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function wv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=KK(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function xv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=TK(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=OK(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function yv(a){a=a|0;return Hv(a,c[(Gv()|0)+188>>2]|0)|0}function zv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Av(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;FK(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{sv(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;sv(a,g,h)}l=f;return}function Bv(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ev(a,b,0)|0;return c|0}function Cv(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Dv(e)|0;if((A|0)<0){r=-e;s=1;t=47035}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?47036:47041):47038}Dv(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+bv(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=xv(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[47066+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Av(b,32,f,x,h);sv(b,y,z);Av(b,48,f,x,h^65536);sv(b,n,H);Av(b,48,D-H|0,0,0);sv(b,B,F);Av(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=SK(c[K>>2]|0,0,y|0)|0;Q=JK(J|0,A|0,D|0,0)|0;J=A;R=TK(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=OK(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=xv(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Av(b,32,f,B,h);sv(b,t,s);Av(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=xv(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){FK(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;sv(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)sv(b,47082,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=xv(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){FK(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;sv(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Av(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=xv(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;sv(b,Ca,1);if(Y&(K|0)<1){Da=D;break}sv(b,47082,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}FK(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;sv(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Av(b,48,Ea+18|0,18,0);sv(b,wa,q-wa|0)}Av(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Av(b,32,f,F,h&-65537);sv(b,t,s);sv(b,r!=r|0.0!=0.0?(K?48985:47062):K?47054:47058,3);Av(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Dv(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Ev(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Fv()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Nu()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Nu()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Fv(){return Pu()|0}function Gv(){return Pu()|0}function Hv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[47084+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=47172;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=47172;else{i=47172;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Iv(k,c[e+20>>2]|0)|0}function Iv(a,b){a=a|0;b=b|0;return Jv(a,b)|0}function Jv(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Kv(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Lv(c[b+8>>2]|0,f)|0;h=Lv(c[b+12>>2]|0,f)|0;i=Lv(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Lv(c[b+(q<<2)>>2]|0,f)|0;s=Lv(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Mv(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Lv(c[b+(m<<2)>>2]|0,f)|0;j=Lv(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Lv(a,b){a=a|0;b=b|0;var c=0;c=VK(a|0)|0;return ((b|0)==0?a:c)|0}function Mv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Nv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Ov(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=ib[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);HK(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Ov(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;HK(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Qv(a,b){a=a|0;b=b|0;return +(+Rv(a,b,1))}function Rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Sv(f,0);i=+Tv(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Tv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Uv(b)|0}while((lv(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Uv(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[48976+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Uv(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[48985+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Uv(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Uv(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Uv(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Nu()|0)>>2]=22;Sv(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Uv(b)|0;if((E|32|0)==120){j=+Vv(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Wv(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Nu()|0)>>2]=22;Sv(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function Uv(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Yv(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Vv(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Uv(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Uv(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Uv(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Uv(a)|0;z=JK(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=JK(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Uv(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Sv(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=JK(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Xv(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Sv(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=SK(M|0,N|0,2)|0;K=JK(L|0,A|0,-32,-1)|0;L=JK(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Nu()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Nu()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=JK(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=DK(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JK(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+gv(+Tu(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Nu()|0)>>2]=34;T=+_u(H,Z)}while(0);return +T}function Wv(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Uv(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Uv(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JK(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Uv(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=JK(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Uv(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=Xv(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Sv(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JK(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Nu()|0)>>2]=22;Sv(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Nu()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Nu()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[16476+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[16476+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[16476+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=SK(c[ua>>2]|0,0,29)|0;sa=JK(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=OK(sa|0,ta|0,1e9,0)|0;qa=TK(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[16508+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+gv(+Tu(1.0,105-J|0),kb);mb=+cv(kb,+Tu(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+cv(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Nu()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+_u(sb,tb)}while(0);l=i;return +Aa}function Xv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Uv(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Uv(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Uv(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=QK(f|0,b|0,10,0)|0;p=A;q=JK(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JK(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Uv(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Uv(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=DK(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Yv(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Zv(a)|0)==0?(ib[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Zv(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(iv(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function $v(a,b){a=a|0;b=b|0;return +(+Rv(a,b,2))}function aw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+$v(a,b))}function bw(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dw(a,b,c,-1,-1)|0;return d|0}function dw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Sv(h,0);k=ew(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0} +function fB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Wy(j,f);m=wA(j,56548)|0;xA(j);Wy(j,f);f=wA(j,56556)|0;xA(j);pb[c[(c[f>>2]|0)+24>>2]&255](k,f);pb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(DB(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;wJ(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function gB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CB(a,j,i,e,f,g)|0;l=h;return m|0}function hB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BB(a,j,i,e,f,g)|0;l=h;return m|0}function iB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=AB(a,j,i,e,f,g)|0;l=h;return m|0}function jB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zB(a,j,i,e,f,g)|0;l=h;return m|0}function kB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yB(a,j,i,e,f,g)|0;l=h;return m|0}function lB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wB(a,j,i,e,f,g)|0;l=h;return m|0}function mB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vB(a,j,i,e,f,g)|0;l=h;return m|0}function nB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uB(a,j,i,e,f,g)|0;l=h;return m|0}function oB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rB(a,j,i,e,f,g)|0;l=h;return m|0}function pB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Wy(m,f);f=wA(m,56548)|0;xb[c[(c[f>>2]|0)+48>>2]&31](f,49952,49978,j)|0;xA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jJ(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=vy(c[u>>2]|0)|0;if(Xy(x,uy()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=vy(c[B>>2]|0)|0;if(!(Xy(C,uy()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jJ(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jJ(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=vy(c[B>>2]|0)|0;if(qB(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;vy(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}jJ(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=zA()|0;c[i>>2]=h;if((AA(E,f,49985,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=vy(c[i>>2]|0)|0;if(Xy(L,uy()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=vy(c[L>>2]|0)|0;if(!(Xy(N,uy()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function qB(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=49952+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function rB(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=vy(c[y>>2]|0)|0;if(Xy(B,uy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=vy(c[F>>2]|0)|0;if(!(Xy(G,uy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=vy(c[F>>2]|0)|0;if(tB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;vy(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+KA(I,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=vy(c[r>>2]|0)|0;if(Xy(P,uy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=vy(c[P>>2]|0)|0;if(!(Xy(R,uy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function sB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Wy(h,b);b=wA(h,56548)|0;xb[c[(c[b>>2]|0)+48>>2]&31](b,49952,49984,d)|0;d=wA(h,56556)|0;c[e>>2]=rb[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=rb[c[(c[d>>2]|0)+16>>2]&255](d)|0;pb[c[(c[d>>2]|0)+20>>2]&255](a,d);xA(h);l=g;return}function tB(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[49952+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function uB(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=vy(c[y>>2]|0)|0;if(Xy(B,uy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=vy(c[F>>2]|0)|0;if(!(Xy(G,uy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=vy(c[F>>2]|0)|0;if(tB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;vy(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+NA(I,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=vy(c[r>>2]|0)|0;if(Xy(P,uy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=vy(c[P>>2]|0)|0;if(!(Xy(R,uy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function vB(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=vy(c[y>>2]|0)|0;if(Xy(B,uy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=vy(c[F>>2]|0)|0;if(!(Xy(G,uy()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=vy(c[F>>2]|0)|0;if(tB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;vy(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+PA(I,c[p>>2]|0,h);LA(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=vy(c[r>>2]|0)|0;if(Xy(P,uy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=rb[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=vy(c[P>>2]|0)|0;if(!(Xy(R,uy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cJ(o);cJ(n);l=b;return h|0}function wB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=vy(c[v>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=vy(c[D>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=vy(c[D>>2]|0)|0;if(qB(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;vy(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=TA(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=vy(c[p>>2]|0)|0;if(Xy(N,uy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=vy(c[N>>2]|0)|0;if(!(Xy(P,uy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function xB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Wy(g,b);b=wA(g,56548)|0;xb[c[(c[b>>2]|0)+48>>2]&31](b,49952,49978,d)|0;d=wA(g,56556)|0;c[e>>2]=rb[c[(c[d>>2]|0)+16>>2]&255](d)|0;pb[c[(c[d>>2]|0)+20>>2]&255](a,d);xA(g);l=f;return}function yB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=vy(c[v>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=vy(c[C>>2]|0)|0;if(!(Xy(D,uy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=vy(c[C>>2]|0)|0;if(qB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;vy(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=VA(F,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=vy(c[p>>2]|0)|0;if(Xy(M,uy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=vy(c[M>>2]|0)|0;if(!(Xy(O,uy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function zB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=vy(c[v>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=vy(c[C>>2]|0)|0;if(!(Xy(D,uy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=vy(c[C>>2]|0)|0;if(qB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;vy(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=XA(F,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=vy(c[p>>2]|0)|0;if(Xy(M,uy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=vy(c[M>>2]|0)|0;if(!(Xy(O,uy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function AB(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=RA(g)|0;xB(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jJ(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=vy(c[w>>2]|0)|0;if(Xy(z,uy()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=vy(c[D>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jJ(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jJ(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=vy(c[D>>2]|0)|0;if(qB(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;vy(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=ZA(G,c[o>>2]|0,h,s)|0;LA(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=vy(c[q>>2]|0)|0;if(Xy(N,uy()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=vy(c[N>>2]|0)|0;if(!(Xy(P,uy()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cJ(n);cJ(m);l=d;return h|0}function BB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=vy(c[v>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=vy(c[D>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=vy(c[D>>2]|0)|0;if(qB(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;vy(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=$A(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=vy(c[p>>2]|0)|0;if(Xy(N,uy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=rb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=vy(c[N>>2]|0)|0;if(!(Xy(P,uy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function CB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=vy(c[v>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=vy(c[C>>2]|0)|0;if(!(Xy(D,uy()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=vy(c[C>>2]|0)|0;if(qB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;vy(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=bB(F,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=vy(c[p>>2]|0)|0;if(Xy(M,uy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=vy(c[M>>2]|0)|0;if(!(Xy(O,uy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function DB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=zx(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=rb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=vy(c[u>>2]|0)|0;if(Xy(v,uy()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=rb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=vy(c[u>>2]|0)|0;if(Xy(x,uy()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=vy(c[n>>2]|0)|0;if(i)C=B;else C=zb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))rb[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;vy(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else S=vy(c[R>>2]|0)|0;if(Xy(S,uy()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else U=vy(c[b>>2]|0)|0;if(!(Xy(U,uy()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Ax(p);l=j;return Y|0}function EB(a){a=a|0;bA(a);return}function FB(a){a=a|0;bA(a);RI(a);return}function GB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{Wy(i,e);e=wA(i,56532)|0;xA(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&255](i,e);else pb[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=dy(f)|0;t=zb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=dy(f)|0}if(Vy(t,cy()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;cJ(i);m=p}l=h;return m|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[50206]|0;a[i+1>>0]=a[50207]|0;a[i+2>>0]=a[50208]|0;a[i+3>>0]=a[50209]|0;a[i+4>>0]=a[50210]|0;a[i+5>>0]=a[50211]|0;TB(i+1|0,50212,1,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,13,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,d,m,e,f)|0;l=b;return o|0}function IB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50203,1,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,b,m,d,e)|0;l=a;return o|0}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[50206]|0;a[i+1>>0]=a[50207]|0;a[i+2>>0]=a[50208]|0;a[i+3>>0]=a[50209]|0;a[i+4>>0]=a[50210]|0;a[i+5>>0]=a[50211]|0;TB(i+1|0,50212,0,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,12,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,d,m,e,f)|0;l=b;return o|0}function KB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50203,0,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,b,m,d,e)|0;l=a;return o|0}function LB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,60532,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=PB(A,w,d)|0;if((A|0)!=(o|0)){x=zx(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Wy(g,d);SB(D,i,w,B,r,s,g);xA(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Sf(g,B,b,r,d,e)|0;Ax(C);Ax(z);l=a;return t|0}function MB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,50201,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=PB(A,w,d)|0;if((A|0)!=(o|0)){x=zx(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Wy(g,d);SB(D,i,w,B,r,s,g);xA(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Sf(g,B,b,r,d,e)|0;Ax(C);Ax(z);l=a;return t|0}function NB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[50195]|0;a[i+1>>0]=a[50196]|0;a[i+2>>0]=a[50197]|0;a[i+3>>0]=a[50198]|0;a[i+4>>0]=a[50199]|0;a[i+5>>0]=a[50200]|0;n=zA()|0;c[h>>2]=g;g=OB(j,20,n,i,h)|0;i=j+g|0;n=PB(j,i,e)|0;Wy(h,e);o=wA(h,56516)|0;xA(h);xb[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Sf(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function OB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=gx(d)|0;d=nv(a,b,e,h)|0;if(f|0)gx(f)|0;l=g;return d|0}function PB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function QB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function RB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=gx(b)|0;b=wx(a,d,g)|0;if(e|0)gx(e)|0;l=f;return b|0}function SB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=wA(i,56516)|0;n=wA(i,56532)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(px(i,zA()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(jx(t,zA()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{xb[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=zb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}xb[c[(c[m>>2]|0)+32>>2]&31](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;cJ(k);l=j;return}function TB(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function UB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=wA(i,56516)|0;n=wA(i,56532)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;cJ(k);l=j;return}function VB(a){a=a|0;bA(a);return}function WB(a){a=a|0;bA(a);RI(a);return}function XB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{Wy(i,e);e=wA(i,56556)|0;xA(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&255](i,e);else pb[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=vy(g)|0;s=zb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=vy(g)|0}if(Xy(s,uy()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;wJ(i);m=f}l=h;return m|0}function YB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[50206]|0;a[i+1>>0]=a[50207]|0;a[i+2>>0]=a[50208]|0;a[i+3>>0]=a[50209]|0;a[i+4>>0]=a[50210]|0;a[i+5>>0]=a[50211]|0;TB(i+1|0,50212,1,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,13,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,d,m,e,f)|0;l=b;return o|0}function ZB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50203,1,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,b,m,d,e)|0;l=a;return o|0}function _B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[50206]|0;a[i+1>>0]=a[50207]|0;a[i+2>>0]=a[50208]|0;a[i+3>>0]=a[50209]|0;a[i+4>>0]=a[50210]|0;a[i+5>>0]=a[50211]|0;TB(i+1|0,50212,0,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,12,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,d,m,e,f)|0;l=b;return o|0}function $B(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50203,0,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,b,m,d,e)|0;l=a;return o|0}function aC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,60532,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=PB(A,w,d)|0;if((A|0)!=(o|0)){x=zx(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Wy(g,d);eC(D,i,w,B,r,s,g);xA(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=dC(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Ax(E);Ax(z);l=a;return t|0}function bC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,50201,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=PB(A,w,d)|0;if((A|0)!=(o|0)){x=zx(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Wy(g,d);eC(D,i,w,B,r,s,g);xA(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=dC(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Ax(E);Ax(z);l=a;return t|0}function cC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[50195]|0;a[i+1>>0]=a[50196]|0;a[i+2>>0]=a[50197]|0;a[i+3>>0]=a[50198]|0;a[i+4>>0]=a[50199]|0;a[i+5>>0]=a[50200]|0;n=zA()|0;c[h>>2]=g;g=OB(j,20,n,i,h)|0;i=j+g|0;n=PB(j,i,e)|0;Wy(h,e);o=wA(h,56548)|0;xA(h);xb[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=dC(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function dC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;uJ(j,s,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){wJ(j);break}else{c[b>>2]=0;wJ(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function eC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=wA(i,56548)|0;n=wA(i,56556)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(px(i,zA()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(jx(t,zA()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=zb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}xb[c[(c[m>>2]|0)+48>>2]&31](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;cJ(k);l=j;return}function fC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=wA(i,56548)|0;n=wA(i,56556)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;cJ(k);l=j;return}function gC(a){a=a|0;bA(a);return}function hC(a){a=a|0;bA(a);RI(a);return}function iC(a){a=a|0;return 2}function jC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EC(a,j,i,e,f,g,50731,50739)|0;l=h;return m|0}function kC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=EC(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function lC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56516)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];CC(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function mC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56516)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];DC(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function nC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56516)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];PC(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function oC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Wy(k,f);S=wA(k,56516)|0;xA(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];CC(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];DC(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&255](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=EC(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];FC(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=EC(b,m,k,f,g,h,50691,50699)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=EC(b,m,k,f,g,h,50699,50707)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];GC(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];HC(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];IC(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];JC(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];KC(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];LC(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];MC(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=EC(b,m,k,f,g,h,50707,50718)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=EC(b,m,k,f,g,h,50718,50723)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];NC(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=EC(b,m,k,f,g,h,50723,50731)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];OC(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&255](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=EC(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];PC(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];QC(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];RC(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function pC(b){b=b|0;if((a[53336]|0)==0?vK(53336)|0:0){AC();c[14347]=57220}return c[14347]|0}function qC(b){b=b|0;if((a[53320]|0)==0?vK(53320)|0:0){yC();c[14304]=56928}return c[14304]|0}function rC(b){b=b|0;if((a[53304]|0)==0?vK(53304)|0:0){wC();c[14231]=56636}return c[14231]|0}function sC(b){b=b|0;if((a[53296]|0)==0?vK(53296)|0:0){c[14156]=0;c[14157]=0;c[14158]=0;_I(56624,50449,Sy(50449)|0);Wa(247,56624,o|0)|0}return 56624}function tC(b){b=b|0;if((a[53288]|0)==0?vK(53288)|0:0){c[14153]=0;c[14154]=0;c[14155]=0;_I(56612,50437,Sy(50437)|0);Wa(247,56612,o|0)|0}return 56612}function uC(b){b=b|0;if((a[53280]|0)==0?vK(53280)|0:0){c[14150]=0;c[14151]=0;c[14152]=0;_I(56600,50428,Sy(50428)|0);Wa(247,56600,o|0)|0}return 56600}function vC(b){b=b|0;if((a[53272]|0)==0?vK(53272)|0:0){c[14147]=0;c[14148]=0;c[14149]=0;_I(56588,50419,Sy(50419)|0);Wa(247,56588,o|0)|0}return 56588}function wC(){var b=0,d=0;if((a[53312]|0)==0?vK(53312)|0:0){b=56636;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56924);Wa(267,0,o|0)|0}iJ(56636,50470)|0;iJ(56648,50473)|0;return}function xC(a){a=a|0;a=56924;do{a=a+-12|0;cJ(a)}while((a|0)!=56636);return}function yC(){var b=0,d=0;if((a[53328]|0)==0?vK(53328)|0:0){b=56928;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=57216);Wa(268,0,o|0)|0}iJ(56928,50476)|0;iJ(56940,50484)|0;iJ(56952,50493)|0;iJ(56964,50499)|0;iJ(56976,50505)|0;iJ(56988,50509)|0;iJ(57e3,50514)|0;iJ(57012,50519)|0;iJ(57024,50526)|0;iJ(57036,50536)|0;iJ(57048,50544)|0;iJ(57060,50553)|0;iJ(57072,50562)|0;iJ(57084,50566)|0;iJ(57096,50570)|0;iJ(57108,50574)|0;iJ(57120,50505)|0;iJ(57132,50578)|0;iJ(57144,50582)|0;iJ(57156,50586)|0;iJ(57168,50590)|0;iJ(57180,50594)|0;iJ(57192,50598)|0;iJ(57204,50602)|0;return}function zC(a){a=a|0;a=57216;do{a=a+-12|0;cJ(a)}while((a|0)!=56928);return}function AC(){var b=0,d=0;if((a[53344]|0)==0?vK(53344)|0:0){b=57220;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=57388);Wa(269,0,o|0)|0}iJ(57220,50606)|0;iJ(57232,50613)|0;iJ(57244,50620)|0;iJ(57256,50628)|0;iJ(57268,50638)|0;iJ(57280,50647)|0;iJ(57292,50654)|0;iJ(57304,50663)|0;iJ(57316,50667)|0;iJ(57328,50671)|0;iJ(57340,50675)|0;iJ(57352,50679)|0;iJ(57364,50683)|0;iJ(57376,50687)|0;return}function BC(a){a=a|0;a=57388;do{a=a+-12|0;cJ(a)}while((a|0)!=57220);return}function CC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cB(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function DC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cB(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function EC(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Wy(n,g);r=wA(n,56516)|0;xA(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=dy(a[z>>0]|0)|0;if(Vy(A,cy()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=dy(a[z>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((ib[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=dy(a[w>>0]|0)|0;w=zb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(zb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=wb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=dy(a[y>>0]|0)|0;if(Vy(T,cy()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=dy(a[y>>0]|0)|0;if(!(Vy(W,cy()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=rb[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=dy(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){rb[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;dy(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){rb[c[(c[B>>2]|0)+40>>2]&255](B)|0;R=w;break}else{c[L>>2]=v+1;dy(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=dy(a[B>>0]|0)|0;if(Vy(aa,cy()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=dy(a[e>>0]|0)|0;if(!(Vy(da,cy()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function FC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function GC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function HC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function IC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function KC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function LC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=dy(a[i>>0]|0)|0;if(Vy(j,cy()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=dy(a[i>>0]|0)|0;if(!(Vy(l,cy()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=dy(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){rb[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;dy(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=rb[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=dy(a[p>>0]|0)|0;if(Vy(r,cy()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=rb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=dy(a[e>>0]|0)|0;if(!(Vy(t,cy()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function MC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(cB(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function NC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function OC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function PC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function QC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function RC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=dy(a[h>>0]|0)|0;if(Vy(i,cy()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=dy(a[b>>0]|0)|0;if(!(Vy(k,cy()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=dy(a[i>>0]|0)|0;if((ib[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))rb[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;dy(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=dy(a[j>>0]|0)|0;if(Vy(p,cy()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=dy(a[k>>0]|0)|0;if(!(Vy(r,cy()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function SC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=dy(a[j>>0]|0)|0;if(Vy(k,cy()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=dy(a[i>>0]|0)|0;if(!(Vy(m,cy()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=rb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=dy(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(ib[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;dy(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=dy(a[i>>0]|0)|0;if(Vy(w,cy()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=dy(a[j>>0]|0)|0;if(Vy(y,cy()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=dy(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((ib[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;dy(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=dy(a[l>>0]|0)|0;if(Vy(F,cy()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=dy(a[l>>0]|0)|0;if(!(Vy(H,cy()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function TC(a){a=a|0;bA(a);return}function UC(a){a=a|0;bA(a);RI(a);return}function VC(a){a=a|0;return 2}function WC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qD(a,j,i,e,f,g,21904,21936)|0;l=h;return m|0}function XC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=qD(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function YC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56548)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];oD(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function ZC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56548)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pD(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function _C(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56548)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];BD(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function $C(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Wy(k,f);S=wA(k,56548)|0;xA(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];oD(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];pD(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&255](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=qD(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];rD(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=qD(b,m,k,f,g,h,21744,21776)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=qD(b,m,k,f,g,h,21776,21808)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];sD(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];tD(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];uD(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];vD(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];wD(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];xD(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];yD(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=qD(b,m,k,f,g,h,21808,21852)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=qD(b,m,k,f,g,h,21852,21872)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];zD(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=qD(b,m,k,f,g,h,21872,21904)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];AD(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&255](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=qD(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];BD(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];CD(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];DD(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function aD(b){b=b|0;if((a[53416]|0)==0?vK(53416)|0:0){mD();c[14550]=58032}return c[14550]|0}function bD(b){b=b|0;if((a[53400]|0)==0?vK(53400)|0:0){kD();c[14507]=57740}return c[14507]|0}function cD(b){b=b|0;if((a[53384]|0)==0?vK(53384)|0:0){iD();c[14434]=57448}return c[14434]|0}function dD(b){b=b|0;if((a[53376]|0)==0?vK(53376)|0:0){c[14359]=0;c[14360]=0;c[14361]=0;tJ(57436,20776,hD(20776)|0);Wa(270,57436,o|0)|0}return 57436}function eD(b){b=b|0;if((a[53368]|0)==0?vK(53368)|0:0){c[14356]=0;c[14357]=0;c[14358]=0;tJ(57424,20728,hD(20728)|0);Wa(270,57424,o|0)|0}return 57424}function fD(b){b=b|0;if((a[53360]|0)==0?vK(53360)|0:0){c[14353]=0;c[14354]=0;c[14355]=0;tJ(57412,20692,hD(20692)|0);Wa(270,57412,o|0)|0}return 57412}function gD(b){b=b|0;if((a[53352]|0)==0?vK(53352)|0:0){c[14350]=0;c[14351]=0;c[14352]=0;tJ(57400,20656,hD(20656)|0);Wa(270,57400,o|0)|0}return 57400}function hD(a){a=a|0;return bw(a)|0}function iD(){var b=0,d=0;if((a[53392]|0)==0?vK(53392)|0:0){b=57448;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=57736);Wa(271,0,o|0)|0}BJ(57448,20860)|0;BJ(57460,20872)|0;return}function jD(a){a=a|0;a=57736;do{a=a+-12|0;wJ(a)}while((a|0)!=57448);return}function kD(){var b=0,d=0;if((a[53408]|0)==0?vK(53408)|0:0){b=57740;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=58028);Wa(272,0,o|0)|0}BJ(57740,20884)|0;BJ(57752,20916)|0;BJ(57764,20952)|0;BJ(57776,20976)|0;BJ(57788,21e3)|0;BJ(57800,21016)|0;BJ(57812,21036)|0;BJ(57824,21056)|0;BJ(57836,21084)|0;BJ(57848,21124)|0;BJ(57860,21156)|0;BJ(57872,21192)|0;BJ(57884,21228)|0;BJ(57896,21244)|0;BJ(57908,21260)|0;BJ(57920,21276)|0;BJ(57932,21e3)|0;BJ(57944,21292)|0;BJ(57956,21308)|0;BJ(57968,21324)|0;BJ(57980,21340)|0;BJ(57992,21356)|0;BJ(58004,21372)|0;BJ(58016,21388)|0;return}function lD(a){a=a|0;a=58028;do{a=a+-12|0;wJ(a)}while((a|0)!=57740);return}function mD(){var b=0,d=0;if((a[53424]|0)==0?vK(53424)|0:0){b=58032;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=58200);Wa(273,0,o|0)|0}BJ(58032,21404)|0;BJ(58044,21432)|0;BJ(58056,21460)|0;BJ(58068,21492)|0;BJ(58080,21532)|0;BJ(58092,21568)|0;BJ(58104,21596)|0;BJ(58116,21632)|0;BJ(58128,21648)|0;BJ(58140,21664)|0;BJ(58152,21680)|0;BJ(58164,21696)|0;BJ(58176,21712)|0;BJ(58188,21728)|0;return}function nD(a){a=a|0;a=58200;do{a=a+-12|0;wJ(a)}while((a|0)!=58032);return}function oD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(DB(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function pD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(DB(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function qD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Wy(k,e);p=wA(k,56548)|0;xA(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=vy(c[w>>2]|0)|0;if(Xy(x,uy()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=vy(c[w>>2]|0)|0;if(!(Xy(B,uy()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((ib[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=vy(c[t>>2]|0)|0;t=zb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(zb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=wb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=rb[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=vy(c[v>>2]|0)|0;if(Xy(P,uy()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=vy(c[v>>2]|0)|0;if(!(Xy(S,uy()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=vy(c[w>>2]|0)|0;if(!(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){rb[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;vy(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&255](y)|0;N=t;break}else{c[H>>2]=s+4;vy(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=vy(c[y>>2]|0)|0;if(Xy(Y,uy()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=vy(c[b>>2]|0)|0;if(!(Xy($,uy()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function rD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function wD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=vy(c[g>>2]|0)|0;if(Xy(h,uy()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=vy(c[g>>2]|0)|0;if(!(Xy(j,uy()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=vy(c[g>>2]|0)|0;if(!(ib[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){rb[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;vy(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=vy(c[n>>2]|0)|0;if(Xy(p,uy()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=vy(c[b>>2]|0)|0;if(!(Xy(r,uy()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function yD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(DB(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function zD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function BD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function CD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function DD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=vy(c[g>>2]|0)|0;if(Xy(h,uy()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=vy(c[a>>2]|0)|0;if(!(Xy(j,uy()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=vy(c[h>>2]|0)|0;if((ib[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))rb[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;vy(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=vy(c[i>>2]|0)|0;if(Xy(o,uy()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=vy(c[j>>2]|0)|0;if(!(Xy(q,uy()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function ED(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=rb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=vy(c[h>>2]|0)|0;if(Xy(i,uy()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=vy(c[g>>2]|0)|0;if(!(Xy(k,uy()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=vy(c[i>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(ib[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;vy(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=rb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=vy(c[k>>2]|0)|0;if(Xy(u,uy()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=vy(c[g>>2]|0)|0;if(Xy(w,uy()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=vy(c[g>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;vy(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=vy(c[g>>2]|0)|0;if(Xy(C,uy()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=vy(c[g>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function FD(a){a=a|0;KD(a+8|0);bA(a);return}function GD(a){a=a|0;KD(a+8|0);bA(a);RI(a);return}function HD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ID(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=dy(d)|0;n=zb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=dy(d)|0}d=Vy(n,cy()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function ID(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=JD(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function JD(a,b){a=a|0;b=b|0;return b-a|0}function KD(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(zA()|0))lx(c[a>>2]|0);return}function LD(a){a=a|0;KD(a+8|0);bA(a);return}function MD(a){a=a|0;KD(a+8|0);bA(a);RI(a);return}function ND(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;OD(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=vy(b)|0;m=zb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=vy(b)|0}b=Xy(m,uy()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function OD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ID(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=PD(b,c[d>>2]|0)|0;g=gx(c[a>>2]|0)|0;a=Cw(b,m,i,k)|0;if(g|0)gx(g)|0;c[d>>2]=b+(a<<2);l=h;return}function PD(a,b){a=a|0;b=b|0;return b-a>>2|0}function QD(a){a=a|0;bA(a);return}function RD(a){a=a|0;bA(a);RI(a);return}function SD(a){a=a|0;return 127}function TD(a){a=a|0;return 127}function UD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function VD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function WD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,1,45);return}function YD(a){a=a|0;return 0}function ZD(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _D(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $D(a){a=a|0;bA(a);return}function aE(a){a=a|0;bA(a);RI(a);return}function bE(a){a=a|0;return 127}function cE(a){a=a|0;return 127}function dE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,1,45);return}function hE(a){a=a|0;return 0}function iE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kE(a){a=a|0;bA(a);return}function lE(a){a=a|0;bA(a);RI(a);return}function mE(a){a=a|0;return 2147483647}function nE(a){a=a|0;return 2147483647}function oE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uJ(a,1,45);return}function sE(a){a=a|0;return 0}function tE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vE(a){a=a|0;bA(a);return}function wE(a){a=a|0;bA(a);RI(a);return}function xE(a){a=a|0;return 2147483647}function yE(a){a=a|0;return 2147483647}function zE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function AE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uJ(a,1,45);return}function DE(a){a=a|0;return 0}function EE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function FE(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GE(a){a=a|0;bA(a);return}function HE(a){a=a|0;bA(a);RI(a);return}function IE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=274;Wy(p,g);u=wA(p,56516)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(LE(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&31](u,51256,51266,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=zx(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[51256+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Jw(s,51267,k)|0;if(x|0)Ax(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=dy(a[k>>0]|0)|0;if(Vy(A,cy()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=dy(a[x>>0]|0)|0;if(!(Vy(C,cy()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function JE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=274;Wy(o,g);s=wA(o,56516)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(LE(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;aA(u,j);c[i+4>>2]=0}else{a[j>>0]=0;aA(i,j);a[k>>0]=0}if(a[p>>0]|0)oJ(i,zb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}ME(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=dy(a[k>>0]|0)|0;if(Vy(v,cy()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=dy(a[v>>0]|0)|0;if(!(Vy(x,cy()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function KE(a){a=a|0;return}function LE(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=274;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}NE(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else U=dy(a[T>>0]|0)|0;if(Vy(U,cy()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else W=dy(a[T>>0]|0)|0;if(!(Vy(W,cy()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=rb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Z=dy(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=rb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[T>>2]=_+1;$=dy(a[_>>0]|0)|0}oJ(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=rb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else fa=dy(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))rb[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[ga>>2]=ha+1;dy(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))rb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[ha>>2]=ga+1;dy(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=rb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else ia=dy(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[T>>2]=ea+1;dy(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else ja=dy(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))rb[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[da>>2]=ga+1;dy(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=rb[c[(c[ga>>2]|0)+36>>2]&255](ga)|0;else ta=dy(a[ha>>0]|0)|0;if(Vy(ta,cy()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=rb[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else va=dy(a[ga>>0]|0)|0;if(!(Vy(va,cy()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=rb[c[(c[ga>>2]|0)+36>>2]&255](ga)|0;else za=dy(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))rb[c[(c[ha>>2]|0)+40>>2]&255](ha)|0;else{c[ga>>2]=T+1;dy(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Aa=dy(a[la>>0]|0)|0;if(Vy(Aa,cy()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=rb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else Ca=dy(a[da>>0]|0)|0;if(!(Vy(Ca,cy()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Ha=dy(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){OE(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){PE(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;dy(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){PE(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=rb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else Ma=dy(a[ga>>0]|0)|0;if(Vy(Ma,cy()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=rb[c[(c[Fa>>2]|0)+36>>2]&255](Fa)|0;else Oa=dy(a[ha>>0]|0)|0;if(!(Vy(Oa,cy()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=rb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else Qa=dy(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){rb[c[(c[ga>>2]|0)+40>>2]&255](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;dy(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=rb[c[(c[la>>2]|0)+36>>2]&255](la)|0;else Ta=dy(a[ha>>0]|0)|0;if(Vy(Ta,cy()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=rb[c[(c[Sa>>2]|0)+36>>2]&255](Sa)|0;else Va=dy(a[la>>0]|0)|0;if(!(Vy(Va,cy()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=rb[c[(c[la>>2]|0)+36>>2]&255](la)|0;else Za=dy(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))OE(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=rb[c[(c[ha>>2]|0)+36>>2]&255](ha)|0;else _a=dy(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){rb[c[(c[la>>2]|0)+40>>2]&255](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;dy(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else $a=dy(a[T>>0]|0)|0;if(Vy($a,cy()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else bb=dy(a[S>>0]|0)|0;if(!(Vy(bb,cy()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else fb=dy(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=rb[c[(c[T>>2]|0)+40>>2]&255](T)|0;else{c[S>>2]=ga+1;gb=dy(a[ga>>0]|0)|0}oJ(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else jb=dy(a[cb>>0]|0)|0;if(Vy(jb,cy()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))lb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else lb=dy(a[cb>>0]|0)|0;if(!(Vy(lb,cy()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else mb=dy(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)nb=c[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(a[nb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){rb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;dy(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;LA(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);cJ(D);cJ(C);cJ(B);cJ(A);cJ(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ob[c[p>>2]&511](z);l=q;return hb|0}function ME(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){lJ(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;aA(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;aA(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function NE(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(d,58236)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;aA(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;aA(k,o);a[q>>0]=0;s=k}hJ(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;aA(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;aA(j,o);a[s>>0]=0;t=j}hJ(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}cJ(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;aA(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;aA(h,o);a[t>>0]=0;u=h}hJ(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;aA(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;aA(i,o);a[u>>0]=0;v=i}hJ(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cJ(p);w=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(d,58228)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;aA(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;aA(k,o);a[d>>0]=0;x=k}hJ(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}cJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;aA(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;aA(j,o);a[x>>0]=0;y=j}hJ(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cJ(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;aA(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;aA(h,o);a[g>>0]=0;z=h}hJ(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;aA(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;aA(i,o);a[z>>0]=0;A=i}hJ(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cJ(p);w=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Cx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function PE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Cx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function QE(a){a=a|0;bA(a);return}function RE(a){a=a|0;bA(a);RI(a);return}function SE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=274;Wy(p,g);u=wA(p,56548)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(UE(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&31](u,51366,51376,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=zx((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[51366+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Jw(s,51267,k)|0;if(x|0)Ax(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=vy(c[k>>2]|0)|0;if(Xy(A,uy()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=vy(c[x>>2]|0)|0;if(!(Xy(C,uy()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function TE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=274;Wy(o,g);s=wA(o,56548)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(UE(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;iA(u,j);c[i+4>>2]=0}else{c[j>>2]=0;iA(i,j);a[k>>0]=0}if(a[p>>0]|0)DJ(i,zb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}VE(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=vy(c[k>>2]|0)|0;if(Xy(v,uy()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=vy(c[v>>2]|0)|0;if(!(Xy(x,uy()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0} +function Cb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Db(){return l|0}function Eb(a){a=a|0;l=a}function Fb(a,b){a=a|0;b=b|0;l=a;m=b}function Gb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Hb(a){a=a|0;A=a}function Ib(){return A|0}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Hd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11664;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11664;l=f;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11312;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Lb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Jd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11688;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11688;l=f;return}function Mb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11336;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Ld(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11712;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11712;l=f;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11360;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Pb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Nd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11736;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11736;l=f;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11384;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11760;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11760;l=f;return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11408;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Rd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11784;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11784;l=f;return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11432;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Td(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11808;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11808;l=f;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11456;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Vd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11832;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11832;l=f;return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11480;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Zb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Xd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11856;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11856;l=f;return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11504;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function $b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Zd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11880;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11880;l=f;return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11528;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}$d(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11904;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11904;l=f;return}function cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11552;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}be(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11928;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11928;l=f;return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11576;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function fc(a){a=a|0;c[a+24>>2]=11600;c[a+36>>2]=11632;xd(a+104|0,c[a+108>>2]|0);yd(a+92|0,c[a+96>>2]|0);yd(a+80|0,c[a+84>>2]|0);zd(a+68|0,c[a+72>>2]|0);Ad(a+56|0,c[a+60>>2]|0);Bd(a+44|0,c[a+48>>2]|0);Cd(a+12|0,c[a+16>>2]|0);Dd(a,c[a+4>>2]|0);return}function gc(a){a=a|0;return hc(54556,a)|0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,d,iv(d)|0);Ge(f,b,g);b=hv((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;cJ(f);cJ(g);l=e;return b|0}function ic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;qe(h,54556,b,d,e,f);f=hv((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;cJ(h);l=g;return f|0}function jc(a){a=a|0;Ax(a);return}function kc(a,b){a=a|0;b=b|0;if(!b)return;else{kc(a,c[b>>2]|0);kc(a,c[b+4>>2]|0);cJ(b+28|0);cJ(b+16|0);RI(b);return}}function lc(a){a=a|0;Ga(a|0)|0;$J()}function mc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function nc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;FK(b|0,0,136)|0;c[b+136>>2]=b+140;dJ(b,d)|0;pb[c[(c[f>>2]|0)+12>>2]&255](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+16>>2]&255](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+20>>2]&255](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+24>>2]&255](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+28>>2]&255](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b+72>>2]=rb[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=b+76|0;if((d|0)!=(e|0))uc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=rb[c[(c[f>>2]|0)+84>>2]&255](f)|0;c[b+92>>2]=rb[c[(c[f>>2]|0)+88>>2]&255](f)|0;pb[c[(c[f>>2]|0)+36>>2]&255](h,f);e=b+96|0;vc(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;sc(h);pb[c[(c[f>>2]|0)+48>>2]&255](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;cJ(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}RI(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=rb[c[(c[f>>2]|0)+72>>2]&255](f)|0;pb[c[(c[f>>2]|0)+92>>2]&255](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){tc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));dJ(i,b)|0;dJ(k,b+12|0)|0;dJ(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))wc(d,i);else{ZI(f,i);ZI(f+12|0,k);ZI(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}cJ(e);cJ(k);cJ(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));tc(h);l=g;return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZI(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;kc(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;cJ(h+-12|0);cJ(h+-24|0);cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;cJ(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}RI(i)}sc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;cJ(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}RI(j)}cJ(a+60|0);cJ(a+48|0);cJ(a+36|0);cJ(a+24|0);cJ(a+12|0);cJ(a);return}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-44|0);cJ(g+-56|0);cJ(g+-68|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-64|0);cJ(g+-76|0);cJ(g+-88|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dJ(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;cJ(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZI(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;cJ(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}RI(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){$G(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){$G(a);u=za(4)|0;yK(u);Xa(u|0,11192,240)}u=PI(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{ZI(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-44|0);cJ(g+-56|0);cJ(g+-68|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;ZI(h,b);ZI(l+(j*36|0)+12|0,b+12|0);ZI(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{cJ(e+-12|0);cJ(e+-24|0);e=e+-36|0;cJ(e)}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;dJ(k,j+16|0)|0;dJ(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=vw(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}yc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}kc(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){zc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=PI(40)|0;f=e+16|0;ZI(f,d);ZI(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=vw(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;yc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;yc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hJ(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Cc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hJ(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}hJ(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}RI(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;vc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;cJ(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}RI(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;cJ(i+-12|0);cJ(i+-24|0);cJ(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}RI(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;kc(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function Bc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;pb[c[(c[d>>2]|0)+36>>2]&255](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{ZI(k,e);h=c[(c[d>>2]|0)+40>>2]|0;ZI(m,k);p=+mb[h&15](d,m);g[(Dc(n,k)|0)>>2]=p;cJ(m);cJ(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}pb[c[(c[d>>2]|0)+48>>2]&255](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;cJ(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}RI(q)}if(n){sc(j);l=i;return}pb[c[(c[d>>2]|0)+52>>2]&255](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}hJ(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cJ(k);sc(j);l=i;return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hJ(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hJ(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;hJ(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;hJ(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=Ec(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=PI(32)|0;ZI(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=vw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=vw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);cJ(b+16|0);RI(b);return}}function Gc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Hc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Jc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Kc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Mc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Nc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Pc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Qc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Sc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Tc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Vc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Wc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Yc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Zc(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function $c(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function ad(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function cd(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function dd(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function fd(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function gd(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function id(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function jd(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=PI(16)|0;aq(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=PI(16)|0;jq(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(s,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;s=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!s)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function ld(a){a=a|0;c[a>>2]=11600;c[a+12>>2]=11632;xd(a+80|0,c[a+84>>2]|0);yd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);zd(a+44|0,c[a+48>>2]|0);Ad(a+32|0,c[a+36>>2]|0);Bd(a+20|0,c[a+24>>2]|0);return}function md(a){a=a|0;c[a>>2]=11632;xd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);yd(a+44|0,c[a+48>>2]|0);zd(a+32|0,c[a+36>>2]|0);Ad(a+20|0,c[a+24>>2]|0);Bd(a+8|0,c[a+12>>2]|0);return}function nd(a){a=a|0;c[a>>2]=11600;c[a+12>>2]=11632;xd(a+80|0,c[a+84>>2]|0);yd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);zd(a+44|0,c[a+48>>2]|0);Ad(a+32|0,c[a+36>>2]|0);Bd(a+20|0,c[a+24>>2]|0);RI(a);return}function od(a,b){a=a|0;b=b|0;return td(a+12|0,b)|0}function pd(a,b){a=a|0;b=b|0;return ud(a+12|0,b)|0}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=zb[c[b+8>>2]&63](e,d)|0;ub[f&31](a,e,g);return}function rd(a,b,c){a=a|0;b=b|0;c=c|0;wd(a,b+12|0,c);return}function sd(a){a=a|0;c[a>>2]=11632;xd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);yd(a+44|0,c[a+48>>2]|0);zd(a+32|0,c[a+36>>2]|0);Ad(a+20|0,c[a+24>>2]|0);Bd(a+8|0,c[a+12>>2]|0);RI(a);return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;WI(j,26029);c[j>>2]=23184;Xa(j|0,11240,242)}}m=a+4|0;n=c[m>>2]|0;return n|0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;WI(e,26029);c[e>>2]=23184;Xa(e|0,11240,242);return 0}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=zb[c[e+8>>2]&63](b,d)|0;ub[f&31](a,b,g);return}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;LI(l);return}l=za(8)|0;WI(l,26029);c[l>>2]=23184;Xa(l|0,11240,242)}}c[a>>2]=0;c[a+4>>2]=0;return}function xd(a,b){a=a|0;b=b|0;if(!b)return;xd(a,c[b>>2]|0);xd(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)MI(a);RI(b);return}function yd(a,b){a=a|0;b=b|0;if(!b)return;else{yd(a,c[b>>2]|0);yd(a,c[b+4>>2]|0);RI(b);return}}function zd(a,b){a=a|0;b=b|0;if(!b)return;else{zd(a,c[b>>2]|0);zd(a,c[b+4>>2]|0);RI(b);return}}function Ad(a,b){a=a|0;b=b|0;if(!b)return;else{Ad(a,c[b>>2]|0);Ad(a,c[b+4>>2]|0);RI(b);return}}function Bd(a,b){a=a|0;b=b|0;if(!b)return;else{Bd(a,c[b>>2]|0);Bd(a,c[b+4>>2]|0);RI(b);return}}function Cd(a,b){a=a|0;b=b|0;if(!b)return;else{Cd(a,c[b>>2]|0);Cd(a,c[b+4>>2]|0);rc(b+20|0);RI(b);return}}function Dd(a,b){a=a|0;b=b|0;if(!b)return;else{Dd(a,c[b>>2]|0);Dd(a,c[b+4>>2]|0);cJ(b+16|0);RI(b);return}}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=PI(40)|0;ZI(d+16|0,e);ZI(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=vw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=vw(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=vw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Gd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=vw(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Gd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=vw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=vw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11312;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Id(a,b){a=a|0;b=+b;a=PI(56)|0;gh(a,b);return a|0}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11336;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Kd(a,b){a=a|0;b=+b;a=PI(36)|0;bi(a,b);return a|0}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11360;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Md(a,b){a=a|0;b=+b;a=PI(112)|0;vi(a,b);return a|0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11384;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Od(a,b){a=a|0;b=+b;a=PI(88)|0;Ri(a,b);return a|0}function Pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11408;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qd(a,b){a=a|0;b=+b;a=PI(176)|0;Fl(a,b);return a|0}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11432;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Sd(a,b){a=a|0;b=+b;a=PI(40)|0;kj(a,b);return a|0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11456;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Ud(a,b){a=a|0;b=+b;a=PI(40)|0;nk(a,b);return a|0}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11480;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Wd(a,b){a=a|0;b=+b;a=PI(152)|0;$k(a,b);return a|0}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11504;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Yd(a,b){a=a|0;b=+b;a=PI(88)|0;Ej(a,b);return a|0}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11528;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function _d(a,b){a=a|0;b=+b;a=PI(48)|0;Kg(a,b);return a|0}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11552;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function ae(a,b){a=a|0;b=+b;a=PI(72)|0;Gh(a,b);return a|0}function be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11576;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function ce(a,b){a=a|0;b=+b;a=PI(40)|0;em(a,b);return a|0}function de(){var a=0,b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;a=l;l=l+576|0;b=a+560|0;d=a+556|0;e=a+544|0;f=a+532|0;g=a+520|0;h=a+376|0;i=a+360|0;j=a+336|0;k=a+320|0;m=a+272|0;n=a+256|0;p=a+184|0;q=a+168|0;r=a+72|0;s=a+48|0;t=a+36|0;u=a+24|0;v=a+12|0;w=a;c[13480]=0;c[13481]=0;c[13482]=0;_I(53920,24004,15);Wa(247,53920,o|0)|0;ZI(e,53920);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,24020,4);x=s+12|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,29503,5);c[f>>2]=0;y=f+4|0;c[y>>2]=0;c[f+8>>2]=0;z=PI(24)|0;c[y>>2]=z;c[f>>2]=z;A=z+24|0;c[f+8>>2]=A;ZI(z,s);B=z+12|0;c[y>>2]=B;ZI(B,x);c[y>>2]=A;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,29451,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24025,32);ZI(p,h);A=p+12|0;ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,30910,12);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,24058,50);B=p+24|0;ZI(B,j);z=p+36|0;ZI(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,29497,5);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24109,33);C=p+48|0;ZI(C,m);D=p+60|0;ZI(D,n);c[g+4>>2]=0;c[g+8>>2]=0;E=g+4|0;c[g>>2]=E;F=E;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,p,p)|0;G=p+24|0;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;H=p+48|0;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,H,H)|0;Jb(53932,e,f,g);kc(g,c[E>>2]|0);cJ(D);cJ(C);cJ(z);cJ(B);cJ(A);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);E=c[f>>2]|0;if(E|0){F=c[y>>2]|0;if((F|0)==(E|0))I=E;else{J=F;do{F=J+-12|0;c[y>>2]=F;cJ(F);J=c[y>>2]|0}while((J|0)!=(E|0));I=c[f>>2]|0}RI(I)}cJ(x);cJ(s);cJ(e);Wa(248,53932,o|0)|0;ZI(e,53920);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,24020,4);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,24143,6);c[f>>2]=0;I=f+4|0;c[I>>2]=0;c[f+8>>2]=0;E=PI(24)|0;c[I>>2]=E;c[f>>2]=E;J=E+24|0;c[f+8>>2]=J;ZI(E,s);y=E+12|0;c[I>>2]=y;ZI(y,x);c[I>>2]=J;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,30860,6);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24150,33);ZI(p,h);ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,30910,12);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,24058,50);ZI(B,j);ZI(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,30994,11);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24058,50);ZI(C,m);ZI(D,n);c[g+4>>2]=0;c[g+8>>2]=0;J=g+4|0;c[g>>2]=J;y=J;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,p,p)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,H,H)|0;Lb(53984,e,f,g);kc(g,c[J>>2]|0);cJ(D);cJ(C);cJ(z);cJ(B);cJ(A);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);J=c[f>>2]|0;if(J|0){y=c[I>>2]|0;if((y|0)==(J|0))K=J;else{E=y;do{y=E+-12|0;c[I>>2]=y;cJ(y);E=c[I>>2]|0}while((E|0)!=(J|0));K=c[f>>2]|0}RI(K)}cJ(x);cJ(s);cJ(e);Wa(249,53984,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24184,13);c[f>>2]=0;K=f+4|0;c[K>>2]=0;c[f+8>>2]=0;J=PI(12)|0;c[K>>2]=J;c[f>>2]=J;E=J+12|0;c[f+8>>2]=E;ZI(J,w);c[K>>2]=E;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,32012,10);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24198,38);ZI(m,h);E=m+12|0;ZI(E,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,32093,11);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60532,0);J=m+24|0;ZI(J,j);I=m+36|0;ZI(I,k);c[g+4>>2]=0;c[g+8>>2]=0;y=g+4|0;c[g>>2]=y;F=y;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,m,m)|0;L=m+24|0;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,L,L)|0;Nb(54036,e,f,g);kc(g,c[y>>2]|0);cJ(I);cJ(J);cJ(E);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);y=c[f>>2]|0;if(y|0){F=c[K>>2]|0;if((F|0)==(y|0))M=y;else{N=F;do{F=N+-12|0;c[K>>2]=F;cJ(F);N=c[K>>2]|0}while((N|0)!=(y|0));M=c[f>>2]|0}RI(M)}cJ(w);cJ(e);Wa(250,54036,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24184,13);c[f>>2]=0;M=f+4|0;c[M>>2]=0;c[f+8>>2]=0;y=PI(12)|0;c[M>>2]=y;c[f>>2]=y;N=y+12|0;c[f+8>>2]=N;ZI(y,w);c[M>>2]=N;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,32832,9);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24237,39);ZI(j,h);N=j+12|0;ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;y=g+4|0;c[g>>2]=y;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;Pb(54088,e,f,g);kc(g,c[y>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);y=c[f>>2]|0;if(y|0){K=c[M>>2]|0;if((K|0)==(y|0))O=y;else{F=K;do{K=F+-12|0;c[M>>2]=K;cJ(K);F=c[M>>2]|0}while((F|0)!=(y|0));O=c[f>>2]|0}RI(O)}cJ(w);cJ(e);Wa(251,54088,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24277,16);c[f>>2]=0;O=f+4|0;c[O>>2]=0;c[f+8>>2]=0;y=PI(12)|0;c[O>>2]=y;c[f>>2]=y;F=y+12|0;c[f+8>>2]=F;ZI(y,w);c[O>>2]=F;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,38779,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24294,45);ZI(p,h);ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,38887,10);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,24340,56);ZI(B,j);ZI(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,39012,15);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24397,38);ZI(C,m);ZI(D,n);c[g+4>>2]=0;c[g+8>>2]=0;F=g+4|0;c[g>>2]=F;y=F;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,p,p)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,H,H)|0;Rb(54140,e,f,g);kc(g,c[F>>2]|0);cJ(D);cJ(C);cJ(z);cJ(B);cJ(A);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);A=c[f>>2]|0;if(A|0){B=c[O>>2]|0;if((B|0)==(A|0))P=A;else{z=B;do{B=z+-12|0;c[O>>2]=B;cJ(B);z=c[O>>2]|0}while((z|0)!=(A|0));P=c[f>>2]|0}RI(P)}cJ(w);cJ(e);Wa(252,54140,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24277,16);c[f>>2]=0;P=f+4|0;c[P>>2]=0;c[f+8>>2]=0;A=PI(12)|0;c[P>>2]=A;c[f>>2]=A;c[f+8>>2]=A+12;ZI(A,w);c[P>>2]=(c[P>>2]|0)+12;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,33932,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,60532,0);ZI(r,h);A=r+12|0;ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,34e3,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60532,0);z=r+24|0;ZI(z,j);O=r+36|0;ZI(O,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,34078,3);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24436,37);B=r+48|0;ZI(B,m);C=r+60|0;ZI(C,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,34168,11);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_I(q,60532,0);D=r+72|0;ZI(D,p);F=r+84|0;ZI(F,q);c[g+4>>2]=0;c[g+8>>2]=0;H=g+4|0;c[g>>2]=H;y=H;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,r,r)|0;G=r+24|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;M=r+48|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,M,M)|0;K=r+72|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,K,K)|0;Tb(54192,e,f,g);kc(g,c[H>>2]|0);cJ(F);cJ(D);cJ(C);cJ(B);cJ(O);cJ(z);cJ(A);cJ(r);cJ(q);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);H=c[f>>2]|0;if(H|0){y=c[P>>2]|0;if((y|0)==(H|0))Q=H;else{R=y;do{y=R+-12|0;c[P>>2]=y;cJ(y);R=c[P>>2]|0}while((R|0)!=(H|0));Q=c[f>>2]|0}RI(Q)}cJ(w);cJ(e);Wa(253,54192,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24474,14);c[f>>2]=0;Q=f+4|0;c[Q>>2]=0;c[f+8>>2]=0;H=PI(12)|0;c[Q>>2]=H;c[f>>2]=H;R=H+12|0;c[f+8>>2]=R;ZI(H,w);c[Q>>2]=R;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,35775,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24489,45);ZI(j,h);ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;R=g+4|0;c[g>>2]=R;c[d>>2]=R;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;Vb(54244,e,f,g);kc(g,c[R>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);R=c[f>>2]|0;if(R|0){H=c[Q>>2]|0;if((H|0)==(R|0))S=R;else{P=H;do{H=P+-12|0;c[Q>>2]=H;cJ(H);P=c[Q>>2]|0}while((P|0)!=(R|0));S=c[f>>2]|0}RI(S)}cJ(w);cJ(e);Wa(254,54244,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24474,14);c[f>>2]=0;S=f+4|0;c[S>>2]=0;c[f+8>>2]=0;R=PI(12)|0;c[S>>2]=R;c[f>>2]=R;c[f+8>>2]=R+12;ZI(R,w);c[S>>2]=(c[S>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,36748,14);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,60532,0);ZI(h,i);R=h+12|0;ZI(R,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,36867,14);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,60532,0);P=h+24|0;ZI(P,k);Q=h+36|0;ZI(Q,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,37004,20);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,60532,0);H=h+48|0;ZI(H,n);y=h+60|0;ZI(y,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_I(q,37218,5);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_I(r,60532,0);T=h+72|0;ZI(T,q);U=h+84|0;ZI(U,r);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,37365,9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;_I(t,60532,0);V=h+96|0;ZI(V,s);W=h+108|0;ZI(W,t);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;_I(u,37524,12);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,60532,0);X=h+120|0;ZI(X,u);Y=h+132|0;ZI(Y,v);c[g+4>>2]=0;c[g+8>>2]=0;Z=g+4|0;c[g>>2]=Z;_=Z;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,h,h)|0;$=h+24|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+48|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+72|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+96|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+120|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;Xb(54296,e,f,g);kc(g,c[Z>>2]|0);cJ(Y);cJ(X);cJ(W);cJ(V);cJ(U);cJ(T);cJ(y);cJ(H);cJ(Q);cJ(P);cJ(R);cJ(h);cJ(v);cJ(u);cJ(t);cJ(s);cJ(r);cJ(q);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);t=c[f>>2]|0;if(t|0){u=c[S>>2]|0;if((u|0)==(t|0))aa=t;else{v=u;do{u=v+-12|0;c[S>>2]=u;cJ(u);v=c[S>>2]|0}while((v|0)!=(t|0));aa=c[f>>2]|0}RI(aa)}cJ(w);cJ(e);Wa(255,54296,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24535,18);c[f>>2]=0;aa=f+4|0;c[aa>>2]=0;c[f+8>>2]=0;t=PI(12)|0;c[aa>>2]=t;c[f>>2]=t;v=t+12|0;c[f+8>>2]=v;ZI(t,w);c[aa>>2]=v;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,34844,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,60532,0);ZI(m,h);ZI(E,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,37218,5);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60532,0);ZI(J,j);ZI(I,k);c[g+4>>2]=0;c[g+8>>2]=0;v=g+4|0;c[g>>2]=v;t=v;c[d>>2]=t;c[b>>2]=c[d>>2];Ed(g,b,m,m)|0;c[d>>2]=t;c[b>>2]=c[d>>2];Ed(g,b,L,L)|0;Zb(54348,e,f,g);kc(g,c[v>>2]|0);cJ(I);cJ(J);cJ(E);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);E=c[f>>2]|0;if(E|0){J=c[aa>>2]|0;if((J|0)==(E|0))ba=E;else{I=J;do{J=I+-12|0;c[aa>>2]=J;cJ(J);I=c[aa>>2]|0}while((I|0)!=(E|0));ba=c[f>>2]|0}RI(ba)}cJ(w);cJ(e);Wa(256,54348,o|0)|0;ZI(e,53920);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,24020,4);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,29503,5);c[f>>2]=0;ba=f+4|0;c[ba>>2]=0;c[f+8>>2]=0;E=PI(24)|0;c[ba>>2]=E;c[f>>2]=E;c[f+8>>2]=E+24;ZI(E,s);E=(c[ba>>2]|0)+12|0;c[ba>>2]=E;ZI(E,x);c[ba>>2]=(c[ba>>2]|0)+12;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,29451,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24025,32);ZI(r,h);ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,28638,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60532,0);ZI(z,j);ZI(O,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,28662,10);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,60532,0);ZI(B,m);ZI(C,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,28706,6);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_I(q,60532,0);ZI(D,p);ZI(F,q);c[g+4>>2]=0;c[g+8>>2]=0;E=g+4|0;c[g>>2]=E;I=E;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,r,r)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,M,M)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,K,K)|0;$b(54400,e,f,g);kc(g,c[E>>2]|0);cJ(F);cJ(D);cJ(C);cJ(B);cJ(O);cJ(z);cJ(A);cJ(r);cJ(q);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);k=c[f>>2]|0;if(k|0){m=c[ba>>2]|0;if((m|0)==(k|0))ca=k;else{n=m;do{m=n+-12|0;c[ba>>2]=m;cJ(m);n=c[ba>>2]|0}while((n|0)!=(k|0));ca=c[f>>2]|0}RI(ca)}cJ(x);cJ(s);cJ(e);Wa(257,54400,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24184,13);c[f>>2]=0;s=f+4|0;c[s>>2]=0;c[f+8>>2]=0;x=PI(12)|0;c[s>>2]=x;c[f>>2]=x;ca=x+12|0;c[f+8>>2]=ca;ZI(x,w);c[s>>2]=ca;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,30289,6);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,60532,0);ZI(j,h);ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;ca=g+4|0;c[g>>2]=ca;c[d>>2]=ca;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;bc(54452,e,f,g);kc(g,c[ca>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);ca=c[f>>2]|0;if(ca|0){x=c[s>>2]|0;if((x|0)==(ca|0))da=ca;else{k=x;do{x=k+-12|0;c[s>>2]=x;cJ(x);k=c[s>>2]|0}while((k|0)!=(ca|0));da=c[f>>2]|0}RI(da)}cJ(w);cJ(e);Wa(258,54452,o|0)|0;ZI(e,53920);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24554,5);c[f>>2]=0;da=f+4|0;c[da>>2]=0;c[f+8>>2]=0;ca=PI(12)|0;c[da>>2]=ca;c[f>>2]=ca;k=ca+12|0;c[f+8>>2]=k;ZI(ca,w);c[da>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,40079,13);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24560,32);ZI(j,h);ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;k=g+4|0;c[g>>2]=k;c[d>>2]=k;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;dc(54504,e,f,g);kc(g,c[k>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);h=c[f>>2]|0;if(h|0){i=c[da>>2]|0;if((i|0)==(h|0))ea=h;else{j=i;do{i=j+-12|0;c[da>>2]=i;cJ(i);j=c[da>>2]|0}while((j|0)!=(h|0));ea=c[f>>2]|0}RI(ea)}cJ(w);cJ(e);Wa(259,54504,o|0)|0;e=b+4|0;w=PI(48)|0;c[b>>2]=w;ea=w+48|0;c[b+8>>2]=ea;c[w>>2]=53932;c[w+4>>2]=53984;c[w+8>>2]=54036;c[w+12>>2]=54088;c[w+16>>2]=54140;c[w+20>>2]=54192;c[w+24>>2]=54244;c[w+28>>2]=54296;c[w+32>>2]=54348;c[w+36>>2]=54400;c[w+40>>2]=54452;c[w+44>>2]=54504;c[e>>2]=ea;fe(54556,b);ea=c[b>>2]|0;if(!ea){Wa(260,54556,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(ea|0))c[e>>2]=b+(~((b+-4-ea|0)>>>2)<<2);RI(ea);Wa(260,54556,o|0)|0;l=a;return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;vt(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(rJ(e,0,-1,60532,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((ot(g)|0)!=5)iJ(e,26e3)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;sJ(h,25985,14,k+14|0);mJ(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);wr(b);b=c[g+4>>2]|0;if(!b){l=f;return}MI(b);l=f;return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=11600;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=11632;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;pb[c[(c[h>>2]|0)+4>>2]&255](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rc(g);c[(ge(b,f)|0)>>2]=h;cJ(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=he(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=PI(32)|0;ZI(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}yc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=vw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=vw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){ZI(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{pb[c[c[m>>2]>>2]&255](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(vw(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;cJ(h);S=c[d>>2]|0;T=19;break a}while(0);cJ(h)}while(0);if((T|0)==19){T=0;pb[c[(c[S>>2]|0)+4>>2]&255](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else je(b,h);rc(h)}cJ(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;ke(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;ke(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;rc(e)}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;ZI(i,e);if((me(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;sJ(h,26090,26,n+26|0);mJ(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}hJ(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b+144>>2]=0;c[b+148>>2]=0;FK(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cJ(i);l=g;return}n=c[(ne(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;WI(d,26029);c[d>>2]=23184;Xa(d|0,11240,242)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;ZI(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ub[n&31](b,d,j);cJ(j);if(c[b>>2]|0){cJ(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;sJ(h,26053,36,d+36|0);mJ(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}hJ(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);cJ(i);l=g;return}function me(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vw(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vw(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=vw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=vw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function oe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;ZI(n,p+16|0);jb[t&15](r,n,+g[p+28>>2]);cJ(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(rJ(v,0,-1,60532,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;ZI(o,v);pb[s&255](p,o);cJ(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];xc(o,j,i);w=c[e>>2]|0}j=rb[c[(c[w>>2]|0)+80>>2]&255](w)|0;w=c[e>>2]|0;o=rb[c[(c[w>>2]|0)+76>>2]&255](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(xb[c[(c[w>>2]|0)+64>>2]&31](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;pb[c[(c[w>>2]|0)+92>>2]&255](i,w);w=b+4|0;pe(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;tc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(xb[c[(c[k>>2]|0)+64>>2]&31](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;pb[c[(c[m>>2]|0)+92>>2]&255](i,m);m=b+4|0;pe(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;tc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{iJ(h,26117)|0;l=d;return}}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-64|0);cJ(g+-76|0);cJ(g+-88|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=ud(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26184,21);wr(m);re(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(j,b);s=c[j+4>>2]|0;if(s|0)MI(s);s=c[m+4>>2]|0;if(s|0)MI(s);cJ(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){gr(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];yb[w&31](o,r,f,p);se(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}se(o,x);a[d+116>>0]=1;wr(q);te(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(o,b);d=c[o+4>>2]|0;if(d|0)MI(d);d=c[q+4>>2]|0;if(d|0)MI(d);se(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,26206,30);wr(m);re(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(j,b);b=c[j+4>>2]|0;if(b|0)MI(b);b=c[m+4>>2]|0;if(b|0)MI(b);cJ(n);l=i;return} +function re(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;ue(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{iJ(k,26552)|0;break}case 1:{iJ(k,26557)|0;break}case 2:{iJ(k,26562)|0;break}case 3:{iJ(k,26253)|0;break}case 4:{iJ(k,26572)|0;break}default:iJ(k,26579)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;As(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,26587,4);z=ve(m,i,o)|0;A=c[z>>2]|0;if(!A){B=PI(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}yc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)MI(E);cJ(o);E=c[B>>2]|0;if(E|0)MI(E);if((e|0)==5|g){Ns(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,26592,7);g=ve(m,i,o)|0;e=c[g>>2]|0;if(!e){E=PI(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}yc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)MI(G);cJ(o);G=c[E>>2]|0;if(G|0)MI(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_I(r,26600,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=mJ(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=nJ(q,26610)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=mJ(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;_s(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,26592,7);E=ve(m,i,s)|0;F=c[E>>2]|0;if(!F){d=PI(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;wr(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}yc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)MI(I);cJ(s);s=c[d>>2]|0;if(s|0)MI(s);cJ(o);cJ(p);cJ(q);cJ(r)}Ns(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,29746,6);r=ve(j,i,o)|0;q=c[r>>2]|0;if(!q){p=PI(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}yc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)MI(K);cJ(o);K=c[p>>2]|0;if(K|0)MI(K);ht(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,26621,5);K=ve(j,i,o)|0;p=c[K>>2]|0;if(!p){J=PI(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}yc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)MI(M);cJ(o);o=c[J>>2]|0;if(!o){xe(j,f);ht(b,j);N=c[y>>2]|0;ye(m,N);cJ(k);O=c[v>>2]|0;ye(j,O);l=h;return}MI(o);xe(j,f);ht(b,j);N=c[y>>2]|0;ye(m,N);cJ(k);O=c[v>>2]|0;ye(j,O);l=h;return}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;se(a,c[b>>2]|0);se(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cJ(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);RI(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}RI(g)}RI(b);return}function te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ue(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;os(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26237,6);u=ve(j,h,m)|0;v=c[u>>2]|0;if(!v){w=PI(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}yc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)MI(z);cJ(m);z=c[w>>2]|0;if(z|0)MI(z);ub[c[(c[d>>2]|0)+16>>2]&31](n,d,c[b>>2]|0);we(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26244,8);e=ve(j,h,m)|0;b=c[e>>2]|0;if(!b){d=PI(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}yc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)MI(B);cJ(m);B=c[d>>2]|0;if(B|0)MI(B);B=c[n+4>>2]|0;if(B|0)MI(B);$s(k,26253);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,29746,6);B=ve(i,h,m)|0;n=c[B>>2]|0;if(!n){d=PI(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}yc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)MI(D);cJ(m);D=c[d>>2]|0;if(D|0)MI(D);ht(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26261,6);D=ve(i,h,m)|0;d=c[D>>2]|0;if(!d){C=PI(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}yc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)MI(F);cJ(m);m=c[C>>2]|0;if(!m){xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}MI(m);xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}function ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;$s(e,26540);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,26544,7);g=ve(a,d,f)|0;h=c[g>>2]|0;if(!h){i=PI(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wr(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)MI(m);cJ(f);f=c[i>>2]|0;if(!f){l=b;return}MI(f);l=b;return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=vw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=vw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function we(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){ht(a,h);r=c[o>>2]|0;ye(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{ze(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Ae(i,g);A=c[v>>2]|0;if(A|0)MI(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}at(j,i);ub[c[(c[d>>2]|0)+12>>2]&31](k,d,c[w+16>>2]|0);y=ve(h,g,k)|0;z=c[y>>2]|0;if(!z){p=PI(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}yc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)MI(y);cJ(k);y=c[t>>2]|0;if(y|0)MI(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{MI(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}RI(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}ht(a,h);r=c[o>>2]|0;ye(h,r);l=f;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(ot(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,26268,2);g=ve(a,e,f)|0;h=c[g>>2]|0;if(!h){i=PI(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wr(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)LI(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)MI(m);cJ(f);l=d;return}function ye(a,b){a=a|0;b=b|0;if(!b)return;ye(a,c[b>>2]|0);ye(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)MI(a);cJ(b+16|0);RI(b);return}function ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];Ce(s,t+(r-s>>2<<2)|0,g);_s(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26271,13);u=ve(i,g,h)|0;v=c[u>>2]|0;if(!v){w=PI(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wr(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}yc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)MI(x);cJ(h);x=c[w>>2]|0;if(x|0)MI(x);cJ(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Be(k,h,g);gt(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26271,13);x=ve(i,g,h)|0;w=c[x>>2]|0;if(!w){u=PI(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wr(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}yc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)MI(v);cJ(h);v=c[u>>2]|0;if(v|0)MI(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{MI(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}RI(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(rJ(C,0,-1,60532,0)|0):0)){Ns(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26285,5);C=ve(i,g,j)|0;k=c[C>>2]|0;if(!k){E=PI(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}yc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)MI(G);cJ(j);G=c[E>>2]|0;if(G|0)MI(G)}if(a[d>>0]|0){De(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26291,9);G=ve(i,g,j)|0;E=c[G>>2]|0;if(!E){F=PI(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}yc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)MI(I);cJ(j);I=c[F>>2]|0;if(I|0)MI(I)}if(!(a[d+12>>0]|0)){ht(b,i);J=c[q>>2]|0;ye(i,J);l=f;return}De(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26301,8);d=ve(i,g,j)|0;I=c[d>>2]|0;if(!I){F=PI(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}yc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)MI(L);cJ(j);j=c[F>>2]|0;if(j|0)MI(j);ht(b,i);J=c[q>>2]|0;ye(i,J);l=f;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){$G(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{n=PI(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)MI(o)}while((j|0)!=(k|0))}if(!p)return;RI(p);return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){$G(a);b=za(4)|0;yK(b);Xa(b|0,11192,240)}b=PI(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{os(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){oJ(c[e>>2]|0,a[26312+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;oJ(c[e>>2]|0,a[26312+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(26377,26405,71,26515);else if((m|0)==11)return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36349,1);As(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26310,1);As(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fe(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=PI(36)|0;ZI(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)LI(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=vw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=vw(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=vw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ve(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=vw(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ve(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ge(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ZI(m,f);ee(k,m,j);cJ(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26268,2);m=ut(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)LI(T);cJ(h);wr(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)LI(X);X=He(q,j)|0;Y=c[V>>2]|0;if(Y|0)MI(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)LI(_);Ie(h,s,j);_=c[Z>>2]|0;if(_|0)MI(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){qc(v,h);ie(u,e,v);Je(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(MI(aa),aa=c[Z>>2]|0,aa|0):0)MI(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;rc($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}RI(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;cJ(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}RI(ca)}}else{ZI(t,j);re(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(MI(Z),Z=c[$>>2]|0,Z|0):0)MI(Z);cJ(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;cJ(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}RI(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)LI(aa);Ke(i,w,j);aa=c[Z>>2]|0;if(aa|0)MI(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){ZI(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;le(u,e,y,j);cJ(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;Le($,aa,Z);Z=e+12|0;aa=td($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=PI(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;FK(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}yc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Me(na+20|0,$)|0;Ne(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){MI(oa);ga=c[fa>>2]|0;if(!ga)break;MI(ga)}while(0);pa=$}else{ZI(z,j);re(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(MI(aa),aa=c[oa>>2]|0,aa|0):0)MI(aa);cJ(z);pa=u+4|0}cJ(u+176|0);Fc(u+164|0,c[u+168>>2]|0);rc(pa);qa=i}else{ZI(x,j);re(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(MI(fa),fa=c[oa>>2]|0,fa|0):0)MI(fa);cJ(x);qa=i}cJ(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)LI(oa);oa=e+24|0;Oe(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)MI(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){fa=e+36|0;aa=td(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_I(C,26627,32);re(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(MI(sa),sa=c[_>>2]|0,sa|0):0)MI(sa);cJ(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;_I(D,26660,34);re(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){MI(va);ta=c[ga>>2]|0;if(!ta)break;MI(ta)}while(0);cJ(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=PI(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;FK(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}yc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Pe(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Qe(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;ZI(Ea,u+28|0);oe(F,0,G,E,j);cJ(Ea);Fc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(rJ(j,0,-1,60532,0)|0){ha=133;break}Re(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Se(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){MI(Ca);va=c[ra>>2]|0;if(!va)break;MI(va)}while(0)}else ha=133;while(0);if((ha|0)==133){ZI(H,j);re(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){MI(ga);Ea=c[fa>>2]|0;if(!Ea)break;MI(Ea)}while(0);cJ(H)}kc(F+16|0,c[F+20>>2]|0);tc(F+4|0);rc(E)}else ha=90;while(0);if((ha|0)==90){ZI(B,j);re(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(MI(fa),fa=c[Z>>2]|0,fa|0):0)MI(fa);cJ(B)}cJ(u+28|0);Fc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)LI(Z);Z=e+24|0;Te(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)MI($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){fa=e+36|0;oa=td(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_I(K,26627,32);re(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(MI(Da),Da=c[Ca>>2]|0,Da|0):0)MI(Da);cJ(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Ue(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_I(M,26695,33);re(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){MI(ea);_=c[ra>>2]|0;if(!_)break;MI(_)}while(0);cJ(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Ve(fa,oa)|0;ea=QI(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}SI(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;_I(N,26729,25);re(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){MI(va);Ca=c[Da>>2]|0;if(!Ca)break;MI(Ca)}while(0);cJ(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];yb[_&31](E,Ca,ea,O);se(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}se(E,Ja);SI(ea);te(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){MI(ra);_=c[Ca>>2]|0;if(!_)break;MI(_)}while(0);se(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;_I(L,26206,30);re(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(MI(oa),oa=c[ga>>2]|0,oa|0):0)MI(oa);cJ(L)}else ha=149;while(0);if((ha|0)==149){ZI(J,j);re(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(MI(ga),ga=c[$>>2]|0,ga|0):0)MI(ga);cJ(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);RI(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}RI(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)LI($);$=e+24|0;oa=We(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)MI(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(rJ(j,0,-1,60532,0)|0)==0:0){aa=e+36|0;Ea=td(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;_I(R,26627,32);re(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(MI(ra),ra=c[Z>>2]|0,ra|0):0)MI(ra);cJ(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;pb[c[(c[oa>>2]|0)+100>>2]&255](i,oa);se(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}se(i,Na)}}while(0);Xe(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(MI(va),va=c[Z>>2]|0,va|0):0)MI(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Ye(ga,Oa);rc(Oa+20|0);RI(Oa)}while(0);Ze(aa,Ea);if(oa|0)ob[c[(c[oa>>2]|0)+4>>2]&511](oa);se(h+4|0,c[Ca>>2]|0);break a}ZI(Q,j);re(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(MI($),$=c[va>>2]|0,$|0):0)MI($);cJ(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_I(S,26755,15);re(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(MI(ga),ga=c[va>>2]|0,ga|0):0)MI(ga);cJ(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(o,b);break}ZI(r,j);re(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(h,b);V=c[h+4>>2]|0;if(V|0)MI(V);cJ(r)}else ha=5;while(0);if((ha|0)==5){ZI(p,j);re(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(h,b);b=c[h+4>>2]|0;if(b|0)MI(b);cJ(p)}p=c[o+4>>2]|0;if(p|0)MI(p);p=c[f>>2]|0;if(p|0)MI(p);p=c[k+4>>2]|0;if(!p){cJ(j);l=g;return}MI(p);cJ(j);l=g;return}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,29746,6);i=(ot(ut(b,f)|0)|0)==3;cJ(f);if(!i){iJ(d,26778)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,29746,6);ZI(f,rt(ut(b,g)|0)|0);cJ(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(rJ(f,0,-1,26552,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(rJ(f,0,-1,26557,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(rJ(f,0,-1,26562,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(rJ(f,0,-1,26253,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(rJ(f,0,-1,26572,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(rJ(f,0,-1,26579,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;sJ(h,28426,45,m+45|0);mJ(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=nJ(h,39354)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hJ(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);n=5}while(0);cJ(f);j=n;l=e;return j|0}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)LI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26552,4);$e(g,h,e);cJ(h);h=c[k>>2]|0;if(h|0)MI(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(rJ(e,0,-1,60532,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26771,6);h=ut(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)LI(k);Wf(b,i,e);e=c[d>>2]|0;if(e|0)MI(e);cJ(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;ue(g);$s(h,26552);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,29746,6);n=ve(g,f,i)|0;o=c[n>>2]|0;if(!o){p=PI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}yc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)MI(s);cJ(i);s=c[p>>2]|0;if(s|0)MI(s);Vf(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26261,6);b=ve(g,f,i)|0;s=c[b>>2]|0;if(!s){p=PI(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}yc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)MI(u);cJ(i);i=c[p>>2]|0;if(!i){xe(g,d);ht(a,g);v=c[m>>2]|0;ye(g,v);l=e;return}MI(i);xe(g,d);ht(a,g);v=c[m>>2]|0;ye(g,v);l=e;return}function Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)LI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26557,4);$e(g,h,e);cJ(h);h=c[k>>2]|0;if(h|0)MI(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(rJ(e,0,-1,60532,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26771,6);h=ut(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)LI(k);Tf(b,i,e);e=c[d>>2]|0;if(e|0)MI(e);cJ(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Hf(hz(Hf(fz(Hf(55812,27844,31)|0,b)|0,27876,12)|0,d)|0,27889,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=hz(p,C)|0;E=Hf(D,42650,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Wy(f,I);J=wA(f,56516)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;xA(f);iz(E,N)|0;_y(E)|0;O=za(8)|0;WI(O,27916);Xa(O|0,11208,242)}q=PI(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}yc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=hz(p,C)|0;E=Hf(D,42650,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Wy(f,I);J=wA(f,56516)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;xA(f);iz(E,N)|0;_y(E)|0;O=za(8)|0;WI(O,27916);Xa(O|0,11208,242)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=PI(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}yc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=PI(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}yc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=PI(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=11952;i=ba+12|0;If(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=PI(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}yc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}MI(ha);l=e;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;dJ(a,b)|0;dJ(a+12|0,b+12|0)|0;dJ(a+24|0,b+24|0)|0;dJ(a+36|0,b+36|0)|0;dJ(a+48|0,b+48|0)|0;dJ(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{uc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;Ff(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);uc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];Gf(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];xc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27612,21);re(a,k,1,e,0);cJ(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ue(h);$s(i,26557);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,29746,6);o=ve(h,g,j)|0;p=c[o>>2]|0;if(!p){q=PI(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}yc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)MI(t);cJ(j);t=c[q>>2]|0;if(t|0)MI(t);xf(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26261,6);d=ve(h,g,j)|0;b=c[d>>2]|0;if(!b){t=PI(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}yc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)MI(v);cJ(j);j=c[t>>2]|0;if(j|0)MI(j);xe(h,e);ht(a,h);ye(h,c[n>>2]|0);l=f;return}function Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)LI(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26562,9);$e(h,i,f);cJ(i);i=c[m>>2]|0;if(i|0)MI(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(rJ(f,0,-1,60532,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26771,6);i=ut(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)LI(m);vf(b,j,e,f);f=c[d>>2]|0;if(f|0)MI(f);cJ(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;ZI(a,b);ZI(a+12|0,b+12|0);ZI(a+24|0,b+24|0);ZI(a+36|0,b+36|0);ZI(a+48|0,b+48|0);ZI(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];qc(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;sf(a+96|0,b+96|0);qc(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];tf(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ed(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=rf(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=PI(32)|0;ZI(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=PI(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}yc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=PI(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}yc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=PI(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}yc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27098,26);re(a,k,2,e,0);cJ(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ue(h);$s(i,26562);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,29746,6);o=ve(h,g,j)|0;p=c[o>>2]|0;if(!p){q=PI(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}yc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)MI(t);cJ(j);t=c[q>>2]|0;if(t|0)MI(t);hf(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26261,6);d=ve(h,g,j)|0;b=c[d>>2]|0;if(!b){t=PI(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}yc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)MI(v);cJ(j);j=c[t>>2]|0;if(j|0)MI(j);xe(h,e);ht(a,h);ye(h,c[n>>2]|0);l=f;return}function Te(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)LI(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26253,7);$e(i,j,g);cJ(j);j=c[n>>2]|0;if(j|0)MI(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(rJ(g,0,-1,60532,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26771,6);j=ut(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)LI(n);af(b,k,e,f,g);g=c[d>>2]|0;if(g|0)MI(g);cJ(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;WI(e,26029);c[e>>2]=23184;Xa(e|0,11240,242);return 0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;WI(e,26029);c[e>>2]=23184;Xa(e|0,11240,242);return 0}function We(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)LI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26572,6);$e(g,h,e);cJ(h);h=c[k>>2]|0;if(h|0)MI(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(rJ(e,0,-1,60532,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26771,6);h=ut(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26237,6);b=qt(ut(h,j)|0)|0;h=zb[e&63](d,b)|0;cJ(j);cJ(i);n=h;l=f;return n|0}function Xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ue(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;os(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26237,6);u=ve(j,h,m)|0;v=c[u>>2]|0;if(!v){w=PI(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}yc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)MI(z);cJ(m);z=c[w>>2]|0;if(z|0)MI(z);ub[c[(c[d>>2]|0)+16>>2]&31](n,d,c[b>>2]|0);we(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26244,8);e=ve(j,h,m)|0;b=c[e>>2]|0;if(!b){d=PI(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}yc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)MI(B);cJ(m);B=c[d>>2]|0;if(B|0)MI(B);B=c[n+4>>2]|0;if(B|0)MI(B);$s(k,26572);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,29746,6);B=ve(i,h,m)|0;n=c[B>>2]|0;if(!n){d=PI(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}yc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)MI(D);cJ(m);D=c[d>>2]|0;if(D|0)MI(D);ht(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26261,6);D=ve(i,h,m)|0;d=c[D>>2]|0;if(!d){C=PI(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}yc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)MI(F);cJ(m);m=c[C>>2]|0;if(!m){xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}MI(m);xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function Ze(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=PI(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}yc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;_e(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Ye(s,t);RI(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Ye(u,w);RI(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Ye(x,y);RI(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Ye(z,C);RI(C);l=d;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Ye(e,k);e=c[k+24>>2]|0;if(e|0)MI(e);RI(k);f=1;return f|0}function $e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,29746,6);j=(ot(ut(b,g)|0)|0)==3;cJ(g);if(!j){iJ(e,26778)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,29746,6);j=rt(ut(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(vw(t,u,k)|0)==0;cJ(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)cJ(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,26771,6);if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26771,6);u=(ot(ut(b,h)|0)|0)==5;cJ(h);cJ(g);if(!u){iJ(e,26833)|0;l=f;return}}else cJ(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,26268,2);do if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26268,2);if((ot(ut(b,h)|0)|0)==1){cJ(h);cJ(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26268,2);u=(ot(ut(b,i)|0)|0)==3;cJ(i);cJ(h);cJ(g);if(!u){iJ(e,26860)|0;l=f;return}}else cJ(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,26544,7);if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26544,7);u=(ot(ut(b,h)|0)|0)==3;cJ(h);cJ(g);if(!u){iJ(e,26893)|0;l=f;return}}else cJ(g);u=tt(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(rJ(B,0,-1,29746,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(rJ(B,0,-1,26771,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(rJ(B,0,-1,26268,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(rJ(B,0,-1,26544,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;sJ(h,26921,18,t+18|0);mJ(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=nJ(h,26940)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return}else x=11;while(0);if((x|0)==11)cJ(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;sJ(h,26805,16,B+16|0);mJ(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=nJ(h,26822)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return}function af(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26237,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,26964,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Dt(d,j,h)|0;cJ(k+16|0);cJ(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;sJ(j,26977,27,z+27|0);mJ(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}hJ(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26964,12);w=ut(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)LI(z);cJ(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26291,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;_I(z,27005,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Dt(r,j,h)|0;cJ(k+16|0);cJ(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26237,6);w=qt(ut(d,j)|0)|0;c[s>>2]=zb[z&63](e,w)|0;cJ(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26291,9);w=ut(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)LI(z);bf(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)MI(w);cJ(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(rJ(h,0,-1,60532,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27005,12);x=st(ut(r,j)|0)|0;cJ(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((ot(R)|0)==3){ZI(v,rt(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];cf(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;df(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);cJ(q);cJ(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(rJ(h,0,-1,60532,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))ff(L,u);else{ef(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);RI(V)}if(W|0)break a}else{if((ot(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=st(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)LI(U);X=+pt(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else gf(j,m);U=c[P>>2]|0;if(U|0)MI(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))ff(L,j);else{ef(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);RI(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}iJ(h,27018)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);RI(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}RI(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;sJ(j,26977,27,C+27|0);mJ(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}hJ(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)MI(b);l=i;return}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36349,1);k=ut(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)LI(n);cJ(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26310,1);n=ut(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)LI(o);cJ(i);if((ot(g)|0)==1?(ot(h)|0)==1:0){o=qt(g)|0;gr(b,o,qt(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ns(d,j);d=qJ(j,0,27067)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hJ(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cJ(i);cJ(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)MI(b);b=c[m>>2]|0;if(!b){l=f;return}MI(b);l=f;return}function cf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(lv(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){oJ(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;oJ(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){$G(a);i=za(4)|0;yK(i);Xa(i|0,11192,240)}i=PI(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ef(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);RI(b)}}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;os(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);d=ve(g,f,i)|0;p=c[d>>2]|0;if(!p){q=PI(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}yc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)MI(t);cJ(i);t=c[q>>2]|0;if(t|0)MI(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){ZI(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((jf(p,i)|0)!=(d|0)){w=c[(kf(p,f,i)|0)>>2]|0;if(!w)break;dJ(j,w+28|0)|0}lf(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Ae(h,f);x=c[u>>2]|0;if(x|0)MI(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}cJ(j);cJ(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;WI(v,26029);c[v>>2]=23184;Xa(v|0,11240,242)}while(0);at(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27125,10);s=ve(g,f,j)|0;q=c[s>>2]|0;if(!q){v=PI(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}yc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)MI(z);cJ(j);z=c[v>>2]|0;if(z|0)MI(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;As(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27136,8);q=ve(i,f,k)|0;s=c[q>>2]|0;if(!s){u=PI(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}yc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)MI(B);cJ(k);B=c[u>>2]|0;if(B|0)MI(B);As(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27145,9);b=ve(i,f,k)|0;B=c[b>>2]|0;if(!B){u=PI(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}yc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)MI(D);cJ(k);D=c[u>>2]|0;if(D|0)MI(D);ht(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27155,7);D=ve(g,f,k)|0;u=c[D>>2]|0;if(!u){v=PI(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}yc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)MI(F);cJ(k);k=c[v>>2]|0;if(k|0)MI(k);ht(a,g);ye(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;ye(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{MI(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}RI(H);G=c[o>>2]|0;ye(g,G);l=e;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=vw(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=vw(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=vw(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=vw(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;mf(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27163,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;nf(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,27169,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;of(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,27176,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];Ee(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];Ee(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];Ee(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)MI(j);cJ(i+40|0);j=c[i+36>>2]|0;if(j|0)MI(j);cJ(i+20|0);j=c[i+16>>2]|0;if(j|0)MI(j);cJ(i);i=c[b>>2]|0;if(i|0)MI(i);i=c[d>>2]|0;if(i|0)MI(i);i=c[n>>2]|0;if(!i){ht(a,h);o=c[m>>2]|0;ye(h,o);l=e;return}MI(i);ht(a,h);o=c[m>>2]|0;ye(h,o);l=e;return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27333,10);Ns(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27344,4);Ns(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27349,11);Ns(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)MI(b);cJ(h+40|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}function nf(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(rJ(d,0,-1,60532,0)|0)==0:0){ht(b,g);o=c[m>>2]|0;ye(g,o);l=e;return}Ns(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27325,7);d=ve(g,f,i)|0;n=c[d>>2]|0;if(!n){p=PI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}yc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)MI(s);cJ(i);i=c[p>>2]|0;if(i|0)MI(i);ht(b,g);o=c[m>>2]|0;ye(g,o);l=e;return}function of(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27187,4);Ns(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27192,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27209,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27225,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60532,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27244,10);_s(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27255,10);os(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27266,11);Ms(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)MI(s);cJ(j+60|0);s=c[j+56>>2]|0;if(s|0)MI(s);cJ(j+40|0);s=c[j+36>>2]|0;if(s|0)MI(s);cJ(j+20|0);s=c[j+16>>2]|0;if(s|0)MI(s);cJ(j);cJ(k);if(a[d+48>>0]|0){As(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27278,8);s=ve(i,f,j)|0;r=c[s>>2]|0;if(!r){t=PI(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}yc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)MI(w);cJ(j);w=c[t>>2]|0;if(w|0)MI(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];pf(k,h,f);gt(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27287,8);n=ve(i,f,h)|0;m=c[n>>2]|0;if(!m){w=PI(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wr(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}yc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)MI(y);cJ(h);y=c[w>>2]|0;if(y|0)MI(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{MI(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}RI(z)}}if(a[d+68>>0]|0){qf(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27296,7);z=ve(i,f,j)|0;k=c[z>>2]|0;if(!k){A=PI(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}yc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)MI(C);cJ(j);C=c[A>>2]|0;if(C|0)MI(C)}if(!(a[d+80>>0]|0)){ht(b,i);D=c[q>>2]|0;ye(i,D);l=e;return}os(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27304,12);d=ve(i,f,j)|0;C=c[d>>2]|0;if(!C){A=PI(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}yc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)MI(F);cJ(j);j=c[A>>2]|0;if(j|0)MI(j);ht(b,i);D=c[q>>2]|0;ye(i,D);l=e;return}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){$G(a);d=za(4)|0;yK(d);Xa(d|0,11192,240)}d=PI(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Ns(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27317,3);os(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27321,3);os(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,k,k)|0;nt(a,h);ye(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)MI(b);cJ(i+20|0);b=c[i+16>>2]|0;if(!b){cJ(i);l=d;return}MI(b);cJ(i);l=d;return}function rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=vw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=vw(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=vw(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Ec(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=vw(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Ec(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{uf(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZI(g,e);ZI(g+12|0,e+12|0);ZI(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;ZI(a,b);ZI(a+12|0,b+12|0);ZI(a+24|0,b+24|0);ZI(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];qc(a+68|0,b+68|0);return}function vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27361,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Dt(d,h,f)|0;cJ(i+16|0);cJ(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;sJ(h,27375,33,p+33|0);mJ(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}hJ(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);r=qt(ut(d,i)|0)|0;c[h>>2]=zb[q&63](e,r)|0;cJ(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27361,13);r=ut(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)LI(e);wf(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;Fc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}hJ(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;cJ(s);Fc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)MI(r);cJ(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(rJ(f,0,-1,60532,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}cJ(n);Fc(h+16|0,c[p>>2]|0);l=g;return}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27409,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Dt(d,h,e)|0;cJ(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;sJ(h,27422,32,o+32|0);mJ(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27155,7);k=ut(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27136,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,27145,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Dt(k,i,e)|0;cJ(j+16|0);cJ(j);cJ(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;sJ(h,27455,19,m+19|0);mJ(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}hJ(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27475,15);if(ot(ut(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27475,15);n=(ot(ut(d,i)|0)|0)==5;cJ(i);cJ(h);if(!n){iJ(e,27491)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else cJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27475,15);n=tt(ut(d,h)|0)|0;cJ(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((ot(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}iJ(e,27528)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27564,14);if(ot(ut(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27564,14);s=(ot(ut(d,i)|0)|0)==3;cJ(i);cJ(h);if(!s){iJ(e,27579)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else cJ(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27409,12);c[h>>2]=~~+WK(+(+pt(ut(d,i)|0)));cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27155,7);q=ut(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27136,8);c[e>>2]=~~+WK(+(+pt(ut(q,j)|0)));cJ(j);cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27155,7);q=ut(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27145,9);c[s>>2]=~~+WK(+(+pt(ut(q,j)|0)));cJ(j);cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27475,15);j=tt(ut(d,i)|0)|0;cJ(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+pt(j+28|0);g[(Dc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27564,14);u=(ot(ut(d,i)|0)|0)==3;cJ(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27564,14);dJ(n,rt(ut(d,i)|0)|0)|0;cJ(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cJ(n);Fc(h+12|0,c[k>>2]|0);l=f;return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;os(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);d=ve(g,f,i)|0;n=c[d>>2]|0;if(!n){o=PI(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}yc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)MI(r);cJ(i);r=c[o>>2]|0;if(r|0)MI(r);yf(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27634,10);r=ve(g,f,i)|0;o=c[r>>2]|0;if(!o){q=PI(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}yc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)MI(t);cJ(i);t=c[q>>2]|0;if(t|0)MI(t);zf(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27645,20);b=ve(g,f,i)|0;t=c[b>>2]|0;if(!t){q=PI(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}yc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)MI(v);cJ(i);i=c[q>>2]|0;if(!i){ht(a,g);w=c[m>>2]|0;ye(g,w);l=e;return}MI(i);ht(a,g);w=c[m>>2]|0;ye(g,w);l=e;return}function yf(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;Ns(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,34078,3);w=ve(h,e,g)|0;x=c[w>>2]|0;if(!x){y=PI(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}yc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)MI(B);cJ(g);B=c[y>>2]|0;if(B|0)MI(B);Bf(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27163,5);B=ve(h,e,g)|0;y=c[B>>2]|0;if(!y){A=PI(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}yc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)MI(D);cJ(g);D=c[A>>2]|0;if(D|0)MI(D);Ns(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27666,5);D=ve(h,e,g)|0;A=c[D>>2]|0;if(!A){C=PI(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}yc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)MI(F);cJ(g);F=c[C>>2]|0;if(F|0)MI(F);Ns(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27672,6);F=ve(h,e,g)|0;C=c[F>>2]|0;if(!C){E=PI(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}yc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)MI(H);cJ(g);H=c[E>>2]|0;if(H|0)MI(H);As(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27679,7);H=ve(h,e,g)|0;E=c[H>>2]|0;if(!E){G=PI(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}yc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)MI(J);cJ(g);J=c[G>>2]|0;if(J|0)MI(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{Ns(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Ae(i,e);F=c[H>>2]|0;if(!F)break;MI(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}at(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27687,8);I=ve(h,e,g)|0;C=c[I>>2]|0;if(!C){H=PI(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}yc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)MI(L);cJ(g);L=c[H>>2]|0;if(L|0)MI(L);As(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27696,15);L=ve(h,e,g)|0;H=c[L>>2]|0;if(!H){K=PI(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}yc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)MI(N);cJ(g);N=c[K>>2]|0;if(N|0)MI(N);As(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27712,15);N=ve(h,e,g)|0;K=c[N>>2]|0;if(!K){M=PI(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}yc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)MI(P);cJ(g);P=c[M>>2]|0;if(P|0)MI(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;sf(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{Cf(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Ae(j,e);L=c[N>>2]|0;if(!L)break;MI(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}at(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27728,10);O=ve(h,e,g)|0;H=c[O>>2]|0;if(!H){N=PI(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}yc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)MI(R);cJ(g);R=c[N>>2]|0;if(R|0)MI(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;qc(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{Ns(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Ae(m,e);L=c[K>>2]|0;if(!L)break;MI(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}at(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27739,8);H=ve(h,e,g)|0;M=c[H>>2]|0;if(!M){K=PI(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}yc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)MI(T);cJ(g);T=c[K>>2]|0;if(T|0)MI(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27748,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27759,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,60532,0)}}_s(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27775,11);T=ve(h,e,o)|0;K=c[T>>2]|0;if(!K){S=PI(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}yc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)MI(V);cJ(o);V=c[S>>2]|0;if(V|0)MI(V);cJ(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;tf(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Bf(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Ae(o,e);O=c[M>>2]|0;if(!O)break;MI(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}at(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27787,15);K=ve(h,e,g)|0;H=c[K>>2]|0;if(!H){M=PI(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}yc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)MI(X);cJ(g);X=c[M>>2]|0;if(X|0)MI(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ed(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){nf(s,O+28|0);T=O+16|0;c[f>>2]=T;Af(e,q,T,58444,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){MI(T);L=c[K>>2]|0;if(!L)break;MI(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);ht(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27803,16);Z=ve(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=PI(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}yc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)MI($);cJ(g);g=c[Y>>2]|0;if(g|0)MI(g);ht(a,h);kc(r,c[M>>2]|0);ye(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;cJ(M+-12|0);cJ(M+-24|0);cJ(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}RI(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{MI(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}RI(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;cJ(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}RI(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{MI(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}RI(ea)}sc(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{MI(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}RI(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;ye(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{MI(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}RI(ja);ia=c[v>>2]|0;ye(h,ia);l=d;return}function zf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){os(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Af(f,k,r,58444,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(MI(r),r=c[t>>2]|0,r|0):0)MI(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}ht(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27475,15);y=ve(j,f,i)|0;v=c[y>>2]|0;if(!v){u=PI(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}yc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)MI(A);cJ(i);A=c[u>>2]|0;if(A|0)MI(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(rJ(A,0,-1,60532,0)|0):0)){Ns(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27564,14);A=ve(j,f,i)|0;u=c[A>>2]|0;if(!u){z=PI(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}yc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)MI(C);cJ(i);C=c[z>>2]|0;if(C|0)MI(C)}As(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27409,12);C=ve(j,f,i)|0;z=c[C>>2]|0;if(!z){B=PI(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}yc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)MI(E);cJ(i);E=c[B>>2]|0;if(E|0)MI(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;As(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27136,8);z=ve(h,f,m)|0;C=c[z>>2]|0;if(!C){u=PI(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}yc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)MI(G);cJ(m);G=c[u>>2]|0;if(G|0)MI(G);As(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27145,9);d=ve(h,f,m)|0;G=c[d>>2]|0;if(!G){u=PI(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}yc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)MI(I);cJ(m);I=c[u>>2]|0;if(I|0)MI(I);ht(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27155,7);I=ve(j,f,m)|0;u=c[I>>2]|0;if(!u){B=PI(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}yc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)MI(K);cJ(m);m=c[B>>2]|0;if(!m){ht(b,j);L=c[D>>2]|0;ye(h,L);M=c[q>>2]|0;ye(k,M);N=c[p>>2]|0;ye(j,N);l=e;return}MI(m);ht(b,j);L=c[D>>2]|0;ye(h,L);M=c[q>>2]|0;ye(k,M);N=c[p>>2]|0;ye(j,N);l=e;return}function Af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ve(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=PI(36)|0;ZI(e+16|0,c[g>>2]|0);wr(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}yc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27333,10);Ns(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27344,4);Ns(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27349,11);Ns(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)MI(b);cJ(h+40|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return} +function UE(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=274;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}WE(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=vy(c[S>>2]|0)|0;if(Xy(T,uy()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=vy(c[S>>2]|0)|0;if(!(Xy(V,uy()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Y=vy(c[X>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=rb[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[S>>2]=Z+4;_=vy(c[Z>>2]|0)|0}DJ(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else ea=vy(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))rb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[X>>2]=fa+4;vy(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))rb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[X>>2]=Z+4;vy(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else ga=vy(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)rb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[S>>2]=da+4;vy(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else ha=vy(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[ca>>2]=Z+4;vy(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=rb[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ua=vy(c[da>>2]|0)|0;if(Xy(ua,uy()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=rb[c[(c[sa>>2]|0)+36>>2]&255](sa)|0;else wa=vy(c[Z>>2]|0)|0;if(!(Xy(wa,uy()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=rb[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Aa=vy(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[Z>>2]=fa+4;vy(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=rb[c[(c[na>>2]|0)+36>>2]&255](na)|0;else Ba=vy(c[X>>2]|0)|0;if(Xy(Ba,uy()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Da=vy(c[na>>2]|0)|0;if(!(Xy(Da,uy()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=rb[c[(c[na>>2]|0)+36>>2]&255](na)|0;else Ia=vy(c[ca>>2]|0)|0;if(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){XE(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){PE(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){rb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;vy(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){PE(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Na=vy(c[Z>>2]|0)|0;if(Xy(Na,uy()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=rb[c[(c[Ga>>2]|0)+36>>2]&255](Ga)|0;else Pa=vy(c[da>>2]|0)|0;if(!(Xy(Pa,uy()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Ra=vy(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){rb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;vy(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=rb[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ua=vy(c[da>>2]|0)|0;if(Xy(Ua,uy()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=rb[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0;else Wa=vy(c[X>>2]|0)|0;if(!(Xy(Wa,uy()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=rb[c[(c[X>>2]|0)+36>>2]&255](X)|0;else _a=vy(c[da>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))XE(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else $a=vy(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){rb[c[(c[X>>2]|0)+40>>2]&255](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;vy(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ab=vy(c[fa>>2]|0)|0;if(Xy(ab,uy()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else cb=vy(c[R>>2]|0)|0;if(!(Xy(cb,uy()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))gb=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else gb=vy(c[fa>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))hb=rb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[R>>2]=Z+4;hb=vy(c[Z>>2]|0)|0}DJ(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))lb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=vy(c[db>>2]|0)|0;if(Xy(lb,uy()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))nb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=vy(c[db>>2]|0)|0;if(!(Xy(nb,uy()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,mb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else pb=vy(c[db>>2]|0)|0;if((a[O>>0]|0)<0)qb=c[N>>2]|0;else qb=N;if((pb|0)!=(c[qb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;hb=c[$>>2]|0;if((hb|0)==(c[aa+16>>2]|0)){rb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;eb=db;continue}else{c[$>>2]=hb+4;vy(c[hb>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;LA(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);wJ(C);wJ(B);wJ(A);wJ(z);cJ(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ob[c[o>>2]&511](y);l=p;return jb|0}function VE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){CJ(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;iA(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;iA(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function WE(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(d,58252)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[q>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;iA(r,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[q>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;aA(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;aA(h,o);a[q>>0]=0;s=h}hJ(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;iA(q,o);c[i+4>>2]=0}else{c[o>>2]=0;iA(i,o);a[s>>0]=0}AJ(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(d,58244)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;iA(e,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[d>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}wJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;iA(d,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[k>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}wJ(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;aA(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;aA(h,o);a[g>>0]=0;u=h}hJ(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;iA(h,o);c[i+4>>2]=0}else{c[o>>2]=0;iA(i,o);a[u>>0]=0}AJ(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Cx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function YE(a){a=a|0;bA(a);return}function ZE(a){a=a|0;bA(a);RI(a);return}function _E(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=rw(m,100,51472,j)|0;if(B>>>0>99){m=zA()|0;h[k>>3]=i;C=RB(n,m,51472,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=zx(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Wy(p,f);B=wA(p,56516)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}aF(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=zx(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}bF(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Sf(j,M,d,y,f,g)|0;if(N|0)Ax(N);cJ(v);cJ(u);cJ(t);xA(p);if(G|0)Ax(G);if(H|0)Ax(H);l=b;return A|0}function $E(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Wy(j,f);w=wA(j,56516)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(zb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}aF(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=zx(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;bF(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Sf(i,I,d,t,f,g)|0;if(J|0)Ax(J);cJ(q);cJ(p);cJ(o);xA(j);l=b;return v|0}function aF(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(e,58236)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;aA(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;aA(k,o);a[q>>0]=0;s=k}hJ(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);t=b}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;aA(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;aA(k,o);a[s>>0]=0;u=k}hJ(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);t=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;aA(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;aA(i,o);a[u>>0]=0;v=i}hJ(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cJ(p);pb[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;aA(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;aA(j,o);a[t>>0]=0;w=j}hJ(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}cJ(p);x=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(e,58228)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;aA(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;aA(k,o);a[d>>0]=0;y=k}hJ(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cJ(p);z=b}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;aA(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;aA(k,o);a[y>>0]=0;A=k}hJ(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cJ(p);z=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;aA(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;aA(i,o);a[h>>0]=0;B=i}hJ(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}cJ(p);pb[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;aA(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;aA(j,o);a[z>>0]=0;C=j}hJ(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}cJ(p);x=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function bF(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=zb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function cF(a){a=a|0;bA(a);return}function dF(a){a=a|0;bA(a);RI(a);return}function eF(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=rw(m,100,51472,j)|0;if(B>>>0>99){m=zA()|0;h[k>>3]=i;C=RB(n,m,51472,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=zx(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Wy(p,f);B=wA(p,56548)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}gF(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=zx(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}hF(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=dC(j,M,d,y,f,g)|0;if(N|0)Ax(N);wJ(v);wJ(u);cJ(t);xA(p);if(G|0)Ax(G);if(H|0)Ax(H);l=b;return A|0}function fF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Wy(j,f);w=wA(j,56548)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(zb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}gF(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=zx(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;hF(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=dC(i,I,d,t,f,g)|0;if(J|0)Ax(J);wJ(q);wJ(p);cJ(o);xA(j);l=b;return v|0}function gF(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(e,58252)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[q>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p)}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[q>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;aA(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;aA(i,o);a[q>>0]=0;s=i}hJ(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;iA(q,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[s>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(e,58244)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;iA(e,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[d>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}wJ(p)}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;iA(f,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[d>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}wJ(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;aA(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;aA(i,o);a[h>>0]=0;u=i}hJ(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;iA(i,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[u>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function hF(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=zb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function iF(a){a=a|0;bA(a);return}function jF(a){a=a|0;bA(a);RI(a);return}function kF(b,d,e){b=b|0;d=d|0;e=e|0;e=kx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function lF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;oJ(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=nx((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(iv(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;oJ(b,a[n>>0]|0);n=n+1|0}cJ(i);l=d;return}function mF(a,b){a=a|0;b=b|0;return}function nF(a){a=a|0;bA(a);return}function oF(a){a=a|0;bA(a);RI(a);return}function pF(b,d,e){b=b|0;d=d|0;e=e|0;e=kx((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function qF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=22392;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=wb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;oJ(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}bA(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=nx((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=22440;g=o+(iv(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=wb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;DJ(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}bA(p);cJ(n);l=d;return}function rF(a,b){a=a|0;b=b|0;return}function sF(a){a=a|0;bA(a);RI(a);return}function tF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=CF(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function uF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=BF(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function vF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function wF(a){a=a|0;return 0}function xF(a){a=a|0;return 0}function yF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AF(c,d,e,1114111,0)|0}function zF(a){a=a|0;return 4}function AF(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function BF(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function CF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function DF(a){a=a|0;bA(a);RI(a);return}function EF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function FF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function GF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function HF(a){a=a|0;return 1}function IF(a){a=a|0;return 1}function JF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function KF(a){a=a|0;return 1}function LF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=gx(c[q>>2]|0)|0;u=bx(e,g,h-b>>2,o-e|0,d)|0;if(t|0)gx(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=gx(c[q>>2]|0)|0;u=Ev(n,0,d)|0;if(t|0)gx(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=gx(c[q>>2]|0)|0;x=Ev(b,e,m)|0;if(h|0)gx(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function MF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=gx(c[p>>2]|0)|0;t=cx(e,g,u-b|0,n-e>>2,d)|0;if(s|0)gx(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=gx(c[p>>2]|0)|0;A=Pw(s,t,1,d)|0;if(o|0)gx(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=gx(c[p>>2]|0)|0;h=Pw(w,v,u-v|0,m)|0;if(x|0)gx(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function NF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=gx(c[b+8>>2]|0)|0;b=Ev(i,0,d)|0;if(e|0)gx(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function OF(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=gx(c[b>>2]|0)|0;d=pw(0,0,4)|0;if(a|0)gx(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=gx(d)|0;d=Yw()|0;if(b|0)gx(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function PF(a){a=a|0;return 0}function QF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=gx(c[h>>2]|0)|0;k=ax(j,g-j|0,b)|0;if(d|0)gx(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function RF(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=gx(b)|0;b=Yw()|0;if(!a)d=b;else{gx(a)|0;d=b}}else d=1;return d|0}function SF(a){a=a|0;var b=0,d=0;c[a>>2]=22488;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(zA()|0))lx(c[b>>2]|0);bA(a);return}function TF(a){a=a|0;SF(a);RI(a);return}function UF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=bG(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function VF(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=aG(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function WF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function XF(a){a=a|0;return 0}function YF(a){a=a|0;return 0}function ZF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $F(c,d,e,1114111,0)|0}function _F(a){a=a|0;return 4}function $F(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function aG(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function bG(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function cG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=22536;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)JI(g)|0;e=e+1|0}cJ(a+144|0);eG(b);bA(a);return}function dG(a){a=a|0;cG(a);RI(a);return}function eG(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{RI(d);break}}while(0);return}function fG(b){b=b|0;var d=0;c[b>>2]=22556;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)SI(d);bA(b);return}function gG(a){a=a|0;fG(a);RI(a);return}function hG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(qG()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function iG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=qG()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function jG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(pG()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function kG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=pG()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function lG(a,b){a=a|0;b=b|0;return b|0}function mG(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function nG(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function oG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function pG(){return c[(_w()|0)>>2]|0}function qG(){return c[(Vw()|0)>>2]|0}function rG(){return c[(Xw()|0)>>2]|0}function sG(a){a=a|0;c[a>>2]=22608;cJ(a+12|0);bA(a);return}function tG(a){a=a|0;sG(a);RI(a);return}function uG(b){b=b|0;return a[b+8>>0]|0}function vG(b){b=b|0;return a[b+9>>0]|0}function wG(a,b){a=a|0;b=b|0;ZI(a,b+12|0);return}function xG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,52049,Sy(52049)|0);return}function yG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,52043,Sy(52043)|0);return}function zG(a){a=a|0;c[a>>2]=22648;cJ(a+16|0);bA(a);return}function AG(a){a=a|0;zG(a);RI(a);return}function BG(a){a=a|0;return c[a+8>>2]|0}function CG(a){a=a|0;return c[a+12>>2]|0}function DG(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function EG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tJ(a,22704,hD(22704)|0);return}function FG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tJ(a,22680,hD(22680)|0);return}function GG(a){a=a|0;bA(a);RI(a);return}function HG(a){a=a|0;bA(a);RI(a);return}function IG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(rG()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function JG(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=rG()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function KG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=rG()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function LG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=rG()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function MG(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(qG()|0)+(b<<2)>>2]|0;else d=b;return d|0}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=qG()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function OG(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(pG()|0)+(b<<2)>>2]|0;else d=b;return d|0}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=pG()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function QG(a,b){a=a|0;b=b|0;return b<<24>>24|0}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function TG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function UG(a){a=a|0;bA(a);RI(a);return}function VG(a){a=a|0;bA(a);RI(a);return}function WG(a){a=a|0;bA(a);RI(a);return}function XG(a){a=a|0;c[a>>2]=22964;return}function YG(a){a=a|0;c[a>>2]=23e3;return}function ZG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=22556;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=rG()|0;return}function _G(a){a=a|0;return}function $G(a){a=a|0;ya(52096,52119,304,52301)}function aH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=22536;b=a+8|0;bH(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,49988,Sy(49988)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}cH(b,e-f>>2);dH();eH(a,53432);fH();gH(a,53440);hH();iH(a,53448);jH();kH(a,53464);lH();mH(a,53472);nH();oH(a,53480);pH();qH(a,53496);rH();sH(a,53504);tH();uH(a,53512);vH();wH(a,53536);xH();yH(a,53568);zH();AH(a,53576);BH();CH(a,53584);DH();EH(a,53592);FH();GH(a,53600);HH();IH(a,53608);JH();KH(a,53616);LH();MH(a,53624);NH();OH(a,53632);PH();QH(a,53640);RH();SH(a,53648);TH();UH(a,53656);VH();WH(a,53664);XH();YH(a,53680);ZH();_H(a,53696);$H();aI(a,53712);bI();cI(a,53728);dI();eI(a,53736);return}function bH(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){wI(b,d);iI(b,d)}return}function cH(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;qI(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function dH(){c[13359]=0;c[13358]=20200;return}function eH(a,b){a=a|0;b=b|0;fI(a,b,BA(56500)|0);return}function fH(){c[13361]=0;c[13360]=20232;return}function gH(a,b){a=a|0;b=b|0;fI(a,b,BA(56508)|0);return}function hH(){ZG(53448,0,0,1);return}function iH(a,b){a=a|0;b=b|0;fI(a,b,BA(56516)|0);return}function jH(){c[13367]=0;c[13366]=22752;return}function kH(a,b){a=a|0;b=b|0;fI(a,b,BA(56548)|0);return}function lH(){c[13369]=0;c[13368]=22820;return}function mH(a,b){a=a|0;b=b|0;fI(a,b,BA(58308)|0);return}function nH(){vI(53480,1);return}function oH(a,b){a=a|0;b=b|0;fI(a,b,BA(58316)|0);return}function pH(){c[13375]=0;c[13374]=22868;return}function qH(a,b){a=a|0;b=b|0;fI(a,b,BA(58324)|0);return}function rH(){c[13377]=0;c[13376]=22916;return}function sH(a,b){a=a|0;b=b|0;fI(a,b,BA(58332)|0);return}function tH(){uI(53512,1);return}function uH(a,b){a=a|0;b=b|0;fI(a,b,BA(56532)|0);return}function vH(){tI(53536,1);return}function wH(a,b){a=a|0;b=b|0;fI(a,b,BA(56556)|0);return}function xH(){c[13393]=0;c[13392]=20264;return}function yH(a,b){a=a|0;b=b|0;fI(a,b,BA(56540)|0);return}function zH(){c[13395]=0;c[13394]=20328;return}function AH(a,b){a=a|0;b=b|0;fI(a,b,BA(56564)|0);return}function BH(){c[13397]=0;c[13396]=20392;return}function CH(a,b){a=a|0;b=b|0;fI(a,b,BA(56572)|0);return}function DH(){c[13399]=0;c[13398]=20444;return}function EH(a,b){a=a|0;b=b|0;fI(a,b,BA(56580)|0);return}function FH(){c[13401]=0;c[13400]=21992;return}function GH(a,b){a=a|0;b=b|0;fI(a,b,BA(58228)|0);return}function HH(){c[13403]=0;c[13402]=22048;return}function IH(a,b){a=a|0;b=b|0;fI(a,b,BA(58236)|0);return}function JH(){c[13405]=0;c[13404]=22104;return}function KH(a,b){a=a|0;b=b|0;fI(a,b,BA(58244)|0);return}function LH(){c[13407]=0;c[13406]=22160;return}function MH(a,b){a=a|0;b=b|0;fI(a,b,BA(58252)|0);return}function NH(){c[13409]=0;c[13408]=22216;return}function OH(a,b){a=a|0;b=b|0;fI(a,b,BA(58260)|0);return}function PH(){c[13411]=0;c[13410]=22244;return}function QH(a,b){a=a|0;b=b|0;fI(a,b,BA(58268)|0);return}function RH(){c[13413]=0;c[13412]=22272;return}function SH(a,b){a=a|0;b=b|0;fI(a,b,BA(58276)|0);return}function TH(){c[13415]=0;c[13414]=22300;return}function UH(a,b){a=a|0;b=b|0;fI(a,b,BA(58284)|0);return}function VH(){c[13417]=0;c[13416]=22732;XG(53672);c[13416]=20496;c[13418]=20544;return}function WH(a,b){a=a|0;b=b|0;fI(a,b,BA(57392)|0);return}function XH(){c[13421]=0;c[13420]=22732;YG(53688);c[13420]=20580;c[13422]=20628;return}function YH(a,b){a=a|0;b=b|0;fI(a,b,BA(58204)|0);return}function ZH(){c[13425]=0;c[13424]=22732;c[13426]=zA()|0;c[13424]=21944;return}function _H(a,b){a=a|0;b=b|0;fI(a,b,BA(58212)|0);return}function $H(){c[13429]=0;c[13428]=22732;c[13430]=zA()|0;c[13428]=21968;return}function aI(a,b){a=a|0;b=b|0;fI(a,b,BA(58220)|0);return}function bI(){c[13433]=0;c[13432]=22328;return}function cI(a,b){a=a|0;b=b|0;fI(a,b,BA(58292)|0);return}function dI(){c[13435]=0;c[13434]=22360;return}function eI(a,b){a=a|0;b=b|0;fI(a,b,BA(58300)|0);return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;HI(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{gI(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)JI(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function gI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}cH(a,g)}}else hI(a,b-g|0);return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=jI(a)|0;if(h>>>0>>0)$G(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;kI(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);lI(e,b);mI(a,e);nI(e)}else iI(a,b);l=d;return}function iI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{rI(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;sI(e)}while((g|0)!=0);l=d;return}function jI(a){a=a|0;return 1073741823}function kI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=PI(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function lI(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;oI(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){HK(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];pI(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function nI(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{RI(f);break}}while(0);return}function oI(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;qI(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;qI(a,d,e,e,d+(b<<2)|0);return}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;return}function sI(a){a=a|0;return}function tI(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=22648;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function uI(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=22608;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function vI(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=22488;c[a+8>>2]=zA()|0;return}function wI(b,d){b=b|0;d=d|0;var e=0,f=0;if((jI(b)|0)>>>0>>0)$G(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=PI(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);pI(b,0);return}function xI(){if((a[53744]|0)==0?vK(53744)|0:0){yI()|0;c[14586]=58340}return c[14586]|0}function yI(){zI();c[14585]=53752;return 58340}function zI(){aH(53752,1);return}function AI(){BI(58348,xI()|0);return 58348}function BI(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;HI(d);return}function CI(){if((a[53912]|0)==0?vK(53912)|0:0){AI()|0;c[14588]=58348}return c[14588]|0}function DI(a){a=a|0;var b=0;b=c[(CI()|0)>>2]|0;c[a>>2]=b;HI(b);return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=vw(a,b,c)|0;return d|0}function FI(a){a=a|0;return}function GI(a,b){a=a|0;b=b|0;return 0}function HI(a){a=a|0;II(a+4|0);return}function II(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function JI(a){a=a|0;var b=0;if((KI(a+4|0)|0)==-1){ob[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function KI(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function LI(a){a=a|0;HI(a);return}function MI(a){a=a|0;if(JI(a)|0)NI(a);return}function NI(a){a=a|0;if((KI(a+8|0)|0)==-1)ob[c[(c[a>>2]|0)+16>>2]&511](a);return}function OI(a,b,d){a=a|0;b=b|0;d=d|0;GK(58356)|0;while(1){if((c[a>>2]|0)!=1)break;sa(58384,58356)|0}if(!(c[a>>2]|0)){c[a>>2]=1;UK(58356)|0;ob[d&511](b);GK(58356)|0;c[a>>2]=-1;UK(58356)|0;LK(58384)|0}else UK(58356)|0;return}function PI(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=zx(b)|0;if(a|0){c=a;break}a=zK()|0;if(!a){c=0;break}vb[a&3]()}return c|0}function QI(a){a=a|0;return PI(a)|0}function RI(a){a=a|0;Ax(a);return}function SI(a){a=a|0;RI(a);return}function TI(){return}function UI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=iv(b)|0;e=PI(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=VI(e)|0;HK(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function VI(a){a=a|0;return a+12|0}function WI(a,b){a=a|0;b=b|0;c[a>>2]=23144;UI(a+4|0,b);return}function XI(a){a=a|0;ya(52223,52252,1183,52301)}function YI(a){a=a|0;ya(52322,52252,1194,52351)}function ZI(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)_I(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function _I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{XI(b);i=5}if((i|0)==5){i=e+16&-16;j=PI(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}ey(h,d,e)|0;a[g>>0]=0;aA(h+e|0,g);l=f;return}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{XI(b);i=5}if((i|0)==5){i=d+16&-16;j=PI(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}aJ(h,d,e)|0;a[g>>0]=0;aA(h+d|0,g);l=f;return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)FK(a|0,(dy(c)|0)&255|0,b|0)|0;return a|0}function bJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){YI(b);j=a[g>>0]|0}else j=h;h=i-e|0;_I(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function cJ(b){b=b|0;if((a[b+11>>0]|0)<0)RI(c[b>>2]|0);return}function dJ(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;eJ(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;fJ(m,d,e)|0;a[g>>0]=0;aA(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;gJ(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)IK(a|0,b|0,c|0)|0;return a|0}function gJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)XI(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=PI(q)|0;if(g|0)ey(p,n,g)|0;if(i|0)ey(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ey(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)RI(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;aA(p+q|0,m);l=k;return}function hJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)XI(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{ey(b,j,(f&255)+1|0)|0;RI(j);o=15}}else{j=PI(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{ey(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){ey(n,m,(c[b+4>>2]|0)+1|0)|0;RI(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function iJ(a,b){a=a|0;b=b|0;return eJ(a,b,Sy(b)|0)|0}function jJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;aA(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;aA(b+d|0,g);a[h>>0]=d;break}else kJ(b,d-k|0,e)|0;while(0);l=f;return}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){lJ(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;aJ(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;aA(o+m|0,g)}l=f;return b|0}function lJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)XI(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=PI(m)|0;if(g|0)ey(l,j,g)|0;k=f-h-g|0;if(k|0)ey(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)RI(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function mJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;ey(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;aA(n+i|0,g)}}else gJ(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function nJ(a,b){a=a|0;b=b|0;return mJ(a,b,Sy(b)|0)|0}function oJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){lJ(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;aA(n,f);a[g>>0]=0;aA(n+1|0,g);l=e;return}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){YI(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{fJ(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}fJ(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;aA(o+m|0,h)}}else gJ(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;return pJ(a,b,c,Sy(c)|0)|0}function rJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){YI(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=EI(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function sJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{XI(b);j=5}if((j|0)==5){j=f+16&-16;f=PI(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}ey(i,d,e)|0;a[h>>0]=0;aA(i+e|0,h);l=g;return}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{XI(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(52372,52409,1734,52458);else{k=PI(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);wy(h,d,e)|0;c[g>>2]=0;iA(h+(e<<2)|0,g);l=f;return}function uJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{XI(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(52372,52409,1734,52458);else{k=PI(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);vJ(h,d,e)|0;c[g>>2]=0;iA(h+(d<<2)|0,g);l=f;return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{tx(a,c,b)|0;d=a}return d|0}function wJ(b){b=b|0;if((a[b+8+3>>0]|0)<0)RI(c[b>>2]|0);return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;yJ(n,d,e)|0;c[g>>2]=0;iA(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;zJ(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{ux(a,b,c)|0;d=a}return d|0}function zJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)XI(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(52372,52409,1734,52458);else r=p}else r=1073741807;p=PI(r<<2)|0;if(g|0)wy(p,o,g)|0;if(i|0)wy(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)wy(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)RI(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;iA(p+(r<<2)|0,m);l=k;return}function AJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)XI(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{wy(b,k,(g&255)+1|0)|0;RI(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(52372,52409,1734,52458);q=PI(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{wy(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){wy(o,n,(c[b+4>>2]|0)+1|0)|0;RI(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function BJ(a,b){a=a|0;b=b|0;return xJ(a,b,hD(b)|0)|0}function CJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)XI(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(52372,52409,1734,52458);else n=l}else n=1073741807;l=PI(n<<2)|0;if(g|0)wy(l,k,g)|0;m=f-h-g|0;if(m|0)wy(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)RI(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){CJ(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;iA(o,f);c[g>>2]=0;iA(o+4|0,g);l=e;return}function EJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=FJ()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[5758];GJ(52553,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=ib[c[(c[2782]|0)+16>>2]&31](11128,k,g)|0;k=c[5758]|0;if(j){j=c[g>>2]|0;g=rb[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;GJ(52467,f)}else{c[e>>2]=k;c[e+4>>2]=h;GJ(52512,e)}}GJ(52591,b)}function FJ(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(58432,3)|0)){b=La(c[14609]|0)|0;l=a;return b|0}else GJ(52742,a);return 0}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3930]|0;ov(b,a,e)|0;xx(10,b)|0;va()}function HJ(a){a=a|0;return}function IJ(a){a=a|0;HJ(a);RI(a);return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return}function LJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(PJ(a,b,0)|0))if((b|0)!=0?(g=TJ(b,11152,11136,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;yb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function MJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(PJ(a,c[b+8>>2]|0,g)|0)SJ(0,b,d,e,f);return}function NJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(PJ(b,c[d+8>>2]|0,g)|0)){if(PJ(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else RJ(0,d,e,f);while(0);return}function OJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(PJ(a,c[b+8>>2]|0,0)|0)QJ(0,b,d,e);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function QJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function RJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function SJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function TJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(PJ(m,f,0)|0){c[i+48>>2]=1;kb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{lb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function UJ(a){a=a|0;HJ(a);RI(a);return}function VJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(PJ(a,c[b+8>>2]|0,g)|0)SJ(0,b,d,e,f);else{h=c[a+8>>2]|0;kb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function WJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(PJ(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(PJ(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;lb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;kb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else RJ(0,d,e,f);while(0);return}function XJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(PJ(a,c[b+8>>2]|0,0)|0)QJ(0,b,d,e);else{f=c[a+8>>2]|0;yb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function YJ(a){a=a|0;return}function ZJ(){var a=0;a=l;l=l+16|0;if(!(ua(58436,276)|0)){l=a;return}else GJ(52791,a)}function _J(a){a=a|0;var b=0;b=l;l=l+16|0;Ax(a);if(!(Va(c[14609]|0,0)|0)){l=b;return}else GJ(52841,b)}function $J(){var a=0,b=0;a=FJ()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)aK(c[b+12>>2]|0);aK(bK()|0)}function aK(a){a=a|0;var b=0;b=l;l=l+16|0;vb[a&3]();GJ(52894,b)}function bK(){var a=0;a=c[5757]|0;c[5757]=a+0;return a|0}function cK(a){a=a|0;return}function dK(a){a=a|0;cK(a);RI(a);return}function eK(a){a=a|0;return 52934}function fK(a){a=a|0;return}function gK(a){a=a|0;c[a>>2]=23144;kK(a+4|0);return}function hK(a){a=a|0;gK(a);RI(a);return}function iK(a){a=a|0;return jK(a+4|0)|0}function jK(a){a=a|0;return c[a>>2]|0}function kK(a){a=a|0;var b=0,d=0;b=lK(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)RI((c[a>>2]|0)+-12|0);return}function lK(a){a=a|0;return (c[a>>2]|0)+-4|0}function mK(a){a=a|0;gK(a);RI(a);return}function nK(a){a=a|0;gK(a);RI(a);return}function oK(a){a=a|0;HJ(a);RI(a);return}function pK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(PJ(b,c[d+8>>2]|0,h)|0)SJ(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;tK(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;tK(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function qK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(PJ(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(PJ(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;uK(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;uK(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;uK(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;uK(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;tK(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else RJ(0,d,e,f);while(0);return}function rK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(PJ(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;sK(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{sK(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else QJ(0,d,e,f);while(0);return}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;yb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function tK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;kb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function uK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;lb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function vK(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function wK(a){a=a|0;return}function xK(a){a=a|0;return}function yK(a){a=a|0;c[a>>2]=23124;return}function zK(){var a=0;a=c[14610]|0;c[14610]=a+0;return a|0}function AK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ib[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function BK(a){a=a|0;var b=0;if(!a)b=0;else b=(TJ(a,11152,11272,0)|0)!=0;return b&1|0}function CK(){}function DK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function EK(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function FK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function GK(a){a=a|0;return 0}function HK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function IK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else HK(b,c,d)|0;return b|0}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LK(a){a=a|0;return 0}function MK(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function NK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=MK(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((MK(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JK(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;DK(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=DK(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NK(a,b,c,d,0)|0}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function QK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=PK(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function RK(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Fa(12);return -1}return b|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<>2]|0,c[g>>2]|0)|0}function UK(a){a=a|0;return 0}function VK(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function WK(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function XK(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&15](b|0,c|0,+d)}function _K(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;kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function $K(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lb[a&3](b|0,c|0,d|0,e|0,f|0)}function aL(a,b,c){a=a|0;b=b|0;c=c|0;return +mb[a&15](b|0,c|0)}function bL(a,b){a=a|0;b=b|0;return +nb[a&3](b|0)}function cL(a,b){a=a|0;b=b|0;ob[a&511](b|0)}function dL(a,b,c){a=a|0;b=b|0;c=c|0;pb[a&255](b|0,c|0)}function eL(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 qb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function fL(a,b){a=a|0;b=b|0;return rb[a&255](b|0)|0}function gL(a,b,c){a=a|0;b=b|0;c=+c;return sb[a&15](b|0,+c)|0}function hL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return tb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function iL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ub[a&31](b|0,c|0,d|0)}function jL(a){a=a|0;vb[a&3]()}function kL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return wb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function lL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&31](b|0,c|0,d|0,e|0)|0}function mL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yb[a&31](b|0,c|0,d|0,e|0)}function nL(a,b,c){a=a|0;b=b|0;c=c|0;return zb[a&63](b|0,c|0)|0}function oL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ab[a&7](b|0,c|0,d|0,e|0,+f)|0}function pL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qL(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(0);return 0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function sL(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function tL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function uL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function vL(a,b){a=a|0;b=b|0;T(5);return 0.0}function wL(a){a=a|0;T(6);return 0.0}function xL(a){a=a|0;T(7)}function yL(a,b){a=a|0;b=b|0;T(8)}function zL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function AL(a){a=a|0;T(10);return 0}function BL(a,b){a=a|0;b=+b;T(11);return 0}function CL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function EL(){T(14)}function FL(){$a()}function GL(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;T(15);return 0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function IL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function JL(a,b){a=a|0;b=b|0;T(18);return 0}function KL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function LL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=y+ +h[q+(w<<3)>>3]*+h[i+(x+w<<3)>>3];w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=C+ +h[v+(B<<3)>>3]*+h[A+(z+D<<3)>>3];if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;A=c[n>>2]|0;v=z;while(1){h[B+(v+1+A<<3)>>3]=+h[B+(v<<3)>>3];if((v|0)>0)v=v+-1|0;else{H=A;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=y+ +h[G+(s<<3)>>3]*+h[r+(q+w<<3)>>3];if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=0.0-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;r=c[n>>2]|0;G=q;while(1){h[s+(G+1+r<<3)>>3]=+h[s+(G<<3)>>3];if((G|0)>0)G=G+-1|0;else{N=r;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function Vn(a){a=a|0;c[a>>2]=13968;Tn(a+4|0);return}function Wn(a){a=a|0;c[a>>2]=13968;Tn(a+4|0);RI(a);return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;c[a>>2]=13968;f=a+4|0;eh(e,b);eh(e+12|0,b+12|0);Sn(f,e);b=c[e+12>>2]|0;if(b|0){g=e+16|0;h=c[g>>2]|0;if((h|0)!=(b|0))c[g>>2]=h+(~((h+-8-b|0)>>>3)<<3);RI(b)}b=c[e>>2]|0;if(!b){i=c[f>>2]|0;j=a+76|0;c[j>>2]=i;l=d;return}h=e+4|0;e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);i=c[f>>2]|0;j=a+76|0;c[j>>2]=i;l=d;return}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0;if(!e)return;f=c[a+76>>2]|0;g=f*3|0;i=(f*6|0)+e|0;j=i>>>0>536870911?-1:i<<3;k=QI(j)|0;l=QI(j)|0;j=(i|0)==0;if(!j){m=(f*48|0)+(e<<3)|0;FK(k|0,0,m|0)|0;FK(l|0,0,m|0)|0}n=+h[b>>3]*2.0;o=+h[b+(e+-1<<3)>>3]*2.0;m=(g|0)==0;if(!m){p=0;q=g;while(1){h[k+(p<<3)>>3]=n-+h[b+(q<<3)>>3];q=q+-1|0;if(!q)break;else p=p+1|0}if(!m){m=e+-2|0;p=i-g|0;q=0;do{h[k+(p+q<<3)>>3]=o-+h[b+(m-q<<3)>>3];q=q+1|0}while((q|0)!=(g|0))}}HK(k+(f*24|0)|0,b|0,e<<3|0)|0;b=a+4|0;Un(b,k,l,i);if(!j){a=i+-1|0;g=0;do{h[k+(g<<3)>>3]=+h[l+(a-g<<3)>>3];g=g+1|0}while((g|0)!=(i|0));Un(b,k,l,i);if(!j){g=i+-1|0;a=0;do{h[k+(a<<3)>>3]=+h[l+(g-a<<3)>>3];a=a+1|0}while((a|0)!=(i|0));if(!j)HK(l|0,k|0,(f*48|0)+(e<<3)|0)|0}}else Un(b,k,l,i);HK(d|0,l+(f*24|0)|0,e<<3|0)|0;SI(k);SI(l);return}function Zn(a){a=a|0;var b=0;c[a>>2]=13984;b=c[a+16>>2]|0;if(b|0)SI(b);b=c[a+20>>2]|0;if(!b)return;SI(b);return}function _n(a){a=a|0;var b=0;c[a>>2]=13984;b=c[a+16>>2]|0;if(b|0)SI(b);b=c[a+20>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function $n(a){a=a|0;c[a>>2]=13984;c[a+16>>2]=0;c[a+20>>2]=0;return}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+24|0;c[e>>2]=b;f=a+28|0;c[f>>2]=d;c[a+8>>2]=0;c[a+36>>2]=0;d=a+16|0;g=c[d>>2]|0;if(!g)h=b;else{SI(g);c[d>>2]=0;h=c[e>>2]|0}c[d>>2]=QI(h>>>0>536870911?-1:h<<3)|0;h=a+20|0;a=c[h>>2]|0;if(a|0){SI(a);c[h>>2]=0}a=c[f>>2]|0;c[h>>2]=QI(a>>>0>536870911?-1:a<<3)|0;return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+36|0;e=c[d>>2]|0;f=c[a+24>>2]|0;g=f+e|0;i=c[a+4>>2]|0;if(g>>>0>>0)if(!f){j=e;k=f}else{l=c[a+12>>2]|0;m=0;n=e;while(1){h[b+(m<<3)>>3]=+h[l+(n<<3)>>3];m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}c[d>>2]=g;j=g;k=f}else{g=i-e|0;n=f-g|0;if(!g)o=e;else{f=c[a+12>>2]|0;m=0;l=e;while(1){h[b+(m<<3)>>3]=+h[f+(l<<3)>>3];m=m+1|0;if((m|0)==(g|0))break;else l=l+1|0}c[d>>2]=i;o=i}if(!n){j=o;k=g}else{FK(b+(g<<3)|0,0,n<<3|0)|0;j=c[d>>2]|0;k=g}}c[d>>2]=j+((c[a+28>>2]|0)-k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;return}function co(a){a=a|0;return c[a+32>>2]|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+4>>2]=d;c[a+32>>2]=~~+O(+(+(d>>>0)/+((c[a+28>>2]|0)>>>0)))>>>0;return}function fo(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;c[a>>2]=0;g[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;e=a+16|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=xp(~~(b/+(d>>>0)*1.3))|0;d=e>>>0>2?e:2;c[a+40>>2]=d;e=d>>>0>536870911?-1:d<<3;c[a+44>>2]=QI(e)|0;c[a+52>>2]=QI(e)|0;c[a+56>>2]=QI(e)|0;e=PI(4)|0;Zo(e,d);c[a+48>>2]=e;return}function go(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+24>>2]|0;if(b|0)Ax(b);b=c[a+28>>2]|0;if(b|0)SI(b);b=c[a+44>>2]|0;if(b|0)SI(b);b=c[a+52>>2]|0;if(b|0)SI(b);b=c[a+56>>2]|0;if(b|0)SI(b);b=c[a+48>>2]|0;if(b|0){$o(b);RI(b)}b=c[a+60>>2]|0;if(!b)return;d=a+64|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function ho(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function io(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;if(d>>>0<2)return;e=PI(240)|0;f=a+12|0;g=c[f>>2]|0;if(d>>>0>8){mn(e,g,8);c[a+16>>2]=e;h=PI(240)|0;mn(h,(c[f>>2]|0)>>>3,(c[b>>2]|0)>>>3);c[a+20>>2]=h;c[a+28>>2]=QI((c[f>>2]|0)>>>3<<2)|0;return}else{mn(e,g,d);c[a+16>>2]=e;return}}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+36|0;e=a+12|0;f=a+8|0;g=a+32|0;h=c[g>>2]|0;if(((((c[e>>2]|0)>>>0)/((c[f>>2]|0)>>>0)|0)+(c[d>>2]|0)|0)>>>0>h>>>0){i=(h|0)==0;h=P(c[(i?e:g)>>2]|0,i?16:2)|0;c[g>>2]=h;g=a+24|0;i=c[g>>2]|0;j=h<<2;if(!i)k=zx(j)|0;else k=Cx(i,j)|0;c[g>>2]=k}k=a+16|0;g=c[k>>2]|0;if(!g)if((c[f>>2]|0)>>>0>1){io(a);l=c[k>>2]|0}else l=0;else l=g;g=a+20|0;do if(!(c[g>>2]|0)){if(l|0){rn(l,b,(c[a+24>>2]|0)+(c[d>>2]<<2)|0);break}k=c[e>>2]|0;if(k|0){j=(c[a+24>>2]|0)+(c[d>>2]<<2)|0;i=0;do{c[j+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0>>0)}}else{k=a+28|0;rn(l,b,c[k>>2]|0);rn(c[g>>2]|0,c[k>>2]|0,(c[a+24>>2]|0)+(c[d>>2]<<2)|0)}while(0);c[d>>2]=(c[d>>2]|0)+(((c[e>>2]|0)>>>0)/((c[f>>2]|0)>>>0)|0);return}function ko(a,b){a=a|0;b=b|0;c[b>>2]=c[a+36>>2];return c[a+24>>2]|0}function lo(a){a=a|0;var b=0,d=0;b=a+24|0;d=c[b>>2]|0;if(d|0)Ax(d);c[b>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=l;l=l+64|0;j=i+52|0;k=i+40|0;m=i;n=i+28|0;o=i+12|0;p=i+24|0;q=a+40|0;Pk(j,(c[q>>2]|0)>>>1);Pk(k,(c[q>>2]|0)>>>1);r=a+60|0;s=c[r>>2]|0;t=a+64|0;u=c[t>>2]|0;if((u|0)!=(s|0))c[t>>2]=u+(~((u+-8-s|0)>>>3)<<3);if(d|0){s=e+4|0;u=c[e>>2]|0;if((c[s>>2]|0)-u>>3>>>0>1){v=a+12|0;w=a+8|0;x=d+-1|0;y=a+44|0;z=a+48|0;A=a+52|0;B=a+56|0;C=a+68|0;E=n+4|0;G=o+4|0;H=0;I=u;u=1;while(1){J=I;K=+((c[v>>2]|0)>>>0);L=+((c[w>>2]|0)>>>0);M=~~(+h[J+(H<<3)>>3]*K/L)>>>0;N=~~(K*+h[J+(u<<3)>>3]/L)>>>0;J=N>>>0>>0?N:x;N=(J>>>0>>0?M:J)-M|0;J=c[q>>2]|0;a:do if(N|0){L=+(N>>>0);O=0;do{if(O>>>0>=J>>>0)break a;K=(1.0-+F(+(+(O>>>0)/L*6.2831853071795845)))*.5;h[(c[y>>2]|0)+(O<<3)>>3]=+g[b+(O+M<<2)>>2]*K;O=O+1|0}while(O>>>0>>0)}while(0);M=c[y>>2]|0;if(N>>>0>>0){O=N;do{h[M+(O<<3)>>3]=0.0;O=O+1|0}while(O>>>0>>0)}ap(c[z>>2]|0,M,c[A>>2]|0,c[B>>2]|0);J=c[q>>2]|0;if(J>>>0>1){O=c[A>>2]|0;N=c[B>>2]|0;P=c[j>>2]|0;Q=J>>>1;J=0;do{L=+h[O+(J<<3)>>3];K=+h[N+(J<<3)>>3];h[P+(J<<3)>>3]=+D(+(L*L+K*K));J=J+1|0}while(J>>>0>>0)}wp(j);if(H|0){eh(n,k);eh(o,j);K=+no(0,n,o);h[m>>3]=K;Q=c[t>>2]|0;if(Q>>>0<(c[C>>2]|0)>>>0){h[Q>>3]=K;c[t>>2]=Q+8}else xg(r,m);Q=c[o>>2]|0;if(Q|0){J=c[G>>2]|0;if((J|0)!=(Q|0))c[G>>2]=J+(~((J+-8-Q|0)>>>3)<<3);RI(Q)}Q=c[n>>2]|0;if(Q|0){J=c[E>>2]|0;if((J|0)!=(Q|0))c[E>>2]=J+(~((J+-8-Q|0)>>>3)<<3);RI(Q)}}Q=c[q>>2]|0;if(Q>>>0>1){J=c[j>>2]|0;P=c[k>>2]|0;N=Q>>>1;Q=0;do{h[P+(Q<<3)>>3]=+h[J+(Q<<3)>>3];Q=Q+1|0}while(Q>>>0>>0)}N=u+1|0;I=c[e>>2]|0;if(N>>>0>=(c[s>>2]|0)-I>>3>>>0)break;else{Q=u;u=N;H=Q}}}H=c[a>>2]|0;a=(H|0)==0?4:H;Pk(m,a);if((a|0)>0){FK(c[m>>2]|0,0,a<<3|0)|0;H=c[t>>2]|0;t=c[r>>2]|0;r=H-t>>3;u=c[m>>2]|0;K=+(a|0);I=t;q=H-t>>3;t=0;do{if((t|0)<=(r|0)){H=u+(t<<3)|0;E=t+-1|0;n=0;while(1){if((E|0)<0)R=n;else{h[H>>3]=+h[I+(E<<3)>>3]/K+ +h[H>>3];R=n+1|0}E=E+a|0;if((E|0)>=(q|0))break;else n=R}if((R|0)>0){n=u+(t<<3)|0;h[n>>3]=+h[n>>3]/+(R|0)}}t=t+1|0}while((t|0)!=(a|0))}t=rp(m,0)|0;c[p>>2]=t;R=c[s>>2]|0;u=c[e>>2]|0;if((t|0)<(R-u>>3|0)){q=f+4|0;I=f+8|0;r=u;u=R;R=t;while(1){t=c[q>>2]|0;if((t|0)==(c[I>>2]|0)){dn(f,p);S=c[e>>2]|0;T=c[s>>2]|0}else{c[t>>2]=R;c[q>>2]=t+4;S=r;T=u}R=(c[p>>2]|0)+a|0;c[p>>2]=R;if((R|0)>=(T-S>>3|0))break;else{r=S;u=T}}}T=c[m>>2]|0;if(T|0){u=m+4|0;m=c[u>>2]|0;if((m|0)!=(T|0))c[u>>2]=m+(~((m+-8-T|0)>>>3)<<3);RI(T)}}T=c[k>>2]|0;if(T|0){m=k+4|0;k=c[m>>2]|0;if((k|0)!=(T|0))c[m>>2]=k+(~((k+-8-T|0)>>>3)<<3);RI(T)}T=c[j>>2]|0;if(!T){l=i;return}k=j+4|0;j=c[k>>2]|0;if((j|0)!=(T|0))c[k>>2]=j+(~((j+-8-T|0)>>>3)<<3);RI(T);l=i;return}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;a=c[b>>2]|0;e=(c[b+4>>2]|0)-a>>3;b=e>>>0<2048?e>>>2:512;e=(b|0)==0;f=a;if(e){g=0.0;return +g}a=c[d>>2]|0;i=0;j=0.0;k=0.0;do{l=a+(i<<3)|0;h[l>>3]=+h[l>>3]+2.2204e-16;m=f+(i<<3)|0;n=+h[m>>3]+2.2204e-16;h[m>>3]=n;k=k+ +h[l>>3];j=j+n;i=i+1|0}while((i|0)!=(b|0));if(e){g=0.0;return +g}e=c[d>>2]|0;n=0.0;d=0;while(1){i=e+(d<<3)|0;h[i>>3]=+h[i>>3]/k;a=f+(d<<3)|0;o=+h[a>>3]/j;h[a>>3]=o;p=+h[i>>3];if(p==0.0){h[i>>3]=1.0;q=+h[a>>3];r=1.0}else{q=o;r=p}if(q==0.0){h[a>>3]=1.0;s=1.0;t=+h[i>>3]}else{s=q;t=r}p=s*.5+t*.5;o=n-+N(+p)*p+s*+N(+s)*.5+t*+N(+t)*.5;d=d+1|0;if((d|0)==(b|0)){g=o;break}else n=o}return +g}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+60|0;e=a+64|0;a=c[d>>2]|0;if(((c[e>>2]|0)-a|0)<=0)return;f=b+4|0;g=b+8|0;i=0;j=a;while(1){a=j+(i<<3)|0;k=c[f>>2]|0;if((k|0)==(c[g>>2]|0)){wg(b,a);l=c[d>>2]|0}else{h[k>>3]=+h[a>>3];c[f>>2]=k+8;l=j}i=i+1|0;if((i|0)>=((c[e>>2]|0)-l>>3|0))break;else j=l}return}function po(a){a=a|0;var b=0,d=0;c[a>>2]=14e3;ro(a);dp(a+136|0);Zn(a+92|0);b=c[a+40>>2]|0;if(!b)return;d=a+44|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RI(b);return}function qo(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=14e3;ro(a);dp(a+136|0);Zn(a+92|0);b=c[a+40>>2]|0;if(!b){RI(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RI(b);RI(a);return}function ro(a){a=a|0;var b=0;b=c[a+72>>2]|0;if(b|0)SI(b);b=c[a+76>>2]|0;if(b|0)SI(b);b=c[a+68>>2]|0;if(b|0)SI(b);b=c[a+80>>2]|0;if(b|0)SI(b);b=c[a+64>>2]|0;if(b|0)SI(b);b=c[a+132>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+184>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e;c[b>>2]=14e3;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;$n(b+92|0);fp(b+136|0);h=b+144|0;g[b+180>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+192|0;g[b+228>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+64|0;i=b+4|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];to(b,f);l=e;return}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;e=l;l=l+48|0;f=e;g=c[d>>2]|0;i=b+8|0;c[i>>2]=g;j=c[d+4>>2]|0;k=b+12|0;c[k>>2]=j;h[b+16>>3]=43.0;h[b+24>>3]=1.9752721331502654;h[b+32>>3]=+M(+(+(g+2|0)*.0161197018734871));m=g>>>0>536870911?-1:g<<3;c[b+72>>2]=QI(m)|0;c[b+76>>2]=QI(m)|0;c[b+80>>2]=QI(m)|0;m=j>>>0>536870911?-1:j<<3;c[b+64>>2]=QI(m)|0;c[b+68>>2]=QI(m)|0;ao(b+92|0,g,j);j=b+144|0;c[j>>2]=c[i>>2];n=+(c[d+8>>2]|0);h[b+168>>3]=n;i=c[d+12>>2]|0;c[b+148>>2]=i;g=c[d+16>>2]|0;c[b+152>>2]=g;m=c[d+20>>2]|0;c[b+156>>2]=m;o=c[d+24>>2]|0;c[b+160>>2]=o;p=c[d+28>>2]|0;c[b+164>>2]=p;a[b+176>>0]=1;d=PI(64)|0;q=f;r=j;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));Nn(d,f);c[b+132>>2]=d;d=b+192|0;c[d>>2]=c[k>>2];h[b+216>>3]=n;c[b+196>>2]=i;c[b+200>>2]=g;c[b+204>>2]=m;c[b+208>>2]=o;c[b+212>>2]=p;a[b+224>>0]=1;p=PI(64)|0;q=f;r=d;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));Nn(p,f);c[b+184>>2]=p;l=e;return}function uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,Q=0,R=0,S=0;f=l;l=l+32|0;g=f+12|0;i=f;j=a+12|0;k=c[j>>2]|0;if((k|0)>0){FK(c[a+64>>2]|0,0,k<<3|0)|0;m=c[j>>2]|0}else m=k;k=(e|0)==0;n=k?4:e;e=m+-1|0;if((e|0)>1){m=(n|0)<1;o=a+64|0;p=1;do{q=p;p=p+1|0;if(!m){r=d+(q<<3)|0;s=(c[o>>2]|0)+(q<<3)|0;q=1;while(1){t=1-q|0;u=(P(q,p)|0)+-1|0;v=1.0/(+(q|0)*2.0+-1.0);w=+h[s>>3];if(k){x=t;y=w;do{y=y+ +h[r>>3]*(v*+h[b+(u+x<<3)>>3]);h[s>>3]=y;x=x+1|0}while((x|0)!=(q|0))}else{x=t;y=w;do{y=y+ +h[r>>3]*+h[b+(u+x<<3)>>3];h[s>>3]=y;x=x+1|0}while((x|0)!=(q|0))}if((q|0)==(n|0))break;else q=q+1|0}}}while((p|0)<(e|0));z=o}else z=a+64|0;o=a+68|0;Qn(c[a+184>>2]|0,c[z>>2]|0,c[o>>2]|0);if(!k){k=c[j>>2]|0;if((k|0)>0){e=c[z>>2]|0;p=0;y=0.0;d=0;while(1){w=+h[e+(d<<3)>>3];m=w>y;q=m?d:p;d=d+1|0;if((d|0)>=(k|0)){A=q;break}else{p=q;y=m?w:y}}}else A=0}else{c[g>>2]=0;p=g+4|0;c[p>>2]=0;c[g+8>>2]=0;k=c[j>>2]|0;d=(k|0)>0;if(d){e=c[o>>2]|0;o=c[z>>2]|0;m=0;do{h[o+(m<<3)>>3]=+h[e+(m<<3)>>3];m=m+1|0}while((m|0)<(k|0));if(d){m=c[z>>2]|0;y=0.0;e=0;do{y=y+ +h[m+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if(d){e=c[z>>2]|0;m=0;do{o=e+(m<<3)|0;h[o>>3]=+h[o>>3]/y;m=m+1|0}while((m|0)<(k|0));if(d){d=i+4|0;k=i+8|0;m=g+8|0;e=i+8|0;o=0;q=0;s=0;while(1){c[i>>2]=0;c[d>>2]=0;c[k>>2]=0;if(q>>>0>=s>>>0){sn(g,i);r=c[i>>2]|0;if(r|0){x=c[d>>2]|0;if((x|0)!=(r|0))c[d>>2]=x+(~((x+-8-r|0)>>>3)<<3);RI(r)}}else{c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;c[q>>2]=c[i>>2];c[r>>2]=c[d>>2];c[q+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[i>>2]=0;c[p>>2]=q+12}r=o+1|0;B=c[j>>2]|0;if((r|0)>=(B|0))break;o=r;q=c[p>>2]|0;s=c[m>>2]|0}if((B|0)>0){m=0;s=B;while(1){if((s|0)>0){B=0;q=s;while(1){o=c[g>>2]|0;h[i>>3]=0.0;d=o+(m*12|0)+4|0;e=c[d>>2]|0;if(e>>>0<(c[o+(m*12|0)+8>>2]|0)>>>0){h[e>>3]=0.0;c[d>>2]=e+8;D=q}else{xg(o+(m*12|0)|0,i);D=c[j>>2]|0}B=B+1|0;if((B|0)>=(D|0)){E=D;break}else q=D}}else E=s;m=m+1|0;if((m|0)>=(E|0))break;else s=E}s=(E|0)>1;if(s){m=c[g>>2]|0;D=c[z>>2]|0;j=1;do{y=+(j|0);i=c[m+(j*12|0)>>2]|0;q=D+(j<<3)|0;B=1;do{w=+C(+(1.0-+C(+(+N(+(y/+(B|0)))/.6931471805599453))));o=i+(B<<3)|0;h[o>>3]=w;h[o>>3]=w+1.0/(+h[q>>3]+ +h[D+(B<<3)>>3])*.01;B=B+1|0}while((B|0)<(E|0));j=j+1|0}while((j|0)!=(E|0));if(s){s=c[g>>2]|0;y=0.0;j=1;while(1){D=c[s+(j*12|0)>>2]|0;F=y;m=1;do{w=+h[D+(m<<3)>>3];F=w>F?w:F;m=m+1|0}while((m|0)<(E|0));j=j+1|0;if((j|0)==(E|0))break;else y=F}j=c[g>>2]|0;s=1;do{h[(c[j+(s*12|0)>>2]|0)+(s<<3)>>3]=F;s=s+1|0}while((s|0)<(E|0));s=c[g>>2]|0;j=1;m=1;y=F;D=1;while(1){B=c[s+(D*12|0)>>2]|0;q=m;F=y;i=j;o=1;do{w=+h[B+(o<<3)>>3];e=w>2]|0}J=c[z>>2]|0;z=+h[J+(H<<3)>>3]>+h[J+(G<<3)>>3]?H:G;if(I|0){G=c[p>>2]|0;if((G|0)==(I|0))K=I;else{H=G;while(1){G=H+-12|0;c[p>>2]=G;J=c[G>>2]|0;if(!J)L=G;else{G=H+-8|0;m=c[G>>2]|0;if((m|0)!=(J|0))c[G>>2]=m+(~((m+-8-J|0)>>>3)<<3);RI(J);L=c[p>>2]|0}if((L|0)==(I|0))break;else H=L}K=c[g>>2]|0}RI(K)}A=z}y=5168.0/+(A|0);if(y>=30.0&y<=180.0)h[a+56>>3]=y;if((n|0)!=4){n=QI(24)|0;a=n+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[n>>3]=+(A|0)+1.0;a=A<<1;z=a|1;if((a|0)<(z+2|0)){y=+h[b+(a<<3)>>3];w=y>0.0?y:0.0;K=a|1;y=+h[b+(K<<3)>>3];a=y>w;M=+h[b+(K+1<<3)>>3]>(a?y:w)?2:a&1}else M=0;h[n+8>>3]=+(M+z|0)*.5;z=A*3|0;w=+h[b+(z<<3)>>3];y=w>0.0?w:0.0;w=+h[b+(z+1<<3)>>3];M=w>y;v=M?w:y;y=+h[b+(z+2<<3)>>3];a=y>v;w=a?y:v;v=+h[b+(z+3<<3)>>3];K=v>w;h[n+16>>3]=+((+h[b+(z+4<<3)>>3]>(K?v:w)?4:K?3:a?2:M&1)+z|0)/3.0;O=+op(n,3);Q=n;SI(Q);l=f;return +O}n=QI(32)|0;z=n+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;h[n>>3]=+(A|0)+1.0;z=A<<1;M=z|1;if((z|0)<(M+2|0)){w=+h[b+(z<<3)>>3];v=w>0.0?w:0.0;a=z|1;w=+h[b+(a<<3)>>3];z=w>v;R=+h[b+(a+1<<3)>>3]>(z?w:v)?2:z&1}else R=0;h[n+8>>3]=+(R+M|0)*.5;M=A*3|0;v=+h[b+(M<<3)>>3];w=v>0.0?v:0.0;v=+h[b+(M+1<<3)>>3];R=v>w;y=R?v:w;w=+h[b+(M+2<<3)>>3];z=w>y;v=z?w:y;y=+h[b+(M+3<<3)>>3];a=y>v;h[n+16>>3]=+((+h[b+(M+4<<3)>>3]>(a?y:v)?4:a?3:z?2:R&1)+M|0)/3.0;M=A<<2;A=M|3;if((M|0)<(A+4|0)){v=+h[b+(M<<3)>>3];y=v>0.0?v:0.0;R=M|1;v=+h[b+(R<<3)>>3];z=v>y;w=z?v:y;y=+h[b+(R+1<<3)>>3];R=y>w;v=R?y:w;a=M|3;w=+h[b+(a<<3)>>3];M=w>v;y=M?w:v;v=+h[b+(a+1<<3)>>3];K=v>y;w=K?v:y;y=+h[b+(a+2<<3)>>3];g=y>w;S=+h[b+(a+3<<3)>>3]>(g?y:w)?6:g?5:K?4:M?3:R?2:z&1}else S=0;h[n+24>>3]=+(A+-7+S|0)*.25;O=+op(n,4);Q=n;SI(Q);l=f;return +O}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=~~+mp(d);e=a*6|0;f=a*3|0;d=+h[b+(f+-2<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(f+1<<3)>>3]+ +h[b+(f+2<<3)>>3];f=a<<2;g=f+-2|0;i=(g|0)<(f|3|0);if((e+2|0)>(c|0)){if(!i){j=0.0;k=d;l=k>j;m=l?3:4;return m|0}c=f|1;j=+h[b+(g<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(c<<3)>>3]+ +h[b+(c+1<<3)>>3];k=d;l=k>j;m=l?3:4;return m|0}else{if(i){i=f|1;n=+h[b+(g<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(i<<3)>>3]+ +h[b+(i+1<<3)>>3]}else n=0.0;i=e|1;f=a<<1;a=f|1;j=n+(+h[b+(f+-2<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(a<<3)>>3]+ +h[b+(a+1<<3)>>3]);k=d+(+h[b+(e+-2<<3)>>3]+0.0+ +h[b+(e+-1<<3)>>3]+ +h[b+(e<<3)>>3]+ +h[b+(i<<3)>>3]+ +h[b+(i+1<<3)>>3]);l=k>j;m=l?3:4;return m|0}return 0}function wo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0;d=l;l=l+16|0;a=d+8|0;i=d;j=~~+mp(e);if((j|0)>1e4){k=Hf(ez(Hf(55812,41321,75)|0,j)|0,41397,1)|0;Wy(a,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(a,56516)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(a);iz(k,n)|0;_y(k)|0}k=j<<1;n=k+2|0;m=QI(n>>>0>536870911?-1:n<<3)|0;if((k|0)>-2)FK(m|0,0,((n|0)>1?n:1)<<3|0)|0;if(g|0?(n=~~+mp(+(g|0)),g=j-f+n|0,!((n|0)==0|(g|0)<0)):0){e=+(j|0)*.125;h[a>>3]=0.0;h[i>>3]=0.0;o=(j|0)>0;if(o){p=e*2.5066282746310002;q=0;do{r=+(q-j|0)/e;h[m+(q<<3)>>3]=+M(+(r*r*-.5))/p;q=q+1|0}while((q|0)<(k|0));pp(m,k,a,i);if(o){p=+h[a>>3];e=+h[i>>3];o=0;do{q=m+(o<<3)|0;h[q>>3]=(+h[q>>3]-p)/e;o=o+1|0}while((o|0)<(k|0))}}else pp(m,k,a,i);i=j+1-g|0;a=k-g|0;if((i|0)<=(a|0))HK(b|0,m+((f<<3)+8-(n<<3))|0,n+((a|0)>(i|0)?a:i)-f<<3|0)|0;SI(m);l=d;return}if((j|0)>0)s=0;else{SI(m);l=d;return}do{h[b+(s<<3)>>3]=1.0;s=s+1|0}while((s|0)!=(j|0));SI(m);l=d;return}function xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0;a=~~+mp(e);f=QI(d>>>0>536870911?-1:d<<3)|0;g=QI(a>>>0>536870911?-1:a<<3)|0;if((d|0)>0){e=+(d|0);i=0;do{j=+(d-i|0)/e;h[f+(i<<3)>>3]=j*j;i=i+1|0}while((i|0)!=(d|0))}i=(a|0)>0;if(!i){k=0;SI(f);SI(g);return k|0}l=a+1|0;m=0;do{if((m|0)<(d|0)){n=m;e=0.0;while(1){j=e+ +h[b+(n<<3)>>3]*+h[f+(n<<3)>>3];n=l+n|0;if((n|0)>=(d|0)){o=j;break}else e=j}}else o=0.0;h[g+(m<<3)>>3]=o*+h[c+(m<<3)>>3];m=m+1|0}while((m|0)!=(a|0));if(i){p=0.0;q=0;r=0}else{k=0;SI(f);SI(g);return k|0}while(1){o=+h[g+(r<<3)>>3];i=o>p;m=i?r:q;r=r+1|0;if((r|0)==(a|0)){k=m;break}else{p=i?o:p;q=m}}SI(f);SI(g);return k|0}function yo(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=~~+mp(e);j=~~+mp(d);k=~~+mp(+(b|0));b=k+f|0;f=k+j|0;c[h>>2]=f;j=a+40|0;k=a+44|0;m=c[k>>2]|0;n=a+48|0;if((m|0)==(c[n>>2]|0))dn(j,h);else{c[m>>2]=f;c[k>>2]=m+4}m=c[h>>2]|0;f=m+i|0;if((f|0)<(b|0))o=f;else{p=m;l=g;return p|0}do{c[h>>2]=o;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0))dn(j,h);else{c[m>>2]=o;c[k>>2]=m+4}m=c[h>>2]|0;o=m+i|0}while((o|0)<(b|0));p=m;l=g;return p|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0.0,B=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;f=l;l=l+32|0;g=f;i=f+8|0;j=c[d+4>>2]|0;k=c[d>>2]|0;m=b+4|0;c[m>>2]=j-k>>3;n=b+56|0;h[n>>3]=0.0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;if((i|0)!=(d|0))Qk(i,k,j);j=b+8|0;k=c[j>>2]|0;if((k|0)>0){d=i+8|0;p=0;q=k;while(1){h[g>>3]=0.0;k=c[o>>2]|0;if(k>>>0<(c[d>>2]|0)>>>0){h[k>>3]=0.0;c[o>>2]=k+8;r=q}else{xg(i,g);r=c[j>>2]|0}p=p+1|0;if((p|0)>=(r|0))break;else q=r}}r=b+12|0;q=c[r>>2]|0;p=q>>>0>536870911?-1:q<<3;d=QI(p)|0;k=(q|0)>0;if(k)FK(d|0,0,q<<3|0)|0;s=QI(p)|0;if(k)FK(s|0,0,q<<3|0)|0;t=QI(p)|0;if(k)FK(t|0,0,q<<3|0)|0;q=b+92|0;eo(q,c[i>>2]|0,c[m>>2]|0);m=co(q)|0;k=m>>>0>536870911?-1:m<<3;p=QI(k)|0;u=(m|0)>0;if(u)FK(p|0,0,m<<3|0)|0;v=QI(k)|0;if(u)FK(v|0,0,m<<3|0)|0;k=b+40|0;w=c[k>>2]|0;x=b+44|0;y=c[x>>2]|0;if((y|0)!=(w|0))c[x>>2]=y+(~((y+-4-w|0)>>>2)<<2);w=c[r>>2]|0;if((w|0)>0){z=+h[b+16>>3];A=z*z;z=A*2.0;y=0;do{x=y;y=y+1|0;B=+(y|0);h[d+(x<<3)>>3]=+M(+(-(B*B)/z))*(B/A)}while((y|0)!=(w|0))}a:do if(u){w=b+72|0;y=b+132|0;x=b+76|0;D=b+136|0;E=b+80|0;F=(e|0)==0;G=e+4|0;H=e+8|0;I=b+16|0;J=b+24|0;K=0;L=0;N=0;O=0;P=0;while(1){bo(q,c[w>>2]|0);Qn(c[y>>2]|0,c[w>>2]|0,c[x>>2]|0);gp(D,c[x>>2]|0,c[E>>2]|0,c[j>>2]|0);Q=p+(K<<3)|0;h[Q>>3]=+uo(b,c[E>>2]|0,d,0);if(+h[s>>3]!=0.0)R=+uo(b,c[E>>2]|0,s,N);else R=0.0;S=v+(K<<3)|0;h[S>>3]=R;switch(P&2147483647|0){case 0:{if(+C(+(R-+h[Q>>3]))>3.9017){T=3;U=31}else{T=0;U=31}break}case 1:{if(+C(+(+h[Q>>3]*2.0-+h[p+(K+-1<<3)>>3]-+h[p+(K+-2<<3)>>3]))<7.8034){V=vo(0,c[E>>2]|0,c[j>>2]|0,+h[Q>>3])|0;W=c[r>>2]|0;A=+h[Q>>3];if(A==0.0){if((W|0)>0){z=+h[I>>3];B=z*z;z=B*2.0;X=0;do{Y=X;X=X+1|0;Z=+(X|0);h[s+(Y<<3)>>3]=+M(+(-(Z*Z)/z))*(Z/B)}while((X|0)!=(W|0))}}else{B=A*.25;h[J>>3]=B;if((W|0)>0){z=B*2.5066282746310002;X=0;do{Y=X;X=X+1|0;Z=(+(X|0)-A)/B;h[s+(Y<<3)>>3]=+M(+(Z*Z*-.5))/z}while((X|0)!=(W|0))}}z=+uo(b,c[E>>2]|0,s,V);h[S>>3]=z;wo(0,t,0,z,L,0);_=z;$=V;aa=0}else{ba=0;U=41}break}default:{T=P;U=31}}if((U|0)==31){U=0;W=T+-1|0;ba=(W|0)>0?W:0;U=41}do if((U|0)==41){U=0;if(!(+h[s>>3]!=0.0)){z=+h[Q>>3];wo(0,t,0,z,L,0);_=z;$=N;aa=ba;break}if(R>1.0e4){W=Hf(gz(Hf(55812,41399,63)|0,R)|0,41397,1)|0;Wy(g,W+(c[(c[W>>2]|0)+-12>>2]|0)|0);X=wA(g,56516)|0;Y=zb[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;xA(g);iz(W,Y)|0;_y(W)|0;W=Hf(ez(Hf(55812,41463,21)|0,m)|0,41485,10)|0;Wy(g,W+(c[(c[W>>2]|0)+-12>>2]|0)|0);Y=wA(g,56516)|0;X=zb[c[(c[Y>>2]|0)+28>>2]&63](Y,10)|0;xA(g);iz(W,X)|0;_y(W)|0;W=K+3|0;X=0;do{Y=Hf(ez(55812,X)|0,41518,4)|0;ca=gz(Y,+h[v+(X<<3)>>3])|0;Wy(g,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0);Y=wA(g,56516)|0;da=zb[c[(c[Y>>2]|0)+28>>2]&63](Y,10)|0;xA(g);iz(ca,da)|0;_y(ca)|0;X=X+1|0}while((X|0)<(W|0)&(X|0)<(m|0));X=Hf(ez(Hf(55812,41496,21)|0,m)|0,41485,10)|0;Wy(g,X+(c[(c[X>>2]|0)+-12>>2]|0)|0);ca=wA(g,56516)|0;da=zb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;xA(g);iz(X,da)|0;_y(X)|0;X=0;do{da=Hf(ez(55812,X)|0,41518,4)|0;ca=gz(da,+h[p+(X<<3)>>3])|0;Wy(g,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0);da=wA(g,56516)|0;Y=zb[c[(c[da>>2]|0)+28>>2]&63](da,10)|0;xA(g);iz(ca,Y)|0;_y(ca)|0;X=X+1|0}while((X|0)<(W|0)&(X|0)<(m|0));ea=43.0}else ea=R;wo(0,t,0,ea,L,O);_=ea;$=N;aa=ba}while(0);z=+(xo(0,c[w>>2]|0,t,c[j>>2]|0,_)|0);O=yo(b,L,z,_,c[r>>2]|0)|0;L=(c[r>>2]|0)+L|0;do if(!F){Q=c[G>>2]|0;if((Q|0)==(c[H>>2]|0)){wg(e,n);break}else{h[Q>>3]=+h[n>>3];c[G>>2]=Q+8;break}}while(0);K=K+1|0;if((K|0)>=(m|0))break a;else{N=$;P=aa}}}while(0);SI(p);SI(v);SI(d);SI(s);SI(t);_m(a,k);k=c[i>>2]|0;if(!k){l=f;return}i=c[o>>2]|0;if((i|0)!=(k|0))c[o>>2]=i+(~((i+-8-k|0)>>>3)<<3);RI(k);l=f;return}function Ao(a,b,d){a=a|0;b=+b;d=d|0;g[a>>2]=b;c[a+4>>2]=d;return}function Bo(a){a=a|0;return}function Co(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+48|0;k=i+36|0;m=i+24|0;n=i+12|0;o=i;p=5167.0/f;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=PI(1024)|0;c[j>>2]=r;s=r+1024|0;c[j+8>>2]=s;FK(r|0,0,1024)|0;c[q>>2]=s;s=r;if(g){f=p*.25;t=f*f*2.0;g=0;do{f=+(g>>>0)-p;h[r+(g<<3)>>3]=+M(+(-(f*f)/t));g=g+1|0}while(g>>>0<128)}else{t=p*p;p=t*2.0;g=0;do{f=+(g>>>0);h[r+(g<<3)>>3]=f/t*+M(+(-(f*f)/p));g=g+1|0}while(g>>>0<128)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;u=b+4|0;v=c[b>>2]|0;if((c[u>>2]|0)-v>>3>>>0>512){w=m+4|0;x=m+8|0;y=m+8|0;z=n+4|0;A=n+8|0;B=n+8|0;C=o+4|0;D=o+8|0;E=k+8|0;F=o+8|0;G=0;H=-1;I=v;while(1){v=I;c[m>>2]=0;c[w>>2]=0;c[x>>2]=0;J=PI(4096)|0;c[m>>2]=J;K=J+4096|0;c[y>>2]=K;FK(J|0,0,4096)|0;c[w>>2]=K;K=0;do{h[J+(K<<3)>>3]=+h[v+(K+G<<3)>>3];K=K+1|0}while((K|0)!=512);c[n>>2]=0;c[z>>2]=0;c[A>>2]=0;K=PI(1024)|0;c[n>>2]=K;v=K+1024|0;c[B>>2]=v;FK(K|0,0,1024)|0;c[z>>2]=v;Eo(0,m,j,n);c[o>>2]=0;c[C>>2]=0;c[D>>2]=0;v=c[g>>2]|0;if(v>>>0>=(c[E>>2]|0)>>>0){sn(k,o);K=c[o>>2]|0;if(K|0){J=c[C>>2]|0;if((J|0)!=(K|0))c[C>>2]=J+(~((J+-8-K|0)>>>3)<<3);RI(K)}}else{c[v>>2]=0;K=v+4|0;c[K>>2]=0;c[v+8>>2]=0;c[v>>2]=c[o>>2];c[K>>2]=c[C>>2];c[v+8>>2]=c[F>>2];c[F>>2]=0;c[C>>2]=0;c[o>>2]=0;c[g>>2]=v+12}H=H+1|0;v=c[z>>2]|0;K=c[n>>2]|0;J=K;if((v|0)==(K|0)){L=v;N=J}else{v=0;O=J;P=J;J=K;while(1){K=c[k>>2]|0;Q=O+(v<<3)|0;R=K+(H*12|0)+4|0;S=c[R>>2]|0;if((S|0)==(c[K+(H*12|0)+8>>2]|0)){wg(K+(H*12|0)|0,Q);K=c[n>>2]|0;T=K;U=K}else{h[S>>3]=+h[Q>>3];c[R>>2]=S+8;T=J;U=P}v=v+1|0;S=c[z>>2]|0;if(v>>>0>=S-T>>3>>>0){L=S;N=U;break}else{O=T;P=U;J=T}}}J=L;if(N|0){if((J|0)!=(N|0))c[z>>2]=J+(~((J+-8-N|0)>>>3)<<3);RI(N)}J=c[m>>2]|0;if(J|0){P=c[w>>2]|0;if((P|0)!=(J|0))c[w>>2]=P+(~((P+-8-J|0)>>>3)<<3);RI(J)}I=c[b>>2]|0;if((G+640|0)>>>0>=(c[u>>2]|0)-I>>3>>>0)break;else G=G+128|0}}Do(a,k,j,d,e);e=c[k>>2]|0;if(e|0){d=c[g>>2]|0;if((d|0)==(e|0))V=e;else{j=d;while(1){d=j+-12|0;c[g>>2]=d;a=c[d>>2]|0;if(!a)W=d;else{d=j+-8|0;G=c[d>>2]|0;if((G|0)!=(a|0))c[d>>2]=G+(~((G+-8-a|0)>>>3)<<3);RI(a);W=c[g>>2]|0}if((W|0)==(e|0))break;else j=W}V=c[k>>2]|0}RI(V)}V=c[q>>2]|0;if((V|0)==(r|0)){RI(r);l=i;return}c[q>>2]=V+(~((V+-8-s|0)>>>3)<<3);RI(r);l=i;return}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.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;i=l;l=l+80|0;j=i+60|0;k=i+24|0;m=i+48|0;n=i+8|0;o=i+36|0;p=i;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=d+4|0;s=c[r>>2]|0;a:do if((s|0)==(c[d>>2]|0)){t=s;u=s}else{v=k+4|0;w=k+8|0;x=j+8|0;y=k+8|0;z=0;A=0;B=0;while(1){c[k>>2]=0;c[v>>2]=0;c[w>>2]=0;if(A>>>0>=B>>>0){sn(j,k);C=c[k>>2]|0;if(C|0){D=c[v>>2]|0;if((D|0)!=(C|0))c[v>>2]=D+(~((D+-8-C|0)>>>3)<<3);RI(C)}}else{c[A>>2]=0;C=A+4|0;c[C>>2]=0;c[A+8>>2]=0;c[A>>2]=c[k>>2];c[C>>2]=c[v>>2];c[A+8>>2]=c[y>>2];c[y>>2]=0;c[v>>2]=0;c[k>>2]=0;c[q>>2]=A+12}C=c[r>>2]|0;D=c[d>>2]|0;if((C|0)==(D|0)){E=C;F=C}else{C=0;G=D;while(1){D=c[j>>2]|0;h[k>>3]=0.0;H=D+(z*12|0)+4|0;I=c[H>>2]|0;if(I>>>0<(c[D+(z*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[H>>2]=I+8;J=G}else{xg(D+(z*12|0)|0,k);J=c[d>>2]|0}C=C+1|0;D=c[r>>2]|0;if(C>>>0>=D-J>>3>>>0){E=J;F=D;break}else G=J}}G=z+1|0;if(G>>>0>=F-E>>3>>>0){t=E;u=F;break a}z=G;A=c[q>>2]|0;B=c[x>>2]|0}}while(0);F=(u-t>>3)+-20|0;if(F>>>0>20){t=c[j>>2]|0;u=20;do{K=+(u>>>0);E=c[t+(u*12|0)>>2]|0;J=20;do{L=+(J>>>0)-K;h[E+(J<<3)>>3]=+M(+(L*L*-.0078125));J=J+1|0}while(J>>>0>>0);u=u+1|0}while(u>>>0>>0)}c[k>>2]=0;F=k+4|0;c[F>>2]=0;c[k+8>>2]=0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;t=b+4|0;J=c[b>>2]|0;if((c[t>>2]|0)==(J|0)){N=0;O=0;P=0;Q=J}else{J=n+4|0;E=n+8|0;r=k+8|0;s=n+8|0;x=n+4|0;B=n+8|0;A=m+8|0;z=n+8|0;v=0;y=0;w=0;while(1){c[n>>2]=0;c[J>>2]=0;c[E>>2]=0;if(y>>>0>=w>>>0){sn(k,n);G=c[n>>2]|0;if(G|0){C=c[J>>2]|0;if((C|0)!=(G|0))c[J>>2]=C+(~((C+-8-G|0)>>>3)<<3);RI(G)}}else{c[y>>2]=0;G=y+4|0;c[G>>2]=0;c[y+8>>2]=0;c[y>>2]=c[n>>2];c[G>>2]=c[J>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[J>>2]=0;c[n>>2]=0;c[F>>2]=y+12}c[n>>2]=0;c[x>>2]=0;c[B>>2]=0;G=c[u>>2]|0;if(G>>>0>=(c[A>>2]|0)>>>0){Fo(m,n);C=c[n>>2]|0;if(C|0){D=c[x>>2]|0;if((D|0)!=(C|0))c[x>>2]=D+(~((D+-4-C|0)>>>2)<<2);RI(C)}}else{c[G>>2]=0;C=G+4|0;c[C>>2]=0;c[G+8>>2]=0;c[G>>2]=c[n>>2];c[C>>2]=c[x>>2];c[G+8>>2]=c[z>>2];c[z>>2]=0;c[x>>2]=0;c[n>>2]=0;c[u>>2]=G+12}G=c[b>>2]|0;if((c[G+(v*12|0)+4>>2]|0)==(c[G+(v*12|0)>>2]|0))R=G;else{G=0;do{C=c[k>>2]|0;h[n>>3]=0.0;D=C+(v*12|0)+4|0;I=c[D>>2]|0;if(I>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[D>>2]=I+8}else xg(C+(v*12|0)|0,n);C=c[m>>2]|0;c[n>>2]=0;I=C+(v*12|0)+4|0;D=c[I>>2]|0;if(D>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){c[D>>2]=0;c[I>>2]=D+4}else Zm(C+(v*12|0)|0,n);G=G+1|0;C=c[b>>2]|0}while(G>>>0<(c[C+(v*12|0)+4>>2]|0)-(c[C+(v*12|0)>>2]|0)>>3>>>0);R=C}G=v+1|0;if(G>>>0>=(((c[t>>2]|0)-R|0)/12|0)>>>0)break;v=G;y=c[F>>2]|0;w=c[r>>2]|0}r=c[k>>2]|0;N=r;O=c[F>>2]|0;P=r;Q=R}R=O-N|0;N=(R|0)/12|0;if(N>>>0>=2){O=(c[P+4>>2]|0)-(c[P>>2]|0)>>3;r=(O|0)==0;if(!r){w=c[d>>2]|0;d=c[Q>>2]|0;Q=c[P>>2]|0;y=c[c[m>>2]>>2]|0;v=0;do{h[Q+(v<<3)>>3]=+h[w+(v<<3)>>3]*+h[d+(v<<3)>>3];c[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)!=(O|0));if(!r){v=c[P>>2]|0;y=0;K=0.0;do{K=K+ +h[v+(y<<3)>>3];y=y+1|0}while((y|0)!=(O|0));if(!r){L=K+8.0e-07;y=c[P>>2]|0;P=0;do{v=y+(P<<3)|0;h[v>>3]=+h[v>>3]/L;P=P+1|0}while((P|0)!=(O|0))}}if(N>>>0>1)S=57}else S=57;if((S|0)==57){S=n+4|0;P=1;do{Pk(n,O);if(!r){y=c[S>>2]|0;v=c[n>>2]|0;d=(y|0)==(v|0);w=v;Q=c[k>>2]|0;t=c[Q+(P*12|0)>>2]|0;x=c[(c[m>>2]|0)+(P*12|0)>>2]|0;z=c[(c[b>>2]|0)+(P*12|0)>>2]|0;A=y-v>>3;v=c[j>>2]|0;y=c[Q+((P+-1|0)*12|0)>>2]|0;Q=0;do{B=c[v+(Q*12|0)>>2]|0;J=0;do{h[w+(J<<3)>>3]=+h[y+(J<<3)>>3]*+h[B+(J<<3)>>3];J=J+1|0}while((J|0)!=(O|0));if(!d){L=0.0;J=0;do{K=+h[w+(J<<3)>>3];L=L>>0>>0);J=t+(Q<<3)|0;h[J>>3]=L;if(d){T=0;U=L;V=J}else{B=0;K=0.0;s=0;while(1){W=+h[w+(s<<3)>>3];E=K>>0>=A>>>0){T=G;U=L;V=J;break}else{B=G;K=E?W:K}}}}else{B=t+(Q<<3)|0;h[B>>3]=0.0;T=0;U=0.0;V=B}c[x+(Q<<2)>>2]=T;h[V>>3]=+h[z+(Q<<3)>>3]*U;Q=Q+1|0}while((Q|0)!=(O|0));if(!r){Q=c[(c[k>>2]|0)+(P*12|0)>>2]|0;z=0;K=0.0;do{K=K+ +h[Q+(z<<3)>>3];z=z+1|0}while((z|0)!=(O|0));if(!r){L=K+8.0e-07;z=c[(c[k>>2]|0)+(P*12|0)>>2]|0;Q=0;do{x=z+(Q<<3)|0;h[x>>3]=+h[x>>3]/L;Q=Q+1|0}while((Q|0)!=(O|0))}}}Q=c[n>>2]|0;if(Q|0){z=c[S>>2]|0;if((z|0)!=(Q|0))c[S>>2]=z+(~((z+-8-Q|0)>>>3)<<3);RI(Q)}P=P+1|0}while(P>>>0>>0)}Xk(n,N);Pk(o,O);if(r){r=c[o>>2]|0;X=r;Y=r}else{r=c[(c[k>>2]|0)+((N+-1|0)*12|0)>>2]|0;P=c[o>>2]|0;S=P;V=0;do{h[P+(V<<3)>>3]=+h[r+(V<<3)>>3];V=V+1|0}while((V|0)!=(O|0));X=S;Y=P}P=o+4|0;S=c[P>>2]|0;O=X;if((S|0)==(X|0))Z=0;else{V=S-X>>3;X=0;U=0.0;S=0;while(1){L=+h[O+(S<<3)>>3];r=U>>0>=V>>>0){Z=T;break}else{X=T;U=r?L:U}}}X=c[n>>2]|0;c[X+(N+-1<<2)>>2]=Z;V=N+-2|0;S=c[m>>2]|0;if(V|0){O=V;V=Z;do{V=c[(c[S+((O+1|0)*12|0)>>2]|0)+(V<<2)>>2]|0;c[X+(O<<2)>>2]=V;O=O+-1|0}while((O|0)!=0)}O=c[(c[S+12>>2]|0)+(c[X+4>>2]<<2)>>2]|0;c[X>>2]=O;if(!R){R=c[e>>2]|0;_=0;$=e;aa=R;ba=R}else{R=c[e>>2]|0;S=R;V=0;Z=O;O=127;while(1){r=V<<7;U=+(Z|0);T=0;do{h[R+(T+r<<3)>>3]=U;T=T+1|0}while((T|0)!=128);T=V+1|0;if(T>>>0>=N>>>0)break;V=T;Z=c[X+(T<<2)>>2]|0;O=O+128|0}_=O;$=e;aa=S;ba=R}R=e+4|0;e=c[R>>2]|0;if(_>>>0>3>>>0){S=ba+(_<<3)|0;O=e-ba>>3;X=_;do{h[ba+(X<<3)>>3]=+h[S>>3];X=X+1|0}while(X>>>0>>0)}if((e|0)==(aa|0))ca=Y;else{Y=a+4|0;e=f+4|0;O=f+8|0;X=0;S=ba;ba=aa;while(1){U=+g[a>>2]*60.0/+((c[Y>>2]|0)>>>0)/+h[S+(X<<3)>>3];h[p>>3]=U;aa=c[e>>2]|0;if(aa>>>0<(c[O>>2]|0)>>>0){h[aa>>3]=U;c[e>>2]=aa+8;da=ba}else{xg(f,p);da=c[$>>2]|0}X=X+1|0;if(X>>>0>=(c[R>>2]|0)-da>>3>>>0)break;else{S=da;ba=da}}ca=c[o>>2]|0}if(ca|0){o=c[P>>2]|0;if((o|0)!=(ca|0))c[P>>2]=o+(~((o+-8-ca|0)>>>3)<<3);RI(ca)}ca=c[n>>2]|0;if(ca|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(ca|0))c[o>>2]=n+(~((n+-4-ca|0)>>>2)<<2);RI(ca)}}ca=c[m>>2]|0;if(ca|0){n=c[u>>2]|0;if((n|0)==(ca|0))ea=ca;else{o=n;while(1){n=o+-12|0;c[u>>2]=n;P=c[n>>2]|0;if(!P)fa=n;else{n=o+-8|0;da=c[n>>2]|0;if((da|0)!=(P|0))c[n>>2]=da+(~((da+-4-P|0)>>>2)<<2);RI(P);fa=c[u>>2]|0}if((fa|0)==(ca|0))break;else o=fa}ea=c[m>>2]|0}RI(ea)}ea=c[k>>2]|0;if(ea|0){m=c[F>>2]|0;if((m|0)==(ea|0))ga=ea;else{fa=m;while(1){m=fa+-12|0;c[F>>2]=m;o=c[m>>2]|0;if(!o)ha=m;else{m=fa+-8|0;ca=c[m>>2]|0;if((ca|0)!=(o|0))c[m>>2]=ca+(~((ca+-8-o|0)>>>3)<<3);RI(o);ha=c[F>>2]|0}if((ha|0)==(ea|0))break;else fa=ha}ga=c[k>>2]|0}RI(ga)}ga=c[j>>2]|0;if(!ga){l=i;return}k=c[q>>2]|0;if((k|0)==(ga|0))ia=ga;else{ha=k;while(1){k=ha+-12|0;c[q>>2]=k;fa=c[k>>2]|0;if(!fa)ja=k;else{k=ha+-8|0;ea=c[k>>2]|0;if((ea|0)!=(fa|0))c[k>>2]=ea+(~((ea+-8-fa|0)>>>3)<<3);RI(fa);ja=c[q>>2]|0}if((ja|0)==(ga|0))break;else ha=ja}ia=c[j>>2]|0}RI(ia);l=i;return}function Eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0;a=l;l=l+32|0;f=a+12|0;g=a;eh(f,b);wp(f);b=f+4|0;Pk(g,(c[b>>2]|0)-(c[f>>2]|0)>>3);i=c[b>>2]|0;j=c[f>>2]|0;k=j;if((i|0)!=(j|0)){m=i-j>>3;j=c[g>>2]|0;i=0;do{n=m-i|0;if(!n){o=0.0;p=0}else{q=0;r=0.0;while(1){s=r+ +h[k+(q<<3)>>3]*+h[k+(q+i<<3)>>3];q=q+1|0;if(q>>>0>=n>>>0){o=s;p=n;break}else r=s}}h[j+(i<<3)>>3]=o/+(p>>>0);i=i+1|0}while(i>>>0>>0)}m=e+4|0;i=c[e>>2]|0;p=(c[m>>2]|0)-i>>3;j=i;if(p>>>0>2){i=c[g>>2]|0;k=c[d>>2]|0;d=2;do{n=d+-1|0;q=k+(n<<3)|0;t=j+(n<<3)|0;o=+h[t>>3]+ +h[i+(d+-1<<3)>>3]*+h[q>>3];h[t>>3]=o;n=d<<1;r=o+ +h[i+(n+-2<<3)>>3]*+h[q>>3]/3.0;h[t>>3]=r;o=r+ +h[i+(n+-1<<3)>>3]*+h[q>>3]/3.0;h[t>>3]=o;h[t>>3]=o+ +h[i+(n<<3)>>3]*+h[q>>3]/3.0;n=d*3|0;o=+h[t>>3]+ +h[i+(n+-3<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=o;r=o+ +h[i+(n+-2<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=r;o=r+ +h[i+(n+-1<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=o;r=o+ +h[i+(n<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=r;h[t>>3]=r+ +h[i+(n+1<<3)>>3]*+h[q>>3]/5.0;n=d<<2;r=+h[t>>3]+ +h[i+(n+-4<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=r;o=r+ +h[i+(n+-3<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=o;r=o+ +h[i+(n+-2<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=r;o=r+ +h[i+(n+-1<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=o;r=o+ +h[i+(n<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=r;o=r+ +h[i+((n|1)<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=o;h[t>>3]=o+ +h[i+((n|2)<<3)>>3]*+h[q>>3]/7.0;d=d+1|0}while(d>>>0

    >>0)}wp(e);p=c[m>>2]|0;m=c[e>>2]|0;e=(p|0)==(m|0);d=m;if(!e){i=p-m>>3;j=0;o=0.0;do{k=d+(j<<3)|0;r=+h[k>>3]+8.0e-07;h[k>>3]=r;o=o+r;j=j+1|0}while(j>>>0>>0);r=o+8.0e-07;if(!e){e=p-m>>3;m=0;do{p=d+(m<<3)|0;h[p>>3]=+h[p>>3]/r;m=m+1|0}while(m>>>0>>0)}}e=c[g>>2]|0;if(e|0){m=g+4|0;g=c[m>>2]|0;if((g|0)!=(e|0))c[m>>2]=g+(~((g+-8-e|0)>>>3)<<3);RI(e)}e=c[f>>2]|0;if(!e){l=a;return}f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);RI(e);l=a;return}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);RI(b)}}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function Go(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var 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.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,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;a=l;l=l+80|0;i=a+68|0;j=a+56|0;k=a+44|0;m=a+32|0;n=a+20|0;o=a+8|0;p=a;q=c[b>>2]|0;r=b+4|0;s=c[r>>2]|0;if((q|0)==(s|0)){l=a;return}t=d+4|0;if((c[d>>2]|0)==(c[t>>2]|0)){l=a;return}Pk(i,s-q>>3);Xk(j,(c[r>>2]|0)-(c[b>>2]|0)>>3);Pk(k,(c[r>>2]|0)-(c[b>>2]|0)>>3);q=c[r>>2]|0;r=c[b>>2]|0;b=r;if((q|0)==(r|0)){u=k;v=c[k>>2]|0}else{s=c[k>>2]|0;w=c[j>>2]|0;x=q-r>>3;r=s;q=0;do{h[s+(q<<3)>>3]=+h[b+(q<<3)>>3];c[w+(q<<2)>>2]=-1;q=q+1|0}while(q>>>0>>0);u=k;v=r}r=k+4|0;if((c[r>>2]|0)!=(v|0)){v=m+4|0;x=n+4|0;y=1.0-f;q=0;do{z=+h[(c[d>>2]|0)+(q<<3)>>3];w=~~(z*-2.0);Pk(m,1-w+~~+WK(+(z*-.5))|0);Pk(n,(c[v>>2]|0)-(c[m>>2]|0)>>3);b=c[v>>2]|0;s=c[m>>2]|0;A=s;if((b|0)==(s|0))B=c[n>>2]|0;else{C=(c[d>>2]|0)+(q<<3)|0;D=w+q|0;E=c[i>>2]|0;F=c[n>>2]|0;G=b-s>>3;s=F;b=0;do{z=+h[C>>3];H=+N(+((+WK(+(z*2.0))-+(b>>>0))/z))*g;z=+M(+(H*H*-.5));h[A+(b<<3)>>3]=z;I=D+b|0;if((I|0)>-1)h[F+(b<<3)>>3]=z*+h[E+(I<<3)>>3];b=b+1|0}while(b>>>0>>0);B=s}s=c[x>>2]|0;G=B;b=s;if((s|0)==(B|0))J=0.0;else{E=s-B>>3;z=0.0;F=0;while(1){H=+h[G+(F<<3)>>3];K=z>>0>=E>>>0){J=K;break}else z=K}}E=B;if((s|0)==(B|0))L=0;else{F=s-B>>3;G=0;z=0.0;D=0;while(1){K=+h[E+(D<<3)>>3];A=z>>0>=F>>>0){L=C;break}else{G=C;z=A?K:z}}}h[(c[i>>2]|0)+(q<<3)>>3]=J*f+y*+h[(c[k>>2]|0)+(q<<3)>>3];c[(c[j>>2]|0)+(q<<2)>>2]=w+q+L;G=c[n>>2]|0;if(G|0){if((b|0)!=(G|0))c[x>>2]=b+(~((b+-8-G|0)>>>3)<<3);RI(G)}G=c[m>>2]|0;if(G|0){F=c[v>>2]|0;if((F|0)!=(G|0))c[v>>2]=F+(~((F+-8-G|0)>>>3)<<3);RI(G)}q=q+1|0}while(q>>>0<(c[r>>2]|0)-(c[u>>2]|0)>>3>>>0)}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;q=i+4|0;v=c[q>>2]|0;x=c[i>>2]|0;L=v-x>>3;B=c[d>>2]|0;G=~~(+(L>>>0)-+h[B+(((c[t>>2]|0)-B>>3)+-1<<3)>>3])>>>0;if(G>>>0>>0){L=m+8|0;B=G;G=x;F=0;D=0;E=v;while(1){s=G+(B<<3)|0;if((F|0)==(D|0)){wg(m,s);O=c[i>>2]|0;P=c[q>>2]|0}else{h[F>>3]=+h[s>>3];c[u>>2]=F+8;O=G;P=E}s=B+1|0;if(s>>>0>=P-O>>3>>>0)break;B=s;G=O;F=c[u>>2]|0;D=c[L>>2]|0;E=P}E=c[u>>2]|0;L=c[m>>2]|0;D=L;if((E|0)==(L|0)){Q=0;R=O;S=P;T=n}else{F=E-L>>3;L=0;y=0.0;E=0;while(1){f=+h[D+(E<<3)>>3];G=y>>0>=F>>>0){Q=B;R=O;S=P;T=n;break}else{L=B;y=G?f:y}}}}else{Q=0;R=x;S=v;T=n}T=c[d>>2]|0;d=~~(+(((S-R>>3)+Q|0)>>>0)-+h[T+(((c[t>>2]|0)-T>>3)+-1<<3)>>3]);c[n>>2]=d;T=j+4|0;t=(c[T>>2]|0)-(c[j>>2]|0)>>2;if((d|0)>=(t|0))c[n>>2]=t+-1;c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;d=o+8|0;dn(o,n);n=c[t>>2]|0;Q=c[n+-4>>2]|0;R=c[j>>2]|0;S=R+(Q<<2)|0;v=c[S>>2]|0;if((v|0)<1|(v|0)==(Q|0))U=n;else{Q=n;n=v;v=S;S=R;while(1){if((Q|0)==(c[d>>2]|0)){dn(o,v);V=c[t>>2]|0;W=c[j>>2]|0}else{c[Q>>2]=n;R=Q+4|0;c[t>>2]=R;V=R;W=S}R=c[V+-4>>2]|0;v=W+(R<<2)|0;n=c[v>>2]|0;if((n|0)<1|(n|0)==(R|0)){U=V;break}else{Q=V;S=W}}}W=U;S=c[o>>2]|0;V=S;if((W|0)==(S|0)){X=V;Y=U}else{Q=e+4|0;n=e+8|0;v=0;d=S;S=W;W=U;U=V;while(1){y=+(c[d+((S-d>>2)+~v<<2)>>2]|0);h[p>>3]=y;V=c[Q>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){h[V>>3]=y;c[Q>>2]=V+8;Z=d;_=S;$=W;aa=U}else{xg(e,p);V=c[t>>2]|0;R=c[o>>2]|0;Z=R;_=V;$=V;aa=R}v=v+1|0;if(v>>>0>=_-Z>>2>>>0){X=aa;Y=$;break}else{d=Z;S=_;W=$;U=aa}}}if(X|0){if((Y|0)!=(X|0))c[t>>2]=Y+(~((Y+-4-X|0)>>>2)<<2);RI(X)}X=c[m>>2]|0;if(X|0){m=c[u>>2]|0;if((m|0)!=(X|0))c[u>>2]=m+(~((m+-8-X|0)>>>3)<<3);RI(X)}X=c[k>>2]|0;if(X|0){k=c[r>>2]|0;if((k|0)!=(X|0))c[r>>2]=k+(~((k+-8-X|0)>>>3)<<3);RI(X)}X=c[j>>2]|0;if(X|0){j=c[T>>2]|0;if((j|0)!=(X|0))c[T>>2]=j+(~((j+-4-X|0)>>>2)<<2);RI(X)}X=c[i>>2]|0;if(X|0){i=c[q>>2]|0;if((i|0)!=(X|0))c[q>>2]=i+(~((i+-8-X|0)>>>3)<<3);RI(X)}l=a;return}function Ho(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Io(a,c[b>>2]|0);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0;d=b<<1|1;e=a+16|0;c[e>>2]=d;f=+(d|0)/4.7096;g=a+8|0;h[g>>3]=f;i=c[a>>2]|0;j=a+4|0;if(!i){k=f;l=d}else{m=c[j>>2]|0;if((m|0)!=(i|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0;k=+h[g>>3];l=c[e>>2]|0}e=d<<3;d=PI(e)|0;c[a>>2]=d;FK(d|0,0,b<<4|8|0)|0;c[j>>2]=d+e;f=1.0/(k*2.5066282746310002);e=(1-l|0)/2|0;j=(l+-1|0)/2|0;if((e|0)>(j|0))return;else{n=e;o=k}while(1){h[d+(j+n<<3)>>3]=f*+M(+(+(P(n,0-n|0)|0)/(o*(o*2.0))));if((n|0)>=(j|0))break;n=n+1|0;o=+h[g>>3]}return}function Jo(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);c[d>>2]=0;c[a>>2]=0;return}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0;e=l;l=l+48|0;f=e;g=e+36|0;i=e+24|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)|0;if(!m)n=0;else{o=m>>1;p=PI(o)|0;c[a>>2]=p;FK(p|0,0,m>>1|0)|0;c[j>>2]=p+o;n=p}Lo(f);p=c[k>>2]|0;o=c[d>>2]|0;j=p-o|0;if((j|0)>0){m=b+16|0;a=g+4|0;q=g+8|0;r=i+4|0;s=i+8|0;t=i+4|0;v=g+4|0;w=0;x=j>>>4;do{j=((c[m>>2]|0)+-1|0)/2|0;y=w-j|0;z=j+w|0;j=(y|0)<0;A=j?0-y|0:0;B=j?0:y;y=(z|0)<(x|0)?z:x+-1|0;c[a>>2]=0;c[q>>2]=0;c[g>>2]=13624;z=PI(48)|0;c[a>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[q>>2]=z+48;if((B|0)>(y|0)){c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;j=PI(48)|0;c[r>>2]=j;E=j;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[c[a>>2]>>3]=0.0;c[s>>2]=j;RI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;z=PI(48)|0;c[r>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+8>>3]=0.0;c[s>>2]=z;RI(z);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;j=PI(48)|0;c[r>>2]=j;E=j;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+16>>3]=0.0;c[s>>2]=j;RI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;z=PI(48)|0;c[r>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+24>>3]=0.0;c[s>>2]=z;RI(z);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;j=PI(48)|0;c[r>>2]=j;E=j;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+32>>3]=0.0;c[s>>2]=j;RI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;z=PI(48)|0;c[r>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+40>>3]=0.0;c[s>>2]=z;RI(z)}else{j=0;do{c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;G=PI(48)|0;c[r>>2]=G;E=G;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[s>>2]=G+48;H=B;I=0.0;J=0;while(1){No(d,H,i);K=c[r>>2]|0;I=I+ +h[(c[b>>2]|0)+(J+A<<3)>>3]*+h[K+(j<<3)>>3];if((H|0)>=(y|0))break;else{H=H+1|0;J=J+1|0}}h[(c[a>>2]|0)+(j<<3)>>3]=I;if(K|0){J=c[s>>2]|0;if((J|0)!=(K|0))c[s>>2]=J+(~((J+-8-K|0)>>>3)<<3);RI(K);c[s>>2]=0;c[t>>2]=0}j=j+1|0}while((j|0)<6)}Oo(f,g);j=c[v>>2]|0;if(j|0){y=c[q>>2]|0;if((y|0)!=(j|0))c[q>>2]=y+(~((y+-8-j|0)>>>3)<<3);RI(j);c[q>>2]=0;c[v>>2]=0}w=w+1|0;j=c[k>>2]|0;y=c[d>>2]|0;x=j-y>>4}while((w|0)<(x|0));L=y;M=j}else{L=o;M=p}if((M-L|0)<=0){Mo(f);l=e;return}L=g+4|0;M=g+8|0;p=i+4|0;o=i+8|0;x=i+4|0;w=g+4|0;v=0;do{c[L>>2]=0;c[M>>2]=0;c[g>>2]=13624;q=PI(48)|0;c[L>>2]=q;E=q;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[M>>2]=q+48;c[p>>2]=0;c[o>>2]=0;c[i>>2]=13624;t=PI(48)|0;c[p>>2]=t;E=t;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[o>>2]=t+48;No(f,v+-1|0,i);q=v;v=v+1|0;No(f,v,g);s=c[L>>2]|0;K=c[p>>2]|0;N=+h[s>>3]-+h[K>>3];O=+h[s+8>>3]-+h[K+8>>3];P=+h[s+16>>3]-+h[K+16>>3];Q=+h[s+24>>3]-+h[K+24>>3];R=+h[s+32>>3]-+h[K+32>>3];S=+h[s+40>>3]-+h[K+40>>3];T=N*N+0.0+O*O+P*P+Q*Q+R*R+S*S;S=+C(+(+D(+T)));h[n+(q<<3)>>3]=T==-u?u:S;if(!K)U=s;else{s=c[o>>2]|0;if((s|0)!=(K|0))c[o>>2]=s+(~((s+-8-K|0)>>>3)<<3);RI(K);c[o>>2]=0;c[x>>2]=0;U=c[w>>2]|0}if(U|0){K=c[M>>2]|0;if((K|0)!=(U|0))c[M>>2]=K+(~((K+-8-U|0)>>>3)<<3);RI(U);c[M>>2]=0;c[w>>2]=0}}while((v|0)<((c[k>>2]|0)-(c[d>>2]|0)>>4|0));Mo(f);l=e;return}function Lo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function Mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-16|0;c[d>>2]=e;h=g+-8|0;i=c[h>>2]|0;if(!i)j=e;else{e=g+-4|0;k=c[e>>2]|0;if((k|0)!=(i|0))c[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[e>>2]=0;c[h>>2]=0;j=c[d>>2]|0}if((j|0)==(b|0))break;else g=j}f=c[a>>2]|0}RI(f);return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e;if((b|0)<0){g=f+4|0;h=f+8|0;c[f>>2]=13624;i=PI(48)|0;c[g>>2]=i;j=i;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=i+48;i=d+4|0;m=d+8|0;n=c[m>>2]|0;o=c[i>>2]|0;p=o;q=n;r=o;if((n-o|0)==48)s=r;else{if(o|0){if((q|0)!=(p|0))c[m>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(r);c[m>>2]=0;c[i>>2]=0}r=PI(48)|0;c[i>>2]=r;j=r;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=r+48;s=r}r=c[g>>2]|0;g=(c[h>>2]|0)-r|0;if(!g)t=r;else{IK(s|0,r|0,g|0)|0;t=c[f+4>>2]|0}g=f+4|0;if(t|0){r=c[h>>2]|0;if((r|0)!=(t|0))c[h>>2]=r+(~((r+-8-t|0)>>>3)<<3);RI(t);c[h>>2]=0;c[g>>2]=0}l=e;return}g=c[a>>2]|0;h=g;if(((c[a+4>>2]|0)-g>>4|0)>(b|0)){g=d+4|0;a=h+(b<<4)+8|0;if((h+(b<<4)+4|0)==(d|0)){l=e;return}t=d+8|0;r=c[t>>2]|0;s=c[g>>2]|0;m=h+(b<<4)+12|0;b=(c[m>>2]|0)-(c[a>>2]|0)|0;h=b>>3;i=s;o=r;q=s;if((r-s>>3|0)!=(h|0)){if(!s)u=q;else{if((o|0)!=(i|0))c[t>>2]=o+(~((o+-8-s|0)>>>3)<<3);RI(q);c[t>>2]=0;c[g>>2]=0;u=0}if(!h)v=u;else{u=PI(b)|0;c[g>>2]=u;FK(u|0,0,b|0)|0;c[t>>2]=u+b;v=u}}else v=q;q=c[a>>2]|0;a=(c[m>>2]|0)-q|0;if(!a){l=e;return}IK(v|0,q|0,a|0)|0;l=e;return}a=f+4|0;q=f+8|0;c[f>>2]=13624;v=PI(48)|0;c[a>>2]=v;j=v;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[q>>2]=v+48;v=d+4|0;m=d+8|0;d=c[m>>2]|0;u=c[v>>2]|0;b=u;t=d;g=u;if((d-u|0)==48)w=g;else{if(u|0){if((t|0)!=(b|0))c[m>>2]=t+(~((t+-8-u|0)>>>3)<<3);RI(g);c[m>>2]=0;c[v>>2]=0}g=PI(48)|0;c[v>>2]=g;j=g;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=g+48;w=g}g=c[a>>2]|0;a=(c[q>>2]|0)-g|0;if(!a)x=g;else{IK(w|0,g|0,a|0)|0;x=c[f+4>>2]|0}a=f+4|0;if(x|0){f=c[q>>2]|0;if((f|0)!=(x|0))c[q>>2]=f+(~((f+-8-x|0)>>>3)<<3);RI(x);c[q>>2]=0;c[a>>2]=0}l=e;return}function Oo(a,b){a=a|0;b=b|0;var d=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;d=l;l=l+16|0;e=d;f=a+4|0;g=~~(+h[a+16>>3]*+((c[f>>2]|0)-(c[a>>2]|0)>>4>>>0));i=e+8|0;j=e+12|0;c[e+4>>2]=13624;k=PI(48)|0;c[i>>2]=k;m=k;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=k+48;c[e>>2]=g;g=b+4|0;if((e+4|0)!=(b|0)){m=b+8|0;b=(c[m>>2]|0)-(c[g>>2]|0)|0;n=b>>3;if((n|0)!=6){c[j>>2]=k;RI(k);c[j>>2]=0;c[i>>2]=0;if(!n)o=0;else{n=PI(b)|0;c[i>>2]=n;FK(n|0,0,b|0)|0;c[j>>2]=n+b;o=n}}else o=k;k=c[g>>2]|0;g=(c[m>>2]|0)-k|0;if(g|0)IK(o|0,k|0,g|0)|0}g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0)){Po(a,e);a=e+8|0;p=a;q=c[a>>2]|0}else{c[g>>2]=c[e>>2];a=g+8|0;c[a>>2]=0;k=g+12|0;c[k>>2]=0;o=c[i>>2]|0;m=(c[j>>2]|0)-o|0;if(m){n=PI(m)|0;c[k>>2]=n;c[a>>2]=n;a=c[i>>2]|0;if((a|0)==(c[j>>2]|0))r=a;else{i=a;m=n;do{h[m>>3]=+h[i>>3];m=m+8|0;c[k>>2]=m;i=i+8|0}while((i|0)!=(c[j>>2]|0));r=a}}else r=o;c[g+4>>2]=13624;c[f>>2]=g+16;p=e+8|0;q=r}if(!q){l=d;return}r=c[j>>2]|0;if((r|0)!=(q|0))c[j>>2]=r+(~((r+-8-q|0)>>>3)<<3);RI(q);c[j>>2]=0;c[p>>2]=0;l=d;return}function Po(a,b){a=a|0;b=b|0;var d=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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){$G(a);i=c[d>>2]|0;j=c[a>>2]|0}else{i=e;j=f}f=j;e=i;k=a+8|0;l=(c[k>>2]|0)-j|0;m=l>>3;n=l>>4>>>0<134217727?(m>>>0>>0?g:m):268435455;m=i-j>>4;do if(n)if(n>>>0>268435455){j=za(4)|0;yK(j);Xa(j|0,11192,240)}else{o=PI(n<<4)|0;break}else o=0;while(0);j=o+(m<<4)|0;g=j;l=o+(n<<4)|0;c[j>>2]=c[b>>2];n=o+(m<<4)+8|0;c[n>>2]=0;p=o+(m<<4)+12|0;c[p>>2]=0;q=c[b+12>>2]|0;r=c[b+8>>2]|0;b=q-r|0;s=r;t=q;if(b|0?(q=PI(b)|0,c[p>>2]=q,c[n>>2]=q,(s|0)!=(t|0)):0){n=q+(t+-8+(0-r)+8&-8)|0;r=s;s=q;while(1){h[s>>3]=+h[r>>3];r=r+8|0;if((r|0)==(t|0))break;else s=s+8|0}c[p>>2]=n}c[o+(m<<4)+4>>2]=13624;m=j+16|0;if((e|0)==(f|0)){u=g;v=i}else{i=e;e=g;g=j;do{j=i;i=i+-16|0;c[g+-16>>2]=c[i>>2];o=g+-8|0;n=j+-8|0;c[o>>2]=0;p=g+-4|0;c[p>>2]=0;s=j+-4|0;j=(c[s>>2]|0)-(c[n>>2]|0)|0;if(j|0?(t=PI(j)|0,c[p>>2]=t,c[o>>2]=t,o=c[n>>2]|0,(o|0)!=(c[s>>2]|0)):0){n=o;o=t;do{h[o>>3]=+h[n>>3];o=o+8|0;c[p>>2]=o;n=n+8|0}while((n|0)!=(c[s>>2]|0))}c[g+-12>>2]=13624;g=e+-16|0;e=g}while((i|0)!=(f|0));u=e;v=c[a>>2]|0}c[a>>2]=u;u=c[d>>2]|0;c[d>>2]=m;c[k>>2]=l;l=v;if((u|0)!=(l|0)){k=u;do{u=k+-8|0;m=c[u>>2]|0;if(m|0){d=k+-4|0;a=c[d>>2]|0;if((a|0)!=(m|0))c[d>>2]=a+(~((a+-8-m|0)>>>3)<<3);RI(m);c[d>>2]=0;c[u>>2]=0}k=k+-16|0}while((k|0)!=(l|0))}if(!v)return;RI(v);return}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=14016;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=d;d=a;while(1){a=d+-8|0;c[e>>2]=a;h=c[a>>2]|0;if(!h){i=a;j=g}else{k=d+-4|0;l=c[k>>2]|0;if((l|0)!=(h|0))c[k>>2]=l+(~((l+-8-h|0)>>>3)<<3);RI(h);c[k>>2]=0;c[a>>2]=0;i=c[e>>2]|0;j=c[b>>2]|0}if((i|0)==(j|0)){f=j;break}else{g=j;d=i}}}RI(f);c[e>>2]=0;c[b>>2]=0;return}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=14016;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=d;d=f;while(1){f=d+-8|0;c[e>>2]=f;i=c[f>>2]|0;if(!i){j=f;k=h}else{l=d+-4|0;m=c[l>>2]|0;if((m|0)!=(i|0))c[l>>2]=m+(~((m+-8-i|0)>>>3)<<3);RI(i);c[l>>2]=0;c[f>>2]=0;j=c[e>>2]|0;k=c[b>>2]|0}if((j|0)==(k|0)){g=k;break}else{h=k;d=j}}}RI(g);RI(a);return}function So(a){a=a|0;var b=0,d=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,A=0,B=0,C=0;b=l;l=l+16|0;d=b;c[a>>2]=14016;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;a=d+4|0;c[a>>2]=0;To(e,6,d);f=c[d>>2]|0;if(f|0){g=c[a>>2]|0;if((g|0)!=(f|0))c[a>>2]=g+(~((g+-8-f|0)>>>3)<<3);RI(f);c[a>>2]=0;c[d>>2]=0}d=c[e>>2]|0;a=c[d>>2]|0;if(a|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(a|0))c[f>>2]=g+(~((g+-8-a|0)>>>3)<<3);RI(a);c[f>>2]=0;c[d>>2]=0}f=PI(96)|0;a=d+4|0;c[d>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-.4999999999999994;h[a+16>>3]=.8660254037844379;h[a+24>>3]=-1.0;h[a+32>>3]=.8660254037844402;h[a+40>>3]=-.5000000000000032;h[a+48>>3]=7.96268011700415e-15;h[a+56>>3]=.49999999999999556;h[a+64>>3]=-.8660254037844357;h[a+72>>3]=1.0;h[a+80>>3]=-.8660254037844424;h[a+88>>3]=.500000000000007;a=f+8|0;i=c[a>>2]|0;if(i|0){j=f+12|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0}j=PI(96)|0;i=f+12|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+8>>2]|0;h[i>>3]=1.0;h[i+8>>3]=-.866025403784439;h[i+16>>3]=.5000000000000012;h[i+24>>3]=-3.981340058502075e-15;h[i+32>>3]=-.49999999999999745;h[i+40>>3]=.8660254037844368;h[i+48>>3]=-1.0;h[i+56>>3]=.8660254037844413;h[i+64>>3]=-.5000000000000051;h[i+72>>3]=1.3720377014906474e-14;h[i+80>>3]=.4999999999999936;h[i+88>>3]=-.8660254037844346;i=j+16|0;a=c[i>>2]|0;if(a|0){f=j+20|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);RI(a);c[f>>2]=0;c[i>>2]=0}f=PI(96)|0;a=j+20|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+16>>2]|0;h[a>>3]=0.0;h[a+8>>3]=.5196152422706634;h[a+16>>3]=-.5196152422706627;h[a+24>>3]=-1.2127717195378327e-15;h[a+32>>3]=.519615242270664;h[a+40>>3]=-.5196152422706616;h[a+48>>3]=-2.4255434390756654e-15;h[a+56>>3]=.5196152422706651;h[a+64>>3]=-.5196152422706616;h[a+72>>3]=-4.704129262253648e-15;h[a+80>>3]=.5196152422706662;h[a+88>>3]=-.5196152422706604;a=f+24|0;i=c[a>>2]|0;if(i|0){j=f+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0}j=PI(96)|0;i=f+28|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+24>>2]|0;h[i>>3]=.6;h[i+8>>3]=-.2999999999999996;h[i+16>>3]=-.3000000000000007;h[i+24>>3]=.6;h[i+32>>3]=-.2999999999999986;h[i+40>>3]=-.30000000000000265;h[i+48>>3]=.6;h[i+56>>3]=-.2999999999999966;h[i+64>>3]=-.30000000000000276;h[i+72>>3]=.6;h[i+80>>3]=-.2999999999999946;h[i+88>>3]=-.30000000000000476;i=j+32|0;a=c[i>>2]|0;if(a|0){f=j+36|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);RI(a);c[f>>2]=0;c[i>>2]=0}f=PI(96)|0;a=j+36|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+32>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-1.1;h[a+16>>3]=4.3121184903991784e-15;h[a+24>>3]=1.1;h[a+32>>3]=-8.624236980798357e-15;h[a+40>>3]=-1.1;h[a+48>>3]=9.028370424516983e-15;h[a+56>>3]=1.1;h[a+64>>3]=-1.7248473961596714e-14;h[a+72>>3]=-1.1;h[a+80>>3]=1.3744622358634787e-14;h[a+88>>3]=1.1;a=f+40|0;i=c[a>>2]|0;if(!i){m=PI(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=4.5141852122584916e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-6.8723111793173936e-15;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.1588563113435197e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=1.5900681603834376e-14;l=b;return}j=f+44|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0;m=PI(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=4.5141852122584916e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-6.8723111793173936e-15;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.1588563113435197e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=1.5900681603834376e-14;l=b;return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;if(e|0){f=a+4|0;g=c[f>>2]|0;if((g|0)==(e|0))i=e;else{j=e;e=g;while(1){g=e+-8|0;c[f>>2]=g;k=c[g>>2]|0;if(!k){l=g;m=j}else{n=e+-4|0;o=c[n>>2]|0;if((o|0)!=(k|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);RI(k);c[n>>2]=0;c[g>>2]=0;l=c[f>>2]|0;m=c[a>>2]|0}if((l|0)==(m|0)){i=m;break}else{j=m;e=l}}}RI(i);c[f>>2]=0;c[a>>2]=0}if(!b)return;f=PI(b<<3)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;a=d+4|0;l=b;b=f;do{c[b>>2]=0;f=b+4|0;c[f>>2]=0;e=(c[a>>2]|0)-(c[d>>2]|0)|0;if(e|0?(m=PI(e)|0,c[f>>2]=m,c[b>>2]=m,e=c[d>>2]|0,(e|0)!=(c[a>>2]|0)):0){j=e;e=m;do{h[e>>3]=+h[j>>3];e=e+8|0;c[f>>2]=e;j=j+8|0}while((j|0)!=(c[a>>2]|0))}l=l+-1|0;b=b+8|0;c[i>>2]=b}while((l|0)!=0);return}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;c[a>>2]=13624;c[f>>2]=0;c[e>>2]=0;a=PI(48)|0;c[e>>2]=a;e=a;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=a+48;f=c[b+4>>2]|0;b=c[d+4>>2]|0;d=b+8|0;e=b+16|0;g=b+24|0;i=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=0;do{r=c[f+(q<<3)>>2]|0;s=a+(q<<3)|0;t=+h[r>>3]*+h[b>>3]+ +h[s>>3];h[s>>3]=t;u=+h[r+8>>3]*+h[d>>3]+t;h[s>>3]=u;t=+h[r+16>>3]*+h[e>>3]+u;h[s>>3]=t;u=+h[r+24>>3]*+h[g>>3]+t;h[s>>3]=u;t=+h[r+32>>3]*+h[i>>3]+u;h[s>>3]=t;u=+h[r+40>>3]*+h[j>>3]+t;h[s>>3]=u;t=+h[r+48>>3]*+h[k>>3]+u;h[s>>3]=t;u=+h[r+56>>3]*+h[l>>3]+t;h[s>>3]=u;t=+h[r+64>>3]*+h[m>>3]+u;h[s>>3]=t;u=+h[r+72>>3]*+h[n>>3]+t;h[s>>3]=u;t=+h[r+80>>3]*+h[o>>3]+u;h[s>>3]=t;h[s>>3]=+h[r+88>>3]*+h[p>>3]+t;q=q+1|0}while((q|0)!=6);return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(20)|0;c[d>>2]=b;c[d+4>>2]=Yt(b,0,0,0)|0;c[d+8>>2]=Yt(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=QI(e)|0;c[d+16>>2]=QI(e)|0;c[a>>2]=d;return}function Wo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Ax(c[b+4>>2]|0);Ax(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)SI(a);a=c[b+16>>2]|0;if(a|0)SI(a);RI(b);return}function Xo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yo(c[a>>2]|0,b,d,e,f,g);return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;j=c[a+12>>2]|0;if((i|0)>0)if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}if(b){b=a+16|0;_t(c[a+8>>2]|0,j,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;_t(c[a+4>>2]|0,j,c[i>>2]|0);j=c[a>>2]|0;if((j|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(j|0));return}}function Zo(a,b){a=a|0;b=b|0;var d=0;d=PI(16)|0;_o(d,b);c[a>>2]=d;return}function _o(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=$t(b,0,0,0)|0;c[a+8>>2]=$t(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=QI(b>>>0>268435455?-1:b<<4)|0;return}else{b=za(8)|0;WI(b,41540);c[b>>2]=23164;Xa(b|0,11224,242)}}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Ax(c[b+4>>2]|0);Ax(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)SI(a);RI(b);return}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;a=f+12|0;au(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;f=(b|0)/2|0;if((b|0)<-1)return;g=c[a>>2]|0;a=0;while(1){h[d+(a<<3)>>3]=+h[g+(a<<4)>>3];h[e+(a<<3)>>3]=+h[g+(a<<4)+8>>3];if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>3){i=0;j=1}else return;while(1){a=b-i+-1|0;h[d+(a<<3)>>3]=+h[d+(j<<3)>>3];h[e+(a<<3)>>3]=-+h[e+(j<<3)>>3];a=j+1|0;if((a|0)==(f|0))break;else{g=j;j=a;i=g}}return}function bp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41585,4);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41590,12);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41603,12);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41616,12);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41629,12);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41642,12);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41655,12);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41668,12);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41681,12);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41694,13);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41708,13);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41722,13);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41736,8);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41745,8);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41754,8);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41763,8);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41772,8);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41781,8);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41790,8);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41799,8);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41808,9);return}case 21:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41818,9);return}case 22:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41828,9);return}case 23:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41838,9);return}case 24:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41848,9);return}case 25:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41858,9);return}case 26:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41868,9);return}case 27:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41878,9);return}case 28:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41888,16);return}case 29:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41905,16);return}case 30:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41922,16);return}case 31:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41939,16);return}case 32:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41956,16);return}case 33:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41973,16);return}case 34:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41990,16);return}case 35:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42007,16);return}case 36:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42024,16);return}case 37:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42041,16);return}case 38:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42058,16);return}case 39:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42075,16);return}case 40:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42092,16);return}case 41:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42109,16);return}case 42:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42126,5);return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42132,9);return}}while(0)} // EMSCRIPTEN_END_FUNCS -var gb=[rL,ID,OD,JE,KE,TE,UE,rL];var hb=[sL,Ux,Zx,by,Iu,Ju,Pu,Qu,Zv,ky,py,ty,yz,Fz,$z,hA,lF,qF,jG,lG,oG,JG,OG,QG,TG,MJ,Nw,sL,sL,sL,sL,sL];var ib=[tL,fg,Ug,qh,Qh,li,Fi,$i,uj,Oj,xk,jl,Pl,zp,Sq,tL];var jb=[uL,ck,Vx,ly,mF,rF,NJ,WJ,qK,uL,uL,uL,uL,uL,uL,uL];var kb=[vL,OJ,XJ,rK];var lb=[wL,eg,Tg,ph,Ph,ki,Ei,_i,tj,Nj,wk,il,Ol,Rq,wL,wL];var mb=[xL,mr,ss,Es];var nb=[yL,kd,md,ld,rd,Nf,Of,Pf,Qf,Jf,Kf,Wf,Xf,lg,Kg,Lg,Wg,gh,hh,sh,Gh,Hh,Vh,bi,ci,ni,vi,wi,Hi,Ri,Si,bj,kj,lj,wj,Ej,Fj,Qj,Jy,Ky,Ly,My,hk,ik,jk,kk,ak,bk,nk,ok,zk,$k,al,ll,tl,ul,Bl,Cl,Fl,Gl,Rl,om,pm,ym,zm,Dm,Em,Im,Jm,Qm,Rm,dn,en,jn,kn,un,vn,An,Cn,Hn,In,Kn,Ln,Un,Vn,Yn,Zn,oo,po,Po,Qo,cp,dp,xp,yp,Dp,Vp,Wp,bq,cq,Xq,jq,kq,mq,zq,Aq,Hq,Iq,Or,Pr,Qr,Rr,ur,Nr,Fr,Gr,Hr,Ir,Er,Yr,Zr,_r,gs,hs,is,vs,ws,xs,ys,us,Hs,Is,Js,Ks,Gs,Vs,Ws,Xs,Ys,Ss,Us,Ts,bt,ct,dt,et,it,jt,kt,lt,Nx,Px,Rx,Sx,hy,iy,zy,Ay,By,Cy,Ey,Fy,Gy,Hy,Oy,Py,Qy,Ry,uz,vz,Bz,Cz,Iz,Jz,Pz,Qz,Wz,Xz,Yz,dA,eA,kA,lA,eB,fB,FB,GB,WB,XB,hC,iC,UC,VC,GD,HD,MD,ND,RD,SD,aE,bE,lE,mE,wE,xE,HE,IE,RE,SE,ZE,_E,dF,eF,jF,kF,oF,pF,cA,EF,tF,TF,UF,dG,eG,gG,hG,tG,uG,AG,BG,HG,IG,VG,WG,XG,IJ,JJ,KJ,LJ,VJ,dK,eK,hK,iK,nK,oK,pK,dJ,Jb,Lb,Nb,Pb,Rb,Tb,Vb,Xb,Zb,$b,bc,dc,ec,Fq,yr,wr,pz,EA,GA,yC,AC,CC,xJ,kD,mD,oD,LE,Bx,$J,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL];var ob=[zL,lc,mc,Fc,Gc,Ic,Jc,Lc,Mc,Oc,Pc,Rc,Sc,Uc,Vc,Xc,Yc,_c,$c,bd,cd,ed,fd,hd,id,Zf,_f,$f,ag,bg,dg,gg,hg,ig,jg,rg,tg,Mg,Ng,Og,Pg,Qg,Sg,_g,ah,ih,jh,kh,lh,mh,oh,wh,yh,Ih,Jh,Kh,Lh,Mh,Oh,Rh,Sh,Th,Zh,$h,di,ei,fi,gi,hi,ji,ri,ti,xi,yi,zi,Ai,Bi,Di,Li,Ni,Ti,Ui,Vi,Wi,Xi,Zi,fj,hj,mj,nj,oj,pj,qj,sj,Aj,Cj,Gj,Hj,Ij,Jj,Kj,Mj,Uj,Wj,Tx,pk,qk,rk,sk,tk,vk,Fk,Hk,bl,cl,dl,el,fl,hl,pl,rl,Hl,Il,Jl,Kl,Ll,Nl,Vl,Xl,wn,Bn,Kq,Lq,Mq,Nq,Oq,Qq,Tq,Uq,Ap,Bp,Gp,Ip,Vq,br,dr,Mr,Cr,Vr,ds,rs,Ds,Qs,jy,wz,Dz,Kz,Rz,VD,WD,XD,YD,_D,$D,eE,fE,gE,hE,jE,kE,pE,qE,rE,sE,uE,vE,AE,BE,CE,DE,FE,GE,nF,sF,xG,yG,zG,EG,FG,GG,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL];var pb=[AL,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,JB,LB,_B,aC,kC,lC,mC,nC,oC,XC,YC,ZC,_C,$C,aF,gF,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL];var qb=[BL,Yf,cg,mg,ng,og,pg,qg,Rg,Xg,Yg,Zg,nh,th,uh,vh,Nh,Wh,Xh,Yh,ii,oi,pi,qi,Ci,Ii,Ji,Ki,Yi,cj,dj,ej,rj,xj,yj,zj,Lj,Rj,Sj,Tj,Xx,Yx,ek,$x,uk,Ak,Bk,Ck,Dk,Ek,gl,ml,nl,ol,Ml,Sl,Tl,Ul,xn,yn,Jq,Pq,Yq,Ep,Fp,$q,ar,Zq,_q,nq,oq,pq,Jr,nr,or,pr,qr,sr,zr,Dr,Sr,Wr,as,es,os,ts,As,Fs,Ns,Rs,Hu,_x,ny,oy,qy,ry,xz,Ez,Lz,Mz,Sz,Tz,jC,qC,rC,sC,tC,uC,vC,wC,WC,bD,cD,dD,eD,fD,gD,hD,TD,UD,ZD,cE,dE,iE,nE,oE,tE,yE,zE,EE,xF,yF,AF,PF,QF,SF,vG,wG,CG,DG,IF,JF,LF,YF,ZF,$F,fK,jK,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL];var rb=[CL,Hd,Jd,Ld,Nd,Pd,Rd,Td,Vd,Xd,Zd,$d,be,CL,CL,CL];var sb=[DL,$E,fF,DL];var tb=[EL,nc,Hc,Kc,Nc,Qc,Tc,Wc,Zc,ad,dd,gd,jd,pd,qd,ud,vd,Mf,zn,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL];var ub=[FL,GL,FJ,_J];var vb=[HL,pC,aD,uF,vF,MF,NF,FF,GF,VF,WF,HL,HL,HL,HL,HL];var wb=[IL,kg,Vg,rh,Uh,mi,Gi,aj,vj,Pj,yk,kl,Ql,Cp,dq,lq,Wq,nG,KG,LG,MG,SG,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL];var xb=[JL,sg,$g,xh,_h,si,Mi,gj,Bj,Vj,dk,Gk,ql,Wl,Hp,eq,qq,cr,Wx,my,_z,gA,PJ,YJ,sK,JL,JL,JL,JL,JL,JL,JL];var yb=[KL,nd,od,sd,td,HI,Lf,fk,gk,Kr,Lr,rr,tr,Ar,Br,Tr,Ur,Xr,bs,cs,fs,ps,qs,Bs,Cs,Os,Ps,ay,cy,sy,uy,zz,Gz,Nz,Uz,iG,kG,mG,NG,PG,RG,sp,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL,KL];var zb=[LL,MB,NB,bC,cC,LL,LL,LL];var Ab=[ML,Zz,fA,HB,IB,KB,OB,YB,ZB,$B,dC,wF,zF,OF,RF,pG,UG,HF,KF,XF,_F,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML];return{_roundf:FK,_piperRequestJson:fc,stackSave:Cb,getTempRet0:Hb,___udivdi3:PK,setThrew:Fb,_bitshift64Lshr:LK,_bitshift64Shl:TK,_malloc:Ax,___cxa_is_pointer_type:CK,_llvm_cttz_i32:NK,_sbrk:SK,_memcpy:IK,stackAlloc:Bb,___muldi3:RK,__GLOBAL__sub_I_qm_vamp_plugins_cpp:ce,___uremdi3:UK,_i64Subtract:EK,___udivmoddi4:OK,setTempRet0:Gb,_i64Add:KK,_piperFreeJson:ic,_pthread_mutex_unlock:VK,__GLOBAL__I_000101:lz,_emscripten_get_global_libc:Ru,__GLOBAL__sub_I_iostream_cpp:mz,_pthread_cond_broadcast:MK,_llvm_bswap_i32:WK,___muldsi3:QK,___cxa_can_catch:BK,_free:Bx,runPostSets:DK,__GLOBAL__sub_I_PluginLoader_cpp:Eq,_round:XK,establishStackSpace:Eb,_memmove:JK,stackRestore:Db,_piperProcessRaw:hc,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Gq,_pthread_mutex_lock:HK,_memset:GK,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiiiiiii:YK,dynCall_iiii:ZK,dynCall_viid:_K,dynCall_viiiiii:$K,dynCall_viiiii:aL,dynCall_dii:bL,dynCall_di:cL,dynCall_vi:dL,dynCall_vii:eL,dynCall_iiiiiii:fL,dynCall_ii:gL,dynCall_iid:hL,dynCall_iiiiiid:iL,dynCall_viii:jL,dynCall_v:kL,dynCall_iiiiiiiii:lL,dynCall_iiiii:mL,dynCall_viiii:nL,dynCall_iii:oL,dynCall_iiiiid:pL,dynCall_iiiiii:qL}}) +var hb=[qL,HD,ND,IE,JE,SE,TE,qL];var ib=[rL,Tx,Yx,ay,Ku,Lu,Ru,Su,Pv,jy,oy,sy,xz,Ez,_z,gA,kF,pF,iG,kG,nG,IG,NG,PG,SG,LJ,Lw,rL,rL,rL,rL,rL];var jb=[sL,gg,Vg,rh,Rh,mi,Gi,aj,vj,Pj,yk,kl,Ql,Ap,Tq,sL];var kb=[tL,dk,Ux,ky,lF,qF,MJ,VJ,pK,tL,tL,tL,tL,tL,tL,tL];var lb=[uL,NJ,WJ,qK];var mb=[vL,fg,Ug,qh,Qh,li,Fi,$i,uj,Oj,xk,jl,Pl,Sq,vL,vL];var nb=[wL,nr,ts,Fs];var ob=[xL,ld,nd,md,sd,Of,Pf,Qf,Rf,Kf,Lf,Xf,Yf,mg,Lg,Mg,Xg,hh,ih,th,Hh,Ih,Wh,ci,di,oi,wi,xi,Ii,Si,Ti,cj,lj,mj,xj,Fj,Gj,Rj,Iy,Jy,Ky,Ly,ik,jk,kk,lk,bk,ck,ok,pk,Ak,al,bl,ml,ul,vl,Cl,Dl,Gl,Hl,Sl,om,pm,ym,zm,Dm,Em,Im,Jm,Rm,Sm,en,fn,kn,ln,vn,wn,Bn,Dn,In,Jn,Ln,Mn,Vn,Wn,Zn,_n,po,qo,Qo,Ro,dp,ep,yp,zp,Ep,Wp,Xp,cq,dq,Yq,kq,lq,nq,Aq,Bq,Iq,Jq,Pr,Qr,Rr,Sr,vr,Or,Gr,Hr,Ir,Jr,Fr,Zr,_r,$r,hs,is,js,ws,xs,ys,zs,vs,Is,Js,Ks,Ls,Hs,Ws,Xs,Ys,Zs,Ts,Vs,Us,ct,dt,et,ft,jt,kt,lt,mt,Mx,Ox,Qx,Rx,gy,hy,yy,zy,Ay,By,Dy,Ey,Fy,Gy,Ny,Oy,Py,Qy,tz,uz,Az,Bz,Hz,Iz,Oz,Pz,Vz,Wz,Xz,cA,dA,jA,kA,dB,eB,EB,FB,VB,WB,gC,hC,TC,UC,FD,GD,LD,MD,QD,RD,$D,aE,kE,lE,vE,wE,GE,HE,QE,RE,YE,ZE,cF,dF,iF,jF,nF,oF,bA,DF,sF,SF,TF,cG,dG,fG,gG,sG,tG,zG,AG,GG,HG,UG,VG,WG,HJ,IJ,JJ,KJ,UJ,cK,dK,gK,hK,mK,nK,oK,cJ,Kb,Mb,Ob,Qb,Sb,Ub,Wb,Yb,_b,ac,cc,ec,fc,Gq,zr,xr,oz,DA,FA,xC,zC,BC,wJ,jD,lD,nD,KE,Ax,_J,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL];var pb=[yL,mc,nc,Gc,Hc,Jc,Kc,Mc,Nc,Pc,Qc,Sc,Tc,Vc,Wc,Yc,Zc,$c,ad,cd,dd,fd,gd,id,jd,_f,$f,ag,bg,cg,eg,hg,ig,jg,kg,sg,ug,Ng,Og,Pg,Qg,Rg,Tg,$g,bh,jh,kh,lh,mh,nh,ph,xh,zh,Jh,Kh,Lh,Mh,Nh,Ph,Sh,Th,Uh,_h,ai,ei,fi,gi,hi,ii,ki,si,ui,yi,zi,Ai,Bi,Ci,Ei,Mi,Oi,Ui,Vi,Wi,Xi,Yi,_i,gj,ij,nj,oj,pj,qj,rj,tj,Bj,Dj,Hj,Ij,Jj,Kj,Lj,Nj,Vj,Xj,Sx,qk,rk,sk,tk,uk,wk,Gk,Ik,cl,dl,el,fl,gl,il,ql,sl,Il,Jl,Kl,Ll,Ml,Ol,Wl,Yl,xn,Cn,Lq,Mq,Nq,Oq,Pq,Rq,Uq,Vq,Bp,Cp,Hp,Jp,Wq,cr,er,Nr,Dr,Wr,es,ss,Es,Rs,iy,vz,Cz,Jz,Qz,UD,VD,WD,XD,ZD,_D,dE,eE,fE,gE,iE,jE,oE,pE,qE,rE,tE,uE,zE,AE,BE,CE,EE,FE,mF,rF,wG,xG,yG,DG,EG,FG,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL];var qb=[zL,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,IB,KB,ZB,$B,jC,kC,lC,mC,nC,WC,XC,YC,ZC,_C,$E,fF,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL];var rb=[AL,Zf,dg,ng,og,pg,qg,rg,Sg,Yg,Zg,_g,oh,uh,vh,wh,Oh,Xh,Yh,Zh,ji,pi,qi,ri,Di,Ji,Ki,Li,Zi,dj,ej,fj,sj,yj,zj,Aj,Mj,Sj,Tj,Uj,Wx,Xx,fk,_x,vk,Bk,Ck,Dk,Ek,Fk,hl,nl,ol,pl,Nl,Tl,Ul,Vl,yn,zn,Kq,Qq,Zq,Fp,Gp,ar,br,_q,$q,oq,pq,qq,Kr,or,pr,qr,rr,tr,Ar,Er,Tr,Xr,bs,fs,ps,us,Bs,Gs,Os,Ss,Ju,Zx,my,ny,py,qy,wz,Dz,Kz,Lz,Rz,Sz,iC,pC,qC,rC,sC,tC,uC,vC,VC,aD,bD,cD,dD,eD,fD,gD,SD,TD,YD,bE,cE,hE,mE,nE,sE,xE,yE,DE,wF,xF,zF,OF,PF,RF,uG,vG,BG,CG,HF,IF,KF,XF,YF,_F,eK,iK,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL];var sb=[BL,Id,Kd,Md,Od,Qd,Sd,Ud,Wd,Yd,_d,ae,ce,BL,BL,BL];var tb=[CL,_E,eF,CL];var ub=[DL,oc,Ic,Lc,Oc,Rc,Uc,Xc,_c,bd,ed,hd,kd,qd,rd,vd,wd,Nf,An,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL];var vb=[EL,FL,EJ,ZJ];var wb=[GL,oC,$C,tF,uF,LF,MF,EF,FF,UF,VF,GL,GL,GL,GL,GL];var xb=[HL,lg,Wg,sh,Vh,ni,Hi,bj,wj,Qj,zk,ll,Rl,Dp,eq,mq,Xq,mG,JG,KG,LG,RG,HL,HL,HL,HL,HL,HL,HL,HL,HL,HL];var yb=[IL,tg,ah,yh,$h,ti,Ni,hj,Cj,Wj,ek,Hk,rl,Xl,Ip,fq,rq,dr,Vx,ly,Zz,fA,OJ,XJ,rK,IL,IL,IL,IL,IL,IL,IL];var zb=[JL,od,pd,td,ud,GI,Mf,gk,hk,Lr,Mr,sr,ur,Br,Cr,Ur,Vr,Yr,cs,ds,gs,qs,rs,Cs,Ds,Ps,Qs,$x,by,ry,ty,yz,Fz,Mz,Tz,hG,jG,lG,MG,OG,QG,tp,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL];var Ab=[KL,LB,MB,aC,bC,KL,KL,KL];var Bb=[LL,Yz,eA,GB,HB,JB,NB,XB,YB,_B,cC,vF,yF,NF,QF,oG,TG,GF,JF,WF,ZF,LL,LL,LL,LL,LL,LL,LL,LL,LL,LL,LL];return{_roundf:EK,_piperRequestJson:gc,stackSave:Db,getTempRet0:Ib,___udivdi3:OK,setThrew:Gb,_bitshift64Lshr:KK,_bitshift64Shl:SK,_malloc:zx,___cxa_is_pointer_type:BK,_llvm_cttz_i32:MK,_sbrk:RK,_memcpy:HK,stackAlloc:Cb,___muldi3:QK,__GLOBAL__sub_I_qm_vamp_plugins_cpp:de,___uremdi3:TK,_i64Subtract:DK,___udivmoddi4:NK,setTempRet0:Hb,_i64Add:JK,_piperFreeJson:jc,_pthread_mutex_unlock:UK,__GLOBAL__I_000101:kz,_emscripten_get_global_libc:Iu,__GLOBAL__sub_I_iostream_cpp:lz,_pthread_cond_broadcast:LK,_llvm_bswap_i32:VK,___muldsi3:PK,___cxa_can_catch:AK,_free:Ax,runPostSets:CK,__GLOBAL__sub_I_PluginLoader_cpp:Fq,_round:WK,establishStackSpace:Fb,_memmove:IK,stackRestore:Eb,_piperProcessRaw:ic,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Hq,_pthread_mutex_lock:GK,_memset:FK,stackAlloc:Cb,stackSave:Db,stackRestore:Eb,establishStackSpace:Fb,setThrew:Gb,setTempRet0:Hb,getTempRet0:Ib,dynCall_iiiiiiii:XK,dynCall_iiii:YK,dynCall_viid:ZK,dynCall_viiiiii:_K,dynCall_viiiii:$K,dynCall_dii:aL,dynCall_di:bL,dynCall_vi:cL,dynCall_vii:dL,dynCall_iiiiiii:eL,dynCall_ii:fL,dynCall_iid:gL,dynCall_iiiiiid:hL,dynCall_viii:iL,dynCall_v:jL,dynCall_iiiiiiiii:kL,dynCall_iiiii:lL,dynCall_viiii:mL,dynCall_iii:nL,dynCall_iiiiid:oL,dynCall_iiiiii:pL}}) // EMSCRIPTEN_END_ASM @@ -27,4 +30,10 @@ -return Module; }; }); + + return QMVampPluginsModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = QMVampPluginsModule; +}; +return QMVampPluginsModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/Tipic.umd.js --- a/src/assets/extractors/Tipic.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/Tipic.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,19 +1,22 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['TipicModule']=factory();}}(this,function(){ +var TipicModule = function(TipicModule) { + TipicModule = TipicModule || {}; + var Module = TipicModule; -var Module;if(!Module)Module=(typeof TipicModule!=="undefined"?TipicModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+55696;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_tipic_cpp()})},{func:(function(){__GLOBAL__sub_I_TipicVampPlugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([168,129,0,0,42,134,0,0,208,129,0,0,254,133,0,0,8,0,0,0,0,0,0,0,168,129,0,0,128,134,0,0,208,129,0,0,85,134,0,0,32,0,0,0,0,0,0,0,208,129,0,0,163,134,0,0,32,0,0,0,0,0,0,0,208,129,0,0,206,134,0,0,16,0,0,0,0,0,0,0,208,129,0,0,127,142,0,0,104,0,0,0,0,0,0,0,168,129,0,0,171,142,0,0,208,129,0,0,208,142,0,0,128,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([240,63,214,57,196,155,221,91,31,192,187,181,174,237,94,10,59,64,89,163,72,138,148,203,74,192,59,47,12,208,159,175,80,64,104,112,134,134,229,190,74,192,137,32,20,132,203,240,58,64,33,156,34,154,106,47,31,192,55,137,96,28,148,195,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,224,34,191,80,82,72,31,192,143,122,64,120,144,237,58,64,37,82,92,142,217,167,74,192,186,223,6,239,187,151,80,64,252,164,4,146,123,154,74,192,160,51,85,90,149,210,58,64,2,128,173,2,90,25,31,192,59,136,251,241,255,191,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,198,34,164,158,110,50,31,192,208,80,231,15,100,205,58,64,177,0,10,16,4,128,74,192,253,62,218,75,32,125,80,64,54,1,204,247,239,113,74,192,143,24,85,58,241,176,58,64,73,98,15,90,208,0,31,192,27,205,221,189,53,188,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,178,232,72,179,234,25,31,192,97,165,3,29,120,169,58,64,174,44,231,53,161,83,74,192,119,184,39,235,129,95,80,64,185,130,130,5,208,68,74,192,25,255,133,143,125,139,58,64,88,89,113,232,132,229,30,192,176,74,44,87,50,184,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,204,157,56,74,118,254,30,192,34,19,100,242,96,129,58,64,253,22,158,74,51,34,74,192,216,74,146,248,142,62,80,64,249,224,29,72,158,18,74,192,50,94,238,218,206,97,58,64,81,221,245,166,38,199,30,192,214,44,159,102,242,179,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,134,242,87,185,183,223,30,192,94,201,202,6,168,84,58,64,127,8,122,44,49,235,73,192,92,74,185,124,238,25,80,64,131,134,215,0,210,218,73,192,8,237,63,246,110,51,58,64,22,160,79,87,91,165,30,192,35,6,243,99,114,175,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,218,27,229,74,189,30,192,200,45,16,51,203,34,58,64,80,182,209,216,5,174,73,192,209,47,93,84,128,226,79,64,247,189,191,182,214,156,73,192,199,169,22,93,220,255,57,64,241,173,33,133,190,127,30,192,34,91,57,147,174,170,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,41,124,176,26,192,150,30,192,100,158,97,252,59,235,57,64,238,121,146,32,16,106,73,192,45,152,213,149,56,136,79,64,248,145,61,242,11,88,73,192,56,58,9,132,137,198,57,64,243,248,234,111,224,85,30,192,182,75,7,2,163,165,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,197,145,206,154,107,30,192,21,183,153,244,94,173,57,64,65,140,155,150,162,30,73,192,51,16,30,180,39,36,79,64,179,203,47,51,197,11,73,192,225,222,175,71,220,134,57,64,9,74,115,220,68,39,30,192,149,45,129,132,75,160,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,22,193,84,62,80,59,30,192,144,122,206,61,139,104,57,64,48,186,158,204,3,203,72,192,200,109,219,176,97,181,78,64,219,48,97,54,74,183,72,192,66,241,223,128,45,64,57,64,42,61,255,204,97,243,29,192,195,250,65,178,163,154,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,214,192,244,69,5,30,192,247,139,17,66,10,28,57,64,243,104,224,247,110,110,72,192,114,241,174,218,237,58,78,64,101,244,153,163,215,89,72,192,32,22,46,207,200,241,56,64,93,183,4,32,158,185,29,192,50,107,29,227,166,148,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,182,228,47,208,200,29,192,34,112,35,181,23,199,56,64,219,82,107,28,21,8,72,192,6,72,249,208,200,179,77,64,251,62,193,66,160,242,71,192,6,55,123,175,236,154,56,64,254,222,187,21,80,121,29,192,95,189,187,43,80,142,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,82,153,41,48,133,29,192,60,226,171,251,225,104,56,64,65,58,1,227,30,151,71,192,176,104,122,122,231,30,77,64,41,117,30,220,206,128,71,192,60,47,4,250,202,58,56,64,148,166,198,189,187,49,29,192,234,33,14,90,154,135,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,254,8,246,67,146,57,29,192,182,118,143,26,139,0,56,64,7,238,6,68,175,26,71,192,66,161,168,38,59,123,76,64,202,21,159,237,136,3,71,192,7,122,71,234,137,208,55,64,212,227,82,79,17,226,28,192,177,247,154,241,127,128,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,18,169,28,12,229,28,192,200,119,93,89,42,141,55,64,118,69,120,55,231,145,70,192,249,102,68,24,183,199,75,64,170,16,171,100,242,121,70,192,58,140,57,219,69,91,55,64,218,13,164,111,107,137,28,192,6,8,161,39,251,120,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,23,187,14,140,154,134,28,192,239,86,177,204,206,13,55,64,4,74,241,158,234,251,69,192,60,157,8,189,87,3,75,64,206,52,222,144,50,227,69,192,101,180,203,235,19,218,54,64,146,124,242,108,205,38,28,192,139,45,17,223,5,113,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,146,217,96,151,31,29,28,192,115,216,212,8,131,129,54,64,90,114,12,162,230,87,69,192,66,218,47,217,43,45,74,64,66,209,240,134,122,62,69,192,141,166,198,202,5,76,54,64,49,83,35,118,33,185,27,192,69,234,93,164,153,104,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,255,37,147,96,96,167,27,192,201,0,238,73,82,231,53,64,113,43,66,181,25,165,68,192,150,43,67,236,95,68,73,64,80,231,187,42,13,139,68,192,192,167,91,245,46,176,53,64,11,114,41,219,54,63,27,192,96,173,32,169,175,95,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,49,179,150,34,3,36,27,192,157,33,95,109,79,62,53,64,249,159,5,126,221,226,67,192,11,84,50,13,76,72,72,64,58,83,130,17,73,200,67,192,116,1,93,193,171,5,53,64,107,173,14,102,192,183,26,192,76,207,148,191,64,86,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,215,4,78,141,145,26,192,137,188,72,39,158,133,52,64,13,111,47,185,178,16,67,192,224,64,134,107,132,56,71,64,139,109,167,95,180,245,66,192,189,100,77,154,170,75,52,64,241,90,230,225,82,33,26,192,230,127,232,85,69,76,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,94,248,216,224,97,238,25,192,68,75,131,238,126,188,51,64,102,85,16,47,79,46,66,192,249,185,175,135,236,20,70,64,243,19,247,170,10,19,66,192,217,147,137,230,119,129,51,64,192,174,120,235,99,122,25,192,210,79,100,113,181,65,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,28,213,51,28,192,56,25,192,155,39,139,39,94,226,50,64,102,137,222,149,173,59,65,192,54,102,14,10,205,221,68,64,44,194,199,191,76,32,65,192,153,158,77,22,141,166,50,64,67,177,146,47,73,193,24,192,172,70,106,169,136,54,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,34,105,120,197,194,110,24,192,116,63,146,33,231,246,49,64,196,27,149,1,31,57,64,192,127,67,211,228,235,147,67,64,194,164,166,229,209,29,64,192,2,112,14,103,163,186,49,64,61,145,218,68,56,244,23,192,116,8,78,34,182,42,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,82,119,202,44,96,142,23,192,21,94,251,124,27,250,48,64,170,151,164,65,186,78,62,192,41,207,71,31,166,56,66,64,225,104,47,194,179,24,62,192,83,146,80,231,202,189,48,64,27,23,35,91,71,17,23,192,4,237,7,136,52,30,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,100,122,66,107,149,22,192,51,2,107,22,223,216,47,64,254,73,180,2,56,15,60,192,101,168,33,75,10,206,64,64,235,91,32,216,60,218,59,192,194,34,71,122,12,97,47,64,177,91,206,8,111,22,22,192,243,167,197,8,250,16,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,187,172,165,23,150,129,21,192,109,55,77,61,216,157,45,64,5,183,174,203,50,183,57,192,109,80,109,122,228,173,62,64,199,135,121,95,196,131,57,192,65,121,111,42,215,39,45,64,122,226,47,144,141,1,21,192,38,170,91,79,252,2,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,17,176,60,118,80,20,192,216,67,32,26,172,70,43,64,56,19,101,170,77,75,55,192,225,255,54,129,52,174,59,64,108,244,107,216,244,25,55,192,123,64,184,210,149,211,42,64,61,138,78,11,108,208,19,192,103,68,155,125,48,244,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,171,54,144,138,139,255,18,192,83,159,77,151,182,216,40,64,5,121,218,248,84,209,52,192,155,165,17,110,103,166,56,64,112,30,12,225,158,162,52,192,79,94,43,223,178,105,40,64,120,46,19,4,198,128,18,192,241,89,146,38,139,228,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,235,118,110,2,74,140,17,192,191,190,117,245,137,91,38,64,146,40,191,151,35,80,50,192,137,36,170,50,226,161,53,64,43,168,178,185,157,36,50,192,239,226,204,224,194,241,37,64,91,61,215,25,84,16,17,192,208,133,186,72,0,212,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,251,216,112,35,79,232,15,192,181,72,40,185,89,217,35,64,78,123,33,35,190,158,47,192,144,255,206,131,19,174,50,64,253,29,7,12,38,79,47,192,116,201,91,211,233,117,35,64,167,178,46,230,180,249,14,192,89,147,30,72,131,194,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,58,35,94,93,105,12,192,93,84,191,244,102,95,33,64,93,194,135,107,248,173,42,192,142,56,195,79,212,180,47,64,128,175,228,84,215,102,42,192,27,222,126,95,64,3,33,64,220,119,3,180,119,136,11,192,220,133,126,232,6,176,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,65,54,145,218,45,151,8,192,135,66,93,46,202,252,29,64,120,47,63,82,250,220,37,192,118,8,52,127,122,112,42,64,15,198,201,99,62,159,37,192,32,205,51,108,96,84,29,64,116,148,98,6,37,201,7,192,61,186,123,71,125,156,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,223,111,2,149,201,109,4,192,62,61,142,235,147,149,25,64,42,34,12,214,183,55,33,192,252,100,213,136,95,181,37,64,159,177,234,142,58,4,33,192,224,113,164,175,116,253,24,64,110,124,66,57,159,184,3,192,8,68,216,214,215,135,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,226,163,186,157,72,212,255,191,64,229,110,71,236,185,21,64,151,192,132,203,106,136,25,192,143,148,177,81,63,173,33,64,127,193,51,34,141,55,25,192,10,18,122,120,41,49,21,64,32,207,38,111,139,169,254,191,207,104,214,86,7,114,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,80,139,3,188,3,21,246,191,253,49,41,193,55,162,18,64,56,20,202,129,2,254,16,192,169,117,190,133,221,10,29,64,159,22,30,29,4,197,16,192,221,85,87,212,12,38,18,64,46,209,169,59,173,57,245,191,40,0,199,208,251,90,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,184,233,50,13,204,59,231,191,35,98,173,140,134,141,16,64,52,233,38,102,253,92,1,192,116,139,139,132,231,222,24,64,61,168,7,154,80,31,1,192,216,204,6,13,196,24,16,64,11,236,44,113,149,71,230,191,237,168,215,145,164,66,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,142,113,220,169,99,246,156,191,117,41,26,166,10,127,15,64,39,75,15,191,2,99,181,191,249,146,181,101,88,68,23,64,112,49,52,2,144,18,181,191,100,116,219,204,223,147,14,64,136,169,233,1,65,180,155,191,46,30,52,38,240,40,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,21,196,254,170,12,188,230,63,7,221,180,147,247,124,16,64,195,95,172,175,96,243,0,64,220,169,223,240,182,182,24,64,200,142,126,15,219,175,0,64,143,176,182,14,79,245,15,64,57,155,31,99,127,176,229,63,79,148,144,84,204,13,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,144,207,6,151,199,196,247,63,120,51,173,237,87,6,19,64,72,174,32,168,12,86,18,64,184,187,239,56,224,193,29,64,169,10,164,170,179,8,18,64,178,253,93,247,46,103,18,64,33,148,76,167,213,156,246,63,112,221,53,26,38,241,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,27,147,156,170,255,191,29,192,89,92,128,201,195,186,56,64,105,149,88,160,68,249,71,192,24,74,97,64,62,160,77,64,224,174,159,150,177,227,71,192,27,153,179,124,85,142,56,64,216,131,245,152,246,111,29,192,160,242,93,205,106,141,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,91,45,88,160,84,123,29,192,162,191,74,135,56,91,56,64,149,21,108,134,201,134,71,192,140,41,247,159,102,9,77,64,193,81,111,209,91,112,71,192,224,206,66,57,222,44,56,64,63,6,91,172,83,39,29,192,251,49,8,140,167,134,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,65,51,6,141,46,29,192,86,44,38,218,108,241,55,64,210,22,61,134,182,8,71,192,125,109,96,248,158,99,76,64,128,12,136,100,115,241,70,192,79,101,120,252,40,193,55,64,79,117,153,149,124,214,28,192,247,10,180,237,126,127,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,19,75,164,52,187,216,28,192,163,235,10,190,118,124,55,64,255,134,211,171,44,126,70,192,74,182,255,85,219,173,75,64,112,152,100,97,28,102,70,192,92,185,243,245,80,74,55,64,152,32,33,227,136,124,28,192,44,99,154,28,235,119,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,78,8,105,119,216,120,28,192,217,107,118,106,100,251,54,64,251,219,141,180,80,230,69,192,36,217,94,18,26,231,74,64,79,223,117,4,127,205,69,192,169,187,84,139,106,199,54,64,95,60,218,141,120,24,28,192,28,231,21,240,229,111,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,95,175,254,194,13,28,192,241,158,77,51,64,109,54,64,63,101,155,162,81,64,69,192,98,134,155,73,109,14,74,64,95,85,197,78,206,38,69,192,118,80,20,82,135,55,54,64,251,47,68,49,50,169,27,192,58,219,108,232,104,103,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,76,167,170,207,59,150,27,192,40,77,246,234,21,209,53,64,111,58,98,2,113,139,68,192,227,48,53,146,6,35,73,64,202,35,235,77,80,113,68,192,107,240,108,135,187,153,53,64,165,137,41,78,129,45,27,192,55,150,112,42,109,94,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,226,245,195,228,16,27,192,10,191,90,35,250,37,53,64,79,104,61,19,13,199,67,192,85,247,152,51,69,36,72,64,195,125,38,66,104,172,67,192,246,158,48,97,37,237,52,64,254,151,142,168,20,164,26,192,90,181,242,122,235,84,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,60,247,149,172,62,124,26,192,57,116,231,186,19,107,52,64,229,76,238,245,172,242,66,192,115,10,47,6,199,17,71,64,88,117,255,194,162,215,66,192,57,11,178,160,246,48,52,64,149,108,236,214,124,11,26,192,152,84,16,58,220,74,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,59,229,75,180,167,214,25,192,97,110,229,49,168,159,51,64,181,92,100,231,14,14,66,192,183,12,11,10,124,235,69,64,198,74,214,230,195,242,65,192,173,11,220,222,128,100,51,64,190,215,138,31,43,98,25,192,186,253,83,94,55,64,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,57,123,37,90,30,25,192,55,2,102,82,43,195,50,64,243,61,20,97,56,25,65,192,189,49,197,148,188,177,68,64,64,97,43,68,215,253,64,192,116,171,178,20,69,135,50,64,7,77,36,201,112,166,24,192,69,82,175,111,244,52,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,158,33,140,194,107,81,24,192,43,133,253,190,82,213,49,64,245,242,208,178,135,20,64,192,150,158,17,185,97,101,67,64,165,246,99,188,130,242,63,192,96,123,114,235,6,153,49,64,12,45,57,14,127,214,23,192,135,251,77,130,10,41,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,57,18,196,236,205,109,23,192,114,226,92,255,45,214,48,64,203,123,197,139,140,1,62,192,70,22,165,58,223,7,66,64,249,30,254,84,163,203,61,192,99,32,233,95,228,153,48,64,13,229,228,238,103,240,22,192,114,228,67,49,112,28,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,100,228,125,229,78,113,22,192,14,178,14,49,135,140,47,64,55,246,5,93,116,190,59,192,105,6,62,1,94,155,64,64,3,122,97,168,167,137,59,192,243,188,34,113,228,20,47,64,113,209,249,43,32,242,21,192,76,98,25,153,27,15,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,155,25,223,136,156,89,21,192,147,49,1,68,103,77,45,64,139,65,202,242,105,99,57,192,68,226,235,43,171,69,62,64,69,109,22,87,60,48,57,192,169,122,91,93,187,215,44,64,13,129,240,199,130,217,20,192,59,157,56,82,2,1,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,119,11,248,72,36,20,192,121,103,250,32,192,242,42,64,210,225,35,118,57,245,54,192,106,128,39,172,69,68,59,64,18,154,97,153,52,196,54,192,63,57,224,221,38,128,42,64,82,193,22,127,86,164,19,192,142,78,64,107,25,242,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,127,32,191,195,209,206,18,192,31,8,254,25,53,130,40,64,111,132,169,163,214,121,52,192,41,79,94,146,51,60,56,64,16,61,24,241,135,75,52,192,29,189,153,100,215,19,40,64,9,219,137,192,85,80,18,192,125,213,64,99,85,226,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,50,180,78,71,170,86,17,192,64,167,63,42,174,3,38,64,249,58,235,48,61,248,49,192,233,126,223,42,33,57,53,64,172,7,187,224,49,205,49,192,208,171,223,40,181,154,37,64,15,197,218,204,57,219,16,192,192,149,233,35,170,209,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,252,116,14,148,114,15,192,11,52,240,118,195,129,35,64,82,165,120,112,76,240,46,192,210,10,56,49,196,72,50,64,116,64,136,12,206,161,46,192,96,83,220,209,69,31,35,64,207,229,203,122,147,133,14,192,100,189,173,251,10,192,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,92,105,26,128,232,11,192,151,21,26,47,41,10,33,64,138,3,196,24,8,3,42,192,71,3,94,201,159,245,46,64,109,224,47,159,34,189,41,192,250,62,245,28,17,175,32,64,238,20,28,175,220,9,11,192,71,206,232,151,106,173,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,189,110,215,200,152,10,8,192,166,154,126,209,36,92,29,64,64,201,196,15,107,55,37,192,167,188,118,236,183,193,41,64,110,139,18,158,9,251,36,192,169,97,104,45,246,181,28,64,143,109,27,95,151,63,7,192,214,173,12,255,186,153,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,111,125,3,2,213,3,192,7,89,232,251,249,4,25,64,134,48,162,210,200,152,32,192,156,234,30,248,144,28,37,64,66,108,109,162,194,102,32,192,79,99,226,26,12,111,24,64,180,38,146,121,195,35,3,192,12,158,228,138,237,132,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,249,159,69,33,174,137,254,191,169,197,233,62,165,64,21,64,223,172,181,217,37,88,24,192,61,172,174,167,96,48,33,64,125,234,224,65,112,10,24,192,181,64,131,191,209,185,20,64,249,1,214,100,212,104,253,191,223,52,250,226,242,110,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,244,248,145,214,37,177,244,191,87,185,24,201,136,72,18,64,31,136,171,179,250,176,15,192,168,211,243,80,5,86,28,64,57,124,43,126,216,69,15,192,44,163,80,144,191,205,17,64,48,19,45,193,4,226,243,191,119,109,43,247,186,87,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,193,142,46,62,66,66,228,191,208,128,76,219,124,92,16,64,22,41,35,50,80,50,254,191,202,62,232,14,71,125,24,64,49,239,123,129,53,198,253,191,126,231,6,195,90,208,15,64,2,199,61,183,168,107,227,191,195,12,131,250,52,63,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,135,209,52,58,11,178,63,220,133,55,58,38,129,15,64,244,220,73,143,172,165,202,63,93,79,205,161,244,69,23,64,30,199,246,43,166,64,202,63,142,206,228,42,21,148,14,64,186,15,106,10,250,64,177,63,173,249,102,94,79,37,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,250,97,28,112,137,16,234,63,197,250,52,247,85,185,16,64,93,130,96,139,220,126,3,64,58,228,118,252,180,45,25,64,180,200,130,67,151,48,3,64,40,132,98,101,32,52,16,64,12,176,102,7,107,219,232,63,117,214,50,206,247,9,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,253,170,103,69,105,129,249,63,164,239,52,137,32,134,19,64,58,35,229,96,123,206,19,64,11,209,197,118,174,194,30,64,243,91,71,30,70,122,19,64,18,148,224,209,131,225,18,64,206,245,100,250,97,65,248,63,134,0,88,43,27,237,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,1,118,49,253,54,3,64,112,5,53,14,57,89,24,64,133,129,235,60,78,192,31,64,135,131,250,126,206,80,36,64,227,74,251,57,91,49,31,64,213,198,153,93,236,127,23,64,145,1,238,236,238,55,2,64,99,74,31,138,165,206,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,181,253,175,152,219,209,9,64,40,13,205,174,128,77,31,64,227,187,243,87,230,47,39,64,128,175,108,249,18,181,43,64,217,156,98,159,90,193,38,64,45,142,4,141,207,37,30,64,21,18,175,216,80,103,8,64,3,62,44,47,130,174,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,174,69,237,129,58,16,64,64,116,141,170,239,44,36,64,152,48,199,23,214,23,48,64,7,215,45,18,116,232,50,64,182,13,35,13,46,141,47,64,18,53,204,75,58,99,35,64,91,153,147,171,249,146,14,64,230,101,229,141,155,140,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,175,15,184,117,239,125,19,64,106,40,204,49,144,161,41,64,143,167,247,53,49,136,53,64,255,156,80,5,111,95,57,64,182,120,56,89,21,21,53,64,244,32,91,38,95,146,40,64,158,186,23,162,197,75,18,64,143,52,233,71,219,104,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,13,56,175,167,65,156,22,64,150,167,85,76,230,198,47,64,230,185,158,185,88,219,59,64,104,30,239,108,227,145,64,64,155,250,190,246,167,61,59,64,190,26,240,108,27,99,46,64,80,89,1,180,176,36,21,64,25,116,187,45,42,67,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,91,140,147,117,121,25,64,110,89,191,189,172,28,51,64,210,175,166,90,22,101,65,64,204,179,30,90,46,235,68,64,145,23,228,248,210,252,64,64,78,175,139,253,62,58,50,64,207,204,105,173,9,186,23,64,119,208,219,64,112,27,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,29,213,161,148,132,33,64,218,134,87,237,18,203,65,64,137,63,173,146,220,5,86,64,93,107,236,187,136,93,98,64,217,250,21,65,54,140,101,64,29,51,19,116,195,1,98,64,217,128,250,205,234,43,85,64,76,8,94,177,132,197,64,64,4,56,141,168,148,48,32,64,148,147,165,107,57,255,236,63,0,0,0,0,0,0,240,63,143,134,115,141,137,189,34,64,106,17,112,195,232,1,68,64,73,64,245,74,193,160,89,64,62,146,16,83,105,205,101,64,117,161,131,112,66,189,105,64,106,191,9,22,12,90,101,64,240,70,249,217,89,148,88,64,56,99,106,105,217,202,66,64,13,253,162,206,17,61,33,64,209,95,0,82,219,211,236,63,0,0,0,0,0,0,240,63,236,237,213,220,158,102,26,192,242,108,219,4,58,80,52,64,96,252,115,52,89,212,66,192,18,166,218,133,170,234,70,64,18,213,106,215,67,185,66,192,146,25,225,134,244,21,52,64,5,209,194,163,86,245,25,192,69,250,254,80,112,73,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,237,34,12,218,147,190,25,192,112,49,161,131,127,130,51,64,215,49,206,180,128,237,65,192,93,85,100,15,174,193,69,64,137,68,122,4,48,210,65,192,163,246,76,78,57,71,51,64,139,234,7,26,154,73,25,192,10,38,112,85,182,62,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,48,49,82,145,3,25,192,63,184,154,29,165,163,50,64,2,140,100,254,118,246,64,192,162,52,42,169,82,133,68,64,149,115,44,133,22,219,64,192,126,8,161,95,171,103,50,64,19,159,183,125,55,139,24,192,146,101,91,21,93,51,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,35,37,79,5,168,51,24,192,206,160,216,59,107,179,49,64,120,185,243,233,79,223,63,192,169,192,63,3,133,54,67,64,16,255,152,222,210,168,63,192,167,62,8,65,25,119,49,64,247,137,253,176,91,184,23,192,141,230,170,148,91,39,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,96,172,107,196,76,23,192,202,19,176,216,239,177,48,64,218,179,24,35,218,179,61,192,117,83,44,29,208,214,65,64,179,124,40,122,16,126,61,192,169,222,236,101,175,117,48,64,48,82,153,141,20,207,22,192,196,254,115,93,168,26,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,236,153,150,36,176,76,22,192,253,6,235,164,152,63,47,64,204,201,221,109,61,109,59,192,164,48,171,175,119,104,64,64,108,105,85,162,161,56,59,192,211,79,27,173,42,200,46,64,217,80,110,15,83,205,21,192,18,236,126,122,57,13,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,62,97,237,20,49,21,192,135,32,26,142,113,252,44,64,233,208,202,209,68,15,57,192,233,0,139,203,34,221,61,64,127,46,243,155,90,220,56,192,240,133,184,39,32,135,44,64,8,150,30,19,239,176,20,192,226,80,176,113,4,255,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,190,171,8,154,129,247,19,192,253,176,111,76,106,158,42,64,165,76,50,144,229,158,54,192,17,7,155,10,54,218,58,64,73,155,93,80,55,110,54,192,211,13,104,162,83,44,42,64,39,95,57,29,173,119,19,192,140,174,88,62,254,239,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,108,24,100,164,113,157,18,192,162,135,84,128,111,43,40,64,241,218,195,53,58,34,52,192,67,118,189,225,22,210,55,64,19,170,85,143,85,244,51,192,183,127,219,101,189,189,39,64,173,93,22,183,70,31,18,192,164,239,110,75,27,224,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,62,122,6,88,32,17,192,141,14,82,229,192,171,37,64,47,97,29,237,93,160,49,192,35,136,15,17,185,208,52,64,77,232,12,188,207,117,49,192,173,14,144,57,155,67,37,64,245,251,53,10,118,165,16,192,156,41,188,109,79,207,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,231,130,112,92,251,14,192,154,89,34,74,93,42,35,64,75,172,48,217,53,66,46,192,106,7,64,32,25,228,49,64,220,49,78,249,213,244,45,192,228,173,98,86,214,200,34,64,8,21,255,2,11,16,14,192,29,211,255,221,141,189,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,219,91,160,16,102,11,192,70,182,255,217,109,181,32,64,215,38,186,115,186,88,41,192,187,162,174,150,92,56,46,64,101,22,59,254,20,20,41,192,139,66,122,68,103,91,32,64,127,236,12,176,200,137,10,192,232,253,20,51,201,170,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,62,94,18,222,94,124,7,192,3,6,237,138,77,189,28,64,129,134,117,245,181,146,36,192,236,24,87,140,160,21,41,64,231,108,223,3,179,87,36,192,222,38,155,95,91,25,28,64,75,249,198,58,130,180,6,192,87,144,34,92,243,150,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,44,154,54,144,135,58,3,192,51,124,201,40,29,119,24,64,116,176,182,49,154,245,31,192,9,212,226,241,55,135,36,64,220,154,155,180,131,148,31,192,2,164,244,82,91,227,23,64,110,235,144,170,86,141,2,192,144,17,226,154,253,129,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,67,27,234,158,59,253,191,248,143,175,231,46,203,20,64,182,13,229,77,154,41,23,192,76,67,63,45,211,183,32,64,18,90,85,68,21,223,22,192,138,201,82,67,60,70,20,64,251,174,62,185,245,36,252,191,52,109,10,126,216,107,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,118,40,140,37,214,73,243,191,237,180,149,132,221,243,17,64,244,2,169,198,252,103,13,192,43,40,137,178,175,171,27,64,141,109,122,163,203,3,13,192,163,147,10,145,91,122,17,64,26,253,1,82,65,135,242,191,231,1,238,219,115,84,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,11,247,5,32,10,66,225,191,123,142,54,185,190,49,16,64,31,208,248,253,67,169,249,191,199,123,238,54,62,40,24,64,49,128,90,164,172,76,249,191,186,16,114,157,113,123,15,64,142,102,135,168,206,137,224,191,152,149,93,205,190,59,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,54,133,213,222,245,194,197,63,96,126,233,169,110,146,15,64,199,68,146,202,36,19,224,63,64,243,152,244,129,86,23,64,0,202,51,40,113,171,223,63,0,55,240,97,0,163,14,64,89,21,194,87,37,205,196,63,4,29,228,168,167,33,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,90,220,133,43,130,106,237,63,41,207,65,173,125,254,16,64,170,238,185,188,52,21,6,64,99,155,63,57,78,182,25,64,153,212,2,155,217,187,5,64,217,62,31,127,18,118,16,64,58,227,127,97,240,10,236,63,64,8,114,254,27,6,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,196,170,112,45,57,64,251,63,56,134,8,152,167,15,20,64,199,189,228,41,239,79,21,64,245,229,49,165,11,216,31,64,177,112,215,144,156,244,20,64,61,55,154,4,49,101,19,64,242,31,118,49,166,231,249,63,104,166,145,147,8,233,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,225,140,25,125,204,28,4,64,44,184,77,116,113,44,25,64,174,228,231,180,216,201,32,64,199,196,242,9,237,44,37,64,49,155,40,202,170,125,32,64,45,167,135,160,6,74,24,64,191,150,222,173,195,15,3,64,143,103,65,96,89,202,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,229,11,212,187,165,186,10,64,7,68,228,233,204,53,32,64,65,45,152,149,5,80,40,64,252,63,65,234,255,236,44,64,21,195,249,188,50,219,39,64,34,251,199,160,246,54,31,64,20,106,5,39,113,64,9,64,21,70,148,140,249,169,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,70,6,66,37,174,16,64,215,96,30,255,3,223,36,64,208,23,147,31,4,200,48,64,216,57,249,34,183,181,51,64,68,7,84,255,160,114,48,64,211,102,209,28,186,12,36,64,28,91,167,186,4,105,15,64,69,103,60,111,211,135,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,106,106,231,245,237,19,64,164,46,0,140,69,112,42,64,78,36,148,216,78,89,54,64,123,54,3,228,44,93,58,64,215,169,185,141,228,224,53,64,101,132,78,77,92,86,41,64,188,169,64,112,132,178,18,64,198,20,40,141,208,99,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,150,191,83,239,35,5,23,64,73,105,126,118,120,83,48,64,114,254,81,12,121,199,60,64,104,96,12,196,202,36,65,64,218,94,37,218,71,35,60,64,88,211,250,125,130,54,47,64,223,218,234,196,213,131,21,64,143,159,93,154,217,61,237,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1886);allocate([87,1,74,164,204,209,105,63,221,121,196,144,32,82,153,191,226,245,99,54,231,217,181,63,124,70,210,249,214,171,197,191,228,89,199,138,192,3,203,63,124,70,210,249,214,171,197,191,226,245,99,54,231,217,181,63,221,121,196,144,32,82,153,191,87,1,74,164,204,209,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,235,54,97,167,208,105,63,44,120,77,50,110,65,153,191,183,136,189,151,12,194,181,63,250,86,161,159,158,142,197,191,56,246,251,15,7,221,202,63,214,86,161,159,158,142,197,191,176,136,189,151,12,194,181,63,44,120,77,50,110,65,153,191,109,235,54,97,167,208,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,139,96,183,117,207,105,63,5,224,185,225,204,46,153,191,67,204,2,177,114,167,181,63,35,122,144,104,16,110,197,191,89,202,35,207,229,177,202,63,35,122,144,104,16,110,197,191,60,204,2,177,114,167,181,63,232,223,185,225,204,46,153,191,193,139,96,183,117,207,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,39,245,134,55,206,105,63,34,74,126,150,2,26,153,191,173,180,26,154,202,137,181,63,6,13,159,91,207,73,197,191,6,129,18,64,227,129,202,63,6,13,159,91,207,73,197,191,173,180,26,154,202,137,181,63,63,74,126,150,2,26,153,191,114,39,245,134,55,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,228,74,193,236,204,105,63,175,234,229,138,206,2,153,191,174,114,187,83,189,104,181,63,155,60,250,190,117,33,197,191,129,71,0,194,122,76,202,63,155,60,250,190,117,33,197,191,181,114,187,83,189,104,181,63,203,234,229,138,206,2,153,191,150,228,74,193,236,204,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,251,49,108,149,203,105,63,120,89,229,123,232,232,152,191,203,241,90,42,235,67,181,63,172,150,47,165,148,244,196,191,7,43,208,35,28,17,202,63,172,150,47,165,148,244,196,191,203,241,90,42,235,67,181,63,120,89,229,123,232,232,152,191,40,251,49,108,149,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,34,192,165,49,202,105,63,27,41,220,213,255,203,152,191,89,151,91,29,235,26,181,63,64,35,67,145,179,194,196,191,151,224,167,81,43,207,201,63,64,35,67,145,179,194,196,191,97,151,91,29,235,26,181,63,27,41,220,213,255,203,152,191,132,34,192,165,49,202,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,213,164,168,193,200,105,63,98,110,6,205,186,171,152,191,242,27,143,80,74,237,180,63,96,49,108,60,80,139,196,191,216,227,70,55,0,134,201,63,96,49,108,60,80,139,196,191,235,27,143,80,74,237,180,63,98,110,6,205,186,171,152,191,60,213,164,168,193,200,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,245,23,209,69,199,105,63,44,186,124,96,181,135,152,191,243,91,43,144,139,186,180,63,38,7,0,139,222,77,196,191,232,146,70,234,230,52,201,63,38,7,0,139,222,77,196,191,243,91,43,144,139,186,180,63,44,186,124,96,181,135,152,191,69,245,23,209,69,199,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,118,162,190,197,105,63,140,153,210,70,128,95,152,191,239,53,207,241,38,130,180,63,155,47,81,193,200,9,196,191,149,110,190,51,32,219,200,63,155,47,81,193,200,9,196,191,246,53,207,241,38,130,180,63,169,153,210,70,128,95,152,191,126,118,118,162,190,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,34,163,205,44,196,105,63,62,225,175,195,159,50,152,191,135,145,81,160,137,67,180,63,80,80,8,13,112,190,195,191,24,179,171,149,226,119,200,63,80,80,8,13,112,190,195,191,135,145,81,160,137,67,180,63,62,225,175,195,159,50,152,191,201,34,163,205,44,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,52,68,56,145,194,105,63,176,223,47,102,138,0,152,191,181,243,230,227,21,254,179,63,27,95,177,123,45,107,195,191,218,200,223,237,91,10,200,63,27,95,177,123,45,107,195,191,181,243,230,227,21,254,179,63,176,223,47,102,138,0,152,191,229,52,68,56,145,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,133,249,4,237,192,105,63,141,52,109,176,167,200,151,191,102,126,209,124,35,177,179,63,119,207,206,123,83,15,195,191,249,53,245,221,179,145,199,63,119,207,206,123,83,15,195,191,95,126,209,124,35,177,179,63,113,52,109,176,167,200,151,191,0,133,249,4,237,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,99,170,156,65,191,105,63,50,11,118,169,78,138,151,191,11,184,107,108,0,92,179,63,131,62,140,10,48,170,194,191,146,101,150,37,15,13,199,63,131,62,140,10,48,170,194,191,4,184,107,108,0,92,179,63,21,11,118,169,78,138,151,191,8,99,170,156,65,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,240,13,185,144,189,105,63,187,118,2,92,196,68,151,191,79,121,14,79,242,253,178,63,242,109,207,180,15,59,194,191,26,165,200,33,148,123,198,63,22,110,207,180,15,59,194,191,87,121,14,79,242,253,178,63,187,118,2,92,196,68,151,191,124,240,13,185,144,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,3,149,112,220,187,105,63,117,243,192,69,58,247,150,191,236,46,47,113,56,150,178,63,21,100,97,150,65,193,193,191,45,71,66,168,112,220,197,63,21,100,97,150,65,193,193,191,236,46,47,113,56,150,178,63,117,243,192,69,58,247,150,191,217,3,149,112,220,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,75,225,67,39,186,105,63,36,52,251,188,204,160,150,191,121,47,43,211,14,36,178,63,17,183,106,132,28,60,193,191,156,214,29,120,225,46,197,63,53,183,106,132,28,60,193,191,136,47,43,211,14,36,178,63,65,52,251,188,204,160,150,191,224,75,225,67,39,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,159,250,44,116,184,105,63,183,32,212,84,129,64,150,191,198,247,128,89,178,166,177,63,24,238,84,144,5,171,192,191,157,248,46,120,59,114,196,63,24,238,84,144,5,171,192,191,184,247,128,89,178,166,177,63,154,32,212,84,129,64,150,191,183,159,250,44,116,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,81,121,176,198,182,105,63,196,248,145,75,69,213,149,191,131,233,144,114,102,29,177,63,111,231,159,11,120,13,192,191,52,181,39,245,246,165,195,63,111,231,159,11,120,13,192,191,124,233,144,114,102,29,177,63,167,248,145,75,69,213,149,191,170,81,121,176,198,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,206,226,240,34,181,105,63,14,111,118,18,236,93,149,191,14,167,8,135,124,135,176,63,253,167,26,84,30,198,190,191,200,73,141,4,189,201,194,63,253,167,26,84,30,198,190,191,21,167,8,135,124,135,176,63,14,111,118,18,236,93,149,191,83,206,226,240,34,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,61,125,196,141,179,105,63,149,119,195,3,46,217,148,191,145,48,88,44,187,200,175,63,116,150,54,149,34,87,189,191,203,243,214,26,119,221,193,63,116,150,54,149,34,87,189,191,160,48,88,44,187,200,175,63,177,119,195,3,46,217,148,191,25,61,125,196,141,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,243,230,205,12,178,105,63,198,237,239,97,167,69,148,191,197,10,83,212,44,103,174,63,252,92,101,154,249,205,187,191,53,161,139,192,96,225,192,63,252,92,101,154,249,205,187,191,212,10,83,212,44,103,174,63,198,237,239,97,167,69,148,191,70,243,230,205,12,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,186,199,151,166,176,105,63,223,62,253,194,215,161,147,191,4,216,156,177,205,233,172,63,59,5,183,75,44,43,186,191,8,59,136,67,54,172,191,63,59,5,183,75,44,43,186,191,19,216,156,177,205,233,172,63,252,62,253,194,215,161,147,191,15,187,199,151,166,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,50,252,179,98,175,105,63,102,112,161,20,34,236,146,191,183,3,94,15,169,80,171,63,70,149,70,34,237,111,184,191,213,214,120,232,131,121,189,63,77,149,70,34,237,111,184,191,198,3,94,15,169,80,171,63,102,112,161,20,34,236,146,191,124,50,252,179,98,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,3,167,222,73,174,105,63,232,176,224,113,205,34,146,191,123,15,193,72,131,156,169,63,43,189,119,196,52,158,182,191,79,146,29,199,1,46,187,63,28,189,119,196,52,158,182,191,95,15,193,72,131,156,169,63,203,176,224,113,205,34,146,191,146,3,167,222,73,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,150,160,37,102,173,105,63,246,247,20,17,7,68,145,191,162,81,4,217,15,207,167,63,151,86,177,169,218,184,180,191,249,134,152,189,80,206,184,63,158,86,177,169,218,184,180,191,176,81,4,217,15,207,167,63,246,247,20,17,7,68,145,191,114,150,160,37,102,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,86,204,20,195,172,105,63,142,216,149,162,229,77,144,191,178,197,156,109,48,235,165,63,4,78,163,47,165,195,178,191,201,102,53,164,128,96,182,63,253,77,163,47,165,195,178,191,178,197,156,109,48,235,165,63,142,216,149,162,229,77,144,191,147,86,204,20,195,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,234,234,231,109,172,105,63,114,66,3,25,221,124,142,191,10,245,180,201,60,245,163,63,41,126,223,215,74,195,176,191,138,43,41,61,46,236,179,63,41,126,223,215,74,195,176,191,252,244,180,201,60,245,163,63,114,66,3,25,221,124,142,191,88,234,234,231,109,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,243,146,194,117,172,105,63,227,34,141,15,59,39,140,191,200,134,229,96,82,243,161,63,244,59,126,252,184,122,173,191,130,32,73,66,150,122,177,63,244,59,126,252,184,122,173,191,200,134,229,96,82,243,161,63,169,34,141,15,59,39,140,191,201,243,146,194,117,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,161,14,239,235,172,105,63,140,31,252,122,222,150,137,191,214,8,169,99,82,219,159,63,51,80,21,233,28,112,169,191,182,60,99,223,53,45,174,63,51,80,21,233,28,112,169,191,214,8,169,99,82,219,159,63,82,31,252,122,222,150,137,191,127,161,14,239,235,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,134,243,36,228,173,105,63,220,116,94,67,223,199,134,191,194,107,183,236,210,221,155,63,122,87,199,230,169,115,165,191,179,18,109,143,118,153,169,63,122,87,199,230,169,115,165,191,165,107,183,236,210,221,155,63,220,116,94,67,223,199,134,191,226,134,243,36,228,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,139,100,216,116,175,105,63,133,179,200,209,153,182,131,191,103,177,102,35,246,8,152,63,167,168,23,203,143,145,161,191,88,81,104,57,253,85,165,63,167,168,23,203,143,145,161,191,75,177,102,35,246,8,152,63,121,179,200,209,153,182,131,191,149,139,100,216,116,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,151,11,147,183,177,105,63,157,58,101,46,224,95,128,191,207,211,178,57,136,125,148,63,26,88,241,248,14,167,155,191,46,183,177,134,183,129,161,63,26,88,241,248,14,167,155,191,179,211,178,57,136,125,148,63,157,58,101,46,224,95,128,191,104,151,11,147,183,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,131,250,87,201,180,105,63,156,101,137,27,113,130,121,191,135,202,215,243,142,98,145,63,241,172,83,248,8,125,148,191,93,190,187,147,164,124,156,63,241,172,83,248,8,125,148,191,135,202,215,243,142,98,145,63,179,101,137,27,113,130,121,191,135,131,250,87,201,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,201,19,203,184,105,63,190,132,42,123,87,178,113,191,165,28,66,230,59,202,141,63,139,31,134,252,132,63,139,191,124,155,167,90,160,96,151,63,139,31,134,252,132,63,139,191,107,28,66,230,59,202,141,63,155,132,42,123,87,178,113,191,94,139,201,19,203,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,170,117,26,226,189,105,63,43,37,110,244,151,158,98,191,78,40,39,102,26,111,138,63,38,50,14,125,171,209,123,191,83,224,199,210,251,254,147,63,38,50,14,125,171,209,123,191,78,40,39,102,26,111,138,63,43,37,110,244,151,158,98,191,72,170,117,26,226,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,9,180,180,56,196,105,63,83,101,137,55,96,54,23,191,166,66,255,81,161,31,137,63,17,153,76,172,17,30,49,191,100,195,176,253,178,175,146,63,54,153,76,172,17,30,49,191,166,66,255,81,161,31,137,63,26,102,137,55,96,54,23,191,7,9,180,180,56,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,32,170,190,254,203,105,63,79,109,3,204,81,57,98,63,119,114,180,38,76,73,138,63,210,206,37,119,37,28,123,63,193,49,52,228,152,213,147,63,221,206,37,119,37,28,123,63,119,114,180,38,76,73,138,63,102,109,3,204,81,57,98,63,0,33,170,190,254,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,170,61,90,106,213,105,63,152,176,51,50,205,14,115,63,2,38,147,144,148,82,142,63,106,87,43,163,26,77,141,63,85,41,193,158,90,224,151,63,106,87,43,163,26,77,141,63,2,38,147,144,148,82,142,63,152,176,51,50,205,14,115,63,190,170,61,90,106,213,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,160,190,48,88,194,105,63,209,45,185,173,63,249,151,191,96,189,3,32,3,244,179,63,189,58,137,38,33,95,195,191,32,4,160,178,133,250,199,63,189,58,137,38,33,95,195,191,103,189,3,32,3,244,179,63,238,45,185,173,63,249,151,191,15,161,190,48,88,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,165,237,233,178,192,105,63,252,155,203,235,132,192,151,191,239,49,77,124,252,165,179,63,173,210,105,89,12,2,195,191,128,154,232,157,70,128,199,63,173,210,105,89,12,2,195,191,253,49,77,124,252,165,179,63,25,156,203,235,132,192,151,191,18,166,237,233,178,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,55,134,165,6,191,105,63,191,166,4,91,59,129,151,191,107,47,239,33,172,79,179,63,248,173,65,141,149,155,194,191,157,75,85,225,236,249,198,63,248,173,65,141,149,155,194,191,92,47,239,33,172,79,179,63,162,166,4,91,59,129,151,191,199,55,134,165,6,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,185,51,41,85,189,105,63,214,141,15,113,165,58,151,191,200,120,218,171,86,240,178,63,233,238,239,101,9,43,194,191,97,41,170,126,159,102,198,63,197,238,239,101,9,43,194,191,193,120,218,171,86,240,178,63,214,141,15,113,165,58,151,191,14,185,51,41,85,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,137,26,153,160,187,105,63,74,114,206,222,241,235,150,191,32,164,95,191,58,135,178,63,41,34,130,184,183,175,193,191,89,172,207,219,141,197,197,63,41,34,130,184,183,175,193,191,18,164,95,191,58,135,178,63,45,114,206,222,241,235,150,191,67,137,26,153,160,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,53,137,133,235,185,105,63,63,246,64,245,57,148,150,191,155,75,52,53,148,19,178,63,2,142,53,226,248,40,193,191,213,127,116,111,247,21,197,63,222,141,53,226,248,40,193,191,141,75,52,53,148,19,178,63,35,246,64,245,57,148,150,191,165,53,137,133,235,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,251,110,250,56,184,105,63,187,101,96,10,128,50,150,191,140,145,54,120,160,148,177,63,13,12,206,125,52,150,192,191,97,0,174,66,53,87,196,63,13,12,206,125,52,150,192,191,140,145,54,120,160,148,177,63,187,101,96,10,128,50,150,191,92,251,110,250,56,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,69,207,144,140,182,105,63,109,121,228,233,173,197,149,191,6,189,166,100,164,9,177,63,168,18,124,61,211,237,191,191,105,107,112,120,197,136,195,63,168,18,124,61,211,237,191,191,255,188,166,100,164,9,177,63,80,121,228,233,173,197,149,191,180,69,207,144,140,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,114,112,130,234,180,105,63,20,136,20,98,147,76,149,191,250,70,165,254,243,113,176,63,140,224,152,90,113,149,190,191,11,157,97,253,88,170,194,63,140,224,152,90,113,149,190,191,2,71,165,254,243,113,176,63,20,136,20,98,147,76,149,191,207,114,112,130,234,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,149,11,192,87,179,105,63,191,26,15,2,229,197,148,191,70,230,130,197,248,153,175,63,129,227,187,208,221,34,189,191,202,57,104,106,227,187,193,63,56,227,187,208,221,34,189,191,55,230,130,197,248,153,175,63,191,26,15,2,229,197,148,191,172,149,11,192,87,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,67,75,10,218,177,105,63,172,9,136,37,59,48,148,191,229,69,53,188,160,52,174,63,99,144,113,217,38,150,187,191,243,209,6,0,173,189,192,63,99,144,113,217,38,150,187,191,243,69,53,188,160,52,174,63,172,9,136,37,59,48,148,191,142,67,75,10,218,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,190,240,13,120,176,105,63,237,204,38,114,17,138,147,191,40,215,91,70,112,179,172,63,208,172,39,211,234,239,185,191,99,212,64,220,204,96,191,63,208,172,39,211,234,239,185,191,40,215,91,70,112,179,172,63,237,204,38,114,17,138,147,191,89,190,240,13,120,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,66,129,131,57,175,105,63,148,31,183,244,198,209,146,191,199,65,73,36,137,22,171,63,134,150,180,178,117,49,184,191,21,104,27,181,123,42,189,63,134,150,180,178,117,49,184,191,199,65,73,36,137,22,171,63,119,31,183,244,198,209,146,191,142,66,129,131,57,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,228,232,82,39,174,105,63,60,198,151,24,159,5,146,191,12,237,203,6,205,94,169,63,28,196,180,75,221,92,182,191,170,24,174,149,232,219,186,63,28,196,180,75,221,92,182,191,12,237,203,6,205,94,169,63,60,198,151,24,159,5,146,191,120,228,232,82,39,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,128,141,187,75,173,105,63,238,78,148,194,195,35,145,191,92,69,153,215,20,142,167,63,59,212,216,22,25,117,180,191,32,93,88,129,228,121,184,63,59,212,216,22,25,117,180,191,92,69,153,215,20,142,167,63,238,78,148,194,195,35,145,191,26,128,141,187,75,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,246,90,129,178,172,105,63,52,7,243,233,72,42,144,191,244,118,120,7,113,167,165,63,112,16,178,168,16,126,178,191,175,48,18,20,180,10,182,63,120,16,178,168,16,126,178,191,17,119,120,7,113,167,165,63,81,7,243,233,72,42,144,191,73,246,90,129,178,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,106,98,31,105,172,105,63,153,224,129,62,100,46,142,191,83,96,56,151,114,175,163,63,14,27,108,79,154,124,176,191,119,170,253,37,44,150,179,63,6,27,108,79,154,124,176,191,68,96,56,151,114,175,163,63,153,224,129,62,100,46,142,191,72,106,98,31,105,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,215,184,0,127,172,105,63,212,208,241,16,245,208,139,191,73,249,18,153,123,172,161,63,85,36,188,199,194,236,172,191,10,10,51,32,195,37,177,63,85,36,188,199,194,236,172,191,73,249,18,153,123,172,161,63,212,208,241,16,245,208,139,191,83,215,184,0,127,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,50,86,192,5,173,105,63,59,223,15,235,63,56,137,191,46,87,12,241,40,78,159,63,75,171,119,250,83,227,168,191,136,90,221,31,41,137,173,63,75,171,119,250,83,227,168,191,46,87,12,241,40,78,159,63,116,223,15,235,63,56,137,191,238,50,86,192,5,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,15,206,112,17,174,105,63,115,180,39,157,99,96,134,191,53,169,146,152,130,84,155,63,220,33,162,167,204,233,164,191,173,235,136,34,173,254,168,63,220,33,162,167,204,233,164,191,53,169,146,152,130,84,155,63,115,180,39,157,99,96,134,191,205,15,206,112,17,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,99,213,236,184,175,105,63,115,158,242,123,201,69,131,191,43,31,95,89,159,135,151,63,136,26,129,215,35,12,161,191,55,190,134,98,136,200,164,63,136,26,129,215,35,12,161,191,43,31,95,89,159,135,151,63,103,158,242,123,201,69,131,191,121,99,213,236,184,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,121,167,49,22,178,105,63,131,216,117,100,176,202,127,191,104,34,1,193,35,9,148,63,135,106,173,190,34,167,154,191,154,165,82,218,9,6,161,63,135,106,173,190,34,167,154,191,76,34,1,193,35,9,148,63,108,216,117,100,176,202,127,191,135,121,167,49,22,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,157,126,196,70,181,105,63,45,100,252,168,104,121,120,191,200,47,189,51,239,0,145,63,245,114,186,209,87,136,147,191,42,7,91,78,125,178,155,63,216,114,186,209,87,136,147,191,200,47,189,51,239,0,145,63,34,100,252,168,104,121,120,191,69,157,126,196,70,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,101,124,36,108,185,105,63,87,174,149,88,34,149,112,191,162,15,64,12,188,57,141,63,64,201,17,214,22,104,137,191,182,171,48,173,38,206,150,63,64,201,17,214,22,104,137,191,162,15,64,12,188,57,141,63,76,174,149,88,34,149,112,191,220,101,124,36,108,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,156,138,74,172,190,105,63,199,107,66,35,81,60,96,191,253,17,3,39,203,31,138,63,20,169,139,115,236,47,120,191,177,104,199,165,174,175,147,63,20,169,139,115,236,47,120,191,253,17,3,39,203,31,138,63,175,107,66,35,81,60,96,191,255,155,138,74,172,190,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,99,241,56,50,197,105,63,195,124,78,174,108,236,44,63,49,100,174,103,143,32,137,63,91,236,206,112,61,83,69,63,0,187,67,69,102,176,146,63,81,236,206,112,61,83,69,63,106,100,174,103,143,32,137,63,158,124,78,174,108,236,44,63,169,99,241,56,50,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,239,154,156,46,205,105,63,17,192,141,153,211,228,100,63,36,128,209,67,35,169,138,63,41,36,163,92,38,45,127,63,140,4,194,158,204,52,148,63,18,36,163,92,38,45,127,63,234,127,209,67,35,169,138,63,204,191,141,153,211,228,100,63,137,239,154,156,46,205,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,246,65,130,216,214,105,63,18,125,7,189,138,115,116,63,36,109,64,205,47,30,143,63,37,65,68,187,193,165,143,63,0,191,112,230,90,174,152,63,37,65,68,187,193,165,143,63,234,108,64,205,47,30,143,63,240,124,7,189,138,115,116,63,244,245,65,130,216,214,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,33,24,34,110,226,105,63,162,170,198,64,155,211,126,63,8,56,215,144,171,103,147,63,172,161,93,180,229,88,153,63,146,112,150,124,250,76,160,63,143,161,93,180,229,88,153,63,235,55,215,144,171,103,147,63,150,170,198,64,155,211,126,63,57,33,24,34,110,226,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,47,207,196,53,240,105,63,208,124,104,240,250,184,132,63,146,219,25,205,101,243,152,63,246,165,91,36,110,127,162,63,171,23,244,181,65,59,166,63,232,165,91,36,110,127,162,63,88,219,25,205,101,243,152,63,208,124,104,240,250,184,132,63,176,47,207,196,53,240,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,209,92,197,126,0,106,63,162,205,48,25,85,17,138,63,16,109,103,159,84,21,160,63,56,55,222,160,28,169,169,63,155,28,239,41,205,86,174,63,71,55,222,160,28,169,169,63,16,109,103,159,84,21,160,63,162,205,48,25,85,17,138,63,106,209,92,197,126,0,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,82,179,162,19,106,63,229,113,93,122,80,86,143,63,247,8,62,144,244,110,164,63,187,209,65,167,226,39,177,63,153,233,255,66,245,89,180,63,187,209,65,167,226,39,177,63,5,9,62,144,244,110,164,63,229,113,93,122,80,86,143,63,32,8,82,179,162,19,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,254,54,154,6,42,106,63,192,165,212,14,246,49,146,63,36,241,58,66,56,85,169,63,246,131,92,253,68,46,182,63,67,179,56,250,109,146,186,63,4,132,92,253,68,46,182,63,65,241,58,66,56,85,169,63,221,165,212,14,246,49,146,63,136,254,54,154,6,42,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,184,16,115,28,68,106,63,197,88,47,118,251,134,148,63,183,131,225,10,166,120,174,63,10,5,236,9,91,174,187,63,245,196,173,8,218,195,192,63,10,5,236,9,91,174,187,63,183,131,225,10,166,120,174,63,197,88,47,118,251,134,148,63,157,184,16,115,28,68,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,83,246,112,148,173,79,63,72,33,177,176,228,204,123,63,194,146,224,170,66,64,149,63,132,5,241,18,65,160,161,63,68,28,178,0,174,154,157,63,231,108,199,228,250,135,165,188,155,28,178,0,174,154,157,191,146,5,241,18,65,160,161,191,194,146,224,170,66,64,149,191,61,33,177,176,228,204,123,191,132,83,246,112,148,173,79,191,213,89,206,221,192,195,80,63,175,103,12,251,110,119,127,63,174,14,246,118,8,72,153,63,180,15,161,143,109,180,165,63,146,177,138,141,243,153,162,63,230,201,127,224,17,93,240,60,35,174,138,141,243,153,162,191,188,13,161,143,109,180,165,191,26,13,246,118,8,72,153,191,73,102,12,251,110,119,127,191,29,89,206,221,192,195,80,191,133,204,6,93,178,180,105,63,153,184,60,161,249,58,149,191,11,27,148,187,43,92,176,63,144,221,143,152,70,100,190,191,236,66,42,240,167,138,194,63,144,221,143,152,70,100,190,191,4,27,148,187,43,92,176,63,153,184,60,161,249,58,149,191,109,204,6,93,178,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,108,45,32,34,179,105,63,124,255,135,51,84,178,148,191,169,15,200,197,178,106,175,63,194,20,187,124,27,238,188,191,196,88,156,6,4,154,193,63,194,20,187,124,27,238,188,191,155,15,200,197,178,106,175,63,124,255,135,51,84,178,148,191,221,108,45,32,34,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,148,56,203,167,177,105,63,109,55,5,214,127,26,148,191,173,80,241,228,142,1,174,63,34,125,186,116,217,93,187,191,10,14,29,211,176,153,192,63,34,125,186,116,217,93,187,191,173,80,241,228,142,1,174,63,109,55,5,214,127,26,148,191,52,148,56,203,167,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,183,154,45,74,176,105,63,225,21,119,62,244,113,147,191,141,139,146,171,141,124,172,63,177,88,98,227,52,180,185,191,50,99,4,221,221,20,191,63,177,88,98,227,52,180,185,191,126,139,146,171,141,124,172,63,196,21,119,62,244,113,147,191,170,183,154,45,74,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,100,44,39,17,175,105,63,130,0,69,157,12,183,146,191,219,203,65,46,232,219,170,63,95,157,47,194,147,242,183,191,212,249,205,171,254,218,188,63,102,157,47,194,147,242,183,191,219,203,65,46,232,219,170,63,130,0,69,157,12,183,146,191,189,100,44,39,17,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,13,99,204,5,174,105,63,206,206,28,184,8,232,145,191,171,16,102,124,158,32,169,63,215,22,215,133,41,27,182,191,23,232,94,152,113,137,186,63,215,22,215,133,41,27,182,191,157,16,102,124,158,32,169,63,177,206,28,184,8,232,145,191,217,13,99,204,5,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,204,9,143,50,173,105,63,128,197,80,51,15,3,145,191,208,207,160,34,176,76,167,63,116,149,60,240,13,49,180,191,74,24,80,124,56,37,184,63,116,149,60,240,13,49,180,191,208,207,160,34,176,76,167,63,100,197,80,51,15,3,145,191,12,204,9,143,50,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,111,7,108,163,172,105,63,30,57,97,103,49,6,144,191,122,45,188,179,93,99,165,63,74,140,128,201,73,56,178,191,145,100,242,65,205,180,181,63,81,140,128,201,73,56,178,191,151,45,188,179,93,99,165,63,59,57,97,103,49,6,144,191,92,111,7,108,163,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,1,206,30,102,172,105,63,120,170,168,106,226,222,141,191,230,8,61,241,114,105,163,63,174,49,81,181,210,53,176,191,157,28,118,43,61,64,179,63,174,49,81,181,210,53,176,191,215,8,61,241,114,105,163,63,120,170,168,106,226,222,141,191,183,1,206,30,102,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,201,34,91,138,172,105,63,98,91,15,202,146,121,139,191,125,60,193,38,152,101,161,63,110,115,8,218,218,94,172,191,227,145,151,98,56,209,176,63,110,115,8,218,218,94,172,191,125,60,193,38,152,101,161,63,98,91,15,202,146,121,139,191,28,201,34,91,138,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,14,3,14,34,173,105,63,194,32,248,104,114,216,136,191,22,48,79,145,79,193,158,63,6,169,133,165,215,86,168,191,225,253,157,35,39,230,172,63,6,169,133,165,215,86,168,191,22,48,79,145,79,193,158,63,194,32,248,104,114,216,136,191,252,14,3,14,34,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,26,130,166,65,174,105,63,159,40,183,187,167,247,133,191,124,7,53,136,6,204,154,63,56,140,75,24,118,96,164,191,125,27,72,8,119,101,168,63,56,140,75,24,118,96,164,191,95,7,53,136,6,204,154,63,159,40,183,187,167,247,133,191,100,26,130,166,65,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,237,151,103,0,176,105,63,76,196,118,245,169,211,130,191,188,158,219,16,190,7,151,63,58,174,137,183,107,135,160,191,11,81,160,12,61,61,164,63,58,174,137,183,107,135,160,191,159,158,219,16,190,7,151,63,59,196,118,245,169,211,130,191,245,236,151,103,0,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,66,247,195,120,178,105,63,197,145,164,48,235,210,126,191,98,123,62,18,244,150,147,63,79,225,165,170,199,168,153,191,135,236,195,236,40,141,160,63,50,225,165,170,199,168,153,191,98,123,62,18,244,150,147,63,139,145,164,48,235,210,126,191,4,66,247,195,120,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,116,36,197,200,181,105,63,131,59,63,54,158,109,119,191,183,46,67,125,96,162,144,63,253,143,49,174,20,149,146,191,25,100,155,64,81,239,154,63,253,143,49,174,20,149,146,191,183,46,67,125,96,162,144,63,119,59,63,54,158,109,119,191,42,116,36,197,200,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,253,46,127,18,186,105,63,77,250,6,127,88,234,110,191,132,29,35,94,72,177,140,63,27,145,101,111,103,146,135,191,183,191,11,11,42,68,150,63,27,145,101,111,103,146,135,191,132,29,35,94,72,177,140,63,77,250,6,127,88,234,110,191,250,253,46,127,18,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,57,157,146,124,191,105,63,82,16,47,62,94,169,91,191,105,209,19,193,146,218,137,63,81,197,245,58,75,141,116,191,74,126,252,198,137,106,147,63,70,197,245,58,75,141,116,191,47,209,19,193,146,218,137,63,35,16,47,62,94,169,91,191,233,56,157,146,124,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,177,78,190,50,198,105,63,107,176,50,124,22,113,65,63,125,95,82,7,163,45,137,63,124,182,218,138,184,185,89,63,243,141,194,235,34,189,146,63,78,182,218,138,184,185,89,63,182,95,82,7,163,45,137,63,70,176,50,124,22,113,65,63,43,177,78,190,50,198,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,36,86,131,102,206,105,63,213,216,53,43,200,148,103,63,230,240,12,135,7,23,139,63,80,209,110,24,164,167,129,63,192,124,64,59,42,162,148,63,80,209,110,24,164,167,129,63,230,240,12,135,7,23,139,63,213,216,53,43,200,148,103,63,169,36,86,131,102,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,174,18,221,79,216,105,63,33,180,62,59,19,218,117,63,37,6,68,126,92,249,143,63,35,95,74,160,89,6,145,63,160,86,110,76,223,140,153,63,35,95,74,160,89,6,145,63,37,6,68,126,92,249,143,63,33,180,62,59,19,218,117,63,79,174,18,221,79,216,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,69,33,16,46,228,105,63,139,95,137,201,105,34,128,63,182,88,33,58,25,16,148,63,180,49,230,94,88,205,154,63,78,144,125,129,156,253,160,63,209,49,230,94,88,205,154,63,210,88,33,58,25,16,148,63,168,95,137,201,105,34,128,63,125,69,33,16,46,228,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,58,31,147,72,242,105,63,150,167,170,249,71,116,133,63,164,28,152,39,144,215,153,63,25,247,238,226,214,100,163,63,231,105,142,25,125,53,167,63,39,247,238,226,214,100,163,63,164,28,152,39,144,215,153,63,207,167,170,249,71,116,133,63,40,58,31,147,72,242,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,34,166,20,240,2,106,63,161,180,130,148,211,203,138,63,96,184,65,42,86,163,160,63,202,8,201,20,115,193,170,63,168,115,218,119,245,159,175,63,187,8,201,20,115,193,170,63,81,184,65,42,86,163,160,63,103,180,130,148,211,203,138,63,17,34,166,20,240,2,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,85,109,162,127,22,106,63,77,3,121,58,196,5,144,63,118,180,218,117,194,19,165,63,54,98,33,76,27,206,177,63,80,32,33,51,67,37,181,63,47,98,33,76,27,206,177,63,118,180,218,117,194,19,165,63,77,3,121,58,196,5,144,63,166,85,109,162,127,22,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,205,24,246,93,45,106,63,158,71,91,65,40,135,146,63,225,22,103,108,205,7,170,63,94,68,182,16,188,233,182,63,60,155,244,213,155,125,187,63,94,68,182,16,188,233,182,63,225,22,103,108,205,7,170,63,158,71,91,65,40,135,146,63,63,205,24,246,93,45,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,129,0,0,82,145,0,0,208,129,0,0,111,151,0,0,96,83,0,0,0,0,0,0,56,0,0,0,0,0,0,0,168,85,0,0,16,0,0,0,17,0,0,0,200,255,255,255,200,255,255,255,168,85,0,0,18,0,0,0,19,0,0,0,208,129,0,0,156,148,0,0,104,85,0,0,0,0,0,0,208,129,0,0,222,148,0,0,168,85,0,0,0,0,0,0,208,129,0,0,118,151,0,0,112,83,0,0,0,0,0,0,168,129,0,0,146,151,0,0,168,129,0,0,90,152,0,0,208,129,0,0,203,155,0,0,216,83,0,0,0,0,0,0,208,129,0,0,97,153,0,0,160,83,0,0,0,0,0,0,168,129,0,0,122,153,0,0,168,129,0,0,110,155,0,0,208,129,0,0,253,155,0,0,216,83,0,0,0,0,0,0,208,129,0,0,129,157,0,0,216,83,0,0,0,0,0,0,168,129,0,0,106,157,0,0,208,129,0,0,181,157,0,0,144,83,0,0,0,0,0,0,168,129,0,0,41,159,0,0,208,129,0,0,19,158,0,0,0,84,0,0,0,0,0,0,208,129,0,0,42,158,0,0,232,83,0,0,0,0,0,0,208,129,0,0,78,158,0,0,128,90,0,0,0,0,0,0,208,129,0,0,157,158,0,0,48,84,0,0,0,0,0,0,208,129,0,0,176,158,0,0,232,83,0,0,0,0,0,0,208,129,0,0,227,158,0,0,128,90,0,0,0,0,0,0,208,129,0,0,143,159,0,0,96,84,0,0,0,0,0,0,208,129,0,0,61,159,0,0,232,83,0,0,0,0,0,0,208,129,0,0,110,160,0,0,128,84,0,0,0,0,0,0,208,129,0,0,163,159,0,0,232,83,0,0,0,0,0,0,208,129,0,0,138,160,0,0,160,84,0,0,0,0,0,0,208,129,0,0,160,160,0,0,232,83,0,0,0,0,0,0,208,129,0,0,196,160,0,0,128,90,0,0,0,0,0,0,208,129,0,0,16,161,0,0,208,84,0,0,0,0,0,0,208,129,0,0,34,161,0,0,232,83,0,0,0,0,0,0,208,129,0,0,70,161,0,0,128,90,0,0,0,0,0,0,208,129,0,0,139,161,0,0,0,85,0,0,0,0,0,0,208,129,0,0,161,161,0,0,232,83,0,0,0,0,0,0,208,129,0,0,4,162,0,0,128,90,0,0,0,0,0,0,208,129,0,0,77,162,0,0,128,90,0,0,0,0,0,0,208,129,0,0,148,162,0,0,128,90,0,0,0,0,0,0,208,129,0,0,13,177,0,0,80,85,0,0,0,0,0,0,168,129,0,0,251,176,0,0,208,129,0,0,55,177,0,0,80,85,0,0,0,0,0,0,168,129,0,0,97,177,0,0,168,129,0,0,146,177,0,0,72,130,0,0,195,177,0,0,0,0,0,0,1,0,0,0,64,85,0,0,3,244,255,255,72,130,0,0,242,177,0,0,0,0,0,0,1,0,0,0,88,85,0,0,3,244,255,255,72,130,0,0,33,178,0,0,0,0,0,0,1,0,0,0,64,85,0,0,3,244,255,255,72,130,0,0,80,178,0,0,0,0,0,0,1,0,0,0,88,85,0,0,3,244,255,255,208,129,0,0,127,178,0,0,112,85,0,0,0,0,0,0,208,129,0,0,152,178,0,0,104,85,0,0,0,0,0,0,208,129,0,0,215,178,0,0,112,85,0,0,0,0,0,0,208,129,0,0,239,178,0,0,104,85,0,0,0,0,0,0,208,129,0,0,7,179,0,0,40,86,0,0,0,0,0,0,208,129,0,0,27,179,0,0,120,90,0,0,0,0,0,0,208,129,0,0,49,179,0,0,40,86,0,0,0,0,0,0,72,130,0,0,107,179,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,104,86,0,0,0,0,0,0,72,130,0,0,175,179,0,0,0,0,0,0,1,0,0,0,128,86,0,0,0,0,0,0,168,129,0,0,197,179,0,0,72,130,0,0,222,179,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,168,86,0,0,0,0,0,0,72,130,0,0,34,180,0,0,0,0,0,0,1,0,0,0,128,86,0,0,0,0,0,0,72,130,0,0,75,180,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,224,86,0,0,0,0,0,0,72,130,0,0,143,180,0,0,0,0,0,0,1,0,0,0,248,86,0,0,0,0,0,0,168,129,0,0,165,180,0,0,72,130,0,0,190,180,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,32,87,0,0,0,0,0,0,72,130,0,0,2,181,0,0,0,0,0,0,1,0,0,0,248,86,0,0,0,0,0,0,72,130,0,0,88,182,0,0,0,0,0,0,3,0,0,0,40,86,0,0,2,0,0,0,96,87,0,0,2,0,0,0,104,87,0,0,0,8,0,0,168,129,0,0,191,182,0,0,168,129,0,0,157,182,0,0,72,130,0,0,210,182,0,0,0,0,0,0,3,0,0,0,40,86,0,0,2,0,0,0,96,87,0,0,2,0,0,0,152,87,0,0,0,8,0,0,168,129,0,0,23,183,0,0,72,130,0,0,57,183,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,192,87,0,0,0,8,0,0,168,129,0,0,126,183,0,0,72,130,0,0,147,183,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,192,87,0,0,0,8,0,0,72,130,0,0,216,183,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,168,129,0,0,244,183,0,0,72,130,0,0,9,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,72,130,0,0,37,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,72,130,0,0,65,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,72,130,0,0,108,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,144,88,0,0,0,0,0,0,168,129,0,0,178,184,0,0,72,130,0,0,214,184],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+12440);allocate([2,0,0,0,40,86,0,0,2,0,0,0,184,88,0,0,0,0,0,0,168,129,0,0,28,185,0,0,72,130,0,0,59,185,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,224,88,0,0,0,0,0,0,168,129,0,0,129,185,0,0,72,130,0,0,154,185,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,89,0,0,0,0,0,0,168,129,0,0,224,185,0,0,72,130,0,0,249,185,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,89,0,0,2,0,0,0,168,129,0,0,14,186,0,0,72,130,0,0,165,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,89,0,0,2,0,0,0,208,129,0,0,38,186,0,0,104,89,0,0,0,0,0,0,72,130,0,0,73,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,168,129,0,0,108,186,0,0,208,129,0,0,131,186,0,0,104,89,0,0,0,0,0,0,72,130,0,0,186,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,72,130,0,0,220,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,72,130,0,0,254,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,208,129,0,0,33,187,0,0,40,86,0,0,0,0,0,0,72,130,0,0,55,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,90,0,0,2,0,0,0,168,129,0,0,73,187,0,0,72,130,0,0,94,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,90,0,0,2,0,0,0,208,129,0,0,123,187,0,0,40,86,0,0,0,0,0,0,208,129,0,0,144,187,0,0,40,86,0,0,0,0,0,0,168,129,0,0,237,187,0,0,72,130,0,0,6,188,0,0,0,0,0,0,1,0,0,0,120,90,0,0,0,0,0,0,168,129,0,0,169,189,0,0,208,129,0,0,9,190,0,0,176,90,0,0,0,0,0,0,208,129,0,0,182,189,0,0,192,90,0,0,0,0,0,0,168,129,0,0,215,189,0,0,208,129,0,0,228,189,0,0,160,90,0,0,0,0,0,0,208,129,0,0,250,190,0,0,152,90,0,0,0,0,0,0,208,129,0,0,7,191,0,0,152,90,0,0,0,0,0,0,208,129,0,0,23,191,0,0,232,90,0,0,0,0,0,0,208,129,0,0,44,191,0,0,232,90,0,0,0,0,0,0,208,129,0,0,97,191,0,0,176,90,0,0,0,0,0,0,208,129,0,0,61,191,0,0,24,91,0,0,0,0,0,0,208,129,0,0,131,191,0,0,160,90,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,3,0,0,105,3,0,0,27,3,0,0,252,2,0,0,197,2,0,0,169,2,0,0,142,2,0,0,106,2,0,0,71,2,0,0,29,2,0,0,255,1,0,0,226,1,0,0,199,1,0,0,174,1,0,0,143,1,0,0,127,1,0,0,106,1,0,0,85,1,0,0,67,1,0,0,43,1,0,0,37,1,0,0,16,1,0,0,1,1,0,0,242,0,0,0,237,0,0,0,212,0,0,0,211,0,0,0,193,0,0,0,185,0,0,0,172,0,0,0,157,0,0,0,156,0,0,0,137,0,0,0,142,0,0,0,127,0,0,0,122,0,0,0,113,0,0,0,107,0,0,0,107,0,0,0,231,1,0,0,211,1,0,0,178,1,0,0,147,1,0,0,124,1,0,0,97,1,0,0,77,1,0,0,70,1,0,0,46,1,0,0,35,1,0,0,18,1,0,0,246,0,0,0,240,0,0,0,219,0,0,0,218,0,0,0,195,0,0,0,191,0,0,0,184,0,0,0,168,0,0,0,167,0,0,0,152,0,0,0,144,0,0,0,138,0,0,0,133,0,0,0,121,0,0,0,124,0,0,0,108,0,0,0,99,0,0,0,97,0,0,0,88,0,0,0,92,0,0,0,82,0,0,0,77,0,0,0,74,0,0,0,83,0,0,0,80,0,0,0,49,1,0,0,42,1,0,0,7,1,0,0,244,0,0,0,234,0,0,0,225,0,0,0,213,0,0,0,201,0,0,0,190,0,0,0,179,0,0,0,152,0,0,0,163,0,0,0,156,0,0,0,143,0,0,0,135,0,0,0,132,0,0,0,118,0,0,0,131,0,0,0,111,0,0,0,100,0,0,0,93,0,0,0,91,0,0,0,86,0,0,0,80,0,0,0,79,0,0,0,0,0,0,0,0,83,0,0,11,0,0,0,12,0,0,0,0,0,0,0,8,83,0,0,13,0,0,0,14,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,56,0,0,0,0,0,0,0,80,83,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,80,83,0,0,22,0,0,0,23,0,0,0,0,0,0,0,64,83,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,94,0,0,36,83,0,0,56,83,0,0,108,94,0,0,0,0,0,0,120,83,0,0,26,0,0,0,27,0,0,0,0,0,0,0,128,83,0,0,28,0,0,0,29,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,30,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,168,83,0,0,31,0,0,0,32,0,0,0,0,0,0,0,176,83,0,0,33,0,0,0,34,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,192,83,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,38,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,208,83,0,0,39,0,0,0,40,0,0,0,0,0,0,0,216,83,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,64,84,0,0,43,0,0,0,44,0,0,0,45,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,32,84,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,16,84,0,0,49,0,0,0,50,0,0,0,51,0,0,0,5,0,0,0,52,0,0,0,0,0,0,0,240,83,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,80,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,96,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,56,0,0,0,0,0,0,0,112,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,128,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,176,84,0,0,60,0,0,0,61,0,0,0,62,0,0,0,5,0,0,0,63,0,0,0,0,0,0,0,144,84,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,64,0,0,0,0,0,0,0,224,84,0,0,65,0,0,0,66,0,0,0,67,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,192,84,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,16,85,0,0,70,0,0,0,71,0,0,0,72,0,0,0,5,0,0,0,73,0,0,0,0,0,0,0,0,85,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,240,84,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,76,0,0,0,0,0,0,0,32,85,0,0,77,0,0,0,78,0,0,0,79,0,0,0,5,0,0,0,80,0,0,0,0,0,0,0,48,85,0,0,81,0,0,0,82,0,0,0,83,0,0,0,5,0,0,0,84,0,0,0,252,99,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,125,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,101,0,0,9,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,133,209,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,101,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,5,0,0,0,141,213,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,101,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,88,103,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,60,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,44,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,131,0,0,0,0,0,0,80,85,0,0,85,0,0,0,86,0,0,0,0,0,0,0,104,85,0,0,87,0,0,0,88,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,112,85,0,0,89,0,0,0,90,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,120,85,0,0,91,0,0,0,92,0,0,0,248,255,255,255,248,255,255,255,120,85,0,0,93,0,0,0,94,0,0,0,208,116,0,0,228,116,0,0,8,0,0,0,0,0,0,0,144,85,0,0,95,0,0,0,96,0,0,0,248,255,255,255,248,255,255,255,144,85,0,0,97,0,0,0,98,0,0,0,0,117,0,0,20,117,0,0,4,0,0,0,0,0,0,0,168,85,0,0,16,0,0,0,17,0,0,0,252,255,255,255,252,255,255,255,168,85,0,0,18,0,0,0,19,0,0,0,48,117,0,0,68,117,0,0,4,0,0,0,0,0,0,0,192,85,0,0,99,0,0,0,100,0,0,0,252,255,255,255,252,255,255,255,192,85,0,0,101,0,0,0,102,0,0,0,96,117,0,0,116,117,0,0,0,0,0,0,216,85,0,0,103,0,0,0,104,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,232,85,0,0,105,0,0,0,106,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,248,85,0,0,107,0,0,0,108,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,8,86,0,0,109,0,0,0,110,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,24,86,0,0,111,0,0,0,112,0,0,0,113,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,56,86,0,0,114,0,0,0,115,0,0,0,113,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,72,86,0,0,116,0,0,0,117,0,0,0,113,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,136,86,0,0,118,0,0,0,119,0,0,0,113,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,192,86,0,0,120,0,0,0,121,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,87,0,0,122,0,0,0,123,0,0,0,113,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,56,87,0,0,124,0,0,0,125,0,0,0,113,0,0,0,54,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,56,87,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,112,87,0,0,126,0,0,0,127,0,0,0,113,0,0,0,62,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,112,87,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,160,87,0,0,128,0,0,0,129,0,0,0,113,0,0,0,1,0,0,0,0,0,0,0,200,87,0,0,130,0,0,0,131,0,0,0,113,0,0,0,2,0,0,0,0,0,0,0,232,87,0,0,132,0,0,0,133,0,0,0,113,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,16,88,0,0,134,0,0,0,135,0,0,0,113,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,48,88,0,0,136,0,0,0,137,0,0,0,113,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,80,88,0,0,138,0,0,0,139,0,0,0,113,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,112,88,0,0,140,0,0,0,141,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,152,88,0,0,142,0,0,0,143,0,0,0,113,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,88,0,0,144,0,0,0,145,0,0,0,113,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,232,88,0,0,146,0,0,0,147,0,0,0,113,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,16,89,0,0,148,0,0,0,149,0,0,0,113,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,56,89,0,0,150,0,0,0,151,0,0,0,113,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,144,89,0,0,152,0,0,0,153,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,88,89,0,0,152,0,0,0,154,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,192,89,0,0,155,0,0,0,156,0,0,0,113,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,0,90,0,0,157,0,0,0,158,0,0,0,113,0,0,0,0,0,0,0,16,90,0,0,159,0,0,0,160,0,0,0,113,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,88,90,0,0,161,0,0,0,162,0,0,0,113,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,104,90,0,0,163,0,0,0,164,0,0,0,113,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,40,86,0,0,152,0,0,0,165,0,0,0,113,0,0,0,0,0,0,0,56,90,0,0,152,0,0,0,166,0,0,0,113,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+22684);allocate([22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,160,89,0,0,152,0,0,0,167,0,0,0,113,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,224,89,0,0,152,0,0,0,168,0,0,0,113,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,104,89,0,0,152,0,0,0,169,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,104,87,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,152,87,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,2,0,0,0,160,189,0,0,0,0,0,0,160,90,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,200,90,0,0,170,0,0,0,174,0,0,0,172,0,0,0,173,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,216,90,0,0,175,0,0,0,176,0,0,0,98,0,0,0,0,0,0,0,232,90,0,0,177,0,0,0,178,0,0,0,99,0,0,0,0,0,0,0,248,90,0,0,177,0,0,0,179,0,0,0,99,0,0,0,0,0,0,0,8,91,0,0,177,0,0,0,180,0,0,0,99,0,0,0,0,0,0,0,56,91,0,0,170,0,0,0,181,0,0,0,172,0,0,0,173,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,112,105,116,99,104,45,115,109,111,111,116,104,101,100,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,99,104,114,111,109,97,45,115,109,111,111,116,104,101,100,0,99,108,112,45,115,109,111,111,116,104,101,100,0,99,114,112,45,115,109,111,111,116,104,101,100,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,53,84,105,112,105,99,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,53,84,105,112,105,99,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,70,105,108,116,101,114,32,105,110,100,101,120,32,104,97,115,32,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,97,116,101,0,78,111,32,114,101,115,97,109,112,108,101,100,32,111,117,116,112,117,116,32,102,111,114,32,114,97,116,101,32,111,102,32,102,105,108,116,101,114,0,67,111,109,112,101,110,115,97,116,101,100,32,102,111,114,32,109,111,114,101,32,108,97,116,101,110,99,121,32,116,104,97,110,32,101,120,105,115,116,115,0,69,120,112,101,99,116,101,100,32,100,111,119,110,115,97,109,112,108,101,70,97,99,116,111,114,32,97,110,100,32,119,105,110,100,111,119,76,101,110,103,116,104,32,101,97,99,104,32,116,111,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,54,87,105,110,100,111,119,73,100,69,0,81,117,97,110,116,105,122,101,32,115,116,101,112,115,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,77,117,115,116,32,104,97,118,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,113,117,97,110,116,105,122,101,32,115,116,101,112,115,32,97,110,100,32,119,101,105,103,104,116,115,0,45,115,109,111,111,116,104,101,100,0,83,109,111,111,116,104,101,100,32,0,44,32,115,109,111,111,116,104,101,100,32,98,121,32,49,48,120,32,100,111,119,110,115,97,109,112,108,105,110,103,0,112,105,116,99,104,0,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,83,104,111,114,116,45,116,105,109,101,32,101,110,101,114,103,121,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,115,105,103,110,97,108,32,119,105,116,104,105,110,32,56,56,32,115,101,109,105,116,111,110,101,45,116,117,110,101,100,32,102,114,101,113,117,101,110,99,121,32,98,97,110,100,115,0,32,0,99,104,114,111,109,97,0,67,104,114,111,109,97,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,80,32,67,104,114,111,109,97,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,108,112,0,67,104,114,111,109,97,32,76,111,103,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,76,80,32,67,104,114,111,109,97,32,76,111,103,97,114,105,116,104,109,105,99,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,108,111,103,32,111,102,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,101,110,101,114,103,121,32,118,97,108,117,101,115,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,101,110,115,0,67,104,114,111,109,97,32,69,110,101,114,103,121,32,78,111,114,109,97,108,105,115,101,100,32,83,116,97,116,105,115,116,105,99,115,32,70,101,97,116,117,114,101,115,0,67,69,78,83,32,115,116,97,116,105,115,116,105,99,97,108,32,102,101,97,116,117,114,101,115,32,98,97,115,101,100,32,111,110,32,76,49,32,110,111,114,109,97,108,105,122,101,100,32,112,105,116,99,104,32,101,110,101,114,103,121,32,100,105,115,116,114,105,98,105,111,110,115,0,99,114,112,0,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,82,80,32,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,76,111,103,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,112,114,111,118,105,100,105,110,103,32,115,111,109,101,32,116,105,109,98,114,101,45,105,110,118,97,114,105,97,110,99,101,32,98,121,32,100,105,115,99,97,114,100,105,110,103,32,116,105,109,98,114,101,45,114,101,108,97,116,101,100,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,108,111,119,101,114,32,99,101,112,115,116,114,97,108,32,99,111,101,102,102,105,99,105,101,110,116,115,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,77,97,120,32,115,97,109,112,108,101,32,114,97,116,101,32,49,57,50,48,48,48,32,101,120,99,101,101,100,101,100,32,0,40,114,101,113,117,101,115,116,101,100,32,114,97,116,101,32,61,32,0,115,101,116,117,112,32,119,101,110,116,32,119,114,111,110,103,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,32,40,111,110,108,121,32,49,32,115,117,112,112,111,114,116,101,100,41,0,69,82,82,79,82,58,32,105,110,105,116,105,97,108,105,115,101,58,32,115,116,101,112,32,115,105,122,101,32,97,110,100,32,98,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,0,116,117,110,105,110,103,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,77,101,116,104,111,100,115,32,98,121,32,83,101,98,97,115,116,105,97,110,32,69,119,101,114,116,32,97,110,100,32,77,101,105,110,97,114,100,32,77,195,188,108,108,101,114,44,32,112,108,117,103,117,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,71,80,76,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,67,104,114,111,109,97,32,97,110,100,32,112,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,68,67,84,45,114,101,100,117,99,101,100,32,99,104,114,111,109,97,32,119,105,116,104,32,101,120,116,114,97,32,116,105,109,98,114,101,32,105,110,118,97,114,105,97,110,99,101,46,32,66,97,115,101,100,32,111,110,32,116,104,101,32,77,65,84,76,65,66,32,67,104,114,111,109,97,32,84,111,111,108,98,111,120,32,98,121,32,77,195,188,108,108,101,114,32,97,110,100,32,69,119,101,114,116,44,32,97,100,97,112,116,101,100,32,116,111,32,117,115,101,32,99,97,117,115,97,108,32,102,105,108,116,101,114,115,46,0,84,73,80,73,67,0,116,105,112,105,99,0,53,84,105,112,105,99,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,116,105,112,105,99,47,113,109,45,100,115,112,47,100,115,112,47,114,97,116,101,99,111,110,118,101,114,115,105,111,110,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+32924);allocate([12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43182);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof TipicModule!=="undefined"?TipicModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+55792;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_tipic_cpp()})},{func:(function(){__GLOBAL__sub_I_TipicVampPlugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([168,129,0,0,42,134,0,0,208,129,0,0,254,133,0,0,8,0,0,0,0,0,0,0,168,129,0,0,128,134,0,0,208,129,0,0,85,134,0,0,32,0,0,0,0,0,0,0,208,129,0,0,163,134,0,0,32,0,0,0,0,0,0,0,208,129,0,0,206,134,0,0,16,0,0,0,0,0,0,0,208,129,0,0,158,142,0,0,104,0,0,0,0,0,0,0,168,129,0,0,202,142,0,0,208,129,0,0,239,142,0,0,128,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([240,63,214,57,196,155,221,91,31,192,187,181,174,237,94,10,59,64,89,163,72,138,148,203,74,192,59,47,12,208,159,175,80,64,104,112,134,134,229,190,74,192,137,32,20,132,203,240,58,64,33,156,34,154,106,47,31,192,55,137,96,28,148,195,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,224,34,191,80,82,72,31,192,143,122,64,120,144,237,58,64,37,82,92,142,217,167,74,192,186,223,6,239,187,151,80,64,252,164,4,146,123,154,74,192,160,51,85,90,149,210,58,64,2,128,173,2,90,25,31,192,59,136,251,241,255,191,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,198,34,164,158,110,50,31,192,208,80,231,15,100,205,58,64,177,0,10,16,4,128,74,192,253,62,218,75,32,125,80,64,54,1,204,247,239,113,74,192,143,24,85,58,241,176,58,64,73,98,15,90,208,0,31,192,27,205,221,189,53,188,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,178,232,72,179,234,25,31,192,97,165,3,29,120,169,58,64,174,44,231,53,161,83,74,192,119,184,39,235,129,95,80,64,185,130,130,5,208,68,74,192,25,255,133,143,125,139,58,64,88,89,113,232,132,229,30,192,176,74,44,87,50,184,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,204,157,56,74,118,254,30,192,34,19,100,242,96,129,58,64,253,22,158,74,51,34,74,192,216,74,146,248,142,62,80,64,249,224,29,72,158,18,74,192,50,94,238,218,206,97,58,64,81,221,245,166,38,199,30,192,214,44,159,102,242,179,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,134,242,87,185,183,223,30,192,94,201,202,6,168,84,58,64,127,8,122,44,49,235,73,192,92,74,185,124,238,25,80,64,131,134,215,0,210,218,73,192,8,237,63,246,110,51,58,64,22,160,79,87,91,165,30,192,35,6,243,99,114,175,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,218,27,229,74,189,30,192,200,45,16,51,203,34,58,64,80,182,209,216,5,174,73,192,209,47,93,84,128,226,79,64,247,189,191,182,214,156,73,192,199,169,22,93,220,255,57,64,241,173,33,133,190,127,30,192,34,91,57,147,174,170,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,41,124,176,26,192,150,30,192,100,158,97,252,59,235,57,64,238,121,146,32,16,106,73,192,45,152,213,149,56,136,79,64,248,145,61,242,11,88,73,192,56,58,9,132,137,198,57,64,243,248,234,111,224,85,30,192,182,75,7,2,163,165,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,197,145,206,154,107,30,192,21,183,153,244,94,173,57,64,65,140,155,150,162,30,73,192,51,16,30,180,39,36,79,64,179,203,47,51,197,11,73,192,225,222,175,71,220,134,57,64,9,74,115,220,68,39,30,192,149,45,129,132,75,160,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,22,193,84,62,80,59,30,192,144,122,206,61,139,104,57,64,48,186,158,204,3,203,72,192,200,109,219,176,97,181,78,64,219,48,97,54,74,183,72,192,66,241,223,128,45,64,57,64,42,61,255,204,97,243,29,192,195,250,65,178,163,154,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,214,192,244,69,5,30,192,247,139,17,66,10,28,57,64,243,104,224,247,110,110,72,192,114,241,174,218,237,58,78,64,101,244,153,163,215,89,72,192,32,22,46,207,200,241,56,64,93,183,4,32,158,185,29,192,50,107,29,227,166,148,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,182,228,47,208,200,29,192,34,112,35,181,23,199,56,64,219,82,107,28,21,8,72,192,6,72,249,208,200,179,77,64,251,62,193,66,160,242,71,192,6,55,123,175,236,154,56,64,254,222,187,21,80,121,29,192,95,189,187,43,80,142,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,82,153,41,48,133,29,192,60,226,171,251,225,104,56,64,65,58,1,227,30,151,71,192,176,104,122,122,231,30,77,64,41,117,30,220,206,128,71,192,60,47,4,250,202,58,56,64,148,166,198,189,187,49,29,192,234,33,14,90,154,135,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,254,8,246,67,146,57,29,192,182,118,143,26,139,0,56,64,7,238,6,68,175,26,71,192,66,161,168,38,59,123,76,64,202,21,159,237,136,3,71,192,7,122,71,234,137,208,55,64,212,227,82,79,17,226,28,192,177,247,154,241,127,128,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,18,169,28,12,229,28,192,200,119,93,89,42,141,55,64,118,69,120,55,231,145,70,192,249,102,68,24,183,199,75,64,170,16,171,100,242,121,70,192,58,140,57,219,69,91,55,64,218,13,164,111,107,137,28,192,6,8,161,39,251,120,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,23,187,14,140,154,134,28,192,239,86,177,204,206,13,55,64,4,74,241,158,234,251,69,192,60,157,8,189,87,3,75,64,206,52,222,144,50,227,69,192,101,180,203,235,19,218,54,64,146,124,242,108,205,38,28,192,139,45,17,223,5,113,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,146,217,96,151,31,29,28,192,115,216,212,8,131,129,54,64,90,114,12,162,230,87,69,192,66,218,47,217,43,45,74,64,66,209,240,134,122,62,69,192,141,166,198,202,5,76,54,64,49,83,35,118,33,185,27,192,69,234,93,164,153,104,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,255,37,147,96,96,167,27,192,201,0,238,73,82,231,53,64,113,43,66,181,25,165,68,192,150,43,67,236,95,68,73,64,80,231,187,42,13,139,68,192,192,167,91,245,46,176,53,64,11,114,41,219,54,63,27,192,96,173,32,169,175,95,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,49,179,150,34,3,36,27,192,157,33,95,109,79,62,53,64,249,159,5,126,221,226,67,192,11,84,50,13,76,72,72,64,58,83,130,17,73,200,67,192,116,1,93,193,171,5,53,64,107,173,14,102,192,183,26,192,76,207,148,191,64,86,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,215,4,78,141,145,26,192,137,188,72,39,158,133,52,64,13,111,47,185,178,16,67,192,224,64,134,107,132,56,71,64,139,109,167,95,180,245,66,192,189,100,77,154,170,75,52,64,241,90,230,225,82,33,26,192,230,127,232,85,69,76,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,94,248,216,224,97,238,25,192,68,75,131,238,126,188,51,64,102,85,16,47,79,46,66,192,249,185,175,135,236,20,70,64,243,19,247,170,10,19,66,192,217,147,137,230,119,129,51,64,192,174,120,235,99,122,25,192,210,79,100,113,181,65,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,28,213,51,28,192,56,25,192,155,39,139,39,94,226,50,64,102,137,222,149,173,59,65,192,54,102,14,10,205,221,68,64,44,194,199,191,76,32,65,192,153,158,77,22,141,166,50,64,67,177,146,47,73,193,24,192,172,70,106,169,136,54,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,34,105,120,197,194,110,24,192,116,63,146,33,231,246,49,64,196,27,149,1,31,57,64,192,127,67,211,228,235,147,67,64,194,164,166,229,209,29,64,192,2,112,14,103,163,186,49,64,61,145,218,68,56,244,23,192,116,8,78,34,182,42,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,82,119,202,44,96,142,23,192,21,94,251,124,27,250,48,64,170,151,164,65,186,78,62,192,41,207,71,31,166,56,66,64,225,104,47,194,179,24,62,192,83,146,80,231,202,189,48,64,27,23,35,91,71,17,23,192,4,237,7,136,52,30,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,100,122,66,107,149,22,192,51,2,107,22,223,216,47,64,254,73,180,2,56,15,60,192,101,168,33,75,10,206,64,64,235,91,32,216,60,218,59,192,194,34,71,122,12,97,47,64,177,91,206,8,111,22,22,192,243,167,197,8,250,16,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,187,172,165,23,150,129,21,192,109,55,77,61,216,157,45,64,5,183,174,203,50,183,57,192,109,80,109,122,228,173,62,64,199,135,121,95,196,131,57,192,65,121,111,42,215,39,45,64,122,226,47,144,141,1,21,192,38,170,91,79,252,2,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,17,176,60,118,80,20,192,216,67,32,26,172,70,43,64,56,19,101,170,77,75,55,192,225,255,54,129,52,174,59,64,108,244,107,216,244,25,55,192,123,64,184,210,149,211,42,64,61,138,78,11,108,208,19,192,103,68,155,125,48,244,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,171,54,144,138,139,255,18,192,83,159,77,151,182,216,40,64,5,121,218,248,84,209,52,192,155,165,17,110,103,166,56,64,112,30,12,225,158,162,52,192,79,94,43,223,178,105,40,64,120,46,19,4,198,128,18,192,241,89,146,38,139,228,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,235,118,110,2,74,140,17,192,191,190,117,245,137,91,38,64,146,40,191,151,35,80,50,192,137,36,170,50,226,161,53,64,43,168,178,185,157,36,50,192,239,226,204,224,194,241,37,64,91,61,215,25,84,16,17,192,208,133,186,72,0,212,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,251,216,112,35,79,232,15,192,181,72,40,185,89,217,35,64,78,123,33,35,190,158,47,192,144,255,206,131,19,174,50,64,253,29,7,12,38,79,47,192,116,201,91,211,233,117,35,64,167,178,46,230,180,249,14,192,89,147,30,72,131,194,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,58,35,94,93,105,12,192,93,84,191,244,102,95,33,64,93,194,135,107,248,173,42,192,142,56,195,79,212,180,47,64,128,175,228,84,215,102,42,192,27,222,126,95,64,3,33,64,220,119,3,180,119,136,11,192,220,133,126,232,6,176,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,65,54,145,218,45,151,8,192,135,66,93,46,202,252,29,64,120,47,63,82,250,220,37,192,118,8,52,127,122,112,42,64,15,198,201,99,62,159,37,192,32,205,51,108,96,84,29,64,116,148,98,6,37,201,7,192,61,186,123,71,125,156,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,223,111,2,149,201,109,4,192,62,61,142,235,147,149,25,64,42,34,12,214,183,55,33,192,252,100,213,136,95,181,37,64,159,177,234,142,58,4,33,192,224,113,164,175,116,253,24,64,110,124,66,57,159,184,3,192,8,68,216,214,215,135,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,226,163,186,157,72,212,255,191,64,229,110,71,236,185,21,64,151,192,132,203,106,136,25,192,143,148,177,81,63,173,33,64,127,193,51,34,141,55,25,192,10,18,122,120,41,49,21,64,32,207,38,111,139,169,254,191,207,104,214,86,7,114,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,80,139,3,188,3,21,246,191,253,49,41,193,55,162,18,64,56,20,202,129,2,254,16,192,169,117,190,133,221,10,29,64,159,22,30,29,4,197,16,192,221,85,87,212,12,38,18,64,46,209,169,59,173,57,245,191,40,0,199,208,251,90,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,184,233,50,13,204,59,231,191,35,98,173,140,134,141,16,64,52,233,38,102,253,92,1,192,116,139,139,132,231,222,24,64,61,168,7,154,80,31,1,192,216,204,6,13,196,24,16,64,11,236,44,113,149,71,230,191,237,168,215,145,164,66,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,142,113,220,169,99,246,156,191,117,41,26,166,10,127,15,64,39,75,15,191,2,99,181,191,249,146,181,101,88,68,23,64,112,49,52,2,144,18,181,191,100,116,219,204,223,147,14,64,136,169,233,1,65,180,155,191,46,30,52,38,240,40,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,21,196,254,170,12,188,230,63,7,221,180,147,247,124,16,64,195,95,172,175,96,243,0,64,220,169,223,240,182,182,24,64,200,142,126,15,219,175,0,64,143,176,182,14,79,245,15,64,57,155,31,99,127,176,229,63,79,148,144,84,204,13,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,144,207,6,151,199,196,247,63,120,51,173,237,87,6,19,64,72,174,32,168,12,86,18,64,184,187,239,56,224,193,29,64,169,10,164,170,179,8,18,64,178,253,93,247,46,103,18,64,33,148,76,167,213,156,246,63,112,221,53,26,38,241,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,27,147,156,170,255,191,29,192,89,92,128,201,195,186,56,64,105,149,88,160,68,249,71,192,24,74,97,64,62,160,77,64,224,174,159,150,177,227,71,192,27,153,179,124,85,142,56,64,216,131,245,152,246,111,29,192,160,242,93,205,106,141,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,91,45,88,160,84,123,29,192,162,191,74,135,56,91,56,64,149,21,108,134,201,134,71,192,140,41,247,159,102,9,77,64,193,81,111,209,91,112,71,192,224,206,66,57,222,44,56,64,63,6,91,172,83,39,29,192,251,49,8,140,167,134,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,65,51,6,141,46,29,192,86,44,38,218,108,241,55,64,210,22,61,134,182,8,71,192,125,109,96,248,158,99,76,64,128,12,136,100,115,241,70,192,79,101,120,252,40,193,55,64,79,117,153,149,124,214,28,192,247,10,180,237,126,127,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,19,75,164,52,187,216,28,192,163,235,10,190,118,124,55,64,255,134,211,171,44,126,70,192,74,182,255,85,219,173,75,64,112,152,100,97,28,102,70,192,92,185,243,245,80,74,55,64,152,32,33,227,136,124,28,192,44,99,154,28,235,119,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,78,8,105,119,216,120,28,192,217,107,118,106,100,251,54,64,251,219,141,180,80,230,69,192,36,217,94,18,26,231,74,64,79,223,117,4,127,205,69,192,169,187,84,139,106,199,54,64,95,60,218,141,120,24,28,192,28,231,21,240,229,111,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,95,175,254,194,13,28,192,241,158,77,51,64,109,54,64,63,101,155,162,81,64,69,192,98,134,155,73,109,14,74,64,95,85,197,78,206,38,69,192,118,80,20,82,135,55,54,64,251,47,68,49,50,169,27,192,58,219,108,232,104,103,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,76,167,170,207,59,150,27,192,40,77,246,234,21,209,53,64,111,58,98,2,113,139,68,192,227,48,53,146,6,35,73,64,202,35,235,77,80,113,68,192,107,240,108,135,187,153,53,64,165,137,41,78,129,45,27,192,55,150,112,42,109,94,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,226,245,195,228,16,27,192,10,191,90,35,250,37,53,64,79,104,61,19,13,199,67,192,85,247,152,51,69,36,72,64,195,125,38,66,104,172,67,192,246,158,48,97,37,237,52,64,254,151,142,168,20,164,26,192,90,181,242,122,235,84,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,60,247,149,172,62,124,26,192,57,116,231,186,19,107,52,64,229,76,238,245,172,242,66,192,115,10,47,6,199,17,71,64,88,117,255,194,162,215,66,192,57,11,178,160,246,48,52,64,149,108,236,214,124,11,26,192,152,84,16,58,220,74,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,59,229,75,180,167,214,25,192,97,110,229,49,168,159,51,64,181,92,100,231,14,14,66,192,183,12,11,10,124,235,69,64,198,74,214,230,195,242,65,192,173,11,220,222,128,100,51,64,190,215,138,31,43,98,25,192,186,253,83,94,55,64,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,57,123,37,90,30,25,192,55,2,102,82,43,195,50,64,243,61,20,97,56,25,65,192,189,49,197,148,188,177,68,64,64,97,43,68,215,253,64,192,116,171,178,20,69,135,50,64,7,77,36,201,112,166,24,192,69,82,175,111,244,52,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,158,33,140,194,107,81,24,192,43,133,253,190,82,213,49,64,245,242,208,178,135,20,64,192,150,158,17,185,97,101,67,64,165,246,99,188,130,242,63,192,96,123,114,235,6,153,49,64,12,45,57,14,127,214,23,192,135,251,77,130,10,41,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,57,18,196,236,205,109,23,192,114,226,92,255,45,214,48,64,203,123,197,139,140,1,62,192,70,22,165,58,223,7,66,64,249,30,254,84,163,203,61,192,99,32,233,95,228,153,48,64,13,229,228,238,103,240,22,192,114,228,67,49,112,28,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,100,228,125,229,78,113,22,192,14,178,14,49,135,140,47,64,55,246,5,93,116,190,59,192,105,6,62,1,94,155,64,64,3,122,97,168,167,137,59,192,243,188,34,113,228,20,47,64,113,209,249,43,32,242,21,192,76,98,25,153,27,15,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,155,25,223,136,156,89,21,192,147,49,1,68,103,77,45,64,139,65,202,242,105,99,57,192,68,226,235,43,171,69,62,64,69,109,22,87,60,48,57,192,169,122,91,93,187,215,44,64,13,129,240,199,130,217,20,192,59,157,56,82,2,1,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,119,11,248,72,36,20,192,121,103,250,32,192,242,42,64,210,225,35,118,57,245,54,192,106,128,39,172,69,68,59,64,18,154,97,153,52,196,54,192,63,57,224,221,38,128,42,64,82,193,22,127,86,164,19,192,142,78,64,107,25,242,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,127,32,191,195,209,206,18,192,31,8,254,25,53,130,40,64,111,132,169,163,214,121,52,192,41,79,94,146,51,60,56,64,16,61,24,241,135,75,52,192,29,189,153,100,215,19,40,64,9,219,137,192,85,80,18,192,125,213,64,99,85,226,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,50,180,78,71,170,86,17,192,64,167,63,42,174,3,38,64,249,58,235,48,61,248,49,192,233,126,223,42,33,57,53,64,172,7,187,224,49,205,49,192,208,171,223,40,181,154,37,64,15,197,218,204,57,219,16,192,192,149,233,35,170,209,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,252,116,14,148,114,15,192,11,52,240,118,195,129,35,64,82,165,120,112,76,240,46,192,210,10,56,49,196,72,50,64,116,64,136,12,206,161,46,192,96,83,220,209,69,31,35,64,207,229,203,122,147,133,14,192,100,189,173,251,10,192,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,92,105,26,128,232,11,192,151,21,26,47,41,10,33,64,138,3,196,24,8,3,42,192,71,3,94,201,159,245,46,64,109,224,47,159,34,189,41,192,250,62,245,28,17,175,32,64,238,20,28,175,220,9,11,192,71,206,232,151,106,173,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,189,110,215,200,152,10,8,192,166,154,126,209,36,92,29,64,64,201,196,15,107,55,37,192,167,188,118,236,183,193,41,64,110,139,18,158,9,251,36,192,169,97,104,45,246,181,28,64,143,109,27,95,151,63,7,192,214,173,12,255,186,153,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,111,125,3,2,213,3,192,7,89,232,251,249,4,25,64,134,48,162,210,200,152,32,192,156,234,30,248,144,28,37,64,66,108,109,162,194,102,32,192,79,99,226,26,12,111,24,64,180,38,146,121,195,35,3,192,12,158,228,138,237,132,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,249,159,69,33,174,137,254,191,169,197,233,62,165,64,21,64,223,172,181,217,37,88,24,192,61,172,174,167,96,48,33,64,125,234,224,65,112,10,24,192,181,64,131,191,209,185,20,64,249,1,214,100,212,104,253,191,223,52,250,226,242,110,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,244,248,145,214,37,177,244,191,87,185,24,201,136,72,18,64,31,136,171,179,250,176,15,192,168,211,243,80,5,86,28,64,57,124,43,126,216,69,15,192,44,163,80,144,191,205,17,64,48,19,45,193,4,226,243,191,119,109,43,247,186,87,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,193,142,46,62,66,66,228,191,208,128,76,219,124,92,16,64,22,41,35,50,80,50,254,191,202,62,232,14,71,125,24,64,49,239,123,129,53,198,253,191,126,231,6,195,90,208,15,64,2,199,61,183,168,107,227,191,195,12,131,250,52,63,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,135,209,52,58,11,178,63,220,133,55,58,38,129,15,64,244,220,73,143,172,165,202,63,93,79,205,161,244,69,23,64,30,199,246,43,166,64,202,63,142,206,228,42,21,148,14,64,186,15,106,10,250,64,177,63,173,249,102,94,79,37,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,250,97,28,112,137,16,234,63,197,250,52,247,85,185,16,64,93,130,96,139,220,126,3,64,58,228,118,252,180,45,25,64,180,200,130,67,151,48,3,64,40,132,98,101,32,52,16,64,12,176,102,7,107,219,232,63,117,214,50,206,247,9,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,253,170,103,69,105,129,249,63,164,239,52,137,32,134,19,64,58,35,229,96,123,206,19,64,11,209,197,118,174,194,30,64,243,91,71,30,70,122,19,64,18,148,224,209,131,225,18,64,206,245,100,250,97,65,248,63,134,0,88,43,27,237,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,1,118,49,253,54,3,64,112,5,53,14,57,89,24,64,133,129,235,60,78,192,31,64,135,131,250,126,206,80,36,64,227,74,251,57,91,49,31,64,213,198,153,93,236,127,23,64,145,1,238,236,238,55,2,64,99,74,31,138,165,206,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,181,253,175,152,219,209,9,64,40,13,205,174,128,77,31,64,227,187,243,87,230,47,39,64,128,175,108,249,18,181,43,64,217,156,98,159,90,193,38,64,45,142,4,141,207,37,30,64,21,18,175,216,80,103,8,64,3,62,44,47,130,174,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,174,69,237,129,58,16,64,64,116,141,170,239,44,36,64,152,48,199,23,214,23,48,64,7,215,45,18,116,232,50,64,182,13,35,13,46,141,47,64,18,53,204,75,58,99,35,64,91,153,147,171,249,146,14,64,230,101,229,141,155,140,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,175,15,184,117,239,125,19,64,106,40,204,49,144,161,41,64,143,167,247,53,49,136,53,64,255,156,80,5,111,95,57,64,182,120,56,89,21,21,53,64,244,32,91,38,95,146,40,64,158,186,23,162,197,75,18,64,143,52,233,71,219,104,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,13,56,175,167,65,156,22,64,150,167,85,76,230,198,47,64,230,185,158,185,88,219,59,64,104,30,239,108,227,145,64,64,155,250,190,246,167,61,59,64,190,26,240,108,27,99,46,64,80,89,1,180,176,36,21,64,25,116,187,45,42,67,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,91,140,147,117,121,25,64,110,89,191,189,172,28,51,64,210,175,166,90,22,101,65,64,204,179,30,90,46,235,68,64,145,23,228,248,210,252,64,64,78,175,139,253,62,58,50,64,207,204,105,173,9,186,23,64,119,208,219,64,112,27,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,29,213,161,148,132,33,64,218,134,87,237,18,203,65,64,137,63,173,146,220,5,86,64,93,107,236,187,136,93,98,64,217,250,21,65,54,140,101,64,29,51,19,116,195,1,98,64,217,128,250,205,234,43,85,64,76,8,94,177,132,197,64,64,4,56,141,168,148,48,32,64,148,147,165,107,57,255,236,63,0,0,0,0,0,0,240,63,143,134,115,141,137,189,34,64,106,17,112,195,232,1,68,64,73,64,245,74,193,160,89,64,62,146,16,83,105,205,101,64,117,161,131,112,66,189,105,64,106,191,9,22,12,90,101,64,240,70,249,217,89,148,88,64,56,99,106,105,217,202,66,64,13,253,162,206,17,61,33,64,209,95,0,82,219,211,236,63,0,0,0,0,0,0,240,63,236,237,213,220,158,102,26,192,242,108,219,4,58,80,52,64,96,252,115,52,89,212,66,192,18,166,218,133,170,234,70,64,18,213,106,215,67,185,66,192,146,25,225,134,244,21,52,64,5,209,194,163,86,245,25,192,69,250,254,80,112,73,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,237,34,12,218,147,190,25,192,112,49,161,131,127,130,51,64,215,49,206,180,128,237,65,192,93,85,100,15,174,193,69,64,137,68,122,4,48,210,65,192,163,246,76,78,57,71,51,64,139,234,7,26,154,73,25,192,10,38,112,85,182,62,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,48,49,82,145,3,25,192,63,184,154,29,165,163,50,64,2,140,100,254,118,246,64,192,162,52,42,169,82,133,68,64,149,115,44,133,22,219,64,192,126,8,161,95,171,103,50,64,19,159,183,125,55,139,24,192,146,101,91,21,93,51,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,35,37,79,5,168,51,24,192,206,160,216,59,107,179,49,64,120,185,243,233,79,223,63,192,169,192,63,3,133,54,67,64,16,255,152,222,210,168,63,192,167,62,8,65,25,119,49,64,247,137,253,176,91,184,23,192,141,230,170,148,91,39,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,96,172,107,196,76,23,192,202,19,176,216,239,177,48,64,218,179,24,35,218,179,61,192,117,83,44,29,208,214,65,64,179,124,40,122,16,126,61,192,169,222,236,101,175,117,48,64,48,82,153,141,20,207,22,192,196,254,115,93,168,26,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,236,153,150,36,176,76,22,192,253,6,235,164,152,63,47,64,204,201,221,109,61,109,59,192,164,48,171,175,119,104,64,64,108,105,85,162,161,56,59,192,211,79,27,173,42,200,46,64,217,80,110,15,83,205,21,192,18,236,126,122,57,13,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,62,97,237,20,49,21,192,135,32,26,142,113,252,44,64,233,208,202,209,68,15,57,192,233,0,139,203,34,221,61,64,127,46,243,155,90,220,56,192,240,133,184,39,32,135,44,64,8,150,30,19,239,176,20,192,226,80,176,113,4,255,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,190,171,8,154,129,247,19,192,253,176,111,76,106,158,42,64,165,76,50,144,229,158,54,192,17,7,155,10,54,218,58,64,73,155,93,80,55,110,54,192,211,13,104,162,83,44,42,64,39,95,57,29,173,119,19,192,140,174,88,62,254,239,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,108,24,100,164,113,157,18,192,162,135,84,128,111,43,40,64,241,218,195,53,58,34,52,192,67,118,189,225,22,210,55,64,19,170,85,143,85,244,51,192,183,127,219,101,189,189,39,64,173,93,22,183,70,31,18,192,164,239,110,75,27,224,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,62,122,6,88,32,17,192,141,14,82,229,192,171,37,64,47,97,29,237,93,160,49,192,35,136,15,17,185,208,52,64,77,232,12,188,207,117,49,192,173,14,144,57,155,67,37,64,245,251,53,10,118,165,16,192,156,41,188,109,79,207,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,231,130,112,92,251,14,192,154,89,34,74,93,42,35,64,75,172,48,217,53,66,46,192,106,7,64,32,25,228,49,64,220,49,78,249,213,244,45,192,228,173,98,86,214,200,34,64,8,21,255,2,11,16,14,192,29,211,255,221,141,189,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,219,91,160,16,102,11,192,70,182,255,217,109,181,32,64,215,38,186,115,186,88,41,192,187,162,174,150,92,56,46,64,101,22,59,254,20,20,41,192,139,66,122,68,103,91,32,64,127,236,12,176,200,137,10,192,232,253,20,51,201,170,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,62,94,18,222,94,124,7,192,3,6,237,138,77,189,28,64,129,134,117,245,181,146,36,192,236,24,87,140,160,21,41,64,231,108,223,3,179,87,36,192,222,38,155,95,91,25,28,64,75,249,198,58,130,180,6,192,87,144,34,92,243,150,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,44,154,54,144,135,58,3,192,51,124,201,40,29,119,24,64,116,176,182,49,154,245,31,192,9,212,226,241,55,135,36,64,220,154,155,180,131,148,31,192,2,164,244,82,91,227,23,64,110,235,144,170,86,141,2,192,144,17,226,154,253,129,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,67,27,234,158,59,253,191,248,143,175,231,46,203,20,64,182,13,229,77,154,41,23,192,76,67,63,45,211,183,32,64,18,90,85,68,21,223,22,192,138,201,82,67,60,70,20,64,251,174,62,185,245,36,252,191,52,109,10,126,216,107,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,118,40,140,37,214,73,243,191,237,180,149,132,221,243,17,64,244,2,169,198,252,103,13,192,43,40,137,178,175,171,27,64,141,109,122,163,203,3,13,192,163,147,10,145,91,122,17,64,26,253,1,82,65,135,242,191,231,1,238,219,115,84,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,11,247,5,32,10,66,225,191,123,142,54,185,190,49,16,64,31,208,248,253,67,169,249,191,199,123,238,54,62,40,24,64,49,128,90,164,172,76,249,191,186,16,114,157,113,123,15,64,142,102,135,168,206,137,224,191,152,149,93,205,190,59,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,54,133,213,222,245,194,197,63,96,126,233,169,110,146,15,64,199,68,146,202,36,19,224,63,64,243,152,244,129,86,23,64,0,202,51,40,113,171,223,63,0,55,240,97,0,163,14,64,89,21,194,87,37,205,196,63,4,29,228,168,167,33,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,90,220,133,43,130,106,237,63,41,207,65,173,125,254,16,64,170,238,185,188,52,21,6,64,99,155,63,57,78,182,25,64,153,212,2,155,217,187,5,64,217,62,31,127,18,118,16,64,58,227,127,97,240,10,236,63,64,8,114,254,27,6,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,196,170,112,45,57,64,251,63,56,134,8,152,167,15,20,64,199,189,228,41,239,79,21,64,245,229,49,165,11,216,31,64,177,112,215,144,156,244,20,64,61,55,154,4,49,101,19,64,242,31,118,49,166,231,249,63,104,166,145,147,8,233,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,225,140,25,125,204,28,4,64,44,184,77,116,113,44,25,64,174,228,231,180,216,201,32,64,199,196,242,9,237,44,37,64,49,155,40,202,170,125,32,64,45,167,135,160,6,74,24,64,191,150,222,173,195,15,3,64,143,103,65,96,89,202,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,229,11,212,187,165,186,10,64,7,68,228,233,204,53,32,64,65,45,152,149,5,80,40,64,252,63,65,234,255,236,44,64,21,195,249,188,50,219,39,64,34,251,199,160,246,54,31,64,20,106,5,39,113,64,9,64,21,70,148,140,249,169,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,70,6,66,37,174,16,64,215,96,30,255,3,223,36,64,208,23,147,31,4,200,48,64,216,57,249,34,183,181,51,64,68,7,84,255,160,114,48,64,211,102,209,28,186,12,36,64,28,91,167,186,4,105,15,64,69,103,60,111,211,135,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,106,106,231,245,237,19,64,164,46,0,140,69,112,42,64,78,36,148,216,78,89,54,64,123,54,3,228,44,93,58,64,215,169,185,141,228,224,53,64,101,132,78,77,92,86,41,64,188,169,64,112,132,178,18,64,198,20,40,141,208,99,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,150,191,83,239,35,5,23,64,73,105,126,118,120,83,48,64,114,254,81,12,121,199,60,64,104,96,12,196,202,36,65,64,218,94,37,218,71,35,60,64,88,211,250,125,130,54,47,64,223,218,234,196,213,131,21,64,143,159,93,154,217,61,237,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1886);allocate([87,1,74,164,204,209,105,63,221,121,196,144,32,82,153,191,226,245,99,54,231,217,181,63,124,70,210,249,214,171,197,191,228,89,199,138,192,3,203,63,124,70,210,249,214,171,197,191,226,245,99,54,231,217,181,63,221,121,196,144,32,82,153,191,87,1,74,164,204,209,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,235,54,97,167,208,105,63,44,120,77,50,110,65,153,191,183,136,189,151,12,194,181,63,250,86,161,159,158,142,197,191,56,246,251,15,7,221,202,63,214,86,161,159,158,142,197,191,176,136,189,151,12,194,181,63,44,120,77,50,110,65,153,191,109,235,54,97,167,208,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,139,96,183,117,207,105,63,5,224,185,225,204,46,153,191,67,204,2,177,114,167,181,63,35,122,144,104,16,110,197,191,89,202,35,207,229,177,202,63,35,122,144,104,16,110,197,191,60,204,2,177,114,167,181,63,232,223,185,225,204,46,153,191,193,139,96,183,117,207,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,39,245,134,55,206,105,63,34,74,126,150,2,26,153,191,173,180,26,154,202,137,181,63,6,13,159,91,207,73,197,191,6,129,18,64,227,129,202,63,6,13,159,91,207,73,197,191,173,180,26,154,202,137,181,63,63,74,126,150,2,26,153,191,114,39,245,134,55,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,228,74,193,236,204,105,63,175,234,229,138,206,2,153,191,174,114,187,83,189,104,181,63,155,60,250,190,117,33,197,191,129,71,0,194,122,76,202,63,155,60,250,190,117,33,197,191,181,114,187,83,189,104,181,63,203,234,229,138,206,2,153,191,150,228,74,193,236,204,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,251,49,108,149,203,105,63,120,89,229,123,232,232,152,191,203,241,90,42,235,67,181,63,172,150,47,165,148,244,196,191,7,43,208,35,28,17,202,63,172,150,47,165,148,244,196,191,203,241,90,42,235,67,181,63,120,89,229,123,232,232,152,191,40,251,49,108,149,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,34,192,165,49,202,105,63,27,41,220,213,255,203,152,191,89,151,91,29,235,26,181,63,64,35,67,145,179,194,196,191,151,224,167,81,43,207,201,63,64,35,67,145,179,194,196,191,97,151,91,29,235,26,181,63,27,41,220,213,255,203,152,191,132,34,192,165,49,202,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,213,164,168,193,200,105,63,98,110,6,205,186,171,152,191,242,27,143,80,74,237,180,63,96,49,108,60,80,139,196,191,216,227,70,55,0,134,201,63,96,49,108,60,80,139,196,191,235,27,143,80,74,237,180,63,98,110,6,205,186,171,152,191,60,213,164,168,193,200,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,245,23,209,69,199,105,63,44,186,124,96,181,135,152,191,243,91,43,144,139,186,180,63,38,7,0,139,222,77,196,191,232,146,70,234,230,52,201,63,38,7,0,139,222,77,196,191,243,91,43,144,139,186,180,63,44,186,124,96,181,135,152,191,69,245,23,209,69,199,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,118,162,190,197,105,63,140,153,210,70,128,95,152,191,239,53,207,241,38,130,180,63,155,47,81,193,200,9,196,191,149,110,190,51,32,219,200,63,155,47,81,193,200,9,196,191,246,53,207,241,38,130,180,63,169,153,210,70,128,95,152,191,126,118,118,162,190,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,34,163,205,44,196,105,63,62,225,175,195,159,50,152,191,135,145,81,160,137,67,180,63,80,80,8,13,112,190,195,191,24,179,171,149,226,119,200,63,80,80,8,13,112,190,195,191,135,145,81,160,137,67,180,63,62,225,175,195,159,50,152,191,201,34,163,205,44,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,52,68,56,145,194,105,63,176,223,47,102,138,0,152,191,181,243,230,227,21,254,179,63,27,95,177,123,45,107,195,191,218,200,223,237,91,10,200,63,27,95,177,123,45,107,195,191,181,243,230,227,21,254,179,63,176,223,47,102,138,0,152,191,229,52,68,56,145,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,133,249,4,237,192,105,63,141,52,109,176,167,200,151,191,102,126,209,124,35,177,179,63,119,207,206,123,83,15,195,191,249,53,245,221,179,145,199,63,119,207,206,123,83,15,195,191,95,126,209,124,35,177,179,63,113,52,109,176,167,200,151,191,0,133,249,4,237,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,99,170,156,65,191,105,63,50,11,118,169,78,138,151,191,11,184,107,108,0,92,179,63,131,62,140,10,48,170,194,191,146,101,150,37,15,13,199,63,131,62,140,10,48,170,194,191,4,184,107,108,0,92,179,63,21,11,118,169,78,138,151,191,8,99,170,156,65,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,240,13,185,144,189,105,63,187,118,2,92,196,68,151,191,79,121,14,79,242,253,178,63,242,109,207,180,15,59,194,191,26,165,200,33,148,123,198,63,22,110,207,180,15,59,194,191,87,121,14,79,242,253,178,63,187,118,2,92,196,68,151,191,124,240,13,185,144,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,3,149,112,220,187,105,63,117,243,192,69,58,247,150,191,236,46,47,113,56,150,178,63,21,100,97,150,65,193,193,191,45,71,66,168,112,220,197,63,21,100,97,150,65,193,193,191,236,46,47,113,56,150,178,63,117,243,192,69,58,247,150,191,217,3,149,112,220,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,75,225,67,39,186,105,63,36,52,251,188,204,160,150,191,121,47,43,211,14,36,178,63,17,183,106,132,28,60,193,191,156,214,29,120,225,46,197,63,53,183,106,132,28,60,193,191,136,47,43,211,14,36,178,63,65,52,251,188,204,160,150,191,224,75,225,67,39,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,159,250,44,116,184,105,63,183,32,212,84,129,64,150,191,198,247,128,89,178,166,177,63,24,238,84,144,5,171,192,191,157,248,46,120,59,114,196,63,24,238,84,144,5,171,192,191,184,247,128,89,178,166,177,63,154,32,212,84,129,64,150,191,183,159,250,44,116,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,81,121,176,198,182,105,63,196,248,145,75,69,213,149,191,131,233,144,114,102,29,177,63,111,231,159,11,120,13,192,191,52,181,39,245,246,165,195,63,111,231,159,11,120,13,192,191,124,233,144,114,102,29,177,63,167,248,145,75,69,213,149,191,170,81,121,176,198,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,206,226,240,34,181,105,63,14,111,118,18,236,93,149,191,14,167,8,135,124,135,176,63,253,167,26,84,30,198,190,191,200,73,141,4,189,201,194,63,253,167,26,84,30,198,190,191,21,167,8,135,124,135,176,63,14,111,118,18,236,93,149,191,83,206,226,240,34,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,61,125,196,141,179,105,63,149,119,195,3,46,217,148,191,145,48,88,44,187,200,175,63,116,150,54,149,34,87,189,191,203,243,214,26,119,221,193,63,116,150,54,149,34,87,189,191,160,48,88,44,187,200,175,63,177,119,195,3,46,217,148,191,25,61,125,196,141,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,243,230,205,12,178,105,63,198,237,239,97,167,69,148,191,197,10,83,212,44,103,174,63,252,92,101,154,249,205,187,191,53,161,139,192,96,225,192,63,252,92,101,154,249,205,187,191,212,10,83,212,44,103,174,63,198,237,239,97,167,69,148,191,70,243,230,205,12,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,186,199,151,166,176,105,63,223,62,253,194,215,161,147,191,4,216,156,177,205,233,172,63,59,5,183,75,44,43,186,191,8,59,136,67,54,172,191,63,59,5,183,75,44,43,186,191,19,216,156,177,205,233,172,63,252,62,253,194,215,161,147,191,15,187,199,151,166,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,50,252,179,98,175,105,63,102,112,161,20,34,236,146,191,183,3,94,15,169,80,171,63,70,149,70,34,237,111,184,191,213,214,120,232,131,121,189,63,77,149,70,34,237,111,184,191,198,3,94,15,169,80,171,63,102,112,161,20,34,236,146,191,124,50,252,179,98,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,3,167,222,73,174,105,63,232,176,224,113,205,34,146,191,123,15,193,72,131,156,169,63,43,189,119,196,52,158,182,191,79,146,29,199,1,46,187,63,28,189,119,196,52,158,182,191,95,15,193,72,131,156,169,63,203,176,224,113,205,34,146,191,146,3,167,222,73,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,150,160,37,102,173,105,63,246,247,20,17,7,68,145,191,162,81,4,217,15,207,167,63,151,86,177,169,218,184,180,191,249,134,152,189,80,206,184,63,158,86,177,169,218,184,180,191,176,81,4,217,15,207,167,63,246,247,20,17,7,68,145,191,114,150,160,37,102,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,86,204,20,195,172,105,63,142,216,149,162,229,77,144,191,178,197,156,109,48,235,165,63,4,78,163,47,165,195,178,191,201,102,53,164,128,96,182,63,253,77,163,47,165,195,178,191,178,197,156,109,48,235,165,63,142,216,149,162,229,77,144,191,147,86,204,20,195,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,234,234,231,109,172,105,63,114,66,3,25,221,124,142,191,10,245,180,201,60,245,163,63,41,126,223,215,74,195,176,191,138,43,41,61,46,236,179,63,41,126,223,215,74,195,176,191,252,244,180,201,60,245,163,63,114,66,3,25,221,124,142,191,88,234,234,231,109,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,243,146,194,117,172,105,63,227,34,141,15,59,39,140,191,200,134,229,96,82,243,161,63,244,59,126,252,184,122,173,191,130,32,73,66,150,122,177,63,244,59,126,252,184,122,173,191,200,134,229,96,82,243,161,63,169,34,141,15,59,39,140,191,201,243,146,194,117,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,161,14,239,235,172,105,63,140,31,252,122,222,150,137,191,214,8,169,99,82,219,159,63,51,80,21,233,28,112,169,191,182,60,99,223,53,45,174,63,51,80,21,233,28,112,169,191,214,8,169,99,82,219,159,63,82,31,252,122,222,150,137,191,127,161,14,239,235,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,134,243,36,228,173,105,63,220,116,94,67,223,199,134,191,194,107,183,236,210,221,155,63,122,87,199,230,169,115,165,191,179,18,109,143,118,153,169,63,122,87,199,230,169,115,165,191,165,107,183,236,210,221,155,63,220,116,94,67,223,199,134,191,226,134,243,36,228,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,139,100,216,116,175,105,63,133,179,200,209,153,182,131,191,103,177,102,35,246,8,152,63,167,168,23,203,143,145,161,191,88,81,104,57,253,85,165,63,167,168,23,203,143,145,161,191,75,177,102,35,246,8,152,63,121,179,200,209,153,182,131,191,149,139,100,216,116,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,151,11,147,183,177,105,63,157,58,101,46,224,95,128,191,207,211,178,57,136,125,148,63,26,88,241,248,14,167,155,191,46,183,177,134,183,129,161,63,26,88,241,248,14,167,155,191,179,211,178,57,136,125,148,63,157,58,101,46,224,95,128,191,104,151,11,147,183,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,131,250,87,201,180,105,63,156,101,137,27,113,130,121,191,135,202,215,243,142,98,145,63,241,172,83,248,8,125,148,191,93,190,187,147,164,124,156,63,241,172,83,248,8,125,148,191,135,202,215,243,142,98,145,63,179,101,137,27,113,130,121,191,135,131,250,87,201,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,201,19,203,184,105,63,190,132,42,123,87,178,113,191,165,28,66,230,59,202,141,63,139,31,134,252,132,63,139,191,124,155,167,90,160,96,151,63,139,31,134,252,132,63,139,191,107,28,66,230,59,202,141,63,155,132,42,123,87,178,113,191,94,139,201,19,203,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,170,117,26,226,189,105,63,43,37,110,244,151,158,98,191,78,40,39,102,26,111,138,63,38,50,14,125,171,209,123,191,83,224,199,210,251,254,147,63,38,50,14,125,171,209,123,191,78,40,39,102,26,111,138,63,43,37,110,244,151,158,98,191,72,170,117,26,226,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,9,180,180,56,196,105,63,83,101,137,55,96,54,23,191,166,66,255,81,161,31,137,63,17,153,76,172,17,30,49,191,100,195,176,253,178,175,146,63,54,153,76,172,17,30,49,191,166,66,255,81,161,31,137,63,26,102,137,55,96,54,23,191,7,9,180,180,56,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,32,170,190,254,203,105,63,79,109,3,204,81,57,98,63,119,114,180,38,76,73,138,63,210,206,37,119,37,28,123,63,193,49,52,228,152,213,147,63,221,206,37,119,37,28,123,63,119,114,180,38,76,73,138,63,102,109,3,204,81,57,98,63,0,33,170,190,254,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,170,61,90,106,213,105,63,152,176,51,50,205,14,115,63,2,38,147,144,148,82,142,63,106,87,43,163,26,77,141,63,85,41,193,158,90,224,151,63,106,87,43,163,26,77,141,63,2,38,147,144,148,82,142,63,152,176,51,50,205,14,115,63,190,170,61,90,106,213,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,160,190,48,88,194,105,63,209,45,185,173,63,249,151,191,96,189,3,32,3,244,179,63,189,58,137,38,33,95,195,191,32,4,160,178,133,250,199,63,189,58,137,38,33,95,195,191,103,189,3,32,3,244,179,63,238,45,185,173,63,249,151,191,15,161,190,48,88,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,165,237,233,178,192,105,63,252,155,203,235,132,192,151,191,239,49,77,124,252,165,179,63,173,210,105,89,12,2,195,191,128,154,232,157,70,128,199,63,173,210,105,89,12,2,195,191,253,49,77,124,252,165,179,63,25,156,203,235,132,192,151,191,18,166,237,233,178,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,55,134,165,6,191,105,63,191,166,4,91,59,129,151,191,107,47,239,33,172,79,179,63,248,173,65,141,149,155,194,191,157,75,85,225,236,249,198,63,248,173,65,141,149,155,194,191,92,47,239,33,172,79,179,63,162,166,4,91,59,129,151,191,199,55,134,165,6,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,185,51,41,85,189,105,63,214,141,15,113,165,58,151,191,200,120,218,171,86,240,178,63,233,238,239,101,9,43,194,191,97,41,170,126,159,102,198,63,197,238,239,101,9,43,194,191,193,120,218,171,86,240,178,63,214,141,15,113,165,58,151,191,14,185,51,41,85,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,137,26,153,160,187,105,63,74,114,206,222,241,235,150,191,32,164,95,191,58,135,178,63,41,34,130,184,183,175,193,191,89,172,207,219,141,197,197,63,41,34,130,184,183,175,193,191,18,164,95,191,58,135,178,63,45,114,206,222,241,235,150,191,67,137,26,153,160,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,53,137,133,235,185,105,63,63,246,64,245,57,148,150,191,155,75,52,53,148,19,178,63,2,142,53,226,248,40,193,191,213,127,116,111,247,21,197,63,222,141,53,226,248,40,193,191,141,75,52,53,148,19,178,63,35,246,64,245,57,148,150,191,165,53,137,133,235,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,251,110,250,56,184,105,63,187,101,96,10,128,50,150,191,140,145,54,120,160,148,177,63,13,12,206,125,52,150,192,191,97,0,174,66,53,87,196,63,13,12,206,125,52,150,192,191,140,145,54,120,160,148,177,63,187,101,96,10,128,50,150,191,92,251,110,250,56,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,69,207,144,140,182,105,63,109,121,228,233,173,197,149,191,6,189,166,100,164,9,177,63,168,18,124,61,211,237,191,191,105,107,112,120,197,136,195,63,168,18,124,61,211,237,191,191,255,188,166,100,164,9,177,63,80,121,228,233,173,197,149,191,180,69,207,144,140,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,114,112,130,234,180,105,63,20,136,20,98,147,76,149,191,250,70,165,254,243,113,176,63,140,224,152,90,113,149,190,191,11,157,97,253,88,170,194,63,140,224,152,90,113,149,190,191,2,71,165,254,243,113,176,63,20,136,20,98,147,76,149,191,207,114,112,130,234,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,149,11,192,87,179,105,63,191,26,15,2,229,197,148,191,70,230,130,197,248,153,175,63,129,227,187,208,221,34,189,191,202,57,104,106,227,187,193,63,56,227,187,208,221,34,189,191,55,230,130,197,248,153,175,63,191,26,15,2,229,197,148,191,172,149,11,192,87,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,67,75,10,218,177,105,63,172,9,136,37,59,48,148,191,229,69,53,188,160,52,174,63,99,144,113,217,38,150,187,191,243,209,6,0,173,189,192,63,99,144,113,217,38,150,187,191,243,69,53,188,160,52,174,63,172,9,136,37,59,48,148,191,142,67,75,10,218,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,190,240,13,120,176,105,63,237,204,38,114,17,138,147,191,40,215,91,70,112,179,172,63,208,172,39,211,234,239,185,191,99,212,64,220,204,96,191,63,208,172,39,211,234,239,185,191,40,215,91,70,112,179,172,63,237,204,38,114,17,138,147,191,89,190,240,13,120,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,66,129,131,57,175,105,63,148,31,183,244,198,209,146,191,199,65,73,36,137,22,171,63,134,150,180,178,117,49,184,191,21,104,27,181,123,42,189,63,134,150,180,178,117,49,184,191,199,65,73,36,137,22,171,63,119,31,183,244,198,209,146,191,142,66,129,131,57,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,228,232,82,39,174,105,63,60,198,151,24,159,5,146,191,12,237,203,6,205,94,169,63,28,196,180,75,221,92,182,191,170,24,174,149,232,219,186,63,28,196,180,75,221,92,182,191,12,237,203,6,205,94,169,63,60,198,151,24,159,5,146,191,120,228,232,82,39,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,128,141,187,75,173,105,63,238,78,148,194,195,35,145,191,92,69,153,215,20,142,167,63,59,212,216,22,25,117,180,191,32,93,88,129,228,121,184,63,59,212,216,22,25,117,180,191,92,69,153,215,20,142,167,63,238,78,148,194,195,35,145,191,26,128,141,187,75,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,246,90,129,178,172,105,63,52,7,243,233,72,42,144,191,244,118,120,7,113,167,165,63,112,16,178,168,16,126,178,191,175,48,18,20,180,10,182,63,120,16,178,168,16,126,178,191,17,119,120,7,113,167,165,63,81,7,243,233,72,42,144,191,73,246,90,129,178,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,106,98,31,105,172,105,63,153,224,129,62,100,46,142,191,83,96,56,151,114,175,163,63,14,27,108,79,154,124,176,191,119,170,253,37,44,150,179,63,6,27,108,79,154,124,176,191,68,96,56,151,114,175,163,63,153,224,129,62,100,46,142,191,72,106,98,31,105,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,215,184,0,127,172,105,63,212,208,241,16,245,208,139,191,73,249,18,153,123,172,161,63,85,36,188,199,194,236,172,191,10,10,51,32,195,37,177,63,85,36,188,199,194,236,172,191,73,249,18,153,123,172,161,63,212,208,241,16,245,208,139,191,83,215,184,0,127,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,50,86,192,5,173,105,63,59,223,15,235,63,56,137,191,46,87,12,241,40,78,159,63,75,171,119,250,83,227,168,191,136,90,221,31,41,137,173,63,75,171,119,250,83,227,168,191,46,87,12,241,40,78,159,63,116,223,15,235,63,56,137,191,238,50,86,192,5,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,15,206,112,17,174,105,63,115,180,39,157,99,96,134,191,53,169,146,152,130,84,155,63,220,33,162,167,204,233,164,191,173,235,136,34,173,254,168,63,220,33,162,167,204,233,164,191,53,169,146,152,130,84,155,63,115,180,39,157,99,96,134,191,205,15,206,112,17,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,99,213,236,184,175,105,63,115,158,242,123,201,69,131,191,43,31,95,89,159,135,151,63,136,26,129,215,35,12,161,191,55,190,134,98,136,200,164,63,136,26,129,215,35,12,161,191,43,31,95,89,159,135,151,63,103,158,242,123,201,69,131,191,121,99,213,236,184,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,121,167,49,22,178,105,63,131,216,117,100,176,202,127,191,104,34,1,193,35,9,148,63,135,106,173,190,34,167,154,191,154,165,82,218,9,6,161,63,135,106,173,190,34,167,154,191,76,34,1,193,35,9,148,63,108,216,117,100,176,202,127,191,135,121,167,49,22,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,157,126,196,70,181,105,63,45,100,252,168,104,121,120,191,200,47,189,51,239,0,145,63,245,114,186,209,87,136,147,191,42,7,91,78,125,178,155,63,216,114,186,209,87,136,147,191,200,47,189,51,239,0,145,63,34,100,252,168,104,121,120,191,69,157,126,196,70,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,101,124,36,108,185,105,63,87,174,149,88,34,149,112,191,162,15,64,12,188,57,141,63,64,201,17,214,22,104,137,191,182,171,48,173,38,206,150,63,64,201,17,214,22,104,137,191,162,15,64,12,188,57,141,63,76,174,149,88,34,149,112,191,220,101,124,36,108,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,156,138,74,172,190,105,63,199,107,66,35,81,60,96,191,253,17,3,39,203,31,138,63,20,169,139,115,236,47,120,191,177,104,199,165,174,175,147,63,20,169,139,115,236,47,120,191,253,17,3,39,203,31,138,63,175,107,66,35,81,60,96,191,255,155,138,74,172,190,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,99,241,56,50,197,105,63,195,124,78,174,108,236,44,63,49,100,174,103,143,32,137,63,91,236,206,112,61,83,69,63,0,187,67,69,102,176,146,63,81,236,206,112,61,83,69,63,106,100,174,103,143,32,137,63,158,124,78,174,108,236,44,63,169,99,241,56,50,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,239,154,156,46,205,105,63,17,192,141,153,211,228,100,63,36,128,209,67,35,169,138,63,41,36,163,92,38,45,127,63,140,4,194,158,204,52,148,63,18,36,163,92,38,45,127,63,234,127,209,67,35,169,138,63,204,191,141,153,211,228,100,63,137,239,154,156,46,205,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,246,65,130,216,214,105,63,18,125,7,189,138,115,116,63,36,109,64,205,47,30,143,63,37,65,68,187,193,165,143,63,0,191,112,230,90,174,152,63,37,65,68,187,193,165,143,63,234,108,64,205,47,30,143,63,240,124,7,189,138,115,116,63,244,245,65,130,216,214,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,33,24,34,110,226,105,63,162,170,198,64,155,211,126,63,8,56,215,144,171,103,147,63,172,161,93,180,229,88,153,63,146,112,150,124,250,76,160,63,143,161,93,180,229,88,153,63,235,55,215,144,171,103,147,63,150,170,198,64,155,211,126,63,57,33,24,34,110,226,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,47,207,196,53,240,105,63,208,124,104,240,250,184,132,63,146,219,25,205,101,243,152,63,246,165,91,36,110,127,162,63,171,23,244,181,65,59,166,63,232,165,91,36,110,127,162,63,88,219,25,205,101,243,152,63,208,124,104,240,250,184,132,63,176,47,207,196,53,240,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,209,92,197,126,0,106,63,162,205,48,25,85,17,138,63,16,109,103,159,84,21,160,63,56,55,222,160,28,169,169,63,155,28,239,41,205,86,174,63,71,55,222,160,28,169,169,63,16,109,103,159,84,21,160,63,162,205,48,25,85,17,138,63,106,209,92,197,126,0,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,82,179,162,19,106,63,229,113,93,122,80,86,143,63,247,8,62,144,244,110,164,63,187,209,65,167,226,39,177,63,153,233,255,66,245,89,180,63,187,209,65,167,226,39,177,63,5,9,62,144,244,110,164,63,229,113,93,122,80,86,143,63,32,8,82,179,162,19,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,254,54,154,6,42,106,63,192,165,212,14,246,49,146,63,36,241,58,66,56,85,169,63,246,131,92,253,68,46,182,63,67,179,56,250,109,146,186,63,4,132,92,253,68,46,182,63,65,241,58,66,56,85,169,63,221,165,212,14,246,49,146,63,136,254,54,154,6,42,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,184,16,115,28,68,106,63,197,88,47,118,251,134,148,63,183,131,225,10,166,120,174,63,10,5,236,9,91,174,187,63,245,196,173,8,218,195,192,63,10,5,236,9,91,174,187,63,183,131,225,10,166,120,174,63,197,88,47,118,251,134,148,63,157,184,16,115,28,68,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,83,246,112,148,173,79,63,72,33,177,176,228,204,123,63,194,146,224,170,66,64,149,63,132,5,241,18,65,160,161,63,68,28,178,0,174,154,157,63,231,108,199,228,250,135,165,188,155,28,178,0,174,154,157,191,146,5,241,18,65,160,161,191,194,146,224,170,66,64,149,191,61,33,177,176,228,204,123,191,132,83,246,112,148,173,79,191,213,89,206,221,192,195,80,63,175,103,12,251,110,119,127,63,174,14,246,118,8,72,153,63,180,15,161,143,109,180,165,63,146,177,138,141,243,153,162,63,230,201,127,224,17,93,240,60,35,174,138,141,243,153,162,191,188,13,161,143,109,180,165,191,26,13,246,118,8,72,153,191,73,102,12,251,110,119,127,191,29,89,206,221,192,195,80,191,133,204,6,93,178,180,105,63,153,184,60,161,249,58,149,191,11,27,148,187,43,92,176,63,144,221,143,152,70,100,190,191,236,66,42,240,167,138,194,63,144,221,143,152,70,100,190,191,4,27,148,187,43,92,176,63,153,184,60,161,249,58,149,191,109,204,6,93,178,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,108,45,32,34,179,105,63,124,255,135,51,84,178,148,191,169,15,200,197,178,106,175,63,194,20,187,124,27,238,188,191,196,88,156,6,4,154,193,63,194,20,187,124,27,238,188,191,155,15,200,197,178,106,175,63,124,255,135,51,84,178,148,191,221,108,45,32,34,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,148,56,203,167,177,105,63,109,55,5,214,127,26,148,191,173,80,241,228,142,1,174,63,34,125,186,116,217,93,187,191,10,14,29,211,176,153,192,63,34,125,186,116,217,93,187,191,173,80,241,228,142,1,174,63,109,55,5,214,127,26,148,191,52,148,56,203,167,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,183,154,45,74,176,105,63,225,21,119,62,244,113,147,191,141,139,146,171,141,124,172,63,177,88,98,227,52,180,185,191,50,99,4,221,221,20,191,63,177,88,98,227,52,180,185,191,126,139,146,171,141,124,172,63,196,21,119,62,244,113,147,191,170,183,154,45,74,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,100,44,39,17,175,105,63,130,0,69,157,12,183,146,191,219,203,65,46,232,219,170,63,95,157,47,194,147,242,183,191,212,249,205,171,254,218,188,63,102,157,47,194,147,242,183,191,219,203,65,46,232,219,170,63,130,0,69,157,12,183,146,191,189,100,44,39,17,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,13,99,204,5,174,105,63,206,206,28,184,8,232,145,191,171,16,102,124,158,32,169,63,215,22,215,133,41,27,182,191,23,232,94,152,113,137,186,63,215,22,215,133,41,27,182,191,157,16,102,124,158,32,169,63,177,206,28,184,8,232,145,191,217,13,99,204,5,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,204,9,143,50,173,105,63,128,197,80,51,15,3,145,191,208,207,160,34,176,76,167,63,116,149,60,240,13,49,180,191,74,24,80,124,56,37,184,63,116,149,60,240,13,49,180,191,208,207,160,34,176,76,167,63,100,197,80,51,15,3,145,191,12,204,9,143,50,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,111,7,108,163,172,105,63,30,57,97,103,49,6,144,191,122,45,188,179,93,99,165,63,74,140,128,201,73,56,178,191,145,100,242,65,205,180,181,63,81,140,128,201,73,56,178,191,151,45,188,179,93,99,165,63,59,57,97,103,49,6,144,191,92,111,7,108,163,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,1,206,30,102,172,105,63,120,170,168,106,226,222,141,191,230,8,61,241,114,105,163,63,174,49,81,181,210,53,176,191,157,28,118,43,61,64,179,63,174,49,81,181,210,53,176,191,215,8,61,241,114,105,163,63,120,170,168,106,226,222,141,191,183,1,206,30,102,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,201,34,91,138,172,105,63,98,91,15,202,146,121,139,191,125,60,193,38,152,101,161,63,110,115,8,218,218,94,172,191,227,145,151,98,56,209,176,63,110,115,8,218,218,94,172,191,125,60,193,38,152,101,161,63,98,91,15,202,146,121,139,191,28,201,34,91,138,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,14,3,14,34,173,105,63,194,32,248,104,114,216,136,191,22,48,79,145,79,193,158,63,6,169,133,165,215,86,168,191,225,253,157,35,39,230,172,63,6,169,133,165,215,86,168,191,22,48,79,145,79,193,158,63,194,32,248,104,114,216,136,191,252,14,3,14,34,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,26,130,166,65,174,105,63,159,40,183,187,167,247,133,191,124,7,53,136,6,204,154,63,56,140,75,24,118,96,164,191,125,27,72,8,119,101,168,63,56,140,75,24,118,96,164,191,95,7,53,136,6,204,154,63,159,40,183,187,167,247,133,191,100,26,130,166,65,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,237,151,103,0,176,105,63,76,196,118,245,169,211,130,191,188,158,219,16,190,7,151,63,58,174,137,183,107,135,160,191,11,81,160,12,61,61,164,63,58,174,137,183,107,135,160,191,159,158,219,16,190,7,151,63,59,196,118,245,169,211,130,191,245,236,151,103,0,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,66,247,195,120,178,105,63,197,145,164,48,235,210,126,191,98,123,62,18,244,150,147,63,79,225,165,170,199,168,153,191,135,236,195,236,40,141,160,63,50,225,165,170,199,168,153,191,98,123,62,18,244,150,147,63,139,145,164,48,235,210,126,191,4,66,247,195,120,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,116,36,197,200,181,105,63,131,59,63,54,158,109,119,191,183,46,67,125,96,162,144,63,253,143,49,174,20,149,146,191,25,100,155,64,81,239,154,63,253,143,49,174,20,149,146,191,183,46,67,125,96,162,144,63,119,59,63,54,158,109,119,191,42,116,36,197,200,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,253,46,127,18,186,105,63,77,250,6,127,88,234,110,191,132,29,35,94,72,177,140,63,27,145,101,111,103,146,135,191,183,191,11,11,42,68,150,63,27,145,101,111,103,146,135,191,132,29,35,94,72,177,140,63,77,250,6,127,88,234,110,191,250,253,46,127,18,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,57,157,146,124,191,105,63,82,16,47,62,94,169,91,191,105,209,19,193,146,218,137,63,81,197,245,58,75,141,116,191,74,126,252,198,137,106,147,63,70,197,245,58,75,141,116,191,47,209,19,193,146,218,137,63,35,16,47,62,94,169,91,191,233,56,157,146,124,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,177,78,190,50,198,105,63,107,176,50,124,22,113,65,63,125,95,82,7,163,45,137,63,124,182,218,138,184,185,89,63,243,141,194,235,34,189,146,63,78,182,218,138,184,185,89,63,182,95,82,7,163,45,137,63,70,176,50,124,22,113,65,63,43,177,78,190,50,198,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,36,86,131,102,206,105,63,213,216,53,43,200,148,103,63,230,240,12,135,7,23,139,63,80,209,110,24,164,167,129,63,192,124,64,59,42,162,148,63,80,209,110,24,164,167,129,63,230,240,12,135,7,23,139,63,213,216,53,43,200,148,103,63,169,36,86,131,102,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,174,18,221,79,216,105,63,33,180,62,59,19,218,117,63,37,6,68,126,92,249,143,63,35,95,74,160,89,6,145,63,160,86,110,76,223,140,153,63,35,95,74,160,89,6,145,63,37,6,68,126,92,249,143,63,33,180,62,59,19,218,117,63,79,174,18,221,79,216,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,69,33,16,46,228,105,63,139,95,137,201,105,34,128,63,182,88,33,58,25,16,148,63,180,49,230,94,88,205,154,63,78,144,125,129,156,253,160,63,209,49,230,94,88,205,154,63,210,88,33,58,25,16,148,63,168,95,137,201,105,34,128,63,125,69,33,16,46,228,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,58,31,147,72,242,105,63,150,167,170,249,71,116,133,63,164,28,152,39,144,215,153,63,25,247,238,226,214,100,163,63,231,105,142,25,125,53,167,63,39,247,238,226,214,100,163,63,164,28,152,39,144,215,153,63,207,167,170,249,71,116,133,63,40,58,31,147,72,242,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,34,166,20,240,2,106,63,161,180,130,148,211,203,138,63,96,184,65,42,86,163,160,63,202,8,201,20,115,193,170,63,168,115,218,119,245,159,175,63,187,8,201,20,115,193,170,63,81,184,65,42,86,163,160,63,103,180,130,148,211,203,138,63,17,34,166,20,240,2,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,85,109,162,127,22,106,63,77,3,121,58,196,5,144,63,118,180,218,117,194,19,165,63,54,98,33,76,27,206,177,63,80,32,33,51,67,37,181,63,47,98,33,76,27,206,177,63,118,180,218,117,194,19,165,63,77,3,121,58,196,5,144,63,166,85,109,162,127,22,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,205,24,246,93,45,106,63,158,71,91,65,40,135,146,63,225,22,103,108,205,7,170,63,94,68,182,16,188,233,182,63,60,155,244,213,155,125,187,63,94,68,182,16,188,233,182,63,225,22,103,108,205,7,170,63,158,71,91,65,40,135,146,63,63,205,24,246,93,45,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,129,0,0,113,145,0,0,208,129,0,0,141,151,0,0,96,83,0,0,0,0,0,0,56,0,0,0,0,0,0,0,168,85,0,0,16,0,0,0,17,0,0,0,200,255,255,255,200,255,255,255,168,85,0,0,18,0,0,0,19,0,0,0,208,129,0,0,187,148,0,0,104,85,0,0,0,0,0,0,208,129,0,0,253,148,0,0,168,85,0,0,0,0,0,0,208,129,0,0,148,151,0,0,112,83,0,0,0,0,0,0,168,129,0,0,176,151,0,0,168,129,0,0,120,152,0,0,208,129,0,0,8,156,0,0,216,83,0,0,0,0,0,0,208,129,0,0,158,153,0,0,160,83,0,0,0,0,0,0,168,129,0,0,183,153,0,0,168,129,0,0,171,155,0,0,208,129,0,0,58,156,0,0,216,83,0,0,0,0,0,0,208,129,0,0,190,157,0,0,216,83,0,0,0,0,0,0,168,129,0,0,167,157,0,0,208,129,0,0,242,157,0,0,144,83,0,0,0,0,0,0,168,129,0,0,102,159,0,0,208,129,0,0,80,158,0,0,0,84,0,0,0,0,0,0,208,129,0,0,103,158,0,0,232,83,0,0,0,0,0,0,208,129,0,0,139,158,0,0,128,90,0,0,0,0,0,0,208,129,0,0,218,158,0,0,48,84,0,0,0,0,0,0,208,129,0,0,237,158,0,0,232,83,0,0,0,0,0,0,208,129,0,0,32,159,0,0,128,90,0,0,0,0,0,0,208,129,0,0,204,159,0,0,96,84,0,0,0,0,0,0,208,129,0,0,122,159,0,0,232,83,0,0,0,0,0,0,208,129,0,0,171,160,0,0,128,84,0,0,0,0,0,0,208,129,0,0,224,159,0,0,232,83,0,0,0,0,0,0,208,129,0,0,199,160,0,0,160,84,0,0,0,0,0,0,208,129,0,0,221,160,0,0,232,83,0,0,0,0,0,0,208,129,0,0,1,161,0,0,128,90,0,0,0,0,0,0,208,129,0,0,77,161,0,0,208,84,0,0,0,0,0,0,208,129,0,0,95,161,0,0,232,83,0,0,0,0,0,0,208,129,0,0,131,161,0,0,128,90,0,0,0,0,0,0,208,129,0,0,200,161,0,0,0,85,0,0,0,0,0,0,208,129,0,0,222,161,0,0,232,83,0,0,0,0,0,0,208,129,0,0,65,162,0,0,128,90,0,0,0,0,0,0,208,129,0,0,138,162,0,0,128,90,0,0,0,0,0,0,208,129,0,0,209,162,0,0,128,90,0,0,0,0,0,0,208,129,0,0,105,177,0,0,80,85,0,0,0,0,0,0,168,129,0,0,87,177,0,0,208,129,0,0,147,177,0,0,80,85,0,0,0,0,0,0,168,129,0,0,189,177,0,0,168,129,0,0,238,177,0,0,72,130,0,0,31,178,0,0,0,0,0,0,1,0,0,0,64,85,0,0,3,244,255,255,72,130,0,0,78,178,0,0,0,0,0,0,1,0,0,0,88,85,0,0,3,244,255,255,72,130,0,0,125,178,0,0,0,0,0,0,1,0,0,0,64,85,0,0,3,244,255,255,72,130,0,0,172,178,0,0,0,0,0,0,1,0,0,0,88,85,0,0,3,244,255,255,208,129,0,0,219,178,0,0,112,85,0,0,0,0,0,0,208,129,0,0,244,178,0,0,104,85,0,0,0,0,0,0,208,129,0,0,51,179,0,0,112,85,0,0,0,0,0,0,208,129,0,0,75,179,0,0,104,85,0,0,0,0,0,0,208,129,0,0,99,179,0,0,40,86,0,0,0,0,0,0,208,129,0,0,119,179,0,0,120,90,0,0,0,0,0,0,208,129,0,0,141,179,0,0,40,86,0,0,0,0,0,0,72,130,0,0,199,179,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,104,86,0,0,0,0,0,0,72,130,0,0,11,180,0,0,0,0,0,0,1,0,0,0,128,86,0,0,0,0,0,0,168,129,0,0,33,180,0,0,72,130,0,0,58,180,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,168,86,0,0,0,0,0,0,72,130,0,0,126,180,0,0,0,0,0,0,1,0,0,0,128,86,0,0,0,0,0,0,72,130,0,0,167,180,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,224,86,0,0,0,0,0,0,72,130,0,0,235,180,0,0,0,0,0,0,1,0,0,0,248,86,0,0,0,0,0,0,168,129,0,0,1,181,0,0,72,130,0,0,26,181,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,32,87,0,0,0,0,0,0,72,130,0,0,94,181,0,0,0,0,0,0,1,0,0,0,248,86,0,0,0,0,0,0,72,130,0,0,180,182,0,0,0,0,0,0,3,0,0,0,40,86,0,0,2,0,0,0,96,87,0,0,2,0,0,0,104,87,0,0,0,8,0,0,168,129,0,0,27,183,0,0,168,129,0,0,249,182,0,0,72,130,0,0,46,183,0,0,0,0,0,0,3,0,0,0,40,86,0,0,2,0,0,0,96,87,0,0,2,0,0,0,152,87,0,0,0,8,0,0,168,129,0,0,115,183,0,0,72,130,0,0,149,183,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,192,87,0,0,0,8,0,0,168,129,0,0,218,183,0,0,72,130,0,0,239,183,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,192,87,0,0,0,8,0,0,72,130,0,0,52,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,168,129,0,0,80,184,0,0,72,130,0,0,101,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,72,130,0,0,129,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,72,130,0,0,157,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,88,0,0,2,0,0,0,72,130,0,0,200,184,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,144,88,0,0,0,0,0,0,168,129,0,0,14,185,0,0,72,130,0,0,50,185],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+12440);allocate([2,0,0,0,40,86,0,0,2,0,0,0,184,88,0,0,0,0,0,0,168,129,0,0,120,185,0,0,72,130,0,0,151,185,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,224,88,0,0,0,0,0,0,168,129,0,0,221,185,0,0,72,130,0,0,246,185,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,8,89,0,0,0,0,0,0,168,129,0,0,60,186,0,0,72,130,0,0,85,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,89,0,0,2,0,0,0,168,129,0,0,106,186,0,0,72,130,0,0,1,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,89,0,0,2,0,0,0,208,129,0,0,130,186,0,0,104,89,0,0,0,0,0,0,72,130,0,0,165,186,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,168,129,0,0,200,186,0,0,208,129,0,0,223,186,0,0,104,89,0,0,0,0,0,0,72,130,0,0,22,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,72,130,0,0,56,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,72,130,0,0,90,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,136,89,0,0,2,0,0,0,208,129,0,0,125,187,0,0,40,86,0,0,0,0,0,0,72,130,0,0,147,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,90,0,0,2,0,0,0,168,129,0,0,165,187,0,0,72,130,0,0,186,187,0,0,0,0,0,0,2,0,0,0,40,86,0,0,2,0,0,0,48,90,0,0,2,0,0,0,208,129,0,0,215,187,0,0,40,86,0,0,0,0,0,0,208,129,0,0,236,187,0,0,40,86,0,0,0,0,0,0,168,129,0,0,73,188,0,0,72,130,0,0,98,188,0,0,0,0,0,0,1,0,0,0,120,90,0,0,0,0,0,0,168,129,0,0,5,190,0,0,208,129,0,0,101,190,0,0,176,90,0,0,0,0,0,0,208,129,0,0,18,190,0,0,192,90,0,0,0,0,0,0,168,129,0,0,51,190,0,0,208,129,0,0,64,190,0,0,160,90,0,0,0,0,0,0,208,129,0,0,86,191,0,0,152,90,0,0,0,0,0,0,208,129,0,0,99,191,0,0,152,90,0,0,0,0,0,0,208,129,0,0,115,191,0,0,232,90,0,0,0,0,0,0,208,129,0,0,136,191,0,0,232,90,0,0,0,0,0,0,208,129,0,0,189,191,0,0,176,90,0,0,0,0,0,0,208,129,0,0,153,191,0,0,24,91,0,0,0,0,0,0,208,129,0,0,223,191,0,0,160,90,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,3,0,0,105,3,0,0,27,3,0,0,252,2,0,0,197,2,0,0,169,2,0,0,142,2,0,0,106,2,0,0,71,2,0,0,29,2,0,0,255,1,0,0,226,1,0,0,199,1,0,0,174,1,0,0,143,1,0,0,127,1,0,0,106,1,0,0,85,1,0,0,67,1,0,0,43,1,0,0,37,1,0,0,16,1,0,0,1,1,0,0,242,0,0,0,237,0,0,0,212,0,0,0,211,0,0,0,193,0,0,0,185,0,0,0,172,0,0,0,157,0,0,0,156,0,0,0,137,0,0,0,142,0,0,0,127,0,0,0,122,0,0,0,113,0,0,0,107,0,0,0,107,0,0,0,231,1,0,0,211,1,0,0,178,1,0,0,147,1,0,0,124,1,0,0,97,1,0,0,77,1,0,0,70,1,0,0,46,1,0,0,35,1,0,0,18,1,0,0,246,0,0,0,240,0,0,0,219,0,0,0,218,0,0,0,195,0,0,0,191,0,0,0,184,0,0,0,168,0,0,0,167,0,0,0,152,0,0,0,144,0,0,0,138,0,0,0,133,0,0,0,121,0,0,0,124,0,0,0,108,0,0,0,99,0,0,0,97,0,0,0,88,0,0,0,92,0,0,0,82,0,0,0,77,0,0,0,74,0,0,0,83,0,0,0,80,0,0,0,49,1,0,0,42,1,0,0,7,1,0,0,244,0,0,0,234,0,0,0,225,0,0,0,213,0,0,0,201,0,0,0,190,0,0,0,179,0,0,0,152,0,0,0,163,0,0,0,156,0,0,0,143,0,0,0,135,0,0,0,132,0,0,0,118,0,0,0,131,0,0,0,111,0,0,0,100,0,0,0,93,0,0,0,91,0,0,0,86,0,0,0,80,0,0,0,79,0,0,0,0,0,0,0,0,83,0,0,11,0,0,0,12,0,0,0,0,0,0,0,8,83,0,0,13,0,0,0,14,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,56,0,0,0,0,0,0,0,80,83,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,80,83,0,0,22,0,0,0,23,0,0,0,0,0,0,0,64,83,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,94,0,0,36,83,0,0,56,83,0,0,108,94,0,0,0,0,0,0,120,83,0,0,26,0,0,0,27,0,0,0,0,0,0,0,128,83,0,0,28,0,0,0,29,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,30,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,168,83,0,0,31,0,0,0,32,0,0,0,0,0,0,0,176,83,0,0,33,0,0,0,34,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,192,83,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,38,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,208,83,0,0,39,0,0,0,40,0,0,0,0,0,0,0,216,83,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,64,84,0,0,43,0,0,0,44,0,0,0,45,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,32,84,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,16,84,0,0,49,0,0,0,50,0,0,0,51,0,0,0,5,0,0,0,52,0,0,0,0,0,0,0,240,83,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,80,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,96,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,56,0,0,0,0,0,0,0,112,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,128,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,176,84,0,0,60,0,0,0,61,0,0,0,62,0,0,0,5,0,0,0,63,0,0,0,0,0,0,0,144,84,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,64,0,0,0,0,0,0,0,224,84,0,0,65,0,0,0,66,0,0,0,67,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,192,84,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,16,85,0,0,70,0,0,0,71,0,0,0,72,0,0,0,5,0,0,0,73,0,0,0,0,0,0,0,0,85,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,240,84,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,76,0,0,0,0,0,0,0,32,85,0,0,77,0,0,0,78,0,0,0,79,0,0,0,5,0,0,0,80,0,0,0,0,0,0,0,48,85,0,0,81,0,0,0,82,0,0,0,83,0,0,0,5,0,0,0,84,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,224,100,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,196,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,101,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,213,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,102,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,221,209,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,102,0,0,8,103,0,0,9,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,229,213,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,44,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,131,0,0,52,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,85,0,0,85,0,0,0,86,0,0,0,0,0,0,0,104,85,0,0,87,0,0,0,88,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,112,85,0,0,89,0,0,0,90,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,120,85,0,0,91,0,0,0,92,0,0,0,248,255,255,255,248,255,255,255,120,85,0,0,93,0,0,0,94,0,0,0,208,116,0,0,228,116,0,0,8,0,0,0,0,0,0,0,144,85,0,0,95,0,0,0,96,0,0,0,248,255,255,255,248,255,255,255,144,85,0,0,97,0,0,0,98,0,0,0,0,117,0,0,20,117,0,0,4,0,0,0,0,0,0,0,168,85,0,0,16,0,0,0,17,0,0,0,252,255,255,255,252,255,255,255,168,85,0,0,18,0,0,0,19,0,0,0,48,117,0,0,68,117,0,0,4,0,0,0,0,0,0,0,192,85,0,0,99,0,0,0,100,0,0,0,252,255,255,255,252,255,255,255,192,85,0,0,101,0,0,0,102,0,0,0,96,117,0,0,116,117,0,0,0,0,0,0,216,85,0,0,103,0,0,0,104,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,232,85,0,0,105,0,0,0,106,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,248,85,0,0,107,0,0,0,108,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,8,86,0,0,109,0,0,0,110,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,24,86,0,0,111,0,0,0,112,0,0,0,113,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,56,86,0,0,114,0,0,0,115,0,0,0,113,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,72,86,0,0,116,0,0,0,117,0,0,0,113,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,136,86,0,0,118,0,0,0,119,0,0,0,113,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,192,86,0,0,120,0,0,0,121,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,87,0,0,122,0,0,0,123,0,0,0,113,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,56,87,0,0,124,0,0,0,125,0,0,0,113,0,0,0,54,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,56,87,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,112,87,0,0,126,0,0,0,127,0,0,0,113,0,0,0,62,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,112,87,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,160,87,0,0,128,0,0,0,129,0,0,0,113,0,0,0,1,0,0,0,0,0,0,0,200,87,0,0,130,0,0,0,131,0,0,0,113,0,0,0,2,0,0,0,0,0,0,0,232,87,0,0,132,0,0,0,133,0,0,0,113,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,16,88,0,0,134,0,0,0,135,0,0,0,113,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,48,88,0,0,136,0,0,0,137,0,0,0,113,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,80,88,0,0,138,0,0,0,139,0,0,0,113,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,112,88,0,0,140,0,0,0,141,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,152,88,0,0,142,0,0,0,143,0,0,0,113,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,88,0,0,144,0,0,0,145,0,0,0,113,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,232,88,0,0,146,0,0,0,147,0,0,0,113,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,16,89,0,0,148,0,0,0,149,0,0,0,113,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,56,89,0,0,150,0,0,0,151,0,0,0,113,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,144,89,0,0,152,0,0,0,153,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,88,89,0,0,152,0,0,0,154,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,192,89,0,0,155,0,0,0,156,0,0,0,113,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,0,90,0,0,157,0,0,0,158,0,0,0,113,0,0,0,0,0,0,0,16,90,0,0,159,0,0,0,160,0,0,0,113,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,88,90,0,0,161,0,0,0,162,0,0,0,113,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,104,90,0,0,163,0,0,0,164,0,0,0,113,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,40,86,0,0,152,0,0,0,165,0,0,0,113,0,0,0,0,0,0,0,56,90,0,0,152,0,0,0,166,0,0,0,113,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+22684);allocate([22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,160,89,0,0,152,0,0,0,167,0,0,0,113,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,224,89,0,0,152,0,0,0,168,0,0,0,113,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,104,89,0,0,152,0,0,0,169,0,0,0,113,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,104,87,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,152,87,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,2,0,0,0,252,189,0,0,0,0,0,0,160,90,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,200,90,0,0,170,0,0,0,174,0,0,0,172,0,0,0,173,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,216,90,0,0,175,0,0,0,176,0,0,0,98,0,0,0,0,0,0,0,232,90,0,0,177,0,0,0,178,0,0,0,99,0,0,0,0,0,0,0,248,90,0,0,177,0,0,0,179,0,0,0,99,0,0,0,0,0,0,0,8,91,0,0,177,0,0,0,180,0,0,0,99,0,0,0,0,0,0,0,56,91,0,0,170,0,0,0,181,0,0,0,172,0,0,0,173,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,112,105,116,99,104,45,115,109,111,111,116,104,101,100,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,99,104,114,111,109,97,45,115,109,111,111,116,104,101,100,0,99,108,112,45,115,109,111,111,116,104,101,100,0,99,114,112,45,115,109,111,111,116,104,101,100,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,53,84,105,112,105,99,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,53,84,105,112,105,99,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,70,105,108,116,101,114,32,105,110,100,101,120,32,104,97,115,32,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,97,116,101,0,78,111,32,114,101,115,97,109,112,108,101,100,32,111,117,116,112,117,116,32,102,111,114,32,114,97,116,101,32,111,102,32,102,105,108,116,101,114,0,67,111,109,112,101,110,115,97,116,101,100,32,102,111,114,32,109,111,114,101,32,108,97,116,101,110,99,121,32,116,104,97,110,32,101,120,105,115,116,115,0,69,120,112,101,99,116,101,100,32,100,111,119,110,115,97,109,112,108,101,70,97,99,116,111,114,32,97,110,100,32,119,105,110,100,111,119,76,101,110,103,116,104,32,101,97,99,104,32,116,111,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,54,87,105,110,100,111,119,73,100,69,0,81,117,97,110,116,105,122,101,32,115,116,101,112,115,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,77,117,115,116,32,104,97,118,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,113,117,97,110,116,105,122,101,32,115,116,101,112,115,32,97,110,100,32,119,101,105,103,104,116,115,0,45,115,109,111,111,116,104,101,100,0,83,109,111,111,116,104,101,100,32,0,44,32,115,109,111,111,116,104,101,100,32,98,121,32,49,48,120,32,100,111,119,110,115,97,109,112,108,105,110,103,0,112,105,116,99,104,0,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,83,104,111,114,116,45,116,105,109,101,32,101,110,101,114,103,121,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,115,105,103,110,97,108,32,119,105,116,104,105,110,32,56,56,32,115,101,109,105,116,111,110,101,45,116,117,110,101,100,32,102,114,101,113,117,101,110,99,121,32,98,97,110,100,115,0,32,0,99,104,114,111,109,97,0,67,104,114,111,109,97,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,80,32,67,104,114,111,109,97,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,108,112,0,67,104,114,111,109,97,32,76,111,103,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,76,80,32,67,104,114,111,109,97,32,76,111,103,97,114,105,116,104,109,105,99,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,108,111,103,32,111,102,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,101,110,101,114,103,121,32,118,97,108,117,101,115,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,101,110,115,0,67,104,114,111,109,97,32,69,110,101,114,103,121,32,78,111,114,109,97,108,105,115,101,100,32,83,116,97,116,105,115,116,105,99,115,32,70,101,97,116,117,114,101,115,0,67,69,78,83,32,115,116,97,116,105,115,116,105,99,97,108,32,102,101,97,116,117,114,101,115,32,98,97,115,101,100,32,111,110,32,76,49,32,110,111,114,109,97,108,105,122,101,100,32,112,105,116,99,104,32,101,110,101,114,103,121,32,100,105,115,116,114,105,98,105,111,110,115,0,99,114,112,0,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,82,80,32,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,76,111,103,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,112,114,111,118,105,100,105,110,103,32,115,111,109,101,32,116,105,109,98,114,101,45,105,110,118,97,114,105,97,110,99,101,32,98,121,32,100,105,115,99,97,114,100,105,110,103,32,116,105,109,98,114,101,45,114,101,108,97,116,101,100,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,108,111,119,101,114,32,99,101,112,115,116,114,97,108,32,99,111,101,102,102,105,99,105,101,110,116,115,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,77,97,120,32,115,97,109,112,108,101,32,114,97,116,101,32,49,57,50,48,48,48,32,101,120,99,101,101,100,101,100,32,0,40,114,101,113,117,101,115,116,101,100,32,114,97,116,101,32,61,32,0,115,101,116,117,112,32,119,101,110,116,32,119,114,111,110,103,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,32,40,111,110,108,121,32,49,32,115,117,112,112,111,114,116,101,100,41,0,69,82,82,79,82,58,32,105,110,105,116,105,97,108,105,115,101,58,32,115,116,101,112,32,115,105,122,101,32,97,110,100,32,98,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,0,116,117,110,105,110,103,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,77,101,116,104,111,100,115,32,98,121,32,83,101,98,97,115,116,105,97,110,32,69,119,101,114,116,32,97,110,100,32,77,101,105,110,97,114,100,32,77,195,188,108,108,101,114,44,32,112,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,71,80,76,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,67,104,114,111,109,97,32,97,110,100,32,112,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,68,67,84,45,114,101,100,117,99,101,100,32,99,104,114,111,109,97,32,119,105,116,104,32,101,120,116,114,97,32,116,105,109,98,114,101,32,105,110,118,97,114,105,97,110,99,101,46,32,66,97,115,101,100,32,111,110,32,116,104,101,32,77,65,84,76,65,66,32,67,104,114,111,109,97,32,84,111,111,108,98,111,120,32,98,121,32,77,195,188,108,108,101,114,32,97,110,100,32,69,119,101,114,116,44,32,97,100,97,112,116,101,100,32,116,111,32,117,115,101,32,99,97,117,115,97,108,32,102,105,108,116,101,114,115,46,0,84,73,80,73,67,0,116,105,112,105,99,0,53,84,105,112,105,99,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,116,105,112,105,99,47,113,109,45,100,115,112,47,100,115,112,47,114,97,116,101,99,111,110,118,101,114,115,105,111,110,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+32924);allocate([62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43164);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._llvm_pow_f64;var ua=env._pthread_key_create;var va=env._abort;var wa=env.___gxx_personality_v0;var xa=env.___assert_fail;var ya=env.___cxa_allocate_exception;var za=env.__ZSt18uncaught_exceptionv;var Aa=env.___buildEnvironment;var Ba=env.__addDays;var Ca=env._strftime_l;var Da=env.___setErrNo;var Ea=env.___cxa_begin_catch;var Fa=env._emscripten_memcpy_big;var Ga=env.___resumeException;var Ha=env.___cxa_find_matching_catch;var Ia=env.__exit;var Ja=env._pthread_getspecific;var Ka=env.__arraySum;var La=env.___syscall91;var Ma=env._pthread_once;var Na=env._getenv;var Oa=env.___map_file;var Pa=env.___syscall54;var Qa=env.___unlock;var Ra=env.__isLeapYear;var Sa=env._pthread_setspecific;var Ta=env.___cxa_atexit;var Ua=env.___cxa_throw;var Va=env.___lock;var Wa=env.___syscall6;var Xa=env.___cxa_pure_virtual;var Ya=env._atexit;var Za=env.___syscall140;var _a=env._exit;var $a=env.___syscall145;var ab=env.___syscall146;var bb=0.0; // EMSCRIPTEN_START_FUNCS -function Yr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Cq(i,51692)|0;n=Cq(i,51708)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(In(i,Fq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Kn(t,Fq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{sb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=ub[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=mb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}sb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;iz(k);l=j;return}function Zr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function _r(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Cq(i,51692)|0;n=Cq(i,51708)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=ub[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{sb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;iz(k);l=j;return}function $r(a){a=a|0;hq(a);return}function as(a){a=a|0;hq(a);Xy(a);return}function bs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=wb[k&31](b,i,e,f,g&1)|0}else{ap(i,e);e=Cq(i,51732)|0;Dq(i);f=c[e>>2]|0;if(g)kb[c[f+24>>2]&127](i,e);else kb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Bo(g)|0;s=ub[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Bo(g)|0}if(bp(s,Ao()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Cz(i);m=f}l=h;return m|0}function cs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46147]|0;a[i+1>>0]=a[46148]|0;a[i+2>>0]=a[46149]|0;a[i+3>>0]=a[46150]|0;a[i+4>>0]=a[46151]|0;a[i+5>>0]=a[46152]|0;Zr(i+1|0,46153,1,c[e+4>>2]|0);p=Fq()|0;c[h>>2]=g;g=j+(Ur(j,13,p,i,h)|0)|0;i=Vr(j,g,e)|0;ap(h,e);ls(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=js(h,k,d,m,e,f)|0;l=b;return o|0}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Zr(i+1|0,46144,1,c[d+4>>2]|0);p=Fq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Ur(j,23,p,i,h)|0)|0;i=Vr(j,g,d)|0;ap(h,d);ls(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=js(h,k,b,m,d,e)|0;l=a;return o|0}function es(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46147]|0;a[i+1>>0]=a[46148]|0;a[i+2>>0]=a[46149]|0;a[i+3>>0]=a[46150]|0;a[i+4>>0]=a[46151]|0;a[i+5>>0]=a[46152]|0;Zr(i+1|0,46153,0,c[e+4>>2]|0);p=Fq()|0;c[h>>2]=g;g=j+(Ur(j,12,p,i,h)|0)|0;i=Vr(j,g,e)|0;ap(h,e);ls(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=js(h,k,d,m,e,f)|0;l=b;return o|0}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Zr(i+1|0,46144,0,c[d+4>>2]|0);p=Fq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Ur(j,23,p,i,h)|0)|0;i=Vr(j,g,d)|0;ap(h,d);ls(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=js(h,k,b,m,d,e)|0;l=a;return o|0}function gs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Wr(n+1|0,55694,c[d+4>>2]|0)|0;c[p>>2]=o;v=Fq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Ur(o,30,v,n,m)|0}else{h[k>>3]=f;w=Ur(o,30,v,n,k)|0}if((w|0)>29){k=Fq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Xr(p,k,n,j)|0}else{h[i>>3]=f;x=Xr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Vr(A,w,d)|0;if((A|0)!=(o|0)){x=Ln(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}ap(g,d);ks(D,i,w,B,r,s,g);Dq(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=js(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Mn(E);Mn(z);l=a;return t|0}function hs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Wr(n+1|0,46142,c[d+4>>2]|0)|0;c[p>>2]=o;v=Fq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Ur(o,30,v,n,m)|0}else{h[k>>3]=f;w=Ur(o,30,v,n,k)|0}if((w|0)>29){k=Fq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Xr(p,k,n,j)|0}else{h[i>>3]=f;x=Xr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Vr(A,w,d)|0;if((A|0)!=(o|0)){x=Ln(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}ap(g,d);ks(D,i,w,B,r,s,g);Dq(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=js(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Mn(E);Mn(z);l=a;return t|0}function is(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[46136]|0;a[i+1>>0]=a[46137]|0;a[i+2>>0]=a[46138]|0;a[i+3>>0]=a[46139]|0;a[i+4>>0]=a[46140]|0;a[i+5>>0]=a[46141]|0;n=Fq()|0;c[h>>2]=g;g=Ur(j,20,n,i,h)|0;i=j+g|0;n=Vr(j,i,e)|0;ap(h,e);o=Cq(h,51724)|0;Dq(h);sb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=js(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Az(j,s,h);if((db[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Cz(j);break}else{c[b>>2]=0;Cz(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function ks(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Cq(i,51724)|0;n=Cq(i,51732)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(In(i,Fq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Kn(t,Fq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{sb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=ub[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=mb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}sb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;iz(k);l=j;return}function ls(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Cq(i,51724)|0;n=Cq(i,51732)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=ub[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{sb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;iz(k);l=j;return}function ms(a){a=a|0;hq(a);return}function ns(a){a=a|0;hq(a);Xy(a);return}function os(a){a=a|0;return 2}function ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ks(a,j,i,e,f,g,46672,46680)|0;l=h;return m|0}function qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=mb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Ks(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ap(i,e);e=Cq(i,51692)|0;Dq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Is(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ap(i,e);e=Cq(i,51692)|0;Dq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Js(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ap(i,e);e=Cq(i,51692)|0;Dq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Vs(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function us(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;ap(k,f);S=Cq(k,51692)|0;Dq(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Is(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Js(b,V,d,k,g,S);Y=26;break}case 99:{Z=mb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Ks(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Ls(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Ks(b,m,k,f,g,h,46632,46640)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Ks(b,m,k,f,g,h,46640,46648)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Ms(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Ns(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Os(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Ps(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Qs(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Rs(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Ss(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Ks(b,m,k,f,g,h,46648,46659)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Ks(b,m,k,f,g,h,46659,46664)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Ts(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Ks(b,m,k,f,g,h,46664,46672)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Us(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=lb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=mb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Ks(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Vs(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Ws(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Xs(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function vs(b){b=b|0;if((a[49160]|0)==0?BA(49160)|0:0){Gs();c[13141]=52396}return c[13141]|0}function ws(b){b=b|0;if((a[49144]|0)==0?BA(49144)|0:0){Es();c[13098]=52104}return c[13098]|0}function xs(b){b=b|0;if((a[49128]|0)==0?BA(49128)|0:0){Cs();c[13025]=51812}return c[13025]|0}function ys(b){b=b|0;if((a[49120]|0)==0?BA(49120)|0:0){c[12950]=0;c[12951]=0;c[12952]=0;ez(51800,46390,Yo(46390)|0);Ta(182,51800,o|0)|0}return 51800}function zs(b){b=b|0;if((a[49112]|0)==0?BA(49112)|0:0){c[12947]=0;c[12948]=0;c[12949]=0;ez(51788,46378,Yo(46378)|0);Ta(182,51788,o|0)|0}return 51788}function As(b){b=b|0;if((a[49104]|0)==0?BA(49104)|0:0){c[12944]=0;c[12945]=0;c[12946]=0;ez(51776,46369,Yo(46369)|0);Ta(182,51776,o|0)|0}return 51776}function Bs(b){b=b|0;if((a[49096]|0)==0?BA(49096)|0:0){c[12941]=0;c[12942]=0;c[12943]=0;ez(51764,46360,Yo(46360)|0);Ta(182,51764,o|0)|0}return 51764}function Cs(){var b=0,d=0;if((a[49136]|0)==0?BA(49136)|0:0){b=51812;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52100);Ta(192,0,o|0)|0}oz(51812,46411)|0;oz(51824,46414)|0;return}function Ds(a){a=a|0;a=52100;do{a=a+-12|0;iz(a)}while((a|0)!=51812);return}function Es(){var b=0,d=0;if((a[49152]|0)==0?BA(49152)|0:0){b=52104;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52392);Ta(193,0,o|0)|0}oz(52104,46417)|0;oz(52116,46425)|0;oz(52128,46434)|0;oz(52140,46440)|0;oz(52152,46446)|0;oz(52164,46450)|0;oz(52176,46455)|0;oz(52188,46460)|0;oz(52200,46467)|0;oz(52212,46477)|0;oz(52224,46485)|0;oz(52236,46494)|0;oz(52248,46503)|0;oz(52260,46507)|0;oz(52272,46511)|0;oz(52284,46515)|0;oz(52296,46446)|0;oz(52308,46519)|0;oz(52320,46523)|0;oz(52332,46527)|0;oz(52344,46531)|0;oz(52356,46535)|0;oz(52368,46539)|0;oz(52380,46543)|0;return}function Fs(a){a=a|0;a=52392;do{a=a+-12|0;iz(a)}while((a|0)!=52104);return}function Gs(){var b=0,d=0;if((a[49168]|0)==0?BA(49168)|0:0){b=52396;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52564);Ta(194,0,o|0)|0}oz(52396,46547)|0;oz(52408,46554)|0;oz(52420,46561)|0;oz(52432,46569)|0;oz(52444,46579)|0;oz(52456,46588)|0;oz(52468,46595)|0;oz(52480,46604)|0;oz(52492,46608)|0;oz(52504,46612)|0;oz(52516,46616)|0;oz(52528,46620)|0;oz(52540,46624)|0;oz(52552,46628)|0;return}function Hs(a){a=a|0;a=52564;do{a=a+-12|0;iz(a)}while((a|0)!=52396);return}function Is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ir(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ir(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Ks(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;ap(n,g);r=Cq(n,51692)|0;Dq(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=jo(a[z>>0]|0)|0;if($o(A,io()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=jo(a[z>>0]|0)|0;if(!($o(E,io()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((db[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=jo(a[w>>0]|0)|0;w=ub[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(ub[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=db[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=db[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=rb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=jo(a[y>>0]|0)|0;if($o(T,io()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=jo(a[y>>0]|0)|0;if(!($o(W,io()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=mb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=jo(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){mb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;jo(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){mb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;jo(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=jo(a[B>>0]|0)|0;if($o(aa,io()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=jo(a[e>>0]|0)|0;if(!($o(da,io()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function Ls(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ms(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Rs(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=jo(a[i>>0]|0)|0;if($o(j,io()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=jo(a[i>>0]|0)|0;if(!($o(l,io()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=jo(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){mb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;jo(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=mb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=jo(a[p>>0]|0)|0;if($o(r,io()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=jo(a[e>>0]|0)|0;if(!($o(t,io()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Ss(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=mb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(ir(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ys(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Xs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=jo(a[h>>0]|0)|0;if($o(i,io()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=jo(a[b>>0]|0)|0;if(!($o(k,io()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=jo(a[i>>0]|0)|0;if((db[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))mb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;jo(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=jo(a[j>>0]|0)|0;if($o(p,io()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=jo(a[k>>0]|0)|0;if(!($o(r,io()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Ys(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=jo(a[j>>0]|0)|0;if($o(k,io()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=jo(a[i>>0]|0)|0;if(!($o(m,io()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=jo(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(db[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;jo(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=jo(a[i>>0]|0)|0;if($o(w,io()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=jo(a[j>>0]|0)|0;if($o(y,io()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=jo(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((db[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;jo(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=jo(a[l>>0]|0)|0;if($o(F,io()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=jo(a[l>>0]|0)|0;if(!($o(H,io()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Zs(a){a=a|0;hq(a);return}function _s(a){a=a|0;hq(a);Xy(a);return}function $s(a){a=a|0;return 2}function at(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wt(a,j,i,e,f,g,32052,32084)|0;l=h;return m|0}function bt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=mb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=wt(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ap(i,e);e=Cq(i,51724)|0;Dq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ut(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ap(i,e);e=Cq(i,51724)|0;Dq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vt(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;ap(i,e);e=Cq(i,51724)|0;Dq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ht(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ft(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;ap(k,f);S=Cq(k,51724)|0;Dq(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ut(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];vt(b,V,d,k,g,S);Y=26;break}case 99:{Z=mb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=wt(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];xt(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=wt(b,m,k,f,g,h,31892,31924)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=wt(b,m,k,f,g,h,31924,31956)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];yt(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];zt(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];At(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Bt(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ct(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Dt(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Et(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=wt(b,m,k,f,g,h,31956,32e3)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=wt(b,m,k,f,g,h,32e3,32020)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Ft(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=wt(b,m,k,f,g,h,32020,32052)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Gt(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=lb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=mb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=wt(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ht(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];It(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Jt(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function gt(b){b=b|0;if((a[49240]|0)==0?BA(49240)|0:0){st();c[13344]=53208}return c[13344]|0}function ht(b){b=b|0;if((a[49224]|0)==0?BA(49224)|0:0){qt();c[13301]=52916}return c[13301]|0}function it(b){b=b|0;if((a[49208]|0)==0?BA(49208)|0:0){ot();c[13228]=52624}return c[13228]|0}function jt(b){b=b|0;if((a[49200]|0)==0?BA(49200)|0:0){c[13153]=0;c[13154]=0;c[13155]=0;zz(52612,30924,nt(30924)|0);Ta(195,52612,o|0)|0}return 52612}function kt(b){b=b|0;if((a[49192]|0)==0?BA(49192)|0:0){c[13150]=0;c[13151]=0;c[13152]=0;zz(52600,30876,nt(30876)|0);Ta(195,52600,o|0)|0}return 52600}function lt(b){b=b|0;if((a[49184]|0)==0?BA(49184)|0:0){c[13147]=0;c[13148]=0;c[13149]=0;zz(52588,30840,nt(30840)|0);Ta(195,52588,o|0)|0}return 52588}function mt(b){b=b|0;if((a[49176]|0)==0?BA(49176)|0:0){c[13144]=0;c[13145]=0;c[13146]=0;zz(52576,30804,nt(30804)|0);Ta(195,52576,o|0)|0}return 52576}function nt(a){a=a|0;return Tl(a)|0}function ot(){var b=0,d=0;if((a[49216]|0)==0?BA(49216)|0:0){b=52624;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52912);Ta(196,0,o|0)|0}Hz(52624,31008)|0;Hz(52636,31020)|0;return}function pt(a){a=a|0;a=52912;do{a=a+-12|0;Cz(a)}while((a|0)!=52624);return}function qt(){var b=0,d=0;if((a[49232]|0)==0?BA(49232)|0:0){b=52916;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53204);Ta(197,0,o|0)|0}Hz(52916,31032)|0;Hz(52928,31064)|0;Hz(52940,31100)|0;Hz(52952,31124)|0;Hz(52964,31148)|0;Hz(52976,31164)|0;Hz(52988,31184)|0;Hz(53e3,31204)|0;Hz(53012,31232)|0;Hz(53024,31272)|0;Hz(53036,31304)|0;Hz(53048,31340)|0;Hz(53060,31376)|0;Hz(53072,31392)|0;Hz(53084,31408)|0;Hz(53096,31424)|0;Hz(53108,31148)|0;Hz(53120,31440)|0;Hz(53132,31456)|0;Hz(53144,31472)|0;Hz(53156,31488)|0;Hz(53168,31504)|0;Hz(53180,31520)|0;Hz(53192,31536)|0;return}function rt(a){a=a|0;a=53204;do{a=a+-12|0;Cz(a)}while((a|0)!=52916);return}function st(){var b=0,d=0;if((a[49248]|0)==0?BA(49248)|0:0){b=53208;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53376);Ta(198,0,o|0)|0}Hz(53208,31552)|0;Hz(53220,31580)|0;Hz(53232,31608)|0;Hz(53244,31640)|0;Hz(53256,31680)|0;Hz(53268,31716)|0;Hz(53280,31744)|0;Hz(53292,31780)|0;Hz(53304,31796)|0;Hz(53316,31812)|0;Hz(53328,31828)|0;Hz(53340,31844)|0;Hz(53352,31860)|0;Hz(53364,31876)|0;return}function tt(a){a=a|0;a=53376;do{a=a+-12|0;Cz(a)}while((a|0)!=53208);return}function ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Jr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Jr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function wt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;ap(k,e);p=Cq(k,51724)|0;Dq(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Bo(c[w>>2]|0)|0;if(bp(x,Ao()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Bo(c[w>>2]|0)|0;if(!(bp(B,Ao()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((db[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(db[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Bo(c[t>>2]|0)|0;t=ub[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(ub[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=db[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=db[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=rb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(db[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=mb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Bo(c[v>>2]|0)|0;if(bp(P,Ao()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Bo(c[v>>2]|0)|0;if(!(bp(S,Ao()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Bo(c[w>>2]|0)|0;if(!(db[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){mb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Bo(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){mb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Bo(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Bo(c[y>>2]|0)|0;if(bp(Y,Ao()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Bo(c[b>>2]|0)|0;if(!(bp($,Ao()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function xt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function At(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Dt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Bo(c[g>>2]|0)|0;if(bp(h,Ao()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Bo(c[g>>2]|0)|0;if(!(bp(j,Ao()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Bo(c[g>>2]|0)|0;if(!(db[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){mb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Bo(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Bo(c[n>>2]|0)|0;if(bp(p,Ao()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Bo(c[b>>2]|0)|0;if(!(bp(r,Ao()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Et(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=mb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Jr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Kt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Bo(c[g>>2]|0)|0;if(bp(h,Ao()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Bo(c[a>>2]|0)|0;if(!(bp(j,Ao()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Bo(c[h>>2]|0)|0;if((db[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Bo(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Bo(c[i>>2]|0)|0;if(bp(o,Ao()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Bo(c[j>>2]|0)|0;if(!(bp(q,Ao()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function Kt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Bo(c[h>>2]|0)|0;if(bp(i,Ao()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Bo(c[g>>2]|0)|0;if(!(bp(k,Ao()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Bo(c[i>>2]|0)|0;if(!(db[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(db[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Bo(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Bo(c[k>>2]|0)|0;if(bp(u,Ao()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Bo(c[g>>2]|0)|0;if(bp(w,Ao()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Bo(c[g>>2]|0)|0;if(!(db[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((db[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Bo(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Bo(c[g>>2]|0)|0;if(bp(C,Ao()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Bo(c[g>>2]|0)|0;if(!(bp(E,Ao()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Lt(a){a=a|0;Qt(a+8|0);hq(a);return}function Mt(a){a=a|0;Qt(a+8|0);hq(a);Xy(a);return}function Nt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Ot(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=jo(d)|0;n=ub[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=jo(d)|0}d=$o(n,io()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Ot(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Pt(d,c[e>>2]|0)|0;c[e>>2]=d+(Ca(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Pt(a,b){a=a|0;b=b|0;return b-a|0}function Qt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Fq()|0))Bn(c[a>>2]|0);return}function Rt(a){a=a|0;Qt(a+8|0);hq(a);return}function St(a){a=a|0;Qt(a+8|0);hq(a);Xy(a);return}function Tt(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ut(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Bo(b)|0;m=ub[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Bo(b)|0}b=bp(m,Ao()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Ot(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Vt(b,c[d>>2]|0)|0;g=Dn(c[a>>2]|0)|0;a=hn(b,m,i,k)|0;if(g|0)Dn(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Vt(a,b){a=a|0;b=b|0;return b-a>>2|0}function Wt(a){a=a|0;hq(a);return}function Xt(a){a=a|0;hq(a);Xy(a);return}function Yt(a){a=a|0;return 127}function Zt(a){a=a|0;return 127}function _t(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $t(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function au(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,1,45);return}function cu(a){a=a|0;return 0}function du(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function eu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fu(a){a=a|0;hq(a);return}function gu(a){a=a|0;hq(a);Xy(a);return}function hu(a){a=a|0;return 127}function iu(a){a=a|0;return 127}function ju(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ku(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,1,45);return}function nu(a){a=a|0;return 0}function ou(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function pu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qu(a){a=a|0;hq(a);return}function ru(a){a=a|0;hq(a);Xy(a);return}function su(a){a=a|0;return 2147483647}function tu(a){a=a|0;return 2147483647}function uu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Az(a,1,45);return}function yu(a){a=a|0;return 0}function zu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Au(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bu(a){a=a|0;hq(a);return}function Cu(a){a=a|0;hq(a);Xy(a);return}function Du(a){a=a|0;return 2147483647}function Eu(a){a=a|0;return 2147483647}function Fu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Gu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Iu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Az(a,1,45);return}function Ju(a){a=a|0;return 0}function Ku(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Lu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Mu(a){a=a|0;hq(a);return}function Nu(a){a=a|0;hq(a);Xy(a);return}function Ou(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=199;ap(p,g);u=Cq(p,51692)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Ru(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){sb[c[(c[u>>2]|0)+32>>2]&15](u,47197,47207,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Ln(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[47197+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;cn(s,47208,k)|0;if(x|0)Mn(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=jo(a[k>>0]|0)|0;if($o(A,io()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=jo(a[x>>0]|0)|0;if(!($o(C,io()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Dq(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)jb[c[t>>2]&255](p);l=b;return h|0}function Pu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=199;ap(o,g);s=Cq(o,51692)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Ru(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;gq(u,j);c[i+4>>2]=0}else{a[j>>0]=0;gq(i,j);a[k>>0]=0}if(a[p>>0]|0)uz(i,ub[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Su(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=jo(a[k>>0]|0)|0;if($o(v,io()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=mb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=jo(a[v>>0]|0)|0;if(!($o(x,io()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Dq(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)jb[c[r>>2]&255](o);l=b;return h|0}function Qu(a){a=a|0;return}function Ru(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=199;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Tu(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=jo(a[T>>0]|0)|0;if($o(U,io()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=jo(a[T>>0]|0)|0;if(!($o(W,io()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=mb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=jo(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=mb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=jo(a[_>>0]|0)|0}uz(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=mb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=jo(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))mb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;jo(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))mb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;jo(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=mb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=jo(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;jo(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=jo(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))mb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;jo(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=mb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=jo(a[ha>>0]|0)|0;if($o(ta,io()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=mb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=jo(a[ga>>0]|0)|0;if(!($o(va,io()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=mb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=jo(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))mb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;jo(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=jo(a[la>>0]|0)|0;if($o(Aa,io()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=jo(a[da>>0]|0)|0;if(!($o(Ca,io()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=jo(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Uu(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Vu(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;jo(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Vu(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=jo(a[ga>>0]|0)|0;if($o(Ma,io()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=mb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=jo(a[ha>>0]|0)|0;if(!($o(Oa,io()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=jo(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){mb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;jo(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=mb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=jo(a[ha>>0]|0)|0;if($o(Ta,io()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=mb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=jo(a[la>>0]|0)|0;if(!($o(Va,io()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=mb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=jo(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Uu(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=jo(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){mb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;jo(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=jo(a[T>>0]|0)|0;if($o($a,io()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=jo(a[S>>0]|0)|0;if(!($o(bb,io()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=jo(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=mb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=jo(a[ga>>0]|0)|0}uz(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=jo(a[cb>>0]|0)|0;if($o(kb,io()|0)|0){c[e>>2]=0;lb=1;break}else{lb=(c[e>>2]|0)==0;break}}else lb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=jo(a[cb>>0]|0)|0;if(!($o(nb,io()|0)|0))if(lb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,lb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=jo(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){mb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;jo(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Rq(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);iz(D);iz(C);iz(B);iz(A);iz(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)jb[c[p>>2]&255](z);l=q;return hb|0}function Su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){rz(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;gq(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;gq(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Tu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Cq(d,53412)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;gq(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;gq(k,o);a[q>>0]=0;s=k}nz(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}iz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;gq(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;gq(j,o);a[s>>0]=0;t=j}nz(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}iz(p);a[f>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;gq(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;gq(h,o);a[t>>0]=0;u=h}nz(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}iz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;gq(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;gq(i,o);a[u>>0]=0;v=i}nz(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}iz(p);w=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Cq(d,53404)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;gq(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;gq(k,o);a[d>>0]=0;x=k}nz(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}iz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;gq(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;gq(j,o);a[x>>0]=0;y=j}nz(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}iz(p);a[f>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;gq(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;gq(h,o);a[g>>0]=0;z=h}nz(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}iz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;gq(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;gq(i,o);a[z>>0]=0;A=i}nz(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}iz(p);w=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=199;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Nn(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{jb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=200;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=199;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Nn(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{jb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=200;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Wu(a){a=a|0;hq(a);return}function Xu(a){a=a|0;hq(a);Xy(a);return}function Yu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=199;ap(p,g);u=Cq(p,51724)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(_u(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){sb[c[(c[u>>2]|0)+48>>2]&15](u,47307,47317,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Ln((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[47307+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;cn(s,47208,k)|0;if(x|0)Mn(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Bo(c[k>>2]|0)|0;if(bp(A,Ao()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Bo(c[x>>2]|0)|0;if(!(bp(C,Ao()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Dq(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)jb[c[t>>2]&255](p);l=b;return h|0}function Zu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=199;ap(o,g);s=Cq(o,51724)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(_u(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;oq(u,j);c[i+4>>2]=0}else{c[j>>2]=0;oq(i,j);a[k>>0]=0}if(a[p>>0]|0)Jz(i,ub[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}$u(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Bo(c[k>>2]|0)|0;if(bp(v,Ao()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=mb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Bo(c[v>>2]|0)|0;if(!(bp(x,Ao()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Dq(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)jb[c[r>>2]&255](o);l=b;return h|0}function _u(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=199;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}av(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Bo(c[S>>2]|0)|0;if(bp(T,Ao()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Bo(c[S>>2]|0)|0;if(!(bp(V,Ao()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Bo(c[X>>2]|0)|0;if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=mb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Bo(c[Z>>2]|0)|0}Jz(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Bo(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))mb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Bo(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))mb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Bo(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Bo(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)mb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Bo(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=mb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Bo(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Bo(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=mb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Bo(c[da>>2]|0)|0;if(bp(ua,Ao()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=mb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Bo(c[Z>>2]|0)|0;if(!(bp(wa,Ao()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=mb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Bo(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Bo(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=mb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Bo(c[X>>2]|0)|0;if(bp(Ba,Ao()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Bo(c[na>>2]|0)|0;if(!(bp(Da,Ao()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=mb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Bo(c[ca>>2]|0)|0;if(db[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){bv(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Vu(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){mb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Bo(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Vu(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Bo(c[Z>>2]|0)|0;if(bp(Na,Ao()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=mb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Bo(c[da>>2]|0)|0;if(!(bp(Pa,Ao()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Bo(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){mb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Bo(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=mb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Bo(c[da>>2]|0)|0;if(bp(Ua,Ao()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=mb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Bo(c[X>>2]|0)|0;if(!(bp(Wa,Ao()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=mb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Bo(c[da>>2]|0)|0;if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))bv(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Bo(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){mb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Bo(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Bo(c[fa>>2]|0)|0;if(bp(ab,Ao()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=Bo(c[R>>2]|0)|0;if(!(bp(cb,Ao()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Bo(c[fa>>2]|0)|0;if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ib=mb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;ib=Bo(c[Z>>2]|0)|0}Jz(C,ib);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)lb=c[ba>>2]|0;else lb=aa&255;if(fb>>>0>=lb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Bo(c[eb>>2]|0)|0;if(bp(nb,Ao()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Bo(c[eb>>2]|0)|0;if(!(bp(pb,Ao()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Bo(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){mb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=ib+4;Bo(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;Rq(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);Cz(C);Cz(B);Cz(A);Cz(z);iz(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)jb[c[o>>2]&255](y);l=p;return kb|0}function $u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){Iz(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;oq(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;oq(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function av(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Cq(d,53428)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;oq(r,o);c[k+4>>2]=0}else{c[o>>2]=0;oq(k,o);a[q>>0]=0}Gz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Cz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;oq(r,o);c[j+4>>2]=0}else{c[o>>2]=0;oq(j,o);a[q>>0]=0}Gz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Cz(p);c[f>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;gq(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;gq(h,o);a[q>>0]=0;s=h}nz(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}iz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;oq(q,o);c[i+4>>2]=0}else{c[o>>2]=0;oq(i,o);a[s>>0]=0}Gz(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Cz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Cq(d,53420)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;oq(e,o);c[k+4>>2]=0}else{c[o>>2]=0;oq(k,o);a[d>>0]=0}Gz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Cz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;oq(d,o);c[j+4>>2]=0}else{c[o>>2]=0;oq(j,o);a[k>>0]=0}Gz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Cz(p);c[f>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;gq(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;gq(h,o);a[g>>0]=0;u=h}nz(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}iz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;oq(h,o);c[i+4>>2]=0}else{c[o>>2]=0;oq(i,o);a[u>>0]=0}Gz(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}Cz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=199;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Nn(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{jb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=200;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function cv(a){a=a|0;hq(a);return}function dv(a){a=a|0;hq(a);Xy(a);return}function ev(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Xl(m,100,47413,j)|0;if(B>>>0>99){m=Fq()|0;h[k>>3]=i;C=Xr(n,m,47413,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Ln(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}ap(p,f);B=Cq(p,51692)|0;o=c[n>>2]|0;sb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}gv(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Ln(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}hv(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=pe(j,M,d,y,f,g)|0;if(N|0)Mn(N);iz(v);iz(u);iz(t);Dq(p);if(G|0)Mn(G);if(H|0)Mn(H);l=b;return A|0}function fv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;ap(j,f);w=Cq(j,51692)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(ub[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}gv(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Ln(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;hv(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=pe(i,I,d,t,f,g)|0;if(J|0)Mn(J);iz(q);iz(p);iz(o);Dq(j);l=b;return v|0}function gv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Cq(e,53412)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;gq(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;gq(k,o);a[q>>0]=0;s=k}nz(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}iz(p);t=b}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;gq(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;gq(k,o);a[s>>0]=0;u=k}nz(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}iz(p);t=b}a[g>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;gq(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;gq(i,o);a[u>>0]=0;v=i}nz(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}iz(p);kb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;gq(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;gq(j,o);a[t>>0]=0;w=j}nz(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}iz(p);x=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Cq(e,53404)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;gq(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;gq(k,o);a[d>>0]=0;y=k}nz(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}iz(p);z=b}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;gq(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;gq(k,o);a[y>>0]=0;A=k}nz(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}iz(p);z=b}a[g>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;gq(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;gq(i,o);a[h>>0]=0;B=i}nz(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}iz(p);kb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;gq(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;gq(j,o);a[z>>0]=0;C=j}nz(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}iz(p);x=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function hv(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=ub[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function iv(a){a=a|0;hq(a);return}function jv(a){a=a|0;hq(a);Xy(a);return}function kv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Xl(m,100,47413,j)|0;if(B>>>0>99){m=Fq()|0;h[k>>3]=i;C=Xr(n,m,47413,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Ln(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}ap(p,f);B=Cq(p,51724)|0;o=c[n>>2]|0;sb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}mv(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Ln(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}nv(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=js(j,M,d,y,f,g)|0;if(N|0)Mn(N);Cz(v);Cz(u);iz(t);Dq(p);if(G|0)Mn(G);if(H|0)Mn(H);l=b;return A|0}function lv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;ap(j,f);w=Cq(j,51724)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(ub[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}mv(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Ln(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;nv(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=js(i,I,d,t,f,g)|0;if(J|0)Mn(J);Cz(q);Cz(p);iz(o);Dq(j);l=b;return v|0}function mv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Cq(e,53428)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;oq(r,o);c[k+4>>2]=0}else{c[o>>2]=0;oq(k,o);a[q>>0]=0}Gz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Cz(p)}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;oq(r,o);c[k+4>>2]=0}else{c[o>>2]=0;oq(k,o);a[q>>0]=0}Gz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Cz(p)}c[g>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;gq(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;gq(i,o);a[q>>0]=0;s=i}nz(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}iz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;oq(q,o);c[j+4>>2]=0}else{c[o>>2]=0;oq(j,o);a[s>>0]=0}Gz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Cz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Cq(e,53420)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;oq(e,o);c[k+4>>2]=0}else{c[o>>2]=0;oq(k,o);a[d>>0]=0}Gz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}Cz(p)}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;oq(f,o);c[k+4>>2]=0}else{c[o>>2]=0;oq(k,o);a[d>>0]=0}Gz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Cz(p)}c[g>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;gq(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;gq(i,o);a[h>>0]=0;u=i}nz(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}iz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;oq(i,o);c[j+4>>2]=0}else{c[o>>2]=0;oq(j,o);a[u>>0]=0}Gz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Cz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function nv(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=ub[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(db[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ov(a){a=a|0;hq(a);return}function pv(a){a=a|0;hq(a);Xy(a);return}function qv(b,d,e){b=b|0;d=d|0;e=e|0;e=An((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function rv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;uz(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Fn((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Pl(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;uz(b,a[n>>0]|0);n=n+1|0}iz(i);l=d;return}function sv(a,b){a=a|0;b=b|0;return}function tv(a){a=a|0;hq(a);return}function uv(a){a=a|0;hq(a);Xy(a);return}function vv(b,d,e){b=b|0;d=d|0;e=e|0;e=An((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function wv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=32540;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=rb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;uz(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}hq(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Fn((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=32588;g=o+(Pl(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=rb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;Jz(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}hq(p);iz(n);l=d;return}function xv(a,b){a=a|0;b=b|0;return}function yv(a){a=a|0;hq(a);Xy(a);return}function zv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Iv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Av(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Hv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Bv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Cv(a){a=a|0;return 0}function Dv(a){a=a|0;return 0}function Ev(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Gv(c,d,e,1114111,0)|0}function Fv(a){a=a|0;return 4}function Gv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Hv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function Iv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Jv(a){a=a|0;hq(a);Xy(a);return}function Kv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Lv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Mv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Nv(a){a=a|0;return 1}function Ov(a){a=a|0;return 1}function Pv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Qv(a){a=a|0;return 1}function Rv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Dn(c[q>>2]|0)|0;u=xn(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Dn(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Dn(c[q>>2]|0)|0;u=om(n,0,d)|0;if(t|0)Dn(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Dn(c[q>>2]|0)|0;x=om(b,e,m)|0;if(h|0)Dn(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Sv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Dn(c[p>>2]|0)|0;t=gn(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Dn(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Dn(c[p>>2]|0)|0;A=Gm(s,t,1,d)|0;if(o|0)Dn(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Dn(c[p>>2]|0)|0;h=Gm(w,v,u-v|0,m)|0;if(x|0)Dn(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Tv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Dn(c[b+8>>2]|0)|0;b=om(i,0,d)|0;if(e|0)Dn(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Uv(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Dn(c[b>>2]|0)|0;d=Sl(0,0,4)|0;if(a|0)Dn(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Dn(d)|0;d=sn()|0;if(b|0)Dn(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Vv(a){a=a|0;return 0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Dn(c[h>>2]|0)|0;k=wn(j,g-j|0,b)|0;if(d|0)Dn(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Xv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Dn(b)|0;b=sn()|0;if(!a)d=b;else{Dn(a)|0;d=b}}else d=1;return d|0}function Yv(a){a=a|0;var b=0,d=0;c[a>>2]=32636;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(Fq()|0))Bn(c[b>>2]|0);hq(a);return}function Zv(a){a=a|0;Yv(a);Xy(a);return}function _v(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=hw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function $v(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=gw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function bw(a){a=a|0;return 0}function cw(a){a=a|0;return 0}function dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fw(c,d,e,1114111,0)|0}function ew(a){a=a|0;return 4}function fw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0} -function Ln(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[12537]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=50188+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[12541]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[12537]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[12539]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=50188+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[12541]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[12542]|0;f=k>>>3;h=50188+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[12541]|0)>>>0)va();else{w=m;x=f}}else{c[12537]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[12539]=j;c[12542]=t;q=p;l=b;return q|0}t=c[12538]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[50452+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[12541]|0;if(y>>>0>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=50452+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[12538]=t&~(1<>>0>=(c[12541]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[12541]|0;if(A>>>0

    >>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

    >>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[12541]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[12542]|0;f=k>>>3;i=50188+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[12541]|0)>>>0)va();else{D=r;E=f}}else{c[12537]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[12539]=z;c[12542]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[12538]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[50452+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[50452+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[12539]|0)-t|0)>>>0:0){n=c[12541]|0;if(S>>>0>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=50452+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[12541]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[12541]|0;if(U>>>0>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[12541]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=50188+(p<<1<<2)|0;n=c[12537]|0;e=1<>2]|0;if(f>>>0<(c[12541]|0)>>>0)va();else{Y=f;Z=p}}else{c[12537]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=50452+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[12538]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[12541]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[12541]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[12539]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[12542]|0;if(T>>>0>15){_=$+F|0;c[12542]=_;c[12539]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[12539]=0;c[12542]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[12540]|0;if($>>>0>F>>>0){T=$-F|0;c[12540]=T;S=c[12543]|0;_=S+F|0;c[12543]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[12655]|0)){c[12657]=4096;c[12656]=4096;c[12658]=-1;c[12659]=-1;c[12660]=0;c[12648]=0;S=d&-16^1431655768;c[d>>2]=S;c[12655]=S;aa=4096}else aa=c[12657]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[12647]|0;if(X|0?(Y=c[12645]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[12648]&4)){X=c[12543]|0;e:do if(X){Z=50596;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=WA(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=WA(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[12656]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[12645]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[12647]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=WA(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[12657]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((WA(X|0)|0)==(-1|0)){WA(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[12648]=c[12648]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=WA(aa|0)|0,aa=WA(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[12645]|0)+da|0;c[12645]=ca;if(ca>>>0>(c[12646]|0)>>>0)c[12646]=ca;ca=c[12543]|0;do if(ca){ha=50596;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[12540]|0)+(da-ga)|0;c[12543]=fa;c[12540]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[12544]=c[12659];break}aa=c[12541]|0;if(ea>>>0>>0){c[12541]=ea;la=ea}else la=aa;aa=ea+da|0;fa=50596;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[12542]|0)){ba=(c[12539]|0)+S|0;c[12539]=ba;c[12542]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=50452+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[12541]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[12538]=c[12538]&~(1<>>0>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[12541]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=50188+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[12537]=c[12537]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=50188+($<<1<<2)|0;Z=c[12537]|0;T=1<<$;do if(!(Z&T)){c[12537]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[12541]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=50452+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[12538]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[12541]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[12541]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[12540]|0)+S|0;c[12540]=T;c[12543]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=50596;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[12543]=d;c[12540]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[12544]=c[12659];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[12649];c[S+4>>2]=c[12650];c[S+8>>2]=c[12651];c[S+12>>2]=c[12652];c[12649]=ea;c[12650]=da;c[12652]=0;c[12651]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=50188+(d<<1<<2)|0;T=c[12537]|0;p=1<>2]|0;if(_>>>0<(c[12541]|0)>>>0)va();else{ya=_;za=d}}else{c[12537]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=50452+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[12538]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[12541]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[12541]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[12541]|0;if((S|0)==0|ea>>>0>>0)c[12541]=ea;c[12649]=ea;c[12650]=da;c[12652]=0;c[12546]=c[12655];c[12545]=-1;S=0;do{d=50188+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[12543]=S;c[12540]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[12544]=c[12659]}while(0);da=c[12540]|0;if(da>>>0>F>>>0){ea=da-F|0;c[12540]=ea;da=c[12543]|0;ca=da+F|0;c[12543]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(vl()|0)>>2]=12;q=0;l=b;return q|0}function Mn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[12541]|0;if(b>>>0>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)va();if((i|0)==(c[12542]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[12539]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=50188+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[12537]=c[12537]&~(1<>>0>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=50452+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[12538]=c[12538]&~(1<>>0>=(c[12541]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[12541]|0;if(t>>>0>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[12541]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[12542]|0;if((g|0)==(c[12543]|0)){d=(c[12540]|0)+n|0;c[12540]=d;c[12543]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[12542]=0;c[12539]=0;return}if((g|0)==(t|0)){t=(c[12539]|0)+n|0;c[12539]=t;c[12542]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[12541]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[12541]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=50452+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[12538]=c[12538]&~(1<>>0>=(c[12541]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[12541]|0;if(w>>>0>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[12541]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=50188+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[12541]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[12537]=c[12537]&~(1<>>0<(c[12541]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[12542]|0)){c[12539]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=50188+(n<<1<<2)|0;f=c[12537]|0;b=1<>2]|0;if(t>>>0<(c[12541]|0)>>>0)va();else{B=t;C=n}}else{c[12537]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=50452+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[12538]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[12541]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[12541]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[12538]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[12545]|0)+-1|0;c[12545]=m;if(!m)G=50604;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[12545]=-1;return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Ln(b)|0;return d|0}if(b>>>0>4294967231){c[(vl()|0)>>2]=12;d=0;return d|0}e=On(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Ln(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;QA(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Mn(a);d=e;return d|0}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[12541]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[12657]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Pn(l,i);k=a;return k|0}if((g|0)==(c[12543]|0)){i=(c[12540]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[12543]=m;c[12540]=l;k=a;return k|0}if((g|0)==(c[12542]|0)){l=(c[12539]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[12539]=r;c[12542]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=50452+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[12538]=c[12538]&~(1<>>0>=(c[12541]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[12541]|0;if(s>>>0>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[12541]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=50188+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[12537]=c[12537]&~(1<>>0>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Pn(e,f);k=a;return k|0}return 0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[12541]|0;if(g>>>0>>0)va();if((g|0)==(c[12542]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[12539]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=50188+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[12537]=c[12537]&~(1<>>0>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=50452+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[12538]=c[12538]&~(1<>>0>=(c[12541]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[12541]|0;if(r>>>0>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[12541]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[12541]|0;if(d>>>0>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[12542]|0;if((d|0)==(c[12543]|0)){t=(c[12540]|0)+m|0;c[12540]=t;c[12543]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[12542]=0;c[12539]=0;return}if((d|0)==(s|0)){s=(c[12539]|0)+m|0;c[12539]=s;c[12542]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=50452+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[12538]=c[12538]&~(1<>>0>=(c[12541]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[12541]|0;if(u>>>0>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[12541]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=50188+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[12537]=c[12537]&~(1<>>0>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[12542]|0)){c[12539]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=50188+(m<<1<<2)|0;a=c[12537]|0;s=1<>2]|0;if(x>>>0<(c[12541]|0)>>>0)va();else{z=x;A=m}}else{c[12537]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=50452+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[12538]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[12541]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[12541]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Qn(a){a=a|0;Rn(a);return}function Rn(a){a=a|0;c[a>>2]=29756;Sn(a,0);Dq(a+28|0);Mn(c[a+32>>2]|0);Mn(c[a+36>>2]|0);Mn(c[a+48>>2]|0);Mn(c[a+60>>2]|0);return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;pb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Tn(a){a=a|0;Rn(a);Xy(a);return}function Un(a){a=a|0;Rn(a);return}function Vn(a){a=a|0;c[a>>2]=29772;Dq(a+4|0);return}function Wn(a){a=a|0;Vn(a);Xy(a);return}function Xn(a,b){a=a|0;b=b|0;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Zn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function _n(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function $n(a){a=a|0;return 0}function ao(a){a=a|0;return 0}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;io()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=lo(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function co(a){a=a|0;return io()|0}function eo(b){b=b|0;var d=0,e=0;d=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(io()|0))e=io()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=jo(a[b>>0]|0)|0}return e|0}function fo(a,b){a=a|0;b=b|0;return io()|0}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=io()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;ko(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=jo(a[i>>0]|0)|0;if((ub[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function ho(a,b){a=a|0;b=b|0;return io()|0}function io(){return -1}function jo(a){a=a|0;return a&255|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)QA(a|0,b|0,c|0)|0;return a|0}function lo(a){a=a|0;return a&255|0}function mo(a){a=a|0;c[a>>2]=29836;Dq(a+4|0);return}function no(a){a=a|0;mo(a);Xy(a);return}function oo(a,b){a=a|0;b=b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function so(a){a=a|0;return 0}function to(a){a=a|0;return 0}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ao()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=mb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Do(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function vo(a){a=a|0;return Ao()|0}function wo(a){a=a|0;var b=0,d=0;b=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Ao()|0))d=Ao()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Bo(c[a>>2]|0)|0}return d|0}function xo(a,b){a=a|0;b=b|0;return Ao()|0}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ao()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Co(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Bo(c[h>>2]|0)|0;if((ub[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function zo(a,b){a=a|0;b=b|0;return Ao()|0}function Ao(){return -1}function Bo(a){a=a|0;return a|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Cm(a,b,c)|0;d=a}return d|0}function Do(a){a=a|0;return a|0}function Eo(a){a=a|0;Io(a,29932);Qn(a+8|0);return}function Fo(a){a=a|0;Eo(a);Xy(a);return}function Go(a){a=a|0;Eo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ho(a){a=a|0;Fo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Io(a,b){a=a|0;b=b|0;return}function Jo(a){a=a|0;No(a,29980);Un(a+8|0);return}function Ko(a){a=a|0;Jo(a);Xy(a);return}function Lo(a){a=a|0;Jo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Mo(a){a=a|0;Ko(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function No(a,b){a=a|0;b=b|0;return}function Oo(a){a=a|0;So(a,30028);Qn(a+4|0);return}function Po(a){a=a|0;Oo(a);Xy(a);return}function Qo(a){a=a|0;Oo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ro(a){a=a|0;Po(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function So(a,b){a=a|0;b=b|0;return}function To(a){a=a|0;Xo(a,30076);Un(a+4|0);return}function Uo(a){a=a|0;To(a);Xy(a);return}function Vo(a){a=a|0;To(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wo(a){a=a|0;Uo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xo(a,b){a=a|0;b=b|0;return}function Yo(a){a=a|0;return Pl(a)|0}function Zo(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function _o(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Jy(b);return}function $o(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function ap(a,b){a=a|0;b=b|0;Hy(a,b+28|0);return}function bp(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function cp(a){a=a|0;var b=0;c[a>>2]=29772;Jy(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function dp(a){a=a|0;var b=0;c[a>>2]=29836;Jy(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ep(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){fp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(f,c[f+16>>2]|1)}gp(e)}l=d;return b|0}function fp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)ep(d)|0;a[b>>0]=1}return}function gp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zo(b,c[b+16>>2]|1)}return}function hp(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){ip(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(f,c[f+16>>2]|1)}jp(e)}l=d;return b|0}function ip(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)hp(d)|0;a[b>>0]=1}return}function jp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Zo(b,c[b+16>>2]|1)}return}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;fp(h,b);if(a[h>>0]|0){ap(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Cq(f,51748)|0;Dq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=io()|0;n=j+76|0;if($o(m,c[n>>2]|0)|0){ap(f,j);m=Cq(f,51692)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Dq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(wb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(d,c[d+16>>2]|5)}}gp(h);l=e;return b|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;fp(h,b);if(a[h>>0]|0){ap(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Cq(f,51748)|0;Dq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=io()|0;n=j+76|0;if($o(m,c[n>>2]|0)|0){ap(f,j);m=Cq(f,51692)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Dq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(wb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(d,c[d+16>>2]|5)}}gp(h);l=e;return b|0}function mp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;fp(h,b);if(a[h>>0]|0){ap(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Cq(f,51748)|0;Dq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=io()|0;n=j+76|0;if($o(m,c[n>>2]|0)|0){ap(f,j);m=Cq(f,51692)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Dq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(p,c[p+16>>2]|5)}}gp(h);l=e;return b|0}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;fp(h,b);if(a[h>>0]|0){ap(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Cq(f,51748)|0;Dq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=io()|0;n=j+76|0;if($o(m,c[n>>2]|0)|0){ap(f,j);m=Cq(f,51692)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Dq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(wb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(d,c[d+16>>2]|5)}}gp(h);l=e;return b|0}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;fp(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=jo(d)|0;m=ub[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=jo(d)|0}if(!($o(m,io()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(j,c[j+16>>2]|1)}while(0);gp(f);l=e;return b|0}function pp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function qp(){sp();return}function rp(){return}function sp(){tp(0);Ta(189,55693,o|0)|0;return}function tp(a){a=a|0;var b=0;a=c[6491]|0;vp(51324,a,51380);c[12661]=29904;c[12663]=29924;c[12662]=0;_o(50652,51324);c[12681]=0;c[12682]=io()|0;wp(51388,a,51444);c[12683]=29952;c[12685]=29972;c[12684]=0;_o(50740,51388);c[12703]=0;c[12704]=Ao()|0;a=c[6523]|0;xp(51452,a,51500);c[12705]=3e4;c[12706]=30020;_o(50824,51452);c[12724]=0;c[12725]=io()|0;yp(51508,a,51556);c[12726]=30048;c[12727]=30068;_o(50908,51508);c[12745]=0;c[12746]=Ao()|0;a=c[6398]|0;xp(51564,a,51612);c[12747]=3e4;c[12748]=30020;_o(50992,51564);c[12766]=0;c[12767]=io()|0;b=c[50988+(c[(c[12747]|0)+-12>>2]|0)+24>>2]|0;c[12789]=3e4;c[12790]=30020;_o(51160,b);c[12808]=0;c[12809]=io()|0;yp(51620,a,51668);c[12768]=30048;c[12769]=30068;_o(51076,51620);c[12787]=0;c[12788]=Ao()|0;a=c[51072+(c[(c[12768]|0)+-12>>2]|0)+24>>2]|0;c[12810]=30048;c[12811]=30068;_o(51244,a);c[12829]=0;c[12830]=Ao()|0;c[50644+(c[(c[12661]|0)+-12>>2]|0)+72>>2]=50820;c[50732+(c[(c[12683]|0)+-12>>2]|0)+72>>2]=50904;a=50988+(c[(c[12747]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=51072+(c[(c[12768]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[50988+(c[(c[12747]|0)+-12>>2]|0)+72>>2]=50820;c[51072+(c[(c[12768]|0)+-12>>2]|0)+72>>2]=50904;return}function up(a){a=a|0;ep(50820)|0;hp(50904)|0;ep(51156)|0;hp(51240)|0;return}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;cp(b);c[b>>2]=30284;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=io()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Hy(g,b+4|0);kb[e&127](b,g);Dq(g);l=f;return}function wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;dp(b);c[b>>2]=30220;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Ao()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Hy(g,b+4|0);kb[e&127](b,g);Dq(g);l=f;return}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;cp(b);c[b>>2]=30156;c[b+32>>2]=d;Hy(g,b+4|0);d=Cq(g,53484)|0;Dq(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;dp(b);c[b>>2]=30092;c[b+32>>2]=d;Hy(g,b+4|0);d=Cq(g,53492)|0;Dq(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function zp(a){a=a|0;mo(a);return}function Ap(a){a=a|0;zp(a);Xy(a);return}function Bp(b,d){b=b|0;d=d|0;var e=0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Cq(d,53492)|0;c[b+36>>2]=e;a[b+44>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=wb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((_m(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ym(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Bo(c[g>>2]|0)|0;k=ub[i&63](b,j)|0;if((k|0)==(Ao()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=_m(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Ep(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(bp(d,Ao()|0)|0)){c[g>>2]=Do(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((_m(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Ao()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=rb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((_m(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((_m(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Ao()|0;break}}else k=15;while(0);if((k|0)==15)m=Fp(d)|0;l=e;return m|0}function Fp(a){a=a|0;var b=0;if(bp(a,Ao()|0)|0)b=~(Ao()|0);else b=a;return b|0}function Gp(a){a=a|0;Vn(a);return}function Hp(a){a=a|0;Gp(a);Xy(a);return}function Ip(b,d){b=b|0;d=d|0;var e=0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Cq(d,53484)|0;c[b+36>>2]=e;a[b+44>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=wb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((_m(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ym(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=jo(a[g>>0]|0)|0;k=ub[i&63](b,j)|0;if((k|0)==(io()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=_m(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Lp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!($o(d,io()|0)|0)){a[g>>0]=lo(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((_m(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=io()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=rb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((_m(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((_m(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=io()|0;break}}else k=15;while(0);if((k|0)==15)m=Mp(d)|0;l=e;return m|0}function Mp(a){a=a|0;var b=0;if($o(a,io()|0)|0)b=~(io()|0);else b=a;return b|0}function Np(a){a=a|0;mo(a);return}function Op(a){a=a|0;Np(a);Xy(a);return}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cq(d,53492)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=mb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Qp(a){a=a|0;return Tp(a,0)|0}function Rp(a){a=a|0;return Tp(a,1)|0}function Sp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=bp(d,Ao()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((bp(p,Ao()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Do(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(rb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((bn(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Ao()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Tp(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Ao()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Wm(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Ao()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(rb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Wm(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Ao()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Bo(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Bo(a[f+j>>0]|0)|0}while((bn(i,c[m>>2]|0)|0)!=-1);z=Ao()|0;break b}while(0);z=Bo(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Up(a){a=a|0;Vn(a);return}function Vp(a){a=a|0;Up(a);Xy(a);return}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cq(d,53484)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=mb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Xp(a){a=a|0;return _p(a,0)|0}function Yp(a){a=a|0;return _p(a,1)|0}function Zp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=$o(d,io()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=(($o(p,io()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=lo(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(rb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((bn(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=io()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function _p(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=io()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Wm(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=io()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(rb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Wm(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=io()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=jo(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=jo(a[f+j>>0]|0)|0}while((bn(i,c[m>>2]|0)|0)!=-1);z=io()|0;break b}while(0);z=jo(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function $p(a){a=a|0;hq(a);return}function aq(a){a=a|0;$p(a);Xy(a);return}function bq(a){a=a|0;if(a|0)jb[c[(c[a>>2]|0)+4>>2]&255](a);return}function cq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fq(a,d,e);return}function eq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{bz(b);k=5}if((k|0)==5){k=i+16&-16;m=Vy(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;gq(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;gq(j+m|0,h);l=f;return}function gq(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function hq(a){a=a|0;return}function iq(a){a=a|0;hq(a);return}function jq(a){a=a|0;iq(a);Xy(a);return}function kq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nq(a,d,e);return}function mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{bz(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)xa(48313,48350,1734,48399);else{n=Vy(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;oq(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;oq(j,g);l=f;return}function oq(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function pq(a){a=a|0;hq(a);return}function qq(a){a=a|0;hq(a);Xy(a);return}function rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=lb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{ap(j,f);m=Cq(j,51692)|0;Dq(j);ap(j,f);f=Cq(j,51708)|0;Dq(j);kb[c[(c[f>>2]|0)+24>>2]&127](k,f);kb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(ir(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;iz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gr(a,j,i,e,f,g)|0;l=h;return m|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=er(a,j,i,e,f,g)|0;l=h;return m|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cr(a,j,i,e,f,g)|0;l=h;return m|0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ar(a,j,i,e,f,g)|0;l=h;return m|0}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_q(a,j,i,e,f,g)|0;l=h;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wq(a,j,i,e,f,g)|0;l=h;return m|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uq(a,j,i,e,f,g)|0;l=h;return m|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Sq(a,j,i,e,f,g)|0;l=h;return m|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Nq(a,j,i,e,f,g)|0;l=h;return m|0}function Bq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}ap(m,f);f=Cq(m,51692)|0;sb[c[(c[f>>2]|0)+32>>2]&15](f,45893,45919,j)|0;Dq(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;pz(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=jo(a[u>>0]|0)|0;if($o(x,io()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=jo(a[B>>0]|0)|0;if(!($o(C,io()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){pz(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;pz(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=jo(a[B>>0]|0)|0;if(Eq(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){mb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;jo(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}pz(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Fq()|0;c[i>>2]=h;if((Gq(E,f,45926,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=jo(a[i>>0]|0)|0;if($o(L,io()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=mb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=jo(a[L>>0]|0)|0;if(!($o(N,io()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Cq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Iq(d,Hq(b)|0)|0}function Dq(a){a=a|0;Py(c[a>>2]|0)|0;return}function Eq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=45893+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Fq(){if((a[49088]|0)==0?BA(49088)|0:0)c[12925]=Gn(2147483647,45929,0)|0;return c[12925]|0}function Gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Dn(b)|0;b=dn(a,d,g)|0;if(e|0)Dn(e)|0;l=f;return b|0}function Hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=190;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Kq(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Uy(a,e,191)}l=b;return (c[a+4>>2]|0)+-1|0}function Iq(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Jq(a){a=a|0;var b=0;b=c[12926]|0;c[12926]=b+1;c[a+4>>2]=b+1;return}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Lq(a){a=a|0;Mq(c[c[a>>2]>>2]|0);return}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;jb[f&255](e);return}function Nq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Oq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;pz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=jo(a[y>>0]|0)|0;if($o(B,io()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=jo(a[F>>0]|0)|0;if(!($o(G,io()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){pz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;pz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=jo(a[F>>0]|0)|0;if(Pq(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;jo(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Qq(I,c[p>>2]|0,g);Rq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=jo(a[r>>0]|0)|0;if($o(P,io()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=jo(a[P>>0]|0)|0;if(!($o(R,io()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(o);iz(n);l=b;return g|0}function Oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;ap(i,d);d=Cq(i,51692)|0;sb[c[(c[d>>2]|0)+32>>2]&15](d,45893,45925,e)|0;e=Cq(i,51708)|0;a[f>>0]=mb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;kb[c[(c[e>>2]|0)+20>>2]&127](b,e);Dq(i);l=h;return}function Pq(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[45893+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;i=+pn(a,f,Fq()|0);a=c[(vl()|0)>>2]|0;if(!a)c[(vl()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Sq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Oq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;pz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=jo(a[y>>0]|0)|0;if($o(B,io()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=jo(a[F>>0]|0)|0;if(!($o(G,io()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){pz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;pz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=jo(a[F>>0]|0)|0;if(Pq(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;jo(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Tq(I,c[p>>2]|0,g);Rq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=jo(a[r>>0]|0)|0;if($o(P,io()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=jo(a[P>>0]|0)|0;if(!($o(R,io()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(o);iz(n);l=b;return g|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;i=+pn(a,f,Fq()|0);a=c[(vl()|0)>>2]|0;if(!a)c[(vl()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Uq(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Oq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;pz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=jo(a[y>>0]|0)|0;if($o(B,io()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=jo(a[F>>0]|0)|0;if(!($o(G,io()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){pz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;pz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=jo(a[F>>0]|0)|0;if(Pq(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;jo(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Vq(I,c[p>>2]|0,h);Rq(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=jo(a[r>>0]|0)|0;if($o(P,io()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=jo(a[P>>0]|0)|0;if(!($o(R,io()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;iz(o);iz(n);l=b;return h|0}function Vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;i=+pn(a,f,Fq()|0);a=c[(vl()|0)>>2]|0;if(!a)c[(vl()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Wq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Yq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=jo(a[v>>0]|0)|0;if($o(y,io()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=jo(a[D>>0]|0)|0;if(!($o(E,io()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){pz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;pz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=jo(a[D>>0]|0)|0;if(Eq(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;jo(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Zq(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=jo(a[p>>0]|0)|0;if($o(N,io()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=jo(a[N>>0]|0)|0;if(!($o(P,io()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Xq(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Yq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ap(h,d);d=Cq(h,51692)|0;sb[c[(c[d>>2]|0)+32>>2]&15](d,45893,45919,e)|0;e=Cq(h,51708)|0;a[f>>0]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;kb[c[(c[e>>2]|0)+20>>2]&127](b,e);Dq(h);l=g;return}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;m=Cl(b,h,f,Fq()|0)|0;n=A;o=c[(vl()|0)>>2]|0;if(!o)c[(vl()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function _q(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Yq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=jo(a[v>>0]|0)|0;if($o(y,io()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=jo(a[C>>0]|0)|0;if(!($o(D,io()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){pz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;pz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=jo(a[C>>0]|0)|0;if(Eq(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;jo(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=$q(F,c[n>>2]|0,g,r)|0;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=jo(a[p>>0]|0)|0;if($o(M,io()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=jo(a[M>>0]|0)|0;if(!($o(O,io()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function $q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;k=Cl(b,h,f,Fq()|0)|0;m=A;n=c[(vl()|0)>>2]|0;if(!n)c[(vl()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function ar(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Yq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=jo(a[v>>0]|0)|0;if($o(y,io()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=jo(a[C>>0]|0)|0;if(!($o(D,io()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){pz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;pz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=jo(a[C>>0]|0)|0;if(Eq(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;jo(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=br(F,c[n>>2]|0,g,r)|0;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=jo(a[p>>0]|0)|0;if($o(M,io()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=jo(a[M>>0]|0)|0;if(!($o(O,io()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function br(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;k=Cl(b,h,f,Fq()|0)|0;m=A;n=c[(vl()|0)>>2]|0;if(!n)c[(vl()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function cr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Xq(g)|0;Yq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;pz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=jo(a[w>>0]|0)|0;if($o(z,io()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=jo(a[D>>0]|0)|0;if(!($o(E,io()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){pz(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;pz(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=jo(a[D>>0]|0)|0;if(Eq(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;jo(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=dr(G,c[o>>2]|0,h,s)|0;Rq(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=jo(a[q>>0]|0)|0;if($o(N,io()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=jo(a[N>>0]|0)|0;if(!($o(P,io()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;iz(n);iz(m);l=d;return h|0}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;k=Cl(b,h,f,Fq()|0)|0;m=A;n=c[(vl()|0)>>2]|0;if(!n)c[(vl()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Yq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=jo(a[v>>0]|0)|0;if($o(y,io()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=jo(a[D>>0]|0)|0;if(!($o(E,io()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){pz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;pz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=jo(a[D>>0]|0)|0;if(Eq(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;jo(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=fr(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=jo(a[p>>0]|0)|0;if($o(N,io()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=jo(a[N>>0]|0)|0;if(!($o(P,io()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;k=Ll(a,g,e,Fq()|0)|0;e=A;a=c[(vl()|0)>>2]|0;if(!a)c[(vl()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function gr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Yq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=jo(a[v>>0]|0)|0;if($o(y,io()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=jo(a[C>>0]|0)|0;if(!($o(D,io()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){pz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;pz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=jo(a[C>>0]|0)|0;if(Eq(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;jo(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=hr(F,c[n>>2]|0,g,r)|0;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=jo(a[p>>0]|0)|0;if($o(M,io()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=jo(a[M>>0]|0)|0;if(!($o(O,io()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function hr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(vl()|0)>>2]|0;c[(vl()|0)>>2]=0;j=Ll(a,g,e,Fq()|0)|0;e=A;a=c[(vl()|0)>>2]|0;if(!a)c[(vl()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function ir(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Ln(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=jo(a[m>>0]|0)|0;if($o(v,io()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=jo(a[m>>0]|0)|0;if($o(x,io()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=jo(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=ub[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))mb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;jo(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=jo(a[R>>0]|0)|0;if($o(S,io()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=jo(a[b>>0]|0)|0;if(!($o(U,io()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Mn(p);l=j;return Y|0}function jr(a){a=a|0;hq(a);return}function kr(a){a=a|0;hq(a);Xy(a);return}function lr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=lb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{ap(j,f);m=Cq(j,51724)|0;Dq(j);ap(j,f);f=Cq(j,51732)|0;Dq(j);kb[c[(c[f>>2]|0)+24>>2]&127](k,f);kb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Jr(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Cz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ir(a,j,i,e,f,g)|0;l=h;return m|0}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hr(a,j,i,e,f,g)|0;l=h;return m|0}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gr(a,j,i,e,f,g)|0;l=h;return m|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fr(a,j,i,e,f,g)|0;l=h;return m|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Er(a,j,i,e,f,g)|0;l=h;return m|0}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cr(a,j,i,e,f,g)|0;l=h;return m|0}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Br(a,j,i,e,f,g)|0;l=h;return m|0}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ar(a,j,i,e,f,g)|0;l=h;return m|0}function ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xr(a,j,i,e,f,g)|0;l=h;return m|0}function vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}ap(m,f);f=Cq(m,51724)|0;sb[c[(c[f>>2]|0)+48>>2]&15](f,45893,45919,j)|0;Dq(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;pz(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Bo(c[u>>2]|0)|0;if(bp(x,Ao()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Bo(c[B>>2]|0)|0;if(!(bp(C,Ao()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){pz(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;pz(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Bo(c[B>>2]|0)|0;if(wr(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){mb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Bo(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}pz(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Fq()|0;c[i>>2]=h;if((Gq(E,f,45926,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Bo(c[i>>2]|0)|0;if(bp(L,Ao()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=mb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Bo(c[L>>2]|0)|0;if(!(bp(N,Ao()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function wr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=45893+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function xr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;yr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;pz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Bo(c[y>>2]|0)|0;if(bp(B,Ao()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Bo(c[F>>2]|0)|0;if(!(bp(G,Ao()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){pz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;pz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Bo(c[F>>2]|0)|0;if(zr(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Bo(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Qq(I,c[p>>2]|0,g);Rq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Bo(c[r>>2]|0)|0;if(bp(P,Ao()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Bo(c[P>>2]|0)|0;if(!(bp(R,Ao()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(o);iz(n);l=b;return g|0}function yr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ap(h,b);b=Cq(h,51724)|0;sb[c[(c[b>>2]|0)+48>>2]&15](b,45893,45925,d)|0;d=Cq(h,51732)|0;c[e>>2]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;kb[c[(c[d>>2]|0)+20>>2]&127](a,d);Dq(h);l=g;return}function zr(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[45893+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Ar(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;yr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;pz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Bo(c[y>>2]|0)|0;if(bp(B,Ao()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Bo(c[F>>2]|0)|0;if(!(bp(G,Ao()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){pz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;pz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Bo(c[F>>2]|0)|0;if(zr(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Bo(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Tq(I,c[p>>2]|0,g);Rq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Bo(c[r>>2]|0)|0;if(bp(P,Ao()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Bo(c[P>>2]|0)|0;if(!(bp(R,Ao()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(o);iz(n);l=b;return g|0}function Br(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;yr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;pz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Bo(c[y>>2]|0)|0;if(bp(B,Ao()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Bo(c[F>>2]|0)|0;if(!(bp(G,Ao()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){pz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;pz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Bo(c[F>>2]|0)|0;if(zr(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Bo(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Vq(I,c[p>>2]|0,h);Rq(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Bo(c[r>>2]|0)|0;if(bp(P,Ao()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Bo(c[P>>2]|0)|0;if(!(bp(R,Ao()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;iz(o);iz(n);l=b;return h|0}function Cr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Dr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Bo(c[v>>2]|0)|0;if(bp(y,Ao()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Bo(c[D>>2]|0)|0;if(!(bp(E,Ao()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){pz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;pz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Bo(c[D>>2]|0)|0;if(wr(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Bo(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Zq(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Bo(c[p>>2]|0)|0;if(bp(N,Ao()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Bo(c[N>>2]|0)|0;if(!(bp(P,Ao()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ap(g,b);b=Cq(g,51724)|0;sb[c[(c[b>>2]|0)+48>>2]&15](b,45893,45919,d)|0;d=Cq(g,51732)|0;c[e>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;kb[c[(c[d>>2]|0)+20>>2]&127](a,d);Dq(g);l=f;return}function Er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Dr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Bo(c[v>>2]|0)|0;if(bp(y,Ao()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Bo(c[C>>2]|0)|0;if(!(bp(D,Ao()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){pz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;pz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Bo(c[C>>2]|0)|0;if(wr(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Bo(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=$q(F,c[n>>2]|0,g,r)|0;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Bo(c[p>>2]|0)|0;if(bp(M,Ao()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Bo(c[M>>2]|0)|0;if(!(bp(O,Ao()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Fr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Dr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Bo(c[v>>2]|0)|0;if(bp(y,Ao()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Bo(c[C>>2]|0)|0;if(!(bp(D,Ao()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){pz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;pz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Bo(c[C>>2]|0)|0;if(wr(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Bo(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=br(F,c[n>>2]|0,g,r)|0;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Bo(c[p>>2]|0)|0;if(bp(M,Ao()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Bo(c[M>>2]|0)|0;if(!(bp(O,Ao()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Gr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Xq(g)|0;Dr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;pz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Bo(c[w>>2]|0)|0;if(bp(z,Ao()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Bo(c[D>>2]|0)|0;if(!(bp(E,Ao()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){pz(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;pz(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Bo(c[D>>2]|0)|0;if(wr(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Bo(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=dr(G,c[o>>2]|0,h,s)|0;Rq(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Bo(c[q>>2]|0)|0;if(bp(N,Ao()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Bo(c[N>>2]|0)|0;if(!(bp(P,Ao()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;iz(n);iz(m);l=d;return h|0}function Hr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Dr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Bo(c[v>>2]|0)|0;if(bp(y,Ao()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Bo(c[D>>2]|0)|0;if(!(bp(E,Ao()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){pz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;pz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Bo(c[D>>2]|0)|0;if(wr(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Bo(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=fr(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Bo(c[p>>2]|0)|0;if(bp(N,Ao()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Bo(c[N>>2]|0)|0;if(!(bp(P,Ao()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Ir(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Xq(f)|0;Dr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;pz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Bo(c[v>>2]|0)|0;if(bp(y,Ao()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Bo(c[C>>2]|0)|0;if(!(bp(D,Ao()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){pz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;pz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Bo(c[C>>2]|0)|0;if(wr(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Bo(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=hr(F,c[n>>2]|0,g,r)|0;Rq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Bo(c[p>>2]|0)|0;if(bp(M,Ao()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Bo(c[M>>2]|0)|0;if(!(bp(O,Ao()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;iz(m);iz(k);l=b;return g|0}function Jr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Ln(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Bo(c[u>>2]|0)|0;if(bp(v,Ao()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Bo(c[u>>2]|0)|0;if(bp(x,Ao()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Bo(c[n>>2]|0)|0;if(i)C=B;else C=ub[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))mb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Bo(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Bo(c[R>>2]|0)|0;if(bp(S,Ao()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Bo(c[b>>2]|0)|0;if(!(bp(U,Ao()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Mn(p);l=j;return Y|0}function Kr(a){a=a|0;hq(a);return}function Lr(a){a=a|0;hq(a);Xy(a);return}function Mr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=wb[k&31](b,i,e,f,g&1)|0}else{ap(i,e);e=Cq(i,51708)|0;Dq(i);f=c[e>>2]|0;if(g)kb[c[f+24>>2]&127](i,e);else kb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=jo(f)|0;t=ub[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=jo(f)|0}if($o(t,io()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;iz(i);m=p}l=h;return m|0}function Nr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46147]|0;a[i+1>>0]=a[46148]|0;a[i+2>>0]=a[46149]|0;a[i+3>>0]=a[46150]|0;a[i+4>>0]=a[46151]|0;a[i+5>>0]=a[46152]|0;Zr(i+1|0,46153,1,c[e+4>>2]|0);p=Fq()|0;c[h>>2]=g;g=j+(Ur(j,13,p,i,h)|0)|0;i=Vr(j,g,e)|0;ap(h,e);_r(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,d,m,e,f)|0;l=b;return o|0}function Or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Zr(i+1|0,46144,1,c[d+4>>2]|0);p=Fq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Ur(j,23,p,i,h)|0)|0;i=Vr(j,g,d)|0;ap(h,d);_r(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,b,m,d,e)|0;l=a;return o|0}function Pr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46147]|0;a[i+1>>0]=a[46148]|0;a[i+2>>0]=a[46149]|0;a[i+3>>0]=a[46150]|0;a[i+4>>0]=a[46151]|0;a[i+5>>0]=a[46152]|0;Zr(i+1|0,46153,0,c[e+4>>2]|0);p=Fq()|0;c[h>>2]=g;g=j+(Ur(j,12,p,i,h)|0)|0;i=Vr(j,g,e)|0;ap(h,e);_r(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,d,m,e,f)|0;l=b;return o|0}function Qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Zr(i+1|0,46144,0,c[d+4>>2]|0);p=Fq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Ur(j,23,p,i,h)|0)|0;i=Vr(j,g,d)|0;ap(h,d);_r(j,i,g,k,m,n,h);Dq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,b,m,d,e)|0;l=a;return o|0}function Rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Wr(n+1|0,55694,c[d+4>>2]|0)|0;c[p>>2]=o;v=Fq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Ur(o,30,v,n,m)|0}else{h[k>>3]=f;w=Ur(o,30,v,n,k)|0}if((w|0)>29){k=Fq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Xr(p,k,n,j)|0}else{h[i>>3]=f;x=Xr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Vr(A,w,d)|0;if((A|0)!=(o|0)){x=Ln(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}ap(g,d);Yr(D,i,w,B,r,s,g);Dq(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=pe(g,B,b,r,d,e)|0;Mn(C);Mn(z);l=a;return t|0}function Sr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Wr(n+1|0,46142,c[d+4>>2]|0)|0;c[p>>2]=o;v=Fq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Ur(o,30,v,n,m)|0}else{h[k>>3]=f;w=Ur(o,30,v,n,k)|0}if((w|0)>29){k=Fq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Xr(p,k,n,j)|0}else{h[i>>3]=f;x=Xr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Vr(A,w,d)|0;if((A|0)!=(o|0)){x=Ln(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}ap(g,d);Yr(D,i,w,B,r,s,g);Dq(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=pe(g,B,b,r,d,e)|0;Mn(C);Mn(z);l=a;return t|0}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[46136]|0;a[i+1>>0]=a[46137]|0;a[i+2>>0]=a[46138]|0;a[i+3>>0]=a[46139]|0;a[i+4>>0]=a[46140]|0;a[i+5>>0]=a[46141]|0;n=Fq()|0;c[h>>2]=g;g=Ur(j,20,n,i,h)|0;i=j+g|0;n=Vr(j,i,e)|0;ap(h,e);o=Cq(h,51692)|0;Dq(h);sb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=pe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Ur(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Dn(d)|0;d=Yl(a,b,e,h)|0;if(f|0)Dn(f)|0;l=g;return d|0}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Wr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Dn(b)|0;b=fn(a,d,g)|0;if(e|0)Dn(e)|0;l=f;return b|0} -function Nf(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=6){f=0.0;return +f}if(xz(d,0,-1,38412,6)|0){f=0.0;return +f}f=+g[b+16>>2];return +f}function Of(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=6)return;if(xz(d,0,-1,38412,6)|0)return;g[b+16>>2]=e;return}function Pf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,55694,0);return}function Rf(a,b){a=a|0;b=b|0;return}function Sf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,39857,25);return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f;j=a+4|0;if(+g[j>>2]>192.0e3){k=ee(ee(50988,38180,58)|0,38239,18)|0;m=ee(mp(k,+g[j>>2])|0,39522,1)|0;ap(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=Cq(h,51692)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dq(h);op(m,k)|0;ep(m)|0;n=0;l=f;return n|0}m=a+40|0;if((c[m>>2]|0)<0?(kb[c[(c[a>>2]|0)+92>>2]&127](i,a),mg(i),(c[m>>2]|0)<0):0){o=ya(8)|0;az(o,38258);Ua(o|0,23272,177)}if((c[a+44>>2]|0)<0){o=ya(8)|0;az(o,38258);Ua(o|0,23272,177)}if((c[a+48>>2]|0)<0){o=ya(8)|0;az(o,38258);Ua(o|0,23272,177)}if((c[a+52>>2]|0)<0){o=ya(8)|0;az(o,38258);Ua(o|0,23272,177)}if((c[a+56>>2]|0)<0){o=ya(8)|0;az(o,38258);Ua(o|0,23272,177)}if((mb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0<=b>>>0?(mb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>=b>>>0:0){c[a+8>>2]=d;c[a+12>>2]=e;if((d|0)==(e|0)){jb[c[(c[a>>2]|0)+68>>2]&255](a);n=1;l=f;return n|0}else{a=ee(50988,38354,57)|0;ap(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);e=Cq(h,51692)|0;d=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dq(h);op(a,d)|0;ep(a)|0;n=0;l=f;return n|0}}a=ee(50988,38275,78)|0;ap(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=Cq(h,51692)|0;e=ub[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;Dq(h);op(a,e)|0;ep(a)|0;n=0;l=f;return n|0}function Uf(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+208|0;e=d+160|0;f=d+120|0;i=d+80|0;j=d+40|0;k=d;m=b+20|0;n=c[m>>2]|0;if(!n){o=Vy(4)|0;ue(o,~~+g[b+4>>2],+g[b+16>>2]);c[m>>2]=o;o=Vy(136)|0;c[f>>2]=55;a[f+4>>0]=1;h[f+8>>3]=1.0e3;h[f+16>>3]=1.0;c[f+24>>2]=2;h[f+32>>3]=1.0e-06;p=e;q=f;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));bf(o,e);c[b+24>>2]=o;o=Vy(40)|0;a[i>>0]=0;h[i+8>>3]=100.0;h[i+16>>3]=1.0;c[i+24>>2]=2;h[i+32>>3]=1.0e-06;p=e;q=i;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));mf(o,e);c[b+28>>2]=o;o=Vy(40)|0;a[j>>0]=1;h[j+8>>3]=100.0;h[j+16>>3]=1.0;c[j+24>>2]=2;h[j+32>>3]=1.0e-06;p=e;q=j;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));mf(o,e);c[b+32>>2]=o;o=Vy(64)|0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;q=Vy(32)|0;c[k>>2]=q;p=q+32|0;c[k+8>>2]=p;h[q>>3]=.4;h[q+8>>3]=.2;h[q+16>>3]=.1;h[q+24>>3]=.05;c[e>>2]=p;p=k+12|0;c[p>>2]=0;q=k+16|0;c[q>>2]=0;c[k+20>>2]=0;f=Vy(32)|0;c[p>>2]=f;p=f+32|0;c[k+20>>2]=p;h[f>>3]=.25;h[f+8>>3]=.25;h[f+16>>3]=.25;h[f+24>>3]=.25;c[q>>2]=p;c[k+24>>2]=1;h[k+32>>3]=.001;yf(o,k);c[b+36>>2]=o;o=c[k+12>>2]|0;if(o|0){p=c[q>>2]|0;if((p|0)!=(o|0))c[q>>2]=p+(~((p+-8-o|0)>>>3)<<3);Xy(o)}o=c[k>>2]|0;if(o|0){k=c[e>>2]|0;if((k|0)!=(o|0))c[e>>2]=k+(~((k+-8-o|0)>>>3)<<3);Xy(o)}r=c[m>>2]|0}else r=n;Ke(r);r=c[b+60>>2]|0;n=b+64|0;if((r|0)==(n|0)){l=d;return}b=r;m=r;while(1){uf(c[b+20>>2]|0);r=c[m+4>>2]|0;if(!r){o=m;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){s=k;break}else o=k}}else{o=r;while(1){k=c[o>>2]|0;if(!k){s=o;break}else o=k}}if((s|0)==(n|0))break;else{b=s;m=s}}l=d;return}function Vf(a){a=a|0;return 0}function Wf(a){a=a|0;return 0}function Xf(a){a=a|0;return 0}function Yf(a){a=a|0;return 1}function Zf(a){a=a|0;return 1}function _f(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+320|0;f=e+308|0;h=e+296|0;i=e+160|0;j=e+144|0;k=e+132|0;m=e+120|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,37298,9);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,37308,9);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,37318,30);s=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;u=n+84|0;v=n;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[n+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;oz(n,37349)|0;u=n+12|0;oz(u,37355)|0;v=n+24|0;oz(v,37376)|0;w=n+36|0;oz(w,55694)|0;x=n+48|0;a[x>>0]=1;c[o>>2]=0;c[p>>2]=0;$e(o,p);y=c[p>>2]|0;z=c[o>>2]|0;c[s>>2]=y+1-z;A=n+56|0;B=c[A>>2]|0;C=n+60|0;D=c[C>>2]|0;if((D|0)==(B|0)){E=z;F=y}else{y=D;do{D=y+-12|0;c[C>>2]=D;iz(D);y=c[C>>2]|0}while((y|0)!=(B|0));E=c[o>>2]|0;F=c[p>>2]|0}if((E|0)<=(F|0)){F=i+56|0;o=i+4|0;B=i+56|0;y=i+128|0;D=i+132|0;z=i+36|0;G=i+52|0;H=h+11|0;I=h+4|0;J=n+64|0;K=E;while(1){dz(h,(c[12482]|0)+(((K|0)%12|0)*12|0)|0);c[i>>2]=21284;c[F>>2]=21304;_o(B,o);c[y>>2]=0;c[D>>2]=-1;c[i>>2]=24152;c[F>>2]=24172;cp(o);c[o>>2]=24188;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[G>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hg(o,f);iz(f);E=ee(kp(i,K)|0,37457,1)|0;L=a[H>>0]|0;M=L<<24>>24<0;op(kp(ee(E,M?c[h>>2]|0:h,M?c[I>>2]|0:L&255)|0,((K|0)/12|0)+-1|0)|0,0)|0;ig(q,o);c[i>>2]=24152;c[F>>2]=24172;c[o>>2]=24188;iz(z);Vn(o);So(i,24248);Qn(F);iz(h);L=c[C>>2]|0;if(L>>>0<(c[J>>2]|0)>>>0){c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else jg(A,q);iz(q);if((K|0)<(c[p>>2]|0))K=K+1|0;else break}}K=n+68|0;a[K>>0]=0;a[t>>0]=0;p=n+88|0;c[p>>2]=1;q=n+92|0;g[q>>2]=+af();J=n+96|0;a[J>>0]=0;h=c[r>>2]|0;c[d+40>>2]=(h-(c[b>>2]|0)|0)/100|0;F=h;h=b+8|0;if((F|0)==(c[h>>2]|0))lg(b,n);else{kg(F,n);c[r>>2]=(c[r>>2]|0)+100}F=j+11|0;i=a[F>>0]|0;o=i<<24>>24<0;z=j+4|0;sz(n,o?c[j>>2]|0:j,o?c[z>>2]|0:i&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=k+11|0;o=a[i>>0]|0;I=o<<24>>24<0;H=k+4|0;G=I?c[H>>2]|0:o&255;o=u+11|0;D=a[o>>0]|0;y=n+16|0;B=D<<24>>24<0?c[y>>2]|0:D&255;yz(f,I?c[k>>2]|0:k,G,B+G|0);sz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,B)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}nz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;iz(f);B=m+11|0;G=a[B>>0]|0;I=G<<24>>24<0;D=m+4|0;sz(v,I?c[m>>2]|0:m,I?c[D>>2]|0:G&255)|0;g[q>>2]=+g[q>>2]/10.0;G=c[r>>2]|0;if((G|0)==(c[h>>2]|0))lg(b,n);else{kg(G,n);c[r>>2]=(c[r>>2]|0)+100}oz(n,37459)|0;oz(u,37466)|0;oz(v,37488)|0;oz(w,55694)|0;a[x>>0]=1;c[s>>2]=12;Vb(A,c[12482]|0,c[12483]|0);a[K>>0]=0;a[t>>0]=0;c[p>>2]=1;g[q>>2]=+af();a[J>>0]=0;J=c[r>>2]|0;c[d+44>>2]=(J-(c[b>>2]|0)|0)/100|0;p=J;if((p|0)==(c[h>>2]|0))lg(b,n);else{kg(p,n);c[r>>2]=(c[r>>2]|0)+100}p=a[F>>0]|0;J=p<<24>>24<0;sz(n,J?c[j>>2]|0:j,J?c[z>>2]|0:p&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=a[i>>0]|0;J=p<<24>>24<0;t=J?c[H>>2]|0:p&255;p=a[o>>0]|0;K=p<<24>>24<0?c[y>>2]|0:p&255;yz(f,J?c[k>>2]|0:k,t,K+t|0);sz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,K)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}nz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;iz(f);K=a[B>>0]|0;t=K<<24>>24<0;sz(v,t?c[m>>2]|0:m,t?c[D>>2]|0:K&255)|0;g[q>>2]=+g[q>>2]/10.0;K=c[r>>2]|0;if((K|0)==(c[h>>2]|0))lg(b,n);else{kg(K,n);c[r>>2]=(c[r>>2]|0)+100}oz(n,37578)|0;oz(u,37582)|0;oz(v,37608)|0;g[q>>2]=+af();K=c[r>>2]|0;c[d+48>>2]=(K-(c[b>>2]|0)|0)/100|0;t=K;if((t|0)==(c[h>>2]|0))lg(b,n);else{kg(t,n);c[r>>2]=(c[r>>2]|0)+100}t=a[F>>0]|0;K=t<<24>>24<0;sz(n,K?c[j>>2]|0:j,K?c[z>>2]|0:t&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=a[i>>0]|0;K=t<<24>>24<0;J=K?c[H>>2]|0:t&255;t=a[o>>0]|0;p=t<<24>>24<0?c[y>>2]|0:t&255;yz(f,K?c[k>>2]|0:k,J,p+J|0);sz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,p)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}nz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;iz(f);p=a[B>>0]|0;J=p<<24>>24<0;sz(v,J?c[m>>2]|0:m,J?c[D>>2]|0:p&255)|0;g[q>>2]=+g[q>>2]/10.0;p=c[r>>2]|0;if((p|0)==(c[h>>2]|0))lg(b,n);else{kg(p,n);c[r>>2]=(c[r>>2]|0)+100}oz(n,37732)|0;oz(u,37737)|0;oz(v,37782)|0;g[q>>2]=+af()/10.0;p=c[r>>2]|0;c[d+52>>2]=(p-(c[b>>2]|0)|0)/100|0;J=p;if((J|0)==(c[h>>2]|0))lg(b,n);else{kg(J,n);c[r>>2]=(c[r>>2]|0)+100}oz(n,37856)|0;oz(u,37860)|0;oz(v,37894)|0;g[q>>2]=+af();J=c[r>>2]|0;c[d+56>>2]=(J-(c[b>>2]|0)|0)/100|0;d=J;if((d|0)==(c[h>>2]|0))lg(b,n);else{kg(d,n);c[r>>2]=(c[r>>2]|0)+100}d=a[F>>0]|0;F=d<<24>>24<0;sz(n,F?c[j>>2]|0:j,F?c[z>>2]|0:d&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=a[i>>0]|0;i=d<<24>>24<0;z=i?c[H>>2]|0:d&255;d=a[o>>0]|0;H=d<<24>>24<0?c[y>>2]|0:d&255;yz(f,i?c[k>>2]|0:k,z,H+z|0);sz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,H)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}nz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;iz(f);f=a[B>>0]|0;B=f<<24>>24<0;sz(v,B?c[m>>2]|0:m,B?c[D>>2]|0:f&255)|0;g[q>>2]=+g[q>>2]/10.0;q=c[r>>2]|0;if((q|0)==(c[h>>2]|0))lg(b,n);else{kg(q,n);c[r>>2]=(c[r>>2]|0)+100}r=n+56|0;q=c[r>>2]|0;if(!q){iz(w);iz(v);iz(u);iz(n);iz(m);iz(k);iz(j);l=e;return}b=c[C>>2]|0;if((b|0)==(q|0))N=q;else{h=b;do{b=h+-12|0;c[C>>2]=b;iz(b);h=c[C>>2]|0}while((h|0)!=(q|0));N=c[r>>2]|0}Xy(N);iz(w);iz(v);iz(u);iz(n);iz(m);iz(k);iz(j);l=e;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;e=l;l=l+80|0;f=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=e;c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;p=b+12|0;q=c[p>>2]|0;if(q|0?(lf(f,q),q=c[p>>2]|0,(q|0)>0):0){p=c[d>>2]|0;d=c[f>>2]|0;r=0;do{h[d+(r<<3)>>3]=+g[p+(r<<2)>>2];r=r+1|0}while((r|0)<(q|0))}Le(i,c[b+20>>2]|0,f);of(j,c[b+28>>2]|0,i);of(k,c[b+32>>2]|0,i);Cf(m,c[b+36>>2]|0,i);df(n,c[b+24>>2]|0,i);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;bg(b,a,c[b+40>>2]|0,i,0);bg(b,a,c[b+44>>2]|0,j,0);bg(b,a,c[b+48>>2]|0,k,0);bg(b,a,c[b+52>>2]|0,m,0);bg(b,a,c[b+56>>2]|0,n,0);b=c[n>>2]|0;if(b|0){a=n+4|0;q=c[a>>2]|0;if((q|0)==(b|0))s=b;else{r=q;while(1){q=r+-12|0;c[a>>2]=q;p=c[q>>2]|0;if(!p)t=q;else{q=r+-8|0;d=c[q>>2]|0;if((d|0)!=(p|0))c[q>>2]=d+(~((d+-8-p|0)>>>3)<<3);Xy(p);t=c[a>>2]|0}if((t|0)==(b|0))break;else r=t}s=c[n>>2]|0}Xy(s)}s=c[m>>2]|0;if(s|0){n=m+4|0;t=c[n>>2]|0;if((t|0)==(s|0))u=s;else{r=t;while(1){t=r+-12|0;c[n>>2]=t;b=c[t>>2]|0;if(!b)v=t;else{t=r+-8|0;a=c[t>>2]|0;if((a|0)!=(b|0))c[t>>2]=a+(~((a+-8-b|0)>>>3)<<3);Xy(b);v=c[n>>2]|0}if((v|0)==(s|0))break;else r=v}u=c[m>>2]|0}Xy(u)}u=c[k>>2]|0;if(u|0){m=k+4|0;v=c[m>>2]|0;if((v|0)==(u|0))w=u;else{r=v;while(1){v=r+-12|0;c[m>>2]=v;s=c[v>>2]|0;if(!s)x=v;else{v=r+-8|0;n=c[v>>2]|0;if((n|0)!=(s|0))c[v>>2]=n+(~((n+-8-s|0)>>>3)<<3);Xy(s);x=c[m>>2]|0}if((x|0)==(u|0))break;else r=x}w=c[k>>2]|0}Xy(w)}w=c[j>>2]|0;if(w|0){k=j+4|0;x=c[k>>2]|0;if((x|0)==(w|0))y=w;else{r=x;while(1){x=r+-12|0;c[k>>2]=x;u=c[x>>2]|0;if(!u)z=x;else{x=r+-8|0;m=c[x>>2]|0;if((m|0)!=(u|0))c[x>>2]=m+(~((m+-8-u|0)>>>3)<<3);Xy(u);z=c[k>>2]|0}if((z|0)==(w|0))break;else r=z}y=c[j>>2]|0}Xy(y)}y=c[i>>2]|0;if(y|0){j=i+4|0;z=c[j>>2]|0;if((z|0)==(y|0))A=y;else{r=z;while(1){z=r+-12|0;c[j>>2]=z;w=c[z>>2]|0;if(!w)B=z;else{z=r+-8|0;k=c[z>>2]|0;if((k|0)!=(w|0))c[z>>2]=k+(~((k+-8-w|0)>>>3)<<3);Xy(w);B=c[j>>2]|0}if((B|0)==(y|0))break;else r=B}A=c[i>>2]|0}Xy(A)}A=c[f>>2]|0;if(!A){l=e;return}f=c[o>>2]|0;if((f|0)!=(A|0))c[o>>2]=f+(~((f+-8-A|0)>>>3)<<3);Xy(A);l=e;return}function ag(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;i=d;Ze(e,c[b+20>>2]|0);of(f,c[b+28>>2]|0,e);of(g,c[b+32>>2]|0,e);Cf(h,c[b+36>>2]|0,e);df(i,c[b+24>>2]|0,e);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;bg(b,a,c[b+40>>2]|0,e,1);bg(b,a,c[b+44>>2]|0,f,1);bg(b,a,c[b+48>>2]|0,g,1);bg(b,a,c[b+52>>2]|0,h,1);bg(b,a,c[b+56>>2]|0,i,1);b=c[i>>2]|0;if(b|0){a=i+4|0;j=c[a>>2]|0;if((j|0)==(b|0))k=b;else{m=j;while(1){j=m+-12|0;c[a>>2]=j;n=c[j>>2]|0;if(!n)o=j;else{j=m+-8|0;p=c[j>>2]|0;if((p|0)!=(n|0))c[j>>2]=p+(~((p+-8-n|0)>>>3)<<3);Xy(n);o=c[a>>2]|0}if((o|0)==(b|0))break;else m=o}k=c[i>>2]|0}Xy(k)}k=c[h>>2]|0;if(k|0){i=h+4|0;o=c[i>>2]|0;if((o|0)==(k|0))q=k;else{m=o;while(1){o=m+-12|0;c[i>>2]=o;b=c[o>>2]|0;if(!b)r=o;else{o=m+-8|0;a=c[o>>2]|0;if((a|0)!=(b|0))c[o>>2]=a+(~((a+-8-b|0)>>>3)<<3);Xy(b);r=c[i>>2]|0}if((r|0)==(k|0))break;else m=r}q=c[h>>2]|0}Xy(q)}q=c[g>>2]|0;if(q|0){h=g+4|0;r=c[h>>2]|0;if((r|0)==(q|0))s=q;else{m=r;while(1){r=m+-12|0;c[h>>2]=r;k=c[r>>2]|0;if(!k)t=r;else{r=m+-8|0;i=c[r>>2]|0;if((i|0)!=(k|0))c[r>>2]=i+(~((i+-8-k|0)>>>3)<<3);Xy(k);t=c[h>>2]|0}if((t|0)==(q|0))break;else m=t}s=c[g>>2]|0}Xy(s)}s=c[f>>2]|0;if(s|0){g=f+4|0;t=c[g>>2]|0;if((t|0)==(s|0))u=s;else{m=t;while(1){t=m+-12|0;c[g>>2]=t;q=c[t>>2]|0;if(!q)v=t;else{t=m+-8|0;h=c[t>>2]|0;if((h|0)!=(q|0))c[t>>2]=h+(~((h+-8-q|0)>>>3)<<3);Xy(q);v=c[g>>2]|0}if((v|0)==(s|0))break;else m=v}u=c[f>>2]|0}Xy(u)}u=c[e>>2]|0;if(!u){l=d;return}f=e+4|0;v=c[f>>2]|0;if((v|0)==(u|0))w=u;else{m=v;while(1){v=m+-12|0;c[f>>2]=v;s=c[v>>2]|0;if(!s)x=v;else{v=m+-8|0;g=c[v>>2]|0;if((g|0)!=(s|0))c[v>>2]=g+(~((g+-8-s|0)>>>3)<<3);Xy(s);x=c[f>>2]|0}if((x|0)==(u|0))break;else m=x}w=c[e>>2]|0}Xy(w);l=d;return}function bg(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+24|0;m=j+88|0;n=j+84|0;o=j;p=j+60|0;q=j+48|0;r=j+80|0;s=j+76|0;t=j+72|0;u=c[f>>2]|0;v=c[f+4>>2]|0;if((u|0)==(v|0)){l=j;return}w=(c[b+52>>2]|0)!=(e|0);x=(w&1)+e|0;y=v-u|0;v=(y|0)/12|0;a:do if((y|0)>0&w){z=m+4|0;A=m+8|0;B=m+12|0;C=m+16|0;D=m+24|0;E=m+28|0;F=d+4|0;G=F;H=d+4|0;I=d+8|0;J=m+36|0;K=m+24|0;L=m+20|0;M=0;N=u;while(1){a[m>>0]=0;c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;O=(c[N+(M*12|0)+4>>2]|0)-(c[N+(M*12|0)>>2]|0)|0;P=O>>3;if(P|0)dg(D,P);if((O|0)>0){O=c[(c[f>>2]|0)+(M*12|0)>>2]|0;Q=c[D>>2]|0;R=0;do{g[Q+(R<<2)>>2]=+h[O+(R<<3)>>3];R=R+1|0}while((R|0)<(P|0))}P=c[F>>2]|0;do if(P){R=P;while(1){O=c[R+16>>2]|0;if((O|0)>(e|0)){Q=c[R>>2]|0;if(!Q){S=11;break}else T=Q}else{if((O|0)>=(e|0)){S=16;break}U=R+4|0;O=c[U>>2]|0;if(!O){S=15;break}else T=O}R=T}if((S|0)==11){S=0;c[k>>2]=R;V=R;W=R;break}else if((S|0)==15){S=0;c[k>>2]=R;V=R;W=U;break}else if((S|0)==16){S=0;c[k>>2]=R;V=R;W=k;break}}else{c[k>>2]=F;V=G;W=F}while(0);P=c[W>>2]|0;if(!P){O=Vy(32)|0;c[O+16>>2]=e;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=V;c[W>>2]=O;Q=c[c[d>>2]>>2]|0;if(!Q)X=O;else{c[d>>2]=Q;X=c[W>>2]|0}Zb(c[H>>2]|0,X);c[I>>2]=(c[I>>2]|0)+1;Y=O}else Y=P;P=Y+24|0;O=c[P>>2]|0;if((O|0)==(c[Y+28>>2]|0))eg(Y+20|0,m);else{a[O>>0]=a[m>>0]|0;c[O+4>>2]=c[z>>2];c[O+8>>2]=c[A>>2];a[O+12>>0]=a[B>>0]|0;c[O+16>>2]=c[C>>2];c[O+20>>2]=c[L>>2];Ed(O+24|0,D);dz(O+36|0,J);c[P>>2]=(c[P>>2]|0)+48}iz(J);P=c[K>>2]|0;if(P|0){O=c[E>>2]|0;if((O|0)!=(P|0))c[E>>2]=O+(~((O+-4-P|0)>>>2)<<2);Xy(P)}P=M+1|0;if((P|0)>=(v|0))break a;M=P;N=c[f>>2]|0}}while(0);v=b+60|0;Y=b+64|0;X=c[Y>>2]|0;if(X){W=Y;V=X;b:while(1){U=V;while(1){if((c[U+16>>2]|0)>=(e|0))break;T=c[U+4>>2]|0;if(!T){Z=W;break b}else U=T}V=c[U>>2]|0;if(!V){Z=U;break}else W=U}if((Z|0)!=(Y|0)?(c[Z+16>>2]|0)<=(e|0):0)_=X;else S=39}else S=39;if((S|0)==39){X=c[f>>2]|0;Z=(c[X+4>>2]|0)-(c[X>>2]|0)>>3;X=Vy(56)|0;c[o>>2]=Z;c[o+4>>2]=10;c[o+8>>2]=41;c[o+12>>2]=2;h[o+16>>3]=1.0e-06;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];pf(X,k);o=c[Y>>2]|0;do if(o){Z=o;while(1){W=c[Z+16>>2]|0;if((W|0)>(e|0)){V=c[Z>>2]|0;if(!V){S=42;break}else $=V}else{if((W|0)>=(e|0)){S=47;break}aa=Z+4|0;W=c[aa>>2]|0;if(!W){S=46;break}else $=W}Z=$}if((S|0)==42){c[k>>2]=Z;ba=Z;ca=Z;break}else if((S|0)==46){c[k>>2]=Z;ba=Z;ca=aa;break}else if((S|0)==47){c[k>>2]=Z;ba=Z;ca=k;break}}else{c[k>>2]=Y;ba=Y;ca=Y}while(0);aa=c[ca>>2]|0;if(!aa){$=Vy(24)|0;c[$+16>>2]=e;c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ba;c[ca>>2]=$;ba=c[c[v>>2]>>2]|0;if(!ba)da=$;else{c[v>>2]=ba;da=c[ca>>2]|0}Zb(c[b+64>>2]|0,da);da=b+68|0;c[da>>2]=(c[da>>2]|0)+1;ea=$}else ea=aa;c[ea+20>>2]=X;_=c[Y>>2]|0}do if(_){X=_;while(1){ea=c[X+16>>2]|0;if((ea|0)>(e|0)){aa=c[X>>2]|0;if(!aa){S=57;break}else fa=aa}else{if((ea|0)>=(e|0)){S=62;break}ga=X+4|0;ea=c[ga>>2]|0;if(!ea){S=61;break}else fa=ea}X=fa}if((S|0)==57){c[k>>2]=X;ha=X;ia=X;break}else if((S|0)==61){c[k>>2]=X;ha=X;ia=ga;break}else if((S|0)==62){c[k>>2]=X;ha=X;ia=k;break}}else{c[k>>2]=Y;ha=Y;ia=Y}while(0);ga=c[ia>>2]|0;if(!ga){fa=Vy(24)|0;c[fa+16>>2]=e;c[fa+20>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=ha;c[ia>>2]=fa;ha=c[c[v>>2]>>2]|0;if(!ha)ja=fa;else{c[v>>2]=ha;ja=c[ia>>2]|0}Zb(c[b+64>>2]|0,ja);ja=b+68|0;c[ja>>2]=(c[ja>>2]|0)+1;ka=fa}else ka=ga;vf(p,c[ka+20>>2]|0,f);if(i){i=c[Y>>2]|0;do if(i){f=i;while(1){ka=c[f+16>>2]|0;if((ka|0)>(e|0)){ga=c[f>>2]|0;if(!ga){S=73;break}else la=ga}else{if((ka|0)>=(e|0)){S=78;break}ma=f+4|0;ka=c[ma>>2]|0;if(!ka){S=77;break}else la=ka}f=la}if((S|0)==73){c[k>>2]=f;na=f;oa=f;break}else if((S|0)==77){c[k>>2]=f;na=f;oa=ma;break}else if((S|0)==78){c[k>>2]=f;na=f;oa=k;break}}else{c[k>>2]=Y;na=Y;oa=Y}while(0);Y=c[oa>>2]|0;if(!Y){ma=Vy(24)|0;c[ma+16>>2]=e;c[ma+20>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=na;c[oa>>2]=ma;na=c[c[v>>2]>>2]|0;if(!na)pa=ma;else{c[v>>2]=na;pa=c[oa>>2]|0}Zb(c[b+64>>2]|0,pa);pa=b+68|0;c[pa>>2]=(c[pa>>2]|0)+1;qa=ma}else qa=Y;wf(q,c[qa+20>>2]|0);qa=p+4|0;c[r>>2]=c[qa>>2];c[s>>2]=c[q>>2];Y=q+4|0;c[t>>2]=c[Y>>2];c[n>>2]=c[r>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];fg(p,n,m,k)|0;n=c[q>>2]|0;if(n|0){t=c[Y>>2]|0;if((t|0)==(n|0))ra=n;else{s=t;while(1){t=s+-12|0;c[Y>>2]=t;r=c[t>>2]|0;if(!r)sa=t;else{t=s+-8|0;ma=c[t>>2]|0;if((ma|0)!=(r|0))c[t>>2]=ma+(~((ma+-8-r|0)>>>3)<<3);Xy(r);sa=c[Y>>2]|0}if((sa|0)==(n|0))break;else s=sa}ra=c[q>>2]|0}Xy(ra)}ta=qa;ua=qa}else{qa=p+4|0;ta=qa;ua=qa}qa=c[p>>2]|0;ra=(c[ta>>2]|0)-qa|0;ta=(ra|0)/12|0;q=qa;if((ra|0)>0){ra=m+4|0;qa=m+8|0;sa=m+12|0;s=m+16|0;n=m+24|0;Y=m+28|0;r=d+4|0;ma=r;t=d+4|0;pa=d+8|0;b=m+36|0;oa=m+24|0;na=m+20|0;v=0;e=q;while(1){a[m>>0]=0;c[ra>>2]=0;c[qa>>2]=0;a[sa>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;la=(c[e+(v*12|0)+4>>2]|0)-(c[e+(v*12|0)>>2]|0)|0;i=la>>3;if(i|0)dg(n,i);if((la|0)>0){la=c[(c[p>>2]|0)+(v*12|0)>>2]|0;X=c[n>>2]|0;ka=0;do{g[X+(ka<<2)>>2]=+h[la+(ka<<3)>>3];ka=ka+1|0}while((ka|0)<(i|0))}i=c[r>>2]|0;do if(i){ka=i;while(1){la=c[ka+16>>2]|0;if((x|0)<(la|0)){X=c[ka>>2]|0;if(!X){S=113;break}else va=X}else{if((la|0)>=(x|0)){S=118;break}wa=ka+4|0;la=c[wa>>2]|0;if(!la){S=117;break}else va=la}ka=va}if((S|0)==113){S=0;c[k>>2]=ka;xa=ka;ya=ka;break}else if((S|0)==117){S=0;c[k>>2]=ka;xa=ka;ya=wa;break}else if((S|0)==118){S=0;c[k>>2]=ka;xa=ka;ya=k;break}}else{c[k>>2]=r;xa=ma;ya=r}while(0);i=c[ya>>2]|0;if(!i){la=Vy(32)|0;c[la+16>>2]=x;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=xa;c[ya>>2]=la;X=c[c[d>>2]>>2]|0;if(!X)za=la;else{c[d>>2]=X;za=c[ya>>2]|0}Zb(c[t>>2]|0,za);c[pa>>2]=(c[pa>>2]|0)+1;Aa=la}else Aa=i;i=Aa+24|0;la=c[i>>2]|0;if((la|0)==(c[Aa+28>>2]|0))eg(Aa+20|0,m);else{a[la>>0]=a[m>>0]|0;c[la+4>>2]=c[ra>>2];c[la+8>>2]=c[qa>>2];a[la+12>>0]=a[sa>>0]|0;c[la+16>>2]=c[s>>2];c[la+20>>2]=c[na>>2];Ed(la+24|0,n);dz(la+36|0,b);c[i>>2]=(c[i>>2]|0)+48}iz(b);i=c[oa>>2]|0;if(i|0){la=c[Y>>2]|0;if((la|0)!=(i|0))c[Y>>2]=la+(~((la+-4-i|0)>>>2)<<2);Xy(i)}v=v+1|0;i=c[p>>2]|0;if((v|0)>=(ta|0)){Ba=i;break}else e=i}}else Ba=q;if(Ba|0){q=c[ua>>2]|0;if((q|0)==(Ba|0))Ca=Ba;else{e=q;while(1){q=e+-12|0;c[ua>>2]=q;ta=c[q>>2]|0;if(!ta)Da=q;else{q=e+-8|0;v=c[q>>2]|0;if((v|0)!=(ta|0))c[q>>2]=v+(~((v+-8-ta|0)>>>3)<<3);Xy(ta);Da=c[ua>>2]|0}if((Da|0)==(Ba|0))break;else e=Da}Ca=c[p>>2]|0}Xy(Ca)}l=j;return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;cg(a,c[b>>2]|0);cg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;iz(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Xy(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Xy(g)}Xy(b);return}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){LA(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){fx(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0>>0?i:k):1073741823;k=l-j>>2;do if(e)if(e>>>0>1073741823){i=ya(4)|0;EA(i);Ua(i|0,23256,175)}else{m=Vy(e<<2)|0;break}else m=0;while(0);i=m+(k<<2)|0;LA(i|0,0,b<<2|0)|0;k=l-j|0;l=i+(0-(k>>2)<<2)|0;if((k|0)>0)QA(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;Xy(j);return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){fx(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;EA(k);Ua(k|0,23256,175)}else{n=Vy(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ed(n+(i*48|0)+24|0,d+24|0);dz(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;gg(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;iz(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Xy(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Xy(b);l=e;return}function fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){ye(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=i;i=i+-12|0;o=t;t=t+-12|0;r=c[t>>2]|0;q=o+-8|0;if(!r)y=o+-4|0;else{v=c[q>>2]|0;if((v|0)!=(r|0))c[q>>2]=v+(~((v+-8-r|0)>>>3)<<3);Xy(r);r=o+-4|0;c[r>>2]=0;c[q>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=x+-8|0;c[q>>2]=c[r>>2];q=x+-4|0;c[y>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))zf(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941){fx(a);j=c[a>>2]|0;B=j;C=j;D=c[e>>2]|0}else{B=f;C=g;D=m}m=(D-C|0)/12|0;D=m<<1;g=m>>>0<178956970?(D>>>0>>0?z:D):357913941;D=(h-C|0)/12|0;do if(g)if(g>>>0>357913941){C=ya(4)|0;EA(C);Ua(C|0,23256,175)}else{E=Vy(g*12|0)|0;break}else E=0;while(0);C=E+(D*12|0)|0;D=C;z=E+(g*12|0)|0;if((k|0)==(b|0)){F=D;G=B}else{B=D;g=C;E=k;do{ye(g,E);g=B+12|0;B=g;E=E+12|0}while((E|0)!=(b|0));F=B;G=c[a>>2]|0}if((G|0)==(h|0)){H=C;I=D}else{B=h;b=D;D=C;while(1){E=D+-12|0;g=B;B=B+-12|0;c[E>>2]=0;k=D+-8|0;c[k>>2]=0;c[D+-4>>2]=0;c[E>>2]=c[B>>2];E=g+-8|0;c[k>>2]=c[E>>2];k=g+-4|0;c[D+-4>>2]=c[k>>2];c[k>>2]=0;c[E>>2]=0;c[B>>2]=0;E=b+-12|0;k=E;if((B|0)==(G|0)){H=E;I=k;break}else{b=k;D=E}}}D=c[n>>2]|0;if((D|0)==(h|0)){J=F;K=H;L=h}else{H=h;h=F;b=F;do{c[b>>2]=0;F=b+4|0;c[F>>2]=0;c[b+8>>2]=0;c[b>>2]=c[H>>2];G=H+4|0;c[F>>2]=c[G>>2];F=H+8|0;c[b+8>>2]=c[F>>2];c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;H=H+12|0;b=h+12|0;h=b}while((H|0)!=(D|0));J=h;K=I;L=c[n>>2]|0}I=c[a>>2]|0;c[a>>2]=K;c[n>>2]=J;c[e>>2]=z;if((L|0)!=(I|0)){z=L;do{L=z;z=z+-12|0;e=c[z>>2]|0;if(e|0){J=L+-8|0;L=c[J>>2]|0;if((L|0)!=(e|0))c[J>>2]=L+(~((L+-8-e|0)>>>3)<<3);Xy(e)}}while((z|0)!=(I|0))}if(!I){l=C;return l|0}Xy(I);l=C;return l|0}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ed(g+-24|0,n+-24|0);dz(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;jz(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}pz(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{bz(b);k=8}if((k|0)==8){f=h+16&-16;l=Vy(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{bz(b);k=18}if((k|0)==18){k=d+16&-16;h=Vy(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{l=Vy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;iz(e)}while((e|0)!=(i|0))}if(!n)return;Xy(n);return}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;dz(b,d);dz(b+12|0,d+12|0);dz(b+24|0,d+24|0);dz(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Rb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function lg(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){fx(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=ya(4)|0;EA(k);Ua(k|0,23256,175)}else{p=Vy(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);kg(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;ng(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;ng(f);l=e;return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Xy(l)}iz(g+-64|0);iz(g+-76|0);iz(g+-88|0);iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;iz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Xy(k)}iz(f+-64|0);iz(f+-76|0);iz(f+-88|0);iz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Xy(b);return}function og(a){a=a|0;c[a>>2]=24188;iz(a+32|0);Vn(a);return}function pg(a){a=a|0;c[a>>2]=24188;iz(a+32|0);Vn(a);Xy(a);return}function qg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=NA(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;fb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function sg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function ug(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;uz(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;pz(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=ub[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function vg(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;iz(a+36|0);Vn(d);So(a,24248);Qn(b);return}function wg(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;iz(a+36|0);Vn(d);So(a,24248);Qn(b);Xy(a);return}function xg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;iz(b+36|0);Vn(d);So(b,24248);Qn(a);return}function yg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;iz(b+36|0);Vn(d);So(b,24248);Qn(a);Xy(b);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0;dz(a,b);dz(a+12|0,b+12|0);dz(a+24|0,b+24|0);dz(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Rb(a+68|0,b+68|0);return}function Ag(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){fx(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=ya(4)|0;EA(j);Ua(j|0,23256,175)}else{o=Vy(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);zg(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cg(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cg(e);l=d;return}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Xy(l)}iz(g+-44|0);iz(g+-56|0);iz(g+-68|0);iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);return}function Cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;iz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Xy(k)}iz(f+-44|0);iz(f+-56|0);iz(f+-68|0);iz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Xy(b);return}function Dg(a,b){a=a|0;b=b|0;if(!b)return;else{Dg(a,c[b>>2]|0);Dg(a,c[b+4>>2]|0);Xy(b);return}}function Eg(){var a=0,b=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;a=l;l=l+144|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,45929,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ez(d,38835,2);e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,38838,1);f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ez(f,38840,2);g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,38843,1);h=b+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,38845,1);i=b+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,38847,2);j=b+84|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,38850,1);k=b+96|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,38852,2);m=b+108|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,38855,1);n=b+120|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ez(n,38857,2);p=b+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ez(p,38860,1);c[12482]=0;c[12483]=0;c[12484]=0;q=Vy(144)|0;c[12483]=q;c[12482]=q;c[12484]=q+144;dz(q,b);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,d);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,e);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,f);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,g);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,h);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,i);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,j);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,k);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,m);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,n);q=(c[12483]|0)+12|0;c[12483]=q;dz(q,p);c[12483]=(c[12483]|0)+12;iz(p);iz(n);iz(m);iz(k);iz(j);iz(i);iz(h);iz(g);iz(f);iz(e);iz(d);iz(b);Ta(185,49928,o|0)|0;l=a;return}function Fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-12|0;c[d>>2]=e;iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);return}function Gg(a,b){a=a|0;b=+b;var d=0,e=0;g[a+4>>2]=b;c[a>>2]=24036;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;d=a+20|0;e=a+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=ya(8)|0;az(q,38862);Ua(q|0,23272,177)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=ya(8)|0;az(o,38913);Ua(o|0,23272,177)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))zf(e,k,l);if((f|0)!=(r|0))zf(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){lf(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){lf(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function Ig(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(b|0){d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+32>>2]|0;if(b|0){e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+8>>2]|0;if(!b)return;e=a+12|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Xy(b);return}function Jg(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+64>>2]|0;c[b+60>>2]=f;c[b+56>>2]=f;if(!(a[b+68>>0]|0)){f=b+32|0;g=(c[b+36>>2]|0)-(c[f>>2]|0)>>3;h[e>>3]=0.0;Kg(f,g,e)}g=b+44|0;f=(c[b+48>>2]|0)-(c[g>>2]|0)>>3;h[e>>3]=0.0;Kg(g,f,e);l=d;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+8|0;f=c[e>>2]|0;g=c[a>>2]|0;i=g;do if(f-g>>3>>>0>=b>>>0){j=a+4|0;k=c[j>>2]|0;l=k-g>>3;m=l>>>0>>0;n=m?l:b;o=k;if(n|0){k=n;n=i;while(1){h[n>>3]=+h[d>>3];k=k+-1|0;if(!k)break;else n=n+8|0}}if(!m){n=i+(b<<3)|0;if((o|0)==(n|0))return;else{p=j;q=o+(~((o+-8-n|0)>>>3)<<3)|0;break}}else{n=b-l|0;k=n;r=o;while(1){h[r>>3]=+h[d>>3];k=k+-1|0;if(!k)break;else r=r+8|0}p=j;q=o+(n<<3)|0;break}}else{r=g;if(!g)s=f;else{k=a+4|0;l=c[k>>2]|0;if((l|0)!=(i|0))c[k>>2]=l+(~((l+-8-g|0)>>>3)<<3);Xy(r);c[e>>2]=0;c[k>>2]=0;c[a>>2]=0;s=0}if(b>>>0>536870911){fx(a);t=c[a>>2]|0;u=c[e>>2]|0}else{t=0;u=s}k=u-t|0;r=k>>2;l=k>>3>>>0<268435455?(r>>>0>>0?b:r):536870911;if(l>>>0>536870911){fx(a);r=ya(4)|0;EA(r);Ua(r|0,23256,175)}r=Vy(l<<3)|0;k=a+4|0;c[k>>2]=r;c[a>>2]=r;c[e>>2]=r+(l<<3);l=b;m=r;while(1){h[m>>3]=+h[d>>3];l=l+-1|0;if(!l)break;else m=m+8|0}p=k;q=r+(b<<3)|0}while(0);c[p>>2]=q;return}function Lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=y+ +h[q+(w<<3)>>3]*+h[i+(x+w<<3)>>3];w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=C+ +h[v+(B<<3)>>3]*+h[A+(z+D<<3)>>3];if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;A=c[n>>2]|0;v=z;while(1){h[B+(v+1+A<<3)>>3]=+h[B+(v<<3)>>3];if((v|0)>0)v=v+-1|0;else{H=A;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=y+ +h[G+(s<<3)>>3]*+h[r+(q+w<<3)>>3];if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=0.0-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;r=c[n>>2]|0;G=q;while(1){h[s+(G+1+r<<3)>>3]=+h[s+(G<<3)>>3];if((G|0)>0)G=G+-1|0;else{N=r;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;c[a>>2]=b;h[e>>3]=0.0;Pe(a+16|0,b,e);f=b<<2;h[e>>3]=0.0;Pe(a+28|0,f,e);h[e>>3]=0.0;Pe(a+40|0,f,e);h[e>>3]=0.0;Pe(a+52|0,f,e);Qg(a+64|0,f);g=+(c[a>>2]|0);h[a+8>>3]=g*+D(+(2.0/g));l=d;return}function Ng(a){a=a|0;var b=0,d=0,e=0;Sg(a+64|0);b=c[a+52>>2]|0;if(b|0){d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+40>>2]|0;if(b|0){e=a+44|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+28>>2]|0;if(b|0){d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+16>>2]|0;if(!b)return;e=a+20|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Xy(b);return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=c[a>>2]|0;f=c[a+28>>2]|0;if((e|0)>0){g=e<<2;i=0;do{j=b+(i<<3)|0;k=i<<1;h[f+((k|1)<<3)>>3]=+h[j>>3];h[f+(g+~k<<3)>>3]=+h[j>>3];i=i+1|0}while((i|0)<(e|0))}e=a+40|0;Tg(a+64|0,f,c[e>>2]|0,c[a+52>>2]|0);f=c[a>>2]|0;if((f|0)<=0)return;a=c[e>>2]|0;e=0;do{h[d+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(f|0));return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=(e|0)>0;if(f){g=c[a+40>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(e|0));if(f){f=a+40|0;i=c[f>>2]|0;g=e<<1;j=0;do{h[i+(g-j<<3)>>3]=-+h[b+(j<<3)>>3];j=j+1|0}while((j|0)<(e|0));k=f;l=i}else m=4}else m=4;if((m|0)==4){m=a+40|0;k=m;l=c[m>>2]|0}h[l+(e<<3)>>3]=0.0;m=a+52|0;if((e|0)<0)n=l;else{l=e<<1;LA(c[m>>2]|0,0,((l|0)>0?l:0)<<3|8|0)|0;n=c[k>>2]|0}k=a+28|0;Ug(a+64|0,n,c[m>>2]|0,c[k>>2]|0);m=c[a>>2]|0;if((m|0)<=0)return;a=c[k>>2]|0;k=0;do{h[d+(k<<3)>>3]=+h[a+((k<<1|1)<<3)>>3];k=k+1|0}while((k|0)<(m|0));return}function Qg(a,b){a=a|0;b=b|0;var d=0;d=Vy(16)|0;Rg(d,b);c[a>>2]=d;return}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=ol(b,0,0,0)|0;c[a+8>>2]=ol(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Wy(b>>>0>268435455?-1:b<<4)|0;return}else{b=ya(8)|0;az(b,38957);c[b>>2]=33312;Ua(b|0,23288,177)}}function Sg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Mn(c[b+4>>2]|0);Mn(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Yy(a);Xy(b);return}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;a=f+12|0;pl(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;f=(b|0)/2|0;if((b|0)<-1)return;g=c[a>>2]|0;a=0;while(1){h[d+(a<<3)>>3]=+h[g+(a<<4)>>3];h[e+(a<<3)>>3]=+h[g+(a<<4)+8>>3];if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>3){i=0;j=1}else return;while(1){a=b-i+-1|0;h[d+(a<<3)>>3]=+h[d+(j<<3)>>3];h[e+(a<<3)>>3]=-+h[e+(j<<3)>>3];a=j+1|0;if((a|0)==(f|0))break;else{g=j;j=a;i=g}}return}function Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;f=c[a>>2]|0;a=c[f>>2]|0;g=c[f+12>>2]|0;if((a|0)>=-1){i=(a|0)/2|0;a=0;while(1){h[g+(a<<4)>>3]=+h[b+(a<<3)>>3];h[g+(a<<4)+8>>3]=+h[d+(a<<3)>>3];if((a|0)<(i|0))a=a+1|0;else break}}ql(c[f+8>>2]|0,g,e);g=c[f>>2]|0;j=1.0/+(g|0);if((g|0)>0)k=0;else return;do{f=e+(k<<3)|0;h[f>>3]=j*+h[f>>3];k=k+1|0}while((k|0)!=(g|0));return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24268;b=c[a+40>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);Xy(e)}f=f+-20|0}while((f|0)!=(b|0))}Yy(d)}d=c[a+48>>2]|0;if(!d)return;b=a+52|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Xy(d);return}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24268;b=c[a+40>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);Xy(e)}f=f+-20|0}while((f|0)!=(b|0))}Yy(d)}d=c[a+48>>2]|0;if(!d){Xy(a);return}b=a+52|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Xy(d);Xy(a);return}function Xg(a,b,d){a=a|0;b=+b;d=+d;var 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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=dh((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+32|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);eh(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)<200001?p:200001;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;fh(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;gh(i);u=c[p>>2]|0;h[k>>3]=0.0;Pe(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Wy(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+40|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+O(+((d>0.0?d:0.0)/s));F=~~+O(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((P(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ue(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))zf(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;if(I|0){H=c[g>>2]|0;if((H|0)!=(I|0))c[g>>2]=H+(~((H+-8-I|0)>>>3)<<3);Xy(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+40>>2]=x;L=v}v=(L|0)/2|0;x=~~+O(+(+(L-v|0)/+(n|0)));L=(P(x,n)|0)+v|0;c[a+44>>2]=(L|0)%(o|0)|0;c[a+24>>2]=x;h[k>>3]=0.0;Pe(j,(L|0)/(o|0)|0,k);k=a+48|0;o=c[k>>2]|0;L=a+52|0;if(!o)M=a+56|0;else{x=c[L>>2]|0;if((x|0)!=(o|0))c[L>>2]=x+(~((x+-8-o|0)>>>3)<<3);Xy(o);o=a+56|0;c[o>>2]=0;c[L>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[L>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+60>>2]=0;a=c[r>>2]|0;if(a|0){r=c[t>>2]|0;if((r|0)!=(a|0))c[t>>2]=r+(~((r+-8-a|0)>>>3)<<3);Xy(a)}a=c[q>>2]|0;if(a|0){q=c[f>>2]|0;if((q|0)!=(a|0))c[f>>2]=q+(~((q+-8-a|0)>>>3)<<3);Xy(a)}if(!u){l=e;return}Xy(u);l=e;return}function Yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=24268;c[a+4>>2]=b;c[a+8>>2]=d;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Xg(a,e,f);return}function Zg(a){a=a|0;var b=0,d=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.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=c[a+40>>2]|0;f=a+44|0;g=c[f>>2]|0;i=c[e+(g*20|0)+4>>2]|0;j=(c[e+(g*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+60|0;n=c[m>>2]|0;o=a+48|0;p=a+52|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=ee(kp(ee(50988,39013,45)|0,k)|0,39059,3)|0;r=ee(kp(i,c[m>>2]|0)|0,39063,3)|0;i=ee(lp(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,40845,1)|0;ap(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);o=Cq(d,51692)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Dq(d);op(i,p)|0;ep(i)|0;i=ya(8)|0;az(i,39067);Ua(i|0,23272,177)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+48|0;p=a+52|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];$g(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+O(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+32>>3];a:do if((b|0)>0){e=a+40|0;j=a+44|0;s=a+60|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[u+(v*20|0)+8>>2]|0)-(c[u+(v*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+Zg(a);v=t+1|0;if((v|0)<(b|0))t=v;else{w=v;x=o;y=s;break}}}else{w=0;x=o;y=a+60|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=ee(50988,39104,41)|0;j=ee(kp(t,c[y>>2]|0)|0,39063,3)|0;t=ee(lp(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,40845,1)|0;ap(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);j=Cq(g,51692)|0;e=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dq(g);op(t,e)|0;ep(t)|0;t=ya(8)|0;az(t,39146);Ua(t|0,23272,177)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];Se(k,i,g);g=c[o>>2]|0;if(!g){z=a+56|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Xy(g);g=a+56|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)YA(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}YA(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911){fx(a);k=c[a>>2]|0;z=k;A=c[j>>2]|0;B=k}else{z=g;A=m;B=f}f=A-z|0;A=f>>2;m=f>>3>>>0<268435455?(A>>>0>>0?u:A):536870911;A=i;u=A-z>>3;do if(m)if(m>>>0>536870911){z=ya(4)|0;EA(z);Ua(z|0,23256,175)}else{C=Vy(m<<3)|0;break}else C=0;while(0);z=C+(u<<3)|0;u=C+(m<<3)|0;if((d|0)==(e|0))D=z;else{m=(e+-8-b|0)>>>3;b=d;d=z;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}D=z+(m+1<<3)|0}m=A-B|0;d=z+(0-(m>>3)<<3)|0;if((m|0)>0)QA(d|0,B|0,m|0)|0;m=(c[n>>2]|0)-A|0;if((m|0)>0){QA(D|0,i|0,m|0)|0;E=D+(m>>>3<<3)|0}else E=D;c[a>>2]=d;c[n>>2]=E;c[j>>2]=u;if(!B){l=z;return l|0}Xy(B);l=z;return l|0}function ah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+O(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;Pe(a,i,g);g=_g(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))xa(39179,39193,347,39257);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){lf(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;f=l;l=l+16|0;g=f;i=c[b>>2]|0;j=(c[b+4>>2]|0)-i|0;k=j>>3;if((d|0)==0|(k|0)==0){ye(a,b);l=f;return}m=(j|0)>0;n=i;o=+(d|0);if(m){d=j>>>3;p=0.0;i=0;while(1){q=p+ +C(+(+E(+(+h[n+(i<<3)>>3]),+o)));i=i+1|0;if((i|0)>=(d|0)){r=q;break}else p=q}}else r=0.0;p=1.0/o;o=+E(+r,+p);if(o>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(k>>>0>536870911){fx(a);i=ya(4)|0;EA(i);Ua(i|0,23256,175)}i=Vy(j)|0;c[d>>2]=i;c[a>>2]=i;j=i+(k<<3)|0;c[a+8>>2]=j;n=k;s=i;while(1){h[s>>3]=e;n=n+-1|0;if(!n)break;else s=s+8|0}c[d>>2]=j;l=f;return}else{kf(g,k);if(m){m=c[b>>2]|0;b=c[g>>2]|0;j=b;d=0;do{h[b+(d<<3)>>3]=+h[m+(d<<3)>>3]/o;d=d+1|0}while((d|0)<(k|0));t=g;u=j}else{t=g;u=c[g>>2]|0}c[a>>2]=u;c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[t>>2]=0;l=f;return}}function ch(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function dh(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function eh(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+O(+f)+1.0);if(!(b>50.0)){f=b+-21.0;if(e)g=f*.07886+ +E(+f,.4)*.5842;else g=0.0}else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function fh(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+ch(g);k=i+ +E(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+D(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+ch(s);t=i+ +E(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else Te(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ue(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else Te(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+G(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else Te(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else Te(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+G(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else Te(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function hh(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){Kh(b);Xy(b)}si(a);return}function ih(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){Kh(b);Xy(b)}si(a);Xy(a);return}function jh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;dz(f,b);Jh(g,f,d);iz(f);l=e;return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;dz(e,b);Ih(f,e);iz(e);l=d;return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,39857,25);return}function mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Eh(c[a+12>>2]|0,b,d,e)|0}function nh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Dh(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;jb[c[(c[e>>2]|0)+68>>2]&255](e);return}function oh(a){a=a|0;return Ki(a)|0}function ph(a){a=a|0;return mb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function qh(a,b){a=a|0;b=b|0;Ah(a,c[b+12>>2]|0);return}function rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];zh(a,h,d,g);l=f;return}function sh(a,b){a=a|0;b=b|0;th(a,c[b+12>>2]|0);return}function th(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;uh(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)LA(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)LA(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;LA(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);uh(d,b)}n=c[d>>2]|0;kb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Sc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;vh(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)wh(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=Vy(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Zb(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))xh(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Ed(z+24|0,r+(p*48|0)+24|0);dz(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;iz(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);Xy(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}Xy(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;Sc(g,N);l=e;return}function uh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){LA(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Vi(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];tb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=Zz(j,21392,21464,0)|0,(B|0)!=0):0){r=B;while(1){D=Zz(r,21464,21440,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=Zz(B,21392,21464,0)|0;if(!r){E=0;F=0;break b}}oi(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=Vy(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}Zb(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=Vy(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}Zb(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))xh(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Ed(V+24|0,ba+(R*48|0)+24|0);dz(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{vh(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Si(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{wh(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=Vy(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}Zb(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))xh(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Ed(ea+24|0,V+(G*48|0)+24|0);dz(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;iz(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);Xy(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}Xy(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Sc(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Sc(i,qa);l=e;return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){fx(b);i=ya(4)|0;EA(i);Ua(i|0,23256,175)}i=Vy(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ed(h+24|0,f+24|0);dz(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Vy(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Zb(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Vy(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Zb(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Ti(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Vy(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Zb(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Vy(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Zb(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){fx(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;EA(k);Ua(k|0,23256,175)}else{n=Vy(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ed(n+(i*48|0)+24|0,d+24|0);dz(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;yh(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;iz(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Xy(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Xy(b);l=e;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ed(g+-24|0,n+-24|0);dz(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ee(50988,39320,71)|0;ap(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Cq(i,51692)|0;n=ub[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Dq(i);op(k,n)|0;ep(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Ui(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ee(kp(ee(ee(50988,39392,48)|0,39441,23)|0,C)|0,39465,4)|0;y=ee(lp(z,c[q>>2]|0)|0,39470,37)|0;z=ee(lp(y,c[r>>2]|0)|0,39508,13)|0;y=ee(lp(z,c[s>>2]|0)|0,39522,1)|0;ap(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Cq(i,51692)|0;v=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dq(i);op(y,v)|0;ep(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;uh(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Sc(j,I);l=h;return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;kb[c[(c[j>>2]|0)+92>>2]&127](f,j);Pc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Ub(f)}Bh(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=Vy(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}Zb(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=Vy(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}Zb(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=Vy(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}Zb(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Ch(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;dz(b,d);dz(b+12|0,d+12|0);dz(b+24|0,d+24|0);dz(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Rb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Dh(a,b){a=a|0;b=b|0;if(!b)return;else{Dh(a,c[b>>2]|0);Dh(a,c[b+4>>2]|0);Xy(b);return}}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ee(lp(ee(lp(ee(50988,39524,107)|0,d)|0,39632,14)|0,e)|0,39522,1)|0;ap(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Cq(g,51692)|0;j=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dq(g);op(i,j)|0;ep(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=mb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=mb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(mb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=ee(50988,39647,55)|0;e=ee(lp(m,c[d>>2]|0)|0,39703,28)|0;m=lp(ee(lp(e,c[j>>2]|0)|0,39732,57)|0,s)|0;ap(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Cq(g,51692)|0;n=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dq(g);op(m,n)|0;ep(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Wy(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Vy(20)|0;v=c[b>>2]|0;c[p>>2]=24396;w=r+1+v|0;c[p+4>>2]=Wy(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Fh(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Wy(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(sb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;iz(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Xy(z)}iz(x+-64|0);iz(x+-76|0);iz(x+-88|0);iz(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Ah(h,a);Ub(h);k=1;l=f;return k|0}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}else{l=Vy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)QA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Xy(h);return}function Gh(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b)return;Yy(b);return}function Hh(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b){Xy(a);return}Yy(b);Xy(a);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;dz(e,b);kb[h&127](g,e);iz(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Ah(f,a);Ub(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;iz(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Xy(n)}iz(i+-64|0);iz(i+-76|0);iz(i+-88|0);iz(h);i=c[g>>2]|0}while((i|0)!=(e|0));Ah(f,a);Ub(f);l=d;return}function Jh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;dz(f,b);eb[i&3](h,f,d);iz(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Ah(g,a);Ub(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;iz(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Xy(o)}iz(j+-64|0);iz(j+-76|0);iz(j+-88|0);iz(i);j=c[h>>2]|0}while((j|0)!=(f|0));Ah(g,a);Ub(g);l=e;return}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)jb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Yy(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Yy(f);Dh(a+84|0,c[a+88>>2]|0);Lh(a+72|0,c[a+76>>2]|0);Ub(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Xy(f);return}function Lh(a,b){a=a|0;b=b|0;if(!b)return;else{Lh(a,c[b>>2]|0);Lh(a,c[b+4>>2]|0);Xy(b);return}}function Mh(a,b){a=a|0;b=b|0;var d=0;Ri(a,b);c[a>>2]=24284;d=Vy(96)|0;Nh(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Nh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Ah(h,b);Ub(h);l=f;return}function Oh(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Uh(b);Xy(b)}si(a);return}function Ph(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Uh(b);Xy(b)}si(a);Xy(a);return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Th(c[a+12>>2]|0,b,d,e)|0}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Sh(a,h,d,g);l=f;return}function Sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];tb[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];tb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];tb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];tb[b&15](a,q,s,i);l=f;return}function Th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=mb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=mb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Wy(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=Wy(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Wy(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Wy(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Wy(j)|0;LA(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Wy(j)|0;LA(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Wy(4)|0;c[a+16>>2]=m;c[m>>2]=Wy(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Yy(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Yy(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Yy(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Yy(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Yy(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Yy(a);c[b>>2]=0;return}function Vh(a,b){a=a|0;b=b|0;var d=0;Ri(a,b);c[a>>2]=24412;d=Vy(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Wh(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){mi(b);Xy(b)}si(a);return}function Xh(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){mi(b);Xy(b)}si(a);Xy(a);return}function Yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hi(c[a+12>>2]|0,b,d,e)|0}function Zh(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;jb[c[(c[a>>2]|0)+68>>2]&255](a);return}function _h(a){a=a|0;return 0}function $h(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=mb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((mb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=gi(0,d)|0;return e|0}function ai(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=mb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((mb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=mb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((mb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=gi(0,a)|0;else f=a;e=f>>>1;return e|0}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(mb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;tb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;ci(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;di(a,j,d,i);l=f;return}}}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+KA(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(mb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[12488]|0;c[j>>2]=r;s=c[12489]|0;c[j+4>>2]=s;t=r;u=s;break}else{Vi(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[12488]|0;c[j>>2]=s;r=c[12489]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Si(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Si(i,0,1);u=Ui(e,o)|0;t=i+4|0;Si(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Ui(j,o)|0)){Si(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;tb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}ei(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;tb[z&15](a,w,A,k);l=f;return}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Wy(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Wy(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Wy(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,LA(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;LA(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}ei(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;tb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;tb[G&15](a,D,H,i);l=f;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){_m(42457,37,1,c[6398]|0)|0;_a(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Ln(f<<4)|0;fi(j,b,1,1,e+8|0,e);QA(b|0,j|0,c[e>>2]<<4|0)|0;Mn(j)}else fi(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){fi(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Ln(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Mn(x);return}}}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ee(50988,39981,64)|0;ap(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Cq(d,51692)|0;g=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dq(d);op(e,g)|0;ep(e)|0;g=ee(lp(ee(e,40046,27)|0,b)|0,40074,5)|0;ap(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Cq(d,51692)|0;f=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dq(d);op(g,f)|0;ep(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ee(50988,40080,64)|0;ap(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Cq(d,51692)|0;e=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dq(d);op(g,e)|0;ep(g)|0;e=b+1|0;f=lp(ee(lp(ee(g,40046,27)|0,b)|0,40145,4)|0,e)|0;ap(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Cq(d,51692)|0;g=ub[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Dq(d);op(f,g)|0;ep(f)|0;h=e;l=a;return h|0}function hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(mb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=sb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ee(50988,40150,72)|0;ap(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Cq(g,51692)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dq(g);op(h,k)|0;ep(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ee(lp(ee(50988,40223,59)|0,e)|0,40283,14)|0;ap(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Cq(g,51692)|0;j=ub[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Dq(g);op(h,j)|0;ep(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{Yy(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)Yy(r);r=c[a+24>>2]|0;if(r|0)Yy(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Mn(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)Yy(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)jb[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=Wy(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=Wy(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=Wy(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Wy(e>>>0>536870911?-1:e<<3)|0;h=Vy(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=24636;c[h+4>>2]=s;c[h+8>>2]=e;ii(h);c[a+32>>2]=h;c[a+48>>2]=ji(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=Wy(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=sb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Wy(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){_m(42420,36,1,c[6398]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Ln(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function ki(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b)return;Yy(b);return}function li(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b){Xy(a);return}Yy(b);Xy(a);return}function mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Yy(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Yy(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{Yy(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)Yy(o);o=c[a+24>>2]|0;if(o|0)Yy(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Mn(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)Yy(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;jb[c[(c[o>>2]|0)+4>>2]&255](o);return}function ni(a,b){a=a|0;b=b|0;var d=0,e=0;Ri(a,b);c[a>>2]=24524;d=Vy(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function oi(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(mb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[12488];c[a+4>>2]=c[12489];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[12488];c[a+4>>2]=c[12489];return}else{Vi(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function pi(){c[12485]=0;Ta(186,49940,o|0)|0;return}function qi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;jb[c[(c[b>>2]|0)+4>>2]&255](b);return}function ri(){Si(49944,-2147483648,-2147483648);return}function si(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b)return;jb[c[(c[b>>2]|0)+4>>2]&255](b);return}function ti(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b){Xy(a);return}jb[c[(c[b>>2]|0)+4>>2]&255](b);Xy(a);return}function ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function vi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function wi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function xi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function yi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function zi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Ai(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Bi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;dz(e,b);g=+hb[a&3](f,e);iz(e);l=d;return +g}function Di(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;dz(f,b);eb[a&3](g,f,d);iz(f);l=e;return}function Ei(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Fi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;dz(e,b);kb[a&127](f,e);iz(e);l=d;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return sb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ii(a){a=a|0;var b=0;b=c[a+8>>2]|0;jb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Ji(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Ki(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Li(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Mi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Ni(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Oi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];tb[b&15](a,h,d,g);l=f;return}function Qi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Ri(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=24652;c[a+8>>2]=b;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ti(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ee(50988,40414,52)|0;ap(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Cq(e,51692)|0;i=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dq(e);op(g,i)|0;ep(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Ti(f,-b);Si(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Si(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Ui(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(Ui(e,b)|0)|0;l=d;return m|0}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Vi(f,0-b|0,d);Si(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Si(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Wi(a){a=a|0;return 0.0}function Xi(a){a=a|0;return 0}function Yi(a){a=a|0;return 0}function Zi(b){b=b|0;if(a[49080]|0)return 49992;if(!(BA(49080)|0))return 49992;fj(49968);Ta(187,49968,o|0)|0;return 49992}function _i(b){b=b|0;if(a[49080]|0)return 50004;if(!(BA(49080)|0))return 50004;fj(49968);Ta(187,49968,o|0)|0;return 50004}function $i(b,c){b=b|0;c=c|0;if(a[49072]|0)return 49960;if(!(BA(49072)|0))return 49960;dj(49960);Ta(188,49960,o|0)|0;return 49960}function aj(b){b=b|0;if(a[49080]|0)return 50016;if(!(BA(49080)|0))return 50016;fj(49968);Ta(187,49968,o|0)|0;return 50016}function bj(b,c){b=b|0;c=c|0;if(a[49072]|0)return 49960;if(!(BA(49072)|0))return 49960;dj(49960);Ta(188,49960,o|0)|0;return 49960}function cj(a){a=a|0;return}function dj(b){b=b|0;var d=0;if((a[49080]|0)==0?BA(49080)|0:0){fj(49968);Ta(187,49968,o|0)|0}c[b>>2]=c[12492];d=c[12493]|0;c[b+4>>2]=d;if(!d)return;Ry(d);return}function ej(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Sy(b);return}function fj(b){b=b|0;var d=0,e=0;d=Vy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24764;e=d+12|0;c[e>>2]=24792;c[b>>2]=e;c[b+4>>2]=d;d=Vy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=1;c[e>>2]=24884;c[b+8>>2]=e;c[b+12>>2]=d;d=Vy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=0;c[e>>2]=24884;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Yc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Sy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Xy(g)}iz(a+24|0);g=c[a+20>>2]|0;if(g|0)Sy(g);g=c[a+12>>2]|0;if(g|0)Sy(g);g=c[a+4>>2]|0;if(!g)return;Sy(g);return}function hj(a){a=a|0;return 2}function ij(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function jj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function kj(b,c){b=b|0;c=c|0;tz(c,a[b+4>>0]|0?47990:47984)|0;return}function lj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function mj(a){a=a|0;Xy(a);return}function nj(a){a=a|0;Ly(a);return}function oj(a){a=a|0;Ly(a);Xy(a);return}function pj(a){a=a|0;return}function qj(a){a=a|0;Xy(a);return}function rj(a){a=a|0;return 0}function sj(a,b){a=a|0;b=b|0;return 1}function tj(a,b){a=a|0;b=b|0;return 0}function uj(a,b){a=a|0;b=b|0;tz(b,40600)|0;return}function vj(a){a=a|0;Xy(a);return}function wj(a){a=a|0;Ly(a);return}function xj(a){a=a|0;Ly(a);Xy(a);return}function yj(a){a=a|0;return}function zj(a){a=a|0;Xy(a);return}function Aj(a){a=a|0;return 4}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=mb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(mb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(ub[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Jj(h,g,f,e,d)|0;l=d;return m|0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;tz(b,40840)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){tz(b,40845)|0;return}else{f=1;g=d}while(1){if(!f)tz(b,40842)|0;d=c[g>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}tz(b,40845)|0;return}function Ej(a){a=a|0;return a+4|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[49072]|0){f=49960;return f|0}if(!(BA(49072)|0)){f=49960;return f|0}dj(49960);Ta(188,49960,o|0)|0;f=49960;return f|0}function Gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Sy(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Xy(f);return}function Hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Xy(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Sy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Xy(g);Xy(a);return}function Ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Xy(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Sy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Xy(g);Xy(a);return}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=mb[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(mb[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(ub[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=mb[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(mb[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=mb[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(mb[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(ub[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=mb[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(mb[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function Kj(a){a=a|0;return 5}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Bm(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=mb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(mb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(ub[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Vj(h,g,f,e,d)|0;l=d;return m|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;tz(b,41021)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){tz(b,41026)|0;return}a=1;f=d;g=d;while(1){if(!a)tz(b,40842)|0;Uj(f+16|0,b);tz(b,41023)|0;d=c[f+28>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}tz(b,41026)|0;return}function Oj(a){a=a|0;return a+4|0}function Pj(b,c){b=b|0;c=c|0;var d=0,e=0;d=Tj(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[49072]|0){e=49960;return e|0}if(!(BA(49072)|0)){e=49960;return e|0}dj(49960);Ta(188,49960,o|0)|0;e=49960;return e|0}function Qj(a){a=a|0;c[a>>2]=25140;Yc(a+4|0,c[a+8>>2]|0);return}function Rj(a){a=a|0;c[a>>2]=25140;Yc(a+4|0,c[a+8>>2]|0);Xy(a);return}function Sj(a){a=a|0;c[a>>2]=25140;Yc(a+4|0,c[a+8>>2]|0);Xy(a);return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Bm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Bm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0} -function Ad(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,34802,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ez(w,35499,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=kl(d,j,h)|0;iz(k+16|0);iz(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;yz(j,35512,27,z+27|0);sz(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}nz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35499,12);w=bl(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Ry(z);iz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,34855,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ez(z,35540,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=kl(r,j,h)|0;iz(k+16|0);iz(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34802,6);w=Zk(bl(d,j)|0)|0;c[s>>2]=ub[z&63](e,w)|0;iz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,34855,9);w=bl(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Ry(z);Bd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Sy(w);iz(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(xz(h,0,-1,55694,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35540,12);x=$k(bl(r,j)|0)|0;iz(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Xk(R)|0)==3){dz(v,_k(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Cd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Dd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);iz(q);iz(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(xz(h,0,-1,55694,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Fd(L,u);else{Ed(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);Xy(V)}if(W|0)break a}else{if((Xk(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=$k(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Ry(U);X=+Yk(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Gd(j,m);U=c[P>>2]|0;if(U|0)Sy(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Fd(L,j);else{Ed(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);Xy(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}oz(h,35553)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);Xy(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Xy(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;yz(j,35512,27,C+27|0);sz(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}nz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Sy(b);l=i;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,34874,1);k=bl(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Ry(n);iz(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34876,1);n=bl(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Ry(o);iz(i);if((Xk(g)|0)==1?(Xk(h)|0)==1:0){o=Zk(g)|0;Si(b,o,Zk(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Wj(d,j);d=wz(j,0,35602)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}nz(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;iz(i);iz(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Sy(b);b=c[m>>2]|0;if(!b){l=f;return}Sy(b);l=f;return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Il(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){uz(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;uz(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){fx(a);i=ya(4)|0;EA(i);Ua(i|0,23256,175)}i=Vy(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;QA(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{l=Vy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Ed(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);Xy(b)}}while((e|0)!=(i|0))}if(!n)return;Xy(n);return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}else{l=Vy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)QA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Xy(h);return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Xj(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34802,6);d=Vc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=Vy(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Zb(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Sy(t);iz(i);t=c[q>>2]|0;if(t|0)Sy(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){dz(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Id(p,i)|0)!=(d|0)){w=c[(Jd(p,f,i)|0)>>2]|0;if(!w)break;jz(j,w+28|0)|0}Kd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){_c(h,f);x=c[u>>2]|0;if(x|0)Sy(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}iz(j);iz(i);v=v+100|0;if((v|0)==(s|0))break a}v=ya(8)|0;az(v,34594);c[v>>2]=33332;Ua(v|0,23304,177)}while(0);Jk(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35660,10);s=Vc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=Vy(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Zb(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)Sy(z);iz(j);z=c[v>>2]|0;if(z|0)Sy(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;hk(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35671,8);q=Vc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=Vy(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dj(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Zb(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)Sy(B);iz(k);B=c[u>>2]|0;if(B|0)Sy(B);hk(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35680,9);b=Vc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=Vy(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dj(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Zb(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)Sy(D);iz(k);D=c[u>>2]|0;if(D|0)Sy(D);Qk(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35690,7);D=Vc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=Vy(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dj(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Zb(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)Sy(F);iz(k);k=c[v>>2]|0;if(k|0)Sy(k);Qk(a,g);Yc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Yc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{Sy(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}Xy(H);G=c[o>>2]|0;Yc(g,G);l=e;return}function Id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Bm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Bm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Bm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Bm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Ld(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35698,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Md(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ez(d,35704,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Nd(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,35711,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];cd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];cd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];cd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)Sy(j);iz(i+40|0);j=c[i+36>>2]|0;if(j|0)Sy(j);iz(i+20|0);j=c[i+16>>2]|0;if(j|0)Sy(j);iz(i);i=c[b>>2]|0;if(i|0)Sy(i);i=c[d>>2]|0;if(i|0)Sy(i);i=c[n>>2]|0;if(!i){Qk(a,h);o=c[m>>2]|0;Yc(h,o);l=e;return}Sy(i);Qk(a,h);o=c[m>>2]|0;Yc(h,o);l=e;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35868,10);uk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35879,4);uk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35884,11);uk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Wk(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Sy(b);iz(h+40|0);b=c[h+36>>2]|0;if(b|0)Sy(b);iz(h+20|0);b=c[h+16>>2]|0;if(!b){iz(h);l=d;return}Sy(b);iz(h);l=d;return}function Md(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(xz(d,0,-1,55694,0)|0)==0:0){Qk(b,g);o=c[m>>2]|0;Yc(g,o);l=e;return}uk(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35860,7);d=Vc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=Vy(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Zb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)Sy(s);iz(i);i=c[p>>2]|0;if(i|0)Sy(i);Qk(b,g);o=c[m>>2]|0;Yc(g,o);l=e;return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35722,4);uk(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35727,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35744,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35760,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,55694,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,35779,10);Hk(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,35790,10);Xj(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,35801,11);tk(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)Sy(s);iz(j+60|0);s=c[j+56>>2]|0;if(s|0)Sy(s);iz(j+40|0);s=c[j+36>>2]|0;if(s|0)Sy(s);iz(j+20|0);s=c[j+16>>2]|0;if(s|0)Sy(s);iz(j);iz(k);if(a[d+48>>0]|0){hk(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35813,8);s=Vc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=Vy(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Zb(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)Sy(w);iz(j);w=c[t>>2]|0;if(w|0)Sy(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Od(k,h,f);Pk(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35822,8);n=Vc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=Vy(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dj(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Zb(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)Sy(y);iz(h);y=c[w>>2]|0;if(y|0)Sy(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{Sy(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}Xy(z)}}if(a[d+68>>0]|0){Pd(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35831,7);z=Vc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=Vy(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Zb(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)Sy(C);iz(j);C=c[A>>2]|0;if(C|0)Sy(C)}if(!(a[d+80>>0]|0)){Qk(b,i);D=c[q>>2]|0;Yc(i,D);l=e;return}Xj(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35839,12);d=Vc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=Vy(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Zb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)Sy(F);iz(j);j=c[A>>2]|0;if(j|0)Sy(j);Qk(b,i);D=c[q>>2]|0;Yc(i,D);l=e;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){fx(a);d=ya(4)|0;EA(d);Ua(d|0,23256,175)}d=Vy(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{uk(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35852,3);Xj(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35856,3);Xj(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,k,k)|0;Wk(a,h);Yc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Sy(b);iz(i+20|0);b=c[i+16>>2]|0;if(!b){iz(i);l=d;return}Sy(b);iz(i);l=d;return}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Bm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Bm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Bm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=dc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Bm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=dc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Td(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{dz(g,e);dz(g+12|0,e+12|0);dz(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0;dz(a,b);dz(a+12|0,b+12|0);dz(a+24|0,b+24|0);dz(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Rb(a+68|0,b+68|0);return}function Ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34802,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,35896,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=kl(d,h,f)|0;iz(i+16|0);iz(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;yz(h,35910,33,p+33|0);sz(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}nz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34802,6);r=Zk(bl(d,i)|0)|0;c[h>>2]=ub[q&63](e,r)|0;iz(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35896,13);r=bl(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)Ry(e);Vd(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;ec(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}nz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;iz(s);ec(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)Sy(r);iz(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(xz(f,0,-1,55694,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}iz(n);ec(h+16|0,c[p>>2]|0);l=g;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35944,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=kl(d,h,e)|0;iz(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;yz(h,35957,32,o+32|0);sz(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}nz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35690,7);k=bl(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35671,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ez(n,35680,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=kl(k,i,e)|0;iz(j+16|0);iz(j);iz(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;yz(h,35990,19,m+19|0);sz(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}nz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,36010,15);if(Xk(bl(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36010,15);n=(Xk(bl(d,i)|0)|0)==5;iz(i);iz(h);if(!n){oz(e,36026)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else iz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,36010,15);n=al(bl(d,h)|0)|0;iz(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Xk(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}oz(e,36063)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,36099,14);if(Xk(bl(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36099,14);s=(Xk(bl(d,i)|0)|0)==3;iz(i);iz(h);if(!s){oz(e,36114)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else iz(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35944,12);c[h>>2]=~~+aB(+(+Yk(bl(d,i)|0)));iz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35690,7);q=bl(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35671,8);c[e>>2]=~~+aB(+(+Yk(bl(q,j)|0)));iz(j);iz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35690,7);q=bl(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35680,9);c[s>>2]=~~+aB(+(+Yk(bl(q,j)|0)));iz(j);iz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36010,15);j=al(bl(d,i)|0)|0;iz(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Yk(j+28|0);g[(cc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36099,14);u=(Xk(bl(d,i)|0)|0)==3;iz(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36099,14);jz(n,_k(bl(d,i)|0)|0)|0;iz(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;iz(n);ec(h+12|0,c[k>>2]|0);l=f;return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Xj(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34802,6);d=Vc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=Vy(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Zb(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)Sy(r);iz(i);r=c[o>>2]|0;if(r|0)Sy(r);Xd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36169,10);r=Vc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=Vy(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Zb(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)Sy(t);iz(i);t=c[q>>2]|0;if(t|0)Sy(t);Yd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36180,20);b=Vc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=Vy(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Zb(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)Sy(v);iz(i);i=c[q>>2]|0;if(!i){Qk(a,g);w=c[m>>2]|0;Yc(g,w);l=e;return}Sy(i);Qk(a,g);w=c[m>>2]|0;Yc(g,w);l=e;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;uk(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36201,3);w=Vc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=Vy(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Zb(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)Sy(B);iz(g);B=c[y>>2]|0;if(B|0)Sy(B);_d(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,35698,5);B=Vc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=Vy(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Zb(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)Sy(D);iz(g);D=c[A>>2]|0;if(D|0)Sy(D);uk(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36205,5);D=Vc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=Vy(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Zb(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)Sy(F);iz(g);F=c[C>>2]|0;if(F|0)Sy(F);uk(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36211,6);F=Vc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=Vy(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Zb(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)Sy(H);iz(g);H=c[E>>2]|0;if(H|0)Sy(H);hk(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36218,7);H=Vc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=Vy(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Zb(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)Sy(J);iz(g);J=c[G>>2]|0;if(J|0)Sy(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{uk(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{_c(i,e);F=c[H>>2]|0;if(!F)break;Sy(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}Jk(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36226,8);I=Vc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=Vy(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Zb(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)Sy(L);iz(g);L=c[H>>2]|0;if(L|0)Sy(L);hk(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36235,15);L=Vc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=Vy(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Zb(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)Sy(N);iz(g);N=c[K>>2]|0;if(N|0)Sy(N);hk(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36251,15);N=Vc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=Vy(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Zb(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)Sy(P);iz(g);P=c[M>>2]|0;if(P|0)Sy(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Rd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{$d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{_c(j,e);L=c[N>>2]|0;if(!L)break;Sy(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}Jk(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36267,10);O=Vc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=Vy(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Zb(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)Sy(R);iz(g);R=c[N>>2]|0;if(R|0)Sy(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Rb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{uk(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{_c(m,e);L=c[K>>2]|0;if(!L)break;Sy(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}Jk(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36278,8);H=Vc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=Vy(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Zb(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)Sy(T);iz(g);T=c[K>>2]|0;if(T|0)Sy(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36287,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36298,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,55694,0)}}Hk(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,36314,11);T=Vc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=Vy(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dj(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Zb(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)Sy(V);iz(o);V=c[S>>2]|0;if(V|0)Sy(V);iz(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Sd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{_d(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{_c(o,e);O=c[M>>2]|0;if(!O)break;Sy(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}Jk(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36326,15);K=Vc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=Vy(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Zb(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)Sy(X);iz(g);X=c[M>>2]|0;if(X|0)Sy(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];yc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Md(s,O+28|0);T=O+16|0;c[f>>2]=T;Zd(e,q,T,53620,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){Sy(T);L=c[K>>2]|0;if(!L)break;Sy(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Qk(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36342,16);Z=Vc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=Vy(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;dj(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Zb(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)Sy($);iz(g);g=c[Y>>2]|0;if(g|0)Sy(g);Qk(a,h);Lb(r,c[M>>2]|0);Yc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;iz(M+-12|0);iz(M+-24|0);iz(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}Xy(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{Sy(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}Xy(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;iz(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}Xy(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{Sy(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}Xy(ea)}Tb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{Sy(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}Xy(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Yc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{Sy(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}Xy(ja);ia=c[v>>2]|0;Yc(h,ia);l=d;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Xj(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Zd(f,k,r,53620,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(Sy(r),r=c[t>>2]|0,r|0):0)Sy(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Qk(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36010,15);y=Vc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=Vy(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Zb(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)Sy(A);iz(i);A=c[u>>2]|0;if(A|0)Sy(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(xz(A,0,-1,55694,0)|0):0)){uk(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36099,14);A=Vc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=Vy(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Zb(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)Sy(C);iz(i);C=c[z>>2]|0;if(C|0)Sy(C)}hk(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35944,12);C=Vc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=Vy(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Zb(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)Sy(E);iz(i);E=c[B>>2]|0;if(E|0)Sy(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;hk(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,35671,8);z=Vc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=Vy(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Zb(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)Sy(G);iz(m);G=c[u>>2]|0;if(G|0)Sy(G);hk(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,35680,9);d=Vc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=Vy(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Zb(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)Sy(I);iz(m);I=c[u>>2]|0;if(I|0)Sy(I);Qk(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,35690,7);I=Vc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=Vy(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Zb(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)Sy(K);iz(m);m=c[B>>2]|0;if(!m){Qk(b,j);L=c[D>>2]|0;Yc(h,L);M=c[q>>2]|0;Yc(k,M);N=c[p>>2]|0;Yc(j,N);l=e;return}Sy(m);Qk(b,j);L=c[D>>2]|0;Yc(h,L);M=c[q>>2]|0;Yc(k,M);N=c[p>>2]|0;Yc(j,N);l=e;return}function Zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Vc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Vy(36)|0;dz(e+16|0,c[g>>2]|0);dj(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Zb(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35868,10);uk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35879,4);uk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35884,11);uk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Wk(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Sy(b);iz(h+40|0);b=c[h+36>>2]|0;if(b|0)Sy(b);iz(h+20|0);b=c[h+16>>2]|0;if(!b){iz(h);l=d;return}Sy(b);iz(h);l=d;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;ae(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35698,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35722,4);uk(j+32|0,d+36|0);be(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35831,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,36359,12);Xj(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Od(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ez(p,36372,10);Pk(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Sy(s);iz(j+80|0);s=c[j+76>>2]|0;if(s|0)Sy(s);iz(j+60|0);s=c[j+56>>2]|0;if(s|0)Sy(s);iz(j+40|0);s=c[j+36>>2]|0;if(s|0)Sy(s);iz(j+20|0);s=c[j+16>>2]|0;if(s|0)Sy(s);iz(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{Sy(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}Xy(u)}u=c[k>>2]|0;if(u|0)Sy(u);u=c[q>>2]|0;if(u|0)Sy(u);if(!(a[d+60>>0]|0)){Qk(b,i);y=c[m>>2]|0;Yc(i,y);l=e;return}Xj(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35839,12);d=Vc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=Vy(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Zb(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)Sy(A);iz(j);j=c[q>>2]|0;if(j|0)Sy(j);Qk(b,i);y=c[m>>2]|0;Yc(i,y);l=e;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35868,10);uk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35879,4);uk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35884,11);uk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Wk(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Sy(b);iz(h+40|0);b=c[h+36>>2]|0;if(b|0)Sy(b);iz(h+20|0);b=c[h+16>>2]|0;if(!b){iz(h);l=d;return}Sy(b);iz(h);l=d;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35852,3);Xj(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35856,3);Xj(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,k,k)|0;Wk(a,h);Yc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Sy(b);iz(i+20|0);b=c[i+16>>2]|0;if(!b){iz(i);l=d;return}Sy(b);iz(i);l=d;return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){Wb(a);if(e>>>0>53687091)fx(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){fx(a);j=ya(4)|0;EA(j);Ua(j|0,23256,175)}j=Vy(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Td(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){jz(b,f)|0;jz(b+12|0,f+12|0)|0;jz(b+24|0,f+24|0)|0;jz(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))Vb(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Td(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;iz(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}Xy(n)}iz(m+-44|0);iz(m+-56|0);iz(m+-68|0);iz(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){jz(p,o)|0;jz(p+12|0,o+12|0)|0;jz(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;iz(r+-12|0);iz(r+-24|0);iz(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{dz(m,k);dz(m+12|0,k+12|0);dz(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;iz(h+-12|0);iz(h+-24|0);iz(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Xy(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){fx(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){fx(a);u=ya(4)|0;EA(u);Ua(u|0,23256,175)}u=Vy(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{dz(b,v);dz(b+12|0,v+12|0);dz(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;fp(h,b);if(!(a[h>>0]|0)){gp(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){ap(g,k);o=Cq(g,51692)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dq(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(pe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){gp(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Zo(q,c[q+16>>2]|5);gp(h);l=f;return b|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=23516;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;kb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Ub(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ge(f,a);else{dz(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Ub(e);l=d;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{l=Vy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;dz(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;iz(e)}while((e|0)!=(i|0))}if(!n)return;Xy(n);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=23516;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;iz(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Xy(f);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23516;b=a+4|0;d=c[b>>2]|0;if(!d){Xy(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;iz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Xy(g);Xy(a);return}function je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Bm(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){dz(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,55694,0);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23488;c[a+12>>2]=23516;b=a+16|0;d=c[b>>2]|0;if(!d){Ly(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;iz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Xy(g);Ly(a);return}function me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23488;c[a+12>>2]=23516;b=a+16|0;d=c[b>>2]|0;if(!d){Ly(a);Xy(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;iz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Xy(g);Ly(a);Xy(a);return}function ne(a){a=a|0;var b=0;b=a+12|0;jb[c[c[b>>2]>>2]&255](b);return}function oe(a){a=a|0;Xy(a);return}function pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,q,h);if((db[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){iz(j);break}c[b>>2]=0;iz(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36201,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,36655,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=kl(d,h,e)|0;iz(i+16|0);iz(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;yz(h,36671,24,o+24|0);sz(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}nz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36201,3);jz(h,_k(bl(d,i)|0)|0)|0;iz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36655,15);k=h+12|0;g[k>>2]=+Yk(bl(d,i)|0);iz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36696,12);n=(Xk(bl(d,i)|0)|0)==0;iz(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36696,12);o=bl(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Ry(q);c[h+16>>2]=re(j,e)|0;q=c[m>>2]|0;if(q|0)Sy(q);iz(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(xz(e,0,-1,55694,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}iz(h);l=f;return}function re(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Xk(b)|0)!=4){oz(d,36709)|0;h=0;l=e;return h|0}i=$k(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Xk(p)|0)!=3)break;dz(f,_k(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(xz(f,0,-1,36775,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(xz(f,0,-1,36792,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(xz(f,0,-1,36810,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(xz(f,0,-1,36826,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(xz(f,0,-1,36839,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;yz(g,36848,29,q+29|0);sz(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}nz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}iz(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}oz(d,36742)|0;h=o;l=e;return h|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Xd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){_c(f,e);p=c[n>>2]|0;if(p|0)Sy(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;Jk(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,36878,9);b=Vc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=Vy(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Zb(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)Sy(s);iz(i);i=c[p>>2]|0;if(i|0)Sy(i);Qk(a,g);Yc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{Sy(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}Xy(t);l=d;return}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36888,4);if(Xk(bl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,36888,4);j=(Xk(bl(b,h)|0)|0)==4;iz(h);iz(g);if(j)k=5;else oz(d,36893)|0}else{iz(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,36888,4);j=$k(bl(b,g)|0)|0;iz(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Xk(n)|0)!=3)break;o=_k(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ge(f,o);else{dz(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}oz(d,36923)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;iz(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Xy(q);l=e;return}function ue(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=Vy(104)|0;ve(e,b,d);c[a>>2]=e;return}function ve(a,b,d){a=a|0;b=b|0;d=+d;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+64|0;f=e+40|0;g=e+4|0;i=e;j=e+16|0;c[a>>2]=88;c[a+4>>2]=b;h[a+16>>3]=d;k=a+24|0;c[k>>2]=0;m=a+28|0;c[m>>2]=0;c[a+32>>2]=0;n=a+36|0;o=a+40|0;c[o>>2]=0;p=a+44|0;c[p>>2]=0;q=a+40|0;c[n>>2]=q;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;r=a+60|0;s=a+64|0;t=a+72|0;u=a+76|0;v=a+84|0;w=~~+aB(+(+(b|0)*(440.0/d)));b=a+8|0;x=r;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[b>>2]=w;x=Vy(64)|0;Yg(x,w,882,50.0,.05);w=c[q>>2]|0;do if(w){y=w;while(1){z=c[y+16>>2]|0;if((z|0)>882){A=c[y>>2]|0;if(!A){B=4;break}else C=A}else{if((z|0)==882){B=9;break}D=y+4|0;z=c[D>>2]|0;if(!z){B=8;break}else C=z}y=C}if((B|0)==4){c[f>>2]=y;E=y;F=y;break}else if((B|0)==8){c[f>>2]=y;E=y;F=D;break}else if((B|0)==9){c[f>>2]=y;E=y;F=f;break}}else{c[f>>2]=q;E=q;F=q}while(0);D=c[F>>2]|0;if(!D){C=Vy(24)|0;c[C+16>>2]=882;c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[F>>2]=C;E=c[c[n>>2]>>2]|0;if(!E)G=C;else{c[n>>2]=E;G=c[F>>2]|0}Zb(c[o>>2]|0,G);c[p>>2]=(c[p>>2]|0)+1;H=C}else H=D;c[H+20>>2]=x;x=Vy(64)|0;Yg(x,c[b>>2]|0,4410,50.0,.05);H=c[q>>2]|0;do if(H){D=H;while(1){C=c[D+16>>2]|0;if((C|0)>4410){G=c[D>>2]|0;if(!G){B=18;break}else I=G}else{if((C|0)==4410){B=23;break}J=D+4|0;C=c[J>>2]|0;if(!C){B=22;break}else I=C}D=I}if((B|0)==18){c[f>>2]=D;K=D;L=D;break}else if((B|0)==22){c[f>>2]=D;K=D;L=J;break}else if((B|0)==23){c[f>>2]=D;K=D;L=f;break}}else{c[f>>2]=q;K=q;L=q}while(0);J=c[L>>2]|0;if(!J){I=Vy(24)|0;c[I+16>>2]=4410;c[I+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=K;c[L>>2]=I;K=c[c[n>>2]>>2]|0;if(!K)M=I;else{c[n>>2]=K;M=c[L>>2]|0}Zb(c[o>>2]|0,M);c[p>>2]=(c[p>>2]|0)+1;N=I}else N=J;c[N+20>>2]=x;x=Vy(64)|0;Yg(x,c[b>>2]|0,22050,50.0,.05);b=c[q>>2]|0;do if(b){N=b;while(1){J=c[N+16>>2]|0;if((J|0)>22050){I=c[N>>2]|0;if(!I){B=32;break}else O=I}else{if((J|0)==22050){B=37;break}P=N+4|0;J=c[P>>2]|0;if(!J){B=36;break}else O=J}N=O}if((B|0)==32){c[f>>2]=N;Q=N;R=N;break}else if((B|0)==36){c[f>>2]=N;Q=N;R=P;break}else if((B|0)==37){c[f>>2]=N;Q=N;R=f;break}}else{c[f>>2]=q;Q=q;R=q}while(0);q=c[R>>2]|0;if(!q){B=Vy(24)|0;c[B+16>>2]=22050;c[B+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=Q;c[R>>2]=B;Q=c[c[n>>2]>>2]|0;if(!Q)S=B;else{c[n>>2]=Q;S=c[R>>2]|0}Zb(c[o>>2]|0,S);c[p>>2]=(c[p>>2]|0)+1;T=B}else T=q;c[T+20>>2]=x;x=c[a>>2]|0;if((x|0)>0){T=j+12|0;q=a+32|0;B=j+12|0;p=a+68|0;S=f+4|0;o=g+4|0;R=j+4|0;Q=j+16|0;n=0;do{P=n+20|0;xe(f,128+(P*88|0)|0,128+(P*88|0)+88|0);xe(g,10688+(P*88|0)|0,10688+(P*88|0)+88|0);O=Vy(72)|0;ye(j,f);ye(T,g);Hg(O,j);c[i>>2]=O;b=c[m>>2]|0;if(b>>>0<(c[q>>2]|0)>>>0){c[b>>2]=O;c[m>>2]=(c[m>>2]|0)+4}else ze(k,i);O=c[B>>2]|0;if(O|0){b=c[Q>>2]|0;if((b|0)!=(O|0))c[Q>>2]=b+(~((b+-8-O|0)>>>3)<<3);Xy(O)}O=c[j>>2]|0;if(O|0){b=c[R>>2]|0;if((b|0)!=(O|0))c[R>>2]=b+(~((b+-8-O|0)>>>3)<<3);Xy(O)}O=c[(Ae(a,n)|0)+24>>2]|0;b=(c[23532+(P<<2)>>2]|0)+O|0;c[i>>2]=b;O=c[s>>2]|0;if(O>>>0<(c[p>>2]|0)>>>0){c[O>>2]=b;c[s>>2]=O+4}else Be(r,i);O=c[g>>2]|0;if(O|0){b=c[o>>2]|0;if((b|0)!=(O|0))c[o>>2]=b+(~((b+-8-O|0)>>>3)<<3);Xy(O)}O=c[f>>2]|0;if(O|0){b=c[S>>2]|0;if((b|0)!=(O|0))c[S>>2]=b+(~((b+-8-O|0)>>>3)<<3);Xy(O)}n=n+1|0;O=c[a>>2]|0}while((n|0)<(O|0));U=O}else U=x;x=c[u>>2]|0;n=c[t>>2]|0;S=(x-n|0)/12|0;f=x;if(U>>>0>S>>>0){we(t,U-S|0);V=c[a>>2]|0;Ce(v,V);l=e;return}if(U>>>0>=S>>>0){V=c[a>>2]|0;Ce(v,V);l=e;return}S=n+(U*12|0)|0;if((f|0)==(S|0)){V=c[a>>2]|0;Ce(v,V);l=e;return}else W=f;while(1){f=W+-12|0;c[u>>2]=f;U=c[f>>2]|0;if(!U)X=f;else{f=W+-8|0;n=c[f>>2]|0;if((n|0)!=(U|0))c[f>>2]=n+(~((n+-8-U|0)>>>3)<<3);Xy(U);X=c[u>>2]|0}if((X|0)==(S|0))break;else W=X}V=c[a>>2]|0;Ce(v,V);l=e;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){LA(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941){fx(a);k=c[f>>2]|0;l=c[a>>2]|0;m=c[d>>2]|0;n=k;o=k}else{l=i;m=e;n=g;o=h}h=l;g=(m-l|0)/12|0;m=g<<1;e=g>>>0<178956970?(m>>>0>>0?j:m):357913941;m=(n-l|0)/12|0;do if(e)if(e>>>0>357913941){n=ya(4)|0;EA(n);Ua(n|0,23256,175)}else{p=Vy(e*12|0)|0;break}else p=0;while(0);n=p+(m*12|0)|0;m=n;j=p+(e*12|0)|0;LA(n|0,0,b*12|0)|0;e=n+(b*12|0)|0;if((o|0)==(h|0)){q=m;r=l;s=o}else{l=o;o=m;m=n;do{n=m+-12|0;b=l;l=l+-12|0;c[n>>2]=0;p=m+-8|0;c[p>>2]=0;c[m+-4>>2]=0;c[n>>2]=c[l>>2];n=b+-8|0;c[p>>2]=c[n>>2];p=b+-4|0;c[m+-4>>2]=c[p>>2];c[p>>2]=0;c[n>>2]=0;c[l>>2]=0;m=o+-12|0;o=m}while((l|0)!=(h|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=e;c[d>>2]=j;j=r;if((s|0)!=(j|0)){d=s;do{s=d;d=d+-12|0;e=c[d>>2]|0;if(e|0){f=s+-8|0;s=c[f>>2]|0;if((s|0)!=(e|0))c[f>>2]=s+(~((s+-8-e|0)>>>3)<<3);Xy(e)}}while((d|0)!=(j|0))}if(!r)return;Xy(r);return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;i=g>>3;if(!i)return;if(i>>>0>536870911){fx(a);j=ya(4)|0;EA(j);Ua(j|0,23256,175)}j=Vy(g)|0;c[e>>2]=j;c[a>>2]=j;c[a+8>>2]=j+(i<<3);if((b|0)==(d|0))return;i=d+-8-f|0;f=b;b=j;while(1){h[b>>3]=+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else b=b+8|0}c[e>>2]=j+((i>>>3)+1<<3);return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;QA(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}else{l=Vy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)QA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Xy(h);return}function Ae(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=(b|0)<39?882:(b|0)<75?4410:22050;b=a+36|0;g=a+40|0;h=c[g>>2]|0;if(!h){i=ya(8)|0;az(i,37013);Ua(i|0,23272,177)}else{j=g;k=h}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>=(f|0))break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(g|0)){i=ya(8)|0;az(i,37013);Ua(i|0,23272,177)}if((f|0)<(c[o+16>>2]|0)){i=ya(8)|0;az(i,37013);Ua(i|0,23272,177)}i=h;while(1){h=c[i+16>>2]|0;if((f|0)<(h|0)){o=c[i>>2]|0;if(!o){p=i;break}else q=o}else{if((h|0)>=(f|0)){p=e;break}h=i+4|0;o=c[h>>2]|0;if(!o){p=h;break}else q=o}i=q}c[e>>2]=i;e=c[p>>2]|0;if(e|0){r=e;s=r+20|0;t=c[s>>2]|0;l=d;return t|0}e=Vy(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[p>>2]=e;i=c[c[b>>2]>>2]|0;if(!i)u=e;else{c[b>>2]=i;u=c[p>>2]|0}Zb(c[a+40>>2]|0,u);u=a+44|0;c[u>>2]=(c[u>>2]|0)+1;r=e;s=r+20|0;t=c[s>>2]|0;l=d;return t|0}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}else{l=Vy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)QA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Xy(h);return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/24|0;h=e;if(g>>>0>>0){Ge(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*24|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-24|0;c[d>>2]=h;b=i+-20|0;f=c[b>>2]|0;a=i+-8|0;e=c[a>>2]|0;j=f+(e>>>9<<2)|0;k=i+-16|0;l=c[k>>2]|0;m=l;n=f;if((l|0)==(f|0)){o=0;p=i+-4|0;q=0}else{l=i+-4|0;r=(c[l>>2]|0)+e|0;o=(c[f+(r>>>9<<2)>>2]|0)+((r&511)<<3)|0;p=l;q=(c[j>>2]|0)+((e&511)<<3)|0}e=j;j=q;a:while(1){l=j;do{r=l;if((r|0)==(o|0))break a;l=r+8|0}while((l-(c[e>>2]|0)|0)!=4096);l=e+4|0;e=l;j=c[l>>2]|0}c[p>>2]=0;j=m-n>>2;if(j>>>0>2){e=f;do{Xy(c[e>>2]|0);e=(c[b>>2]|0)+4|0;c[b>>2]=e;l=(c[k>>2]|0)-e>>2}while(l>>>0>2);s=l}else s=j;switch(s|0){case 1:{t=256;u=17;break}case 2:{t=512;u=17;break}default:{}}if((u|0)==17){u=0;c[a>>2]=t}e=c[b>>2]|0;f=c[k>>2]|0;if((e|0)!=(f|0)){n=e;do{Xy(c[n>>2]|0);n=n+4|0}while((n|0)!=(f|0));f=c[b>>2]|0;n=c[k>>2]|0;if((n|0)!=(f|0))c[k>>2]=n+(~((n+-4-f|0)>>>2)<<2)}f=c[h>>2]|0;if(f|0)Xy(f);i=c[d>>2]|0}while((i|0)!=(g|0));return}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;h=g+-20|0;i=c[h>>2]|0;j=g+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=g+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=g+-4|0;s=0}else{n=g+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;a:while(1){n=l;do{t=n;if((t|0)==(q|0))break a;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Xy(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{v=256;w=15;break}case 2:{v=512;w=15;break}default:{}}if((w|0)==15){w=0;c[j>>2]=v}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Xy(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[e>>2]|0;if(i|0)Xy(i);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Ee(a,c[b>>2]|0);Ee(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);Xy(a)}Xy(b);return}function Fe(a,b){a=a|0;b=b|0;if(!b)return;else{Fe(a,c[b>>2]|0);Fe(a,c[b+4>>2]|0);Xy(b);return}}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;if(((g-i|0)/24|0)>>>0>=b>>>0){j=b;k=i;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=(c[h>>2]|0)+24|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);l=d;return}j=c[a>>2]|0;k=((i-j|0)/24|0)+b|0;if(k>>>0>178956970){fx(a);m=c[a>>2]|0;n=c[f>>2]|0;o=c[h>>2]|0}else{m=j;n=g;o=i}i=(n-m|0)/24|0;n=i<<1;g=i>>>0<89478485?(n>>>0>>0?k:n):178956970;n=(o-m|0)/24|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(g)if(g>>>0>178956970){m=ya(4)|0;EA(m);Ua(m|0,23256,175)}else{p=Vy(g*24|0)|0;break}else p=0;while(0);c[e>>2]=p;m=p+(n*24|0)|0;n=e+8|0;o=e+4|0;c[o>>2]=m;k=e+12|0;c[k>>2]=p+(g*24|0);LA(m|0,0,b*24|0)|0;c[n>>2]=m+(b*24|0);b=c[a>>2]|0;m=c[h>>2]|0;if((m|0)==(b|0)){q=o;r=c[o>>2]|0;s=b;t=m}else{g=m;m=c[o>>2]|0;do{p=g;g=g+-24|0;c[m+-24>>2]=c[g>>2];c[m+-20>>2]=c[p+-20>>2];c[m+-16>>2]=c[p+-16>>2];c[m+-12>>2]=c[p+-12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=p+-8|0;c[m+-8>>2]=c[i>>2];j=p+-4|0;c[m+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;m=(c[o>>2]|0)+-24|0;c[o>>2]=m}while((g|0)!=(b|0));q=o;r=m;s=c[a>>2]|0;t=c[h>>2]|0}c[a>>2]=r;c[q>>2]=s;c[h>>2]=c[n>>2];c[n>>2]=t;t=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=t;c[e>>2]=c[q>>2];He(e);l=d;return}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;a:do if((e|0)!=(b|0)){f=e;while(1){g=f+-24|0;c[d>>2]=g;h=f+-20|0;i=c[h>>2]|0;j=f+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=f+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=f+-4|0;s=0}else{n=f+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;b:while(1){n=l;do{t=n;if((t|0)==(q|0))break b;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Xy(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{v=256;w=14;break}case 2:{v=512;w=14;break}default:{}}if((w|0)==14){w=0;c[j>>2]=v}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Xy(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[g>>2]|0;if(i|0)Xy(i);f=c[d>>2]|0;if((f|0)==(b|0))break a}}while(0);b=c[a>>2]|0;if(!b)return;Xy(b);return}function Ie(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Je(b);Xy(b);return}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=d;do{d=c[g>>2]|0;if(d|0){Ig(d);Xy(d)}g=g+4|0}while((g|0)!=(f|0))}f=a+36|0;g=c[f>>2]|0;d=a+40|0;if((g|0)!=(d|0)){h=g;i=g;while(1){g=c[h+20>>2]|0;if(g|0)jb[c[(c[g>>2]|0)+4>>2]&255](g);g=c[i+4>>2]|0;if(!g){j=i;while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0)){l=k;break}else j=k}}else{j=g;while(1){k=c[j>>2]|0;if(!k){l=j;break}else j=k}}if((l|0)==(d|0))break;else{h=l;i=l}}}De(a+84|0);l=a+72|0;i=c[l>>2]|0;if(i|0){h=a+76|0;j=c[h>>2]|0;if((j|0)==(i|0))m=i;else{g=j;while(1){j=g+-12|0;c[h>>2]=j;k=c[j>>2]|0;if(!k)n=j;else{j=g+-8|0;o=c[j>>2]|0;if((o|0)!=(k|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Xy(k);n=c[h>>2]|0}if((n|0)==(i|0))break;else g=n}m=c[l>>2]|0}Xy(m)}m=c[a+60>>2]|0;if(m|0){l=a+64|0;n=c[l>>2]|0;if((n|0)!=(m|0))c[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);Xy(m)}Ee(a+48|0,c[a+52>>2]|0);Fe(f,c[d>>2]|0);d=c[b>>2]|0;if(!d)return;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Xy(d);return}function Ke(a){a=a|0;var b=0,d=0,e=0.0;b=c[a>>2]|0;d=c[b+4>>2]|0;e=+h[b+16>>3];if(b|0){Je(b);Xy(b)}b=Vy(104)|0;ve(b,d,e);c[a>>2]=b;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;Me(a,c[b>>2]|0,d);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+16|0;f=e+12|0;g=e;h=c[b+36>>2]|0;i=b+40|0;if((h|0)!=(i|0)){j=d+4|0;k=b+48|0;m=b+52|0;n=m;o=b+52|0;p=b+56|0;q=g+4|0;r=g+8|0;s=h;t=h;while(1){h=c[s+16>>2]|0;u=c[d>>2]|0;ah(g,c[s+20>>2]|0,u,(c[j>>2]|0)-u>>3);u=c[m>>2]|0;do if(u){v=u;while(1){w=c[v+16>>2]|0;if((h|0)<(w|0)){x=c[v>>2]|0;if(!x){y=8;break}else z=x}else{if((w|0)>=(h|0)){y=13;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=12;break}else z=w}v=z}if((y|0)==8){y=0;c[f>>2]=v;B=v;C=v;break}else if((y|0)==12){y=0;c[f>>2]=v;B=v;C=A;break}else if((y|0)==13){y=0;c[f>>2]=v;B=v;C=f;break}}else{c[f>>2]=m;B=n;C=m}while(0);u=c[C>>2]|0;if(!u){w=Vy(32)|0;c[w+16>>2]=h;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=B;c[C>>2]=w;x=c[c[k>>2]>>2]|0;if(!x)D=w;else{c[k>>2]=x;D=c[C>>2]|0}Zb(c[o>>2]|0,D);c[p>>2]=(c[p>>2]|0)+1;E=w}else E=u;u=E+20|0;w=c[u>>2]|0;x=E+24|0;if(!w)F=E+28|0;else{G=c[x>>2]|0;if((G|0)!=(w|0))c[x>>2]=G+(~((G+-8-w|0)>>>3)<<3);Xy(w);w=E+28|0;c[w>>2]=0;c[x>>2]=0;c[u>>2]=0;F=w}c[u>>2]=c[g>>2];c[x>>2]=c[q>>2];c[F>>2]=c[r>>2];x=c[t+4>>2]|0;if(!x){u=t;while(1){w=c[u+8>>2]|0;if((c[w>>2]|0)==(u|0)){H=w;break}else u=w}}else{u=x;while(1){h=c[u>>2]|0;if(!h){H=u;break}else u=h}}if((H|0)==(i|0))break;else{s=H;t=H}}}if((c[b>>2]|0)<=0){Ne(a,b,0);l=e;return}H=b+48|0;t=b+52|0;s=b+52|0;i=b+56|0;r=0;while(1){F=(r|0)<39?882:(r|0)<75?4410:22050;q=c[t>>2]|0;if(!q){y=36;break}else{I=t;J=q}a:while(1){g=J;while(1){if((c[g+16>>2]|0)>=(F|0))break;E=c[g+4>>2]|0;if(!E){K=I;break a}else g=E}J=c[g>>2]|0;if(!J){K=g;break}else I=g}if((K|0)==(t|0)){y=36;break}if((F|0)<(c[K+16>>2]|0)){y=36;break}v=q;while(1){E=c[v+16>>2]|0;if((F|0)<(E|0)){p=c[v>>2]|0;if(!p){L=v;break}else M=p}else{if((E|0)>=(F|0)){L=f;break}E=v+4|0;p=c[E>>2]|0;if(!p){L=E;break}else M=p}v=M}c[f>>2]=v;q=c[L>>2]|0;if(!q){p=Vy(32)|0;c[p+16>>2]=F;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=v;c[L>>2]=p;E=c[c[H>>2]>>2]|0;if(!E)N=p;else{c[H>>2]=E;N=c[L>>2]|0}Zb(c[s>>2]|0,N);c[i>>2]=(c[i>>2]|0)+1;O=p}else O=q;Oe(b,r,O+20|0,0);r=r+1|0;if((r|0)>=(c[b>>2]|0)){y=28;break}}if((y|0)==28){Ne(a,b,0);l=e;return}else if((y|0)==36){y=ya(8)|0;az(y,37057);Ua(y|0,23272,177)}}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,R=0,S=0,T=0.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;e=l;l=l+32|0;f=e;g=e+28|0;i=e+16|0;j=e+12|0;k=e+8|0;m=c[b>>2]|0;n=b+96|0;o=c[n>>2]|0;if((m|0)>0){p=b+4|0;q=b+8|0;r=b+72|0;s=b+84|0;t=i+4|0;u=i+8|0;v=0;w=m;m=o;x=c[r>>2]|0;while(1){y=(v|0)<39?25.0:(v|0)<75?5.0:1.0;z=+(c[p>>2]|0)/+(c[q>>2]|0)/y;D=VA(m|0,((m|0)<0)<<31>>31|0,2205,0)|0;E=+aB(+((+(D>>>0)+4294967296.0*+(A>>>0))*z));D=+C(E)>=1.0?(E>0.0?~~+Q(+B(E/4294967296.0),4294967295.0)>>>0:~~+O((E-+(~~E>>>0))/4294967296.0)>>>0):0;F=~~+aB(+(z*4410.0));G=m+1|0;H=VA(G|0,((G|0)<0)<<31>>31|0,2205,0)|0;I=+aB(+((+(H>>>0)+4294967296.0*+(A>>>0))*z));H=JA(~~I>>>0|0,(+C(I)>=1.0?(I>0.0?~~+Q(+B(I/4294967296.0),4294967295.0)>>>0:~~+O((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,~~E>>>0|0,D|0)|0;D=d?H:F;G=c[x+(v*12|0)>>2]|0;J=(c[x+(v*12|0)+4>>2]|0)-G>>3;if(J>>>0>>0){K=m;L=w;M=x}else{N=x;P=J;J=G;do{G=(P|0)<(F|0)?P:F;R=J;if((G|0)>0){E=0.0;S=0;while(1){I=+h[R+(S<<3)>>3];z=E+I*I;S=S+1|0;if((S|0)>=(G|0)){T=z;break}else E=z}}else T=0.0;G=c[s>>2]|0;S=G+(v*24|0)+4|0;R=c[S>>2]|0;U=(c[G+(v*24|0)+8>>2]|0)-R|0;V=G+(v*24|0)+16|0;W=c[V>>2]|0;X=G+(v*24|0)+20|0;Y=c[X>>2]|0;if((((U|0)==0?0:(U<<7)+-1|0)|0)==(Y+W|0)){Re(G+(v*24|0)|0);Z=c[r>>2]|0;_=c[V>>2]|0;$=c[X>>2]|0;aa=c[S>>2]|0}else{Z=N;_=W;$=Y;aa=R}R=$+_|0;h[(c[aa+(R>>>9<<2)>>2]|0)+((R&511)<<3)>>3]=y*T;c[X>>2]=$+1;c[j>>2]=(c[Z+(v*12|0)>>2]|0)+(H<<3);c[k>>2]=c[Z+(v*12|0)+4>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Se(i,g,f);X=c[r>>2]|0;R=X+(v*12|0)|0;Y=c[R>>2]|0;W=X+(v*12|0)+4|0;if(!Y)ba=X+(v*12|0)+8|0;else{S=c[W>>2]|0;if((S|0)!=(Y|0))c[W>>2]=S+(~((S+-8-Y|0)>>>3)<<3);Xy(Y);Y=X+(v*12|0)+8|0;c[Y>>2]=0;c[W>>2]=0;c[R>>2]=0;ba=Y}c[R>>2]=c[i>>2];c[W>>2]=c[t>>2];c[ba>>2]=c[u>>2];N=c[r>>2]|0;J=c[N+(v*12|0)>>2]|0;P=(c[N+(v*12|0)+4>>2]|0)-J>>3}while(P>>>0>=D>>>0);K=c[n>>2]|0;L=c[b>>2]|0;M=N}v=v+1|0;if((v|0)>=(L|0))break;else{w=L;m=K;x=M}}c[n>>2]=K+1;if((L|0)>0){K=c[b+84>>2]|0;M=0;x=0;m=0;while(1){w=c[K+(M*24|0)+20>>2]|0;v=(M|0)==0;r=v|(w|0)<(m|0)?w:m;u=v|(w|0)>(x|0)?w:x;M=M+1|0;if((M|0)>=(L|0)){ca=u;da=r;break}else{x=u;m=r}}}else{ca=0;da=0}}else{c[n>>2]=o+1;ca=0;da=0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!d){if(!da){l=e;return}we(a,da);if((da|0)<=0){l=e;return}d=b+84|0;o=0;n=c[b>>2]|0;while(1){if((n|0)>0){m=0;do{x=c[a>>2]|0;L=c[d>>2]|0;M=c[L+(m*24|0)+16>>2]|0;K=(c[(c[L+(m*24|0)+4>>2]|0)+(M>>>9<<2)>>2]|0)+((M&511)<<3)|0;r=x+(o*12|0)+4|0;u=c[r>>2]|0;if((u|0)==(c[x+(o*12|0)+8>>2]|0)){Ue(x+(o*12|0)|0,K);x=c[d>>2]|0;ea=x;fa=c[x+(m*24|0)+16>>2]|0}else{h[u>>3]=+h[K>>3];c[r>>2]=u+8;ea=L;fa=M}M=ea+(m*24|0)+4|0;L=ea+(m*24|0)+16|0;u=ea+(m*24|0)+20|0;c[u>>2]=(c[u>>2]|0)+-1;u=fa+1|0;c[L>>2]=u;if(u>>>0>1023){Xy(c[c[M>>2]>>2]|0);c[M>>2]=(c[M>>2]|0)+4;c[L>>2]=(c[L>>2]|0)+-512}m=m+1|0;L=c[b>>2]|0}while((m|0)<(L|0));ga=L}else ga=n;o=o+1|0;if((o|0)>=(da|0))break;else n=ga}l=e;return}if(!ca){l=e;return}we(a,ca);if((ca|0)<=0){l=e;return}ga=b+84|0;n=0;da=c[b>>2]|0;while(1){if((da|0)>0){o=0;do{fa=c[ga>>2]|0;ea=c[fa+(o*24|0)+20>>2]|0;d=c[a>>2]|0;m=d+(n*12|0)|0;if(!ea){h[f>>3]=0.0;N=d+(n*12|0)+4|0;L=c[N>>2]|0;if(L>>>0<(c[d+(n*12|0)+8>>2]|0)>>>0){h[L>>3]=0.0;c[N>>2]=L+8}else Te(m,f)}else{L=c[fa+(o*24|0)+16>>2]|0;N=(c[(c[fa+(o*24|0)+4>>2]|0)+(L>>>9<<2)>>2]|0)+((L&511)<<3)|0;M=d+(n*12|0)+4|0;u=c[M>>2]|0;if((u|0)==(c[d+(n*12|0)+8>>2]|0)){Ue(m,N);m=c[ga>>2]|0;ha=m;ia=c[m+(o*24|0)+20>>2]|0;ja=c[m+(o*24|0)+16>>2]|0}else{h[u>>3]=+h[N>>3];c[M>>2]=u+8;ha=fa;ia=ea;ja=L}L=ha+(o*24|0)+4|0;ea=ha+(o*24|0)+16|0;c[ha+(o*24|0)+20>>2]=ia+-1;fa=ja+1|0;c[ea>>2]=fa;if(fa>>>0>1023){Xy(c[c[L>>2]>>2]|0);c[L>>2]=(c[L>>2]|0)+4;c[ea>>2]=(c[ea>>2]|0)+-512}}o=o+1|0;ea=c[b>>2]|0}while((o|0)<(ea|0));ka=ea}else ka=da;n=n+1|0;if((n|0)>=(ca|0))break;else da=ka}l=e;return}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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;f=l;l=l+64|0;g=f;i=f+60|0;j=f+56|0;k=f+36|0;m=f+20|0;n=f+52|0;o=f+48|0;p=f+32|0;q=f+16|0;r=f+12|0;s=f+8|0;ye(k,d);if(e){e=c[23532+(b+20<<2)>>2]|0;h[g>>3]=0.0;Pe(m,e,g);e=k+4|0;c[n>>2]=c[e>>2];c[o>>2]=c[m>>2];d=m+4|0;c[p>>2]=c[d>>2];c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];c[g>>2]=c[p>>2];Qe(k,j,i,g)|0;p=c[m>>2]|0;if(p|0){o=c[d>>2]|0;if((o|0)!=(p|0))c[d>>2]=o+(~((o+-8-p|0)>>>3)<<3);Xy(p)}t=e;u=e}else{e=k+4|0;t=e;u=e}e=(c[t>>2]|0)-(c[k>>2]|0)>>3;h[g>>3]=0.0;Pe(m,e,g);Lg(c[(c[a+24>>2]|0)+(b<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,e);t=(c[a+60>>2]|0)+(b<<2)|0;p=c[t>>2]|0;if((p|0)>0){o=e-p|0;d=(o|0)>0?o:0;o=e-d|0;n=p-o|0;c[t>>2]=n;if((n|0)<0){n=ya(8)|0;az(n,37096);Ua(n|0,23272,177)}else{v=d;w=o}}else{v=e;w=0}e=c[a+72>>2]|0;c[q>>2]=c[e+(b*12|0)+4>>2];a=(c[m>>2]|0)+(w<<3)|0;c[r>>2]=a;c[s>>2]=a+(v<<3);c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];c[g>>2]=c[s>>2];Qe(e+(b*12|0)|0,j,i,g)|0;g=c[m>>2]|0;if(g|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(g|0))c[i>>2]=m+(~((m+-8-g|0)>>>3)<<3);Xy(g)}g=c[k>>2]|0;if(!g){l=f;return}k=c[u>>2]|0;if((k|0)!=(g|0))c[u>>2]=k+(~((k+-8-g|0)>>>3)<<3);Xy(g);l=f;return}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){fx(a);f=ya(4)|0;EA(f);Ua(f|0,23256,175)}f=Vy(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=j;if((e|0)<=0){m=i;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>3|0)){r=i;s=q-r|0;t=s>>3;if((k|0)>(t|0)){u=b+(t<<3)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-8-t|0;x=u;u=p;while(1){h[u>>3]=+h[x>>3];x=x+8|0;if((x|0)==(l|0))break;else u=u+8|0}u=p+((w>>>3)+1<<3)|0;c[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=i;return m|0}}else{y=j;z=p}j=z-(i+(k<<3))|0;v=j>>3;t=i+(v<<3)|0;if(t>>>0

    >>0){s=(p+(0-v<<3)+~r|0)>>>3;r=t;t=z;while(1){h[t>>3]=+h[r>>3];r=r+8|0;if(r>>>0>=p>>>0)break;else t=t+8|0}c[o>>2]=z+(s+1<<3)}if(!v)A=b;else{YA(z+(0-v<<3)|0,i|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){m=i;return m|0}YA(i|0,A|0,d|0)|0;m=i;return m|0}d=(q-g>>3)+k|0;if(d>>>0>536870911){fx(a);k=c[a>>2]|0;B=k;C=k;D=c[e>>2]|0}else{B=f;C=g;D=n}n=D-C|0;D=n>>2;g=n>>3>>>0<268435455?(D>>>0>>0?d:D):536870911;D=i;d=D-C>>3;do if(g)if(g>>>0>536870911){C=ya(4)|0;EA(C);Ua(C|0,23256,175)}else{E=Vy(g<<3)|0;break}else E=0;while(0);C=E+(d<<3)|0;d=E+(g<<3)|0;g=b;if((g|0)==(l|0))F=C;else{E=((l+-8-b|0)>>>3)+1|0;b=g;g=C;while(1){h[g>>3]=+h[b>>3];b=b+8|0;if((b|0)==(l|0))break;else g=g+8|0}F=C+(E<<3)|0}E=D-B|0;g=C+(0-(E>>3)<<3)|0;if((E|0)>0)QA(g|0,B|0,E|0)|0;E=(c[o>>2]|0)-D|0;if((E|0)>0){QA(F|0,i|0,E|0)|0;G=F+(E>>>3<<3)|0}else G=F;c[a>>2]=g;c[o>>2]=G;c[e>>2]=d;if(!B){m=C;return m|0}Xy(B);m=C;return m|0}function Re(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{YA(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;EA(u);Ua(u|0,23256,175)}u=Vy(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{Xy(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}g=Vy(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Vy(4096)|0;Xe(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Ye(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)Xy(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=Vy(4096)|0;Ve(a,d);l=b;return}c[d>>2]=Vy(4096)|0;We(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{YA(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;EA(o);Ua(o|0,23256,175)}o=Vy(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{Xy(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=b;if(!g)return;if(g>>>0>536870911){fx(a);b=ya(4)|0;EA(b);Ua(b|0,23256,175)}b=Vy(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);g=f;if((g|0)==(i|0))return;a=i+-8-f|0;f=g;g=b;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(i|0))break;else g=g+8|0}c[e>>2]=b+((a>>>3)+1<<3);return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){fx(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}else{m=Vy(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)QA(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;Xy(i);return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){fx(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;EA(g);Ua(g|0,23256,175)}else{m=Vy(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)QA(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;Xy(i);return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{YA(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;EA(q);Ua(q|0,23256,175)}q=Vy(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Xy(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{YA(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;EA(m);Ua(m|0,23256,175)}m=Vy(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Xy(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{YA(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;EA(q);Ua(q|0,23256,175)}q=Vy(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Xy(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{YA(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;EA(m);Ua(m|0,23256,175)}m=Vy(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Xy(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Ze(a,b){a=a|0;b=b|0;_e(a,c[b>>2]|0);return}function _e(a,b){a=a|0;b=b|0;var d=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,A=0,B=0,C=0,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=l;l=l+32|0;e=d;f=d+20|0;g=d+8|0;i=c[b+36>>2]|0;j=b+40|0;if((i|0)!=(j|0)){k=f+4|0;m=b+48|0;n=b+52|0;o=n;p=b+52|0;q=b+56|0;r=g+4|0;s=g+8|0;t=i;u=i;while(1){i=c[t+16>>2]|0;v=c[t+20>>2]|0;w=c[v+24>>2]|0;h[e>>3]=0.0;Pe(f,w,e);w=c[f>>2]|0;ah(g,v,w,(c[k>>2]|0)-w>>3);w=c[n>>2]|0;do if(w){v=w;while(1){x=c[v+16>>2]|0;if((i|0)<(x|0)){y=c[v>>2]|0;if(!y){z=8;break}else A=y}else{if((x|0)>=(i|0)){z=13;break}B=v+4|0;x=c[B>>2]|0;if(!x){z=12;break}else A=x}v=A}if((z|0)==8){z=0;c[e>>2]=v;C=v;D=v;break}else if((z|0)==12){z=0;c[e>>2]=v;C=v;D=B;break}else if((z|0)==13){z=0;c[e>>2]=v;C=v;D=e;break}}else{c[e>>2]=n;C=o;D=n}while(0);w=c[D>>2]|0;if(!w){x=Vy(32)|0;c[x+16>>2]=i;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=C;c[D>>2]=x;y=c[c[m>>2]>>2]|0;if(!y)E=x;else{c[m>>2]=y;E=c[D>>2]|0}Zb(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=x}else F=w;w=F+20|0;x=c[w>>2]|0;y=F+24|0;if(!x)G=F+28|0;else{H=c[y>>2]|0;if((H|0)!=(x|0))c[y>>2]=H+(~((H+-8-x|0)>>>3)<<3);Xy(x);x=F+28|0;c[x>>2]=0;c[y>>2]=0;c[w>>2]=0;G=x}c[w>>2]=c[g>>2];c[y>>2]=c[r>>2];c[G>>2]=c[s>>2];y=c[f>>2]|0;if(y|0){w=c[k>>2]|0;if((w|0)!=(y|0))c[k>>2]=w+(~((w+-8-y|0)>>>3)<<3);Xy(y)}y=c[u+4>>2]|0;if(!y){w=u;while(1){x=c[w+8>>2]|0;if((c[x>>2]|0)==(w|0)){I=x;break}else w=x}}else{w=y;while(1){i=c[w>>2]|0;if(!i){I=w;break}else w=i}}if((I|0)==(j|0))break;else{t=I;u=I}}}if((c[b>>2]|0)<=0){Ne(a,b,1);l=d;return}I=b+48|0;u=b+52|0;t=u;j=b+52|0;k=b+56|0;f=0;do{s=(f|0)<39?882:(f|0)<75?4410:22050;G=c[u>>2]|0;do if(G){r=G;while(1){g=c[r+16>>2]|0;if((s|0)<(g|0)){F=c[r>>2]|0;if(!F){z=36;break}else J=F}else{if((g|0)>=(s|0)){z=41;break}K=r+4|0;g=c[K>>2]|0;if(!g){z=40;break}else J=g}r=J}if((z|0)==36){z=0;c[e>>2]=r;L=r;M=r;break}else if((z|0)==40){z=0;c[e>>2]=r;L=r;M=K;break}else if((z|0)==41){z=0;c[e>>2]=r;L=r;M=e;break}}else{c[e>>2]=u;L=t;M=u}while(0);G=c[M>>2]|0;if(!G){v=Vy(32)|0;c[v+16>>2]=s;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=L;c[M>>2]=v;g=c[c[I>>2]>>2]|0;if(!g)N=v;else{c[I>>2]=g;N=c[M>>2]|0}Zb(c[j>>2]|0,N);c[k>>2]=(c[k>>2]|0)+1;O=v}else O=G;Oe(b,f,O+20|0,1);f=f+1|0}while((f|0)<(c[b>>2]|0));Ne(a,b,1);l=d;return}function $e(a,b){a=a|0;b=b|0;c[a>>2]=21;c[b>>2]=108;return}function af(){return 10.0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[b>>2]|0;c[a+40>>2]=120;Mg(a+48|0,120);b=a+120|0;c[b>>2]=0;d=a+124|0;c[d>>2]=0;c[a+128>>2]=0;f=Vy(960)|0;c[b>>2]=f;b=f+960|0;c[a+128>>2]=b;LA(f|0,0,960)|0;c[d>>2]=b;c[a+132>>2]=e;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+120>>2]|0;if(!b){d=a+48|0;Ng(d);return}e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-b|0)>>>3)<<3);Xy(b);d=a+48|0;Ng(d);return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=l;l=l+96|0;g=f+84|0;i=f+72|0;j=f+60|0;k=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;q=c[e>>2]|0;r=c[e+4>>2]|0;if((q|0)==(r|0)){ef(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;s=d+4|0;t=d+40|0;u=n+4|0;v=m+4|0;w=m+8|0;x=d+24|0;y=d+32|0;z=g+8|0;A=j+4|0;B=j+8|0;C=i+4|0;D=p+4|0;E=o+4|0;F=d+8|0;G=d+16|0;d=i+8|0;H=j+4|0;I=j+8|0;J=k+4|0;K=q;do{ye(i,K);if(a[s>>0]|0){ye(k,i);ff(j,k,+h[F>>3],+h[G>>3]);q=c[i>>2]|0;if(q|0){L=c[C>>2]|0;if((L|0)!=(q|0))c[C>>2]=L+(~((L+-8-q|0)>>>3)<<3);Xy(q);c[d>>2]=0;c[C>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[C>>2]=c[H>>2];c[d>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[j>>2]=0;q=c[k>>2]|0;if(q|0){L=c[J>>2]|0;if((L|0)!=(q|0))c[J>>2]=L+(~((L+-8-q|0)>>>3)<<3);Xy(q)}}ye(p,i);gf(o,p);hf(n,t,o);q=Vy(96)|0;L=q+96|0;M=q;N=M+96|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));M=q;N=L;O=c[n>>2]|0;P=(c[u>>2]|0)-O|0;Q=O;if((P|0)>0){O=P>>>3;P=0;do{R=P;P=P+1|0;S=q+(((P|0)%12|0)<<3)|0;h[S>>3]=+h[Q+(R<<3)>>3]+ +h[S>>3]}while((P|0)<(O|0))}c[m>>2]=M;c[v>>2]=N;c[w>>2]=N;bh(j,m,c[x>>2]|0,+h[y>>3]);O=c[e>>2]|0;if(O>>>0>=(c[z>>2]|0)>>>0){jf(g,j);P=c[j>>2]|0;if(P|0){Q=c[A>>2]|0;if((Q|0)!=(P|0))c[A>>2]=Q+(~((Q+-8-P|0)>>>3)<<3);Xy(P)}}else{c[O>>2]=0;P=O+4|0;c[P>>2]=0;c[O+8>>2]=0;c[O>>2]=c[j>>2];c[P>>2]=c[A>>2];c[O+8>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[j>>2]=0;c[e>>2]=O+12}O=c[m>>2]|0;if(O|0){P=c[v>>2]|0;if((P|0)!=(O|0))c[v>>2]=P+(~((P+-8-O|0)>>>3)<<3);Xy(O)}O=c[n>>2]|0;if(O|0){P=c[u>>2]|0;if((P|0)!=(O|0))c[u>>2]=P+(~((P+-8-O|0)>>>3)<<3);Xy(O)}O=c[o>>2]|0;if(O|0){P=c[E>>2]|0;if((P|0)!=(O|0))c[E>>2]=P+(~((P+-8-O|0)>>>3)<<3);Xy(O)}O=c[p>>2]|0;if(O|0){P=c[D>>2]|0;if((P|0)!=(O|0))c[D>>2]=P+(~((P+-8-O|0)>>>3)<<3);Xy(O)}O=c[i>>2]|0;if(O|0){P=c[C>>2]|0;if((P|0)!=(O|0))c[C>>2]=P+(~((P+-8-O|0)>>>3)<<3);Xy(O)}K=K+12|0}while((K|0)!=(r|0));r=c[e>>2]|0;e=c[z>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=r;c[b+8>>2]=e;l=f;return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ye(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ff(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var 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,A=0,B=0,C=0.0;f=l;l=l+32|0;g=f+8|0;i=f;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;k=c[b+4>>2]|0;m=c[b>>2]|0;b=k-m|0;n=b>>3;o=g+8|0;p=m;m=k;do if(n)if(n>>>0>536870911){k=ya(4)|0;EA(k);Ua(k|0,23256,175)}else{k=Vy(b)|0;q=k;r=k+(n<<3)|0;s=r;c[g>>2]=q;c[j>>2]=q;c[o>>2]=s;t=s;u=q;v=r;w=k;break}else{t=0;u=0;v=0;w=0}while(0);if((p|0)==(m|0)){x=u;y=u;z=t;A=a+4|0;c[a>>2]=x;c[A>>2]=y;B=a+8|0;c[B>>2]=z;l=f;return}t=p;p=w;w=v;while(1){C=+kn(+h[t>>3]*d+e);h[i>>3]=C;if(p>>>0>>0){h[p>>3]=C;c[j>>2]=p+8}else Te(g,i);v=t+8|0;if((v|0)==(m|0))break;t=v;p=c[j>>2]|0;w=c[o>>2]|0}x=c[g>>2]|0;y=c[j>>2]|0;z=c[o>>2]|0;A=a+4|0;c[a>>2]=x;c[A>>2]=y;B=a+8|0;c[B>>2]=z;l=f;return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;m=Vy(160)|0;c[a>>2]=m;n=m+160|0;c[a+8>>2]=n;LA(m|0,0,160)|0;c[k>>2]=n;c[h>>2]=n;c[i>>2]=c[b>>2];c[j>>2]=c[b+4>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];c[e>>2]=c[j>>2];Qe(a,g,f,e)|0;e=c[k>>2]|0;f=c[a>>2]|0;g=e-f>>3;j=e;if(g>>>0<120){lf(a,120-g|0);l=d;return}if((g|0)==120){l=d;return}g=f+960|0;if((j|0)==(g|0)){l=d;return}c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);l=d;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;kf(f,(c[d+4>>2]|0)-(c[d>>2]|0)>>3);g=b+8|0;i=b+80|0;Og(g,c[d>>2]|0,c[i>>2]|0);d=c[b+92>>2]|0;a:do if((d|0)>0){j=c[b>>2]|0;k=0;do{if((k|0)>=(j|0))break a;h[(c[i>>2]|0)+(k<<3)>>3]=0.0;k=k+1|0}while((k|0)<(d|0))}while(0);Pg(g,c[i>>2]|0,c[f>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{l=Vy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);Xy(b)}}while((e|0)!=(g|0))}if(!n)return;Xy(n);return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){fx(a);e=ya(4)|0;EA(e);Ua(e|0,23256,175)}e=b<<3;f=Vy(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;LA(f|0,0,e|0)|0;c[d>>2]=g;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){LA(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){fx(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=ya(4)|0;EA(i);Ua(i|0,23256,175)}else{m=Vy(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;LA(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)QA(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;Xy(j);return}function mf(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function nf(a){a=a|0;return}function of(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,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=l;l=l+96|0;g=f+72|0;i=f+60|0;j=f+48|0;k=f+36|0;m=f+24|0;n=f+12|0;o=f;p=c[e>>2]|0;q=c[e+4>>2]|0;if((p|0)==(q|0)){ef(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;r=n+4|0;s=m+4|0;t=m+8|0;u=d+24|0;v=d+32|0;w=g+8|0;x=j+4|0;y=j+8|0;z=i+4|0;A=o+4|0;B=d+8|0;C=d+16|0;D=i+8|0;E=j+4|0;F=j+8|0;G=k+4|0;H=p;do{ye(i,H);if(a[d>>0]|0){ye(k,i);ff(j,k,+h[B>>3],+h[C>>3]);p=c[i>>2]|0;if(p|0){I=c[z>>2]|0;if((I|0)!=(p|0))c[z>>2]=I+(~((I+-8-p|0)>>>3)<<3);Xy(p);c[D>>2]=0;c[z>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[z>>2]=c[E>>2];c[D>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[j>>2]=0;p=c[k>>2]|0;if(p|0){I=c[G>>2]|0;if((I|0)!=(p|0))c[G>>2]=I+(~((I+-8-p|0)>>>3)<<3);Xy(p)}}ye(o,i);gf(n,o);p=Vy(96)|0;I=p+96|0;J=p;K=J+96|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(K|0));J=p;K=I;L=c[n>>2]|0;M=(c[r>>2]|0)-L|0;N=L;if((M|0)>0){L=M>>>3;M=0;do{O=M;M=M+1|0;P=p+(((M|0)%12|0)<<3)|0;h[P>>3]=+h[N+(O<<3)>>3]+ +h[P>>3]}while((M|0)<(L|0))}c[m>>2]=J;c[s>>2]=K;c[t>>2]=K;bh(j,m,c[u>>2]|0,+h[v>>3]);L=c[e>>2]|0;if(L>>>0>=(c[w>>2]|0)>>>0){jf(g,j);M=c[j>>2]|0;if(M|0){N=c[x>>2]|0;if((N|0)!=(M|0))c[x>>2]=N+(~((N+-8-M|0)>>>3)<<3);Xy(M)}}else{c[L>>2]=0;M=L+4|0;c[M>>2]=0;c[L+8>>2]=0;c[L>>2]=c[j>>2];c[M>>2]=c[x>>2];c[L+8>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[j>>2]=0;c[e>>2]=L+12}L=c[m>>2]|0;if(L|0){M=c[s>>2]|0;if((M|0)!=(L|0))c[s>>2]=M+(~((M+-8-L|0)>>>3)<<3);Xy(L)}L=c[n>>2]|0;if(L|0){M=c[r>>2]|0;if((M|0)!=(L|0))c[r>>2]=M+(~((M+-8-L|0)>>>3)<<3);Xy(L)}L=c[o>>2]|0;if(L|0){M=c[A>>2]|0;if((M|0)!=(L|0))c[A>>2]=M+(~((M+-8-L|0)>>>3)<<3);Xy(L)}L=c[i>>2]|0;if(L|0){M=c[z>>2]|0;if((M|0)!=(L|0))c[z>>2]=M+(~((M+-8-L|0)>>>3)<<3);Xy(L)}H=H+12|0}while((H|0)!=(q|0));q=c[e>>2]|0;e=c[w>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=q;c[b+8>>2]=e;l=f;return}function pf(a,b){a=a|0;b=b|0;var d=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,A=0,B=0.0,C=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+56|0;i=d+44|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];o=a+24|0;c[o>>2]=0;p=a+28|0;c[p>>2]=0;c[a+32>>2]=0;if((c[b+4>>2]|0)<2){q=ya(8)|0;az(q,37137);c[q>>2]=33312;Ua(q|0,23288,177)}r=c[b+8>>2]|0;if((r|0)<2){q=ya(8)|0;az(q,37137);c[q>>2]=33312;Ua(q|0,23288,177)}c[g>>2]=24020;c[g+4>>2]=3;q=g+8|0;c[q>>2]=r+1;qf(g);c[i>>2]=0;r=i+4|0;c[r>>2]=0;c[i+8>>2]=0;b=c[q>>2]|0;if((b|0)>0){s=g+12|0;t=i+8|0;u=0;v=b;b=0;w=0;while(1){x=(c[s>>2]|0)+(u<<3)|0;if((b|0)==(w|0)){Ue(i,x);y=c[q>>2]|0}else{h[b>>3]=+h[x>>3];c[r>>2]=b+8;y=v}x=u+1|0;if((x|0)>=(y|0))break;u=x;v=y;b=c[r>>2]|0;w=c[t>>2]|0}z=c[i>>2]|0;A=c[r>>2]|0}else{z=0;A=0}c[k>>2]=z+8;c[m>>2]=A;c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];Se(j,f,e);f=c[j>>2]|0;m=j+4|0;k=c[m>>2]|0;A=(f|0)==(k|0);if(!A){B=0.0;z=f;do{B=B+ +h[z>>3];z=z+8|0}while((z|0)!=(k|0));if(!A){A=f;do{h[A>>3]=+h[A>>3]/B;A=A+8|0}while((A|0)!=(k|0))}}if((c[a>>2]|0)>0){k=n+4|0;A=n+8|0;z=n+12|0;t=a+32|0;w=n+12|0;b=n+16|0;y=0;do{v=Vy(72)|0;c[n>>2]=0;c[k>>2]=0;c[A>>2]=0;ye(z,j);Hg(v,n);c[e>>2]=v;u=c[p>>2]|0;if(u>>>0<(c[t>>2]|0)>>>0){c[u>>2]=v;c[p>>2]=(c[p>>2]|0)+4}else ze(o,e);v=c[w>>2]|0;if(v|0){u=c[b>>2]|0;if((u|0)!=(v|0))c[b>>2]=u+(~((u+-8-v|0)>>>3)<<3);Xy(v)}v=c[n>>2]|0;if(v|0){u=c[k>>2]|0;if((u|0)!=(v|0))c[k>>2]=u+(~((u+-8-v|0)>>>3)<<3);Xy(v)}y=y+1|0}while((y|0)<(c[a>>2]|0));C=c[j>>2]|0}else C=f;c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;if(C|0){a=c[m>>2]|0;if((a|0)!=(C|0))c[m>>2]=a+(~((a+-8-C|0)>>>3)<<3);Xy(C)}C=c[i>>2]|0;if(C|0){i=c[r>>2]|0;if((i|0)!=(C|0))c[r>>2]=i+(~((i+-8-C|0)>>>3)<<3);Xy(C)}c[g>>2]=24020;C=c[g+12>>2]|0;if(!C){l=d;return}Yy(C);l=d;return}function qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Wy(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+F(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+F(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+F(+(l*6.283185307179586/i))*.5+ +F(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+F(+(l*6.283185307179586/i))*.48829+ +F(+(l*12.566370614359172/i))*.14128-+F(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function rf(a){a=a|0;var b=0;c[a>>2]=24020;b=c[a+12>>2]|0;if(!b)return;Yy(b);return}function sf(a){a=a|0;var b=0;c[a>>2]=24020;b=c[a+12>>2]|0;if(!b){Xy(a);return}Yy(b);Xy(a);return}function tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;a=c[e>>2]|0;if((d|0)==(a|0))f=d;else{g=d;do{d=c[g>>2]|0;if(d|0){Ig(d);Xy(d)}g=g+4|0}while((g|0)!=(a|0));f=c[b>>2]|0}if(!f)return;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);Xy(f);return}function uf(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0)){e=b;do{Jg(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0))}c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;return}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+32|0;f=e+12|0;g=e;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=f+4|0;m=f+8|0;n=b+36|0;o=b+40|0;p=b+12|0;q=b+16|0;r=a+8|0;s=g+4|0;t=g+8|0;u=b+4|0;v=b+48|0;w=b+44|0;x=b+24|0;y=f+8|0;z=j;do{c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;j=c[n>>2]|0;if((j|0)>0)c[n>>2]=j+-1;else c[o>>2]=(c[o>>2]|0)+-1;if((c[b>>2]|0)>0){j=0;do{h[g>>3]=0.0;Lg(c[(c[x>>2]|0)+(j<<2)>>2]|0,(c[z>>2]|0)+(j<<3)|0,g,1);do if(!(c[o>>2]|0)){A=c[d>>2]|0;if((A|0)==(c[y>>2]|0)){Ue(f,g);break}else{h[A>>3]=+h[g>>3];c[d>>2]=A+8;break}}while(0);j=j+1|0}while((j|0)<(c[b>>2]|0))}if(!(c[o>>2]|0)){bh(g,f,c[p>>2]|0,+h[q>>3]);j=c[i>>2]|0;if(j>>>0>=(c[r>>2]|0)>>>0){jf(a,g);A=c[g>>2]|0;if(A|0){B=c[s>>2]|0;if((B|0)!=(A|0))c[s>>2]=B+(~((B+-8-A|0)>>>3)<<3);Xy(A)}}else{c[j>>2]=0;A=j+4|0;c[A>>2]=0;c[j+8>>2]=0;c[j>>2]=c[g>>2];c[A>>2]=c[s>>2];c[j+8>>2]=c[t>>2];c[t>>2]=0;c[s>>2]=0;c[g>>2]=0;c[i>>2]=(c[i>>2]|0)+12}c[o>>2]=c[u>>2];c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1;j=c[f>>2]|0;if(j|0){A=c[d>>2]|0;if((A|0)!=(j|0))c[d>>2]=A+(~((A+-8-j|0)>>>3)<<3);Xy(j)}z=z+12|0}while((z|0)!=(k|0));l=e;return}function wf(a,b){a=a|0;b=b|0;var d=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,A=0;d=l;l=l+48|0;e=d+24|0;f=d+12|0;g=d;i=c[b+8>>2]|0;j=c[b>>2]|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;do if(j|0)if(j>>>0>536870911){fx(f);m=ya(4)|0;EA(m);Ua(m|0,23256,175)}else{m=j<<3;n=Vy(m)|0;c[f>>2]=n;o=n+(j<<3)|0;c[f+8>>2]=o;LA(n|0,0,m|0)|0;c[k>>2]=o;break}while(0);xf(e,i,f);i=c[f>>2]|0;if(i|0){j=c[k>>2]|0;if((j|0)!=(i|0))c[k>>2]=j+(~((j+-8-i|0)>>>3)<<3);Xy(i)}vf(f,b,e);i=(c[b+44>>2]|0)/(c[b+4>>2]|0)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;k=b+48|0;a:do if((c[k>>2]|0)<(i|0)){o=f+4|0;m=b+12|0;n=b+16|0;p=a+8|0;q=g+4|0;r=g+8|0;s=0;while(1){t=c[f>>2]|0;if((s|0)>=(((c[o>>2]|0)-t|0)/12|0|0)){u=f;break a}bh(g,t+(s*12|0)|0,c[m>>2]|0,+h[n>>3]);t=c[j>>2]|0;if(t>>>0>=(c[p>>2]|0)>>>0){jf(a,g);v=c[g>>2]|0;if(v|0){w=c[q>>2]|0;if((w|0)!=(v|0))c[q>>2]=w+(~((w+-8-v|0)>>>3)<<3);Xy(v)}}else{c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;c[t>>2]=c[g>>2];c[v>>2]=c[q>>2];c[t+8>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[g>>2]=0;c[j>>2]=(c[j>>2]|0)+12}t=(c[k>>2]|0)+1|0;c[k>>2]=t;if((t|0)<(i|0))s=s+1|0;else{u=f;break}}}else u=f;while(0);i=c[u>>2]|0;if(i|0){u=f+4|0;k=c[u>>2]|0;if((k|0)==(i|0))x=i;else{j=k;while(1){k=j+-12|0;c[u>>2]=k;g=c[k>>2]|0;if(!g)y=k;else{k=j+-8|0;a=c[k>>2]|0;if((a|0)!=(g|0))c[k>>2]=a+(~((a+-8-g|0)>>>3)<<3);Xy(g);y=c[u>>2]|0}if((y|0)==(i|0))break;else j=y}x=c[f>>2]|0}Xy(x)}x=c[e>>2]|0;if(!x){l=d;return}f=e+4|0;y=c[f>>2]|0;if((y|0)==(x|0))z=x;else{j=y;while(1){y=j+-12|0;c[f>>2]=y;i=c[y>>2]|0;if(!i)A=y;else{y=j+-8|0;u=c[y>>2]|0;if((u|0)!=(i|0))c[y>>2]=u+(~((u+-8-i|0)>>>3)<<3);Xy(i);A=c[f>>2]|0}if((A|0)==(x|0))break;else j=A}z=c[e>>2]|0}Xy(z);l=d;return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){fx(a);f=ya(4)|0;EA(f);Ua(f|0,23256,175)}f=Vy(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=b;b=f;do{ye(b,d);b=(c[e>>2]|0)+12|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;d=l;l=l+64|0;e=d+40|0;f=d;ye(a,b);g=b+12|0;ye(a+12|0,g);i=a+24|0;j=b+24|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];ye(f,b);b=f+12|0;ye(b,g);g=f+24|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;g=Vy(32)|0;c[e>>2]=g;i=g+32|0;c[e+8>>2]=i;h[g>>3]=.4;h[g+8>>3]=.2;h[g+16>>3]=.1;h[g+24>>3]=.05;c[j>>2]=i;i=e+12|0;c[i>>2]=0;g=e+16|0;c[g>>2]=0;c[e+20>>2]=0;k=Vy(32)|0;c[i>>2]=k;m=k+32|0;c[e+20>>2]=m;h[k>>3]=.25;h[k+8>>3]=.25;h[k+16>>3]=.25;h[k+24>>3]=.25;c[g>>2]=m;m=f+4|0;zf(e,c[f>>2]|0,c[m>>2]|0);k=f+16|0;zf(i,c[b>>2]|0,c[k>>2]|0);Af(a+40|0,e);a=c[e+12>>2]|0;if(a|0){b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~((b+-8-a|0)>>>3)<<3);Xy(a)}a=c[e>>2]|0;if(a|0){e=c[j>>2]|0;if((e|0)!=(a|0))c[j>>2]=e+(~((e+-8-a|0)>>>3)<<3);Xy(a)}a=c[f+12>>2]|0;if(a|0){e=c[k>>2]|0;if((e|0)!=(a|0))c[k>>2]=e+(~((e+-8-a|0)>>>3)<<3);Xy(a)}a=c[f>>2]|0;if(!a){l=d;return}f=c[m>>2]|0;if((f|0)!=(a|0))c[m>>2]=f+(~((f+-8-a|0)>>>3)<<3);Xy(a);l=d;return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)YA(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;QA(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Xy(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){fx(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>2;s=q>>3>>>0<268435455?(r>>>0>>0?h:r):536870911;if(s>>>0>536870911){fx(a);r=ya(4)|0;EA(r);Ua(r|0,23256,175)}r=Vy(s<<3)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<3);if((g|0)<=0)return;QA(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>3<<3);return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ye(a,b);d=b+12|0;ye(a+12|0,d);a=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==(e|0)){f=ya(8)|0;az(f,37213);c[f>>2]=33312;Ua(f|0,23288,177)}if((e-a|0)==((c[b+16>>2]|0)-(c[d>>2]|0)|0))return;else{d=ya(8)|0;az(d,37246);c[d>>2]=33312;Ua(d|0,23288,177)}}function Bf(a){a=a|0;var b=0,d=0,e=0;b=c[a+52>>2]|0;if(b|0){d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+40>>2]|0;if(b|0){e=a+44|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Xy(b)}b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Xy(b)}b=c[a>>2]|0;if(!b)return;e=a+4|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Xy(b);return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+96|0;f=e;g=e+80|0;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if((p|0)==(q|0)){ef(a,d);l=e;return}c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;r=b+40|0;s=n+4|0;t=m+4|0;u=m+8|0;v=b+24|0;w=b+32|0;x=k+4|0;y=b+44|0;z=b+52|0;b=g+8|0;A=j+4|0;B=j+8|0;C=i+4|0;D=o+4|0;E=p;do{ye(i,E);ye(o,i);gf(n,o);p=Vy(96)|0;F=p+96|0;G=p;H=G+96|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));G=p;H=F;I=c[n>>2]|0;J=(c[s>>2]|0)-I|0;K=I;if((J|0)>0){I=J>>>3;J=0;do{L=J;J=J+1|0;M=p+(((J|0)%12|0)<<3)|0;h[M>>3]=+h[K+(L<<3)>>3]+ +h[M>>3]}while((J|0)<(I|0))}c[m>>2]=G;c[t>>2]=H;c[u>>2]=H;bh(k,m,c[v>>2]|0,+h[w>>3]);I=(c[x>>2]|0)-(c[k>>2]|0)|0;J=I>>3;K=(c[y>>2]|0)-(c[r>>2]|0)|0;p=K>>3;h[f>>3]=0.0;Pe(j,J,f);if((I|0)>0?(I=c[k>>2]|0,(K|0)>0):0){K=c[r>>2]|0;F=c[j>>2]|0;M=0;do{L=I+(M<<3)|0;N=F+(M<<3)|0;O=0;do{if(+h[L>>3]>+h[K+(O<<3)>>3])h[N>>3]=+h[(c[z>>2]|0)+(O<<3)>>3]+ +h[N>>3];O=O+1|0}while((O|0)<(p|0));M=M+1|0}while((M|0)<(J|0))}J=c[d>>2]|0;if(J>>>0>=(c[b>>2]|0)>>>0){jf(g,j);M=c[j>>2]|0;if(M|0){p=c[A>>2]|0;if((p|0)!=(M|0))c[A>>2]=p+(~((p+-8-M|0)>>>3)<<3);Xy(M)}}else{c[J>>2]=0;M=J+4|0;c[M>>2]=0;c[J+8>>2]=0;c[J>>2]=c[j>>2];c[M>>2]=c[A>>2];c[J+8>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[j>>2]=0;c[d>>2]=J+12}J=c[k>>2]|0;if(J|0){M=c[x>>2]|0;if((M|0)!=(J|0))c[x>>2]=M+(~((M+-8-J|0)>>>3)<<3);Xy(J)}J=c[m>>2]|0;if(J|0){M=c[t>>2]|0;if((M|0)!=(J|0))c[t>>2]=M+(~((M+-8-J|0)>>>3)<<3);Xy(J)}J=c[n>>2]|0;if(J|0){M=c[s>>2]|0;if((M|0)!=(J|0))c[s>>2]=M+(~((M+-8-J|0)>>>3)<<3);Xy(J)}J=c[o>>2]|0;if(J|0){M=c[D>>2]|0;if((M|0)!=(J|0))c[D>>2]=M+(~((M+-8-J|0)>>>3)<<3);Xy(J)}J=c[i>>2]|0;if(J|0){M=c[C>>2]|0;if((M|0)!=(J|0))c[C>>2]=M+(~((M+-8-J|0)>>>3)<<3);Xy(J)}E=E+12|0}while((E|0)!=(q|0));q=c[d>>2]|0;d=c[b>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=q;c[a+8>>2]=d;l=e;return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=24036;b=c[a+20>>2]|0;if(b|0){Ie(b);Xy(b)}b=c[a+24>>2]|0;if(b|0){cf(b);Xy(b)}b=c[a+28>>2]|0;if(b|0){nf(b);Xy(b)}b=c[a+32>>2]|0;if(b|0){nf(b);Xy(b)}b=c[a+36>>2]|0;if(b|0){Bf(b);Xy(b)}b=a+60|0;d=c[b>>2]|0;e=a+64|0;if((d|0)==(e|0)){f=c[e>>2]|0;Dg(b,f);return}a=d;g=d;while(1){d=c[a+20>>2]|0;if(d|0){tf(d);Xy(d)}d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=j;g=j}}f=c[e>>2]|0;Dg(b,f);return}function Ef(a){a=a|0;Df(a);Xy(a);return}function Ff(a){a=a|0;return 2}function Gf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,38761,5);return}function Hf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,38755,5);return}function If(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,38581,173);return}function Jf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,38548,32);return}function Kf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,38462,85);return}function Lf(a){a=a|0;return 1}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;oz(e,38412)|0;h=e+12|0;oz(h,38419)|0;i=e+36|0;oz(i,38436)|0;j=e+24|0;oz(j,38439)|0;g[e+48>>2]=360.0;g[e+52>>2]=500.0;g[e+56>>2]=440.0;a[e+60>>0]=0;k=c[f>>2]|0;if((k|0)==(c[b+8>>2]|0))Ag(b,e);else{zg(k,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;k=c[f>>2]|0;if(!k){iz(i);iz(j);iz(h);iz(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[b>>2]=m;iz(m);o=c[b>>2]|0}while((o|0)!=(k|0));n=c[f>>2]|0}Xy(n);iz(i);iz(j);iz(h);iz(e);l=d;return} -function Uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;uz(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){uz(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{tz(d,41028)|0;o=k;break}case 34:{tz(d,41031)|0;o=k;break}case 8:{tz(d,41034)|0;o=k;break}case 12:{tz(d,41037)|0;o=k;break}case 10:{tz(d,41040)|0;o=k;break}case 13:{tz(d,41043)|0;o=k;break}case 9:{tz(d,41046)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Xl(g,8,41049,f)|0;tz(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){tz(d,41056)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){tz(d,41063)|0;o=p;break a}}uz(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);uz(d,34);l=e;return}function Vj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Bm(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Bm(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=mb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(mb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(ub[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=mb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(mb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=Bm(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=Bm(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=mb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(mb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(ub[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=mb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(mb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Wj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Xj(a,b){a=a|0;b=+b;var d=0,e=0;d=Vy(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25204;e=d+16|0;h[d+24>>3]=b;c[e>>2]=25232;c[a>>2]=e;c[a+4>>2]=d;return}function Yj(a){a=a|0;return 1}function Zj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function _j(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Xl(f,32,41092,e)|0;tz(b,f)|0;l=d;return}else{tz(b,40600)|0;l=d;return}}function ak(a){a=a|0;return +(+h[a+8>>3])}function bk(a){a=a|0;return ~~+h[a+8>>3]|0}function ck(a){a=a|0;Xy(a);return}function dk(a){a=a|0;Ly(a);return}function ek(a){a=a|0;Ly(a);Xy(a);return}function fk(a){a=a|0;return}function gk(a){a=a|0;Xy(a);return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Vy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25296;e=d+12|0;c[d+16>>2]=b;c[e>>2]=25324;c[a>>2]=e;c[a+4>>2]=d;return}function ik(a){a=a|0;return 1}function jk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function kk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Xl(f,32,41229,e)|0;tz(b,f)|0;l=d;return}function mk(a){a=a|0;return +(+(c[a+4>>2]|0))}function nk(a){a=a|0;return c[a+4>>2]|0}function ok(a){a=a|0;Xy(a);return}function pk(a){a=a|0;Ly(a);return}function qk(a){a=a|0;Ly(a);Xy(a);return}function rk(a){a=a|0;return}function sk(a){a=a|0;Xy(a);return}function tk(b,d){b=b|0;d=d|0;var e=0;if((a[49080]|0)==0?BA(49080)|0:0){fj(49968);Ta(187,49968,o|0)|0}e=d?49976:49984;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Ry(d);return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Vy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;c[e>>2]=25416;dz(d+16|0,b);c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function vk(a){a=a|0;return 3}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Bm(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Bm(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function yk(a,b){a=a|0;b=b|0;Uj(a+4|0,b);return}function zk(a){a=a|0;return a+4|0}function Ak(a){a=a|0;c[a>>2]=25416;iz(a+4|0);return}function Bk(a){a=a|0;c[a>>2]=25416;iz(a+4|0);Xy(a);return}function Ck(a){a=a|0;c[a>>2]=25416;iz(a+4|0);Xy(a);return}function Dk(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;iz(a+16|0);Ly(a);return}function Ek(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;iz(a+16|0);Ly(a);Xy(a);return}function Fk(a){a=a|0;c[a+12>>2]=25416;iz(a+16|0);return}function Gk(a){a=a|0;Xy(a);return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Vy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Vy(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=25388;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,b,Pl(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=25480;iz(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Vy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[e>>2]=25012;Kk(d+16|0,b);c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Ry(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){Ly(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Sy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Xy(g);Ly(a);return}function Mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){Ly(a);Xy(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Sy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Xy(g);Ly(a);Xy(a);return}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Sy(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Xy(f);return}function Ok(a){a=a|0;Xy(a);return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Vy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Rk(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Rk(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=Vy(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=25572;h=g+12|0;c[h>>2]=25140;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];cd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Sk(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Yc(a+16|0,c[a+20>>2]|0);Ly(a);return}function Tk(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Yc(a+16|0,c[a+20>>2]|0);Ly(a);Xy(a);return}function Uk(a){a=a|0;c[a+12>>2]=25140;Yc(a+16|0,c[a+20>>2]|0);return}function Vk(a){a=a|0;Xy(a);return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Vy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25572;e=d+12|0;c[e>>2]=25140;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Xk(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[c[b>>2]>>2]&127](b)|0}function Yk(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+ib[c[(c[b>>2]|0)+16>>2]&3](b))}function Zk(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function _k(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function $k(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function al(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function bl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return ub[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;dl(m,k,0);el(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Xl(j,12,41693,i)|0}else{c[h>>2]=k;Xl(j,12,41703,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,j,Pl(j)|0);k=wz(o,0,41708)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dj(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}nz(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){Ry(k);Sy(k)}iz(n);iz(o)}else dj(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}Sy(b);l=g;return}function dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,41844,30);fl(b,d,v);iz(v);l=f;return}D=gl(d)|0;E=d+12|0;if(a[E>>0]|0){dj(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,47990,4);if((a[49080]|0)==0?BA(49080)|0:0){fj(49968);Ta(187,49968,o|0)|0}c[z>>2]=c[12494];F=z+4|0;G=c[12495]|0;c[F>>2]=G;if(G|0)Ry(G);hl(b,d,v,z);z=c[F>>2]|0;if(z|0)Sy(z);iz(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,47984,5);if((a[49080]|0)==0?BA(49080)|0:0){fj(49968);Ta(187,49968,o|0)|0}c[A>>2]=c[12496];z=A+4|0;F=c[12497]|0;c[z>>2]=F;if(F|0)Ry(F);hl(b,d,v,A);A=c[z>>2]|0;if(A|0)Sy(A);iz(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,40600,4);dj(B);hl(b,d,v,B);A=c[B+4>>2]|0;if(A|0)Sy(A);iz(v);l=f;return}case 34:{il(v,d);A=Vy(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=25388;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=25480;c[b>>2]=B;c[b+4>>2]=A;iz(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=gl(d)|0;a:do switch(F<<24>>24){case 125:{G=Vy(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=25572;H=G+12|0;c[H>>2]=25140;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=25076;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){il(x,d);if(a[E>>0]|0){M=128;break}N=gl(d)|0;if(N<<24>>24!=58){M=130;break}dl(y,d,G);J=Vc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=Vy(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;dj(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Zb(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(Sy(J),J=c[H>>2]|0,J|0):0)Sy(J);if(a[E>>0]|0){M=142;break}Q=gl(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=gl(d)|0;iz(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)dj(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Xl(v,12,41693,q)|0}else{c[p>>2]=H;Xl(v,12,41703,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ez(C,v,Pl(v)|0);H=wz(C,0,42047)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;fl(b,d,y);iz(y);iz(C)}else if((M|0)==142)dj(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Xl(v,12,41693,n)|0}else{c[m>>2]=H;Xl(v,12,41703,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ez(C,v,Pl(v)|0);H=wz(C,0,42076)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;fl(b,d,y);iz(y);iz(C)}else if((M|0)==150){iz(x);H=Vy(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=25572;G=H+12|0;c[G>>2]=25140;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=25076;c[b>>2]=G;c[b+4>>2]=H;break a}iz(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Xl(v,12,41693,s)|0}else{c[r>>2]=F;Xl(v,12,41703,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ez(y,v,Pl(v)|0);r=wz(y,0,42018)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fl(b,d,x);iz(x);iz(y)}Yc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((gl(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;dl(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){_c(w,v);C=c[R>>2]|0;if(C|0)Sy(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=gl(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}gl(d)|0}if((M|0)==163){dj(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Xl(v,12,41693,k)|0}else{c[j>>2]=R;Xl(v,12,41703,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ez(y,v,Pl(v)|0);R=wz(y,0,42105)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fl(b,d,x);iz(x);iz(y);break}else if((M|0)==170){R=Vy(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=25544;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=24948;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=Vy(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=25544;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=24948;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{Sy(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}Xy(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Xl(v,12,41693,i)|0}else{c[g>>2]=T;Xl(v,12,41703,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ez(x,v,Pl(v)|0);g=wz(x,0,42132)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fl(b,d,w);iz(w);iz(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,41875,35);fl(b,d,v);iz(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Xl(v,12,41693,u)|0}else{c[t>>2]=T;Xl(v,12,41703,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ez(y,v,Pl(v)|0);T=wz(y,0,41911)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=tz(x,41920)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;fl(b,d,w);iz(w);iz(x);iz(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=nn(da+i|0)|0;da=Vy(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=25296;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=25324;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,41931,46);fl(b,d,v);iz(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,41978,39);fl(b,d,v);iz(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+ln(ra+i|0,0);i=Vy(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=25204;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=25232;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function el(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,41729,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}nz(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;iz(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,41826,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}nz(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;iz(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,41776,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}nz(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;iz(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,41776,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}nz(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;iz(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;dj(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}nz(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Ry(h);Sy(h);l=f;return}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;el(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ez(e,42350,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}nz(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;iz(e);g=0;l=d;return g|0}function hl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)xa(42251,42258,630,42313);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(xz(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;yz(j,42320,22,f+22|0);sz(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=tz(j,42343)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;hz(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=sz(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fl(b,d,h);iz(h);iz(k);iz(i);iz(j);l=g;return}}function il(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){jl(r,j);uz(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){jl(r,j);switch(D<<24>>24){case 98:{uz(j,8);r=-1;continue a;break}case 102:{uz(j,12);r=-1;continue a;break}case 110:{uz(j,10);r=-1;continue a;break}case 114:{uz(j,13);r=-1;continue a;break}case 116:{uz(j,9);r=-1;continue a;break}case 47:case 92:case 34:{uz(j,D);r=-1;continue a;break}default:{x=66;break a}}}hz(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Nl(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){jl((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{jl(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;iz(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,42153,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}nz(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,55694,0);iz(i);iz(j);l=e;return}else if((x|0)==16){jl(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iz(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Xl(i,12,41703,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ez(n,i,Pl(i)|0);h=wz(n,0,42187)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=tz(m,42198)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}nz(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,55694,0);iz(k);iz(m);iz(n);iz(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,42153,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}nz(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,55694,0);iz(i);iz(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;yz(k,42209,15,E+15|0);sz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}nz(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,55694,0);iz(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;yz(k,42209,15,E+15|0);sz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}nz(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,55694,0);iz(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Xl(i,12,41693,g)|0}else{c[f>>2]=x;Xl(i,12,41703,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,i,Pl(i)|0);f=wz(m,0,42225)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}nz(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ez(b,55694,0);iz(k);iz(m);iz(j);l=e;return}iz(i);iz(j);l=e;return}function jl(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){uz(b,a&255);return}if((a|0)<2048){uz(b,(a>>>6|192)&255);uz(b,(a&63|128)&255);return}if((a|0)<65536){uz(b,(a>>>12|224)&255);uz(b,(a>>>6&63|128)&255);uz(b,(a&63|128)&255);return}else{uz(b,(a>>>18|240)&255);uz(b,(a>>>12&63|128)&255);uz(b,(a>>>6&63|128)&255);uz(b,(a&63|128)&255);return}}function kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((mb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;kb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=wz(h,0,42374)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;nz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);iz(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;nz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);iz(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(ub[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=mb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;yz(i,42401,13,k+13|0);sz(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=tz(i,42415)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;kb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=sz(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}nz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);iz(j);iz(h);iz(i);n=0;l=f;return n|0}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Ln(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+F(+l);h[g+264+(f<<4)+8>>3]=+G(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+B(+(+D(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function ml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){ml(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Ln(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Mn(x);return}}}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Ln(c[a>>2]<<4)|0;ml(e,b,1,1,a+8|0,a);QA(b|0,e|0,c[a>>2]<<4|0)|0;Mn(e);return}else{ml(d,b,1,1,a+8|0,a);return}}function ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){_m(42420,36,1,c[6398]|0)|0;i=0;l=f;return i|0}j=a>>1;ll(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Ln(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);ll(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){_m(42457,37,1,c[6398]|0)|0;_a(1)}f=c[e>>2]|0;g=a+4|0;nl(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){_m(42457,37,1,c[6398]|0)|0;_a(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)<2){nl(e,i,d);return}j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}nl(e,i,d);return}function rl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yl(c[a+60>>2]|0)|0;a=ul(Wa(6,d|0)|0)|0;l=b;return a|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=ul(ab(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=ul(ab(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((ul(Za(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function ul(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(vl()|0)>>2]=0-a;b=-1}else b=a;return b|0}function vl(){return (wl()|0)+64|0}function wl(){return xl()|0}function xl(){return 25720}function yl(a){a=a|0;return a|0}function zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=ul($a(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Pa(54,g|0)|0):0)a[b+75>>0]=-1;g=sl(b,d,e)|0;l=f;return g|0}function Bl(){return 50028}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Dl(a,b,c)|0;return d|0}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=El(a,b,c,-1,-1)|0;return d|0}function El(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Fl(h,0);k=Gl(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Gl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(vl()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Hl(b)|0}while((Il(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Hl(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Hl(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Hl(b)|0;if((d[42496+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Fl(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[42496+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Fl(b,0);c[(vl()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Hl(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=VA(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=NA(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Hl(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[42752+((t*23|0)>>>5&7)>>0]|0;o=a[42496+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Hl(b)|0;U=a[42496+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=OA(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=XA(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Hl(b)|0;$=a[42496+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[42496+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Hl(b)|0;ca=a[42496+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=TA(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=VA(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=NA(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Hl(b)|0;E=a[42496+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[42496+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Hl(b)|0}while((d[42496+la>>0]|0)>>>0>>0);c[(vl()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(vl()|0)>>2]=34;I=NA(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(vl()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=JA(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Hl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Jl(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Il(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Jl(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Kl(a)|0)==0?(db[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Kl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)db[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ml(a,b,c)|0;return d|0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=El(a,b,c,0,-2147483648)|0;return d|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=El(a,b,c,-2147483648,0)|0;return d|0}function Ol(a){a=a|0;var b=0,c=0,d=0;b=(Pl(a)|0)+1|0;c=Ln(b)|0;if(!c)d=0;else{QA(c|0,a|0,b|0)|0;d=c}return d|0}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Ql(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Rl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Sl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Ul()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[26224+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(vl()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Tl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Ul(){return xl()|0}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Pl(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Yl(a,b,d,g)|0;l=f;return e|0}function Yl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=26500;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(vl()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Zl(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((_l(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=$l(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=_l(b,d,g,i,h)|0;if(!p)t=j;else{db[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=_l(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)am(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function _l(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(vl()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)bm(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=cm(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=cm(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(42761+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}dm(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=fm(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=43225;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=JA(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=43225;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?43225:43227):43226;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=43225;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=43225;za=r;Aa=1;Ba=I;break}case 109:{Ca=hm(c[(vl()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:43235;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){im(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=km(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=43225;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=em(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?43225:43225+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=gm(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=Vl(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=43225;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=jm(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}im(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=jm(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}bm(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;im(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;im(d,32,P,I,Ba);bm(d,ya,xa);im(d,48,P,I,Ba^65536);im(d,48,T,H,0);bm(d,wa,H);im(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}dm(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function $l(a){a=a|0;return 0}function am(a){a=a|0;return}function bm(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))wm(b,d,a)|0;return}function cm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function em(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[43273+(c&15)>>0]|0|f;c=OA(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=OA(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function gm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=ZA(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=TA(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function hm(a){a=a|0;return rm(a,c[(qm()|0)+188>>2]|0)|0}function im(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;LA(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{bm(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;bm(a,g,h)}l=f;return}function jm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=om(a,b,0)|0;return c|0}function km(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;lm(e)|0;if((A|0)<0){r=-e;s=1;t=43242}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?43243:43248):43245}lm(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+mm(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=gm(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[43273+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;im(b,32,f,x,h);bm(b,y,z);im(b,48,f,x,h^65536);bm(b,n,H);im(b,48,D-H|0,0,0);bm(b,B,F);im(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=XA(c[K>>2]|0,0,y|0)|0;Q=NA(J|0,A|0,D|0,0)|0;J=A;R=ZA(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=TA(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=gm(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;im(b,32,f,B,h);bm(b,t,s);im(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=gm(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){LA(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;bm(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)bm(b,43289,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=gm(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){LA(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;bm(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;im(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=gm(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;bm(b,Ca,1);if(Y&(K|0)<1){Da=D;break}bm(b,43289,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}LA(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;bm(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;im(b,48,Ea+18|0,18,0);bm(b,wa,q-wa|0)}im(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;im(b,32,f,F,h&-65537);bm(b,t,s);bm(b,r!=r|0.0!=0.0?(K?45192:43269):K?43261:43265,3);im(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function lm(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function mm(a,b){a=+a;b=b|0;return +(+nm(a,b))}function nm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=OA(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+nm(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(pm()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(vl()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(vl()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function pm(){return xl()|0}function qm(){return xl()|0}function rm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[43291+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=43379;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=43379;else{i=43379;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return sm(k,c[e+20>>2]|0)|0}function sm(a,b){a=a|0;b=b|0;return tm(a,b)|0}function tm(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=um(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=vm(c[b+8>>2]|0,f)|0;h=vm(c[b+12>>2]|0,f)|0;i=vm(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=vm(c[b+(q<<2)>>2]|0,f)|0;s=vm(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Rl(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=vm(c[b+(m<<2)>>2]|0,f)|0;j=vm(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function vm(a,b){a=a|0;b=b|0;var c=0;c=$A(a|0)|0;return ((b|0)==0?a:c)|0}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(xm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=db[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=db[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);QA(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function xm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;QA(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Bm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Dm(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=$l(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Il(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Em(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{Fm(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Fl(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Hl(b)|0}while((Il(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Fl(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Hl(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){LA(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;LA(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Ln(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Hl(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(Gm(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=Nn(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Hm(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Ln(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Hl(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=Nn(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Hl(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Hl(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+Im(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Gl(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{Fm(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Fl(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Hl(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Il(d[P>>0]|0)|0))break;else Q=P}Fl(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Hl(b)|0}while((Il(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Mn(cb);Mn(db);Ya=bb}}else Ya=0;while(0);if(o|0)am(b);l=i;return Ya|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Fm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?50116:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Sm()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[26224+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(vl()|0)>>2]=84;j=-1}l=g;return j|0}function Hm(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Im(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Hl(b)|0}while((Il(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Hl(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[45183+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Hl(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[45192+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Hl(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Hl(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Hl(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(vl()|0)>>2]=22;Fl(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Hl(b)|0;if((E|32|0)==120){j=+Jm(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Km(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(vl()|0)>>2]=22;Fl(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function Jm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Hl(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Hl(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Hl(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Hl(a)|0;z=NA(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=NA(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Hl(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Fl(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=NA(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Lm(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Fl(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=XA(M|0,N|0,2)|0;K=NA(L|0,A|0,-32,-1)|0;L=NA(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(vl()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(vl()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=NA(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=JA(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=NA(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Nm(+Mm(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(vl()|0)>>2]=34;T=+Pm(H,Z)}while(0);return +T}function Km(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Hl(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Hl(a)|0;if((x|0)==48){p=0;w=0;while(1){y=NA(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Hl(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=NA(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Hl(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=Lm(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Fl(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=NA(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(vl()|0)>>2]=22;Fl(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(vl()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(vl()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[26624+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[26624+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[26624+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=XA(c[ua>>2]|0,0,29)|0;sa=NA(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=TA(sa|0,ta|0,1e9,0)|0;qa=ZA(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[26656+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Nm(+Mm(1.0,105-J|0),kb);mb=+Om(kb,+Mm(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+Om(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(vl()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+Pm(sb,tb)}while(0);l=i;return +Aa}function Lm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Hl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Hl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Hl(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=VA(f|0,b|0,10,0)|0;p=A;q=NA(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=NA(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Hl(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Hl(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=JA(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Mm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=XA(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function Nm(a,b){a=+a;b=+b;return +(+Ql(a,b))}function Om(a,b){a=+a;b=+b;return +(+Qm(a,b))}function Pm(a,b){a=+a;b=b|0;return +(+Mm(a,b))}function Qm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=OA(d|0,e|0,52)|0;k=i&2047;i=OA(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=XA(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=Rm(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=XA(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=XA(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=XA(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=XA(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=XA(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=XA(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=XA(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=JA(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=XA(G|0,H|0,1)|0;J=A;K=r+-1|0;L=JA(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=XA(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=NA(Y|0,Z|0,0,-1048576)|0;p=A;o=XA(X|0,0,52)|0;_=p|A;$=q|o}else{o=OA(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Rm(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Sm(){return xl()|0}function Tm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=om(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=om(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=om(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}om(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Um(){Va(50120);return 50128}function Vm(){Qa(50120);return}function Wm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?($l(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Jl(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Jl(a)|0;break}}while(0);return g|0}function Xm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(xm(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((db[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Zm(a)|0;break}d=($l(a)|0)==0;e=Zm(a)|0;if(d)b=e;else{am(a);b=e}}else{if(!(c[6555]|0))f=0;else f=Ym(c[6555]|0)|0;e=c[(Um()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=$l(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Zm(d)|0|e;else i=e;if(h|0)am(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Vm();b=g}while(0);return b|0}function Zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(db[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)db[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function _m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=($l(e)|0)==0;h=wm(a,f,e)|0;if(d)i=h;else{am(e);i=h}}else i=wm(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Vl(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;QA(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function an(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?($l(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Xm(d,b)|0;am(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Xm(d,b)|0}while(0);return j|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=$l(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Kl(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}am(d);n=b;break}else j=l;if(j){am(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=dn(a,b,f)|0;l=e;return d|0}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Dm(f,b,d)|0;l=e;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;return $m(a,b,c)|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Yl(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Ln(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Yl(g,f,b,d)|0;else h=-1;l=e;return h|0}function gn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=hn(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Gm(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function hn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(jn()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=Pl(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[26224+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[26224+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(vl()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function jn(){return xl()|0}function kn(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function ln(a,b){a=a|0;b=b|0;return +(+mn(a,b,1))}function mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Fl(f,0);i=+Im(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function nn(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Il(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function on(a,b){a=a|0;b=b|0;return +(+mn(a,b,2))}function pn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+on(a,b))}function qn(){return 26664}function rn(){return 28204}function sn(){var a=0;a=(c[c[(tn()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function tn(){return xl()|0}function un(){return 29744}function vn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;return Gm(0,a,b,c|0?c:50132)|0}function xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Tm(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=om(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function yn(){return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;yn();c[e>>2]=a;c[e+4>>2]=b;b=ul(La(91,e|0)|0)|0;l=d;return b|0}function An(a,b){a=a|0;b=b|0;return -1|0}function Bn(a){a=a|0;if(Cn(a)|0)Mn(a);return}function Cn(a){a=a|0;return (a|0)!=26476&((a|0)!=0&(a|0)!=50092)&1|0}function Dn(a){a=a|0;var b=0,d=0;b=(En()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?50068:a;return ((d|0)==50068?-1:d)|0}function En(){return xl()|0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Cn(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=50092;break a;break}case 1:{if((c[f>>2]|0)==26428){m=26476;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=Hn(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Hn(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Na(45196)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Na(45203+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Na(45275)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=45280}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=45280;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Rl(n,45280)|0)!=0?(Rl(n,45288)|0)!=0:0){k=c[12534]|0;if(k|0){i=k;do{if(!(Rl(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Va(50140);i=c[12534]|0;c:do if(i|0){k=i;while(1){if(!(Rl(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Qa(50140);p=k;break b}while(0);d:do if(((c[12509]|0)==0?(i=Na(45294)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Wl(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){QA(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;QA(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Oa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Ln(28)|0;h=c[g>>2]|0;if(!q){zn(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;QA(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[12534];c[12534]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Ln(28)|0;if(!q)w=q;else{c[q>>2]=c[6607];c[q+4>>2]=c[6608];h=q+8|0;QA(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[12534];c[12534]=q;w=q}}Qa(50140);p=(b|0)==0&(w|0)==0?26428:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=26428;break}p=0}while(0);l=e;return p|0}function In(a,b){a=a|0;b=b|0;return vn(a)|0}function Jn(a){a=a|0;return 0}function Kn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0} -function xb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function yb(){return l|0}function zb(a){a=a|0;l=a}function Ab(a,b){a=a|0;b=b|0;l=a;m=b}function Bb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Cb(a){a=a|0;A=a}function Db(){return A|0}function Eb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;dz(i,b);Rb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];yc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Bc(a,i,j,k);Lb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){iz(i);c[a>>2]=23464;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;iz(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}Xy(s);iz(i);c[a>>2]=23464;l=f;return}function Fb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=23376;Lb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;iz(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;iz(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}Xy(h);e=a+16|0;iz(e);return}function Gb(a){a=a|0;c[a+24>>2]=23400;c[a+36>>2]=23432;rc(a+104|0,c[a+108>>2]|0);sc(a+92|0,c[a+96>>2]|0);sc(a+80|0,c[a+84>>2]|0);tc(a+68|0,c[a+72>>2]|0);uc(a+56|0,c[a+60>>2]|0);vc(a+44|0,c[a+48>>2]|0);wc(a+12|0,c[a+16>>2]|0);xc(a,c[a+4>>2]|0);return}function Hb(a){a=a|0;return Ib(49808,a)|0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,d,Pl(d)|0);ed(f,b,g);b=Ol((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;iz(f);iz(g);l=e;return b|0}function Jb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Qc(h,49808,b,d,e,f);f=Ol((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;iz(h);l=g;return f|0}function Kb(a){a=a|0;Mn(a);return}function Lb(a,b){a=a|0;b=b|0;if(!b)return;else{Lb(a,c[b>>2]|0);Lb(a,c[b+4>>2]|0);iz(b+28|0);iz(b+16|0);Xy(b);return}}function Mb(a){a=a|0;Ea(a|0)|0;fA()}function Nb(a,b){a=a|0;b=b|0;dz(a,b+16|0);return}function Ob(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=nb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;yz(f,p?c[n>>2]|0:n,q,q+1|0);sz(f,34387,1)|0;kb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=sz(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Rb(k,d+28|0);Qb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;iz(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}Xy(r)}iz(j);iz(g);iz(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Yb(r,g,f)}if(!m){l=e;return}jb[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=nb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(mb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Vy(16)|0;ni(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Vy(16)|0;Mh(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Vy(16)|0;Vh(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;LA(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;yz(i,v?c[e>>2]|0:e,w,w+1|0);sz(i,34387,1)|0;kb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=sz(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rb(n,d+28|0);Qb(h,m,n,t);$b(b+4|0,h)|0;Sb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;iz(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}Xy(x)}iz(m);iz(j);iz(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Yb(s,i,h)}i=mb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(mb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=mb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=mb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=mb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((mb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;nz(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;iz(t);A=h+12|0;B=c[z>>2]|0;ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;nz(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;iz(t);A=h+12|0;B=c[z>>2]|0;ec(A,B);l=f;return}}function Qb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;LA(b|0,0,136)|0;c[b+136>>2]=b+140;jz(b,d)|0;kb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}nz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);kb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}nz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);kb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}nz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);kb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}nz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);kb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}nz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);c[b+72>>2]=mb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Vb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=mb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=mb[c[(c[f>>2]|0)+88>>2]&127](f)|0;kb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Wb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Tb(h);kb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;iz(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Xy(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=mb[c[(c[f>>2]|0)+72>>2]&127](f)|0;kb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Ub(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));jz(i,b)|0;jz(k,b+12|0)|0;jz(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Xb(d,i);else{dz(f,i);dz(f+12|0,k);dz(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}iz(e);iz(k);iz(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Ub(h);l=g;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){fx(a);h=ya(4)|0;EA(h);Ua(h|0,23256,175)}h=Vy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{dz(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Lb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;iz(h+-12|0);iz(h+-24|0);iz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Xy(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;iz(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Xy(i)}Tb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;iz(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Xy(j)}iz(a+60|0);iz(a+48|0);iz(a+36|0);iz(a+24|0);iz(a+12|0);iz(a);return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Xy(l)}iz(g+-44|0);iz(g+-56|0);iz(g+-68|0);iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Xy(l)}iz(g+-64|0);iz(g+-76|0);iz(g+-88|0);iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);return}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){jz(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;iz(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{dz(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;iz(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Xy(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){fx(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){fx(a);u=ya(4)|0;EA(u);Ua(u|0,23256,175)}u=Vy(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{dz(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Xy(l)}iz(g+-44|0);iz(g+-56|0);iz(g+-68|0);iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{l=Vy(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;dz(h,b);dz(l+(j*36|0)+12|0,b+12|0);dz(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{iz(e+-12|0);iz(e+-24|0);e=e+-36|0;iz(e)}while((e|0)!=(g|0))}if(!n)return;Xy(n);return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;jz(k,j+16|0)|0;jz(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=Bm(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Zb(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Lb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){_b(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Vy(40)|0;f=e+16|0;dz(f,d);dz(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=Bm(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Zb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Zb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}nz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;bc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}nz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}nz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Xy(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Wb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;iz(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Xy(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;iz(i+-12|0);iz(i+-24|0);iz(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}Xy(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Lb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;kb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{dz(k,e);h=c[(c[d>>2]|0)+40>>2]|0;dz(m,k);p=+hb[h&3](d,m);g[(cc(n,k)|0)>>2]=p;iz(m);iz(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}kb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;iz(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}Xy(q)}if(n){Tb(j);l=i;return}kb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}nz(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;iz(k);Tb(j);l=i;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}nz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}nz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;nz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;nz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=dc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=Vy(32)|0;dz(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Bm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Bm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ec(a,b){a=a|0;b=b|0;if(!b)return;else{ec(a,c[b>>2]|0);ec(a,c[b+4>>2]|0);iz(b+16|0);Xy(b);return}}function fc(a){a=a|0;c[a>>2]=23400;c[a+12>>2]=23432;rc(a+80|0,c[a+84>>2]|0);sc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);tc(a+44|0,c[a+48>>2]|0);uc(a+32|0,c[a+36>>2]|0);vc(a+20|0,c[a+24>>2]|0);return}function gc(a){a=a|0;c[a>>2]=23432;rc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);vc(a+8|0,c[a+12>>2]|0);return}function hc(a){a=a|0;c[a>>2]=23400;c[a+12>>2]=23432;rc(a+80|0,c[a+84>>2]|0);sc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);tc(a+44|0,c[a+48>>2]|0);uc(a+32|0,c[a+36>>2]|0);vc(a+20|0,c[a+24>>2]|0);Xy(a);return}function ic(a,b){a=a|0;b=b|0;return nc(a+12|0,b)|0}function jc(a,b){a=a|0;b=b|0;return oc(a+12|0,b)|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=ub[c[b+8>>2]&63](e,d)|0;pb[f&7](a,e,g);return}function lc(a,b,c){a=a|0;b=b|0;c=c|0;qc(a,b+12|0,c);return}function mc(a){a=a|0;c[a>>2]=23432;rc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);vc(a+8|0,c[a+12>>2]|0);Xy(a);return}function nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=ya(8)|0;az(j,34594);c[j>>2]=33332;Ua(j|0,23304,177)}}m=a+4|0;n=c[m>>2]|0;return n|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;az(e,34594);c[e>>2]=33332;Ua(e|0,23304,177);return 0}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=ub[c[e+8>>2]&63](b,d)|0;pb[f&7](a,b,g);return}function qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Ry(l);return}l=ya(8)|0;az(l,34594);c[l>>2]=33332;Ua(l|0,23304,177)}}c[a>>2]=0;c[a+4>>2]=0;return}function rc(a,b){a=a|0;b=b|0;if(!b)return;rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Sy(a);Xy(b);return}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);Xy(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);Xy(b);return}}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);Xy(b);return}}function vc(a,b){a=a|0;b=b|0;if(!b)return;else{vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);Xy(b);return}}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);Sb(b+20|0);Xy(b);return}}function xc(a,b){a=a|0;b=b|0;if(!b)return;else{xc(a,c[b>>2]|0);xc(a,c[b+4>>2]|0);iz(b+16|0);Xy(b);return}}function yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=zc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Vy(40)|0;dz(d+16|0,e);dz(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Bm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Bm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Bm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Ac(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Bm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Ac(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Bm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Bm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=23376;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;dz(a+16|0,b);Rb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];yc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Cc(a,b){a=a|0;b=+b;a=Vy(72)|0;Gg(a,b);return a|0}function Dc(){var a=0,b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;a=l;l=l+496|0;b=a+484|0;d=a+480|0;e=a+468|0;f=a+456|0;g=a+444|0;h=a+432|0;i=a+216|0;j=a+204|0;k=a+192|0;m=a+180|0;n=a+168|0;p=a+156|0;q=a+144|0;r=a+132|0;s=a+120|0;t=a+108|0;u=a+96|0;v=a+84|0;w=a+72|0;x=a+60|0;y=a+48|0;z=a+36|0;A=a+24|0;B=a+12|0;C=a;c[12436]=0;c[12437]=0;c[12438]=0;ez(49744,38761,5);Ta(182,49744,o|0)|0;dz(e,49744);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,34152,13);c[f>>2]=0;D=f+4|0;c[D>>2]=0;c[f+8>>2]=0;E=Vy(12)|0;c[D>>2]=E;c[f>>2]=E;c[f+8>>2]=E+12;dz(E,g);c[D>>2]=(c[D>>2]|0)+12;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,37349,5);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,34166,39);dz(i,j);E=i+12|0;dz(E,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34206,14);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ez(n,55694,0);F=i+24|0;dz(F,m);G=i+36|0;dz(G,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ez(p,37459,6);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ez(q,34221,38);H=i+48|0;dz(H,p);I=i+60|0;dz(I,q);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ez(r,34260,15);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ez(s,55694,0);J=i+72|0;dz(J,r);K=i+84|0;dz(K,s);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ez(t,37578,3);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ez(u,34221,38);L=i+96|0;dz(L,t);M=i+108|0;dz(M,u);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ez(v,34276,12);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ez(w,55694,0);N=i+120|0;dz(N,v);O=i+132|0;dz(O,w);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ez(x,37732,4);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ez(y,55694,0);P=i+144|0;dz(P,x);Q=i+156|0;dz(Q,y);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ez(z,37856,3);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;ez(A,34221,38);R=i+168|0;dz(R,z);S=i+180|0;dz(S,A);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;ez(B,34289,12);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ez(C,55694,0);T=i+192|0;dz(T,B);U=i+204|0;dz(U,C);c[h+4>>2]=0;c[h+8>>2]=0;V=h+4|0;c[h>>2]=V;W=V;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,i,i)|0;X=i+24|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+48|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+72|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+96|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+120|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+144|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+168|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+192|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;Eb(49756,e,f,h);Lb(h,c[V>>2]|0);iz(U);iz(T);iz(S);iz(R);iz(Q);iz(P);iz(O);iz(N);iz(M);iz(L);iz(K);iz(J);iz(I);iz(H);iz(G);iz(F);iz(E);iz(i);iz(C);iz(B);iz(A);iz(z);iz(y);iz(x);iz(w);iz(v);iz(u);iz(t);iz(s);iz(r);iz(q);iz(p);iz(n);iz(m);iz(k);iz(j);j=c[f>>2]|0;if(j|0){k=c[D>>2]|0;if((k|0)==(j|0))Y=j;else{m=k;do{k=m+-12|0;c[D>>2]=k;iz(k);m=c[D>>2]|0}while((m|0)!=(j|0));Y=c[f>>2]|0}Xy(Y)}iz(g);iz(e);Ta(183,49756,o|0)|0;e=b+4|0;g=Vy(4)|0;c[b>>2]=g;Y=g+4|0;c[b+8>>2]=Y;c[g>>2]=49756;c[e>>2]=Y;Fc(49808,b);Y=c[b>>2]|0;if(!Y){Ta(184,49808,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(Y|0))c[e>>2]=b+(~((b+-4-Y|0)>>>2)<<2);Xy(Y);Ta(184,49808,o|0)|0;l=a;return}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;cl(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(xz(e,0,-1,55694,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Xk(g)|0)!=5)oz(e,34565)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;yz(h,34550,14,k+14|0);sz(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}nz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);dj(b);b=c[g+4>>2]|0;if(!b){l=f;return}Sy(b);l=f;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=23400;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=23432;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;kb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Sb(g);c[(Gc(b,f)|0)>>2]=h;iz(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Hc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Vy(32)|0;dz(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Zb(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Bm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Bm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){dz(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{kb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(Bm(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;iz(h);S=c[d>>2]|0;T=19;break a}while(0);iz(h)}while(0);if((T|0)==19){T=0;kb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Jc(b,h);Sb(h)}iz(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){fx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{l=Vy(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Kc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Kc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Sb(e)}while((e|0)!=(i|0))}if(!n)return;Xy(n);return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;dz(i,e);if((Mc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;yz(h,34655,26,n+26|0);sz(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}nz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);c[b+144>>2]=0;c[b+148>>2]=0;LA(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;iz(i);l=g;return}n=c[(Nc(d,h,i)|0)>>2]|0;if(!n){d=ya(8)|0;az(d,34594);c[d>>2]=33332;Ua(d|0,23304,177)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;dz(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;pb[n&7](b,d,j);iz(j);if(c[b>>2]|0){iz(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;yz(h,34618,36,d+36|0);sz(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}nz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iz(h);iz(i);l=g;return}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Bm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Bm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Bm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Bm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Oc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;dz(n,p+16|0);eb[t&3](r,n,+g[p+28>>2]);iz(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(xz(v,0,-1,55694,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;dz(o,v);kb[s&127](p,o);iz(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Yb(o,j,i);w=c[e>>2]|0}j=mb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=mb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(sb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;kb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Pc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Ub(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(sb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;kb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Pc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Ub(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{oz(h,34682)|0;l=d;return}}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;iz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Xy(l)}iz(g+-64|0);iz(g+-76|0);iz(g+-88|0);iz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Xy(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Qc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=oc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,34749,21);dj(m);Rc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wj(j,b);s=c[j+4>>2]|0;if(s|0)Sy(s);s=c[m+4>>2]|0;if(s|0)Sy(s);iz(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){Si(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];tb[w&15](o,r,f,p);Sc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Sc(o,x);a[d+116>>0]=1;dj(q);Tc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wj(o,b);d=c[o+4>>2]|0;if(d|0)Sy(d);d=c[q+4>>2]|0;if(d|0)Sy(d);Sc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ez(n,34771,30);dj(m);Rc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wj(j,b);b=c[j+4>>2]|0;if(b|0)Sy(b);b=c[m+4>>2]|0;if(b|0)Sy(b);iz(n);l=i;return}function Rc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Uc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{oz(k,35087)|0;break}case 1:{oz(k,35092)|0;break}case 2:{oz(k,35097)|0;break}case 3:{oz(k,39257)|0;break}case 4:{oz(k,35107)|0;break}default:oz(k,35114)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;hk(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,35122,4);z=Vc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=Vy(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dj(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Zb(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)Sy(E);iz(o);E=c[B>>2]|0;if(E|0)Sy(E);if((e|0)==5|g){uk(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,35127,7);g=Vc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=Vy(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dj(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Zb(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)Sy(G);iz(o);G=c[E>>2]|0;if(G|0)Sy(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ez(r,35135,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=sz(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=tz(q,35145)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=sz(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Hk(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ez(s,35127,7);E=Vc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=Vy(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;dj(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Zb(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)Sy(I);iz(s);s=c[d>>2]|0;if(s|0)Sy(s);iz(o);iz(p);iz(q);iz(r)}uk(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,34818,6);r=Vc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=Vy(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dj(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Zb(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)Sy(K);iz(o);K=c[p>>2]|0;if(K|0)Sy(K);Qk(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ez(o,35156,5);K=Vc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=Vy(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;dj(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Zb(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)Sy(M);iz(o);o=c[J>>2]|0;if(!o){Xc(j,f);Qk(b,j);N=c[y>>2]|0;Yc(m,N);iz(k);O=c[v>>2]|0;Yc(j,O);l=h;return}Sy(o);Xc(j,f);Qk(b,j);N=c[y>>2]|0;Yc(m,N);iz(k);O=c[v>>2]|0;Yc(j,O);l=h;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Sc(a,c[b>>2]|0);Sc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;iz(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Xy(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Xy(g)}Xy(b);return}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Uc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Xj(k,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34802,6);u=Vc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Vy(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Zb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Sy(z);iz(m);z=c[w>>2]|0;if(z|0)Sy(z);pb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Wc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34809,8);e=Vc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Vy(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Zb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Sy(B);iz(m);B=c[d>>2]|0;if(B|0)Sy(B);B=c[n+4>>2]|0;if(B|0)Sy(B);Ik(k,39257);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34818,6);B=Vc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Vy(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Zb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Sy(D);iz(m);D=c[d>>2]|0;if(D|0)Sy(D);Qk(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34825,6);D=Vc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Vy(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Zb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Sy(F);iz(m);m=c[C>>2]|0;if(!m){Xc(i,f);Qk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}Sy(m);Xc(i,f);Qk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}function Uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;Ik(e,35075);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ez(f,35079,7);g=Vc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=Vy(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dj(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)Sy(m);iz(f);f=c[i>>2]|0;if(!f){l=b;return}Sy(f);l=b;return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Bm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Bm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Qk(a,h);r=c[o>>2]|0;Yc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Zc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){_c(i,g);A=c[v>>2]|0;if(A|0)Sy(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}Jk(j,i);pb[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Vc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=Vy(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dj(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Zb(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)Sy(y);iz(k);y=c[t>>2]|0;if(y|0)Sy(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{Sy(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}Xy(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Qk(a,h);r=c[o>>2]|0;Yc(h,r);l=f;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Xk(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ez(f,34832,2);g=Vc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Vy(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dj(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Ry(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Sy(m);iz(f);l=d;return}function Yc(a,b){a=a|0;b=b|0;if(!b)return;Yc(a,c[b>>2]|0);Yc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Sy(a);iz(b+16|0);Xy(b);return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];ad(s,t+(r-s>>2<<2)|0,g);Hk(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,34835,13);u=Vc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=Vy(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dj(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Zb(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)Sy(x);iz(h);x=c[w>>2]|0;if(x|0)Sy(x);iz(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];$c(k,h,g);Pk(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,34835,13);x=Vc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=Vy(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;dj(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Zb(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)Sy(v);iz(h);v=c[u>>2]|0;if(v|0)Sy(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{Sy(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}Xy(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(xz(C,0,-1,55694,0)|0):0)){uk(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34849,5);C=Vc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=Vy(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Zb(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)Sy(G);iz(j);G=c[E>>2]|0;if(G|0)Sy(G)}if(a[d>>0]|0){bd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34855,9);G=Vc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=Vy(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Zb(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)Sy(I);iz(j);I=c[F>>2]|0;if(I|0)Sy(I)}if(!(a[d+12>>0]|0)){Qk(b,i);J=c[q>>2]|0;Yc(i,J);l=f;return}bd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34865,8);d=Vc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=Vy(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Zb(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)Sy(L);iz(j);j=c[F>>2]|0;if(j|0)Sy(j);Qk(b,i);J=c[q>>2]|0;Yc(i,J);l=f;return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){fx(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;EA(h);Ua(h|0,23256,175)}else{n=Vy(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Sy(o)}while((j|0)!=(k|0))}if(!p)return;Xy(p);return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){fx(a);b=ya(4)|0;EA(b);Ua(b|0,23256,175)}b=Vy(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Xj(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){uz(c[e>>2]|0,a[34878+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;uz(c[e>>2]|0,a[34878+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)xa(34943,34971,71,35050);else if((m|0)==11)return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,34874,1);hk(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34876,1);hk(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Wk(a,g);Yc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Sy(b);iz(h+20|0);b=c[h+16>>2]|0;if(!b){iz(h);l=d;return}Sy(b);iz(h);l=d;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=dd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Vy(36)|0;dz(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Ry(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Bm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Bm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Bm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Vc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Bm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Vc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ed(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dz(m,f);Ec(k,m,j);iz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,34832,2);m=bl(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)Ry(T);iz(h);dj(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)Ry(X);X=fd(q,j)|0;Y=c[V>>2]|0;if(Y|0)Sy(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)Ry(_);gd(h,s,j);_=c[Z>>2]|0;if(_|0)Sy(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){Rb(v,h);Ic(u,e,v);hd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(Sy(aa),aa=c[Z>>2]|0,aa|0):0)Sy(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Sb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}Xy(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;iz(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}Xy(ca)}}else{dz(t,j);Rc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(Sy(Z),Z=c[$>>2]|0,Z|0):0)Sy(Z);iz(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;iz(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}Xy(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)Ry(aa);id(i,w,j);aa=c[Z>>2]|0;if(aa|0)Sy(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){dz(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Lc(u,e,y,j);iz(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;jd($,aa,Z);Z=e+12|0;aa=nc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=Vy(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;LA(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Zb(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;kd(na+20|0,$)|0;ld(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){Sy(oa);ga=c[fa>>2]|0;if(!ga)break;Sy(ga)}while(0);pa=$}else{dz(z,j);Rc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(Sy(aa),aa=c[oa>>2]|0,aa|0):0)Sy(aa);iz(z);pa=u+4|0}iz(u+176|0);ec(u+164|0,c[u+168>>2]|0);Sb(pa);qa=i}else{dz(x,j);Rc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(Sy(fa),fa=c[oa>>2]|0,fa|0):0)Sy(fa);iz(x);qa=i}iz(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)Ry(oa);oa=e+24|0;md(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)Sy(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){fa=e+36|0;aa=nc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ez(C,35162,32);Rc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(Sy(sa),sa=c[_>>2]|0,sa|0):0)Sy(sa);iz(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;ez(D,35195,34);Rc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){Sy(va);ta=c[ga>>2]|0;if(!ta)break;Sy(ta)}while(0);iz(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=Vy(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;LA(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Zb(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;nd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];od(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;dz(Ea,u+28|0);Oc(F,0,G,E,j);iz(Ea);ec(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(xz(j,0,-1,55694,0)|0){ha=133;break}pd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);qd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){Sy(Ca);va=c[ra>>2]|0;if(!va)break;Sy(va)}while(0)}else ha=133;while(0);if((ha|0)==133){dz(H,j);Rc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){Sy(ga);Ea=c[fa>>2]|0;if(!Ea)break;Sy(Ea)}while(0);iz(H)}Lb(F+16|0,c[F+20>>2]|0);Ub(F+4|0);Sb(E)}else ha=90;while(0);if((ha|0)==90){dz(B,j);Rc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(Sy(fa),fa=c[Z>>2]|0,fa|0):0)Sy(fa);iz(B)}iz(u+28|0);ec(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)Ry(Z);Z=e+24|0;rd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)Sy($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){fa=e+36|0;oa=nc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;ez(K,35162,32);Rc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(Sy(Da),Da=c[Ca>>2]|0,Da|0):0)Sy(Da);iz(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(sd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;ez(M,35230,33);Rc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){Sy(ea);_=c[ra>>2]|0;if(!_)break;Sy(_)}while(0);iz(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=td(fa,oa)|0;ea=Wy(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}Yy(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;ez(N,35264,25);Rc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){Sy(va);Ca=c[Da>>2]|0;if(!Ca)break;Sy(Ca)}while(0);iz(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];tb[_&15](E,Ca,ea,O);Sc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Sc(E,Ja);Yy(ea);Tc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){Sy(ra);_=c[Ca>>2]|0;if(!_)break;Sy(_)}while(0);Sc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;ez(L,34771,30);Rc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(Sy(oa),oa=c[ga>>2]|0,oa|0):0)Sy(oa);iz(L)}else ha=149;while(0);if((ha|0)==149){dz(J,j);Rc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(Sy(ga),ga=c[$>>2]|0,ga|0):0)Sy(ga);iz(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);Xy(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}Xy(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)Ry($);$=e+24|0;oa=ud(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)Sy(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(xz(j,0,-1,55694,0)|0)==0:0){aa=e+36|0;Ea=nc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;ez(R,35162,32);Rc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(Sy(ra),ra=c[Z>>2]|0,ra|0):0)Sy(ra);iz(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;kb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Sc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Sc(i,Na)}}while(0);vd(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(Sy(va),va=c[Z>>2]|0,va|0):0)Sy(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;wd(ga,Oa);Sb(Oa+20|0);Xy(Oa)}while(0);xd(aa,Ea);if(oa|0)jb[c[(c[oa>>2]|0)+4>>2]&255](oa);Sc(h+4|0,c[Ca>>2]|0);break a}dz(Q,j);Rc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(Sy($),$=c[va>>2]|0,$|0):0)Sy($);iz(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;ez(S,35290,15);Rc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(Sy(ga),ga=c[va>>2]|0,ga|0):0)Sy(ga);iz(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wj(o,b);break}dz(r,j);Rc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wj(h,b);V=c[h+4>>2]|0;if(V|0)Sy(V);iz(r)}else ha=5;while(0);if((ha|0)==5){dz(p,j);Rc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Wj(h,b);b=c[h+4>>2]|0;if(b|0)Sy(b);iz(p)}p=c[o+4>>2]|0;if(p|0)Sy(p);p=c[f>>2]|0;if(p|0)Sy(p);p=c[k+4>>2]|0;if(!p){iz(j);l=g;return}Sy(p);iz(j);l=g;return}function fd(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ez(f,34818,6);i=(Xk(bl(b,f)|0)|0)==3;iz(f);if(!i){oz(d,35313)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,34818,6);dz(f,_k(bl(b,g)|0)|0);iz(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(xz(f,0,-1,35087,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(xz(f,0,-1,35092,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(xz(f,0,-1,35097,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(xz(f,0,-1,39257,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(xz(f,0,-1,35107,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(xz(f,0,-1,35114,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;yz(h,36965,45,m+45|0);sz(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=tz(h,37011)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}nz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);iz(h);n=5}while(0);iz(f);j=n;l=e;return j|0}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Ry(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35087,4);zd(g,h,e);iz(h);h=c[k>>2]|0;if(h|0)Sy(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(xz(e,0,-1,55694,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35306,6);h=bl(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Ry(k);te(b,i,e);e=c[d>>2]|0;if(e|0)Sy(e);iz(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Uc(g);Ik(h,35087);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34818,6);n=Vc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=Vy(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Zb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)Sy(s);iz(i);s=c[p>>2]|0;if(s|0)Sy(s);se(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34825,6);b=Vc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=Vy(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;dj(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Zb(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)Sy(u);iz(i);i=c[p>>2]|0;if(!i){Xc(g,d);Qk(a,g);v=c[m>>2]|0;Yc(g,v);l=e;return}Sy(i);Xc(g,d);Qk(a,g);v=c[m>>2]|0;Yc(g,v);l=e;return}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Ry(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35092,4);zd(g,h,e);iz(h);h=c[k>>2]|0;if(h|0)Sy(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(xz(e,0,-1,55694,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,35306,6);h=bl(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Ry(k);qe(b,i,e);e=c[d>>2]|0;if(e|0)Sy(e);iz(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ee(np(ee(lp(ee(50988,36383,31)|0,b)|0,36415,12)|0,d)|0,36428,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=np(p,C)|0;E=ee(D,39522,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;ap(f,I);J=Cq(f,51692)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=ub[M&63](J,10)|0;Dq(f);op(E,N)|0;ep(E)|0;O=ya(8)|0;az(O,36455);Ua(O|0,23272,177)}q=Vy(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Zb(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=np(p,C)|0;E=ee(D,39522,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;ap(f,I);J=Cq(f,51692)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=ub[M&63](J,10)|0;Dq(f);op(E,N)|0;ep(E)|0;O=ya(8)|0;az(O,36455);Ua(O|0,23272,177)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=Vy(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Zb(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=Vy(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Zb(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=Vy(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=23488;i=ba+12|0;fe(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=Vy(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Zb(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}Sy(ha);l=e;return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;jz(a,b)|0;jz(a+12|0,b+12|0)|0;jz(a+24|0,b+24|0)|0;jz(a+36|0,b+36|0)|0;jz(a+48|0,b+48|0)|0;jz(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{Vb(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;ce(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);Vb(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];de(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Yb(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,36147,21);Rc(a,k,1,e,0);iz(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Uc(h);Ik(i,35092);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34818,6);o=Vc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Vy(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Zb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Sy(t);iz(j);t=c[q>>2]|0;if(t|0)Sy(t);Wd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34825,6);d=Vc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Vy(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Zb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Sy(v);iz(j);j=c[t>>2]|0;if(j|0)Sy(j);Xc(h,e);Qk(a,h);Yc(h,c[n>>2]|0);l=f;return}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Ry(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35097,9);zd(h,i,f);iz(i);i=c[m>>2]|0;if(i|0)Sy(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(xz(f,0,-1,55694,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35306,6);i=bl(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Ry(m);Ud(b,j,e,f);f=c[d>>2]|0;if(f|0)Sy(f);iz(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;dz(a,b);dz(a+12|0,b+12|0);dz(a+24|0,b+24|0);dz(a+36|0,b+36|0);dz(a+48|0,b+48|0);dz(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Rb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Rd(a+96|0,b+96|0);Rb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Sd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];yc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Qd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Vy(32)|0;dz(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,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,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Vy(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Zb(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Vy(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Zb(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Vy(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Zb(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ez(k,35633,26);Rc(a,k,2,e,0);iz(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Uc(h);Ik(i,35097);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34818,6);o=Vc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Vy(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Zb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Sy(t);iz(j);t=c[q>>2]|0;if(t|0)Sy(t);Hd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34825,6);d=Vc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Vy(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dj(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Zb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Sy(v);iz(j);j=c[t>>2]|0;if(j|0)Sy(j);Xc(h,e);Qk(a,h);Yc(h,c[n>>2]|0);l=f;return}function rd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Ry(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,39257,7);zd(i,j,g);iz(j);j=c[n>>2]|0;if(j|0)Sy(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(xz(g,0,-1,55694,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,35306,6);j=bl(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Ry(n);Ad(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Sy(g);iz(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;az(e,34594);c[e>>2]=33332;Ua(e|0,23304,177);return 0}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;az(e,34594);c[e>>2]=33332;Ua(e|0,23304,177);return 0}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Ry(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35107,6);zd(g,h,e);iz(h);h=c[k>>2]|0;if(h|0)Sy(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(xz(e,0,-1,55694,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,35306,6);h=bl(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(j,34802,6);b=Zk(bl(h,j)|0)|0;h=ub[e&63](d,b)|0;iz(j);iz(i);n=h;l=f;return n|0}function vd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Uc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Xj(k,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34802,6);u=Vc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Vy(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Zb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Sy(z);iz(m);z=c[w>>2]|0;if(z|0)Sy(z);pb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Wc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34809,8);e=Vc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Vy(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Zb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Sy(B);iz(m);B=c[d>>2]|0;if(B|0)Sy(B);B=c[n+4>>2]|0;if(B|0)Sy(B);Ik(k,35107);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34818,6);B=Vc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Vy(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Zb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Sy(D);iz(m);D=c[d>>2]|0;if(D|0)Sy(D);Qk(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ez(m,34825,6);D=Vc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Vy(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;dj(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Zb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Sy(F);iz(m);m=c[C>>2]|0;if(!m){Xc(i,f);Qk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}Sy(m);Xc(i,f);Qk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=Vy(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Zb(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;yd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;wd(s,t);Xy(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;wd(u,w);Xy(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;wd(x,y);Xy(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;wd(z,C);Xy(C);l=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;wd(e,k);e=c[k+24>>2]|0;if(e|0)Sy(e);Xy(k);f=1;return f|0}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,34818,6);j=(Xk(bl(b,g)|0)|0)==3;iz(g);if(!j){oz(e,35313)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,34818,6);j=_k(bl(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Bm(t,u,k)|0)==0;iz(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)iz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,35306,6);if(Xk(bl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35306,6);u=(Xk(bl(b,h)|0)|0)==5;iz(h);iz(g);if(!u){oz(e,35368)|0;l=f;return}}else iz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,34832,2);do if(Xk(bl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,34832,2);if((Xk(bl(b,h)|0)|0)==1){iz(h);iz(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ez(i,34832,2);u=(Xk(bl(b,i)|0)|0)==3;iz(i);iz(h);iz(g);if(!u){oz(e,35395)|0;l=f;return}}else iz(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ez(g,35079,7);if(Xk(bl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ez(h,35079,7);u=(Xk(bl(b,h)|0)|0)==3;iz(h);iz(g);if(!u){oz(e,35428)|0;l=f;return}}else iz(g);u=al(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(xz(B,0,-1,34818,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(xz(B,0,-1,35306,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(xz(B,0,-1,34832,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(xz(B,0,-1,35079,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;yz(h,35456,18,t+18|0);sz(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=tz(h,35475)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}nz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);iz(h);l=f;return}else x=11;while(0);if((x|0)==11)iz(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;yz(h,35340,16,B+16|0);sz(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=tz(h,35357)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}nz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iz(g);iz(h);l=f;return} -function gw(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function hw(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=32684;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Py(g)|0;e=e+1|0}iz(a+144|0);kw(b);hq(a);return}function jw(a){a=a|0;iw(a);Xy(a);return}function kw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Xy(d);break}}while(0);return}function lw(b){b=b|0;var d=0;c[b>>2]=32704;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Yy(d);hq(b);return}function mw(a){a=a|0;lw(a);Xy(a);return}function nw(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(ww()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=ww()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function pw(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(vw()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=vw()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function rw(a,b){a=a|0;b=b|0;return b|0}function sw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function uw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function vw(){return c[(rn()|0)>>2]|0}function ww(){return c[(qn()|0)>>2]|0}function xw(){return c[(un()|0)>>2]|0}function yw(a){a=a|0;c[a>>2]=32756;iz(a+12|0);hq(a);return}function zw(a){a=a|0;yw(a);Xy(a);return}function Aw(b){b=b|0;return a[b+8>>0]|0}function Bw(b){b=b|0;return a[b+9>>0]|0}function Cw(a,b){a=a|0;b=b|0;dz(a,b+12|0);return}function Dw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,47990,Yo(47990)|0);return}function Ew(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ez(a,47984,Yo(47984)|0);return}function Fw(a){a=a|0;c[a>>2]=32796;iz(a+16|0);hq(a);return}function Gw(a){a=a|0;Fw(a);Xy(a);return}function Hw(a){a=a|0;return c[a+8>>2]|0}function Iw(a){a=a|0;return c[a+12>>2]|0}function Jw(a,b){a=a|0;b=b|0;dz(a,b+16|0);return}function Kw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zz(a,32852,nt(32852)|0);return}function Lw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zz(a,32828,nt(32828)|0);return}function Mw(a){a=a|0;hq(a);Xy(a);return}function Nw(a){a=a|0;hq(a);Xy(a);return}function Ow(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(xw()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function Pw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=xw()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Qw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=xw()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function Rw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=xw()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Sw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(ww()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=ww()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Uw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(vw()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=vw()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Ww(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function _w(a){a=a|0;hq(a);Xy(a);return}function $w(a){a=a|0;hq(a);Xy(a);return}function ax(a){a=a|0;hq(a);Xy(a);return}function bx(a){a=a|0;c[a>>2]=33112;return}function cx(a){a=a|0;c[a>>2]=33148;return}function dx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=32704;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=xw()|0;return}function ex(a){a=a|0;return}function fx(a){a=a|0;xa(48037,48060,304,48242)}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=32684;b=a+8|0;hx(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ez(d,45929,Yo(45929)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}ix(b,e-f>>2);jx();kx(a,49256);lx();mx(a,49264);nx();ox(a,49272);px();qx(a,49288);rx();sx(a,49296);tx();ux(a,49304);vx();wx(a,49320);xx();yx(a,49328);zx();Ax(a,49336);Bx();Cx(a,49360);Dx();Ex(a,49392);Fx();Gx(a,49400);Hx();Ix(a,49408);Jx();Kx(a,49416);Lx();Mx(a,49424);Nx();Ox(a,49432);Px();Qx(a,49440);Rx();Sx(a,49448);Tx();Ux(a,49456);Vx();Wx(a,49464);Xx();Yx(a,49472);Zx();_x(a,49480);$x();ay(a,49488);by();cy(a,49504);dy();ey(a,49520);fy();gy(a,49536);hy();iy(a,49552);jy();ky(a,49560);return}function hx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Cy(b,d);oy(b,d)}return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;wy(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function jx(){c[12315]=0;c[12314]=30348;return}function kx(a,b){a=a|0;b=b|0;ly(a,b,Hq(51676)|0);return}function lx(){c[12317]=0;c[12316]=30380;return}function mx(a,b){a=a|0;b=b|0;ly(a,b,Hq(51684)|0);return}function nx(){dx(49272,0,0,1);return}function ox(a,b){a=a|0;b=b|0;ly(a,b,Hq(51692)|0);return}function px(){c[12323]=0;c[12322]=32900;return}function qx(a,b){a=a|0;b=b|0;ly(a,b,Hq(51724)|0);return}function rx(){c[12325]=0;c[12324]=32968;return}function sx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53484)|0);return}function tx(){By(49304,1);return}function ux(a,b){a=a|0;b=b|0;ly(a,b,Hq(53492)|0);return}function vx(){c[12331]=0;c[12330]=33016;return}function wx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53500)|0);return}function xx(){c[12333]=0;c[12332]=33064;return}function yx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53508)|0);return}function zx(){Ay(49336,1);return}function Ax(a,b){a=a|0;b=b|0;ly(a,b,Hq(51708)|0);return}function Bx(){zy(49360,1);return}function Cx(a,b){a=a|0;b=b|0;ly(a,b,Hq(51732)|0);return}function Dx(){c[12349]=0;c[12348]=30412;return}function Ex(a,b){a=a|0;b=b|0;ly(a,b,Hq(51716)|0);return}function Fx(){c[12351]=0;c[12350]=30476;return}function Gx(a,b){a=a|0;b=b|0;ly(a,b,Hq(51740)|0);return}function Hx(){c[12353]=0;c[12352]=30540;return}function Ix(a,b){a=a|0;b=b|0;ly(a,b,Hq(51748)|0);return}function Jx(){c[12355]=0;c[12354]=30592;return}function Kx(a,b){a=a|0;b=b|0;ly(a,b,Hq(51756)|0);return}function Lx(){c[12357]=0;c[12356]=32140;return}function Mx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53404)|0);return}function Nx(){c[12359]=0;c[12358]=32196;return}function Ox(a,b){a=a|0;b=b|0;ly(a,b,Hq(53412)|0);return}function Px(){c[12361]=0;c[12360]=32252;return}function Qx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53420)|0);return}function Rx(){c[12363]=0;c[12362]=32308;return}function Sx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53428)|0);return}function Tx(){c[12365]=0;c[12364]=32364;return}function Ux(a,b){a=a|0;b=b|0;ly(a,b,Hq(53436)|0);return}function Vx(){c[12367]=0;c[12366]=32392;return}function Wx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53444)|0);return}function Xx(){c[12369]=0;c[12368]=32420;return}function Yx(a,b){a=a|0;b=b|0;ly(a,b,Hq(53452)|0);return}function Zx(){c[12371]=0;c[12370]=32448;return}function _x(a,b){a=a|0;b=b|0;ly(a,b,Hq(53460)|0);return}function $x(){c[12373]=0;c[12372]=32880;bx(49496);c[12372]=30644;c[12374]=30692;return}function ay(a,b){a=a|0;b=b|0;ly(a,b,Hq(52568)|0);return}function by(){c[12377]=0;c[12376]=32880;cx(49512);c[12376]=30728;c[12378]=30776;return}function cy(a,b){a=a|0;b=b|0;ly(a,b,Hq(53380)|0);return}function dy(){c[12381]=0;c[12380]=32880;c[12382]=Fq()|0;c[12380]=32092;return}function ey(a,b){a=a|0;b=b|0;ly(a,b,Hq(53388)|0);return}function fy(){c[12385]=0;c[12384]=32880;c[12386]=Fq()|0;c[12384]=32116;return}function gy(a,b){a=a|0;b=b|0;ly(a,b,Hq(53396)|0);return}function hy(){c[12389]=0;c[12388]=32476;return}function iy(a,b){a=a|0;b=b|0;ly(a,b,Hq(53468)|0);return}function jy(){c[12391]=0;c[12390]=32508;return}function ky(a,b){a=a|0;b=b|0;ly(a,b,Hq(53476)|0);return}function ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Ny(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{my(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Py(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}ix(a,g)}}else ny(a,b-g|0);return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=py(a)|0;if(h>>>0>>0)fx(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;qy(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);ry(e,b);sy(a,e);ty(e)}else oy(a,b);l=d;return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{xy(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;yy(e)}while((g|0)!=0);l=d;return}function py(a){a=a|0;return 1073741823}function qy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Vy(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function ry(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;uy(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){QA(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];vy(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function ty(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Xy(f);break}}while(0);return}function uy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;wy(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function vy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;wy(a,d,e,e,d+(b<<2)|0);return}function wy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;return}function yy(a){a=a|0;return}function zy(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=32796;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Ay(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=32756;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function By(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=32636;c[a+8>>2]=Fq()|0;return}function Cy(b,d){b=b|0;d=d|0;var e=0,f=0;if((py(b)|0)>>>0>>0)fx(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Vy(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);vy(b,0);return}function Dy(){if((a[49568]|0)==0?BA(49568)|0:0){Ey()|0;c[13380]=53516}return c[13380]|0}function Ey(){Fy();c[13379]=49576;return 53516}function Fy(){gx(49576,1);return}function Gy(){Hy(53524,Dy()|0);return 53524}function Hy(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Ny(d);return}function Iy(){if((a[49736]|0)==0?BA(49736)|0:0){Gy()|0;c[13382]=53524}return c[13382]|0}function Jy(a){a=a|0;var b=0;b=c[(Iy()|0)>>2]|0;c[a>>2]=b;Ny(b);return}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Bm(a,b,c)|0;return d|0}function Ly(a){a=a|0;return}function My(a,b){a=a|0;b=b|0;return 0}function Ny(a){a=a|0;Oy(a+4|0);return}function Oy(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function Py(a){a=a|0;var b=0;if((Qy(a+4|0)|0)==-1){jb[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function Qy(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function Ry(a){a=a|0;Ny(a);return}function Sy(a){a=a|0;if(Py(a)|0)Ty(a);return}function Ty(a){a=a|0;if((Qy(a+8|0)|0)==-1)jb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;MA(53532)|0;while(1){if((c[a>>2]|0)!=1)break;sa(53560,53532)|0}if(!(c[a>>2]|0)){c[a>>2]=1;_A(53532)|0;jb[d&255](b);MA(53532)|0;c[a>>2]=-1;_A(53532)|0;PA(53560)|0}else _A(53532)|0;return}function Vy(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Ln(b)|0;if(a|0){c=a;break}a=FA()|0;if(!a){c=0;break}qb[a&3]()}return c|0}function Wy(a){a=a|0;return Vy(a)|0}function Xy(a){a=a|0;Mn(a);return}function Yy(a){a=a|0;Xy(a);return}function Zy(){return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Pl(b)|0;e=Vy(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=$y(e)|0;QA(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function $y(a){a=a|0;return a+12|0}function az(a,b){a=a|0;b=b|0;c[a>>2]=33292;_y(a+4|0,b);return}function bz(a){a=a|0;xa(48164,48193,1183,48242)}function cz(a){a=a|0;xa(48263,48193,1194,48292)}function dz(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)ez(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{bz(b);i=5}if((i|0)==5){i=e+16&-16;j=Vy(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}ko(h,d,e)|0;a[g>>0]=0;gq(h+e|0,g);l=f;return}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{bz(b);i=5}if((i|0)==5){i=d+16&-16;j=Vy(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}gz(h,d,e)|0;a[g>>0]=0;gq(h+d|0,g);l=f;return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)LA(a|0,(jo(c)|0)&255|0,b|0)|0;return a|0}function hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){cz(b);j=a[g>>0]|0}else j=h;h=i-e|0;ez(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function iz(b){b=b|0;if((a[b+11>>0]|0)<0)Xy(c[b>>2]|0);return}function jz(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;kz(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;lz(m,d,e)|0;a[g>>0]=0;gq(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;mz(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function lz(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)YA(a|0,b|0,c|0)|0;return a|0}function mz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)bz(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Vy(q)|0;if(g|0)ko(p,n,g)|0;if(i|0)ko(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ko(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Xy(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;gq(p+q|0,m);l=k;return}function nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)bz(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{ko(b,j,(f&255)+1|0)|0;Xy(j);o=15}}else{j=Vy(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{ko(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){ko(n,m,(c[b+4>>2]|0)+1|0)|0;Xy(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function oz(a,b){a=a|0;b=b|0;return kz(a,b,Yo(b)|0)|0}function pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;gq(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;gq(b+d|0,g);a[h>>0]=d;break}else qz(b,d-k|0,e)|0;while(0);l=f;return}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){rz(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;gz(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;gq(o+m|0,g)}l=f;return b|0}function rz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)bz(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Vy(m)|0;if(g|0)ko(l,j,g)|0;k=f-h-g|0;if(k|0)ko(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)Xy(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;ko(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;gq(n+i|0,g)}}else mz(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function tz(a,b){a=a|0;b=b|0;return sz(a,b,Yo(b)|0)|0}function uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){rz(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;gq(n,f);a[g>>0]=0;gq(n+1|0,g);l=e;return}function vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){cz(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{lz(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}lz(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;gq(o+m|0,h)}}else mz(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;return vz(a,b,c,Yo(c)|0)|0}function xz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){cz(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=Ky(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function yz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{bz(b);j=5}if((j|0)==5){j=f+16&-16;f=Vy(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}ko(i,d,e)|0;a[h>>0]=0;gq(i+e|0,h);l=g;return}function zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{bz(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)xa(48313,48350,1734,48399);else{k=Vy(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Co(h,d,e)|0;c[g>>2]=0;oq(h+(e<<2)|0,g);l=f;return}function Az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{bz(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)xa(48313,48350,1734,48399);else{k=Vy(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);Bz(h,d,e)|0;c[g>>2]=0;oq(h+(d<<2)|0,g);l=f;return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Am(a,c,b)|0;d=a}return d|0}function Cz(b){b=b|0;if((a[b+8+3>>0]|0)<0)Xy(c[b>>2]|0);return}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;Ez(n,d,e)|0;c[g>>2]=0;oq(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;Fz(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{zm(a,b,c)|0;d=a}return d|0}function Fz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)bz(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)xa(48313,48350,1734,48399);else r=p}else r=1073741807;p=Vy(r<<2)|0;if(g|0)Co(p,o,g)|0;if(i|0)Co(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Co(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Xy(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;oq(p+(r<<2)|0,m);l=k;return}function Gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)bz(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Co(b,k,(g&255)+1|0)|0;Xy(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)xa(48313,48350,1734,48399);q=Vy(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Co(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Co(o,n,(c[b+4>>2]|0)+1|0)|0;Xy(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Hz(a,b){a=a|0;b=b|0;return Dz(a,b,nt(b)|0)|0}function Iz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)bz(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)xa(48313,48350,1734,48399);else n=l}else n=1073741807;l=Vy(n<<2)|0;if(g|0)Co(l,k,g)|0;m=f-h-g|0;if(m|0)Co(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Xy(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Iz(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;oq(o,f);c[g>>2]=0;oq(o+4|0,g);l=e;return}function Kz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Lz()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[8295];Mz(48494,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=db[c[(c[5798]|0)+16>>2]&31](23192,k,g)|0;k=c[8295]|0;if(j){j=c[g>>2]|0;g=mb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;Mz(48408,f)}else{c[e>>2]=k;c[e+4>>2]=h;Mz(48453,e)}}Mz(48532,b)}function Lz(){var a=0,b=0;a=l;l=l+16|0;if(!(Ma(53608,3)|0)){b=Ja(c[13403]|0)|0;l=a;return b|0}else Mz(48683,a);return 0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[6398]|0;Zl(b,a,e)|0;an(10,b)|0;va()}function Nz(a){a=a|0;return}function Oz(a){a=a|0;Nz(a);Xy(a);return}function Pz(a){a=a|0;return}function Qz(a){a=a|0;return}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(Vz(a,b,0)|0))if((b|0)!=0?(g=Zz(b,23216,23200,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;tb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Sz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Vz(a,c[b+8>>2]|0,g)|0)Yz(0,b,d,e,f);return}function Tz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(Vz(b,c[d+8>>2]|0,g)|0)){if(Vz(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else Xz(0,d,e,f);while(0);return}function Uz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Vz(a,c[b+8>>2]|0,0)|0)Wz(0,b,d,e);return}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Wz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function Xz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Yz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function Zz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Vz(m,f,0)|0){c[i+48>>2]=1;fb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{gb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function _z(a){a=a|0;Nz(a);Xy(a);return}function $z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(Vz(a,c[b+8>>2]|0,g)|0)Yz(0,b,d,e,f);else{h=c[a+8>>2]|0;fb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function aA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(Vz(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Vz(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;gb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;fb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else Xz(0,d,e,f);while(0);return}function bA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Vz(a,c[b+8>>2]|0,0)|0)Wz(0,b,d,e);else{f=c[a+8>>2]|0;tb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function cA(a){a=a|0;return}function dA(){var a=0;a=l;l=l+16|0;if(!(ua(53612,201)|0)){l=a;return}else Mz(48732,a)}function eA(a){a=a|0;var b=0;b=l;l=l+16|0;Mn(a);if(!(Sa(c[13403]|0,0)|0)){l=b;return}else Mz(48782,b)}function fA(){var a=0,b=0;a=Lz()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)gA(c[b+12>>2]|0);gA(hA()|0)}function gA(a){a=a|0;var b=0;b=l;l=l+16|0;qb[a&3]();Mz(48835,b)}function hA(){var a=0;a=c[8294]|0;c[8294]=a+0;return a|0}function iA(a){a=a|0;return}function jA(a){a=a|0;iA(a);Xy(a);return}function kA(a){a=a|0;return 48875}function lA(a){a=a|0;return}function mA(a){a=a|0;c[a>>2]=33292;qA(a+4|0);return}function nA(a){a=a|0;mA(a);Xy(a);return}function oA(a){a=a|0;return pA(a+4|0)|0}function pA(a){a=a|0;return c[a>>2]|0}function qA(a){a=a|0;var b=0,d=0;b=rA(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Xy((c[a>>2]|0)+-12|0);return}function rA(a){a=a|0;return (c[a>>2]|0)+-4|0}function sA(a){a=a|0;mA(a);Xy(a);return}function tA(a){a=a|0;mA(a);Xy(a);return}function uA(a){a=a|0;Nz(a);Xy(a);return}function vA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(Vz(b,c[d+8>>2]|0,h)|0)Yz(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;zA(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;zA(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function wA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(Vz(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(Vz(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;AA(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;AA(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;AA(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;AA(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;zA(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else Xz(0,d,e,f);while(0);return}function xA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(Vz(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;yA(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{yA(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Wz(0,d,e,f);while(0);return}function yA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;tb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function zA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;fb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function AA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;gb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function BA(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function CA(a){a=a|0;return}function DA(a){a=a|0;return}function EA(a){a=a|0;c[a>>2]=33272;return}function FA(){var a=0;a=c[13404]|0;c[13404]=a+0;return a|0}function GA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=db[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function HA(a){a=a|0;var b=0;if(!a)b=0;else b=(Zz(a,23216,23336,0)|0)!=0;return b&1|0}function IA(){}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function KA(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function LA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function MA(a){a=a|0;return 0}function NA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function PA(a){a=a|0;return 0}function QA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Fa(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function RA(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function SA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=RA(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((RA(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=NA(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;JA(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=JA(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SA(a,b,c,d,0)|0}function UA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function VA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=UA(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function WA(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Da(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Da(12);c[i>>2]=b;return -1}return b|0}function XA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else QA(b,c,d)|0;return b|0}function ZA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;SA(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function _A(a){a=a|0;return 0}function $A(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function aB(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function bB(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 cb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return db[a&31](b|0,c|0,d|0)|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;eb[a&3](b|0,c|0,+d)}function eB(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;fb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function fB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function gB(a,b,c){a=a|0;b=b|0;c=c|0;return +hb[a&3](b|0,c|0)}function hB(a,b){a=a|0;b=b|0;return +ib[a&3](b|0)}function iB(a,b){a=a|0;b=b|0;jb[a&255](b|0)}function jB(a,b,c){a=a|0;b=b|0;c=c|0;kb[a&127](b|0,c|0)}function kB(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 lb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function lB(a,b){a=a|0;b=b|0;return mb[a&127](b|0)|0}function mB(a,b,c){a=a|0;b=b|0;c=+c;return nb[a&1](b|0,+c)|0}function nB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return ob[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb[a&7](b|0,c|0,d|0)}function pB(a){a=a|0;qb[a&3]()}function qB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return rb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function rB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sb[a&15](b|0,c|0,d|0,e|0)|0}function sB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tb[a&15](b|0,c|0,d|0,e|0)}function tB(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&63](b|0,c|0)|0}function uB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return vb[a&7](b|0,c|0,d|0,e|0,+f)|0}function vB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function wB(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(0);return 0}function xB(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function yB(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function zB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function AB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function BB(a,b){a=a|0;b=b|0;T(5);return 0.0}function CB(a){a=a|0;T(6);return 0.0}function DB(a){a=a|0;T(7)}function EB(a,b){a=a|0;b=b|0;T(8)}function FB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function GB(a){a=a|0;T(10);return 0}function HB(a,b){a=a|0;b=+b;T(11);return 0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function JB(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function KB(){T(14)}function LB(){Xa()}function MB(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;T(15);return 0}function NB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function OB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function PB(a,b){a=a|0;b=b|0;T(18);return 0}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function RB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function Zr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=Dq(i,51780)|0;n=Dq(i,51796)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Dn(i,Gq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xn(t,Gq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{sb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=ub[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=mb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}sb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;jz(k);l=j;return}function _r(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function $r(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=Dq(i,51780)|0;n=Dq(i,51796)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=ub[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{sb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;jz(k);l=j;return}function as(a){a=a|0;iq(a);return}function bs(a){a=a|0;iq(a);Yy(a);return}function cs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=wb[k&31](b,i,e,f,g&1)|0}else{bp(i,e);e=Dq(i,51820)|0;Eq(i);f=c[e>>2]|0;if(g)kb[c[f+24>>2]&127](i,e);else kb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Co(g)|0;s=ub[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Co(g)|0}if(cp(s,Bo()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Dz(i);m=f}l=h;return m|0}function ds(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46239]|0;a[i+1>>0]=a[46240]|0;a[i+2>>0]=a[46241]|0;a[i+3>>0]=a[46242]|0;a[i+4>>0]=a[46243]|0;a[i+5>>0]=a[46244]|0;_r(i+1|0,46245,1,c[e+4>>2]|0);p=Gq()|0;c[h>>2]=g;g=j+(Vr(j,13,p,i,h)|0)|0;i=Wr(j,g,e)|0;bp(h,e);ms(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ks(h,k,d,m,e,f)|0;l=b;return o|0}function es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_r(i+1|0,46236,1,c[d+4>>2]|0);p=Gq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vr(j,23,p,i,h)|0)|0;i=Wr(j,g,d)|0;bp(h,d);ms(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ks(h,k,b,m,d,e)|0;l=a;return o|0}function fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46239]|0;a[i+1>>0]=a[46240]|0;a[i+2>>0]=a[46241]|0;a[i+3>>0]=a[46242]|0;a[i+4>>0]=a[46243]|0;a[i+5>>0]=a[46244]|0;_r(i+1|0,46245,0,c[e+4>>2]|0);p=Gq()|0;c[h>>2]=g;g=j+(Vr(j,12,p,i,h)|0)|0;i=Wr(j,g,e)|0;bp(h,e);ms(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ks(h,k,d,m,e,f)|0;l=b;return o|0}function gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_r(i+1|0,46236,0,c[d+4>>2]|0);p=Gq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vr(j,23,p,i,h)|0)|0;i=Wr(j,g,d)|0;bp(h,d);ms(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ks(h,k,b,m,d,e)|0;l=a;return o|0}function hs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xr(n+1|0,55782,c[d+4>>2]|0)|0;c[p>>2]=o;v=Gq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vr(o,30,v,n,k)|0}if((w|0)>29){k=Gq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Yr(p,k,n,j)|0}else{h[i>>3]=f;x=Yr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Wr(A,w,d)|0;if((A|0)!=(o|0)){x=Mn(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}bp(g,d);ls(D,i,w,B,r,s,g);Eq(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ks(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Nn(E);Nn(z);l=a;return t|0}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xr(n+1|0,46234,c[d+4>>2]|0)|0;c[p>>2]=o;v=Gq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vr(o,30,v,n,k)|0}if((w|0)>29){k=Gq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Yr(p,k,n,j)|0}else{h[i>>3]=f;x=Yr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Wr(A,w,d)|0;if((A|0)!=(o|0)){x=Mn(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}bp(g,d);ls(D,i,w,B,r,s,g);Eq(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ks(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)Nn(E);Nn(z);l=a;return t|0}function js(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[46228]|0;a[i+1>>0]=a[46229]|0;a[i+2>>0]=a[46230]|0;a[i+3>>0]=a[46231]|0;a[i+4>>0]=a[46232]|0;a[i+5>>0]=a[46233]|0;n=Gq()|0;c[h>>2]=g;g=Vr(j,20,n,i,h)|0;i=j+g|0;n=Wr(j,i,e)|0;bp(h,e);o=Dq(h,51812)|0;Eq(h);sb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=ks(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Bz(j,s,h);if((db[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Dz(j);break}else{c[b>>2]=0;Dz(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function ls(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=Dq(i,51812)|0;n=Dq(i,51820)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Dn(i,Gq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xn(t,Gq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{sb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=ub[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=mb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}sb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;jz(k);l=j;return}function ms(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=Dq(i,51812)|0;n=Dq(i,51820)|0;kb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=ub[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=mb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{sb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;jz(k);l=j;return}function ns(a){a=a|0;iq(a);return}function os(a){a=a|0;iq(a);Yy(a);return}function ps(a){a=a|0;return 2}function qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ls(a,j,i,e,f,g,46764,46772)|0;l=h;return m|0}function rs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=mb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Ls(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;bp(i,e);e=Dq(i,51780)|0;Eq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Js(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;bp(i,e);e=Dq(i,51780)|0;Eq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ks(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;bp(i,e);e=Dq(i,51780)|0;Eq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ws(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function vs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;bp(k,f);S=Dq(k,51780)|0;Eq(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Js(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ks(b,V,d,k,g,S);Y=26;break}case 99:{Z=mb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Ls(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Ms(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Ls(b,m,k,f,g,h,46724,46732)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Ls(b,m,k,f,g,h,46732,46740)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Ns(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Os(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Ps(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Qs(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Rs(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Ss(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Ts(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Ls(b,m,k,f,g,h,46740,46751)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Ls(b,m,k,f,g,h,46751,46756)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Us(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Ls(b,m,k,f,g,h,46756,46764)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Vs(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=lb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=mb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Ls(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ws(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Xs(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Ys(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function ws(b){b=b|0;if((a[49248]|0)==0?CA(49248)|0:0){Hs();c[13163]=52484}return c[13163]|0}function xs(b){b=b|0;if((a[49232]|0)==0?CA(49232)|0:0){Fs();c[13120]=52192}return c[13120]|0}function ys(b){b=b|0;if((a[49216]|0)==0?CA(49216)|0:0){Ds();c[13047]=51900}return c[13047]|0}function zs(b){b=b|0;if((a[49208]|0)==0?CA(49208)|0:0){c[12972]=0;c[12973]=0;c[12974]=0;fz(51888,46482,Zo(46482)|0);Ta(182,51888,o|0)|0}return 51888}function As(b){b=b|0;if((a[49200]|0)==0?CA(49200)|0:0){c[12969]=0;c[12970]=0;c[12971]=0;fz(51876,46470,Zo(46470)|0);Ta(182,51876,o|0)|0}return 51876}function Bs(b){b=b|0;if((a[49192]|0)==0?CA(49192)|0:0){c[12966]=0;c[12967]=0;c[12968]=0;fz(51864,46461,Zo(46461)|0);Ta(182,51864,o|0)|0}return 51864}function Cs(b){b=b|0;if((a[49184]|0)==0?CA(49184)|0:0){c[12963]=0;c[12964]=0;c[12965]=0;fz(51852,46452,Zo(46452)|0);Ta(182,51852,o|0)|0}return 51852}function Ds(){var b=0,d=0;if((a[49224]|0)==0?CA(49224)|0:0){b=51900;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52188);Ta(192,0,o|0)|0}pz(51900,46503)|0;pz(51912,46506)|0;return}function Es(a){a=a|0;a=52188;do{a=a+-12|0;jz(a)}while((a|0)!=51900);return}function Fs(){var b=0,d=0;if((a[49240]|0)==0?CA(49240)|0:0){b=52192;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52480);Ta(193,0,o|0)|0}pz(52192,46509)|0;pz(52204,46517)|0;pz(52216,46526)|0;pz(52228,46532)|0;pz(52240,46538)|0;pz(52252,46542)|0;pz(52264,46547)|0;pz(52276,46552)|0;pz(52288,46559)|0;pz(52300,46569)|0;pz(52312,46577)|0;pz(52324,46586)|0;pz(52336,46595)|0;pz(52348,46599)|0;pz(52360,46603)|0;pz(52372,46607)|0;pz(52384,46538)|0;pz(52396,46611)|0;pz(52408,46615)|0;pz(52420,46619)|0;pz(52432,46623)|0;pz(52444,46627)|0;pz(52456,46631)|0;pz(52468,46635)|0;return}function Gs(a){a=a|0;a=52480;do{a=a+-12|0;jz(a)}while((a|0)!=52192);return}function Hs(){var b=0,d=0;if((a[49256]|0)==0?CA(49256)|0:0){b=52484;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52652);Ta(194,0,o|0)|0}pz(52484,46639)|0;pz(52496,46646)|0;pz(52508,46653)|0;pz(52520,46661)|0;pz(52532,46671)|0;pz(52544,46680)|0;pz(52556,46687)|0;pz(52568,46696)|0;pz(52580,46700)|0;pz(52592,46704)|0;pz(52604,46708)|0;pz(52616,46712)|0;pz(52628,46716)|0;pz(52640,46720)|0;return}function Is(a){a=a|0;a=52652;do{a=a+-12|0;jz(a)}while((a|0)!=52484);return}function Js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(jr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Ks(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(jr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Ls(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;bp(n,g);r=Dq(n,51780)|0;Eq(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=ko(a[z>>0]|0)|0;if(ap(A,jo()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=ko(a[z>>0]|0)|0;if(!(ap(E,jo()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((db[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=ko(a[w>>0]|0)|0;w=ub[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(ub[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=db[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=db[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=rb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=ko(a[y>>0]|0)|0;if(ap(T,jo()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=ko(a[y>>0]|0)|0;if(!(ap(W,jo()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=mb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=ko(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){mb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;ko(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){mb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;ko(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=ko(a[B>>0]|0)|0;if(ap(aa,jo()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=ko(a[e>>0]|0)|0;if(!(ap(da,jo()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function Ms(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ss(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=ko(a[i>>0]|0)|0;if(ap(j,jo()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=ko(a[i>>0]|0)|0;if(!(ap(l,jo()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=ko(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){mb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;ko(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=mb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=ko(a[p>>0]|0)|0;if(ap(r,jo()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=ko(a[e>>0]|0)|0;if(!(ap(t,jo()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Ts(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=mb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(jr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Xs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Zs(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Ys(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=ko(a[h>>0]|0)|0;if(ap(i,jo()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=ko(a[b>>0]|0)|0;if(!(ap(k,jo()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=ko(a[i>>0]|0)|0;if((db[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))mb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;ko(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=ko(a[j>>0]|0)|0;if(ap(p,jo()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=ko(a[k>>0]|0)|0;if(!(ap(r,jo()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Zs(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=ko(a[j>>0]|0)|0;if(ap(k,jo()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=ko(a[i>>0]|0)|0;if(!(ap(m,jo()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=ko(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(db[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;ko(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=ko(a[i>>0]|0)|0;if(ap(w,jo()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=ko(a[j>>0]|0)|0;if(ap(y,jo()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=ko(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((db[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;ko(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=ko(a[l>>0]|0)|0;if(ap(F,jo()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=ko(a[l>>0]|0)|0;if(!(ap(H,jo()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function _s(a){a=a|0;iq(a);return}function $s(a){a=a|0;iq(a);Yy(a);return}function at(a){a=a|0;return 2}function bt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xt(a,j,i,e,f,g,32052,32084)|0;l=h;return m|0}function ct(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=mb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=xt(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;bp(i,e);e=Dq(i,51812)|0;Eq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;bp(i,e);e=Dq(i,51812)|0;Eq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];wt(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;bp(i,e);e=Dq(i,51812)|0;Eq(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];It(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function gt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;bp(k,f);S=Dq(k,51812)|0;Eq(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];vt(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];wt(b,V,d,k,g,S);Y=26;break}case 99:{Z=mb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=xt(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];yt(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=xt(b,m,k,f,g,h,31892,31924)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=xt(b,m,k,f,g,h,31924,31956)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];zt(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];At(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Bt(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Ct(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Dt(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Et(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Ft(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=xt(b,m,k,f,g,h,31956,32e3)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=xt(b,m,k,f,g,h,32e3,32020)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Gt(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=xt(b,m,k,f,g,h,32020,32052)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Ht(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=lb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=mb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=xt(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];It(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Jt(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Kt(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function ht(b){b=b|0;if((a[49328]|0)==0?CA(49328)|0:0){tt();c[13366]=53296}return c[13366]|0}function it(b){b=b|0;if((a[49312]|0)==0?CA(49312)|0:0){rt();c[13323]=53004}return c[13323]|0}function jt(b){b=b|0;if((a[49296]|0)==0?CA(49296)|0:0){pt();c[13250]=52712}return c[13250]|0}function kt(b){b=b|0;if((a[49288]|0)==0?CA(49288)|0:0){c[13175]=0;c[13176]=0;c[13177]=0;Az(52700,30924,ot(30924)|0);Ta(195,52700,o|0)|0}return 52700}function lt(b){b=b|0;if((a[49280]|0)==0?CA(49280)|0:0){c[13172]=0;c[13173]=0;c[13174]=0;Az(52688,30876,ot(30876)|0);Ta(195,52688,o|0)|0}return 52688}function mt(b){b=b|0;if((a[49272]|0)==0?CA(49272)|0:0){c[13169]=0;c[13170]=0;c[13171]=0;Az(52676,30840,ot(30840)|0);Ta(195,52676,o|0)|0}return 52676}function nt(b){b=b|0;if((a[49264]|0)==0?CA(49264)|0:0){c[13166]=0;c[13167]=0;c[13168]=0;Az(52664,30804,ot(30804)|0);Ta(195,52664,o|0)|0}return 52664}function ot(a){a=a|0;return Fm(a)|0}function pt(){var b=0,d=0;if((a[49304]|0)==0?CA(49304)|0:0){b=52712;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53e3);Ta(196,0,o|0)|0}Iz(52712,31008)|0;Iz(52724,31020)|0;return}function qt(a){a=a|0;a=53e3;do{a=a+-12|0;Dz(a)}while((a|0)!=52712);return}function rt(){var b=0,d=0;if((a[49320]|0)==0?CA(49320)|0:0){b=53004;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53292);Ta(197,0,o|0)|0}Iz(53004,31032)|0;Iz(53016,31064)|0;Iz(53028,31100)|0;Iz(53040,31124)|0;Iz(53052,31148)|0;Iz(53064,31164)|0;Iz(53076,31184)|0;Iz(53088,31204)|0;Iz(53100,31232)|0;Iz(53112,31272)|0;Iz(53124,31304)|0;Iz(53136,31340)|0;Iz(53148,31376)|0;Iz(53160,31392)|0;Iz(53172,31408)|0;Iz(53184,31424)|0;Iz(53196,31148)|0;Iz(53208,31440)|0;Iz(53220,31456)|0;Iz(53232,31472)|0;Iz(53244,31488)|0;Iz(53256,31504)|0;Iz(53268,31520)|0;Iz(53280,31536)|0;return}function st(a){a=a|0;a=53292;do{a=a+-12|0;Dz(a)}while((a|0)!=53004);return}function tt(){var b=0,d=0;if((a[49336]|0)==0?CA(49336)|0:0){b=53296;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53464);Ta(198,0,o|0)|0}Iz(53296,31552)|0;Iz(53308,31580)|0;Iz(53320,31608)|0;Iz(53332,31640)|0;Iz(53344,31680)|0;Iz(53356,31716)|0;Iz(53368,31744)|0;Iz(53380,31780)|0;Iz(53392,31796)|0;Iz(53404,31812)|0;Iz(53416,31828)|0;Iz(53428,31844)|0;Iz(53440,31860)|0;Iz(53452,31876)|0;return}function ut(a){a=a|0;a=53464;do{a=a+-12|0;Dz(a)}while((a|0)!=53296);return}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Kr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=mb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Kr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function xt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;bp(k,e);p=Dq(k,51812)|0;Eq(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Co(c[w>>2]|0)|0;if(cp(x,Bo()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Co(c[w>>2]|0)|0;if(!(cp(B,Bo()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((db[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(db[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Co(c[t>>2]|0)|0;t=ub[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(ub[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=db[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=db[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=rb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(db[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=mb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Co(c[v>>2]|0)|0;if(cp(P,Bo()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Co(c[v>>2]|0)|0;if(!(cp(S,Bo()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Co(c[w>>2]|0)|0;if(!(db[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){mb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Co(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){mb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Co(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Co(c[y>>2]|0)|0;if(cp(Y,Bo()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Co(c[b>>2]|0)|0;if(!(cp($,Bo()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function At(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Et(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Co(c[g>>2]|0)|0;if(cp(h,Bo()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Co(c[g>>2]|0)|0;if(!(cp(j,Bo()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Co(c[g>>2]|0)|0;if(!(db[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){mb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Co(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Co(c[n>>2]|0)|0;if(cp(p,Bo()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=mb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Co(c[b>>2]|0)|0;if(!(cp(r,Bo()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Ft(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=mb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Kr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Lt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Kt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Co(c[g>>2]|0)|0;if(cp(h,Bo()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=mb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Co(c[a>>2]|0)|0;if(!(cp(j,Bo()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Co(c[h>>2]|0)|0;if((db[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))mb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Co(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Co(c[i>>2]|0)|0;if(cp(o,Bo()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=mb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Co(c[j>>2]|0)|0;if(!(cp(q,Bo()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function Lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Co(c[h>>2]|0)|0;if(cp(i,Bo()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=mb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Co(c[g>>2]|0)|0;if(!(cp(k,Bo()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=mb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Co(c[i>>2]|0)|0;if(!(db[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(db[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){mb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Co(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=mb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Co(c[k>>2]|0)|0;if(cp(u,Bo()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Co(c[g>>2]|0)|0;if(cp(w,Bo()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Co(c[g>>2]|0)|0;if(!(db[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((db[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){mb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Co(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Co(c[g>>2]|0)|0;if(cp(C,Bo()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Co(c[g>>2]|0)|0;if(!(cp(E,Bo()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Mt(a){a=a|0;Rt(a+8|0);iq(a);return}function Nt(a){a=a|0;Rt(a+8|0);iq(a);Yy(a);return}function Ot(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Pt(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=ko(d)|0;n=ub[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=ko(d)|0}d=ap(n,jo()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Pt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Qt(d,c[e>>2]|0)|0;c[e>>2]=d+(Ca(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Qt(a,b){a=a|0;b=b|0;return b-a|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Gq()|0))zn(c[a>>2]|0);return}function St(a){a=a|0;Rt(a+8|0);iq(a);return}function Tt(a){a=a|0;Rt(a+8|0);iq(a);Yy(a);return}function Ut(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Vt(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Co(b)|0;m=ub[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Co(b)|0}b=cp(m,Bo()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Pt(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Wt(b,c[d>>2]|0)|0;g=un(c[a>>2]|0)|0;a=Sm(b,m,i,k)|0;if(g|0)un(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Wt(a,b){a=a|0;b=b|0;return b-a>>2|0}function Xt(a){a=a|0;iq(a);return}function Yt(a){a=a|0;iq(a);Yy(a);return}function Zt(a){a=a|0;return 127}function _t(a){a=a|0;return 127}function $t(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function au(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gz(a,1,45);return}function du(a){a=a|0;return 0}function eu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gu(a){a=a|0;iq(a);return}function hu(a){a=a|0;iq(a);Yy(a);return}function iu(a){a=a|0;return 127}function ju(a){a=a|0;return 127}function ku(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gz(a,1,45);return}function ou(a){a=a|0;return 0}function pu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ru(a){a=a|0;iq(a);return}function su(a){a=a|0;iq(a);Yy(a);return}function tu(a){a=a|0;return 2147483647}function uu(a){a=a|0;return 2147483647}function vu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Bz(a,1,45);return}function zu(a){a=a|0;return 0}function Au(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cu(a){a=a|0;iq(a);return}function Du(a){a=a|0;iq(a);Yy(a);return}function Eu(a){a=a|0;return 2147483647}function Fu(a){a=a|0;return 2147483647}function Gu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Iu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ju(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Bz(a,1,45);return}function Ku(a){a=a|0;return 0}function Lu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Mu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nu(a){a=a|0;iq(a);return}function Ou(a){a=a|0;iq(a);Yy(a);return}function Pu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=199;bp(p,g);u=Dq(p,51780)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Su(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){sb[c[(c[u>>2]|0)+32>>2]&15](u,47289,47299,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Mn(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[47289+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Ym(s,47300,k)|0;if(x|0)Nn(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=ko(a[k>>0]|0)|0;if(ap(A,jo()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=ko(a[x>>0]|0)|0;if(!(ap(C,jo()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Eq(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)jb[c[t>>2]&255](p);l=b;return h|0}function Qu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=199;bp(o,g);s=Dq(o,51780)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Su(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;hq(u,j);c[i+4>>2]=0}else{a[j>>0]=0;hq(i,j);a[k>>0]=0}if(a[p>>0]|0)vz(i,ub[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Tu(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=ko(a[k>>0]|0)|0;if(ap(v,jo()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=mb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=ko(a[v>>0]|0)|0;if(!(ap(x,jo()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Eq(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)jb[c[r>>2]&255](o);l=b;return h|0}function Ru(a){a=a|0;return}function Su(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=199;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Uu(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=ko(a[T>>0]|0)|0;if(ap(U,jo()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=ko(a[T>>0]|0)|0;if(!(ap(W,jo()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=mb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=ko(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=mb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=ko(a[_>>0]|0)|0}vz(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=mb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=ko(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))mb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;ko(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))mb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;ko(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=mb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=ko(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;ko(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=ko(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))mb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;ko(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=mb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=ko(a[ha>>0]|0)|0;if(ap(ta,jo()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=mb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=ko(a[ga>>0]|0)|0;if(!(ap(va,jo()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=mb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=ko(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))mb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;ko(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=ko(a[la>>0]|0)|0;if(ap(Aa,jo()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=ko(a[da>>0]|0)|0;if(!(ap(Ca,jo()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=ko(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Vu(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Wu(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;ko(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Wu(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=ko(a[ga>>0]|0)|0;if(ap(Ma,jo()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=mb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=ko(a[ha>>0]|0)|0;if(!(ap(Oa,jo()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=ko(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){mb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;ko(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=mb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=ko(a[ha>>0]|0)|0;if(ap(Ta,jo()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=mb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=ko(a[la>>0]|0)|0;if(!(ap(Va,jo()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=mb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=ko(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Vu(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=mb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=ko(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){mb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;ko(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=ko(a[T>>0]|0)|0;if(ap($a,jo()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=ko(a[S>>0]|0)|0;if(!(ap(bb,jo()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=ko(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=mb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=ko(a[ga>>0]|0)|0}vz(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=ko(a[cb>>0]|0)|0;if(ap(kb,jo()|0)|0){c[e>>2]=0;lb=1;break}else{lb=(c[e>>2]|0)==0;break}}else lb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=ko(a[cb>>0]|0)|0;if(!(ap(nb,jo()|0)|0))if(lb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,lb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=mb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=ko(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){mb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;ko(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Sq(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);jz(D);jz(C);jz(B);jz(A);jz(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)jb[c[p>>2]&255](z);l=q;return hb|0}function Tu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){sz(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;hq(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;hq(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Uu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Dq(d,53500)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;hq(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;hq(k,o);a[q>>0]=0;s=k}oz(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}jz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;hq(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;hq(j,o);a[s>>0]=0;t=j}oz(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}jz(p);a[f>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;hq(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;hq(h,o);a[t>>0]=0;u=h}oz(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}jz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;hq(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;hq(i,o);a[u>>0]=0;v=i}oz(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}jz(p);w=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Dq(d,53492)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;hq(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;hq(k,o);a[d>>0]=0;x=k}oz(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}jz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;hq(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;hq(j,o);a[x>>0]=0;y=j}oz(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}jz(p);a[f>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;hq(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;hq(h,o);a[g>>0]=0;z=h}oz(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}jz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;hq(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;hq(i,o);a[z>>0]=0;A=i}oz(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}jz(p);w=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=199;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=On(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{jb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=200;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=199;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=On(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{jb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=200;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Xu(a){a=a|0;iq(a);return}function Yu(a){a=a|0;iq(a);Yy(a);return}function Zu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=199;bp(p,g);u=Dq(p,51812)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if($u(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){sb[c[(c[u>>2]|0)+48>>2]&15](u,47399,47409,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Mn((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[47399+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Ym(s,47300,k)|0;if(x|0)Nn(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=mb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Co(c[k>>2]|0)|0;if(cp(A,Bo()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Co(c[x>>2]|0)|0;if(!(cp(C,Bo()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Eq(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)jb[c[t>>2]&255](p);l=b;return h|0}function _u(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=199;bp(o,g);s=Dq(o,51812)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if($u(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;pq(u,j);c[i+4>>2]=0}else{c[j>>2]=0;pq(i,j);a[k>>0]=0}if(a[p>>0]|0)Kz(i,ub[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}av(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Co(c[k>>2]|0)|0;if(cp(v,Bo()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=mb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Co(c[v>>2]|0)|0;if(!(cp(x,Bo()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Eq(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)jb[c[r>>2]&255](o);l=b;return h|0}function $u(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=199;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}bv(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Co(c[S>>2]|0)|0;if(cp(T,Bo()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Co(c[S>>2]|0)|0;if(!(cp(V,Bo()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Co(c[X>>2]|0)|0;if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=mb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Co(c[Z>>2]|0)|0}Kz(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Co(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))mb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Co(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))mb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Co(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=mb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Co(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)mb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Co(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=mb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Co(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Co(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=mb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Co(c[da>>2]|0)|0;if(cp(ua,Bo()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=mb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Co(c[Z>>2]|0)|0;if(!(cp(wa,Bo()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=mb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Co(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))mb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Co(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=mb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Co(c[X>>2]|0)|0;if(cp(Ba,Bo()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Co(c[na>>2]|0)|0;if(!(cp(Da,Bo()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=mb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Co(c[ca>>2]|0)|0;if(db[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){cv(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Wu(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){mb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Co(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Wu(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Co(c[Z>>2]|0)|0;if(cp(Na,Bo()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=mb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Co(c[da>>2]|0)|0;if(!(cp(Pa,Bo()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Co(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){mb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Co(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=mb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Co(c[da>>2]|0)|0;if(cp(Ua,Bo()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=mb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Co(c[X>>2]|0)|0;if(!(cp(Wa,Bo()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=mb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Co(c[da>>2]|0)|0;if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))cv(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=mb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Co(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){mb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Co(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Co(c[fa>>2]|0)|0;if(cp(ab,Bo()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=Co(c[R>>2]|0)|0;if(!(cp(cb,Bo()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=mb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Co(c[fa>>2]|0)|0;if(!(db[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ib=mb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;ib=Co(c[Z>>2]|0)|0}Kz(C,ib);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)lb=c[ba>>2]|0;else lb=aa&255;if(fb>>>0>=lb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Co(c[eb>>2]|0)|0;if(cp(nb,Bo()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Co(c[eb>>2]|0)|0;if(!(cp(pb,Bo()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=mb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Co(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){mb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=ib+4;Co(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;Sq(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);Dz(C);Dz(B);Dz(A);Dz(z);jz(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)jb[c[o>>2]&255](y);l=p;return kb|0}function av(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){Jz(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;pq(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;pq(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function bv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Dq(d,53516)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;pq(r,o);c[k+4>>2]=0}else{c[o>>2]=0;pq(k,o);a[q>>0]=0}Hz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Dz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;pq(r,o);c[j+4>>2]=0}else{c[o>>2]=0;pq(j,o);a[q>>0]=0}Hz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Dz(p);c[f>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;hq(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;hq(h,o);a[q>>0]=0;s=h}oz(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}jz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;pq(q,o);c[i+4>>2]=0}else{c[o>>2]=0;pq(i,o);a[s>>0]=0}Hz(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Dz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Dq(d,53508)|0;kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;pq(e,o);c[k+4>>2]=0}else{c[o>>2]=0;pq(k,o);a[d>>0]=0}Hz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Dz(p);kb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;pq(d,o);c[j+4>>2]=0}else{c[o>>2]=0;pq(j,o);a[k>>0]=0}Hz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Dz(p);c[f>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;hq(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;hq(h,o);a[g>>0]=0;u=h}oz(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}jz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;pq(h,o);c[i+4>>2]=0}else{c[o>>2]=0;pq(i,o);a[u>>0]=0}Hz(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}Dz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=199;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=On(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{jb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=200;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function dv(a){a=a|0;iq(a);return}function ev(a){a=a|0;iq(a);Yy(a);return}function fv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Nm(m,100,47505,j)|0;if(B>>>0>99){m=Gq()|0;h[k>>3]=i;C=Yr(n,m,47505,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Mn(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}bp(p,f);B=Dq(p,51780)|0;o=c[n>>2]|0;sb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}hv(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Mn(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}iv(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=pe(j,M,d,y,f,g)|0;if(N|0)Nn(N);jz(v);jz(u);jz(t);Eq(p);if(G|0)Nn(G);if(H|0)Nn(H);l=b;return A|0}function gv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;bp(j,f);w=Dq(j,51780)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(ub[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}hv(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Mn(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;iv(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=pe(i,I,d,t,f,g)|0;if(J|0)Nn(J);jz(q);jz(p);jz(o);Eq(j);l=b;return v|0}function hv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Dq(e,53500)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;hq(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;hq(k,o);a[q>>0]=0;s=k}oz(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}jz(p);t=b}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;hq(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;hq(k,o);a[s>>0]=0;u=k}oz(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}jz(p);t=b}a[g>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;hq(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;hq(i,o);a[u>>0]=0;v=i}oz(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}jz(p);kb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;hq(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;hq(j,o);a[t>>0]=0;w=j}oz(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}jz(p);x=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Dq(e,53492)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;hq(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;hq(k,o);a[d>>0]=0;y=k}oz(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}jz(p);z=b}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;hq(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;hq(k,o);a[y>>0]=0;A=k}oz(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}jz(p);z=b}a[g>>0]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;hq(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;hq(i,o);a[h>>0]=0;B=i}oz(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}jz(p);kb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;hq(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;hq(j,o);a[z>>0]=0;C=j}oz(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}jz(p);x=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function iv(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=ub[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function jv(a){a=a|0;iq(a);return}function kv(a){a=a|0;iq(a);Yy(a);return}function lv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Nm(m,100,47505,j)|0;if(B>>>0>99){m=Gq()|0;h[k>>3]=i;C=Yr(n,m,47505,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Mn(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}bp(p,f);B=Dq(p,51812)|0;o=c[n>>2]|0;sb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}nv(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=Mn(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}ov(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=ks(j,M,d,y,f,g)|0;if(N|0)Nn(N);Dz(v);Dz(u);jz(t);Eq(p);if(G|0)Nn(G);if(H|0)Nn(H);l=b;return A|0}function mv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;bp(j,f);w=Dq(j,51812)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(ub[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}nv(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=Mn(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;ov(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=ks(i,I,d,t,f,g)|0;if(J|0)Nn(J);Dz(q);Dz(p);jz(o);Eq(j);l=b;return v|0}function nv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=Dq(e,53516)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;pq(r,o);c[k+4>>2]=0}else{c[o>>2]=0;pq(k,o);a[q>>0]=0}Hz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Dz(p)}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;pq(r,o);c[k+4>>2]=0}else{c[o>>2]=0;pq(k,o);a[q>>0]=0}Hz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}Dz(p)}c[g>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;hq(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;hq(i,o);a[q>>0]=0;s=i}oz(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}jz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;pq(q,o);c[j+4>>2]=0}else{c[o>>2]=0;pq(j,o);a[s>>0]=0}Hz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Dz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Dq(e,53508)|0;if(d){kb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;kb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;pq(e,o);c[k+4>>2]=0}else{c[o>>2]=0;pq(k,o);a[d>>0]=0}Hz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}Dz(p)}else{kb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;kb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;pq(f,o);c[k+4>>2]=0}else{c[o>>2]=0;pq(k,o);a[d>>0]=0}Hz(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}Dz(p)}c[g>>2]=mb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=mb[c[(c[b>>2]|0)+16>>2]&127](b)|0;kb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;hq(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;hq(i,o);a[h>>0]=0;u=i}oz(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}jz(p);kb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;pq(i,o);c[j+4>>2]=0}else{c[o>>2]=0;pq(j,o);a[u>>0]=0}Hz(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}Dz(p);t=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function ov(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=ub[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(db[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function pv(a){a=a|0;iq(a);return}function qv(a){a=a|0;iq(a);Yy(a);return}function rv(b,d,e){b=b|0;d=d|0;e=e|0;e=yn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;vz(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Bn((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Ol(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;vz(b,a[n>>0]|0);n=n+1|0}jz(i);l=d;return}function tv(a,b){a=a|0;b=b|0;return}function uv(a){a=a|0;iq(a);return}function vv(a){a=a|0;iq(a);Yy(a);return}function wv(b,d,e){b=b|0;d=d|0;e=e|0;e=yn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function xv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=32540;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=rb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;vz(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}iq(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Bn((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=32588;g=o+(Ol(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=rb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;Kz(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}iq(p);jz(n);l=d;return}function yv(a,b){a=a|0;b=b|0;return}function zv(a){a=a|0;iq(a);Yy(a);return}function Av(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Jv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Bv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Iv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Cv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Dv(a){a=a|0;return 0}function Ev(a){a=a|0;return 0}function Fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hv(c,d,e,1114111,0)|0}function Gv(a){a=a|0;return 4}function Hv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Iv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function Jv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Kv(a){a=a|0;iq(a);Yy(a);return}function Lv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Mv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Nv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ov(a){a=a|0;return 1}function Pv(a){a=a|0;return 1}function Qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Rv(a){a=a|0;return 1}function Sv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=un(c[q>>2]|0)|0;u=rn(e,g,h-b>>2,o-e|0,d)|0;if(t|0)un(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=un(c[q>>2]|0)|0;u=gm(n,0,d)|0;if(t|0)un(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=un(c[q>>2]|0)|0;x=gm(b,e,m)|0;if(h|0)un(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Tv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=un(c[p>>2]|0)|0;t=sn(e,g,u-b|0,n-e>>2,d)|0;if(s|0)un(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=un(c[p>>2]|0)|0;A=cn(s,t,1,d)|0;if(o|0)un(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=un(c[p>>2]|0)|0;h=cn(w,v,u-v|0,m)|0;if(x|0)un(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=un(c[b+8>>2]|0)|0;b=gm(i,0,d)|0;if(e|0)un(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Vv(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=un(c[b>>2]|0)|0;d=Lm(0,0,4)|0;if(a|0)un(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=un(d)|0;d=mn()|0;if(b|0)un(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Wv(a){a=a|0;return 0}function Xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=un(c[h>>2]|0)|0;k=qn(j,g-j|0,b)|0;if(d|0)un(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Yv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=un(b)|0;b=mn()|0;if(!a)d=b;else{un(a)|0;d=b}}else d=1;return d|0}function Zv(a){a=a|0;var b=0,d=0;c[a>>2]=32636;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(Gq()|0))zn(c[b>>2]|0);iq(a);return}function _v(a){a=a|0;Zv(a);Yy(a);return}function $v(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=iw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function aw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=hw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function bw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function cw(a){a=a|0;return 0}function dw(a){a=a|0;return 0}function ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gw(c,d,e,1114111,0)|0}function fw(a){a=a|0;return 4}function gw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0} +function Mn(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[12559]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=50276+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[12563]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[12559]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[12561]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=50276+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[12563]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[12564]|0;f=k>>>3;h=50276+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[12563]|0)>>>0)va();else{w=m;x=f}}else{c[12559]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[12561]=j;c[12564]=t;q=p;l=b;return q|0}t=c[12560]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[50540+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[12563]|0;if(y>>>0>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=50540+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[12560]=t&~(1<>>0>=(c[12563]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[12563]|0;if(A>>>0

    >>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

    >>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[12563]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[12564]|0;f=k>>>3;i=50276+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[12563]|0)>>>0)va();else{D=r;E=f}}else{c[12559]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[12561]=z;c[12564]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[12560]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[50540+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[50540+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[12561]|0)-t|0)>>>0:0){n=c[12563]|0;if(S>>>0>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=50540+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[12563]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[12563]|0;if(U>>>0>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[12563]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=50276+(p<<1<<2)|0;n=c[12559]|0;e=1<>2]|0;if(f>>>0<(c[12563]|0)>>>0)va();else{Y=f;Z=p}}else{c[12559]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=50540+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[12560]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[12563]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[12563]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[12561]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[12564]|0;if(T>>>0>15){_=$+F|0;c[12564]=_;c[12561]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[12561]=0;c[12564]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[12562]|0;if($>>>0>F>>>0){T=$-F|0;c[12562]=T;S=c[12565]|0;_=S+F|0;c[12565]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[12677]|0)){c[12679]=4096;c[12678]=4096;c[12680]=-1;c[12681]=-1;c[12682]=0;c[12670]=0;S=d&-16^1431655768;c[d>>2]=S;c[12677]=S;aa=4096}else aa=c[12679]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[12669]|0;if(X|0?(Y=c[12667]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[12670]&4)){X=c[12565]|0;e:do if(X){Z=50684;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=XA(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=XA(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[12678]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[12667]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[12669]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=XA(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[12679]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((XA(X|0)|0)==(-1|0)){XA(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[12670]=c[12670]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=XA(aa|0)|0,aa=XA(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[12667]|0)+da|0;c[12667]=ca;if(ca>>>0>(c[12668]|0)>>>0)c[12668]=ca;ca=c[12565]|0;do if(ca){ha=50684;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[12562]|0)+(da-ga)|0;c[12565]=fa;c[12562]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[12566]=c[12681];break}aa=c[12563]|0;if(ea>>>0>>0){c[12563]=ea;la=ea}else la=aa;aa=ea+da|0;fa=50684;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[12564]|0)){ba=(c[12561]|0)+S|0;c[12561]=ba;c[12564]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=50540+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[12563]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[12560]=c[12560]&~(1<>>0>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[12563]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=50276+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[12559]=c[12559]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=50276+($<<1<<2)|0;Z=c[12559]|0;T=1<<$;do if(!(Z&T)){c[12559]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[12563]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=50540+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[12560]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[12563]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[12563]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[12562]|0)+S|0;c[12562]=T;c[12565]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=50684;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[12565]=d;c[12562]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[12566]=c[12681];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[12671];c[S+4>>2]=c[12672];c[S+8>>2]=c[12673];c[S+12>>2]=c[12674];c[12671]=ea;c[12672]=da;c[12674]=0;c[12673]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=50276+(d<<1<<2)|0;T=c[12559]|0;p=1<>2]|0;if(_>>>0<(c[12563]|0)>>>0)va();else{ya=_;za=d}}else{c[12559]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=50540+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[12560]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[12563]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[12563]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[12563]|0;if((S|0)==0|ea>>>0>>0)c[12563]=ea;c[12671]=ea;c[12672]=da;c[12674]=0;c[12568]=c[12677];c[12567]=-1;S=0;do{d=50276+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[12565]=S;c[12562]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[12566]=c[12681]}while(0);da=c[12562]|0;if(da>>>0>F>>>0){ea=da-F|0;c[12562]=ea;da=c[12565]|0;ca=da+F|0;c[12565]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(xl()|0)>>2]=12;q=0;l=b;return q|0}function Nn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[12563]|0;if(b>>>0>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)va();if((i|0)==(c[12564]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[12561]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=50276+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[12559]=c[12559]&~(1<>>0>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=50540+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[12560]=c[12560]&~(1<>>0>=(c[12563]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[12563]|0;if(t>>>0>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[12563]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[12564]|0;if((g|0)==(c[12565]|0)){d=(c[12562]|0)+n|0;c[12562]=d;c[12565]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[12564]=0;c[12561]=0;return}if((g|0)==(t|0)){t=(c[12561]|0)+n|0;c[12561]=t;c[12564]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[12563]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[12563]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=50540+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[12560]=c[12560]&~(1<>>0>=(c[12563]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[12563]|0;if(w>>>0>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[12563]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=50276+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[12563]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[12559]=c[12559]&~(1<>>0<(c[12563]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[12564]|0)){c[12561]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=50276+(n<<1<<2)|0;f=c[12559]|0;b=1<>2]|0;if(t>>>0<(c[12563]|0)>>>0)va();else{B=t;C=n}}else{c[12559]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=50540+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[12560]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[12563]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[12563]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[12560]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[12567]|0)+-1|0;c[12567]=m;if(!m)G=50692;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[12567]=-1;return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Mn(b)|0;return d|0}if(b>>>0>4294967231){c[(xl()|0)>>2]=12;d=0;return d|0}e=Pn(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Mn(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;RA(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Nn(a);d=e;return d|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[12563]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[12679]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Qn(l,i);k=a;return k|0}if((g|0)==(c[12565]|0)){i=(c[12562]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[12565]=m;c[12562]=l;k=a;return k|0}if((g|0)==(c[12564]|0)){l=(c[12561]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[12561]=r;c[12564]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=50540+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[12560]=c[12560]&~(1<>>0>=(c[12563]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[12563]|0;if(s>>>0>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[12563]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=50276+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[12559]=c[12559]&~(1<>>0>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Qn(e,f);k=a;return k|0}return 0}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[12563]|0;if(g>>>0>>0)va();if((g|0)==(c[12564]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[12561]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=50276+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[12559]=c[12559]&~(1<>>0>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=50540+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[12560]=c[12560]&~(1<>>0>=(c[12563]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[12563]|0;if(r>>>0>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[12563]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[12563]|0;if(d>>>0>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[12564]|0;if((d|0)==(c[12565]|0)){t=(c[12562]|0)+m|0;c[12562]=t;c[12565]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[12564]=0;c[12561]=0;return}if((d|0)==(s|0)){s=(c[12561]|0)+m|0;c[12561]=s;c[12564]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=50540+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[12560]=c[12560]&~(1<>>0>=(c[12563]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[12563]|0;if(u>>>0>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[12563]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=50276+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[12559]=c[12559]&~(1<>>0>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[12564]|0)){c[12561]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=50276+(m<<1<<2)|0;a=c[12559]|0;s=1<>2]|0;if(x>>>0<(c[12563]|0)>>>0)va();else{z=x;A=m}}else{c[12559]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=50540+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[12560]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[12563]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[12563]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Rn(a){a=a|0;Sn(a);return}function Sn(a){a=a|0;c[a>>2]=29756;Tn(a,0);Eq(a+28|0);Nn(c[a+32>>2]|0);Nn(c[a+36>>2]|0);Nn(c[a+48>>2]|0);Nn(c[a+60>>2]|0);return}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;pb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Un(a){a=a|0;Sn(a);Yy(a);return}function Vn(a){a=a|0;Sn(a);return}function Wn(a){a=a|0;c[a>>2]=29772;Eq(a+4|0);return}function Xn(a){a=a|0;Wn(a);Yy(a);return}function Yn(a,b){a=a|0;b=b|0;return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _n(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function $n(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ao(a){a=a|0;return 0}function bo(a){a=a|0;return 0}function co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;jo()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=mb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=mo(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function eo(a){a=a|0;return jo()|0}function fo(b){b=b|0;var d=0,e=0;d=mb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(jo()|0))e=jo()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=ko(a[b>>0]|0)|0}return e|0}function go(a,b){a=a|0;b=b|0;return jo()|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=jo()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;lo(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=ko(a[i>>0]|0)|0;if((ub[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function io(a,b){a=a|0;b=b|0;return jo()|0}function jo(){return -1}function ko(a){a=a|0;return a&255|0}function lo(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)RA(a|0,b|0,c|0)|0;return a|0}function mo(a){a=a|0;return a&255|0}function no(a){a=a|0;c[a>>2]=29836;Eq(a+4|0);return}function oo(a){a=a|0;no(a);Yy(a);return}function po(a,b){a=a|0;b=b|0;return}function qo(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function to(a){a=a|0;return 0}function uo(a){a=a|0;return 0}function vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bo()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=mb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=Eo(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function wo(a){a=a|0;return Bo()|0}function xo(a){a=a|0;var b=0,d=0;b=mb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Bo()|0))d=Bo()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Co(c[a>>2]|0)|0}return d|0}function yo(a,b){a=a|0;b=b|0;return Bo()|0}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Bo()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Do(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Co(c[h>>2]|0)|0;if((ub[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Ao(a,b){a=a|0;b=b|0;return Bo()|0}function Bo(){return -1}function Co(a){a=a|0;return a|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{tn(a,b,c)|0;d=a}return d|0}function Eo(a){a=a|0;return a|0}function Fo(a){a=a|0;Jo(a,29932);Rn(a+8|0);return}function Go(a){a=a|0;Fo(a);Yy(a);return}function Ho(a){a=a|0;Fo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Io(a){a=a|0;Go(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jo(a,b){a=a|0;b=b|0;return}function Ko(a){a=a|0;Oo(a,29980);Vn(a+8|0);return}function Lo(a){a=a|0;Ko(a);Yy(a);return}function Mo(a){a=a|0;Ko(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function No(a){a=a|0;Lo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Oo(a,b){a=a|0;b=b|0;return}function Po(a){a=a|0;To(a,30028);Rn(a+4|0);return}function Qo(a){a=a|0;Po(a);Yy(a);return}function Ro(a){a=a|0;Po(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function So(a){a=a|0;Qo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function To(a,b){a=a|0;b=b|0;return}function Uo(a){a=a|0;Yo(a,30076);Vn(a+4|0);return}function Vo(a){a=a|0;Uo(a);Yy(a);return}function Wo(a){a=a|0;Uo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xo(a){a=a|0;Vo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yo(a,b){a=a|0;b=b|0;return}function Zo(a){a=a|0;return Ol(a)|0}function _o(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function $o(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Ky(b);return}function ap(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function bp(a,b){a=a|0;b=b|0;Iy(a,b+28|0);return}function cp(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function dp(a){a=a|0;var b=0;c[a>>2]=29772;Ky(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ep(a){a=a|0;var b=0;c[a>>2]=29836;Ky(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function fp(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){gp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(f,c[f+16>>2]|1)}hp(e)}l=d;return b|0}function gp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)fp(d)|0;a[b>>0]=1}return}function hp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_o(b,c[b+16>>2]|1)}return}function ip(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){jp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(f,c[f+16>>2]|1)}kp(e)}l=d;return b|0}function jp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)ip(d)|0;a[b>>0]=1}return}function kp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(mb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_o(b,c[b+16>>2]|1)}return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;gp(h,b);if(a[h>>0]|0){bp(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Dq(f,51836)|0;Eq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=jo()|0;n=j+76|0;if(ap(m,c[n>>2]|0)|0){bp(f,j);m=Dq(f,51780)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Eq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(wb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(d,c[d+16>>2]|5)}}hp(h);l=e;return b|0}function mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;gp(h,b);if(a[h>>0]|0){bp(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Dq(f,51836)|0;Eq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=jo()|0;n=j+76|0;if(ap(m,c[n>>2]|0)|0){bp(f,j);m=Dq(f,51780)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Eq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(wb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(d,c[d+16>>2]|5)}}hp(h);l=e;return b|0}function np(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;gp(h,b);if(a[h>>0]|0){bp(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Dq(f,51836)|0;Eq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=jo()|0;n=j+76|0;if(ap(m,c[n>>2]|0)|0){bp(f,j);m=Dq(f,51780)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Eq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(p,c[p+16>>2]|5)}}hp(h);l=e;return b|0}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;gp(h,b);if(a[h>>0]|0){bp(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Dq(f,51836)|0;Eq(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=jo()|0;n=j+76|0;if(ap(m,c[n>>2]|0)|0){bp(f,j);m=Dq(f,51780)|0;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Eq(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(wb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(d,c[d+16>>2]|5)}}hp(h);l=e;return b|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;gp(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=ko(d)|0;m=ub[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=ko(d)|0}if(!(ap(m,jo()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(j,c[j+16>>2]|1)}while(0);hp(f);l=e;return b|0}function qp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function rp(){tp();return}function sp(){return}function tp(){up(0);Ta(189,55781,o|0)|0;return}function up(a){a=a|0;var b=0;a=c[6593]|0;wp(51412,a,51468);c[12683]=29904;c[12685]=29924;c[12684]=0;$o(50740,51412);c[12703]=0;c[12704]=jo()|0;xp(51476,a,51532);c[12705]=29952;c[12707]=29972;c[12706]=0;$o(50828,51476);c[12725]=0;c[12726]=Bo()|0;a=c[6560]|0;yp(51540,a,51588);c[12727]=3e4;c[12728]=30020;$o(50912,51540);c[12746]=0;c[12747]=jo()|0;zp(51596,a,51644);c[12748]=30048;c[12749]=30068;$o(50996,51596);c[12767]=0;c[12768]=Bo()|0;a=c[6467]|0;yp(51652,a,51700);c[12769]=3e4;c[12770]=30020;$o(51080,51652);c[12788]=0;c[12789]=jo()|0;b=c[51076+(c[(c[12769]|0)+-12>>2]|0)+24>>2]|0;c[12811]=3e4;c[12812]=30020;$o(51248,b);c[12830]=0;c[12831]=jo()|0;zp(51708,a,51756);c[12790]=30048;c[12791]=30068;$o(51164,51708);c[12809]=0;c[12810]=Bo()|0;a=c[51160+(c[(c[12790]|0)+-12>>2]|0)+24>>2]|0;c[12832]=30048;c[12833]=30068;$o(51332,a);c[12851]=0;c[12852]=Bo()|0;c[50732+(c[(c[12683]|0)+-12>>2]|0)+72>>2]=50908;c[50820+(c[(c[12705]|0)+-12>>2]|0)+72>>2]=50992;a=51076+(c[(c[12769]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=51160+(c[(c[12790]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[51076+(c[(c[12769]|0)+-12>>2]|0)+72>>2]=50908;c[51160+(c[(c[12790]|0)+-12>>2]|0)+72>>2]=50992;return}function vp(a){a=a|0;fp(50908)|0;ip(50992)|0;fp(51244)|0;ip(51328)|0;return}function wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;dp(b);c[b>>2]=30284;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=jo()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Iy(g,b+4|0);kb[e&127](b,g);Eq(g);l=f;return}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ep(b);c[b>>2]=30220;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Bo()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Iy(g,b+4|0);kb[e&127](b,g);Eq(g);l=f;return}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;dp(b);c[b>>2]=30156;c[b+32>>2]=d;Iy(g,b+4|0);d=Dq(g,53572)|0;Eq(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ep(b);c[b>>2]=30092;c[b+32>>2]=d;Iy(g,b+4|0);d=Dq(g,53580)|0;Eq(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(mb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Ap(a){a=a|0;no(a);return}function Bp(a){a=a|0;Ap(a);Yy(a);return}function Cp(b,d){b=b|0;d=d|0;var e=0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Dq(d,53580)|0;c[b+36>>2]=e;a[b+44>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=wb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((gn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Wm(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Co(c[g>>2]|0)|0;k=ub[i&63](b,j)|0;if((k|0)==(Bo()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=gn(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Fp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(cp(d,Bo()|0)|0)){c[g>>2]=Eo(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((gn(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Bo()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=rb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((gn(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((gn(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Bo()|0;break}}else k=15;while(0);if((k|0)==15)m=Gp(d)|0;l=e;return m|0}function Gp(a){a=a|0;var b=0;if(cp(a,Bo()|0)|0)b=~(Bo()|0);else b=a;return b|0}function Hp(a){a=a|0;Wn(a);return}function Ip(a){a=a|0;Hp(a);Yy(a);return}function Jp(b,d){b=b|0;d=d|0;var e=0;mb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Dq(d,53572)|0;c[b+36>>2]=e;a[b+44>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Kp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=wb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((gn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Wm(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Lp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=ko(a[g>>0]|0)|0;k=ub[i&63](b,j)|0;if((k|0)==(jo()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=gn(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Mp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(ap(d,jo()|0)|0)){a[g>>0]=mo(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((gn(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=jo()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=rb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((gn(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((gn(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=jo()|0;break}}else k=15;while(0);if((k|0)==15)m=Np(d)|0;l=e;return m|0}function Np(a){a=a|0;var b=0;if(ap(a,jo()|0)|0)b=~(jo()|0);else b=a;return b|0}function Op(a){a=a|0;no(a);return}function Pp(a){a=a|0;Op(a);Yy(a);return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0;e=Dq(d,53580)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=mb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Rp(a){a=a|0;return Up(a,0)|0}function Sp(a){a=a|0;return Up(a,1)|0}function Tp(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=cp(d,Bo()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((cp(p,Bo()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=Eo(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(rb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Jn(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Bo()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Up(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Bo()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Rm(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Bo()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(rb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Rm(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Bo()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Co(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Co(a[f+j>>0]|0)|0}while((Jn(i,c[m>>2]|0)|0)!=-1);z=Bo()|0;break b}while(0);z=Co(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Vp(a){a=a|0;Wn(a);return}function Wp(a){a=a|0;Vp(a);Yy(a);return}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0;e=Dq(d,53572)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=mb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(mb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Yp(a){a=a|0;return $p(a,0)|0}function Zp(a){a=a|0;return $p(a,1)|0}function _p(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=ap(d,jo()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((ap(p,jo()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=mo(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(rb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Jn(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=jo()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function $p(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=jo()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=Rm(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=jo()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(rb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=Rm(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=jo()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=ko(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=ko(a[f+j>>0]|0)|0}while((Jn(i,c[m>>2]|0)|0)!=-1);z=jo()|0;break b}while(0);z=ko(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function aq(a){a=a|0;iq(a);return}function bq(a){a=a|0;aq(a);Yy(a);return}function cq(a){a=a|0;if(a|0)jb[c[(c[a>>2]|0)+4>>2]&255](a);return}function dq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gq(a,d,e);return}function fq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{cz(b);k=5}if((k|0)==5){k=i+16&-16;m=Wy(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;hq(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;hq(j+m|0,h);l=f;return}function hq(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function iq(a){a=a|0;return}function jq(a){a=a|0;iq(a);return}function kq(a){a=a|0;jq(a);Yy(a);return}function lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oq(a,d,e);return}function nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{cz(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)xa(48405,48442,1734,48491);else{n=Wy(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;pq(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;pq(j,g);l=f;return}function pq(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function qq(a){a=a|0;iq(a);return}function rq(a){a=a|0;iq(a);Yy(a);return}function sq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=lb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{bp(j,f);m=Dq(j,51780)|0;Eq(j);bp(j,f);f=Dq(j,51796)|0;Eq(j);kb[c[(c[f>>2]|0)+24>>2]&127](k,f);kb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(jr(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;jz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hr(a,j,i,e,f,g)|0;l=h;return m|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fr(a,j,i,e,f,g)|0;l=h;return m|0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dr(a,j,i,e,f,g)|0;l=h;return m|0}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=br(a,j,i,e,f,g)|0;l=h;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$q(a,j,i,e,f,g)|0;l=h;return m|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xq(a,j,i,e,f,g)|0;l=h;return m|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vq(a,j,i,e,f,g)|0;l=h;return m|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Tq(a,j,i,e,f,g)|0;l=h;return m|0}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Oq(a,j,i,e,f,g)|0;l=h;return m|0}function Cq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}bp(m,f);f=Dq(m,51780)|0;sb[c[(c[f>>2]|0)+32>>2]&15](f,45985,46011,j)|0;Eq(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;qz(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=ko(a[u>>0]|0)|0;if(ap(x,jo()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ko(a[B>>0]|0)|0;if(!(ap(C,jo()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){qz(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;qz(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=ko(a[B>>0]|0)|0;if(Fq(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){mb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;ko(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}qz(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Gq()|0;c[i>>2]=h;if((Hq(E,f,46018,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=ko(a[i>>0]|0)|0;if(ap(L,jo()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=mb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ko(a[L>>0]|0)|0;if(!(ap(N,jo()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Dq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Jq(d,Iq(b)|0)|0}function Eq(a){a=a|0;Qy(c[a>>2]|0)|0;return}function Fq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=45985+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Gq(){if((a[49176]|0)==0?CA(49176)|0:0)c[12947]=Cn(2147483647,46021,0)|0;return c[12947]|0}function Hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=un(b)|0;b=Zm(a,d,g)|0;if(e|0)un(e)|0;l=f;return b|0}function Iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=190;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Lq(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Vy(a,e,191)}l=b;return (c[a+4>>2]|0)+-1|0}function Jq(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Kq(a){a=a|0;var b=0;b=c[12948]|0;c[12948]=b+1;c[a+4>>2]=b+1;return}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Mq(a){a=a|0;Nq(c[c[a>>2]>>2]|0);return}function Nq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;jb[f&255](e);return}function Oq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Pq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;qz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=ko(a[y>>0]|0)|0;if(ap(B,jo()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=ko(a[F>>0]|0)|0;if(!(ap(G,jo()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){qz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;qz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=ko(a[F>>0]|0)|0;if(Qq(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ko(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Rq(I,c[p>>2]|0,g);Sq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=ko(a[r>>0]|0)|0;if(ap(P,jo()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=ko(a[P>>0]|0)|0;if(!(ap(R,jo()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(o);jz(n);l=b;return g|0}function Pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;bp(i,d);d=Dq(i,51780)|0;sb[c[(c[d>>2]|0)+32>>2]&15](d,45985,46017,e)|0;e=Dq(i,51796)|0;a[f>>0]=mb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;kb[c[(c[e>>2]|0)+20>>2]&127](b,e);Eq(i);l=h;return}function Qq(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[45985+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;i=+Em(a,f,Gq()|0);a=c[(xl()|0)>>2]|0;if(!a)c[(xl()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Sq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Tq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Pq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;qz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=ko(a[y>>0]|0)|0;if(ap(B,jo()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=ko(a[F>>0]|0)|0;if(!(ap(G,jo()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){qz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;qz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=ko(a[F>>0]|0)|0;if(Qq(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ko(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Uq(I,c[p>>2]|0,g);Sq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=ko(a[r>>0]|0)|0;if(ap(P,jo()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=ko(a[P>>0]|0)|0;if(!(ap(R,jo()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(o);jz(n);l=b;return g|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;i=+Em(a,f,Gq()|0);a=c[(xl()|0)>>2]|0;if(!a)c[(xl()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Vq(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Pq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;qz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=ko(a[y>>0]|0)|0;if(ap(B,jo()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=ko(a[F>>0]|0)|0;if(!(ap(G,jo()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){qz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;qz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=ko(a[F>>0]|0)|0;if(Qq(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;ko(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Wq(I,c[p>>2]|0,h);Sq(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=ko(a[r>>0]|0)|0;if(ap(P,jo()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=ko(a[P>>0]|0)|0;if(!(ap(R,jo()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;jz(o);jz(n);l=b;return h|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;i=+Em(a,f,Gq()|0);a=c[(xl()|0)>>2]|0;if(!a)c[(xl()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Xq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Zq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=ko(a[v>>0]|0)|0;if(ap(y,jo()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=ko(a[D>>0]|0)|0;if(!(ap(E,jo()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){qz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;qz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=ko(a[D>>0]|0)|0;if(Fq(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;ko(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=_q(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=ko(a[p>>0]|0)|0;if(ap(N,jo()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=ko(a[N>>0]|0)|0;if(!(ap(P,jo()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Yq(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;bp(h,d);d=Dq(h,51780)|0;sb[c[(c[d>>2]|0)+32>>2]&15](d,45985,46011,e)|0;e=Dq(h,51796)|0;a[f>>0]=mb[c[(c[e>>2]|0)+16>>2]&127](e)|0;kb[c[(c[e>>2]|0)+20>>2]&127](b,e);Eq(h);l=g;return}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;m=Fn(b,h,f,Gq()|0)|0;n=A;o=c[(xl()|0)>>2]|0;if(!o)c[(xl()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function $q(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Zq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=ko(a[v>>0]|0)|0;if(ap(y,jo()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=ko(a[C>>0]|0)|0;if(!(ap(D,jo()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){qz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;qz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=ko(a[C>>0]|0)|0;if(Fq(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ko(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ar(F,c[n>>2]|0,g,r)|0;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=ko(a[p>>0]|0)|0;if(ap(M,jo()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=ko(a[M>>0]|0)|0;if(!(ap(O,jo()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function ar(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;k=Fn(b,h,f,Gq()|0)|0;m=A;n=c[(xl()|0)>>2]|0;if(!n)c[(xl()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function br(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Zq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=ko(a[v>>0]|0)|0;if(ap(y,jo()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=ko(a[C>>0]|0)|0;if(!(ap(D,jo()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){qz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;qz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=ko(a[C>>0]|0)|0;if(Fq(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ko(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cr(F,c[n>>2]|0,g,r)|0;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=ko(a[p>>0]|0)|0;if(ap(M,jo()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=ko(a[M>>0]|0)|0;if(!(ap(O,jo()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function cr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;k=Fn(b,h,f,Gq()|0)|0;m=A;n=c[(xl()|0)>>2]|0;if(!n)c[(xl()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function dr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Yq(g)|0;Zq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;qz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=ko(a[w>>0]|0)|0;if(ap(z,jo()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=ko(a[D>>0]|0)|0;if(!(ap(E,jo()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){qz(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;qz(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=ko(a[D>>0]|0)|0;if(Fq(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;ko(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=er(G,c[o>>2]|0,h,s)|0;Sq(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=ko(a[q>>0]|0)|0;if(ap(N,jo()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=ko(a[N>>0]|0)|0;if(!(ap(P,jo()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;jz(n);jz(m);l=d;return h|0}function er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;k=Fn(b,h,f,Gq()|0)|0;m=A;n=c[(xl()|0)>>2]|0;if(!n)c[(xl()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function fr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Zq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=ko(a[v>>0]|0)|0;if(ap(y,jo()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=ko(a[D>>0]|0)|0;if(!(ap(E,jo()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){qz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;qz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=ko(a[D>>0]|0)|0;if(Fq(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;ko(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=gr(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=ko(a[p>>0]|0)|0;if(ap(N,jo()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=ko(a[N>>0]|0)|0;if(!(ap(P,jo()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;k=Gn(a,g,e,Gq()|0)|0;e=A;a=c[(xl()|0)>>2]|0;if(!a)c[(xl()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function hr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Zq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=ko(a[v>>0]|0)|0;if(ap(y,jo()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=ko(a[C>>0]|0)|0;if(!(ap(D,jo()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){qz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;qz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=ko(a[C>>0]|0)|0;if(Fq(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;ko(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ir(F,c[n>>2]|0,g,r)|0;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=ko(a[p>>0]|0)|0;if(ap(M,jo()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=ko(a[M>>0]|0)|0;if(!(ap(O,jo()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(xl()|0)>>2]|0;c[(xl()|0)>>2]=0;j=Gn(a,g,e,Gq()|0)|0;e=A;a=c[(xl()|0)>>2]|0;if(!a)c[(xl()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function jr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Mn(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=ko(a[m>>0]|0)|0;if(ap(v,jo()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=mb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=ko(a[m>>0]|0)|0;if(ap(x,jo()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=ko(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=ub[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))mb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;ko(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=ko(a[R>>0]|0)|0;if(ap(S,jo()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=ko(a[b>>0]|0)|0;if(!(ap(U,jo()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Nn(p);l=j;return Y|0}function kr(a){a=a|0;iq(a);return}function lr(a){a=a|0;iq(a);Yy(a);return}function mr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=lb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{bp(j,f);m=Dq(j,51812)|0;Eq(j);bp(j,f);f=Dq(j,51820)|0;Eq(j);kb[c[(c[f>>2]|0)+24>>2]&127](k,f);kb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Kr(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Dz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jr(a,j,i,e,f,g)|0;l=h;return m|0}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ir(a,j,i,e,f,g)|0;l=h;return m|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hr(a,j,i,e,f,g)|0;l=h;return m|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gr(a,j,i,e,f,g)|0;l=h;return m|0}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fr(a,j,i,e,f,g)|0;l=h;return m|0}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Dr(a,j,i,e,f,g)|0;l=h;return m|0}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cr(a,j,i,e,f,g)|0;l=h;return m|0}function ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Br(a,j,i,e,f,g)|0;l=h;return m|0}function vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yr(a,j,i,e,f,g)|0;l=h;return m|0}function wr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}bp(m,f);f=Dq(m,51812)|0;sb[c[(c[f>>2]|0)+48>>2]&15](f,45985,46011,j)|0;Eq(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;qz(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=mb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Co(c[u>>2]|0)|0;if(cp(x,Bo()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Co(c[B>>2]|0)|0;if(!(cp(C,Bo()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){qz(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;qz(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Co(c[B>>2]|0)|0;if(xr(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){mb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Co(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}qz(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=Gq()|0;c[i>>2]=h;if((Hq(E,f,46018,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Co(c[i>>2]|0)|0;if(cp(L,Bo()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=mb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Co(c[L>>2]|0)|0;if(!(cp(N,Bo()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function xr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=45985+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function yr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;qz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Co(c[y>>2]|0)|0;if(cp(B,Bo()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Co(c[F>>2]|0)|0;if(!(cp(G,Bo()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){qz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;qz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Co(c[F>>2]|0)|0;if(Ar(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Co(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Rq(I,c[p>>2]|0,g);Sq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Co(c[r>>2]|0)|0;if(cp(P,Bo()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Co(c[P>>2]|0)|0;if(!(cp(R,Bo()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(o);jz(n);l=b;return g|0}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;bp(h,b);b=Dq(h,51812)|0;sb[c[(c[b>>2]|0)+48>>2]&15](b,45985,46017,d)|0;d=Dq(h,51820)|0;c[e>>2]=mb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;kb[c[(c[d>>2]|0)+20>>2]&127](a,d);Eq(h);l=g;return}function Ar(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[45985+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Br(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;qz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Co(c[y>>2]|0)|0;if(cp(B,Bo()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Co(c[F>>2]|0)|0;if(!(cp(G,Bo()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){qz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;qz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Co(c[F>>2]|0)|0;if(Ar(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Co(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Uq(I,c[p>>2]|0,g);Sq(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Co(c[r>>2]|0)|0;if(cp(P,Bo()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Co(c[P>>2]|0)|0;if(!(cp(R,Bo()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(o);jz(n);l=b;return g|0}function Cr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zr(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;qz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Co(c[y>>2]|0)|0;if(cp(B,Bo()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Co(c[F>>2]|0)|0;if(!(cp(G,Bo()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){qz(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;qz(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=mb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Co(c[F>>2]|0)|0;if(Ar(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){mb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Co(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Wq(I,c[p>>2]|0,h);Sq(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=mb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Co(c[r>>2]|0)|0;if(cp(P,Bo()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=mb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Co(c[P>>2]|0)|0;if(!(cp(R,Bo()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;jz(o);jz(n);l=b;return h|0}function Dr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Er(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Co(c[v>>2]|0)|0;if(cp(y,Bo()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Co(c[D>>2]|0)|0;if(!(cp(E,Bo()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){qz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;qz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Co(c[D>>2]|0)|0;if(xr(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Co(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=_q(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Co(c[p>>2]|0)|0;if(cp(N,Bo()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Co(c[N>>2]|0)|0;if(!(cp(P,Bo()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;bp(g,b);b=Dq(g,51812)|0;sb[c[(c[b>>2]|0)+48>>2]&15](b,45985,46011,d)|0;d=Dq(g,51820)|0;c[e>>2]=mb[c[(c[d>>2]|0)+16>>2]&127](d)|0;kb[c[(c[d>>2]|0)+20>>2]&127](a,d);Eq(g);l=f;return}function Fr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Er(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Co(c[v>>2]|0)|0;if(cp(y,Bo()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Co(c[C>>2]|0)|0;if(!(cp(D,Bo()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){qz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;qz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Co(c[C>>2]|0)|0;if(xr(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Co(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ar(F,c[n>>2]|0,g,r)|0;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Co(c[p>>2]|0)|0;if(cp(M,Bo()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Co(c[M>>2]|0)|0;if(!(cp(O,Bo()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Gr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Er(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Co(c[v>>2]|0)|0;if(cp(y,Bo()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Co(c[C>>2]|0)|0;if(!(cp(D,Bo()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){qz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;qz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Co(c[C>>2]|0)|0;if(xr(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Co(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=cr(F,c[n>>2]|0,g,r)|0;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Co(c[p>>2]|0)|0;if(cp(M,Bo()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Co(c[M>>2]|0)|0;if(!(cp(O,Bo()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Hr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Yq(g)|0;Er(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;qz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=mb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Co(c[w>>2]|0)|0;if(cp(z,Bo()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=mb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Co(c[D>>2]|0)|0;if(!(cp(E,Bo()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){qz(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;qz(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Co(c[D>>2]|0)|0;if(xr(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Co(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=er(G,c[o>>2]|0,h,s)|0;Sq(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Co(c[q>>2]|0)|0;if(cp(N,Bo()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Co(c[N>>2]|0)|0;if(!(cp(P,Bo()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;jz(n);jz(m);l=d;return h|0}function Ir(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Er(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Co(c[v>>2]|0)|0;if(cp(y,Bo()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Co(c[D>>2]|0)|0;if(!(cp(E,Bo()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){qz(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;qz(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Co(c[D>>2]|0)|0;if(xr(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Co(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=gr(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=mb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Co(c[p>>2]|0)|0;if(cp(N,Bo()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=mb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Co(c[N>>2]|0)|0;if(!(cp(P,Bo()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Jr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yq(f)|0;Er(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;qz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=mb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Co(c[v>>2]|0)|0;if(cp(y,Bo()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=mb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Co(c[C>>2]|0)|0;if(!(cp(D,Bo()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){qz(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;qz(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=mb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Co(c[C>>2]|0)|0;if(xr(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){mb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Co(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=ir(F,c[n>>2]|0,g,r)|0;Sq(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=mb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Co(c[p>>2]|0)|0;if(cp(M,Bo()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=mb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Co(c[M>>2]|0)|0;if(!(cp(O,Bo()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;jz(m);jz(k);l=b;return g|0}function Kr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Mn(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Co(c[u>>2]|0)|0;if(cp(v,Bo()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=mb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Co(c[u>>2]|0)|0;if(cp(x,Bo()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Co(c[n>>2]|0)|0;if(i)C=B;else C=ub[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))mb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Co(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=mb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Co(c[R>>2]|0)|0;if(cp(S,Bo()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=mb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Co(c[b>>2]|0)|0;if(!(cp(U,Bo()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Nn(p);l=j;return Y|0}function Lr(a){a=a|0;iq(a);return}function Mr(a){a=a|0;iq(a);Yy(a);return}function Nr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=wb[k&31](b,i,e,f,g&1)|0}else{bp(i,e);e=Dq(i,51796)|0;Eq(i);f=c[e>>2]|0;if(g)kb[c[f+24>>2]&127](i,e);else kb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=ko(f)|0;t=ub[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=ko(f)|0}if(ap(t,jo()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;jz(i);m=p}l=h;return m|0}function Or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46239]|0;a[i+1>>0]=a[46240]|0;a[i+2>>0]=a[46241]|0;a[i+3>>0]=a[46242]|0;a[i+4>>0]=a[46243]|0;a[i+5>>0]=a[46244]|0;_r(i+1|0,46245,1,c[e+4>>2]|0);p=Gq()|0;c[h>>2]=g;g=j+(Vr(j,13,p,i,h)|0)|0;i=Wr(j,g,e)|0;bp(h,e);$r(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,d,m,e,f)|0;l=b;return o|0}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_r(i+1|0,46236,1,c[d+4>>2]|0);p=Gq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vr(j,23,p,i,h)|0)|0;i=Wr(j,g,d)|0;bp(h,d);$r(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,b,m,d,e)|0;l=a;return o|0}function Qr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[46239]|0;a[i+1>>0]=a[46240]|0;a[i+2>>0]=a[46241]|0;a[i+3>>0]=a[46242]|0;a[i+4>>0]=a[46243]|0;a[i+5>>0]=a[46244]|0;_r(i+1|0,46245,0,c[e+4>>2]|0);p=Gq()|0;c[h>>2]=g;g=j+(Vr(j,12,p,i,h)|0)|0;i=Wr(j,g,e)|0;bp(h,e);$r(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,d,m,e,f)|0;l=b;return o|0}function Rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_r(i+1|0,46236,0,c[d+4>>2]|0);p=Gq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vr(j,23,p,i,h)|0)|0;i=Wr(j,g,d)|0;bp(h,d);$r(j,i,g,k,m,n,h);Eq(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=pe(h,k,b,m,d,e)|0;l=a;return o|0}function Sr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xr(n+1|0,55782,c[d+4>>2]|0)|0;c[p>>2]=o;v=Gq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vr(o,30,v,n,k)|0}if((w|0)>29){k=Gq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Yr(p,k,n,j)|0}else{h[i>>3]=f;x=Yr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Wr(A,w,d)|0;if((A|0)!=(o|0)){x=Mn(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}bp(g,d);Zr(D,i,w,B,r,s,g);Eq(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=pe(g,B,b,r,d,e)|0;Nn(C);Nn(z);l=a;return t|0}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xr(n+1|0,46234,c[d+4>>2]|0)|0;c[p>>2]=o;v=Gq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vr(o,30,v,n,k)|0}if((w|0)>29){k=Gq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Yr(p,k,n,j)|0}else{h[i>>3]=f;x=Yr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Wr(A,w,d)|0;if((A|0)!=(o|0)){x=Mn(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}bp(g,d);Zr(D,i,w,B,r,s,g);Eq(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=pe(g,B,b,r,d,e)|0;Nn(C);Nn(z);l=a;return t|0}function Ur(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[46228]|0;a[i+1>>0]=a[46229]|0;a[i+2>>0]=a[46230]|0;a[i+3>>0]=a[46231]|0;a[i+4>>0]=a[46232]|0;a[i+5>>0]=a[46233]|0;n=Gq()|0;c[h>>2]=g;g=Vr(j,20,n,i,h)|0;i=j+g|0;n=Wr(j,i,e)|0;bp(h,e);o=Dq(h,51780)|0;Eq(h);sb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=pe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=un(d)|0;d=Rl(a,b,e,h)|0;if(f|0)un(f)|0;l=g;return d|0}function Wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Xr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=un(b)|0;b=Kn(a,d,g)|0;if(e|0)un(e)|0;l=f;return b|0} +function Of(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=6){f=0.0;return +f}if(yz(d,0,-1,38443,6)|0){f=0.0;return +f}f=+g[b+16>>2];return +f}function Pf(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=6)return;if(yz(d,0,-1,38443,6)|0)return;g[b+16>>2]=e;return}function Qf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,55782,0);return}function Sf(a,b){a=a|0;b=b|0;return}function Tf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,39918,25);return}function Uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f;j=a+4|0;if(+g[j>>2]>192.0e3){k=ee(ee(51076,38211,58)|0,38270,18)|0;m=ee(np(k,+g[j>>2])|0,39583,1)|0;bp(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=Dq(h,51780)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Eq(h);pp(m,k)|0;fp(m)|0;n=0;l=f;return n|0}m=a+40|0;if((c[m>>2]|0)<0?(kb[c[(c[a>>2]|0)+92>>2]&127](i,a),ng(i),(c[m>>2]|0)<0):0){o=ya(8)|0;bz(o,38289);Ua(o|0,23272,177)}if((c[a+44>>2]|0)<0){o=ya(8)|0;bz(o,38289);Ua(o|0,23272,177)}if((c[a+48>>2]|0)<0){o=ya(8)|0;bz(o,38289);Ua(o|0,23272,177)}if((c[a+52>>2]|0)<0){o=ya(8)|0;bz(o,38289);Ua(o|0,23272,177)}if((c[a+56>>2]|0)<0){o=ya(8)|0;bz(o,38289);Ua(o|0,23272,177)}if((mb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0<=b>>>0?(mb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>=b>>>0:0){c[a+8>>2]=d;c[a+12>>2]=e;if((d|0)==(e|0)){jb[c[(c[a>>2]|0)+68>>2]&255](a);n=1;l=f;return n|0}else{a=ee(51076,38385,57)|0;bp(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);e=Dq(h,51780)|0;d=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Eq(h);pp(a,d)|0;fp(a)|0;n=0;l=f;return n|0}}a=ee(51076,38306,78)|0;bp(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=Dq(h,51780)|0;e=ub[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;Eq(h);pp(a,e)|0;fp(a)|0;n=0;l=f;return n|0}function Vf(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+208|0;e=d+160|0;f=d+120|0;i=d+80|0;j=d+40|0;k=d;m=b+20|0;n=c[m>>2]|0;if(!n){o=Wy(4)|0;ue(o,~~+g[b+4>>2],+g[b+16>>2]);c[m>>2]=o;o=Wy(136)|0;c[f>>2]=55;a[f+4>>0]=1;h[f+8>>3]=1.0e3;h[f+16>>3]=1.0;c[f+24>>2]=2;h[f+32>>3]=1.0e-06;p=e;q=f;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));bf(o,e);c[b+24>>2]=o;o=Wy(40)|0;a[i>>0]=0;h[i+8>>3]=100.0;h[i+16>>3]=1.0;c[i+24>>2]=2;h[i+32>>3]=1.0e-06;p=e;q=i;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));nf(o,e);c[b+28>>2]=o;o=Wy(40)|0;a[j>>0]=1;h[j+8>>3]=100.0;h[j+16>>3]=1.0;c[j+24>>2]=2;h[j+32>>3]=1.0e-06;p=e;q=j;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));nf(o,e);c[b+32>>2]=o;o=Wy(64)|0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;q=Wy(32)|0;c[k>>2]=q;p=q+32|0;c[k+8>>2]=p;h[q>>3]=.4;h[q+8>>3]=.2;h[q+16>>3]=.1;h[q+24>>3]=.05;c[e>>2]=p;p=k+12|0;c[p>>2]=0;q=k+16|0;c[q>>2]=0;c[k+20>>2]=0;f=Wy(32)|0;c[p>>2]=f;p=f+32|0;c[k+20>>2]=p;h[f>>3]=.25;h[f+8>>3]=.25;h[f+16>>3]=.25;h[f+24>>3]=.25;c[q>>2]=p;c[k+24>>2]=1;h[k+32>>3]=.001;zf(o,k);c[b+36>>2]=o;o=c[k+12>>2]|0;if(o|0){p=c[q>>2]|0;if((p|0)!=(o|0))c[q>>2]=p+(~((p+-8-o|0)>>>3)<<3);Yy(o)}o=c[k>>2]|0;if(o|0){k=c[e>>2]|0;if((k|0)!=(o|0))c[e>>2]=k+(~((k+-8-o|0)>>>3)<<3);Yy(o)}r=c[m>>2]|0}else r=n;Ke(r);r=c[b+60>>2]|0;n=b+64|0;if((r|0)==(n|0)){l=d;return}b=r;m=r;while(1){vf(c[b+20>>2]|0);r=c[m+4>>2]|0;if(!r){o=m;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){s=k;break}else o=k}}else{o=r;while(1){k=c[o>>2]|0;if(!k){s=o;break}else o=k}}if((s|0)==(n|0))break;else{b=s;m=s}}l=d;return}function Wf(a){a=a|0;return 0}function Xf(a){a=a|0;return 0}function Yf(a){a=a|0;return 0}function Zf(a){a=a|0;return 1}function _f(a){a=a|0;return 1}function $f(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+320|0;f=e+308|0;h=e+296|0;i=e+160|0;j=e+144|0;k=e+132|0;m=e+120|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,37329,9);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,37339,9);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,37349,30);s=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;u=n+84|0;v=n;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[n+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;pz(n,37380)|0;u=n+12|0;pz(u,37386)|0;v=n+24|0;pz(v,37407)|0;w=n+36|0;pz(w,55782)|0;x=n+48|0;a[x>>0]=1;c[o>>2]=0;c[p>>2]=0;$e(o,p);y=c[p>>2]|0;z=c[o>>2]|0;c[s>>2]=y+1-z;A=n+56|0;B=c[A>>2]|0;C=n+60|0;D=c[C>>2]|0;if((D|0)==(B|0)){E=z;F=y}else{y=D;do{D=y+-12|0;c[C>>2]=D;jz(D);y=c[C>>2]|0}while((y|0)!=(B|0));E=c[o>>2]|0;F=c[p>>2]|0}if((E|0)<=(F|0)){F=i+56|0;o=i+4|0;B=i+56|0;y=i+128|0;D=i+132|0;z=i+36|0;G=i+52|0;H=h+11|0;I=h+4|0;J=n+64|0;K=E;while(1){ez(h,(c[12504]|0)+(((K|0)%12|0)*12|0)|0);c[i>>2]=21284;c[F>>2]=21304;$o(B,o);c[y>>2]=0;c[D>>2]=-1;c[i>>2]=24152;c[F>>2]=24172;dp(o);c[o>>2]=24188;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[G>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ig(o,f);jz(f);E=ee(lp(i,K)|0,37488,1)|0;L=a[H>>0]|0;M=L<<24>>24<0;pp(lp(ee(E,M?c[h>>2]|0:h,M?c[I>>2]|0:L&255)|0,((K|0)/12|0)+-1|0)|0,0)|0;jg(q,o);c[i>>2]=24152;c[F>>2]=24172;c[o>>2]=24188;jz(z);Wn(o);To(i,24248);Rn(F);jz(h);L=c[C>>2]|0;if(L>>>0<(c[J>>2]|0)>>>0){c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else kg(A,q);jz(q);if((K|0)<(c[p>>2]|0))K=K+1|0;else break}}K=n+68|0;a[K>>0]=0;a[t>>0]=0;p=n+88|0;c[p>>2]=1;q=n+92|0;g[q>>2]=+af();J=n+96|0;a[J>>0]=0;h=c[r>>2]|0;c[d+40>>2]=(h-(c[b>>2]|0)|0)/100|0;F=h;h=b+8|0;if((F|0)==(c[h>>2]|0))mg(b,n);else{lg(F,n);c[r>>2]=(c[r>>2]|0)+100}F=j+11|0;i=a[F>>0]|0;o=i<<24>>24<0;z=j+4|0;tz(n,o?c[j>>2]|0:j,o?c[z>>2]|0:i&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=k+11|0;o=a[i>>0]|0;I=o<<24>>24<0;H=k+4|0;G=I?c[H>>2]|0:o&255;o=u+11|0;D=a[o>>0]|0;y=n+16|0;B=D<<24>>24<0?c[y>>2]|0:D&255;zz(f,I?c[k>>2]|0:k,G,B+G|0);tz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,B)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}oz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;jz(f);B=m+11|0;G=a[B>>0]|0;I=G<<24>>24<0;D=m+4|0;tz(v,I?c[m>>2]|0:m,I?c[D>>2]|0:G&255)|0;g[q>>2]=+g[q>>2]/10.0;G=c[r>>2]|0;if((G|0)==(c[h>>2]|0))mg(b,n);else{lg(G,n);c[r>>2]=(c[r>>2]|0)+100}pz(n,37490)|0;pz(u,37497)|0;pz(v,37519)|0;pz(w,55782)|0;a[x>>0]=1;c[s>>2]=12;Vb(A,c[12504]|0,c[12505]|0);a[K>>0]=0;a[t>>0]=0;c[p>>2]=1;g[q>>2]=+af();a[J>>0]=0;J=c[r>>2]|0;c[d+44>>2]=(J-(c[b>>2]|0)|0)/100|0;p=J;if((p|0)==(c[h>>2]|0))mg(b,n);else{lg(p,n);c[r>>2]=(c[r>>2]|0)+100}p=a[F>>0]|0;J=p<<24>>24<0;tz(n,J?c[j>>2]|0:j,J?c[z>>2]|0:p&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=a[i>>0]|0;J=p<<24>>24<0;t=J?c[H>>2]|0:p&255;p=a[o>>0]|0;K=p<<24>>24<0?c[y>>2]|0:p&255;zz(f,J?c[k>>2]|0:k,t,K+t|0);tz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,K)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}oz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;jz(f);K=a[B>>0]|0;t=K<<24>>24<0;tz(v,t?c[m>>2]|0:m,t?c[D>>2]|0:K&255)|0;g[q>>2]=+g[q>>2]/10.0;K=c[r>>2]|0;if((K|0)==(c[h>>2]|0))mg(b,n);else{lg(K,n);c[r>>2]=(c[r>>2]|0)+100}pz(n,37609)|0;pz(u,37613)|0;pz(v,37639)|0;g[q>>2]=+af();K=c[r>>2]|0;c[d+48>>2]=(K-(c[b>>2]|0)|0)/100|0;t=K;if((t|0)==(c[h>>2]|0))mg(b,n);else{lg(t,n);c[r>>2]=(c[r>>2]|0)+100}t=a[F>>0]|0;K=t<<24>>24<0;tz(n,K?c[j>>2]|0:j,K?c[z>>2]|0:t&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=a[i>>0]|0;K=t<<24>>24<0;J=K?c[H>>2]|0:t&255;t=a[o>>0]|0;p=t<<24>>24<0?c[y>>2]|0:t&255;zz(f,K?c[k>>2]|0:k,J,p+J|0);tz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,p)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}oz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;jz(f);p=a[B>>0]|0;J=p<<24>>24<0;tz(v,J?c[m>>2]|0:m,J?c[D>>2]|0:p&255)|0;g[q>>2]=+g[q>>2]/10.0;p=c[r>>2]|0;if((p|0)==(c[h>>2]|0))mg(b,n);else{lg(p,n);c[r>>2]=(c[r>>2]|0)+100}pz(n,37763)|0;pz(u,37768)|0;pz(v,37813)|0;g[q>>2]=+af()/10.0;p=c[r>>2]|0;c[d+52>>2]=(p-(c[b>>2]|0)|0)/100|0;J=p;if((J|0)==(c[h>>2]|0))mg(b,n);else{lg(J,n);c[r>>2]=(c[r>>2]|0)+100}pz(n,37887)|0;pz(u,37891)|0;pz(v,37925)|0;g[q>>2]=+af();J=c[r>>2]|0;c[d+56>>2]=(J-(c[b>>2]|0)|0)/100|0;d=J;if((d|0)==(c[h>>2]|0))mg(b,n);else{lg(d,n);c[r>>2]=(c[r>>2]|0)+100}d=a[F>>0]|0;F=d<<24>>24<0;tz(n,F?c[j>>2]|0:j,F?c[z>>2]|0:d&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=a[i>>0]|0;i=d<<24>>24<0;z=i?c[H>>2]|0:d&255;d=a[o>>0]|0;H=d<<24>>24<0?c[y>>2]|0:d&255;zz(f,i?c[k>>2]|0:k,z,H+z|0);tz(f,(a[o>>0]|0)<0?c[u>>2]|0:u,H)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}oz(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;jz(f);f=a[B>>0]|0;B=f<<24>>24<0;tz(v,B?c[m>>2]|0:m,B?c[D>>2]|0:f&255)|0;g[q>>2]=+g[q>>2]/10.0;q=c[r>>2]|0;if((q|0)==(c[h>>2]|0))mg(b,n);else{lg(q,n);c[r>>2]=(c[r>>2]|0)+100}r=n+56|0;q=c[r>>2]|0;if(!q){jz(w);jz(v);jz(u);jz(n);jz(m);jz(k);jz(j);l=e;return}b=c[C>>2]|0;if((b|0)==(q|0))N=q;else{h=b;do{b=h+-12|0;c[C>>2]=b;jz(b);h=c[C>>2]|0}while((h|0)!=(q|0));N=c[r>>2]|0}Yy(N);jz(w);jz(v);jz(u);jz(n);jz(m);jz(k);jz(j);l=e;return}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;e=l;l=l+80|0;f=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=e;c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;p=b+12|0;q=c[p>>2]|0;if(q|0?(lf(f,q),q=c[p>>2]|0,(q|0)>0):0){p=c[d>>2]|0;d=c[f>>2]|0;r=0;do{h[d+(r<<3)>>3]=+g[p+(r<<2)>>2];r=r+1|0}while((r|0)<(q|0))}Le(i,c[b+20>>2]|0,f);pf(j,c[b+28>>2]|0,i);pf(k,c[b+32>>2]|0,i);Df(m,c[b+36>>2]|0,i);df(n,c[b+24>>2]|0,i);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;cg(b,a,c[b+40>>2]|0,i,0);cg(b,a,c[b+44>>2]|0,j,0);cg(b,a,c[b+48>>2]|0,k,0);cg(b,a,c[b+52>>2]|0,m,0);cg(b,a,c[b+56>>2]|0,n,0);b=c[n>>2]|0;if(b|0){a=n+4|0;q=c[a>>2]|0;if((q|0)==(b|0))s=b;else{r=q;while(1){q=r+-12|0;c[a>>2]=q;p=c[q>>2]|0;if(!p)t=q;else{q=r+-8|0;d=c[q>>2]|0;if((d|0)!=(p|0))c[q>>2]=d+(~((d+-8-p|0)>>>3)<<3);Yy(p);t=c[a>>2]|0}if((t|0)==(b|0))break;else r=t}s=c[n>>2]|0}Yy(s)}s=c[m>>2]|0;if(s|0){n=m+4|0;t=c[n>>2]|0;if((t|0)==(s|0))u=s;else{r=t;while(1){t=r+-12|0;c[n>>2]=t;b=c[t>>2]|0;if(!b)v=t;else{t=r+-8|0;a=c[t>>2]|0;if((a|0)!=(b|0))c[t>>2]=a+(~((a+-8-b|0)>>>3)<<3);Yy(b);v=c[n>>2]|0}if((v|0)==(s|0))break;else r=v}u=c[m>>2]|0}Yy(u)}u=c[k>>2]|0;if(u|0){m=k+4|0;v=c[m>>2]|0;if((v|0)==(u|0))w=u;else{r=v;while(1){v=r+-12|0;c[m>>2]=v;s=c[v>>2]|0;if(!s)x=v;else{v=r+-8|0;n=c[v>>2]|0;if((n|0)!=(s|0))c[v>>2]=n+(~((n+-8-s|0)>>>3)<<3);Yy(s);x=c[m>>2]|0}if((x|0)==(u|0))break;else r=x}w=c[k>>2]|0}Yy(w)}w=c[j>>2]|0;if(w|0){k=j+4|0;x=c[k>>2]|0;if((x|0)==(w|0))y=w;else{r=x;while(1){x=r+-12|0;c[k>>2]=x;u=c[x>>2]|0;if(!u)z=x;else{x=r+-8|0;m=c[x>>2]|0;if((m|0)!=(u|0))c[x>>2]=m+(~((m+-8-u|0)>>>3)<<3);Yy(u);z=c[k>>2]|0}if((z|0)==(w|0))break;else r=z}y=c[j>>2]|0}Yy(y)}y=c[i>>2]|0;if(y|0){j=i+4|0;z=c[j>>2]|0;if((z|0)==(y|0))A=y;else{r=z;while(1){z=r+-12|0;c[j>>2]=z;w=c[z>>2]|0;if(!w)B=z;else{z=r+-8|0;k=c[z>>2]|0;if((k|0)!=(w|0))c[z>>2]=k+(~((k+-8-w|0)>>>3)<<3);Yy(w);B=c[j>>2]|0}if((B|0)==(y|0))break;else r=B}A=c[i>>2]|0}Yy(A)}A=c[f>>2]|0;if(!A){l=e;return}f=c[o>>2]|0;if((f|0)!=(A|0))c[o>>2]=f+(~((f+-8-A|0)>>>3)<<3);Yy(A);l=e;return}function bg(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;i=d;Ze(e,c[b+20>>2]|0);pf(f,c[b+28>>2]|0,e);pf(g,c[b+32>>2]|0,e);Df(h,c[b+36>>2]|0,e);df(i,c[b+24>>2]|0,e);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;cg(b,a,c[b+40>>2]|0,e,1);cg(b,a,c[b+44>>2]|0,f,1);cg(b,a,c[b+48>>2]|0,g,1);cg(b,a,c[b+52>>2]|0,h,1);cg(b,a,c[b+56>>2]|0,i,1);b=c[i>>2]|0;if(b|0){a=i+4|0;j=c[a>>2]|0;if((j|0)==(b|0))k=b;else{m=j;while(1){j=m+-12|0;c[a>>2]=j;n=c[j>>2]|0;if(!n)o=j;else{j=m+-8|0;p=c[j>>2]|0;if((p|0)!=(n|0))c[j>>2]=p+(~((p+-8-n|0)>>>3)<<3);Yy(n);o=c[a>>2]|0}if((o|0)==(b|0))break;else m=o}k=c[i>>2]|0}Yy(k)}k=c[h>>2]|0;if(k|0){i=h+4|0;o=c[i>>2]|0;if((o|0)==(k|0))q=k;else{m=o;while(1){o=m+-12|0;c[i>>2]=o;b=c[o>>2]|0;if(!b)r=o;else{o=m+-8|0;a=c[o>>2]|0;if((a|0)!=(b|0))c[o>>2]=a+(~((a+-8-b|0)>>>3)<<3);Yy(b);r=c[i>>2]|0}if((r|0)==(k|0))break;else m=r}q=c[h>>2]|0}Yy(q)}q=c[g>>2]|0;if(q|0){h=g+4|0;r=c[h>>2]|0;if((r|0)==(q|0))s=q;else{m=r;while(1){r=m+-12|0;c[h>>2]=r;k=c[r>>2]|0;if(!k)t=r;else{r=m+-8|0;i=c[r>>2]|0;if((i|0)!=(k|0))c[r>>2]=i+(~((i+-8-k|0)>>>3)<<3);Yy(k);t=c[h>>2]|0}if((t|0)==(q|0))break;else m=t}s=c[g>>2]|0}Yy(s)}s=c[f>>2]|0;if(s|0){g=f+4|0;t=c[g>>2]|0;if((t|0)==(s|0))u=s;else{m=t;while(1){t=m+-12|0;c[g>>2]=t;q=c[t>>2]|0;if(!q)v=t;else{t=m+-8|0;h=c[t>>2]|0;if((h|0)!=(q|0))c[t>>2]=h+(~((h+-8-q|0)>>>3)<<3);Yy(q);v=c[g>>2]|0}if((v|0)==(s|0))break;else m=v}u=c[f>>2]|0}Yy(u)}u=c[e>>2]|0;if(!u){l=d;return}f=e+4|0;v=c[f>>2]|0;if((v|0)==(u|0))w=u;else{m=v;while(1){v=m+-12|0;c[f>>2]=v;s=c[v>>2]|0;if(!s)x=v;else{v=m+-8|0;g=c[v>>2]|0;if((g|0)!=(s|0))c[v>>2]=g+(~((g+-8-s|0)>>>3)<<3);Yy(s);x=c[f>>2]|0}if((x|0)==(u|0))break;else m=x}w=c[e>>2]|0}Yy(w);l=d;return}function cg(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+24|0;m=j+88|0;n=j+84|0;o=j;p=j+60|0;q=j+48|0;r=j+80|0;s=j+76|0;t=j+72|0;u=c[f>>2]|0;v=c[f+4>>2]|0;if((u|0)==(v|0)){l=j;return}w=(c[b+52>>2]|0)!=(e|0);x=(w&1)+e|0;y=v-u|0;v=(y|0)/12|0;a:do if((y|0)>0&w){z=m+4|0;A=m+8|0;B=m+12|0;C=m+16|0;D=m+24|0;E=m+28|0;F=d+4|0;G=F;H=d+4|0;I=d+8|0;J=m+36|0;K=m+24|0;L=m+20|0;M=0;N=u;while(1){a[m>>0]=0;c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;O=(c[N+(M*12|0)+4>>2]|0)-(c[N+(M*12|0)>>2]|0)|0;P=O>>3;if(P|0)eg(D,P);if((O|0)>0){O=c[(c[f>>2]|0)+(M*12|0)>>2]|0;Q=c[D>>2]|0;R=0;do{g[Q+(R<<2)>>2]=+h[O+(R<<3)>>3];R=R+1|0}while((R|0)<(P|0))}P=c[F>>2]|0;do if(P){R=P;while(1){O=c[R+16>>2]|0;if((O|0)>(e|0)){Q=c[R>>2]|0;if(!Q){S=11;break}else T=Q}else{if((O|0)>=(e|0)){S=16;break}U=R+4|0;O=c[U>>2]|0;if(!O){S=15;break}else T=O}R=T}if((S|0)==11){S=0;c[k>>2]=R;V=R;W=R;break}else if((S|0)==15){S=0;c[k>>2]=R;V=R;W=U;break}else if((S|0)==16){S=0;c[k>>2]=R;V=R;W=k;break}}else{c[k>>2]=F;V=G;W=F}while(0);P=c[W>>2]|0;if(!P){O=Wy(32)|0;c[O+16>>2]=e;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=V;c[W>>2]=O;Q=c[c[d>>2]>>2]|0;if(!Q)X=O;else{c[d>>2]=Q;X=c[W>>2]|0}Zb(c[H>>2]|0,X);c[I>>2]=(c[I>>2]|0)+1;Y=O}else Y=P;P=Y+24|0;O=c[P>>2]|0;if((O|0)==(c[Y+28>>2]|0))fg(Y+20|0,m);else{a[O>>0]=a[m>>0]|0;c[O+4>>2]=c[z>>2];c[O+8>>2]=c[A>>2];a[O+12>>0]=a[B>>0]|0;c[O+16>>2]=c[C>>2];c[O+20>>2]=c[L>>2];Ed(O+24|0,D);ez(O+36|0,J);c[P>>2]=(c[P>>2]|0)+48}jz(J);P=c[K>>2]|0;if(P|0){O=c[E>>2]|0;if((O|0)!=(P|0))c[E>>2]=O+(~((O+-4-P|0)>>>2)<<2);Yy(P)}P=M+1|0;if((P|0)>=(v|0))break a;M=P;N=c[f>>2]|0}}while(0);v=b+60|0;Y=b+64|0;X=c[Y>>2]|0;if(X){W=Y;V=X;b:while(1){U=V;while(1){if((c[U+16>>2]|0)>=(e|0))break;T=c[U+4>>2]|0;if(!T){Z=W;break b}else U=T}V=c[U>>2]|0;if(!V){Z=U;break}else W=U}if((Z|0)!=(Y|0)?(c[Z+16>>2]|0)<=(e|0):0)_=X;else S=39}else S=39;if((S|0)==39){X=c[f>>2]|0;Z=(c[X+4>>2]|0)-(c[X>>2]|0)>>3;X=Wy(56)|0;c[o>>2]=Z;c[o+4>>2]=10;c[o+8>>2]=41;c[o+12>>2]=2;h[o+16>>3]=1.0e-06;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];qf(X,k);o=c[Y>>2]|0;do if(o){Z=o;while(1){W=c[Z+16>>2]|0;if((W|0)>(e|0)){V=c[Z>>2]|0;if(!V){S=42;break}else $=V}else{if((W|0)>=(e|0)){S=47;break}aa=Z+4|0;W=c[aa>>2]|0;if(!W){S=46;break}else $=W}Z=$}if((S|0)==42){c[k>>2]=Z;ba=Z;ca=Z;break}else if((S|0)==46){c[k>>2]=Z;ba=Z;ca=aa;break}else if((S|0)==47){c[k>>2]=Z;ba=Z;ca=k;break}}else{c[k>>2]=Y;ba=Y;ca=Y}while(0);aa=c[ca>>2]|0;if(!aa){$=Wy(24)|0;c[$+16>>2]=e;c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ba;c[ca>>2]=$;ba=c[c[v>>2]>>2]|0;if(!ba)da=$;else{c[v>>2]=ba;da=c[ca>>2]|0}Zb(c[b+64>>2]|0,da);da=b+68|0;c[da>>2]=(c[da>>2]|0)+1;ea=$}else ea=aa;c[ea+20>>2]=X;_=c[Y>>2]|0}do if(_){X=_;while(1){ea=c[X+16>>2]|0;if((ea|0)>(e|0)){aa=c[X>>2]|0;if(!aa){S=57;break}else fa=aa}else{if((ea|0)>=(e|0)){S=62;break}ga=X+4|0;ea=c[ga>>2]|0;if(!ea){S=61;break}else fa=ea}X=fa}if((S|0)==57){c[k>>2]=X;ha=X;ia=X;break}else if((S|0)==61){c[k>>2]=X;ha=X;ia=ga;break}else if((S|0)==62){c[k>>2]=X;ha=X;ia=k;break}}else{c[k>>2]=Y;ha=Y;ia=Y}while(0);ga=c[ia>>2]|0;if(!ga){fa=Wy(24)|0;c[fa+16>>2]=e;c[fa+20>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=ha;c[ia>>2]=fa;ha=c[c[v>>2]>>2]|0;if(!ha)ja=fa;else{c[v>>2]=ha;ja=c[ia>>2]|0}Zb(c[b+64>>2]|0,ja);ja=b+68|0;c[ja>>2]=(c[ja>>2]|0)+1;ka=fa}else ka=ga;wf(p,c[ka+20>>2]|0,f);if(i){i=c[Y>>2]|0;do if(i){f=i;while(1){ka=c[f+16>>2]|0;if((ka|0)>(e|0)){ga=c[f>>2]|0;if(!ga){S=73;break}else la=ga}else{if((ka|0)>=(e|0)){S=78;break}ma=f+4|0;ka=c[ma>>2]|0;if(!ka){S=77;break}else la=ka}f=la}if((S|0)==73){c[k>>2]=f;na=f;oa=f;break}else if((S|0)==77){c[k>>2]=f;na=f;oa=ma;break}else if((S|0)==78){c[k>>2]=f;na=f;oa=k;break}}else{c[k>>2]=Y;na=Y;oa=Y}while(0);Y=c[oa>>2]|0;if(!Y){ma=Wy(24)|0;c[ma+16>>2]=e;c[ma+20>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=na;c[oa>>2]=ma;na=c[c[v>>2]>>2]|0;if(!na)pa=ma;else{c[v>>2]=na;pa=c[oa>>2]|0}Zb(c[b+64>>2]|0,pa);pa=b+68|0;c[pa>>2]=(c[pa>>2]|0)+1;qa=ma}else qa=Y;xf(q,c[qa+20>>2]|0);qa=p+4|0;c[r>>2]=c[qa>>2];c[s>>2]=c[q>>2];Y=q+4|0;c[t>>2]=c[Y>>2];c[n>>2]=c[r>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];gg(p,n,m,k)|0;n=c[q>>2]|0;if(n|0){t=c[Y>>2]|0;if((t|0)==(n|0))ra=n;else{s=t;while(1){t=s+-12|0;c[Y>>2]=t;r=c[t>>2]|0;if(!r)sa=t;else{t=s+-8|0;ma=c[t>>2]|0;if((ma|0)!=(r|0))c[t>>2]=ma+(~((ma+-8-r|0)>>>3)<<3);Yy(r);sa=c[Y>>2]|0}if((sa|0)==(n|0))break;else s=sa}ra=c[q>>2]|0}Yy(ra)}ta=qa;ua=qa}else{qa=p+4|0;ta=qa;ua=qa}qa=c[p>>2]|0;ra=(c[ta>>2]|0)-qa|0;ta=(ra|0)/12|0;q=qa;if((ra|0)>0){ra=m+4|0;qa=m+8|0;sa=m+12|0;s=m+16|0;n=m+24|0;Y=m+28|0;r=d+4|0;ma=r;t=d+4|0;pa=d+8|0;b=m+36|0;oa=m+24|0;na=m+20|0;v=0;e=q;while(1){a[m>>0]=0;c[ra>>2]=0;c[qa>>2]=0;a[sa>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;la=(c[e+(v*12|0)+4>>2]|0)-(c[e+(v*12|0)>>2]|0)|0;i=la>>3;if(i|0)eg(n,i);if((la|0)>0){la=c[(c[p>>2]|0)+(v*12|0)>>2]|0;X=c[n>>2]|0;ka=0;do{g[X+(ka<<2)>>2]=+h[la+(ka<<3)>>3];ka=ka+1|0}while((ka|0)<(i|0))}i=c[r>>2]|0;do if(i){ka=i;while(1){la=c[ka+16>>2]|0;if((x|0)<(la|0)){X=c[ka>>2]|0;if(!X){S=113;break}else va=X}else{if((la|0)>=(x|0)){S=118;break}wa=ka+4|0;la=c[wa>>2]|0;if(!la){S=117;break}else va=la}ka=va}if((S|0)==113){S=0;c[k>>2]=ka;xa=ka;ya=ka;break}else if((S|0)==117){S=0;c[k>>2]=ka;xa=ka;ya=wa;break}else if((S|0)==118){S=0;c[k>>2]=ka;xa=ka;ya=k;break}}else{c[k>>2]=r;xa=ma;ya=r}while(0);i=c[ya>>2]|0;if(!i){la=Wy(32)|0;c[la+16>>2]=x;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=xa;c[ya>>2]=la;X=c[c[d>>2]>>2]|0;if(!X)za=la;else{c[d>>2]=X;za=c[ya>>2]|0}Zb(c[t>>2]|0,za);c[pa>>2]=(c[pa>>2]|0)+1;Aa=la}else Aa=i;i=Aa+24|0;la=c[i>>2]|0;if((la|0)==(c[Aa+28>>2]|0))fg(Aa+20|0,m);else{a[la>>0]=a[m>>0]|0;c[la+4>>2]=c[ra>>2];c[la+8>>2]=c[qa>>2];a[la+12>>0]=a[sa>>0]|0;c[la+16>>2]=c[s>>2];c[la+20>>2]=c[na>>2];Ed(la+24|0,n);ez(la+36|0,b);c[i>>2]=(c[i>>2]|0)+48}jz(b);i=c[oa>>2]|0;if(i|0){la=c[Y>>2]|0;if((la|0)!=(i|0))c[Y>>2]=la+(~((la+-4-i|0)>>>2)<<2);Yy(i)}v=v+1|0;i=c[p>>2]|0;if((v|0)>=(ta|0)){Ba=i;break}else e=i}}else Ba=q;if(Ba|0){q=c[ua>>2]|0;if((q|0)==(Ba|0))Ca=Ba;else{e=q;while(1){q=e+-12|0;c[ua>>2]=q;ta=c[q>>2]|0;if(!ta)Da=q;else{q=e+-8|0;v=c[q>>2]|0;if((v|0)!=(ta|0))c[q>>2]=v+(~((v+-8-ta|0)>>>3)<<3);Yy(ta);Da=c[ua>>2]|0}if((Da|0)==(Ba|0))break;else e=Da}Ca=c[p>>2]|0}Yy(Ca)}l=j;return}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;dg(a,c[b>>2]|0);dg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;jz(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Yy(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Yy(g)}Yy(b);return}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){MA(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){gx(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0>>0?i:k):1073741823;k=l-j>>2;do if(e)if(e>>>0>1073741823){i=ya(4)|0;FA(i);Ua(i|0,23256,175)}else{m=Wy(e<<2)|0;break}else m=0;while(0);i=m+(k<<2)|0;MA(i|0,0,b<<2|0)|0;k=l-j|0;l=i+(0-(k>>2)<<2)|0;if((k|0)>0)RA(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;Yy(j);return}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){gx(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;FA(k);Ua(k|0,23256,175)}else{n=Wy(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ed(n+(i*48|0)+24|0,d+24|0);ez(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;hg(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;jz(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Yy(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Yy(b);l=e;return}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){ye(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=i;i=i+-12|0;o=t;t=t+-12|0;r=c[t>>2]|0;q=o+-8|0;if(!r)y=o+-4|0;else{v=c[q>>2]|0;if((v|0)!=(r|0))c[q>>2]=v+(~((v+-8-r|0)>>>3)<<3);Yy(r);r=o+-4|0;c[r>>2]=0;c[q>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=x+-8|0;c[q>>2]=c[r>>2];q=x+-4|0;c[y>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))Af(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941){gx(a);j=c[a>>2]|0;B=j;C=j;D=c[e>>2]|0}else{B=f;C=g;D=m}m=(D-C|0)/12|0;D=m<<1;g=m>>>0<178956970?(D>>>0>>0?z:D):357913941;D=(h-C|0)/12|0;do if(g)if(g>>>0>357913941){C=ya(4)|0;FA(C);Ua(C|0,23256,175)}else{E=Wy(g*12|0)|0;break}else E=0;while(0);C=E+(D*12|0)|0;D=C;z=E+(g*12|0)|0;if((k|0)==(b|0)){F=D;G=B}else{B=D;g=C;E=k;do{ye(g,E);g=B+12|0;B=g;E=E+12|0}while((E|0)!=(b|0));F=B;G=c[a>>2]|0}if((G|0)==(h|0)){H=C;I=D}else{B=h;b=D;D=C;while(1){E=D+-12|0;g=B;B=B+-12|0;c[E>>2]=0;k=D+-8|0;c[k>>2]=0;c[D+-4>>2]=0;c[E>>2]=c[B>>2];E=g+-8|0;c[k>>2]=c[E>>2];k=g+-4|0;c[D+-4>>2]=c[k>>2];c[k>>2]=0;c[E>>2]=0;c[B>>2]=0;E=b+-12|0;k=E;if((B|0)==(G|0)){H=E;I=k;break}else{b=k;D=E}}}D=c[n>>2]|0;if((D|0)==(h|0)){J=F;K=H;L=h}else{H=h;h=F;b=F;do{c[b>>2]=0;F=b+4|0;c[F>>2]=0;c[b+8>>2]=0;c[b>>2]=c[H>>2];G=H+4|0;c[F>>2]=c[G>>2];F=H+8|0;c[b+8>>2]=c[F>>2];c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;H=H+12|0;b=h+12|0;h=b}while((H|0)!=(D|0));J=h;K=I;L=c[n>>2]|0}I=c[a>>2]|0;c[a>>2]=K;c[n>>2]=J;c[e>>2]=z;if((L|0)!=(I|0)){z=L;do{L=z;z=z+-12|0;e=c[z>>2]|0;if(e|0){J=L+-8|0;L=c[J>>2]|0;if((L|0)!=(e|0))c[J>>2]=L+(~((L+-8-e|0)>>>3)<<3);Yy(e)}}while((z|0)!=(I|0))}if(!I){l=C;return l|0}Yy(I);l=C;return l|0}function hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ed(g+-24|0,n+-24|0);ez(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;kz(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}qz(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{cz(b);k=8}if((k|0)==8){f=h+16&-16;l=Wy(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{cz(b);k=18}if((k|0)==18){k=d+16&-16;h=Wy(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{l=Wy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;jz(e)}while((e|0)!=(i|0))}if(!n)return;Yy(n);return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ez(b,d);ez(b+12|0,d+12|0);ez(b+24|0,d+24|0);ez(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Rb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function mg(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){gx(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=ya(4)|0;FA(k);Ua(k|0,23256,175)}else{p=Wy(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);lg(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;og(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;og(f);l=e;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Yy(l)}jz(g+-64|0);jz(g+-76|0);jz(g+-88|0);jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);return}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;jz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Yy(k)}jz(f+-64|0);jz(f+-76|0);jz(f+-88|0);jz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Yy(b);return}function pg(a){a=a|0;c[a>>2]=24188;jz(a+32|0);Wn(a);return}function qg(a){a=a|0;c[a>>2]=24188;jz(a+32|0);Wn(a);Yy(a);return}function rg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=OA(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;fb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function tg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function vg(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;vz(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;qz(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=ub[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function wg(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;jz(a+36|0);Wn(d);To(a,24248);Rn(b);return}function xg(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;jz(a+36|0);Wn(d);To(a,24248);Rn(b);Yy(a);return}function yg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;jz(b+36|0);Wn(d);To(b,24248);Rn(a);return}function zg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;jz(b+36|0);Wn(d);To(b,24248);Rn(a);Yy(b);return}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0;ez(a,b);ez(a+12|0,b+12|0);ez(a+24|0,b+24|0);ez(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Rb(a+68|0,b+68|0);return}function Bg(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){gx(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=ya(4)|0;FA(j);Ua(j|0,23256,175)}else{o=Wy(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Ag(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Dg(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Dg(e);l=d;return}function Cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Yy(l)}jz(g+-44|0);jz(g+-56|0);jz(g+-68|0);jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);return}function Dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;jz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Yy(k)}jz(f+-44|0);jz(f+-56|0);jz(f+-68|0);jz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Yy(b);return}function Eg(a,b){a=a|0;b=b|0;if(!b)return;else{Eg(a,c[b>>2]|0);Eg(a,c[b+4>>2]|0);Yy(b);return}}function Fg(){var a=0,b=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;a=l;l=l+144|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,46021,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fz(d,38865,2);e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,38868,1);f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fz(f,38870,2);g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,38873,1);h=b+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,38875,1);i=b+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,38877,2);j=b+84|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,38880,1);k=b+96|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,38882,2);m=b+108|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,38885,1);n=b+120|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fz(n,38887,2);p=b+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fz(p,38890,1);c[12504]=0;c[12505]=0;c[12506]=0;q=Wy(144)|0;c[12505]=q;c[12504]=q;c[12506]=q+144;ez(q,b);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,d);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,e);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,f);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,g);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,h);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,i);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,j);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,k);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,m);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,n);q=(c[12505]|0)+12|0;c[12505]=q;ez(q,p);c[12505]=(c[12505]|0)+12;jz(p);jz(n);jz(m);jz(k);jz(j);jz(i);jz(h);jz(g);jz(f);jz(e);jz(d);jz(b);Ta(185,50016,o|0)|0;l=a;return}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-12|0;c[d>>2]=e;jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);return}function Hg(a,b){a=a|0;b=+b;var d=0,e=0;g[a+4>>2]=b;c[a>>2]=24036;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;d=a+20|0;e=a+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=ya(8)|0;bz(q,38892);Ua(q|0,23272,177)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=ya(8)|0;bz(o,38943);Ua(o|0,23272,177)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))Af(e,k,l);if((f|0)!=(r|0))Af(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){lf(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){lf(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function Jg(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(b|0){d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+32>>2]|0;if(b|0){e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+8>>2]|0;if(!b)return;e=a+12|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Yy(b);return}function Kg(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+64>>2]|0;c[b+60>>2]=f;c[b+56>>2]=f;if(!(a[b+68>>0]|0)){f=b+32|0;g=(c[b+36>>2]|0)-(c[f>>2]|0)>>3;h[e>>3]=0.0;Lg(f,g,e)}g=b+44|0;f=(c[b+48>>2]|0)-(c[g>>2]|0)>>3;h[e>>3]=0.0;Lg(g,f,e);l=d;return}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+8|0;f=c[e>>2]|0;g=c[a>>2]|0;i=g;do if(f-g>>3>>>0>=b>>>0){j=a+4|0;k=c[j>>2]|0;l=k-g>>3;m=l>>>0>>0;n=m?l:b;o=k;if(n|0){k=n;n=i;while(1){h[n>>3]=+h[d>>3];k=k+-1|0;if(!k)break;else n=n+8|0}}if(!m){n=i+(b<<3)|0;if((o|0)==(n|0))return;else{p=j;q=o+(~((o+-8-n|0)>>>3)<<3)|0;break}}else{n=b-l|0;k=n;r=o;while(1){h[r>>3]=+h[d>>3];k=k+-1|0;if(!k)break;else r=r+8|0}p=j;q=o+(n<<3)|0;break}}else{r=g;if(!g)s=f;else{k=a+4|0;l=c[k>>2]|0;if((l|0)!=(i|0))c[k>>2]=l+(~((l+-8-g|0)>>>3)<<3);Yy(r);c[e>>2]=0;c[k>>2]=0;c[a>>2]=0;s=0}if(b>>>0>536870911){gx(a);t=c[a>>2]|0;u=c[e>>2]|0}else{t=0;u=s}k=u-t|0;r=k>>2;l=k>>3>>>0<268435455?(r>>>0>>0?b:r):536870911;if(l>>>0>536870911){gx(a);r=ya(4)|0;FA(r);Ua(r|0,23256,175)}r=Wy(l<<3)|0;k=a+4|0;c[k>>2]=r;c[a>>2]=r;c[e>>2]=r+(l<<3);l=b;m=r;while(1){h[m>>3]=+h[d>>3];l=l+-1|0;if(!l)break;else m=m+8|0}p=k;q=r+(b<<3)|0}while(0);c[p>>2]=q;return}function Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=y+ +h[q+(w<<3)>>3]*+h[i+(x+w<<3)>>3];w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=C+ +h[v+(B<<3)>>3]*+h[A+(z+D<<3)>>3];if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;A=c[n>>2]|0;v=z;while(1){h[B+(v+1+A<<3)>>3]=+h[B+(v<<3)>>3];if((v|0)>0)v=v+-1|0;else{H=A;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=y+ +h[G+(s<<3)>>3]*+h[r+(q+w<<3)>>3];if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=0.0-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;r=c[n>>2]|0;G=q;while(1){h[s+(G+1+r<<3)>>3]=+h[s+(G<<3)>>3];if((G|0)>0)G=G+-1|0;else{N=r;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;c[a>>2]=b;h[e>>3]=0.0;Pe(a+16|0,b,e);f=b<<2;h[e>>3]=0.0;Pe(a+28|0,f,e);h[e>>3]=0.0;Pe(a+40|0,f,e);h[e>>3]=0.0;Pe(a+52|0,f,e);Rg(a+64|0,f);g=+(c[a>>2]|0);h[a+8>>3]=g*+D(+(2.0/g));l=d;return}function Og(a){a=a|0;var b=0,d=0,e=0;Tg(a+64|0);b=c[a+52>>2]|0;if(b|0){d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+40>>2]|0;if(b|0){e=a+44|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+28>>2]|0;if(b|0){d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+16>>2]|0;if(!b)return;e=a+20|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Yy(b);return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=c[a>>2]|0;f=c[a+28>>2]|0;if((e|0)>0){g=e<<2;i=0;do{j=b+(i<<3)|0;k=i<<1;h[f+((k|1)<<3)>>3]=+h[j>>3];h[f+(g+~k<<3)>>3]=+h[j>>3];i=i+1|0}while((i|0)<(e|0))}e=a+40|0;Ug(a+64|0,f,c[e>>2]|0,c[a+52>>2]|0);f=c[a>>2]|0;if((f|0)<=0)return;a=c[e>>2]|0;e=0;do{h[d+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(f|0));return}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=(e|0)>0;if(f){g=c[a+40>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(e|0));if(f){f=a+40|0;i=c[f>>2]|0;g=e<<1;j=0;do{h[i+(g-j<<3)>>3]=-+h[b+(j<<3)>>3];j=j+1|0}while((j|0)<(e|0));k=f;l=i}else m=4}else m=4;if((m|0)==4){m=a+40|0;k=m;l=c[m>>2]|0}h[l+(e<<3)>>3]=0.0;m=a+52|0;if((e|0)<0)n=l;else{l=e<<1;MA(c[m>>2]|0,0,((l|0)>0?l:0)<<3|8|0)|0;n=c[k>>2]|0}k=a+28|0;Vg(a+64|0,n,c[m>>2]|0,c[k>>2]|0);m=c[a>>2]|0;if((m|0)<=0)return;a=c[k>>2]|0;k=0;do{h[d+(k<<3)>>3]=+h[a+((k<<1|1)<<3)>>3];k=k+1|0}while((k|0)<(m|0));return}function Rg(a,b){a=a|0;b=b|0;var d=0;d=Wy(16)|0;Sg(d,b);c[a>>2]=d;return}function Sg(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=pl(b,0,0,0)|0;c[a+8>>2]=pl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Xy(b>>>0>268435455?-1:b<<4)|0;return}else{b=ya(8)|0;bz(b,38987);c[b>>2]=33312;Ua(b|0,23288,177)}}function Tg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Nn(c[b+4>>2]|0);Nn(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Zy(a);Yy(b);return}function Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;a=f+12|0;ql(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;f=(b|0)/2|0;if((b|0)<-1)return;g=c[a>>2]|0;a=0;while(1){h[d+(a<<3)>>3]=+h[g+(a<<4)>>3];h[e+(a<<3)>>3]=+h[g+(a<<4)+8>>3];if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>3){i=0;j=1}else return;while(1){a=b-i+-1|0;h[d+(a<<3)>>3]=+h[d+(j<<3)>>3];h[e+(a<<3)>>3]=-+h[e+(j<<3)>>3];a=j+1|0;if((a|0)==(f|0))break;else{g=j;j=a;i=g}}return}function Vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;f=c[a>>2]|0;a=c[f>>2]|0;g=c[f+12>>2]|0;if((a|0)>=-1){i=(a|0)/2|0;a=0;while(1){h[g+(a<<4)>>3]=+h[b+(a<<3)>>3];h[g+(a<<4)+8>>3]=+h[d+(a<<3)>>3];if((a|0)<(i|0))a=a+1|0;else break}}rl(c[f+8>>2]|0,g,e);g=c[f>>2]|0;j=1.0/+(g|0);if((g|0)>0)k=0;else return;do{f=e+(k<<3)|0;h[f>>3]=j*+h[f>>3];k=k+1|0}while((k|0)!=(g|0));return}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24268;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);Yy(e)}f=f+-20|0}while((f|0)!=(b|0))}Zy(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Yy(d);return}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24268;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;if(e|0){g=f+-12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);Yy(e)}f=f+-20|0}while((f|0)!=(b|0))}Zy(d)}d=c[a+40>>2]|0;if(!d){Yy(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Yy(d);Yy(a);return}function Yg(a,b,d){a=a|0;b=+b;d=+d;var 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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=eh((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);fh(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)<200001?p:200001;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;gh(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;hh(i);u=c[p>>2]|0;h[k>>3]=0.0;Pe(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Xy(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+O(+((d>0.0?d:0.0)/s));F=~~+O(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((P(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ue(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))Af(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;if(I|0){H=c[g>>2]|0;if((H|0)!=(I|0))c[g>>2]=H+(~((H+-8-I|0)>>>3)<<3);Yy(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+O(+(+(L-v|0)/+(n|0)));L=(P(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;Pe(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=a+44|0;if(!o)M=a+48|0;else{x=c[L>>2]|0;if((x|0)!=(o|0))c[L>>2]=x+(~((x+-8-o|0)>>>3)<<3);Yy(o);o=a+48|0;c[o>>2]=0;c[L>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[L>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;if(a|0){r=c[t>>2]|0;if((r|0)!=(a|0))c[t>>2]=r+(~((r+-8-a|0)>>>3)<<3);Yy(a)}a=c[q>>2]|0;if(a|0){q=c[f>>2]|0;if((q|0)!=(a|0))c[f>>2]=q+(~((q+-8-a|0)>>>3)<<3);Yy(a)}if(!u){l=e;return}Yy(u);l=e;return}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=24268;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;Yg(a,e,f);return}function _g(a){a=a|0;var b=0,d=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.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=c[a+32>>2]|0;f=a+36|0;g=c[f>>2]|0;i=c[e+(g*20|0)+4>>2]|0;j=(c[e+(g*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=ee(lp(ee(51076,39043,45)|0,k)|0,39089,3)|0;r=ee(lp(i,c[m>>2]|0)|0,39093,3)|0;i=ee(mp(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,40906,1)|0;bp(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);o=Dq(d,51780)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Eq(d);pp(i,p)|0;fp(i)|0;i=ya(8)|0;bz(i,39097);Ua(i|0,23272,177)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=e+(g*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=e+(g*20|0)|0;z=c[y>>2]|0;c[f>>2]=z;l=b;return +u}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];ah(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+O(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+32|0;j=a+36|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[u+(v*20|0)+8>>2]|0)-(c[u+(v*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+_g(a);v=t+1|0;if((v|0)<(b|0))t=v;else{w=v;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=ee(51076,39134,41)|0;j=ee(lp(t,c[y>>2]|0)|0,39093,3)|0;t=ee(mp(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,40906,1)|0;bp(g,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);j=Dq(g,51780)|0;e=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Eq(g);pp(t,e)|0;fp(t)|0;t=ya(8)|0;bz(t,39176);Ua(t|0,23272,177)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];Se(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Yy(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function ah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)ZA(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}ZA(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911){gx(a);k=c[a>>2]|0;z=k;A=c[j>>2]|0;B=k}else{z=g;A=m;B=f}f=A-z|0;A=f>>2;m=f>>3>>>0<268435455?(A>>>0>>0?u:A):536870911;A=i;u=A-z>>3;do if(m)if(m>>>0>536870911){z=ya(4)|0;FA(z);Ua(z|0,23256,175)}else{C=Wy(m<<3)|0;break}else C=0;while(0);z=C+(u<<3)|0;u=C+(m<<3)|0;if((d|0)==(e|0))D=z;else{m=(e+-8-b|0)>>>3;b=d;d=z;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}D=z+(m+1<<3)|0}m=A-B|0;d=z+(0-(m>>3)<<3)|0;if((m|0)>0)RA(d|0,B|0,m|0)|0;m=(c[n>>2]|0)-A|0;if((m|0)>0){RA(D|0,i|0,m|0)|0;E=D+(m>>>3<<3)|0}else E=D;c[a>>2]=d;c[n>>2]=E;c[j>>2]=u;if(!B){l=z;return l|0}Yy(B);l=z;return l|0}function bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+O(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;Pe(a,i,g);g=$g(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))xa(39209,39223,347,39318);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){lf(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;f=l;l=l+16|0;g=f;i=c[b>>2]|0;j=(c[b+4>>2]|0)-i|0;k=j>>3;if((d|0)==0|(k|0)==0){ye(a,b);l=f;return}m=(j|0)>0;n=i;o=+(d|0);if(m){d=j>>>3;p=0.0;i=0;while(1){q=p+ +C(+(+E(+(+h[n+(i<<3)>>3]),+o)));i=i+1|0;if((i|0)>=(d|0)){r=q;break}else p=q}}else r=0.0;p=1.0/o;o=+E(+r,+p);if(o>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(k>>>0>536870911){gx(a);i=ya(4)|0;FA(i);Ua(i|0,23256,175)}i=Wy(j)|0;c[d>>2]=i;c[a>>2]=i;j=i+(k<<3)|0;c[a+8>>2]=j;n=k;s=i;while(1){h[s>>3]=e;n=n+-1|0;if(!n)break;else s=s+8|0}c[d>>2]=j;l=f;return}else{kf(g,k);if(m){m=c[b>>2]|0;b=c[g>>2]|0;j=b;d=0;do{h[b+(d<<3)>>3]=+h[m+(d<<3)>>3]/o;d=d+1|0}while((d|0)<(k|0));t=g;u=j}else{t=g;u=c[g>>2]|0}c[a>>2]=u;c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[t>>2]=0;l=f;return}}function dh(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function eh(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function fh(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+O(+f)+1.0);if(!(b>50.0)){f=b+-21.0;if(e)g=f*.07886+ +E(+f,.4)*.5842;else g=0.0}else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+dh(g);k=i+ +E(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+D(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+dh(s);t=i+ +E(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else Te(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ue(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else Te(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+G(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else Te(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else Te(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+G(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else Te(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function ih(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){Lh(b);Yy(b)}ti(a);return}function jh(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){Lh(b);Yy(b)}ti(a);Yy(a);return}function kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;ez(f,b);Kh(g,f,d);jz(f);l=e;return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;ez(e,b);Jh(f,e);jz(e);l=d;return}function mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,39918,25);return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fh(c[a+12>>2]|0,b,d,e)|0}function oh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Eh(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;jb[c[(c[e>>2]|0)+68>>2]&255](e);return}function ph(a){a=a|0;return Li(a)|0}function qh(a){a=a|0;return mb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function rh(a,b){a=a|0;b=b|0;Bh(a,c[b+12>>2]|0);return}function sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ah(a,h,d,g);l=f;return}function th(a,b){a=a|0;b=b|0;uh(a,c[b+12>>2]|0);return}function uh(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;vh(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)MA(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)MA(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;MA(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);vh(d,b)}n=c[d>>2]|0;kb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Sc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;wh(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)xh(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=Wy(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Zb(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))yh(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Ed(z+24|0,r+(p*48|0)+24|0);ez(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;jz(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);Yy(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}Yy(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;Sc(g,N);l=e;return}function vh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){MA(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Wi(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];tb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=_z(j,21392,21464,0)|0,(B|0)!=0):0){r=B;while(1){D=_z(r,21464,21440,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=_z(B,21392,21464,0)|0;if(!r){E=0;F=0;break b}}pi(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=Wy(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}Zb(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=Wy(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}Zb(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))yh(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Ed(V+24|0,ba+(R*48|0)+24|0);ez(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{wh(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Ti(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{xh(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=Wy(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}Zb(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))yh(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Ed(ea+24|0,V+(G*48|0)+24|0);ez(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;jz(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);Yy(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}Yy(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Sc(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Sc(i,qa);l=e;return}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){gx(b);i=ya(4)|0;FA(i);Ua(i|0,23256,175)}i=Wy(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ed(h+24|0,f+24|0);ez(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Wy(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Zb(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Wy(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Zb(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Ui(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Wy(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Zb(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Wy(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Zb(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){gx(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;FA(k);Ua(k|0,23256,175)}else{n=Wy(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ed(n+(i*48|0)+24|0,d+24|0);ez(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;zh(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;jz(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Yy(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Yy(b);l=e;return}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ed(g+-24|0,n+-24|0);ez(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ee(51076,39381,71)|0;bp(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Dq(i,51780)|0;n=ub[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Eq(i);pp(k,n)|0;fp(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Vi(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ee(lp(ee(ee(51076,39453,48)|0,39502,23)|0,C)|0,39526,4)|0;y=ee(mp(z,c[q>>2]|0)|0,39531,37)|0;z=ee(mp(y,c[r>>2]|0)|0,39569,13)|0;y=ee(mp(z,c[s>>2]|0)|0,39583,1)|0;bp(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=Dq(i,51780)|0;v=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Eq(i);pp(y,v)|0;fp(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;vh(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Sc(j,I);l=h;return}function Bh(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;kb[c[(c[j>>2]|0)+92>>2]&127](f,j);Pc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Ub(f)}Ch(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=Wy(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}Zb(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=Wy(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}Zb(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=Wy(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}Zb(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Dh(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ez(b,d);ez(b+12|0,d+12|0);ez(b+24|0,d+24|0);ez(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Rb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Eh(a,b){a=a|0;b=b|0;if(!b)return;else{Eh(a,c[b>>2]|0);Eh(a,c[b+4>>2]|0);Yy(b);return}}function Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ee(mp(ee(mp(ee(51076,39585,107)|0,d)|0,39693,14)|0,e)|0,39583,1)|0;bp(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=Dq(g,51780)|0;j=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Eq(g);pp(i,j)|0;fp(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=mb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=mb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(mb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=ee(51076,39708,55)|0;e=ee(mp(m,c[d>>2]|0)|0,39764,28)|0;m=mp(ee(mp(e,c[j>>2]|0)|0,39793,57)|0,s)|0;bp(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=Dq(g,51780)|0;n=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Eq(g);pp(m,n)|0;fp(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Xy(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Wy(20)|0;v=c[b>>2]|0;c[p>>2]=24396;w=r+1+v|0;c[p+4>>2]=Xy(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Gh(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Xy(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(sb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;jz(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Yy(z)}jz(x+-64|0);jz(x+-76|0);jz(x+-88|0);jz(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Bh(h,a);Ub(h);k=1;l=f;return k|0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}else{l=Wy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)RA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Yy(h);return}function Hh(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b)return;Zy(b);return}function Ih(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b){Yy(a);return}Zy(b);Yy(a);return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;ez(e,b);kb[h&127](g,e);jz(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Bh(f,a);Ub(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;jz(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Yy(n)}jz(i+-64|0);jz(i+-76|0);jz(i+-88|0);jz(h);i=c[g>>2]|0}while((i|0)!=(e|0));Bh(f,a);Ub(f);l=d;return}function Kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;ez(f,b);eb[i&3](h,f,d);jz(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Bh(g,a);Ub(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;jz(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Yy(o)}jz(j+-64|0);jz(j+-76|0);jz(j+-88|0);jz(i);j=c[h>>2]|0}while((j|0)!=(f|0));Bh(g,a);Ub(g);l=e;return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)jb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Zy(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Zy(f);Eh(a+84|0,c[a+88>>2]|0);Mh(a+72|0,c[a+76>>2]|0);Ub(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Yy(f);return}function Mh(a,b){a=a|0;b=b|0;if(!b)return;else{Mh(a,c[b>>2]|0);Mh(a,c[b+4>>2]|0);Yy(b);return}}function Nh(a,b){a=a|0;b=b|0;var d=0;Si(a,b);c[a>>2]=24284;d=Wy(96)|0;Oh(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Oh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Bh(h,b);Ub(h);l=f;return}function Ph(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Vh(b);Yy(b)}ti(a);return}function Qh(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Vh(b);Yy(b)}ti(a);Yy(a);return}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uh(c[a+12>>2]|0,b,d,e)|0}function Sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Th(a,h,d,g);l=f;return}function Th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];tb[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];tb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];tb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];tb[b&15](a,q,s,i);l=f;return}function Uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=mb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=mb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Xy(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=Xy(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Xy(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Xy(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Xy(j)|0;MA(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Xy(j)|0;MA(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Xy(4)|0;c[a+16>>2]=m;c[m>>2]=Xy(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function Vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Zy(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Zy(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Zy(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Zy(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Zy(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Zy(a);c[b>>2]=0;return}function Wh(a,b){a=a|0;b=b|0;var d=0;Si(a,b);c[a>>2]=24412;d=Wy(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Xh(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){ni(b);Yy(b)}ti(a);return}function Yh(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){ni(b);Yy(b)}ti(a);Yy(a);return}function Zh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ii(c[a+12>>2]|0,b,d,e)|0}function _h(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;jb[c[(c[a>>2]|0)+68>>2]&255](a);return}function $h(a){a=a|0;return 0}function ai(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=mb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((mb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=hi(0,d)|0;return e|0}function bi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=mb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((mb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=mb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((mb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=hi(0,a)|0;else f=a;e=f>>>1;return e|0}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(mb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;tb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;di(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;ei(a,j,d,i);l=f;return}}}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+LA(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(mb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[12510]|0;c[j>>2]=r;s=c[12511]|0;c[j+4>>2]=s;t=r;u=s;break}else{Wi(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[12510]|0;c[j>>2]=s;r=c[12511]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Ti(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Ti(i,0,1);u=Vi(e,o)|0;t=i+4|0;Ti(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Vi(j,o)|0)){Ti(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;tb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}fi(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;tb[z&15](a,w,A,k);l=f;return}function ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Xy(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Xy(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Xy(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,MA(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;MA(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}fi(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;tb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;tb[G&15](a,D,H,i);l=f;return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){gn(42549,37,1,c[6467]|0)|0;_a(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Mn(f<<4)|0;gi(j,b,1,1,e+8|0,e);RA(b|0,j|0,c[e>>2]<<4|0)|0;Nn(j)}else gi(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function gi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){gi(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Mn(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Nn(x);return}}}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ee(51076,40042,64)|0;bp(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=Dq(d,51780)|0;g=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Eq(d);pp(e,g)|0;fp(e)|0;g=ee(mp(ee(e,40107,27)|0,b)|0,40135,5)|0;bp(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=Dq(d,51780)|0;f=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Eq(d);pp(g,f)|0;fp(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ee(51076,40141,64)|0;bp(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=Dq(d,51780)|0;e=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Eq(d);pp(g,e)|0;fp(g)|0;e=b+1|0;f=mp(ee(mp(ee(g,40107,27)|0,b)|0,40206,4)|0,e)|0;bp(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=Dq(d,51780)|0;g=ub[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Eq(d);pp(f,g)|0;fp(f)|0;h=e;l=a;return h|0}function ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(mb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=sb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ee(51076,40211,72)|0;bp(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=Dq(g,51780)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Eq(g);pp(h,k)|0;fp(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ee(mp(ee(51076,40284,59)|0,e)|0,40344,14)|0;bp(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=Dq(g,51780)|0;j=ub[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Eq(g);pp(h,j)|0;fp(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{Zy(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)Zy(r);r=c[a+24>>2]|0;if(r|0)Zy(r);r=a+48|0;p=c[r>>2]|0;if(p|0){Nn(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)Zy(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)jb[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=Xy(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=Xy(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=Xy(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Xy(e>>>0>536870911?-1:e<<3)|0;h=Wy(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=24636;c[h+4>>2]=s;c[h+8>>2]=e;ji(h);c[a+32>>2]=h;c[a+48>>2]=ki(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=Xy(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=sb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Xy(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){gn(42512,36,1,c[6467]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Mn(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function li(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b)return;Zy(b);return}function mi(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b){Yy(a);return}Zy(b);Yy(a);return}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Zy(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Zy(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{Zy(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)Zy(o);o=c[a+24>>2]|0;if(o|0)Zy(o);o=a+48|0;m=c[o>>2]|0;if(m|0){Nn(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)Zy(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;jb[c[(c[o>>2]|0)+4>>2]&255](o);return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0;Si(a,b);c[a>>2]=24524;d=Wy(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function pi(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(mb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[12510];c[a+4>>2]=c[12511];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[12510];c[a+4>>2]=c[12511];return}else{Wi(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function qi(){c[12507]=0;Ta(186,50028,o|0)|0;return}function ri(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;jb[c[(c[b>>2]|0)+4>>2]&255](b);return}function si(){Ti(50032,-2147483648,-2147483648);return}function ti(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b)return;jb[c[(c[b>>2]|0)+4>>2]&255](b);return}function ui(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b){Yy(a);return}jb[c[(c[b>>2]|0)+4>>2]&255](b);Yy(a);return}function vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function wi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function xi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function yi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function zi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Ai(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Bi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Ci(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;ez(e,b);g=+hb[a&3](f,e);jz(e);l=d;return +g}function Ei(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;ez(f,b);eb[a&3](g,f,d);jz(f);l=e;return}function Fi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;ez(e,b);kb[a&127](f,e);jz(e);l=d;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return sb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ji(a){a=a|0;var b=0;b=c[a+8>>2]|0;jb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Ki(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Li(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Mi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Ni(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Oi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return mb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Pi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];tb[b&15](a,h,d,g);l=f;return}function Ri(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;kb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Si(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=24652;c[a+8>>2]=b;return}function Ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ui(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ee(51076,40475,52)|0;bp(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Dq(e,51780)|0;i=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Eq(e);pp(g,i)|0;fp(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Ui(f,-b);Ti(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Ti(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Vi(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(Vi(e,b)|0)|0;l=d;return m|0}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Wi(f,0-b|0,d);Ti(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Ti(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Xi(a){a=a|0;return 0.0}function Yi(a){a=a|0;return 0}function Zi(a){a=a|0;return 0}function _i(b){b=b|0;if(a[49168]|0)return 50080;if(!(CA(49168)|0))return 50080;gj(50056);Ta(187,50056,o|0)|0;return 50080}function $i(b){b=b|0;if(a[49168]|0)return 50092;if(!(CA(49168)|0))return 50092;gj(50056);Ta(187,50056,o|0)|0;return 50092}function aj(b,c){b=b|0;c=c|0;if(a[49160]|0)return 50048;if(!(CA(49160)|0))return 50048;ej(50048);Ta(188,50048,o|0)|0;return 50048}function bj(b){b=b|0;if(a[49168]|0)return 50104;if(!(CA(49168)|0))return 50104;gj(50056);Ta(187,50056,o|0)|0;return 50104}function cj(b,c){b=b|0;c=c|0;if(a[49160]|0)return 50048;if(!(CA(49160)|0))return 50048;ej(50048);Ta(188,50048,o|0)|0;return 50048}function dj(a){a=a|0;return}function ej(b){b=b|0;var d=0;if((a[49168]|0)==0?CA(49168)|0:0){gj(50056);Ta(187,50056,o|0)|0}c[b>>2]=c[12514];d=c[12515]|0;c[b+4>>2]=d;if(!d)return;Sy(d);return}function fj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Ty(b);return}function gj(b){b=b|0;var d=0,e=0;d=Wy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24764;e=d+12|0;c[e>>2]=24792;c[b>>2]=e;c[b+4>>2]=d;d=Wy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=1;c[e>>2]=24884;c[b+8>>2]=e;c[b+12>>2]=d;d=Wy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=0;c[e>>2]=24884;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Yc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Ty(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Yy(g)}jz(a+24|0);g=c[a+20>>2]|0;if(g|0)Ty(g);g=c[a+12>>2]|0;if(g|0)Ty(g);g=c[a+4>>2]|0;if(!g)return;Ty(g);return}function ij(a){a=a|0;return 2}function jj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function kj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function lj(b,c){b=b|0;c=c|0;uz(c,a[b+4>>0]|0?48082:48076)|0;return}function mj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function nj(a){a=a|0;Yy(a);return}function oj(a){a=a|0;My(a);return}function pj(a){a=a|0;My(a);Yy(a);return}function qj(a){a=a|0;return}function rj(a){a=a|0;Yy(a);return}function sj(a){a=a|0;return 0}function tj(a,b){a=a|0;b=b|0;return 1}function uj(a,b){a=a|0;b=b|0;return 0}function vj(a,b){a=a|0;b=b|0;uz(b,40661)|0;return}function wj(a){a=a|0;Yy(a);return}function xj(a){a=a|0;My(a);return}function yj(a){a=a|0;My(a);Yy(a);return}function zj(a){a=a|0;return}function Aj(a){a=a|0;Yy(a);return}function Bj(a){a=a|0;return 4}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=mb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(mb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(ub[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Kj(h,g,f,e,d)|0;l=d;return m|0}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;uz(b,40901)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){uz(b,40906)|0;return}else{f=1;g=d}while(1){if(!f)uz(b,40903)|0;d=c[g>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}uz(b,40906)|0;return}function Fj(a){a=a|0;return a+4|0}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[49160]|0){f=50048;return f|0}if(!(CA(49160)|0)){f=50048;return f|0}ej(50048);Ta(188,50048,o|0)|0;f=50048;return f|0}function Hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Ty(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Yy(f);return}function Ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Yy(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Ty(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Yy(g);Yy(a);return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Yy(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Ty(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Yy(g);Yy(a);return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=mb[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(mb[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(ub[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=mb[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(mb[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=mb[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(mb[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(ub[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=mb[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(mb[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function Lj(a){a=a|0;return 5}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Qm(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=mb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(mb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(ub[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Wj(h,g,f,e,d)|0;l=d;return m|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;uz(b,41082)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){uz(b,41087)|0;return}a=1;f=d;g=d;while(1){if(!a)uz(b,40903)|0;Vj(f+16|0,b);uz(b,41084)|0;d=c[f+28>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}uz(b,41087)|0;return}function Pj(a){a=a|0;return a+4|0}function Qj(b,c){b=b|0;c=c|0;var d=0,e=0;d=Uj(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[49160]|0){e=50048;return e|0}if(!(CA(49160)|0)){e=50048;return e|0}ej(50048);Ta(188,50048,o|0)|0;e=50048;return e|0}function Rj(a){a=a|0;c[a>>2]=25140;Yc(a+4|0,c[a+8>>2]|0);return}function Sj(a){a=a|0;c[a>>2]=25140;Yc(a+4|0,c[a+8>>2]|0);Yy(a);return}function Tj(a){a=a|0;c[a>>2]=25140;Yc(a+4|0,c[a+8>>2]|0);Yy(a);return}function Uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Qm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Qm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0} +function Ad(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,34802,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fz(w,35530,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=ll(d,j,h)|0;jz(k+16|0);jz(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;zz(j,35543,27,z+27|0);tz(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}oz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;jz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35530,12);w=cl(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Sy(z);jz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,34855,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;fz(z,35571,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=ll(r,j,h)|0;jz(k+16|0);jz(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34802,6);w=_k(cl(d,j)|0)|0;c[s>>2]=ub[z&63](e,w)|0;jz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,34855,9);w=cl(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Sy(z);Bd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Ty(w);jz(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(yz(h,0,-1,55782,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35571,12);x=al(cl(r,j)|0)|0;jz(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Yk(R)|0)==3){ez(v,$k(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Cd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Dd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);jz(q);jz(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(yz(h,0,-1,55782,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Fd(L,u);else{Ed(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);Yy(V)}if(W|0)break a}else{if((Yk(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=al(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Sy(U);X=+Zk(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Gd(j,m);U=c[P>>2]|0;if(U|0)Ty(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Fd(L,j);else{Ed(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);Yy(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}pz(h,35584)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);Yy(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Yy(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;zz(j,35543,27,C+27|0);tz(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}oz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;jz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Ty(b);l=i;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,34874,1);k=cl(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Sy(n);jz(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34876,1);n=cl(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Sy(o);jz(i);if((Yk(g)|0)==1?(Yk(h)|0)==1:0){o=_k(g)|0;Ti(b,o,_k(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xj(d,j);d=xz(j,0,35633)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}oz(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;jz(i);jz(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Ty(b);b=c[m>>2]|0;if(!b){l=f;return}Ty(b);l=f;return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Ql(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){vz(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;vz(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){gx(a);i=ya(4)|0;FA(i);Ua(i|0,23256,175)}i=Wy(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;RA(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{l=Wy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Ed(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);Yy(b)}}while((e|0)!=(i|0))}if(!n)return;Yy(n);return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}else{l=Wy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)RA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Yy(h);return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Yj(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34802,6);d=Vc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=Wy(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Zb(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Ty(t);jz(i);t=c[q>>2]|0;if(t|0)Ty(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){ez(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Id(p,i)|0)!=(d|0)){w=c[(Jd(p,f,i)|0)>>2]|0;if(!w)break;kz(j,w+28|0)|0}Kd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){_c(h,f);x=c[u>>2]|0;if(x|0)Ty(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}jz(j);jz(i);v=v+100|0;if((v|0)==(s|0))break a}v=ya(8)|0;bz(v,34594);c[v>>2]=33332;Ua(v|0,23304,177)}while(0);Kk(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35691,10);s=Vc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=Wy(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Zb(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)Ty(z);jz(j);z=c[v>>2]|0;if(z|0)Ty(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;ik(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35702,8);q=Vc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=Wy(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ej(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Zb(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)Ty(B);jz(k);B=c[u>>2]|0;if(B|0)Ty(B);ik(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35711,9);b=Vc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=Wy(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ej(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Zb(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)Ty(D);jz(k);D=c[u>>2]|0;if(D|0)Ty(D);Rk(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35721,7);D=Vc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=Wy(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ej(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Zb(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)Ty(F);jz(k);k=c[v>>2]|0;if(k|0)Ty(k);Rk(a,g);Yc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Yc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{Ty(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}Yy(H);G=c[o>>2]|0;Yc(g,G);l=e;return}function Id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Qm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Qm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Qm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Qm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Ld(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35729,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Md(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fz(d,35735,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Nd(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,35742,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];cd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];cd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];cd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)Ty(j);jz(i+40|0);j=c[i+36>>2]|0;if(j|0)Ty(j);jz(i+20|0);j=c[i+16>>2]|0;if(j|0)Ty(j);jz(i);i=c[b>>2]|0;if(i|0)Ty(i);i=c[d>>2]|0;if(i|0)Ty(i);i=c[n>>2]|0;if(!i){Rk(a,h);o=c[m>>2]|0;Yc(h,o);l=e;return}Ty(i);Rk(a,h);o=c[m>>2]|0;Yc(h,o);l=e;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35899,10);vk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35910,4);vk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35915,11);vk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Xk(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Ty(b);jz(h+40|0);b=c[h+36>>2]|0;if(b|0)Ty(b);jz(h+20|0);b=c[h+16>>2]|0;if(!b){jz(h);l=d;return}Ty(b);jz(h);l=d;return}function Md(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(yz(d,0,-1,55782,0)|0)==0:0){Rk(b,g);o=c[m>>2]|0;Yc(g,o);l=e;return}vk(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35891,7);d=Vc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=Wy(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Zb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)Ty(s);jz(i);i=c[p>>2]|0;if(i|0)Ty(i);Rk(b,g);o=c[m>>2]|0;Yc(g,o);l=e;return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35753,4);vk(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35758,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35775,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35791,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,55782,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,35810,10);Ik(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,35821,10);Yj(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,35832,11);uk(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)Ty(s);jz(j+60|0);s=c[j+56>>2]|0;if(s|0)Ty(s);jz(j+40|0);s=c[j+36>>2]|0;if(s|0)Ty(s);jz(j+20|0);s=c[j+16>>2]|0;if(s|0)Ty(s);jz(j);jz(k);if(a[d+48>>0]|0){ik(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35844,8);s=Vc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=Wy(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Zb(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)Ty(w);jz(j);w=c[t>>2]|0;if(w|0)Ty(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Od(k,h,f);Qk(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35853,8);n=Vc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=Wy(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ej(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Zb(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)Ty(y);jz(h);y=c[w>>2]|0;if(y|0)Ty(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{Ty(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}Yy(z)}}if(a[d+68>>0]|0){Pd(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35862,7);z=Vc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=Wy(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Zb(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)Ty(C);jz(j);C=c[A>>2]|0;if(C|0)Ty(C)}if(!(a[d+80>>0]|0)){Rk(b,i);D=c[q>>2]|0;Yc(i,D);l=e;return}Yj(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35870,12);d=Vc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=Wy(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Zb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)Ty(F);jz(j);j=c[A>>2]|0;if(j|0)Ty(j);Rk(b,i);D=c[q>>2]|0;Yc(i,D);l=e;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){gx(a);d=ya(4)|0;FA(d);Ua(d|0,23256,175)}d=Wy(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{vk(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35883,3);Yj(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35887,3);Yj(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,k,k)|0;Xk(a,h);Yc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Ty(b);jz(i+20|0);b=c[i+16>>2]|0;if(!b){jz(i);l=d;return}Ty(b);jz(i);l=d;return}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Qm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Qm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Qm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=dc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Qm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=dc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Td(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ez(g,e);ez(g+12|0,e+12|0);ez(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0;ez(a,b);ez(a+12|0,b+12|0);ez(a+24|0,b+24|0);ez(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Rb(a+68|0,b+68|0);return}function Ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34802,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,35927,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=ll(d,h,f)|0;jz(i+16|0);jz(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;zz(h,35941,33,p+33|0);tz(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}oz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34802,6);r=_k(cl(d,i)|0)|0;c[h>>2]=ub[q&63](e,r)|0;jz(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35927,13);r=cl(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)Sy(e);Vd(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;ec(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}oz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;jz(s);ec(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)Ty(r);jz(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(yz(f,0,-1,55782,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}jz(n);ec(h+16|0,c[p>>2]|0);l=g;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35975,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=ll(d,h,e)|0;jz(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;zz(h,35988,32,o+32|0);tz(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}oz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35721,7);k=cl(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35702,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fz(n,35711,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=ll(k,i,e)|0;jz(j+16|0);jz(j);jz(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;zz(h,36021,19,m+19|0);tz(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}oz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,36041,15);if(Yk(cl(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36041,15);n=(Yk(cl(d,i)|0)|0)==5;jz(i);jz(h);if(!n){pz(e,36057)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else jz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,36041,15);n=bl(cl(d,h)|0)|0;jz(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Yk(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}pz(e,36094)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,36130,14);if(Yk(cl(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36130,14);s=(Yk(cl(d,i)|0)|0)==3;jz(i);jz(h);if(!s){pz(e,36145)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else jz(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35975,12);c[h>>2]=~~+bB(+(+Zk(cl(d,i)|0)));jz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35721,7);q=cl(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35702,8);c[e>>2]=~~+bB(+(+Zk(cl(q,j)|0)));jz(j);jz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35721,7);q=cl(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35711,9);c[s>>2]=~~+bB(+(+Zk(cl(q,j)|0)));jz(j);jz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36041,15);j=bl(cl(d,i)|0)|0;jz(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Zk(j+28|0);g[(cc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36130,14);u=(Yk(cl(d,i)|0)|0)==3;jz(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36130,14);kz(n,$k(cl(d,i)|0)|0)|0;jz(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;jz(n);ec(h+12|0,c[k>>2]|0);l=f;return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Yj(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34802,6);d=Vc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=Wy(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Zb(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)Ty(r);jz(i);r=c[o>>2]|0;if(r|0)Ty(r);Xd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36200,10);r=Vc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=Wy(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Zb(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)Ty(t);jz(i);t=c[q>>2]|0;if(t|0)Ty(t);Yd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36211,20);b=Vc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=Wy(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Zb(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)Ty(v);jz(i);i=c[q>>2]|0;if(!i){Rk(a,g);w=c[m>>2]|0;Yc(g,w);l=e;return}Ty(i);Rk(a,g);w=c[m>>2]|0;Yc(g,w);l=e;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;vk(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36232,3);w=Vc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=Wy(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Zb(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)Ty(B);jz(g);B=c[y>>2]|0;if(B|0)Ty(B);_d(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,35729,5);B=Vc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=Wy(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Zb(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)Ty(D);jz(g);D=c[A>>2]|0;if(D|0)Ty(D);vk(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36236,5);D=Vc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=Wy(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Zb(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)Ty(F);jz(g);F=c[C>>2]|0;if(F|0)Ty(F);vk(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36242,6);F=Vc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=Wy(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Zb(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)Ty(H);jz(g);H=c[E>>2]|0;if(H|0)Ty(H);ik(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36249,7);H=Vc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=Wy(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Zb(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)Ty(J);jz(g);J=c[G>>2]|0;if(J|0)Ty(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{vk(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{_c(i,e);F=c[H>>2]|0;if(!F)break;Ty(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}Kk(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36257,8);I=Vc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=Wy(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Zb(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)Ty(L);jz(g);L=c[H>>2]|0;if(L|0)Ty(L);ik(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36266,15);L=Vc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=Wy(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Zb(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)Ty(N);jz(g);N=c[K>>2]|0;if(N|0)Ty(N);ik(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36282,15);N=Vc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=Wy(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Zb(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)Ty(P);jz(g);P=c[M>>2]|0;if(P|0)Ty(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Rd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{$d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{_c(j,e);L=c[N>>2]|0;if(!L)break;Ty(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}Kk(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36298,10);O=Vc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=Wy(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Zb(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)Ty(R);jz(g);R=c[N>>2]|0;if(R|0)Ty(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Rb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{vk(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{_c(m,e);L=c[K>>2]|0;if(!L)break;Ty(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}Kk(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36309,8);H=Vc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=Wy(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Zb(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)Ty(T);jz(g);T=c[K>>2]|0;if(T|0)Ty(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36318,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36329,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,55782,0)}}Ik(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,36345,11);T=Vc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=Wy(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ej(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Zb(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)Ty(V);jz(o);V=c[S>>2]|0;if(V|0)Ty(V);jz(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Sd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{_d(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{_c(o,e);O=c[M>>2]|0;if(!O)break;Ty(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}Kk(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36357,15);K=Vc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=Wy(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Zb(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)Ty(X);jz(g);X=c[M>>2]|0;if(X|0)Ty(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];yc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Md(s,O+28|0);T=O+16|0;c[f>>2]=T;Zd(e,q,T,53708,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){Ty(T);L=c[K>>2]|0;if(!L)break;Ty(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Rk(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36373,16);Z=Vc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=Wy(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ej(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Zb(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)Ty($);jz(g);g=c[Y>>2]|0;if(g|0)Ty(g);Rk(a,h);Lb(r,c[M>>2]|0);Yc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;jz(M+-12|0);jz(M+-24|0);jz(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}Yy(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{Ty(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}Yy(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;jz(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}Yy(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{Ty(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}Yy(ea)}Tb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{Ty(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}Yy(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Yc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{Ty(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}Yy(ja);ia=c[v>>2]|0;Yc(h,ia);l=d;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Yj(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Zd(f,k,r,53708,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(Ty(r),r=c[t>>2]|0,r|0):0)Ty(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Rk(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36041,15);y=Vc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=Wy(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Zb(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)Ty(A);jz(i);A=c[u>>2]|0;if(A|0)Ty(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(yz(A,0,-1,55782,0)|0):0)){vk(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36130,14);A=Vc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=Wy(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Zb(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)Ty(C);jz(i);C=c[z>>2]|0;if(C|0)Ty(C)}ik(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35975,12);C=Vc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=Wy(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Zb(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)Ty(E);jz(i);E=c[B>>2]|0;if(E|0)Ty(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;ik(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,35702,8);z=Vc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=Wy(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Zb(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)Ty(G);jz(m);G=c[u>>2]|0;if(G|0)Ty(G);ik(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,35711,9);d=Vc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=Wy(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Zb(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)Ty(I);jz(m);I=c[u>>2]|0;if(I|0)Ty(I);Rk(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,35721,7);I=Vc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=Wy(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Zb(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)Ty(K);jz(m);m=c[B>>2]|0;if(!m){Rk(b,j);L=c[D>>2]|0;Yc(h,L);M=c[q>>2]|0;Yc(k,M);N=c[p>>2]|0;Yc(j,N);l=e;return}Ty(m);Rk(b,j);L=c[D>>2]|0;Yc(h,L);M=c[q>>2]|0;Yc(k,M);N=c[p>>2]|0;Yc(j,N);l=e;return}function Zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Vc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Wy(36)|0;ez(e+16|0,c[g>>2]|0);ej(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Zb(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35899,10);vk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35910,4);vk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35915,11);vk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Xk(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Ty(b);jz(h+40|0);b=c[h+36>>2]|0;if(b|0)Ty(b);jz(h+20|0);b=c[h+16>>2]|0;if(!b){jz(h);l=d;return}Ty(b);jz(h);l=d;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;ae(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35729,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35753,4);vk(j+32|0,d+36|0);be(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35862,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,36390,12);Yj(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Od(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fz(p,36403,10);Qk(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];cd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Ty(s);jz(j+80|0);s=c[j+76>>2]|0;if(s|0)Ty(s);jz(j+60|0);s=c[j+56>>2]|0;if(s|0)Ty(s);jz(j+40|0);s=c[j+36>>2]|0;if(s|0)Ty(s);jz(j+20|0);s=c[j+16>>2]|0;if(s|0)Ty(s);jz(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{Ty(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}Yy(u)}u=c[k>>2]|0;if(u|0)Ty(u);u=c[q>>2]|0;if(u|0)Ty(u);if(!(a[d+60>>0]|0)){Rk(b,i);y=c[m>>2]|0;Yc(i,y);l=e;return}Yj(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35870,12);d=Vc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=Wy(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Zb(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)Ty(A);jz(j);j=c[q>>2]|0;if(j|0)Ty(j);Rk(b,i);y=c[m>>2]|0;Yc(i,y);l=e;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35899,10);vk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35910,4);vk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35915,11);vk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Xk(a,g);Yc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Ty(b);jz(h+40|0);b=c[h+36>>2]|0;if(b|0)Ty(b);jz(h+20|0);b=c[h+16>>2]|0;if(!b){jz(h);l=d;return}Ty(b);jz(h);l=d;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35883,3);Yj(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35887,3);Yj(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];cd(h,e,k,k)|0;Xk(a,h);Yc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Ty(b);jz(i+20|0);b=c[i+16>>2]|0;if(!b){jz(i);l=d;return}Ty(b);jz(i);l=d;return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){Wb(a);if(e>>>0>53687091)gx(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){gx(a);j=ya(4)|0;FA(j);Ua(j|0,23256,175)}j=Wy(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Td(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){kz(b,f)|0;kz(b+12|0,f+12|0)|0;kz(b+24|0,f+24|0)|0;kz(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))Vb(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Td(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;jz(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}Yy(n)}jz(m+-44|0);jz(m+-56|0);jz(m+-68|0);jz(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){kz(p,o)|0;kz(p+12|0,o+12|0)|0;kz(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;jz(r+-12|0);jz(r+-24|0);jz(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ez(m,k);ez(m+12|0,k+12|0);ez(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;jz(h+-12|0);jz(h+-24|0);jz(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Yy(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){gx(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){gx(a);u=ya(4)|0;FA(u);Ua(u|0,23256,175)}u=Wy(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{ez(b,v);ez(b+12|0,v+12|0);ez(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;gp(h,b);if(!(a[h>>0]|0)){hp(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){bp(g,k);o=Dq(g,51780)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Eq(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(pe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){hp(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;_o(q,c[q+16>>2]|5);hp(h);l=f;return b|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=23516;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;kb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Ub(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ge(f,a);else{ez(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Ub(e);l=d;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{l=Wy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ez(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;jz(e)}while((e|0)!=(i|0))}if(!n)return;Yy(n);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=23516;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;jz(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Yy(f);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23516;b=a+4|0;d=c[b>>2]|0;if(!d){Yy(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;jz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Yy(g);Yy(a);return}function je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Qm(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){ez(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,55782,0);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23488;c[a+12>>2]=23516;b=a+16|0;d=c[b>>2]|0;if(!d){My(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;jz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Yy(g);My(a);return}function me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23488;c[a+12>>2]=23516;b=a+16|0;d=c[b>>2]|0;if(!d){My(a);Yy(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;jz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Yy(g);My(a);Yy(a);return}function ne(a){a=a|0;var b=0;b=a+12|0;jb[c[c[b>>2]>>2]&255](b);return}function oe(a){a=a|0;Yy(a);return}function pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;gz(j,q,h);if((db[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){jz(j);break}c[b>>2]=0;jz(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(db[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36232,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,36686,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=ll(d,h,e)|0;jz(i+16|0);jz(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;zz(h,36702,24,o+24|0);tz(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}oz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36232,3);kz(h,$k(cl(d,i)|0)|0)|0;jz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36686,15);k=h+12|0;g[k>>2]=+Zk(cl(d,i)|0);jz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36727,12);n=(Yk(cl(d,i)|0)|0)==0;jz(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36727,12);o=cl(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Sy(q);c[h+16>>2]=re(j,e)|0;q=c[m>>2]|0;if(q|0)Ty(q);jz(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(yz(e,0,-1,55782,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}jz(h);l=f;return}function re(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Yk(b)|0)!=4){pz(d,36740)|0;h=0;l=e;return h|0}i=al(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Yk(p)|0)!=3)break;ez(f,$k(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(yz(f,0,-1,36806,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(yz(f,0,-1,36823,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(yz(f,0,-1,36841,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(yz(f,0,-1,36857,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(yz(f,0,-1,36870,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;zz(g,36879,29,q+29|0);tz(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}oz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}jz(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}pz(d,36773)|0;h=o;l=e;return h|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Xd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){_c(f,e);p=c[n>>2]|0;if(p|0)Ty(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;Kk(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,36909,9);b=Vc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=Wy(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Zb(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)Ty(s);jz(i);i=c[p>>2]|0;if(i|0)Ty(i);Rk(a,g);Yc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{Ty(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}Yy(t);l=d;return}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36919,4);if(Yk(cl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,36919,4);j=(Yk(cl(b,h)|0)|0)==4;jz(h);jz(g);if(j)k=5;else pz(d,36924)|0}else{jz(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,36919,4);j=al(cl(b,g)|0)|0;jz(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Yk(n)|0)!=3)break;o=$k(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ge(f,o);else{ez(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}pz(d,36954)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;jz(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Yy(q);l=e;return}function ue(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=Wy(104)|0;ve(e,b,d);c[a>>2]=e;return}function ve(a,b,d){a=a|0;b=b|0;d=+d;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+64|0;f=e+40|0;g=e+4|0;i=e;j=e+16|0;c[a>>2]=88;c[a+4>>2]=b;h[a+16>>3]=d;k=a+24|0;c[k>>2]=0;m=a+28|0;c[m>>2]=0;c[a+32>>2]=0;n=a+36|0;o=a+40|0;c[o>>2]=0;p=a+44|0;c[p>>2]=0;q=a+40|0;c[n>>2]=q;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;r=a+60|0;s=a+64|0;t=a+72|0;u=a+76|0;v=a+84|0;w=~~+bB(+(+(b|0)*(440.0/d)));b=a+8|0;x=r;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[b>>2]=w;x=Wy(56)|0;Zg(x,w,882,50.0,.05);w=c[q>>2]|0;do if(w){y=w;while(1){z=c[y+16>>2]|0;if((z|0)>882){A=c[y>>2]|0;if(!A){B=4;break}else C=A}else{if((z|0)==882){B=9;break}D=y+4|0;z=c[D>>2]|0;if(!z){B=8;break}else C=z}y=C}if((B|0)==4){c[f>>2]=y;E=y;F=y;break}else if((B|0)==8){c[f>>2]=y;E=y;F=D;break}else if((B|0)==9){c[f>>2]=y;E=y;F=f;break}}else{c[f>>2]=q;E=q;F=q}while(0);D=c[F>>2]|0;if(!D){C=Wy(24)|0;c[C+16>>2]=882;c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[F>>2]=C;E=c[c[n>>2]>>2]|0;if(!E)G=C;else{c[n>>2]=E;G=c[F>>2]|0}Zb(c[o>>2]|0,G);c[p>>2]=(c[p>>2]|0)+1;H=C}else H=D;c[H+20>>2]=x;x=Wy(56)|0;Zg(x,c[b>>2]|0,4410,50.0,.05);H=c[q>>2]|0;do if(H){D=H;while(1){C=c[D+16>>2]|0;if((C|0)>4410){G=c[D>>2]|0;if(!G){B=18;break}else I=G}else{if((C|0)==4410){B=23;break}J=D+4|0;C=c[J>>2]|0;if(!C){B=22;break}else I=C}D=I}if((B|0)==18){c[f>>2]=D;K=D;L=D;break}else if((B|0)==22){c[f>>2]=D;K=D;L=J;break}else if((B|0)==23){c[f>>2]=D;K=D;L=f;break}}else{c[f>>2]=q;K=q;L=q}while(0);J=c[L>>2]|0;if(!J){I=Wy(24)|0;c[I+16>>2]=4410;c[I+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=K;c[L>>2]=I;K=c[c[n>>2]>>2]|0;if(!K)M=I;else{c[n>>2]=K;M=c[L>>2]|0}Zb(c[o>>2]|0,M);c[p>>2]=(c[p>>2]|0)+1;N=I}else N=J;c[N+20>>2]=x;x=Wy(56)|0;Zg(x,c[b>>2]|0,22050,50.0,.05);b=c[q>>2]|0;do if(b){N=b;while(1){J=c[N+16>>2]|0;if((J|0)>22050){I=c[N>>2]|0;if(!I){B=32;break}else O=I}else{if((J|0)==22050){B=37;break}P=N+4|0;J=c[P>>2]|0;if(!J){B=36;break}else O=J}N=O}if((B|0)==32){c[f>>2]=N;Q=N;R=N;break}else if((B|0)==36){c[f>>2]=N;Q=N;R=P;break}else if((B|0)==37){c[f>>2]=N;Q=N;R=f;break}}else{c[f>>2]=q;Q=q;R=q}while(0);q=c[R>>2]|0;if(!q){B=Wy(24)|0;c[B+16>>2]=22050;c[B+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=Q;c[R>>2]=B;Q=c[c[n>>2]>>2]|0;if(!Q)S=B;else{c[n>>2]=Q;S=c[R>>2]|0}Zb(c[o>>2]|0,S);c[p>>2]=(c[p>>2]|0)+1;T=B}else T=q;c[T+20>>2]=x;x=c[a>>2]|0;if((x|0)>0){T=j+12|0;q=a+32|0;B=j+12|0;p=a+68|0;S=f+4|0;o=g+4|0;R=j+4|0;Q=j+16|0;n=0;do{P=n+20|0;xe(f,128+(P*88|0)|0,128+(P*88|0)+88|0);xe(g,10688+(P*88|0)|0,10688+(P*88|0)+88|0);O=Wy(72)|0;ye(j,f);ye(T,g);Ig(O,j);c[i>>2]=O;b=c[m>>2]|0;if(b>>>0<(c[q>>2]|0)>>>0){c[b>>2]=O;c[m>>2]=(c[m>>2]|0)+4}else ze(k,i);O=c[B>>2]|0;if(O|0){b=c[Q>>2]|0;if((b|0)!=(O|0))c[Q>>2]=b+(~((b+-8-O|0)>>>3)<<3);Yy(O)}O=c[j>>2]|0;if(O|0){b=c[R>>2]|0;if((b|0)!=(O|0))c[R>>2]=b+(~((b+-8-O|0)>>>3)<<3);Yy(O)}O=c[(Ae(a,n)|0)+20>>2]|0;b=(c[23532+(P<<2)>>2]|0)+O|0;c[i>>2]=b;O=c[s>>2]|0;if(O>>>0<(c[p>>2]|0)>>>0){c[O>>2]=b;c[s>>2]=O+4}else Be(r,i);O=c[g>>2]|0;if(O|0){b=c[o>>2]|0;if((b|0)!=(O|0))c[o>>2]=b+(~((b+-8-O|0)>>>3)<<3);Yy(O)}O=c[f>>2]|0;if(O|0){b=c[S>>2]|0;if((b|0)!=(O|0))c[S>>2]=b+(~((b+-8-O|0)>>>3)<<3);Yy(O)}n=n+1|0;O=c[a>>2]|0}while((n|0)<(O|0));U=O}else U=x;x=c[u>>2]|0;n=c[t>>2]|0;S=(x-n|0)/12|0;f=x;if(U>>>0>S>>>0){we(t,U-S|0);V=c[a>>2]|0;Ce(v,V);l=e;return}if(U>>>0>=S>>>0){V=c[a>>2]|0;Ce(v,V);l=e;return}S=n+(U*12|0)|0;if((f|0)==(S|0)){V=c[a>>2]|0;Ce(v,V);l=e;return}else W=f;while(1){f=W+-12|0;c[u>>2]=f;U=c[f>>2]|0;if(!U)X=f;else{f=W+-8|0;n=c[f>>2]|0;if((n|0)!=(U|0))c[f>>2]=n+(~((n+-8-U|0)>>>3)<<3);Yy(U);X=c[u>>2]|0}if((X|0)==(S|0))break;else W=X}V=c[a>>2]|0;Ce(v,V);l=e;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){MA(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941){gx(a);k=c[f>>2]|0;l=c[a>>2]|0;m=c[d>>2]|0;n=k;o=k}else{l=i;m=e;n=g;o=h}h=l;g=(m-l|0)/12|0;m=g<<1;e=g>>>0<178956970?(m>>>0>>0?j:m):357913941;m=(n-l|0)/12|0;do if(e)if(e>>>0>357913941){n=ya(4)|0;FA(n);Ua(n|0,23256,175)}else{p=Wy(e*12|0)|0;break}else p=0;while(0);n=p+(m*12|0)|0;m=n;j=p+(e*12|0)|0;MA(n|0,0,b*12|0)|0;e=n+(b*12|0)|0;if((o|0)==(h|0)){q=m;r=l;s=o}else{l=o;o=m;m=n;do{n=m+-12|0;b=l;l=l+-12|0;c[n>>2]=0;p=m+-8|0;c[p>>2]=0;c[m+-4>>2]=0;c[n>>2]=c[l>>2];n=b+-8|0;c[p>>2]=c[n>>2];p=b+-4|0;c[m+-4>>2]=c[p>>2];c[p>>2]=0;c[n>>2]=0;c[l>>2]=0;m=o+-12|0;o=m}while((l|0)!=(h|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=e;c[d>>2]=j;j=r;if((s|0)!=(j|0)){d=s;do{s=d;d=d+-12|0;e=c[d>>2]|0;if(e|0){f=s+-8|0;s=c[f>>2]|0;if((s|0)!=(e|0))c[f>>2]=s+(~((s+-8-e|0)>>>3)<<3);Yy(e)}}while((d|0)!=(j|0))}if(!r)return;Yy(r);return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;i=g>>3;if(!i)return;if(i>>>0>536870911){gx(a);j=ya(4)|0;FA(j);Ua(j|0,23256,175)}j=Wy(g)|0;c[e>>2]=j;c[a>>2]=j;c[a+8>>2]=j+(i<<3);if((b|0)==(d|0))return;i=d+-8-f|0;f=b;b=j;while(1){h[b>>3]=+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else b=b+8|0}c[e>>2]=j+((i>>>3)+1<<3);return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;RA(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}else{l=Wy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)RA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Yy(h);return}function Ae(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=(b|0)<39?882:(b|0)<75?4410:22050;b=a+36|0;g=a+40|0;h=c[g>>2]|0;if(!h){i=ya(8)|0;bz(i,37044);Ua(i|0,23272,177)}else{j=g;k=h}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>=(f|0))break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(g|0)){i=ya(8)|0;bz(i,37044);Ua(i|0,23272,177)}if((f|0)<(c[o+16>>2]|0)){i=ya(8)|0;bz(i,37044);Ua(i|0,23272,177)}i=h;while(1){h=c[i+16>>2]|0;if((f|0)<(h|0)){o=c[i>>2]|0;if(!o){p=i;break}else q=o}else{if((h|0)>=(f|0)){p=e;break}h=i+4|0;o=c[h>>2]|0;if(!o){p=h;break}else q=o}i=q}c[e>>2]=i;e=c[p>>2]|0;if(e|0){r=e;s=r+20|0;t=c[s>>2]|0;l=d;return t|0}e=Wy(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[p>>2]=e;i=c[c[b>>2]>>2]|0;if(!i)u=e;else{c[b>>2]=i;u=c[p>>2]|0}Zb(c[a+40>>2]|0,u);u=a+44|0;c[u>>2]=(c[u>>2]|0)+1;r=e;s=r+20|0;t=c[s>>2]|0;l=d;return t|0}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}else{l=Wy(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)RA(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Yy(h);return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/24|0;h=e;if(g>>>0>>0){Ge(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*24|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-24|0;c[d>>2]=h;b=i+-20|0;f=c[b>>2]|0;a=i+-8|0;e=c[a>>2]|0;j=f+(e>>>9<<2)|0;k=i+-16|0;l=c[k>>2]|0;m=l;n=f;if((l|0)==(f|0)){o=0;p=i+-4|0;q=0}else{l=i+-4|0;r=(c[l>>2]|0)+e|0;o=(c[f+(r>>>9<<2)>>2]|0)+((r&511)<<3)|0;p=l;q=(c[j>>2]|0)+((e&511)<<3)|0}e=j;j=q;a:while(1){l=j;do{r=l;if((r|0)==(o|0))break a;l=r+8|0}while((l-(c[e>>2]|0)|0)!=4096);l=e+4|0;e=l;j=c[l>>2]|0}c[p>>2]=0;j=m-n>>2;if(j>>>0>2){e=f;do{Yy(c[e>>2]|0);e=(c[b>>2]|0)+4|0;c[b>>2]=e;l=(c[k>>2]|0)-e>>2}while(l>>>0>2);s=l}else s=j;switch(s|0){case 1:{t=256;u=17;break}case 2:{t=512;u=17;break}default:{}}if((u|0)==17){u=0;c[a>>2]=t}e=c[b>>2]|0;f=c[k>>2]|0;if((e|0)!=(f|0)){n=e;do{Yy(c[n>>2]|0);n=n+4|0}while((n|0)!=(f|0));f=c[b>>2]|0;n=c[k>>2]|0;if((n|0)!=(f|0))c[k>>2]=n+(~((n+-4-f|0)>>>2)<<2)}f=c[h>>2]|0;if(f|0)Yy(f);i=c[d>>2]|0}while((i|0)!=(g|0));return}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;h=g+-20|0;i=c[h>>2]|0;j=g+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=g+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=g+-4|0;s=0}else{n=g+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;a:while(1){n=l;do{t=n;if((t|0)==(q|0))break a;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Yy(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{v=256;w=15;break}case 2:{v=512;w=15;break}default:{}}if((w|0)==15){w=0;c[j>>2]=v}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Yy(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[e>>2]|0;if(i|0)Yy(i);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Ee(a,c[b>>2]|0);Ee(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);Yy(a)}Yy(b);return}function Fe(a,b){a=a|0;b=b|0;if(!b)return;else{Fe(a,c[b>>2]|0);Fe(a,c[b+4>>2]|0);Yy(b);return}}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;if(((g-i|0)/24|0)>>>0>=b>>>0){j=b;k=i;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=(c[h>>2]|0)+24|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);l=d;return}j=c[a>>2]|0;k=((i-j|0)/24|0)+b|0;if(k>>>0>178956970){gx(a);m=c[a>>2]|0;n=c[f>>2]|0;o=c[h>>2]|0}else{m=j;n=g;o=i}i=(n-m|0)/24|0;n=i<<1;g=i>>>0<89478485?(n>>>0>>0?k:n):178956970;n=(o-m|0)/24|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(g)if(g>>>0>178956970){m=ya(4)|0;FA(m);Ua(m|0,23256,175)}else{p=Wy(g*24|0)|0;break}else p=0;while(0);c[e>>2]=p;m=p+(n*24|0)|0;n=e+8|0;o=e+4|0;c[o>>2]=m;k=e+12|0;c[k>>2]=p+(g*24|0);MA(m|0,0,b*24|0)|0;c[n>>2]=m+(b*24|0);b=c[a>>2]|0;m=c[h>>2]|0;if((m|0)==(b|0)){q=o;r=c[o>>2]|0;s=b;t=m}else{g=m;m=c[o>>2]|0;do{p=g;g=g+-24|0;c[m+-24>>2]=c[g>>2];c[m+-20>>2]=c[p+-20>>2];c[m+-16>>2]=c[p+-16>>2];c[m+-12>>2]=c[p+-12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=p+-8|0;c[m+-8>>2]=c[i>>2];j=p+-4|0;c[m+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;m=(c[o>>2]|0)+-24|0;c[o>>2]=m}while((g|0)!=(b|0));q=o;r=m;s=c[a>>2]|0;t=c[h>>2]|0}c[a>>2]=r;c[q>>2]=s;c[h>>2]=c[n>>2];c[n>>2]=t;t=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=t;c[e>>2]=c[q>>2];He(e);l=d;return}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;a:do if((e|0)!=(b|0)){f=e;while(1){g=f+-24|0;c[d>>2]=g;h=f+-20|0;i=c[h>>2]|0;j=f+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=f+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=f+-4|0;s=0}else{n=f+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;b:while(1){n=l;do{t=n;if((t|0)==(q|0))break b;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Yy(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{v=256;w=14;break}case 2:{v=512;w=14;break}default:{}}if((w|0)==14){w=0;c[j>>2]=v}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Yy(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[g>>2]|0;if(i|0)Yy(i);f=c[d>>2]|0;if((f|0)==(b|0))break a}}while(0);b=c[a>>2]|0;if(!b)return;Yy(b);return}function Ie(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Je(b);Yy(b);return}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=d;do{d=c[g>>2]|0;if(d|0){Jg(d);Yy(d)}g=g+4|0}while((g|0)!=(f|0))}f=a+36|0;g=c[f>>2]|0;d=a+40|0;if((g|0)!=(d|0)){h=g;i=g;while(1){g=c[h+20>>2]|0;if(g|0)jb[c[(c[g>>2]|0)+4>>2]&255](g);g=c[i+4>>2]|0;if(!g){j=i;while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0)){l=k;break}else j=k}}else{j=g;while(1){k=c[j>>2]|0;if(!k){l=j;break}else j=k}}if((l|0)==(d|0))break;else{h=l;i=l}}}De(a+84|0);l=a+72|0;i=c[l>>2]|0;if(i|0){h=a+76|0;j=c[h>>2]|0;if((j|0)==(i|0))m=i;else{g=j;while(1){j=g+-12|0;c[h>>2]=j;k=c[j>>2]|0;if(!k)n=j;else{j=g+-8|0;o=c[j>>2]|0;if((o|0)!=(k|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Yy(k);n=c[h>>2]|0}if((n|0)==(i|0))break;else g=n}m=c[l>>2]|0}Yy(m)}m=c[a+60>>2]|0;if(m|0){l=a+64|0;n=c[l>>2]|0;if((n|0)!=(m|0))c[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);Yy(m)}Ee(a+48|0,c[a+52>>2]|0);Fe(f,c[d>>2]|0);d=c[b>>2]|0;if(!d)return;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Yy(d);return}function Ke(a){a=a|0;var b=0,d=0,e=0.0;b=c[a>>2]|0;d=c[b+4>>2]|0;e=+h[b+16>>3];if(b|0){Je(b);Yy(b)}b=Wy(104)|0;ve(b,d,e);c[a>>2]=b;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;Me(a,c[b>>2]|0,d);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+16|0;f=e+12|0;g=e;h=c[b+36>>2]|0;i=b+40|0;if((h|0)!=(i|0)){j=d+4|0;k=b+48|0;m=b+52|0;n=m;o=b+52|0;p=b+56|0;q=g+4|0;r=g+8|0;s=h;t=h;while(1){h=c[s+16>>2]|0;u=c[d>>2]|0;bh(g,c[s+20>>2]|0,u,(c[j>>2]|0)-u>>3);u=c[m>>2]|0;do if(u){v=u;while(1){w=c[v+16>>2]|0;if((h|0)<(w|0)){x=c[v>>2]|0;if(!x){y=8;break}else z=x}else{if((w|0)>=(h|0)){y=13;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=12;break}else z=w}v=z}if((y|0)==8){y=0;c[f>>2]=v;B=v;C=v;break}else if((y|0)==12){y=0;c[f>>2]=v;B=v;C=A;break}else if((y|0)==13){y=0;c[f>>2]=v;B=v;C=f;break}}else{c[f>>2]=m;B=n;C=m}while(0);u=c[C>>2]|0;if(!u){w=Wy(32)|0;c[w+16>>2]=h;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=B;c[C>>2]=w;x=c[c[k>>2]>>2]|0;if(!x)D=w;else{c[k>>2]=x;D=c[C>>2]|0}Zb(c[o>>2]|0,D);c[p>>2]=(c[p>>2]|0)+1;E=w}else E=u;u=E+20|0;w=c[u>>2]|0;x=E+24|0;if(!w)F=E+28|0;else{G=c[x>>2]|0;if((G|0)!=(w|0))c[x>>2]=G+(~((G+-8-w|0)>>>3)<<3);Yy(w);w=E+28|0;c[w>>2]=0;c[x>>2]=0;c[u>>2]=0;F=w}c[u>>2]=c[g>>2];c[x>>2]=c[q>>2];c[F>>2]=c[r>>2];x=c[t+4>>2]|0;if(!x){u=t;while(1){w=c[u+8>>2]|0;if((c[w>>2]|0)==(u|0)){H=w;break}else u=w}}else{u=x;while(1){h=c[u>>2]|0;if(!h){H=u;break}else u=h}}if((H|0)==(i|0))break;else{s=H;t=H}}}if((c[b>>2]|0)<=0){Ne(a,b,0);l=e;return}H=b+48|0;t=b+52|0;s=b+52|0;i=b+56|0;r=0;while(1){F=(r|0)<39?882:(r|0)<75?4410:22050;q=c[t>>2]|0;if(!q){y=36;break}else{I=t;J=q}a:while(1){g=J;while(1){if((c[g+16>>2]|0)>=(F|0))break;E=c[g+4>>2]|0;if(!E){K=I;break a}else g=E}J=c[g>>2]|0;if(!J){K=g;break}else I=g}if((K|0)==(t|0)){y=36;break}if((F|0)<(c[K+16>>2]|0)){y=36;break}v=q;while(1){E=c[v+16>>2]|0;if((F|0)<(E|0)){p=c[v>>2]|0;if(!p){L=v;break}else M=p}else{if((E|0)>=(F|0)){L=f;break}E=v+4|0;p=c[E>>2]|0;if(!p){L=E;break}else M=p}v=M}c[f>>2]=v;q=c[L>>2]|0;if(!q){p=Wy(32)|0;c[p+16>>2]=F;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=v;c[L>>2]=p;E=c[c[H>>2]>>2]|0;if(!E)N=p;else{c[H>>2]=E;N=c[L>>2]|0}Zb(c[s>>2]|0,N);c[i>>2]=(c[i>>2]|0)+1;O=p}else O=q;Oe(b,r,O+20|0,0);r=r+1|0;if((r|0)>=(c[b>>2]|0)){y=28;break}}if((y|0)==28){Ne(a,b,0);l=e;return}else if((y|0)==36){y=ya(8)|0;bz(y,37088);Ua(y|0,23272,177)}}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,R=0,S=0,T=0.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;e=l;l=l+32|0;f=e;g=e+28|0;i=e+16|0;j=e+12|0;k=e+8|0;m=c[b>>2]|0;n=b+96|0;o=c[n>>2]|0;if((m|0)>0){p=b+4|0;q=b+8|0;r=b+72|0;s=b+84|0;t=i+4|0;u=i+8|0;v=0;w=m;m=o;x=c[r>>2]|0;while(1){y=(v|0)<39?25.0:(v|0)<75?5.0:1.0;z=+(c[p>>2]|0)/+(c[q>>2]|0)/y;D=WA(m|0,((m|0)<0)<<31>>31|0,2205,0)|0;E=+bB(+((+(D>>>0)+4294967296.0*+(A>>>0))*z));D=+C(E)>=1.0?(E>0.0?~~+Q(+B(E/4294967296.0),4294967295.0)>>>0:~~+O((E-+(~~E>>>0))/4294967296.0)>>>0):0;F=~~+bB(+(z*4410.0));G=m+1|0;H=WA(G|0,((G|0)<0)<<31>>31|0,2205,0)|0;I=+bB(+((+(H>>>0)+4294967296.0*+(A>>>0))*z));H=KA(~~I>>>0|0,(+C(I)>=1.0?(I>0.0?~~+Q(+B(I/4294967296.0),4294967295.0)>>>0:~~+O((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,~~E>>>0|0,D|0)|0;D=d?H:F;G=c[x+(v*12|0)>>2]|0;J=(c[x+(v*12|0)+4>>2]|0)-G>>3;if(J>>>0>>0){K=m;L=w;M=x}else{N=x;P=J;J=G;do{G=(P|0)<(F|0)?P:F;R=J;if((G|0)>0){E=0.0;S=0;while(1){I=+h[R+(S<<3)>>3];z=E+I*I;S=S+1|0;if((S|0)>=(G|0)){T=z;break}else E=z}}else T=0.0;G=c[s>>2]|0;S=G+(v*24|0)+4|0;R=c[S>>2]|0;U=(c[G+(v*24|0)+8>>2]|0)-R|0;V=G+(v*24|0)+16|0;W=c[V>>2]|0;X=G+(v*24|0)+20|0;Y=c[X>>2]|0;if((((U|0)==0?0:(U<<7)+-1|0)|0)==(Y+W|0)){Re(G+(v*24|0)|0);Z=c[r>>2]|0;_=c[V>>2]|0;$=c[X>>2]|0;aa=c[S>>2]|0}else{Z=N;_=W;$=Y;aa=R}R=$+_|0;h[(c[aa+(R>>>9<<2)>>2]|0)+((R&511)<<3)>>3]=y*T;c[X>>2]=$+1;c[j>>2]=(c[Z+(v*12|0)>>2]|0)+(H<<3);c[k>>2]=c[Z+(v*12|0)+4>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Se(i,g,f);X=c[r>>2]|0;R=X+(v*12|0)|0;Y=c[R>>2]|0;W=X+(v*12|0)+4|0;if(!Y)ba=X+(v*12|0)+8|0;else{S=c[W>>2]|0;if((S|0)!=(Y|0))c[W>>2]=S+(~((S+-8-Y|0)>>>3)<<3);Yy(Y);Y=X+(v*12|0)+8|0;c[Y>>2]=0;c[W>>2]=0;c[R>>2]=0;ba=Y}c[R>>2]=c[i>>2];c[W>>2]=c[t>>2];c[ba>>2]=c[u>>2];N=c[r>>2]|0;J=c[N+(v*12|0)>>2]|0;P=(c[N+(v*12|0)+4>>2]|0)-J>>3}while(P>>>0>=D>>>0);K=c[n>>2]|0;L=c[b>>2]|0;M=N}v=v+1|0;if((v|0)>=(L|0))break;else{w=L;m=K;x=M}}c[n>>2]=K+1;if((L|0)>0){K=c[b+84>>2]|0;M=0;x=0;m=0;while(1){w=c[K+(M*24|0)+20>>2]|0;v=(M|0)==0;r=v|(w|0)<(m|0)?w:m;u=v|(w|0)>(x|0)?w:x;M=M+1|0;if((M|0)>=(L|0)){ca=u;da=r;break}else{x=u;m=r}}}else{ca=0;da=0}}else{c[n>>2]=o+1;ca=0;da=0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!d){if(!da){l=e;return}we(a,da);if((da|0)<=0){l=e;return}d=b+84|0;o=0;n=c[b>>2]|0;while(1){if((n|0)>0){m=0;do{x=c[a>>2]|0;L=c[d>>2]|0;M=c[L+(m*24|0)+16>>2]|0;K=(c[(c[L+(m*24|0)+4>>2]|0)+(M>>>9<<2)>>2]|0)+((M&511)<<3)|0;r=x+(o*12|0)+4|0;u=c[r>>2]|0;if((u|0)==(c[x+(o*12|0)+8>>2]|0)){Ue(x+(o*12|0)|0,K);x=c[d>>2]|0;ea=x;fa=c[x+(m*24|0)+16>>2]|0}else{h[u>>3]=+h[K>>3];c[r>>2]=u+8;ea=L;fa=M}M=ea+(m*24|0)+4|0;L=ea+(m*24|0)+16|0;u=ea+(m*24|0)+20|0;c[u>>2]=(c[u>>2]|0)+-1;u=fa+1|0;c[L>>2]=u;if(u>>>0>1023){Yy(c[c[M>>2]>>2]|0);c[M>>2]=(c[M>>2]|0)+4;c[L>>2]=(c[L>>2]|0)+-512}m=m+1|0;L=c[b>>2]|0}while((m|0)<(L|0));ga=L}else ga=n;o=o+1|0;if((o|0)>=(da|0))break;else n=ga}l=e;return}if(!ca){l=e;return}we(a,ca);if((ca|0)<=0){l=e;return}ga=b+84|0;n=0;da=c[b>>2]|0;while(1){if((da|0)>0){o=0;do{fa=c[ga>>2]|0;ea=c[fa+(o*24|0)+20>>2]|0;d=c[a>>2]|0;m=d+(n*12|0)|0;if(!ea){h[f>>3]=0.0;N=d+(n*12|0)+4|0;L=c[N>>2]|0;if(L>>>0<(c[d+(n*12|0)+8>>2]|0)>>>0){h[L>>3]=0.0;c[N>>2]=L+8}else Te(m,f)}else{L=c[fa+(o*24|0)+16>>2]|0;N=(c[(c[fa+(o*24|0)+4>>2]|0)+(L>>>9<<2)>>2]|0)+((L&511)<<3)|0;M=d+(n*12|0)+4|0;u=c[M>>2]|0;if((u|0)==(c[d+(n*12|0)+8>>2]|0)){Ue(m,N);m=c[ga>>2]|0;ha=m;ia=c[m+(o*24|0)+20>>2]|0;ja=c[m+(o*24|0)+16>>2]|0}else{h[u>>3]=+h[N>>3];c[M>>2]=u+8;ha=fa;ia=ea;ja=L}L=ha+(o*24|0)+4|0;ea=ha+(o*24|0)+16|0;c[ha+(o*24|0)+20>>2]=ia+-1;fa=ja+1|0;c[ea>>2]=fa;if(fa>>>0>1023){Yy(c[c[L>>2]>>2]|0);c[L>>2]=(c[L>>2]|0)+4;c[ea>>2]=(c[ea>>2]|0)+-512}}o=o+1|0;ea=c[b>>2]|0}while((o|0)<(ea|0));ka=ea}else ka=da;n=n+1|0;if((n|0)>=(ca|0))break;else da=ka}l=e;return}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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;f=l;l=l+64|0;g=f;i=f+60|0;j=f+56|0;k=f+36|0;m=f+20|0;n=f+52|0;o=f+48|0;p=f+32|0;q=f+16|0;r=f+12|0;s=f+8|0;ye(k,d);if(e){e=c[23532+(b+20<<2)>>2]|0;h[g>>3]=0.0;Pe(m,e,g);e=k+4|0;c[n>>2]=c[e>>2];c[o>>2]=c[m>>2];d=m+4|0;c[p>>2]=c[d>>2];c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];c[g>>2]=c[p>>2];Qe(k,j,i,g)|0;p=c[m>>2]|0;if(p|0){o=c[d>>2]|0;if((o|0)!=(p|0))c[d>>2]=o+(~((o+-8-p|0)>>>3)<<3);Yy(p)}t=e;u=e}else{e=k+4|0;t=e;u=e}e=(c[t>>2]|0)-(c[k>>2]|0)>>3;h[g>>3]=0.0;Pe(m,e,g);Mg(c[(c[a+24>>2]|0)+(b<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,e);t=(c[a+60>>2]|0)+(b<<2)|0;p=c[t>>2]|0;if((p|0)>0){o=e-p|0;d=(o|0)>0?o:0;o=e-d|0;n=p-o|0;c[t>>2]=n;if((n|0)<0){n=ya(8)|0;bz(n,37127);Ua(n|0,23272,177)}else{v=d;w=o}}else{v=e;w=0}e=c[a+72>>2]|0;c[q>>2]=c[e+(b*12|0)+4>>2];a=(c[m>>2]|0)+(w<<3)|0;c[r>>2]=a;c[s>>2]=a+(v<<3);c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];c[g>>2]=c[s>>2];Qe(e+(b*12|0)|0,j,i,g)|0;g=c[m>>2]|0;if(g|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(g|0))c[i>>2]=m+(~((m+-8-g|0)>>>3)<<3);Yy(g)}g=c[k>>2]|0;if(!g){l=f;return}k=c[u>>2]|0;if((k|0)!=(g|0))c[u>>2]=k+(~((k+-8-g|0)>>>3)<<3);Yy(g);l=f;return}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){gx(a);f=ya(4)|0;FA(f);Ua(f|0,23256,175)}f=Wy(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=j;if((e|0)<=0){m=i;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>3|0)){r=i;s=q-r|0;t=s>>3;if((k|0)>(t|0)){u=b+(t<<3)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-8-t|0;x=u;u=p;while(1){h[u>>3]=+h[x>>3];x=x+8|0;if((x|0)==(l|0))break;else u=u+8|0}u=p+((w>>>3)+1<<3)|0;c[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=i;return m|0}}else{y=j;z=p}j=z-(i+(k<<3))|0;v=j>>3;t=i+(v<<3)|0;if(t>>>0

    >>0){s=(p+(0-v<<3)+~r|0)>>>3;r=t;t=z;while(1){h[t>>3]=+h[r>>3];r=r+8|0;if(r>>>0>=p>>>0)break;else t=t+8|0}c[o>>2]=z+(s+1<<3)}if(!v)A=b;else{ZA(z+(0-v<<3)|0,i|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){m=i;return m|0}ZA(i|0,A|0,d|0)|0;m=i;return m|0}d=(q-g>>3)+k|0;if(d>>>0>536870911){gx(a);k=c[a>>2]|0;B=k;C=k;D=c[e>>2]|0}else{B=f;C=g;D=n}n=D-C|0;D=n>>2;g=n>>3>>>0<268435455?(D>>>0>>0?d:D):536870911;D=i;d=D-C>>3;do if(g)if(g>>>0>536870911){C=ya(4)|0;FA(C);Ua(C|0,23256,175)}else{E=Wy(g<<3)|0;break}else E=0;while(0);C=E+(d<<3)|0;d=E+(g<<3)|0;g=b;if((g|0)==(l|0))F=C;else{E=((l+-8-b|0)>>>3)+1|0;b=g;g=C;while(1){h[g>>3]=+h[b>>3];b=b+8|0;if((b|0)==(l|0))break;else g=g+8|0}F=C+(E<<3)|0}E=D-B|0;g=C+(0-(E>>3)<<3)|0;if((E|0)>0)RA(g|0,B|0,E|0)|0;E=(c[o>>2]|0)-D|0;if((E|0)>0){RA(F|0,i|0,E|0)|0;G=F+(E>>>3<<3)|0}else G=F;c[a>>2]=g;c[o>>2]=G;c[e>>2]=d;if(!B){m=C;return m|0}Yy(B);m=C;return m|0}function Re(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{ZA(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;FA(u);Ua(u|0,23256,175)}u=Wy(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{Yy(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}g=Wy(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Wy(4096)|0;Xe(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Ye(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)Yy(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=Wy(4096)|0;Ve(a,d);l=b;return}c[d>>2]=Wy(4096)|0;We(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{ZA(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;FA(o);Ua(o|0,23256,175)}o=Wy(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{Yy(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=b;if(!g)return;if(g>>>0>536870911){gx(a);b=ya(4)|0;FA(b);Ua(b|0,23256,175)}b=Wy(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);g=f;if((g|0)==(i|0))return;a=i+-8-f|0;f=g;g=b;while(1){h[g>>3]=+h[f>>3];f=f+8|0;if((f|0)==(i|0))break;else g=g+8|0}c[e>>2]=b+((a>>>3)+1<<3);return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){gx(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}else{m=Wy(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)RA(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;Yy(i);return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){gx(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}else{m=Wy(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)RA(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;Yy(i);return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{ZA(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;FA(q);Ua(q|0,23256,175)}q=Wy(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Yy(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{ZA(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;FA(m);Ua(m|0,23256,175)}m=Wy(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Yy(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{ZA(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;FA(q);Ua(q|0,23256,175)}q=Wy(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Yy(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{ZA(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;FA(m);Ua(m|0,23256,175)}m=Wy(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Yy(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Ze(a,b){a=a|0;b=b|0;_e(a,c[b>>2]|0);return}function _e(a,b){a=a|0;b=b|0;var d=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,A=0,B=0,C=0,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=l;l=l+32|0;e=d;f=d+20|0;g=d+8|0;i=c[b+36>>2]|0;j=b+40|0;if((i|0)!=(j|0)){k=f+4|0;m=b+48|0;n=b+52|0;o=n;p=b+52|0;q=b+56|0;r=g+4|0;s=g+8|0;t=i;u=i;while(1){i=c[t+16>>2]|0;v=c[t+20>>2]|0;w=c[v+20>>2]|0;h[e>>3]=0.0;Pe(f,w,e);w=c[f>>2]|0;bh(g,v,w,(c[k>>2]|0)-w>>3);w=c[n>>2]|0;do if(w){v=w;while(1){x=c[v+16>>2]|0;if((i|0)<(x|0)){y=c[v>>2]|0;if(!y){z=8;break}else A=y}else{if((x|0)>=(i|0)){z=13;break}B=v+4|0;x=c[B>>2]|0;if(!x){z=12;break}else A=x}v=A}if((z|0)==8){z=0;c[e>>2]=v;C=v;D=v;break}else if((z|0)==12){z=0;c[e>>2]=v;C=v;D=B;break}else if((z|0)==13){z=0;c[e>>2]=v;C=v;D=e;break}}else{c[e>>2]=n;C=o;D=n}while(0);w=c[D>>2]|0;if(!w){x=Wy(32)|0;c[x+16>>2]=i;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=C;c[D>>2]=x;y=c[c[m>>2]>>2]|0;if(!y)E=x;else{c[m>>2]=y;E=c[D>>2]|0}Zb(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=x}else F=w;w=F+20|0;x=c[w>>2]|0;y=F+24|0;if(!x)G=F+28|0;else{H=c[y>>2]|0;if((H|0)!=(x|0))c[y>>2]=H+(~((H+-8-x|0)>>>3)<<3);Yy(x);x=F+28|0;c[x>>2]=0;c[y>>2]=0;c[w>>2]=0;G=x}c[w>>2]=c[g>>2];c[y>>2]=c[r>>2];c[G>>2]=c[s>>2];y=c[f>>2]|0;if(y|0){w=c[k>>2]|0;if((w|0)!=(y|0))c[k>>2]=w+(~((w+-8-y|0)>>>3)<<3);Yy(y)}y=c[u+4>>2]|0;if(!y){w=u;while(1){x=c[w+8>>2]|0;if((c[x>>2]|0)==(w|0)){I=x;break}else w=x}}else{w=y;while(1){i=c[w>>2]|0;if(!i){I=w;break}else w=i}}if((I|0)==(j|0))break;else{t=I;u=I}}}if((c[b>>2]|0)<=0){Ne(a,b,1);l=d;return}I=b+48|0;u=b+52|0;t=u;j=b+52|0;k=b+56|0;f=0;do{s=(f|0)<39?882:(f|0)<75?4410:22050;G=c[u>>2]|0;do if(G){r=G;while(1){g=c[r+16>>2]|0;if((s|0)<(g|0)){F=c[r>>2]|0;if(!F){z=36;break}else J=F}else{if((g|0)>=(s|0)){z=41;break}K=r+4|0;g=c[K>>2]|0;if(!g){z=40;break}else J=g}r=J}if((z|0)==36){z=0;c[e>>2]=r;L=r;M=r;break}else if((z|0)==40){z=0;c[e>>2]=r;L=r;M=K;break}else if((z|0)==41){z=0;c[e>>2]=r;L=r;M=e;break}}else{c[e>>2]=u;L=t;M=u}while(0);G=c[M>>2]|0;if(!G){v=Wy(32)|0;c[v+16>>2]=s;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=L;c[M>>2]=v;g=c[c[I>>2]>>2]|0;if(!g)N=v;else{c[I>>2]=g;N=c[M>>2]|0}Zb(c[j>>2]|0,N);c[k>>2]=(c[k>>2]|0)+1;O=v}else O=G;Oe(b,f,O+20|0,1);f=f+1|0}while((f|0)<(c[b>>2]|0));Ne(a,b,1);l=d;return}function $e(a,b){a=a|0;b=b|0;c[a>>2]=21;c[b>>2]=108;return}function af(){return 10.0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[b>>2]|0;c[a+40>>2]=120;Ng(a+48|0,120);b=a+120|0;c[b>>2]=0;d=a+124|0;c[d>>2]=0;c[a+128>>2]=0;f=Wy(960)|0;c[b>>2]=f;b=f+960|0;c[a+128>>2]=b;MA(f|0,0,960)|0;c[d>>2]=b;c[a+132>>2]=e;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+120>>2]|0;if(!b){d=a+48|0;Og(d);return}e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-b|0)>>>3)<<3);Yy(b);d=a+48|0;Og(d);return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+96|0;g=f+84|0;i=f+72|0;j=f+60|0;k=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;q=c[e>>2]|0;r=c[e+4>>2]|0;if((q|0)==(r|0)){ef(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;s=d+4|0;t=d+40|0;u=m+4|0;v=m+8|0;w=m+8|0;x=n+4|0;y=d+24|0;z=d+32|0;A=g+8|0;B=j+4|0;C=j+8|0;D=i+4|0;E=p+4|0;F=o+4|0;G=d+8|0;H=d+16|0;d=i+8|0;I=j+4|0;J=j+8|0;K=k+4|0;L=q;do{ye(i,L);if(a[s>>0]|0){ye(k,i);ff(j,k,+h[G>>3],+h[H>>3]);q=c[i>>2]|0;if(q|0){M=c[D>>2]|0;if((M|0)!=(q|0))c[D>>2]=M+(~((M+-8-q|0)>>>3)<<3);Yy(q);c[d>>2]=0;c[D>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[D>>2]=c[I>>2];c[d>>2]=c[J>>2];c[J>>2]=0;c[I>>2]=0;c[j>>2]=0;q=c[k>>2]|0;if(q|0){M=c[K>>2]|0;if((M|0)!=(q|0))c[K>>2]=M+(~((M+-8-q|0)>>>3)<<3);Yy(q)}}ye(p,i);gf(o,p);hf(n,t,o);c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;q=Wy(96)|0;c[m>>2]=q;M=q+96|0;c[w>>2]=M;N=q;O=N+96|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));c[u>>2]=M;N=c[n>>2]|0;O=(c[x>>2]|0)-N|0;P=N;if((O|0)>0){N=O>>>3;O=0;do{Q=O;O=O+1|0;R=q+(((O|0)%12|0)<<3)|0;h[R>>3]=+h[P+(Q<<3)>>3]+ +h[R>>3]}while((O|0)<(N|0))}ch(j,m,c[y>>2]|0,+h[z>>3]);N=c[e>>2]|0;if(N>>>0>=(c[A>>2]|0)>>>0){jf(g,j);O=c[j>>2]|0;if(O|0){P=c[B>>2]|0;if((P|0)!=(O|0))c[B>>2]=P+(~((P+-8-O|0)>>>3)<<3);Yy(O)}}else{c[N>>2]=0;O=N+4|0;c[O>>2]=0;c[N+8>>2]=0;c[N>>2]=c[j>>2];c[O>>2]=c[B>>2];c[N+8>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[j>>2]=0;c[e>>2]=N+12}N=c[m>>2]|0;if(N|0){O=c[u>>2]|0;if((O|0)!=(N|0))c[u>>2]=O+(~((O+-8-N|0)>>>3)<<3);Yy(N)}N=c[n>>2]|0;if(N|0){O=c[x>>2]|0;if((O|0)!=(N|0))c[x>>2]=O+(~((O+-8-N|0)>>>3)<<3);Yy(N)}N=c[o>>2]|0;if(N|0){O=c[F>>2]|0;if((O|0)!=(N|0))c[F>>2]=O+(~((O+-8-N|0)>>>3)<<3);Yy(N)}N=c[p>>2]|0;if(N|0){O=c[E>>2]|0;if((O|0)!=(N|0))c[E>>2]=O+(~((O+-8-N|0)>>>3)<<3);Yy(N)}N=c[i>>2]|0;if(N|0){O=c[D>>2]|0;if((O|0)!=(N|0))c[D>>2]=O+(~((O+-8-N|0)>>>3)<<3);Yy(N)}L=L+12|0}while((L|0)!=(r|0));r=c[e>>2]|0;e=c[A>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=r;c[b+8>>2]=e;l=f;return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ye(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ff(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;f=l;l=l+16|0;g=f;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=b+4|0;mf(a,(c[j>>2]|0)-(c[b>>2]|0)>>3);k=c[b>>2]|0;b=c[j>>2]|0;if((k|0)==(b|0)){l=f;return}j=a+8|0;m=k;do{n=+El(+h[m>>3]*d+e);h[g>>3]=n;k=c[i>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){h[k>>3]=n;c[i>>2]=k+8}else Te(a,g);m=m+8|0}while((m|0)!=(b|0));l=f;return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;m=Wy(160)|0;c[a>>2]=m;n=m+160|0;c[a+8>>2]=n;MA(m|0,0,160)|0;c[k>>2]=n;c[h>>2]=n;c[i>>2]=c[b>>2];c[j>>2]=c[b+4>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];c[e>>2]=c[j>>2];Qe(a,g,f,e)|0;e=c[k>>2]|0;f=c[a>>2]|0;g=e-f>>3;j=e;if(g>>>0<120){lf(a,120-g|0);l=d;return}if((g|0)==120){l=d;return}g=f+960|0;if((j|0)==(g|0)){l=d;return}c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);l=d;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;kf(a,(c[d+4>>2]|0)-(c[d>>2]|0)>>3);e=b+8|0;f=b+80|0;Pg(e,c[d>>2]|0,c[f>>2]|0);d=c[b+92>>2]|0;a:do if((d|0)>0){g=c[b>>2]|0;i=0;do{if((i|0)>=(g|0))break a;h[(c[f>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)<(d|0))}while(0);Qg(e,c[f>>2]|0,c[a>>2]|0);return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{l=Wy(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);Yy(b)}}while((e|0)!=(g|0))}if(!n)return;Yy(n);return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){gx(a);e=ya(4)|0;FA(e);Ua(e|0,23256,175)}e=b<<3;f=Wy(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;MA(f|0,0,e|0)|0;c[d>>2]=g;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){MA(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){gx(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=ya(4)|0;FA(i);Ua(i|0,23256,175)}else{m=Wy(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;MA(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)RA(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;Yy(j);return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>536870911){g=ya(4)|0;FA(g);Ua(g|0,23256,175)}g=(c[f>>2]|0)-e|0;h=g>>3;i=Wy(b<<3)|0;j=i+(h<<3)|0;k=j+(0-h<<3)|0;if((g|0)>0)RA(k|0,e|0,g|0)|0;c[a>>2]=k;c[f>>2]=j;c[d>>2]=i+(b<<3);if(!e)return;Yy(e);return}function nf(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function of(a){a=a|0;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,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=l;l=l+96|0;g=f+72|0;i=f+60|0;j=f+48|0;k=f+36|0;m=f+24|0;n=f+12|0;o=f;p=c[e>>2]|0;q=c[e+4>>2]|0;if((p|0)==(q|0)){ef(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;r=m+4|0;s=m+8|0;t=m+8|0;u=n+4|0;v=d+24|0;w=d+32|0;x=g+8|0;y=j+4|0;z=j+8|0;A=i+4|0;B=o+4|0;C=d+8|0;D=d+16|0;E=i+8|0;F=j+4|0;G=j+8|0;H=k+4|0;I=p;do{ye(i,I);if(a[d>>0]|0){ye(k,i);ff(j,k,+h[C>>3],+h[D>>3]);p=c[i>>2]|0;if(p|0){J=c[A>>2]|0;if((J|0)!=(p|0))c[A>>2]=J+(~((J+-8-p|0)>>>3)<<3);Yy(p);c[E>>2]=0;c[A>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[A>>2]=c[F>>2];c[E>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[j>>2]=0;p=c[k>>2]|0;if(p|0){J=c[H>>2]|0;if((J|0)!=(p|0))c[H>>2]=J+(~((J+-8-p|0)>>>3)<<3);Yy(p)}}ye(o,i);gf(n,o);c[m>>2]=0;c[r>>2]=0;c[s>>2]=0;p=Wy(96)|0;c[m>>2]=p;J=p+96|0;c[t>>2]=J;K=p;L=K+96|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));c[r>>2]=J;K=c[n>>2]|0;L=(c[u>>2]|0)-K|0;M=K;if((L|0)>0){K=L>>>3;L=0;do{N=L;L=L+1|0;O=p+(((L|0)%12|0)<<3)|0;h[O>>3]=+h[M+(N<<3)>>3]+ +h[O>>3]}while((L|0)<(K|0))}ch(j,m,c[v>>2]|0,+h[w>>3]);K=c[e>>2]|0;if(K>>>0>=(c[x>>2]|0)>>>0){jf(g,j);L=c[j>>2]|0;if(L|0){M=c[y>>2]|0;if((M|0)!=(L|0))c[y>>2]=M+(~((M+-8-L|0)>>>3)<<3);Yy(L)}}else{c[K>>2]=0;L=K+4|0;c[L>>2]=0;c[K+8>>2]=0;c[K>>2]=c[j>>2];c[L>>2]=c[y>>2];c[K+8>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[j>>2]=0;c[e>>2]=K+12}K=c[m>>2]|0;if(K|0){L=c[r>>2]|0;if((L|0)!=(K|0))c[r>>2]=L+(~((L+-8-K|0)>>>3)<<3);Yy(K)}K=c[n>>2]|0;if(K|0){L=c[u>>2]|0;if((L|0)!=(K|0))c[u>>2]=L+(~((L+-8-K|0)>>>3)<<3);Yy(K)}K=c[o>>2]|0;if(K|0){L=c[B>>2]|0;if((L|0)!=(K|0))c[B>>2]=L+(~((L+-8-K|0)>>>3)<<3);Yy(K)}K=c[i>>2]|0;if(K|0){L=c[A>>2]|0;if((L|0)!=(K|0))c[A>>2]=L+(~((L+-8-K|0)>>>3)<<3);Yy(K)}I=I+12|0}while((I|0)!=(q|0));q=c[e>>2]|0;e=c[x>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=q;c[b+8>>2]=e;l=f;return}function qf(a,b){a=a|0;b=b|0;var d=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,A=0,B=0.0,C=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+56|0;i=d+44|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];o=a+24|0;c[o>>2]=0;p=a+28|0;c[p>>2]=0;c[a+32>>2]=0;if((c[b+4>>2]|0)<2){q=ya(8)|0;bz(q,37168);c[q>>2]=33312;Ua(q|0,23288,177)}r=c[b+8>>2]|0;if((r|0)<2){q=ya(8)|0;bz(q,37168);c[q>>2]=33312;Ua(q|0,23288,177)}c[g>>2]=24020;c[g+4>>2]=3;q=g+8|0;c[q>>2]=r+1;rf(g);c[i>>2]=0;r=i+4|0;c[r>>2]=0;c[i+8>>2]=0;b=c[q>>2]|0;if((b|0)>0){s=g+12|0;t=i+8|0;u=0;v=b;b=0;w=0;while(1){x=(c[s>>2]|0)+(u<<3)|0;if((b|0)==(w|0)){Ue(i,x);y=c[q>>2]|0}else{h[b>>3]=+h[x>>3];c[r>>2]=b+8;y=v}x=u+1|0;if((x|0)>=(y|0))break;u=x;v=y;b=c[r>>2]|0;w=c[t>>2]|0}z=c[i>>2]|0;A=c[r>>2]|0}else{z=0;A=0}c[k>>2]=z+8;c[m>>2]=A;c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];Se(j,f,e);f=c[j>>2]|0;m=j+4|0;k=c[m>>2]|0;A=(f|0)==(k|0);if(!A){B=0.0;z=f;do{B=B+ +h[z>>3];z=z+8|0}while((z|0)!=(k|0));if(!A){A=f;do{h[A>>3]=+h[A>>3]/B;A=A+8|0}while((A|0)!=(k|0))}}if((c[a>>2]|0)>0){k=n+4|0;A=n+8|0;z=n+12|0;t=a+32|0;w=n+12|0;b=n+16|0;y=0;do{v=Wy(72)|0;c[n>>2]=0;c[k>>2]=0;c[A>>2]=0;ye(z,j);Ig(v,n);c[e>>2]=v;u=c[p>>2]|0;if(u>>>0<(c[t>>2]|0)>>>0){c[u>>2]=v;c[p>>2]=(c[p>>2]|0)+4}else ze(o,e);v=c[w>>2]|0;if(v|0){u=c[b>>2]|0;if((u|0)!=(v|0))c[b>>2]=u+(~((u+-8-v|0)>>>3)<<3);Yy(v)}v=c[n>>2]|0;if(v|0){u=c[k>>2]|0;if((u|0)!=(v|0))c[k>>2]=u+(~((u+-8-v|0)>>>3)<<3);Yy(v)}y=y+1|0}while((y|0)<(c[a>>2]|0));C=c[j>>2]|0}else C=f;c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;if(C|0){a=c[m>>2]|0;if((a|0)!=(C|0))c[m>>2]=a+(~((a+-8-C|0)>>>3)<<3);Yy(C)}C=c[i>>2]|0;if(C|0){i=c[r>>2]|0;if((i|0)!=(C|0))c[r>>2]=i+(~((i+-8-C|0)>>>3)<<3);Yy(C)}c[g>>2]=24020;C=c[g+12>>2]|0;if(!C){l=d;return}Zy(C);l=d;return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Xy(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+F(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+F(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+F(+(l*6.283185307179586/i))*.5+ +F(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+F(+(l*6.283185307179586/i))*.48829+ +F(+(l*12.566370614359172/i))*.14128-+F(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function sf(a){a=a|0;var b=0;c[a>>2]=24020;b=c[a+12>>2]|0;if(!b)return;Zy(b);return}function tf(a){a=a|0;var b=0;c[a>>2]=24020;b=c[a+12>>2]|0;if(!b){Yy(a);return}Zy(b);Yy(a);return}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;a=c[e>>2]|0;if((d|0)==(a|0))f=d;else{g=d;do{d=c[g>>2]|0;if(d|0){Jg(d);Yy(d)}g=g+4|0}while((g|0)!=(a|0));f=c[b>>2]|0}if(!f)return;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);Yy(f);return}function vf(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0)){e=b;do{Kg(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0))}c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+32|0;f=e+12|0;g=e;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=f+4|0;m=f+8|0;n=b+36|0;o=b+40|0;p=b+12|0;q=b+16|0;r=a+8|0;s=g+4|0;t=g+8|0;u=b+4|0;v=b+48|0;w=b+44|0;x=b+24|0;y=f+8|0;z=j;do{c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;j=c[n>>2]|0;if((j|0)>0)c[n>>2]=j+-1;else c[o>>2]=(c[o>>2]|0)+-1;if((c[b>>2]|0)>0){j=0;do{h[g>>3]=0.0;Mg(c[(c[x>>2]|0)+(j<<2)>>2]|0,(c[z>>2]|0)+(j<<3)|0,g,1);do if(!(c[o>>2]|0)){A=c[d>>2]|0;if((A|0)==(c[y>>2]|0)){Ue(f,g);break}else{h[A>>3]=+h[g>>3];c[d>>2]=A+8;break}}while(0);j=j+1|0}while((j|0)<(c[b>>2]|0))}if(!(c[o>>2]|0)){ch(g,f,c[p>>2]|0,+h[q>>3]);j=c[i>>2]|0;if(j>>>0>=(c[r>>2]|0)>>>0){jf(a,g);A=c[g>>2]|0;if(A|0){B=c[s>>2]|0;if((B|0)!=(A|0))c[s>>2]=B+(~((B+-8-A|0)>>>3)<<3);Yy(A)}}else{c[j>>2]=0;A=j+4|0;c[A>>2]=0;c[j+8>>2]=0;c[j>>2]=c[g>>2];c[A>>2]=c[s>>2];c[j+8>>2]=c[t>>2];c[t>>2]=0;c[s>>2]=0;c[g>>2]=0;c[i>>2]=(c[i>>2]|0)+12}c[o>>2]=c[u>>2];c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1;j=c[f>>2]|0;if(j|0){A=c[d>>2]|0;if((A|0)!=(j|0))c[d>>2]=A+(~((A+-8-j|0)>>>3)<<3);Yy(j)}z=z+12|0}while((z|0)!=(k|0));l=e;return}function xf(a,b){a=a|0;b=b|0;var d=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,A=0;d=l;l=l+48|0;e=d+24|0;f=d+12|0;g=d;i=c[b+8>>2]|0;j=c[b>>2]|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;do if(j|0)if(j>>>0>536870911){gx(f);m=ya(4)|0;FA(m);Ua(m|0,23256,175)}else{m=j<<3;n=Wy(m)|0;c[f>>2]=n;o=n+(j<<3)|0;c[f+8>>2]=o;MA(n|0,0,m|0)|0;c[k>>2]=o;break}while(0);yf(e,i,f);i=c[f>>2]|0;if(i|0){j=c[k>>2]|0;if((j|0)!=(i|0))c[k>>2]=j+(~((j+-8-i|0)>>>3)<<3);Yy(i)}wf(f,b,e);i=(c[b+44>>2]|0)/(c[b+4>>2]|0)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;k=b+48|0;a:do if((c[k>>2]|0)<(i|0)){o=f+4|0;m=b+12|0;n=b+16|0;p=a+8|0;q=g+4|0;r=g+8|0;s=0;while(1){t=c[f>>2]|0;if((s|0)>=(((c[o>>2]|0)-t|0)/12|0|0)){u=f;break a}ch(g,t+(s*12|0)|0,c[m>>2]|0,+h[n>>3]);t=c[j>>2]|0;if(t>>>0>=(c[p>>2]|0)>>>0){jf(a,g);v=c[g>>2]|0;if(v|0){w=c[q>>2]|0;if((w|0)!=(v|0))c[q>>2]=w+(~((w+-8-v|0)>>>3)<<3);Yy(v)}}else{c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;c[t>>2]=c[g>>2];c[v>>2]=c[q>>2];c[t+8>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[g>>2]=0;c[j>>2]=(c[j>>2]|0)+12}t=(c[k>>2]|0)+1|0;c[k>>2]=t;if((t|0)<(i|0))s=s+1|0;else{u=f;break}}}else u=f;while(0);i=c[u>>2]|0;if(i|0){u=f+4|0;k=c[u>>2]|0;if((k|0)==(i|0))x=i;else{j=k;while(1){k=j+-12|0;c[u>>2]=k;g=c[k>>2]|0;if(!g)y=k;else{k=j+-8|0;a=c[k>>2]|0;if((a|0)!=(g|0))c[k>>2]=a+(~((a+-8-g|0)>>>3)<<3);Yy(g);y=c[u>>2]|0}if((y|0)==(i|0))break;else j=y}x=c[f>>2]|0}Yy(x)}x=c[e>>2]|0;if(!x){l=d;return}f=e+4|0;y=c[f>>2]|0;if((y|0)==(x|0))z=x;else{j=y;while(1){y=j+-12|0;c[f>>2]=y;i=c[y>>2]|0;if(!i)A=y;else{y=j+-8|0;u=c[y>>2]|0;if((u|0)!=(i|0))c[y>>2]=u+(~((u+-8-i|0)>>>3)<<3);Yy(i);A=c[f>>2]|0}if((A|0)==(x|0))break;else j=A}z=c[e>>2]|0}Yy(z);l=d;return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){gx(a);f=ya(4)|0;FA(f);Ua(f|0,23256,175)}f=Wy(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b*12|0);a=b;b=f;do{ye(b,d);b=(c[e>>2]|0)+12|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;d=l;l=l+64|0;e=d+40|0;f=d;ye(a,b);g=b+12|0;ye(a+12|0,g);i=a+24|0;j=b+24|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];ye(f,b);b=f+12|0;ye(b,g);g=f+24|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;g=Wy(32)|0;c[e>>2]=g;i=g+32|0;c[e+8>>2]=i;h[g>>3]=.4;h[g+8>>3]=.2;h[g+16>>3]=.1;h[g+24>>3]=.05;c[j>>2]=i;i=e+12|0;c[i>>2]=0;g=e+16|0;c[g>>2]=0;c[e+20>>2]=0;k=Wy(32)|0;c[i>>2]=k;m=k+32|0;c[e+20>>2]=m;h[k>>3]=.25;h[k+8>>3]=.25;h[k+16>>3]=.25;h[k+24>>3]=.25;c[g>>2]=m;m=f+4|0;Af(e,c[f>>2]|0,c[m>>2]|0);k=f+16|0;Af(i,c[b>>2]|0,c[k>>2]|0);Bf(a+40|0,e);a=c[e+12>>2]|0;if(a|0){b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~((b+-8-a|0)>>>3)<<3);Yy(a)}a=c[e>>2]|0;if(a|0){e=c[j>>2]|0;if((e|0)!=(a|0))c[j>>2]=e+(~((e+-8-a|0)>>>3)<<3);Yy(a)}a=c[f+12>>2]|0;if(a|0){e=c[k>>2]|0;if((e|0)!=(a|0))c[k>>2]=e+(~((e+-8-a|0)>>>3)<<3);Yy(a)}a=c[f>>2]|0;if(!a){l=d;return}f=c[m>>2]|0;if((f|0)!=(a|0))c[m>>2]=f+(~((f+-8-a|0)>>>3)<<3);Yy(a);l=d;return}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)ZA(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;RA(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Yy(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){gx(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>2;s=q>>3>>>0<268435455?(r>>>0>>0?h:r):536870911;if(s>>>0>536870911){gx(a);r=ya(4)|0;FA(r);Ua(r|0,23256,175)}r=Wy(s<<3)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<3);if((g|0)<=0)return;RA(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>3<<3);return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ye(a,b);d=b+12|0;ye(a+12|0,d);a=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==(e|0)){f=ya(8)|0;bz(f,37244);c[f>>2]=33312;Ua(f|0,23288,177)}if((e-a|0)==((c[b+16>>2]|0)-(c[d>>2]|0)|0))return;else{d=ya(8)|0;bz(d,37277);c[d>>2]=33312;Ua(d|0,23288,177)}}function Cf(a){a=a|0;var b=0,d=0,e=0;b=c[a+52>>2]|0;if(b|0){d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+40>>2]|0;if(b|0){e=a+44|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Yy(b)}b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Yy(b)}b=c[a>>2]|0;if(!b)return;e=a+4|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);Yy(b);return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+96|0;f=e;g=e+80|0;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if((p|0)==(q|0)){ef(a,d);l=e;return}c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;r=b+40|0;s=m+4|0;t=m+8|0;u=m+8|0;v=n+4|0;w=b+24|0;x=b+32|0;y=k+4|0;z=b+44|0;A=b+52|0;b=g+8|0;B=j+4|0;C=j+8|0;D=i+4|0;E=o+4|0;F=p;do{ye(i,F);ye(o,i);gf(n,o);c[m>>2]=0;c[s>>2]=0;c[t>>2]=0;p=Wy(96)|0;c[m>>2]=p;G=p+96|0;c[u>>2]=G;H=p;I=H+96|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[s>>2]=G;H=c[n>>2]|0;I=(c[v>>2]|0)-H|0;J=H;if((I|0)>0){H=I>>>3;I=0;do{K=I;I=I+1|0;L=p+(((I|0)%12|0)<<3)|0;h[L>>3]=+h[J+(K<<3)>>3]+ +h[L>>3]}while((I|0)<(H|0))}ch(k,m,c[w>>2]|0,+h[x>>3]);H=(c[y>>2]|0)-(c[k>>2]|0)|0;I=H>>3;J=(c[z>>2]|0)-(c[r>>2]|0)|0;p=J>>3;h[f>>3]=0.0;Pe(j,I,f);if((H|0)>0?(H=c[k>>2]|0,(J|0)>0):0){J=c[r>>2]|0;G=c[j>>2]|0;L=0;do{K=H+(L<<3)|0;M=G+(L<<3)|0;N=0;do{if(+h[K>>3]>+h[J+(N<<3)>>3])h[M>>3]=+h[(c[A>>2]|0)+(N<<3)>>3]+ +h[M>>3];N=N+1|0}while((N|0)<(p|0));L=L+1|0}while((L|0)<(I|0))}I=c[d>>2]|0;if(I>>>0>=(c[b>>2]|0)>>>0){jf(g,j);L=c[j>>2]|0;if(L|0){p=c[B>>2]|0;if((p|0)!=(L|0))c[B>>2]=p+(~((p+-8-L|0)>>>3)<<3);Yy(L)}}else{c[I>>2]=0;L=I+4|0;c[L>>2]=0;c[I+8>>2]=0;c[I>>2]=c[j>>2];c[L>>2]=c[B>>2];c[I+8>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[j>>2]=0;c[d>>2]=I+12}I=c[k>>2]|0;if(I|0){L=c[y>>2]|0;if((L|0)!=(I|0))c[y>>2]=L+(~((L+-8-I|0)>>>3)<<3);Yy(I)}I=c[m>>2]|0;if(I|0){L=c[s>>2]|0;if((L|0)!=(I|0))c[s>>2]=L+(~((L+-8-I|0)>>>3)<<3);Yy(I)}I=c[n>>2]|0;if(I|0){L=c[v>>2]|0;if((L|0)!=(I|0))c[v>>2]=L+(~((L+-8-I|0)>>>3)<<3);Yy(I)}I=c[o>>2]|0;if(I|0){L=c[E>>2]|0;if((L|0)!=(I|0))c[E>>2]=L+(~((L+-8-I|0)>>>3)<<3);Yy(I)}I=c[i>>2]|0;if(I|0){L=c[D>>2]|0;if((L|0)!=(I|0))c[D>>2]=L+(~((L+-8-I|0)>>>3)<<3);Yy(I)}F=F+12|0}while((F|0)!=(q|0));q=c[d>>2]|0;d=c[b>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=q;c[a+8>>2]=d;l=e;return}function Ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=24036;b=c[a+20>>2]|0;if(b|0){Ie(b);Yy(b)}b=c[a+24>>2]|0;if(b|0){cf(b);Yy(b)}b=c[a+28>>2]|0;if(b|0){of(b);Yy(b)}b=c[a+32>>2]|0;if(b|0){of(b);Yy(b)}b=c[a+36>>2]|0;if(b|0){Cf(b);Yy(b)}b=a+60|0;d=c[b>>2]|0;e=a+64|0;if((d|0)==(e|0)){f=c[e>>2]|0;Eg(b,f);return}a=d;g=d;while(1){d=c[a+20>>2]|0;if(d|0){uf(d);Yy(d)}d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=j;g=j}}f=c[e>>2]|0;Eg(b,f);return}function Ff(a){a=a|0;Ef(a);Yy(a);return}function Gf(a){a=a|0;return 2}function Hf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,38791,5);return}function If(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,38785,5);return}function Jf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,38611,173);return}function Kf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,38578,32);return}function Lf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,38493,84);return}function Mf(a){a=a|0;return 1}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;pz(e,38443)|0;h=e+12|0;pz(h,38450)|0;i=e+36|0;pz(i,38467)|0;j=e+24|0;pz(j,38470)|0;g[e+48>>2]=360.0;g[e+52>>2]=500.0;g[e+56>>2]=440.0;a[e+60>>0]=0;k=c[f>>2]|0;if((k|0)==(c[b+8>>2]|0))Bg(b,e);else{Ag(k,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;k=c[f>>2]|0;if(!k){jz(i);jz(j);jz(h);jz(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[b>>2]=m;jz(m);o=c[b>>2]|0}while((o|0)!=(k|0));n=c[f>>2]|0}Yy(n);jz(i);jz(j);jz(h);jz(e);l=d;return} +function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;vz(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){vz(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{uz(d,41089)|0;o=k;break}case 34:{uz(d,41092)|0;o=k;break}case 8:{uz(d,41095)|0;o=k;break}case 12:{uz(d,41098)|0;o=k;break}case 10:{uz(d,41101)|0;o=k;break}case 13:{uz(d,41104)|0;o=k;break}case 9:{uz(d,41107)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Nm(g,8,41110,f)|0;uz(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){uz(d,41117)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){uz(d,41124)|0;o=p;break a}}vz(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);vz(d,34);l=e;return}function Wj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Qm(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Qm(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=mb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(mb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(ub[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=mb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(mb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=Qm(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=Qm(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=mb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(mb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(ub[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=mb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(mb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Xj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;kb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Yj(a,b){a=a|0;b=+b;var d=0,e=0;d=Wy(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25204;e=d+16|0;h[d+24>>3]=b;c[e>>2]=25232;c[a>>2]=e;c[a+4>>2]=d;return}function Zj(a){a=a|0;return 1}function _j(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function $j(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Nm(f,32,41153,e)|0;uz(b,f)|0;l=d;return}else{uz(b,40661)|0;l=d;return}}function bk(a){a=a|0;return +(+h[a+8>>3])}function ck(a){a=a|0;return ~~+h[a+8>>3]|0}function dk(a){a=a|0;Yy(a);return}function ek(a){a=a|0;My(a);return}function fk(a){a=a|0;My(a);Yy(a);return}function gk(a){a=a|0;return}function hk(a){a=a|0;Yy(a);return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wy(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25296;e=d+12|0;c[d+16>>2]=b;c[e>>2]=25324;c[a>>2]=e;c[a+4>>2]=d;return}function jk(a){a=a|0;return 1}function kk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function lk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+ib[c[(c[b>>2]|0)+16>>2]&3](b)|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Nm(f,32,41290,e)|0;uz(b,f)|0;l=d;return}function nk(a){a=a|0;return +(+(c[a+4>>2]|0))}function ok(a){a=a|0;return c[a+4>>2]|0}function pk(a){a=a|0;Yy(a);return}function qk(a){a=a|0;My(a);return}function rk(a){a=a|0;My(a);Yy(a);return}function sk(a){a=a|0;return}function tk(a){a=a|0;Yy(a);return}function uk(b,d){b=b|0;d=d|0;var e=0;if((a[49168]|0)==0?CA(49168)|0:0){gj(50056);Ta(187,50056,o|0)|0}e=d?50064:50072;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Sy(d);return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;c[e>>2]=25416;ez(d+16|0,b);c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function wk(a){a=a|0;return 3}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Qm(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Qm(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function zk(a,b){a=a|0;b=b|0;Vj(a+4|0,b);return}function Ak(a){a=a|0;return a+4|0}function Bk(a){a=a|0;c[a>>2]=25416;jz(a+4|0);return}function Ck(a){a=a|0;c[a>>2]=25416;jz(a+4|0);Yy(a);return}function Dk(a){a=a|0;c[a>>2]=25416;jz(a+4|0);Yy(a);return}function Ek(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;jz(a+16|0);My(a);return}function Fk(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;jz(a+16|0);My(a);Yy(a);return}function Gk(a){a=a|0;c[a+12>>2]=25416;jz(a+16|0);return}function Hk(a){a=a|0;Yy(a);return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Wy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Wy(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=25388;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,b,Ol(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=25480;jz(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[e>>2]=25012;Lk(d+16|0,b);c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Sy(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){My(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Ty(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Yy(g);My(a);return}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){My(a);Yy(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Ty(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Yy(g);My(a);Yy(a);return}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Ty(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Yy(f);return}function Pk(a){a=a|0;Yy(a);return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Wy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Sk(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Sk(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=Wy(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=25572;h=g+12|0;c[h>>2]=25140;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];cd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Tk(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Yc(a+16|0,c[a+20>>2]|0);My(a);return}function Uk(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Yc(a+16|0,c[a+20>>2]|0);My(a);Yy(a);return}function Vk(a){a=a|0;c[a+12>>2]=25140;Yc(a+16|0,c[a+20>>2]|0);return}function Wk(a){a=a|0;Yy(a);return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Wy(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25572;e=d+12|0;c[e>>2]=25140;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Yk(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[c[b>>2]>>2]&127](b)|0}function Zk(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+ib[c[(c[b>>2]|0)+16>>2]&3](b))}function _k(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function $k(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function al(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function bl(a){a=a|0;var b=0;b=c[a>>2]|0;return mb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function cl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return ub[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;el(m,k,0);fl(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Nm(j,12,41754,i)|0}else{c[h>>2]=k;Nm(j,12,41764,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,j,Ol(j)|0);k=xz(o,0,41769)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ej(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}oz(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){Sy(k);Ty(k)}jz(n);jz(o)}else ej(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}Ty(b);l=g;return}function el(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,41905,30);gl(b,d,v);jz(v);l=f;return}D=hl(d)|0;E=d+12|0;if(a[E>>0]|0){ej(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,48082,4);if((a[49168]|0)==0?CA(49168)|0:0){gj(50056);Ta(187,50056,o|0)|0}c[z>>2]=c[12516];F=z+4|0;G=c[12517]|0;c[F>>2]=G;if(G|0)Sy(G);il(b,d,v,z);z=c[F>>2]|0;if(z|0)Ty(z);jz(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,48076,5);if((a[49168]|0)==0?CA(49168)|0:0){gj(50056);Ta(187,50056,o|0)|0}c[A>>2]=c[12518];z=A+4|0;F=c[12519]|0;c[z>>2]=F;if(F|0)Sy(F);il(b,d,v,A);A=c[z>>2]|0;if(A|0)Ty(A);jz(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,40661,4);ej(B);il(b,d,v,B);A=c[B+4>>2]|0;if(A|0)Ty(A);jz(v);l=f;return}case 34:{jl(v,d);A=Wy(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=25388;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=25480;c[b>>2]=B;c[b+4>>2]=A;jz(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=hl(d)|0;a:do switch(F<<24>>24){case 125:{G=Wy(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=25572;H=G+12|0;c[H>>2]=25140;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=25076;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){jl(x,d);if(a[E>>0]|0){M=128;break}N=hl(d)|0;if(N<<24>>24!=58){M=130;break}el(y,d,G);J=Vc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=Wy(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ej(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Zb(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(Ty(J),J=c[H>>2]|0,J|0):0)Ty(J);if(a[E>>0]|0){M=142;break}Q=hl(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=hl(d)|0;jz(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)ej(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Nm(v,12,41754,q)|0}else{c[p>>2]=H;Nm(v,12,41764,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;fz(C,v,Ol(v)|0);H=xz(C,0,42108)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;gl(b,d,y);jz(y);jz(C)}else if((M|0)==142)ej(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Nm(v,12,41754,n)|0}else{c[m>>2]=H;Nm(v,12,41764,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;fz(C,v,Ol(v)|0);H=xz(C,0,42137)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;gl(b,d,y);jz(y);jz(C)}else if((M|0)==150){jz(x);H=Wy(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=25572;G=H+12|0;c[G>>2]=25140;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=25076;c[b>>2]=G;c[b+4>>2]=H;break a}jz(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Nm(v,12,41754,s)|0}else{c[r>>2]=F;Nm(v,12,41764,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fz(y,v,Ol(v)|0);r=xz(y,0,42079)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gl(b,d,x);jz(x);jz(y)}Yc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((hl(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;el(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){_c(w,v);C=c[R>>2]|0;if(C|0)Ty(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=hl(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}hl(d)|0}if((M|0)==163){ej(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Nm(v,12,41754,k)|0}else{c[j>>2]=R;Nm(v,12,41764,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fz(y,v,Ol(v)|0);R=xz(y,0,42166)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;gl(b,d,x);jz(x);jz(y);break}else if((M|0)==170){R=Wy(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=25544;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=24948;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=Wy(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=25544;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=24948;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{Ty(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}Yy(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Nm(v,12,41754,i)|0}else{c[g>>2]=T;Nm(v,12,41764,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fz(x,v,Ol(v)|0);g=xz(x,0,42193)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;gl(b,d,w);jz(w);jz(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,41936,35);gl(b,d,v);jz(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Nm(v,12,41754,u)|0}else{c[t>>2]=T;Nm(v,12,41764,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fz(y,v,Ol(v)|0);T=xz(y,0,41972)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=uz(x,41981)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;gl(b,d,w);jz(w);jz(x);jz(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=Pl(da+i|0)|0;da=Wy(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=25296;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=25324;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,41992,46);gl(b,d,v);jz(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,42039,39);gl(b,d,v);jz(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+sm(ra+i|0,0);i=Wy(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=25204;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=25232;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function fl(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,41790,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}oz(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;jz(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,41887,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}oz(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;jz(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,41837,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}oz(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;jz(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,41837,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}oz(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;jz(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;ej(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}oz(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Sy(h);Ty(h);l=f;return}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;fl(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fz(e,42442,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}oz(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;jz(e);g=0;l=d;return g|0}function il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)xa(42312,42319,630,42405);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(yz(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;zz(j,42412,22,f+22|0);tz(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=uz(j,42435)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;iz(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=tz(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;gl(b,d,h);jz(h);jz(k);jz(i);jz(j);l=g;return}}function jl(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){kl(r,j);vz(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){kl(r,j);switch(D<<24>>24){case 98:{vz(j,8);r=-1;continue a;break}case 102:{vz(j,12);r=-1;continue a;break}case 110:{vz(j,10);r=-1;continue a;break}case 114:{vz(j,13);r=-1;continue a;break}case 116:{vz(j,9);r=-1;continue a;break}case 47:case 92:case 34:{vz(j,D);r=-1;continue a;break}default:{x=66;break a}}}iz(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Km(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){kl((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{kl(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;jz(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,42214,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}oz(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,55782,0);jz(i);jz(j);l=e;return}else if((x|0)==16){kl(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;jz(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Nm(i,12,41764,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fz(n,i,Ol(i)|0);h=xz(n,0,42248)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=uz(m,42259)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}oz(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,55782,0);jz(k);jz(m);jz(n);jz(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,42214,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}oz(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,55782,0);jz(i);jz(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zz(k,42270,15,E+15|0);tz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}oz(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,55782,0);jz(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zz(k,42270,15,E+15|0);tz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}oz(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,55782,0);jz(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Nm(i,12,41754,g)|0}else{c[f>>2]=x;Nm(i,12,41764,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,i,Ol(i)|0);f=xz(m,0,42286)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}oz(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fz(b,55782,0);jz(k);jz(m);jz(j);l=e;return}jz(i);jz(j);l=e;return}function kl(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){vz(b,a&255);return}if((a|0)<2048){vz(b,(a>>>6|192)&255);vz(b,(a&63|128)&255);return}if((a|0)<65536){vz(b,(a>>>12|224)&255);vz(b,(a>>>6&63|128)&255);vz(b,(a&63|128)&255);return}else{vz(b,(a>>>18|240)&255);vz(b,(a>>>12&63|128)&255);vz(b,(a>>>6&63|128)&255);vz(b,(a&63|128)&255);return}}function ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((mb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;kb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=xz(h,0,42466)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;oz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);jz(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;oz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);jz(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(ub[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=mb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;zz(i,42493,13,k+13|0);tz(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=uz(i,42507)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;kb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=tz(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}oz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);jz(j);jz(h);jz(i);n=0;l=f;return n|0}function ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Mn(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+F(+l);h[g+264+(f<<4)+8>>3]=+G(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+B(+(+D(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function nl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){nl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Mn(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Nn(x);return}}}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Mn(c[a>>2]<<4)|0;nl(e,b,1,1,a+8|0,a);RA(b|0,e|0,c[a>>2]<<4|0)|0;Nn(e);return}else{nl(d,b,1,1,a+8|0,a);return}}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){gn(42512,36,1,c[6467]|0)|0;i=0;l=f;return i|0}j=a>>1;ml(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Mn(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);ml(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){gn(42549,37,1,c[6467]|0)|0;_a(1)}f=c[e>>2]|0;g=a+4|0;ol(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){gn(42549,37,1,c[6467]|0)|0;_a(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)<2){ol(e,i,d);return}j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}ol(e,i,d);return}function sl(){return 50116}function tl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Al(c[a+60>>2]|0)|0;a=wl(Wa(6,d|0)|0)|0;l=b;return a|0}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=wl(ab(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=wl(ab(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((wl(Za(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function wl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(xl()|0)>>2]=0-a;b=-1}else b=a;return b|0}function xl(){return (yl()|0)+64|0}function yl(){return zl()|0}function zl(){return 25996}function Al(a){a=a|0;return a|0}function Bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Pa(54,g|0)|0):0)a[b+75>>0]=-1;g=ul(b,d,e)|0;l=f;return g|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=wl($a(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Dl(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=YA(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function El(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Fl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=PA(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Fl(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Gl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Hl(a,b){a=+a;b=b|0;return +(+Dl(a,b))}function Il(a,b){a=+a;b=b|0;return +(+Fl(a,b))}function Jl(a,b){a=+a;b=+b;return +(+Kl(a,b))}function Kl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=PA(d|0,e|0,52)|0;k=i&2047;i=PA(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=YA(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=Ll(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=YA(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=YA(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=YA(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=YA(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=YA(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=YA(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=YA(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=KA(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=YA(G|0,H|0,1)|0;J=A;K=r+-1|0;L=KA(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=YA(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=OA(Y|0,Z|0,0,-1048576)|0;p=A;o=YA(X|0,0,52)|0;_=p|A;$=q|o}else{o=PA(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Ll(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Ml(a,b){a=+a;b=+b;return +(+Gl(a,b))}function Nl(a){a=a|0;var b=0,c=0,d=0;b=(Ol(a)|0)+1|0;c=Mn(b)|0;if(!c)d=0;else{RA(c|0,a|0,b|0)|0;d=c}return d|0}function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Pl(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Ql(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Ql(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=26500;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(xl()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Sl(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Tl(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Ul(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Tl(b,d,g,i,h)|0;if(!p)t=j;else{db[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Tl(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Vl(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Tl(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(xl()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Wl(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Xl(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Xl(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(42587+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Yl(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=_l(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=43051;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=KA(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=43051;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?43051:43053):43052;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=43051;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=43051;za=r;Aa=1;Ba=I;break}case 109:{Ca=am(c[(xl()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:43061;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){cm(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=em(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=43051;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Zl(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?43051:43051+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=$l(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=bm(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=43051;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=dm(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}cm(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=dm(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Wl(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;cm(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;cm(d,32,P,I,Ba);Wl(d,ya,xa);cm(d,48,P,I,Ba^65536);cm(d,48,T,H,0);Wl(d,wa,H);cm(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Yl(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Ul(a){a=a|0;return 0}function Vl(a){a=a|0;return}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))pm(b,d,a)|0;return}function Xl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Zl(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[43099+(c&15)>>0]|0|f;c=PA(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function _l(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=PA(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function $l(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=_A(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=UA(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function am(a){a=a|0;return jm(a,c[(im()|0)+188>>2]|0)|0}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function cm(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;MA(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Wl(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Wl(a,g,h)}l=f;return}function dm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=gm(a,b,0)|0;return c|0}function em(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;fm(e)|0;if((A|0)<0){r=-e;s=1;t=43068}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?43069:43074):43071}fm(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Il(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=$l(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[43099+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;cm(b,32,f,x,h);Wl(b,y,z);cm(b,48,f,x,h^65536);Wl(b,n,H);cm(b,48,D-H|0,0,0);Wl(b,B,F);cm(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=YA(c[K>>2]|0,0,y|0)|0;Q=OA(J|0,A|0,D|0,0)|0;J=A;R=_A(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=UA(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=$l(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;cm(b,32,f,B,h);Wl(b,t,s);cm(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=$l(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){MA(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Wl(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Wl(b,43115,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=$l(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){MA(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Wl(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;cm(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=$l(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Wl(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Wl(b,43115,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}MA(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Wl(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;cm(b,48,Ea+18|0,18,0);Wl(b,wa,q-wa|0)}cm(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;cm(b,32,f,F,h&-65537);Wl(b,t,s);Wl(b,r!=r|0.0!=0.0?(K?45018:43095):K?43087:43091,3);cm(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function fm(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(hm()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(xl()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(xl()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function hm(){return zl()|0}function im(){return zl()|0}function jm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[43117+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=43205;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=43205;else{i=43205;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return km(k,c[e+20>>2]|0)|0}function km(a,b){a=a|0;b=b|0;return lm(a,b)|0}function lm(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=mm(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=nm(c[b+8>>2]|0,f)|0;h=nm(c[b+12>>2]|0,f)|0;i=nm(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=nm(c[b+(q<<2)>>2]|0,f)|0;s=nm(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=om(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=nm(c[b+(m<<2)>>2]|0,f)|0;j=nm(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function nm(a,b){a=a|0;b=b|0;var c=0;c=aB(a|0)|0;return ((b|0)==0?a:c)|0}function om(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(qm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=db[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=db[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);RA(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function qm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;RA(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function sm(a,b){a=a|0;b=b|0;return +(+tm(a,b,1))}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;um(f,0);i=+vm(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function vm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=wm(b)|0}while((Ql(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=wm(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[45009+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=wm(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[45018+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=wm(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=wm(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=wm(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(xl()|0)>>2]=22;um(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=wm(b)|0;if((E|32|0)==120){j=+xm(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+ym(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(xl()|0)>>2]=22;um(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function wm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Am(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function xm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=wm(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=wm(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=wm(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=wm(a)|0;z=OA(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=OA(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=wm(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else um(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=OA(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=zm(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){um(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=YA(M|0,N|0,2)|0;K=OA(L|0,A|0,-32,-1)|0;L=OA(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(xl()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(xl()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=OA(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=KA(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=OA(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+Ml(+Dl(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(xl()|0)>>2]=34;T=+Hl(H,Z)}while(0);return +T}function ym(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=wm(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=wm(a)|0;if((x|0)==48){p=0;w=0;while(1){y=OA(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=wm(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=OA(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=wm(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=zm(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){um(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=OA(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(xl()|0)>>2]=22;um(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(xl()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(xl()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[26624+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[26624+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[26624+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=YA(c[ua>>2]|0,0,29)|0;sa=OA(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=UA(sa|0,ta|0,1e9,0)|0;qa=_A(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[26656+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+Ml(+Dl(1.0,105-J|0),kb);mb=+Jl(kb,+Dl(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+Jl(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(xl()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+Hl(sb,tb)}while(0);l=i;return +Aa}function zm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=wm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=wm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=wm(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=WA(f|0,b|0,10,0)|0;p=A;q=OA(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=OA(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=wm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=wm(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=KA(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Am(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Bm(a)|0)==0?(db[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Bm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)db[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Ol(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Dm(a,b){a=a|0;b=b|0;return +(+tm(a,b,2))}function Em(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Dm(a,b))}function Fm(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Hm(a,b,c,-1,-1)|0;return d|0}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;um(h,0);k=Im(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Im(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(xl()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=wm(b)|0}while((Ql(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=wm(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=wm(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=wm(b)|0;if((d[45023+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){um(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[45023+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;um(b,0);c[(xl()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=wm(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=WA(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=OA(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=wm(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[45279+((t*23|0)>>>5&7)>>0]|0;o=a[45023+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=wm(b)|0;U=a[45023+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=PA(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=YA(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=wm(b)|0;$=a[45023+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[45023+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=wm(b)|0;ca=a[45023+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=UA(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=WA(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=OA(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=wm(b)|0;E=a[45023+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[45023+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=wm(b)|0}while((d[45023+la>>0]|0)>>>0>>0);c[(xl()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(xl()|0)>>2]=34;I=OA(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(xl()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=KA(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Hm(a,b,c,0,-2147483648)|0;return d|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Hm(a,b,c,-2147483648,0)|0;return d|0}function Lm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Mm()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[25592+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(xl()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Mm(){return zl()|0}function Nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Rl(a,b,d,g)|0;l=f;return e|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Pm();c[e>>2]=a;c[e+4>>2]=b;b=wl(La(91,e|0)|0)|0;l=d;return b|0}function Pm(){return}function Qm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Rm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Ul(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Am(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Am(a)|0;break}}while(0);return g|0}function Sm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Tm()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=Ol(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[25592+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[25592+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(xl()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Tm(){return zl()|0}function Um(){Va(50204);return 50212}function Vm(){Qa(50204);return}function Wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Xm(a)|0;break}d=(Ul(a)|0)==0;e=Xm(a)|0;if(d)b=e;else{Vl(a);b=e}}else{if(!(c[6592]|0))f=0;else f=Wm(c[6592]|0)|0;e=c[(Um()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ul(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Xm(d)|0|e;else i=e;if(h|0)Vl(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Vm();b=g}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(db[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)db[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Zm(a,b,f)|0;l=e;return d|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=$m(f,b,d)|0;l=e;return a|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;return fn(a,b,c)|0}function $m(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Ul(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(Ql(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=an(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{bn(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{um(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=wm(b)|0}while((Ql(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}um(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((wm(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){MA(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;MA(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=Mn(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=wm(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(cn(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=On(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(dn(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=Mn(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=wm(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=On(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=wm(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=wm(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+vm(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=Im(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{bn(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;um(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=wm(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(Ql(d[P>>0]|0)|0))break;else Q=P}um(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=wm(b)|0}while((Ql(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{Nn(cb);Nn(db);Ya=bb}}else Ya=0;while(0);if(o|0)Vl(b);l=i;return Ya|0}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function bn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function cn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?50216:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(en()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[25592+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(xl()|0)>>2]=84;j=-1}l=g;return j|0}function dn(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function en(){return zl()|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=bm(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;RA(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Ul(e)|0)==0;h=pm(a,f,e)|0;if(d)i=h;else{Vl(e);i=h}}else i=pm(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function hn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(qm(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((db[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function jn(){return 26664}function kn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function ln(){return 28204}function mn(){var a=0;a=(c[c[(nn()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function nn(){return zl()|0}function on(){return 28208}function pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=gm(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=gm(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=gm(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}gm(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;return cn(0,a,b,c|0?c:50220)|0}function rn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=pn(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=gm(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function sn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Sm(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=cn(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function un(a){a=a|0;var b=0,d=0;b=(vn()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?50156:a;return ((d|0)==50156?-1:d)|0}function vn(){return zl()|0}function wn(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Na(45288)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Na(45295+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Na(45367)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=45372}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=45372;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((om(n,45372)|0)!=0?(om(n,45380)|0)!=0:0){k=c[12556]|0;if(k|0){i=k;do{if(!(om(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Va(50228);i=c[12556]|0;c:do if(i|0){k=i;while(1){if(!(om(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Qa(50228);p=k;break b}while(0);d:do if(((c[12531]|0)==0?(i=Na(45386)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Cm(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){RA(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;RA(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Oa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Mn(28)|0;h=c[g>>2]|0;if(!q){Om(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;RA(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[12556];c[12556]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Mn(28)|0;if(!q)w=q;else{c[q>>2]=c[6449];c[q+4>>2]=c[6450];h=q+8|0;RA(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[12556];c[12556]=q;w=q}}Qa(50228);p=(b|0)==0&(w|0)==0?25796:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=25796;break}p=0}while(0);l=e;return p|0}function xn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function yn(a,b){a=a|0;b=b|0;return -1|0}function zn(a){a=a|0;if(An(a)|0)Nn(a);return}function An(a){a=a|0;return (a|0)!=25844&((a|0)!=0&(a|0)!=50180)&1|0}function Bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(An(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=50180;break a;break}case 1:{if((c[f>>2]|0)==25796){m=25844;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=wn(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function Dn(a,b){a=a|0;b=b|0;return kn(a)|0}function En(a){a=a|0;return 0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Gm(a,b,c)|0;return d|0}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Jm(a,b,c)|0;return d|0}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function In(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Ul(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Bm(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Vl(d);n=b;break}else j=l;if(j){Vl(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Rl(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Mn(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Rl(g,f,b,d)|0;else h=-1;l=e;return h|0}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Ul(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=hn(d,b)|0;Vl(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=hn(d,b)|0}while(0);return j|0} +function xb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function yb(){return l|0}function zb(a){a=a|0;l=a}function Ab(a,b){a=a|0;b=b|0;l=a;m=b}function Bb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Cb(a){a=a|0;A=a}function Db(){return A|0}function Eb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ez(i,b);Rb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];yc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Bc(a,i,j,k);Lb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){jz(i);c[a>>2]=23464;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;jz(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}Yy(s);jz(i);c[a>>2]=23464;l=f;return}function Fb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=23376;Lb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;jz(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;jz(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}Yy(h);e=a+16|0;jz(e);return}function Gb(a){a=a|0;c[a+24>>2]=23400;c[a+36>>2]=23432;rc(a+104|0,c[a+108>>2]|0);sc(a+92|0,c[a+96>>2]|0);sc(a+80|0,c[a+84>>2]|0);tc(a+68|0,c[a+72>>2]|0);uc(a+56|0,c[a+60>>2]|0);vc(a+44|0,c[a+48>>2]|0);wc(a+12|0,c[a+16>>2]|0);xc(a,c[a+4>>2]|0);return}function Hb(a){a=a|0;return Ib(49896,a)|0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,d,Ol(d)|0);ed(f,b,g);b=Nl((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;jz(f);jz(g);l=e;return b|0}function Jb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Qc(h,49896,b,d,e,f);f=Nl((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;jz(h);l=g;return f|0}function Kb(a){a=a|0;Nn(a);return}function Lb(a,b){a=a|0;b=b|0;if(!b)return;else{Lb(a,c[b>>2]|0);Lb(a,c[b+4>>2]|0);jz(b+28|0);jz(b+16|0);Yy(b);return}}function Mb(a){a=a|0;Ea(a|0)|0;gA()}function Nb(a,b){a=a|0;b=b|0;ez(a,b+16|0);return}function Ob(b,d){b=b|0;d=d|0;var 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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=nb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;zz(f,p?c[n>>2]|0:n,q,q+1|0);tz(f,34387,1)|0;kb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=tz(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Rb(k,d+28|0);Qb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;jz(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}Yy(r)}jz(j);jz(g);jz(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Yb(r,g,f)}if(!m){l=e;return}jb[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=nb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(mb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Wy(16)|0;oi(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Wy(16)|0;Nh(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Wy(16)|0;Wh(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;MA(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;zz(i,v?c[e>>2]|0:e,w,w+1|0);tz(i,34387,1)|0;kb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=tz(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rb(n,d+28|0);Qb(h,m,n,t);$b(b+4|0,h)|0;Sb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;jz(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}Yy(x)}jz(m);jz(j);jz(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Yb(s,i,h)}i=mb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(mb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=mb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=mb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=mb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((mb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;ac(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;oz(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;jz(t);A=h+12|0;B=c[z>>2]|0;ec(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;oz(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;jz(t);A=h+12|0;B=c[z>>2]|0;ec(A,B);l=f;return}}function Qb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;MA(b|0,0,136)|0;c[b+136>>2]=b+140;kz(b,d)|0;kb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}oz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);kb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}oz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);kb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}oz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);kb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}oz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);kb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}oz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);c[b+72>>2]=mb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Vb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=mb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=mb[c[(c[f>>2]|0)+88>>2]&127](f)|0;kb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Wb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Tb(h);kb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;jz(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Yy(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=mb[c[(c[f>>2]|0)+72>>2]&127](f)|0;kb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Ub(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));kz(i,b)|0;kz(k,b+12|0)|0;kz(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Xb(d,i);else{ez(f,i);ez(f+12|0,k);ez(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}jz(e);jz(k);jz(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Ub(h);l=g;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){gx(a);h=ya(4)|0;FA(h);Ua(h|0,23256,175)}h=Wy(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ez(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Lb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;jz(h+-12|0);jz(h+-24|0);jz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Yy(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;jz(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Yy(i)}Tb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;jz(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Yy(j)}jz(a+60|0);jz(a+48|0);jz(a+36|0);jz(a+24|0);jz(a+12|0);jz(a);return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Yy(l)}jz(g+-44|0);jz(g+-56|0);jz(g+-68|0);jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Yy(l)}jz(g+-64|0);jz(g+-76|0);jz(g+-88|0);jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);return}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){kz(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;jz(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ez(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;jz(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Yy(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){gx(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){gx(a);u=ya(4)|0;FA(u);Ua(u|0,23256,175)}u=Wy(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{ez(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Yy(l)}jz(g+-44|0);jz(g+-56|0);jz(g+-68|0);jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{l=Wy(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;ez(h,b);ez(l+(j*36|0)+12|0,b+12|0);ez(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{jz(e+-12|0);jz(e+-24|0);e=e+-36|0;jz(e)}while((e|0)!=(g|0))}if(!n)return;Yy(n);return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;kz(k,j+16|0)|0;kz(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=Qm(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Zb(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Lb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){_b(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Wy(40)|0;f=e+16|0;ez(f,d);ez(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=Qm(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Zb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Zb(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}oz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;bc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}oz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}oz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Yy(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Wb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;jz(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Yy(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;jz(i+-12|0);jz(i+-24|0);jz(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}Yy(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Lb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;kb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{ez(k,e);h=c[(c[d>>2]|0)+40>>2]|0;ez(m,k);p=+hb[h&3](d,m);g[(cc(n,k)|0)>>2]=p;jz(m);jz(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}kb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;jz(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}Yy(q)}if(n){Tb(j);l=i;return}kb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}oz(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jz(k);Tb(j);l=i;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}oz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}oz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;oz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;oz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=dc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=Wy(32)|0;ez(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Qm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Qm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ec(a,b){a=a|0;b=b|0;if(!b)return;else{ec(a,c[b>>2]|0);ec(a,c[b+4>>2]|0);jz(b+16|0);Yy(b);return}}function fc(a){a=a|0;c[a>>2]=23400;c[a+12>>2]=23432;rc(a+80|0,c[a+84>>2]|0);sc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);tc(a+44|0,c[a+48>>2]|0);uc(a+32|0,c[a+36>>2]|0);vc(a+20|0,c[a+24>>2]|0);return}function gc(a){a=a|0;c[a>>2]=23432;rc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);vc(a+8|0,c[a+12>>2]|0);return}function hc(a){a=a|0;c[a>>2]=23400;c[a+12>>2]=23432;rc(a+80|0,c[a+84>>2]|0);sc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);tc(a+44|0,c[a+48>>2]|0);uc(a+32|0,c[a+36>>2]|0);vc(a+20|0,c[a+24>>2]|0);Yy(a);return}function ic(a,b){a=a|0;b=b|0;return nc(a+12|0,b)|0}function jc(a,b){a=a|0;b=b|0;return oc(a+12|0,b)|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=ub[c[b+8>>2]&63](e,d)|0;pb[f&7](a,e,g);return}function lc(a,b,c){a=a|0;b=b|0;c=c|0;qc(a,b+12|0,c);return}function mc(a){a=a|0;c[a>>2]=23432;rc(a+68|0,c[a+72>>2]|0);sc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a+20|0,c[a+24>>2]|0);vc(a+8|0,c[a+12>>2]|0);Yy(a);return}function nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=ya(8)|0;bz(j,34594);c[j>>2]=33332;Ua(j|0,23304,177)}}m=a+4|0;n=c[m>>2]|0;return n|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;bz(e,34594);c[e>>2]=33332;Ua(e|0,23304,177);return 0}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=ub[c[e+8>>2]&63](b,d)|0;pb[f&7](a,b,g);return}function qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Sy(l);return}l=ya(8)|0;bz(l,34594);c[l>>2]=33332;Ua(l|0,23304,177)}}c[a>>2]=0;c[a+4>>2]=0;return}function rc(a,b){a=a|0;b=b|0;if(!b)return;rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Ty(a);Yy(b);return}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);Yy(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);Yy(b);return}}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);Yy(b);return}}function vc(a,b){a=a|0;b=b|0;if(!b)return;else{vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);Yy(b);return}}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);Sb(b+20|0);Yy(b);return}}function xc(a,b){a=a|0;b=b|0;if(!b)return;else{xc(a,c[b>>2]|0);xc(a,c[b+4>>2]|0);jz(b+16|0);Yy(b);return}}function yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=zc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Wy(40)|0;ez(d+16|0,e);ez(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Qm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Qm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Qm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Ac(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Qm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Ac(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Qm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Qm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=23376;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ez(a+16|0,b);Rb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];yc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Cc(a,b){a=a|0;b=+b;a=Wy(72)|0;Hg(a,b);return a|0}function Dc(){var a=0,b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;a=l;l=l+496|0;b=a+484|0;d=a+480|0;e=a+468|0;f=a+456|0;g=a+444|0;h=a+432|0;i=a+216|0;j=a+204|0;k=a+192|0;m=a+180|0;n=a+168|0;p=a+156|0;q=a+144|0;r=a+132|0;s=a+120|0;t=a+108|0;u=a+96|0;v=a+84|0;w=a+72|0;x=a+60|0;y=a+48|0;z=a+36|0;A=a+24|0;B=a+12|0;C=a;c[12458]=0;c[12459]=0;c[12460]=0;fz(49832,38791,5);Ta(182,49832,o|0)|0;ez(e,49832);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,34152,13);c[f>>2]=0;D=f+4|0;c[D>>2]=0;c[f+8>>2]=0;E=Wy(12)|0;c[D>>2]=E;c[f>>2]=E;c[f+8>>2]=E+12;ez(E,g);c[D>>2]=(c[D>>2]|0)+12;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,37380,5);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,34166,39);ez(i,j);E=i+12|0;ez(E,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34206,14);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fz(n,55782,0);F=i+24|0;ez(F,m);G=i+36|0;ez(G,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fz(p,37490,6);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fz(q,34221,38);H=i+48|0;ez(H,p);I=i+60|0;ez(I,q);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fz(r,34260,15);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fz(s,55782,0);J=i+72|0;ez(J,r);K=i+84|0;ez(K,s);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fz(t,37609,3);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fz(u,34221,38);L=i+96|0;ez(L,t);M=i+108|0;ez(M,u);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fz(v,34276,12);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fz(w,55782,0);N=i+120|0;ez(N,v);O=i+132|0;ez(O,w);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fz(x,37763,4);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fz(y,55782,0);P=i+144|0;ez(P,x);Q=i+156|0;ez(Q,y);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;fz(z,37887,3);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;fz(A,34221,38);R=i+168|0;ez(R,z);S=i+180|0;ez(S,A);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;fz(B,34289,12);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;fz(C,55782,0);T=i+192|0;ez(T,B);U=i+204|0;ez(U,C);c[h+4>>2]=0;c[h+8>>2]=0;V=h+4|0;c[h>>2]=V;W=V;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,i,i)|0;X=i+24|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+48|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+72|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+96|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+120|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+144|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+168|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;X=i+192|0;c[d>>2]=W;c[b>>2]=c[d>>2];yc(h,b,X,X)|0;Eb(49844,e,f,h);Lb(h,c[V>>2]|0);jz(U);jz(T);jz(S);jz(R);jz(Q);jz(P);jz(O);jz(N);jz(M);jz(L);jz(K);jz(J);jz(I);jz(H);jz(G);jz(F);jz(E);jz(i);jz(C);jz(B);jz(A);jz(z);jz(y);jz(x);jz(w);jz(v);jz(u);jz(t);jz(s);jz(r);jz(q);jz(p);jz(n);jz(m);jz(k);jz(j);j=c[f>>2]|0;if(j|0){k=c[D>>2]|0;if((k|0)==(j|0))Y=j;else{m=k;do{k=m+-12|0;c[D>>2]=k;jz(k);m=c[D>>2]|0}while((m|0)!=(j|0));Y=c[f>>2]|0}Yy(Y)}jz(g);jz(e);Ta(183,49844,o|0)|0;e=b+4|0;g=Wy(4)|0;c[b>>2]=g;Y=g+4|0;c[b+8>>2]=Y;c[g>>2]=49844;c[e>>2]=Y;Fc(49896,b);Y=c[b>>2]|0;if(!Y){Ta(184,49896,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(Y|0))c[e>>2]=b+(~((b+-4-Y|0)>>>2)<<2);Yy(Y);Ta(184,49896,o|0)|0;l=a;return}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;dl(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(yz(e,0,-1,55782,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Yk(g)|0)!=5)pz(e,34565)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;zz(h,34550,14,k+14|0);tz(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}oz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);ej(b);b=c[g+4>>2]|0;if(!b){l=f;return}Ty(b);l=f;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=23400;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=23432;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;kb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Sb(g);c[(Gc(b,f)|0)>>2]=h;jz(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Hc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Wy(32)|0;ez(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Zb(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Qm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Qm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){ez(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{kb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(Qm(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;jz(h);S=c[d>>2]|0;T=19;break a}while(0);jz(h)}while(0);if((T|0)==19){T=0;kb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Jc(b,h);Sb(h)}jz(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){gx(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{l=Wy(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Kc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Kc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Sb(e)}while((e|0)!=(i|0))}if(!n)return;Yy(n);return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;ez(i,e);if((Mc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;zz(h,34655,26,n+26|0);tz(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}oz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);c[b+144>>2]=0;c[b+148>>2]=0;MA(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;jz(i);l=g;return}n=c[(Nc(d,h,i)|0)>>2]|0;if(!n){d=ya(8)|0;bz(d,34594);c[d>>2]=33332;Ua(d|0,23304,177)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;ez(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;pb[n&7](b,d,j);jz(j);if(c[b>>2]|0){jz(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;zz(h,34618,36,d+36|0);tz(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}oz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;jz(h);jz(i);l=g;return}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Qm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Qm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Qm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Qm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Oc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;ez(n,p+16|0);eb[t&3](r,n,+g[p+28>>2]);jz(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(yz(v,0,-1,55782,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;ez(o,v);kb[s&127](p,o);jz(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Yb(o,j,i);w=c[e>>2]|0}j=mb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=mb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(sb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;kb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Pc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Ub(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(sb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;kb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Pc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Ub(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{pz(h,34682)|0;l=d;return}}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;jz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Yy(l)}jz(g+-64|0);jz(g+-76|0);jz(g+-88|0);jz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Yy(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Qc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=oc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,34749,21);ej(m);Rc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xj(j,b);s=c[j+4>>2]|0;if(s|0)Ty(s);s=c[m+4>>2]|0;if(s|0)Ty(s);jz(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){Ti(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];tb[w&15](o,r,f,p);Sc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Sc(o,x);a[d+116>>0]=1;ej(q);Tc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xj(o,b);d=c[o+4>>2]|0;if(d|0)Ty(d);d=c[q+4>>2]|0;if(d|0)Ty(d);Sc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fz(n,34771,30);ej(m);Rc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xj(j,b);b=c[j+4>>2]|0;if(b|0)Ty(b);b=c[m+4>>2]|0;if(b|0)Ty(b);jz(n);l=i;return}function Rc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Uc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{pz(k,35118)|0;break}case 1:{pz(k,35123)|0;break}case 2:{pz(k,35128)|0;break}case 3:{pz(k,39318)|0;break}case 4:{pz(k,35138)|0;break}default:pz(k,35145)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;ik(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,35153,4);z=Vc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=Wy(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ej(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Zb(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)Ty(E);jz(o);E=c[B>>2]|0;if(E|0)Ty(E);if((e|0)==5|g){vk(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,35158,7);g=Vc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=Wy(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ej(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Zb(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)Ty(G);jz(o);G=c[E>>2]|0;if(G|0)Ty(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fz(r,35166,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=tz(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=uz(q,35176)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=tz(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Ik(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fz(s,35158,7);E=Vc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=Wy(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ej(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Zb(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)Ty(I);jz(s);s=c[d>>2]|0;if(s|0)Ty(s);jz(o);jz(p);jz(q);jz(r)}vk(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,34818,6);r=Vc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=Wy(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ej(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Zb(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)Ty(K);jz(o);K=c[p>>2]|0;if(K|0)Ty(K);Rk(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fz(o,35187,5);K=Vc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=Wy(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ej(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Zb(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)Ty(M);jz(o);o=c[J>>2]|0;if(!o){Xc(j,f);Rk(b,j);N=c[y>>2]|0;Yc(m,N);jz(k);O=c[v>>2]|0;Yc(j,O);l=h;return}Ty(o);Xc(j,f);Rk(b,j);N=c[y>>2]|0;Yc(m,N);jz(k);O=c[v>>2]|0;Yc(j,O);l=h;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Sc(a,c[b>>2]|0);Sc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;jz(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Yy(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Yy(g)}Yy(b);return}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Uc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Yj(k,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34802,6);u=Vc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Wy(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Zb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Ty(z);jz(m);z=c[w>>2]|0;if(z|0)Ty(z);pb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Wc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34809,8);e=Vc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Wy(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Zb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Ty(B);jz(m);B=c[d>>2]|0;if(B|0)Ty(B);B=c[n+4>>2]|0;if(B|0)Ty(B);Jk(k,39318);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34818,6);B=Vc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Wy(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Zb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Ty(D);jz(m);D=c[d>>2]|0;if(D|0)Ty(D);Rk(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34825,6);D=Vc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Wy(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Zb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Ty(F);jz(m);m=c[C>>2]|0;if(!m){Xc(i,f);Rk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}Ty(m);Xc(i,f);Rk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}function Uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;Jk(e,35106);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fz(f,35110,7);g=Vc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=Wy(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ej(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)Ty(m);jz(f);f=c[i>>2]|0;if(!f){l=b;return}Ty(f);l=b;return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Qm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Qm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Rk(a,h);r=c[o>>2]|0;Yc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Zc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){_c(i,g);A=c[v>>2]|0;if(A|0)Ty(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}Kk(j,i);pb[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Vc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=Wy(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ej(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Zb(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)Ty(y);jz(k);y=c[t>>2]|0;if(y|0)Ty(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{Ty(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}Yy(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Rk(a,h);r=c[o>>2]|0;Yc(h,r);l=f;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Yk(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fz(f,34832,2);g=Vc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Wy(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ej(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Sy(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Ty(m);jz(f);l=d;return}function Yc(a,b){a=a|0;b=b|0;if(!b)return;Yc(a,c[b>>2]|0);Yc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Ty(a);jz(b+16|0);Yy(b);return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];ad(s,t+(r-s>>2<<2)|0,g);Ik(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,34835,13);u=Vc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=Wy(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ej(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Zb(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)Ty(x);jz(h);x=c[w>>2]|0;if(x|0)Ty(x);jz(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];$c(k,h,g);Qk(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,34835,13);x=Vc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=Wy(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ej(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Zb(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)Ty(v);jz(h);v=c[u>>2]|0;if(v|0)Ty(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{Ty(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}Yy(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(yz(C,0,-1,55782,0)|0):0)){vk(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34849,5);C=Vc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=Wy(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Zb(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)Ty(G);jz(j);G=c[E>>2]|0;if(G|0)Ty(G)}if(a[d>>0]|0){bd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34855,9);G=Vc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=Wy(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Zb(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)Ty(I);jz(j);I=c[F>>2]|0;if(I|0)Ty(I)}if(!(a[d+12>>0]|0)){Rk(b,i);J=c[q>>2]|0;Yc(i,J);l=f;return}bd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34865,8);d=Vc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=Wy(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Zb(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)Ty(L);jz(j);j=c[F>>2]|0;if(j|0)Ty(j);Rk(b,i);J=c[q>>2]|0;Yc(i,J);l=f;return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){gx(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;FA(h);Ua(h|0,23256,175)}else{n=Wy(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Ty(o)}while((j|0)!=(k|0))}if(!p)return;Yy(p);return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){gx(a);b=ya(4)|0;FA(b);Ua(b|0,23256,175)}b=Wy(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Yj(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){vz(c[e>>2]|0,a[34878+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;vz(c[e>>2]|0,a[34878+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)xa(34943,34971,71,35081);else if((m|0)==11)return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,34874,1);ik(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34876,1);ik(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];cd(g,e,j,j)|0;Xk(a,g);Yc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Ty(b);jz(h+20|0);b=c[h+16>>2]|0;if(!b){jz(h);l=d;return}Ty(b);jz(h);l=d;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=dd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Wy(36)|0;ez(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Sy(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Qm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Qm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Qm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Vc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Qm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Vc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ed(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ez(m,f);Ec(k,m,j);jz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,34832,2);m=cl(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)Sy(T);jz(h);ej(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)Sy(X);X=fd(q,j)|0;Y=c[V>>2]|0;if(Y|0)Ty(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)Sy(_);gd(h,s,j);_=c[Z>>2]|0;if(_|0)Ty(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){Rb(v,h);Ic(u,e,v);hd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(Ty(aa),aa=c[Z>>2]|0,aa|0):0)Ty(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Sb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}Yy(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;jz(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}Yy(ca)}}else{ez(t,j);Rc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(Ty(Z),Z=c[$>>2]|0,Z|0):0)Ty(Z);jz(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;jz(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}Yy(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)Sy(aa);id(i,w,j);aa=c[Z>>2]|0;if(aa|0)Ty(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){ez(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Lc(u,e,y,j);jz(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;jd($,aa,Z);Z=e+12|0;aa=nc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=Wy(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;MA(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Zb(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;kd(na+20|0,$)|0;ld(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){Ty(oa);ga=c[fa>>2]|0;if(!ga)break;Ty(ga)}while(0);pa=$}else{ez(z,j);Rc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(Ty(aa),aa=c[oa>>2]|0,aa|0):0)Ty(aa);jz(z);pa=u+4|0}jz(u+176|0);ec(u+164|0,c[u+168>>2]|0);Sb(pa);qa=i}else{ez(x,j);Rc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(Ty(fa),fa=c[oa>>2]|0,fa|0):0)Ty(fa);jz(x);qa=i}jz(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)Sy(oa);oa=e+24|0;md(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)Ty(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){fa=e+36|0;aa=nc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;fz(C,35193,32);Rc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(Ty(sa),sa=c[_>>2]|0,sa|0):0)Ty(sa);jz(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fz(D,35226,34);Rc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){Ty(va);ta=c[ga>>2]|0;if(!ta)break;Ty(ta)}while(0);jz(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=Wy(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;MA(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Zb(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;nd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];od(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;ez(Ea,u+28|0);Oc(F,0,G,E,j);jz(Ea);ec(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(yz(j,0,-1,55782,0)|0){ha=133;break}pd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);qd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){Ty(Ca);va=c[ra>>2]|0;if(!va)break;Ty(va)}while(0)}else ha=133;while(0);if((ha|0)==133){ez(H,j);Rc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){Ty(ga);Ea=c[fa>>2]|0;if(!Ea)break;Ty(Ea)}while(0);jz(H)}Lb(F+16|0,c[F+20>>2]|0);Ub(F+4|0);Sb(E)}else ha=90;while(0);if((ha|0)==90){ez(B,j);Rc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(Ty(fa),fa=c[Z>>2]|0,fa|0):0)Ty(fa);jz(B)}jz(u+28|0);ec(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)Sy(Z);Z=e+24|0;rd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)Ty($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){fa=e+36|0;oa=nc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;fz(K,35193,32);Rc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(Ty(Da),Da=c[Ca>>2]|0,Da|0):0)Ty(Da);jz(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(sd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fz(M,35261,33);Rc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){Ty(ea);_=c[ra>>2]|0;if(!_)break;Ty(_)}while(0);jz(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=td(fa,oa)|0;ea=Xy(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}Zy(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;fz(N,35295,25);Rc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){Ty(va);Ca=c[Da>>2]|0;if(!Ca)break;Ty(Ca)}while(0);jz(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];tb[_&15](E,Ca,ea,O);Sc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Sc(E,Ja);Zy(ea);Tc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){Ty(ra);_=c[Ca>>2]|0;if(!_)break;Ty(_)}while(0);Sc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;fz(L,34771,30);Rc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(Ty(oa),oa=c[ga>>2]|0,oa|0):0)Ty(oa);jz(L)}else ha=149;while(0);if((ha|0)==149){ez(J,j);Rc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(Ty(ga),ga=c[$>>2]|0,ga|0):0)Ty(ga);jz(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);Yy(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}Yy(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)Sy($);$=e+24|0;oa=ud(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)Ty(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(yz(j,0,-1,55782,0)|0)==0:0){aa=e+36|0;Ea=nc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fz(R,35193,32);Rc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(Ty(ra),ra=c[Z>>2]|0,ra|0):0)Ty(ra);jz(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;kb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Sc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Sc(i,Na)}}while(0);vd(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(Ty(va),va=c[Z>>2]|0,va|0):0)Ty(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;wd(ga,Oa);Sb(Oa+20|0);Yy(Oa)}while(0);xd(aa,Ea);if(oa|0)jb[c[(c[oa>>2]|0)+4>>2]&255](oa);Sc(h+4|0,c[Ca>>2]|0);break a}ez(Q,j);Rc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(Ty($),$=c[va>>2]|0,$|0):0)Ty($);jz(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;fz(S,35321,15);Rc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(Ty(ga),ga=c[va>>2]|0,ga|0):0)Ty(ga);jz(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xj(o,b);break}ez(r,j);Rc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xj(h,b);V=c[h+4>>2]|0;if(V|0)Ty(V);jz(r)}else ha=5;while(0);if((ha|0)==5){ez(p,j);Rc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xj(h,b);b=c[h+4>>2]|0;if(b|0)Ty(b);jz(p)}p=c[o+4>>2]|0;if(p|0)Ty(p);p=c[f>>2]|0;if(p|0)Ty(p);p=c[k+4>>2]|0;if(!p){jz(j);l=g;return}Ty(p);jz(j);l=g;return}function fd(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fz(f,34818,6);i=(Yk(cl(b,f)|0)|0)==3;jz(f);if(!i){pz(d,35344)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,34818,6);ez(f,$k(cl(b,g)|0)|0);jz(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(yz(f,0,-1,35118,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(yz(f,0,-1,35123,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(yz(f,0,-1,35128,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(yz(f,0,-1,39318,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(yz(f,0,-1,35138,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(yz(f,0,-1,35145,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;zz(h,36996,45,m+45|0);tz(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=uz(h,37042)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}oz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);jz(h);n=5}while(0);jz(f);j=n;l=e;return j|0}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Sy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35118,4);zd(g,h,e);jz(h);h=c[k>>2]|0;if(h|0)Ty(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(yz(e,0,-1,55782,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35337,6);h=cl(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Sy(k);te(b,i,e);e=c[d>>2]|0;if(e|0)Ty(e);jz(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Uc(g);Jk(h,35118);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34818,6);n=Vc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=Wy(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Zb(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)Ty(s);jz(i);s=c[p>>2]|0;if(s|0)Ty(s);se(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34825,6);b=Vc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=Wy(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ej(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Zb(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)Ty(u);jz(i);i=c[p>>2]|0;if(!i){Xc(g,d);Rk(a,g);v=c[m>>2]|0;Yc(g,v);l=e;return}Ty(i);Xc(g,d);Rk(a,g);v=c[m>>2]|0;Yc(g,v);l=e;return}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Sy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35123,4);zd(g,h,e);jz(h);h=c[k>>2]|0;if(h|0)Ty(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(yz(e,0,-1,55782,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,35337,6);h=cl(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Sy(k);qe(b,i,e);e=c[d>>2]|0;if(e|0)Ty(e);jz(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ee(op(ee(mp(ee(51076,36414,31)|0,b)|0,36446,12)|0,d)|0,36459,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=op(p,C)|0;E=ee(D,39583,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;bp(f,I);J=Dq(f,51780)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=ub[M&63](J,10)|0;Eq(f);pp(E,N)|0;fp(E)|0;O=ya(8)|0;bz(O,36486);Ua(O|0,23272,177)}q=Wy(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Zb(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=op(p,C)|0;E=ee(D,39583,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;bp(f,I);J=Dq(f,51780)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=ub[M&63](J,10)|0;Eq(f);pp(E,N)|0;fp(E)|0;O=ya(8)|0;bz(O,36486);Ua(O|0,23272,177)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=Wy(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Zb(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=Wy(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Zb(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=Wy(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=23488;i=ba+12|0;fe(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=Wy(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Zb(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}Ty(ha);l=e;return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;kz(a,b)|0;kz(a+12|0,b+12|0)|0;kz(a+24|0,b+24|0)|0;kz(a+36|0,b+36|0)|0;kz(a+48|0,b+48|0)|0;kz(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{Vb(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;ce(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);Vb(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];de(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];Yb(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,36178,21);Rc(a,k,1,e,0);jz(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Uc(h);Jk(i,35123);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34818,6);o=Vc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Wy(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Zb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Ty(t);jz(j);t=c[q>>2]|0;if(t|0)Ty(t);Wd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34825,6);d=Vc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Wy(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Zb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Ty(v);jz(j);j=c[t>>2]|0;if(j|0)Ty(j);Xc(h,e);Rk(a,h);Yc(h,c[n>>2]|0);l=f;return}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Sy(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35128,9);zd(h,i,f);jz(i);i=c[m>>2]|0;if(i|0)Ty(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(yz(f,0,-1,55782,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35337,6);i=cl(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Sy(m);Ud(b,j,e,f);f=c[d>>2]|0;if(f|0)Ty(f);jz(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;ez(a,b);ez(a+12|0,b+12|0);ez(a+24|0,b+24|0);ez(a+36|0,b+36|0);ez(a+48|0,b+48|0);ez(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Rb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Rd(a+96|0,b+96|0);Rb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Sd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];yc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Qd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Wy(32)|0;ez(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Zb(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,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,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Wy(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Zb(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Wy(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Zb(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Wy(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Zb(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fz(k,35664,26);Rc(a,k,2,e,0);jz(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Uc(h);Jk(i,35128);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34818,6);o=Vc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Wy(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Zb(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)Ty(t);jz(j);t=c[q>>2]|0;if(t|0)Ty(t);Hd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34825,6);d=Vc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Wy(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ej(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Zb(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)Ty(v);jz(j);j=c[t>>2]|0;if(j|0)Ty(j);Xc(h,e);Rk(a,h);Yc(h,c[n>>2]|0);l=f;return}function rd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Sy(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,39318,7);zd(i,j,g);jz(j);j=c[n>>2]|0;if(j|0)Ty(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(yz(g,0,-1,55782,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,35337,6);j=cl(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Sy(n);Ad(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Ty(g);jz(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;bz(e,34594);c[e>>2]=33332;Ua(e|0,23304,177);return 0}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;bz(e,34594);c[e>>2]=33332;Ua(e|0,23304,177);return 0}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Sy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35138,6);zd(g,h,e);jz(h);h=c[k>>2]|0;if(h|0)Ty(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(yz(e,0,-1,55782,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,35337,6);h=cl(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fz(j,34802,6);b=_k(cl(h,j)|0)|0;h=ub[e&63](d,b)|0;jz(j);jz(i);n=h;l=f;return n|0}function vd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Uc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Yj(k,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34802,6);u=Vc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Wy(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Zb(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)Ty(z);jz(m);z=c[w>>2]|0;if(z|0)Ty(z);pb[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Wc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34809,8);e=Vc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Wy(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Zb(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)Ty(B);jz(m);B=c[d>>2]|0;if(B|0)Ty(B);B=c[n+4>>2]|0;if(B|0)Ty(B);Jk(k,35138);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34818,6);B=Vc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Wy(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Zb(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)Ty(D);jz(m);D=c[d>>2]|0;if(D|0)Ty(D);Rk(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fz(m,34825,6);D=Vc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Wy(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ej(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Zb(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)Ty(F);jz(m);m=c[C>>2]|0;if(!m){Xc(i,f);Rk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}Ty(m);Xc(i,f);Rk(a,i);G=c[t>>2]|0;Yc(j,G);H=c[q>>2]|0;Yc(i,H);l=g;return}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=Wy(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Zb(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;yd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;wd(s,t);Yy(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;wd(u,w);Yy(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;wd(x,y);Yy(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;wd(z,C);Yy(C);l=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;wd(e,k);e=c[k+24>>2]|0;if(e|0)Ty(e);Yy(k);f=1;return f|0}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,34818,6);j=(Yk(cl(b,g)|0)|0)==3;jz(g);if(!j){pz(e,35344)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,34818,6);j=$k(cl(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Qm(t,u,k)|0)==0;jz(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)jz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,35337,6);if(Yk(cl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35337,6);u=(Yk(cl(b,h)|0)|0)==5;jz(h);jz(g);if(!u){pz(e,35399)|0;l=f;return}}else jz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,34832,2);do if(Yk(cl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,34832,2);if((Yk(cl(b,h)|0)|0)==1){jz(h);jz(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;fz(i,34832,2);u=(Yk(cl(b,i)|0)|0)==3;jz(i);jz(h);jz(g);if(!u){pz(e,35426)|0;l=f;return}}else jz(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fz(g,35110,7);if(Yk(cl(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fz(h,35110,7);u=(Yk(cl(b,h)|0)|0)==3;jz(h);jz(g);if(!u){pz(e,35459)|0;l=f;return}}else jz(g);u=bl(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(yz(B,0,-1,34818,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(yz(B,0,-1,35337,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(yz(B,0,-1,34832,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(yz(B,0,-1,35110,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;zz(h,35487,18,t+18|0);tz(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=uz(h,35506)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}oz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);jz(h);l=f;return}else x=11;while(0);if((x|0)==11)jz(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;zz(h,35371,16,B+16|0);tz(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=uz(h,35388)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}oz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;jz(g);jz(h);l=f;return} +function hw(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function iw(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=32684;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Qy(g)|0;e=e+1|0}jz(a+144|0);lw(b);iq(a);return}function kw(a){a=a|0;jw(a);Yy(a);return}function lw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Yy(d);break}}while(0);return}function mw(b){b=b|0;var d=0;c[b>>2]=32704;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Zy(d);iq(b);return}function nw(a){a=a|0;mw(a);Yy(a);return}function ow(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(xw()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=xw()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function qw(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(ww()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function rw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=ww()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function sw(a,b){a=a|0;b=b|0;return b|0}function tw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function vw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function ww(){return c[(on()|0)>>2]|0}function xw(){return c[(jn()|0)>>2]|0}function yw(){return c[(ln()|0)>>2]|0}function zw(a){a=a|0;c[a>>2]=32756;jz(a+12|0);iq(a);return}function Aw(a){a=a|0;zw(a);Yy(a);return}function Bw(b){b=b|0;return a[b+8>>0]|0}function Cw(b){b=b|0;return a[b+9>>0]|0}function Dw(a,b){a=a|0;b=b|0;ez(a,b+12|0);return}function Ew(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,48082,Zo(48082)|0);return}function Fw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fz(a,48076,Zo(48076)|0);return}function Gw(a){a=a|0;c[a>>2]=32796;jz(a+16|0);iq(a);return}function Hw(a){a=a|0;Gw(a);Yy(a);return}function Iw(a){a=a|0;return c[a+8>>2]|0}function Jw(a){a=a|0;return c[a+12>>2]|0}function Kw(a,b){a=a|0;b=b|0;ez(a,b+16|0);return}function Lw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Az(a,32852,ot(32852)|0);return}function Mw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Az(a,32828,ot(32828)|0);return}function Nw(a){a=a|0;iq(a);Yy(a);return}function Ow(a){a=a|0;iq(a);Yy(a);return}function Pw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(yw()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function Qw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=yw()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Rw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=yw()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function Sw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=yw()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Tw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(xw()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=xw()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Vw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(ww()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=ww()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Xw(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function _w(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function $w(a){a=a|0;iq(a);Yy(a);return}function ax(a){a=a|0;iq(a);Yy(a);return}function bx(a){a=a|0;iq(a);Yy(a);return}function cx(a){a=a|0;c[a>>2]=33112;return}function dx(a){a=a|0;c[a>>2]=33148;return}function ex(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=32704;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=yw()|0;return}function fx(a){a=a|0;return}function gx(a){a=a|0;xa(48129,48152,304,48334)}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=32684;b=a+8|0;ix(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fz(d,46021,Zo(46021)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}jx(b,e-f>>2);kx();lx(a,49344);mx();nx(a,49352);ox();px(a,49360);qx();rx(a,49376);sx();tx(a,49384);ux();vx(a,49392);wx();xx(a,49408);yx();zx(a,49416);Ax();Bx(a,49424);Cx();Dx(a,49448);Ex();Fx(a,49480);Gx();Hx(a,49488);Ix();Jx(a,49496);Kx();Lx(a,49504);Mx();Nx(a,49512);Ox();Px(a,49520);Qx();Rx(a,49528);Sx();Tx(a,49536);Ux();Vx(a,49544);Wx();Xx(a,49552);Yx();Zx(a,49560);_x();$x(a,49568);ay();by(a,49576);cy();dy(a,49592);ey();fy(a,49608);gy();hy(a,49624);iy();jy(a,49640);ky();ly(a,49648);return}function ix(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Dy(b,d);py(b,d)}return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;xy(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function kx(){c[12337]=0;c[12336]=30348;return}function lx(a,b){a=a|0;b=b|0;my(a,b,Iq(51764)|0);return}function mx(){c[12339]=0;c[12338]=30380;return}function nx(a,b){a=a|0;b=b|0;my(a,b,Iq(51772)|0);return}function ox(){ex(49360,0,0,1);return}function px(a,b){a=a|0;b=b|0;my(a,b,Iq(51780)|0);return}function qx(){c[12345]=0;c[12344]=32900;return}function rx(a,b){a=a|0;b=b|0;my(a,b,Iq(51812)|0);return}function sx(){c[12347]=0;c[12346]=32968;return}function tx(a,b){a=a|0;b=b|0;my(a,b,Iq(53572)|0);return}function ux(){Cy(49392,1);return}function vx(a,b){a=a|0;b=b|0;my(a,b,Iq(53580)|0);return}function wx(){c[12353]=0;c[12352]=33016;return}function xx(a,b){a=a|0;b=b|0;my(a,b,Iq(53588)|0);return}function yx(){c[12355]=0;c[12354]=33064;return}function zx(a,b){a=a|0;b=b|0;my(a,b,Iq(53596)|0);return}function Ax(){By(49424,1);return}function Bx(a,b){a=a|0;b=b|0;my(a,b,Iq(51796)|0);return}function Cx(){Ay(49448,1);return}function Dx(a,b){a=a|0;b=b|0;my(a,b,Iq(51820)|0);return}function Ex(){c[12371]=0;c[12370]=30412;return}function Fx(a,b){a=a|0;b=b|0;my(a,b,Iq(51804)|0);return}function Gx(){c[12373]=0;c[12372]=30476;return}function Hx(a,b){a=a|0;b=b|0;my(a,b,Iq(51828)|0);return}function Ix(){c[12375]=0;c[12374]=30540;return}function Jx(a,b){a=a|0;b=b|0;my(a,b,Iq(51836)|0);return}function Kx(){c[12377]=0;c[12376]=30592;return}function Lx(a,b){a=a|0;b=b|0;my(a,b,Iq(51844)|0);return}function Mx(){c[12379]=0;c[12378]=32140;return}function Nx(a,b){a=a|0;b=b|0;my(a,b,Iq(53492)|0);return}function Ox(){c[12381]=0;c[12380]=32196;return}function Px(a,b){a=a|0;b=b|0;my(a,b,Iq(53500)|0);return}function Qx(){c[12383]=0;c[12382]=32252;return}function Rx(a,b){a=a|0;b=b|0;my(a,b,Iq(53508)|0);return}function Sx(){c[12385]=0;c[12384]=32308;return}function Tx(a,b){a=a|0;b=b|0;my(a,b,Iq(53516)|0);return}function Ux(){c[12387]=0;c[12386]=32364;return}function Vx(a,b){a=a|0;b=b|0;my(a,b,Iq(53524)|0);return}function Wx(){c[12389]=0;c[12388]=32392;return}function Xx(a,b){a=a|0;b=b|0;my(a,b,Iq(53532)|0);return}function Yx(){c[12391]=0;c[12390]=32420;return}function Zx(a,b){a=a|0;b=b|0;my(a,b,Iq(53540)|0);return}function _x(){c[12393]=0;c[12392]=32448;return}function $x(a,b){a=a|0;b=b|0;my(a,b,Iq(53548)|0);return}function ay(){c[12395]=0;c[12394]=32880;cx(49584);c[12394]=30644;c[12396]=30692;return}function by(a,b){a=a|0;b=b|0;my(a,b,Iq(52656)|0);return}function cy(){c[12399]=0;c[12398]=32880;dx(49600);c[12398]=30728;c[12400]=30776;return}function dy(a,b){a=a|0;b=b|0;my(a,b,Iq(53468)|0);return}function ey(){c[12403]=0;c[12402]=32880;c[12404]=Gq()|0;c[12402]=32092;return}function fy(a,b){a=a|0;b=b|0;my(a,b,Iq(53476)|0);return}function gy(){c[12407]=0;c[12406]=32880;c[12408]=Gq()|0;c[12406]=32116;return}function hy(a,b){a=a|0;b=b|0;my(a,b,Iq(53484)|0);return}function iy(){c[12411]=0;c[12410]=32476;return}function jy(a,b){a=a|0;b=b|0;my(a,b,Iq(53556)|0);return}function ky(){c[12413]=0;c[12412]=32508;return}function ly(a,b){a=a|0;b=b|0;my(a,b,Iq(53564)|0);return}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Oy(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{ny(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Qy(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}jx(a,g)}}else oy(a,b-g|0);return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=qy(a)|0;if(h>>>0>>0)gx(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;ry(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);sy(e,b);ty(a,e);uy(e)}else py(a,b);l=d;return}function py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{yy(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;zy(e)}while((g|0)!=0);l=d;return}function qy(a){a=a|0;return 1073741823}function ry(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Wy(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function sy(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;vy(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){RA(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];wy(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function uy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Yy(f);break}}while(0);return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;xy(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function wy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;xy(a,d,e,e,d+(b<<2)|0);return}function xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;return}function zy(a){a=a|0;return}function Ay(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=32796;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function By(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=32756;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Cy(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=32636;c[a+8>>2]=Gq()|0;return}function Dy(b,d){b=b|0;d=d|0;var e=0,f=0;if((qy(b)|0)>>>0>>0)gx(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Wy(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);wy(b,0);return}function Ey(){if((a[49656]|0)==0?CA(49656)|0:0){Fy()|0;c[13402]=53604}return c[13402]|0}function Fy(){Gy();c[13401]=49664;return 53604}function Gy(){hx(49664,1);return}function Hy(){Iy(53612,Ey()|0);return 53612}function Iy(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Oy(d);return}function Jy(){if((a[49824]|0)==0?CA(49824)|0:0){Hy()|0;c[13404]=53612}return c[13404]|0}function Ky(a){a=a|0;var b=0;b=c[(Jy()|0)>>2]|0;c[a>>2]=b;Oy(b);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Qm(a,b,c)|0;return d|0}function My(a){a=a|0;return}function Ny(a,b){a=a|0;b=b|0;return 0}function Oy(a){a=a|0;Py(a+4|0);return}function Py(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function Qy(a){a=a|0;var b=0;if((Ry(a+4|0)|0)==-1){jb[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function Ry(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function Sy(a){a=a|0;Oy(a);return}function Ty(a){a=a|0;if(Qy(a)|0)Uy(a);return}function Uy(a){a=a|0;if((Ry(a+8|0)|0)==-1)jb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;NA(53620)|0;while(1){if((c[a>>2]|0)!=1)break;sa(53648,53620)|0}if(!(c[a>>2]|0)){c[a>>2]=1;$A(53620)|0;jb[d&255](b);NA(53620)|0;c[a>>2]=-1;$A(53620)|0;QA(53648)|0}else $A(53620)|0;return}function Wy(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Mn(b)|0;if(a|0){c=a;break}a=GA()|0;if(!a){c=0;break}qb[a&3]()}return c|0}function Xy(a){a=a|0;return Wy(a)|0}function Yy(a){a=a|0;Nn(a);return}function Zy(a){a=a|0;Yy(a);return}function _y(){return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ol(b)|0;e=Wy(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=az(e)|0;RA(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function az(a){a=a|0;return a+12|0}function bz(a,b){a=a|0;b=b|0;c[a>>2]=33292;$y(a+4|0,b);return}function cz(a){a=a|0;xa(48256,48285,1183,48334)}function dz(a){a=a|0;xa(48355,48285,1194,48384)}function ez(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)fz(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{cz(b);i=5}if((i|0)==5){i=e+16&-16;j=Wy(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}lo(h,d,e)|0;a[g>>0]=0;hq(h+e|0,g);l=f;return}function gz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{cz(b);i=5}if((i|0)==5){i=d+16&-16;j=Wy(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}hz(h,d,e)|0;a[g>>0]=0;hq(h+d|0,g);l=f;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)MA(a|0,(ko(c)|0)&255|0,b|0)|0;return a|0}function iz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){dz(b);j=a[g>>0]|0}else j=h;h=i-e|0;fz(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function jz(b){b=b|0;if((a[b+11>>0]|0)<0)Yy(c[b>>2]|0);return}function kz(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;lz(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;mz(m,d,e)|0;a[g>>0]=0;hq(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;nz(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function mz(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ZA(a|0,b|0,c|0)|0;return a|0}function nz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)cz(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Wy(q)|0;if(g|0)lo(p,n,g)|0;if(i|0)lo(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)lo(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Yy(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;hq(p+q|0,m);l=k;return}function oz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)cz(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{lo(b,j,(f&255)+1|0)|0;Yy(j);o=15}}else{j=Wy(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{lo(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){lo(n,m,(c[b+4>>2]|0)+1|0)|0;Yy(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function pz(a,b){a=a|0;b=b|0;return lz(a,b,Zo(b)|0)|0}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;hq(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;hq(b+d|0,g);a[h>>0]=d;break}else rz(b,d-k|0,e)|0;while(0);l=f;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){sz(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;hz(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;hq(o+m|0,g)}l=f;return b|0}function sz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)cz(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Wy(m)|0;if(g|0)lo(l,j,g)|0;k=f-h-g|0;if(k|0)lo(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)Yy(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;lo(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;hq(n+i|0,g)}}else nz(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function uz(a,b){a=a|0;b=b|0;return tz(a,b,Zo(b)|0)|0}function vz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){sz(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;hq(n,f);a[g>>0]=0;hq(n+1|0,g);l=e;return}function wz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){dz(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{mz(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}mz(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;hq(o+m|0,h)}}else nz(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;return wz(a,b,c,Zo(c)|0)|0}function yz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){dz(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=Ly(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function zz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{cz(b);j=5}if((j|0)==5){j=f+16&-16;f=Wy(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}lo(i,d,e)|0;a[h>>0]=0;hq(i+e|0,h);l=g;return}function Az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{cz(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)xa(48405,48442,1734,48491);else{k=Wy(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Do(h,d,e)|0;c[g>>2]=0;pq(h+(e<<2)|0,g);l=f;return}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{cz(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)xa(48405,48442,1734,48491);else{k=Wy(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);Cz(h,d,e)|0;c[g>>2]=0;pq(h+(d<<2)|0,g);l=f;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{Hn(a,c,b)|0;d=a}return d|0}function Dz(b){b=b|0;if((a[b+8+3>>0]|0)<0)Yy(c[b>>2]|0);return}function Ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;Fz(n,d,e)|0;c[g>>2]=0;pq(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;Gz(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{In(a,b,c)|0;d=a}return d|0}function Gz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)cz(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)xa(48405,48442,1734,48491);else r=p}else r=1073741807;p=Wy(r<<2)|0;if(g|0)Do(p,o,g)|0;if(i|0)Do(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Do(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Yy(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;pq(p+(r<<2)|0,m);l=k;return}function Hz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)cz(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Do(b,k,(g&255)+1|0)|0;Yy(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)xa(48405,48442,1734,48491);q=Wy(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Do(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Do(o,n,(c[b+4>>2]|0)+1|0)|0;Yy(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Iz(a,b){a=a|0;b=b|0;return Ez(a,b,ot(b)|0)|0}function Jz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)cz(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)xa(48405,48442,1734,48491);else n=l}else n=1073741807;l=Wy(n<<2)|0;if(g|0)Do(l,k,g)|0;m=f-h-g|0;if(m|0)Do(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Yy(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Kz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Jz(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;pq(o,f);c[g>>2]=0;pq(o+4|0,g);l=e;return}function Lz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Mz()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[8295];Nz(48586,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=db[c[(c[5798]|0)+16>>2]&31](23192,k,g)|0;k=c[8295]|0;if(j){j=c[g>>2]|0;g=mb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;Nz(48500,f)}else{c[e>>2]=k;c[e+4>>2]=h;Nz(48545,e)}}Nz(48624,b)}function Mz(){var a=0,b=0;a=l;l=l+16|0;if(!(Ma(53696,3)|0)){b=Ja(c[13425]|0)|0;l=a;return b|0}else Nz(48775,a);return 0}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[6467]|0;Sl(b,a,e)|0;Ln(10,b)|0;va()}function Oz(a){a=a|0;return}function Pz(a){a=a|0;Oz(a);Yy(a);return}function Qz(a){a=a|0;return}function Rz(a){a=a|0;return}function Sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(Wz(a,b,0)|0))if((b|0)!=0?(g=_z(b,23216,23200,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;tb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Tz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Wz(a,c[b+8>>2]|0,g)|0)Zz(0,b,d,e,f);return}function Uz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(Wz(b,c[d+8>>2]|0,g)|0)){if(Wz(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else Yz(0,d,e,f);while(0);return}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Wz(a,c[b+8>>2]|0,0)|0)Xz(0,b,d,e);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Xz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function Yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Zz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function _z(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Wz(m,f,0)|0){c[i+48>>2]=1;fb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{gb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function $z(a){a=a|0;Oz(a);Yy(a);return}function aA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(Wz(a,c[b+8>>2]|0,g)|0)Zz(0,b,d,e,f);else{h=c[a+8>>2]|0;fb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function bA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(Wz(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Wz(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;gb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;fb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else Yz(0,d,e,f);while(0);return}function cA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Wz(a,c[b+8>>2]|0,0)|0)Xz(0,b,d,e);else{f=c[a+8>>2]|0;tb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function dA(a){a=a|0;return}function eA(){var a=0;a=l;l=l+16|0;if(!(ua(53700,201)|0)){l=a;return}else Nz(48824,a)}function fA(a){a=a|0;var b=0;b=l;l=l+16|0;Nn(a);if(!(Sa(c[13425]|0,0)|0)){l=b;return}else Nz(48874,b)}function gA(){var a=0,b=0;a=Mz()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)hA(c[b+12>>2]|0);hA(iA()|0)}function hA(a){a=a|0;var b=0;b=l;l=l+16|0;qb[a&3]();Nz(48927,b)}function iA(){var a=0;a=c[8294]|0;c[8294]=a+0;return a|0}function jA(a){a=a|0;return}function kA(a){a=a|0;jA(a);Yy(a);return}function lA(a){a=a|0;return 48967}function mA(a){a=a|0;return}function nA(a){a=a|0;c[a>>2]=33292;rA(a+4|0);return}function oA(a){a=a|0;nA(a);Yy(a);return}function pA(a){a=a|0;return qA(a+4|0)|0}function qA(a){a=a|0;return c[a>>2]|0}function rA(a){a=a|0;var b=0,d=0;b=sA(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Yy((c[a>>2]|0)+-12|0);return}function sA(a){a=a|0;return (c[a>>2]|0)+-4|0}function tA(a){a=a|0;nA(a);Yy(a);return}function uA(a){a=a|0;nA(a);Yy(a);return}function vA(a){a=a|0;Oz(a);Yy(a);return}function wA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(Wz(b,c[d+8>>2]|0,h)|0)Zz(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;AA(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;AA(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function xA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(Wz(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(Wz(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;BA(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;BA(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;BA(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;BA(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;AA(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else Yz(0,d,e,f);while(0);return}function yA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(Wz(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;zA(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{zA(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Xz(0,d,e,f);while(0);return}function zA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;tb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function AA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;fb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function BA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;gb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function CA(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function DA(a){a=a|0;return}function EA(a){a=a|0;return}function FA(a){a=a|0;c[a>>2]=33272;return}function GA(){var a=0;a=c[13426]|0;c[13426]=a+0;return a|0}function HA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=db[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function IA(a){a=a|0;var b=0;if(!a)b=0;else b=(_z(a,23216,23336,0)|0)!=0;return b&1|0}function JA(){}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function LA(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function NA(a){a=a|0;return 0}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function QA(a){a=a|0;return 0}function RA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Fa(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function SA(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function TA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=SA(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((SA(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=OA(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;KA(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=KA(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function UA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TA(a,b,c,d,0)|0}function VA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function WA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=VA(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function XA(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Da(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Da(12);return -1}return b|0}function YA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else RA(b,c,d)|0;return b|0}function _A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;TA(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function $A(a){a=a|0;return 0}function aB(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bB(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function cB(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 cb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return db[a&31](b|0,c|0,d|0)|0}function eB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;eb[a&3](b|0,c|0,+d)}function fB(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;fb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function gB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function hB(a,b,c){a=a|0;b=b|0;c=c|0;return +hb[a&3](b|0,c|0)}function iB(a,b){a=a|0;b=b|0;return +ib[a&3](b|0)}function jB(a,b){a=a|0;b=b|0;jb[a&255](b|0)}function kB(a,b,c){a=a|0;b=b|0;c=c|0;kb[a&127](b|0,c|0)}function lB(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 lb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function mB(a,b){a=a|0;b=b|0;return mb[a&127](b|0)|0}function nB(a,b,c){a=a|0;b=b|0;c=+c;return nb[a&1](b|0,+c)|0}function oB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return ob[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pb[a&7](b|0,c|0,d|0)}function qB(a){a=a|0;qb[a&3]()}function rB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return rb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sb[a&15](b|0,c|0,d|0,e|0)|0}function tB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tb[a&15](b|0,c|0,d|0,e|0)}function uB(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&63](b|0,c|0)|0}function vB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return vb[a&7](b|0,c|0,d|0,e|0,+f)|0}function wB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function xB(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(0);return 0}function yB(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function zB(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function AB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function BB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function CB(a,b){a=a|0;b=b|0;T(5);return 0.0}function DB(a){a=a|0;T(6);return 0.0}function EB(a){a=a|0;T(7)}function FB(a,b){a=a|0;b=b|0;T(8)}function GB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function HB(a){a=a|0;T(10);return 0}function IB(a,b){a=a|0;b=+b;T(11);return 0}function JB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function LB(){T(14)}function MB(){Xa()}function NB(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;T(15);return 0}function OB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function PB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function QB(a,b){a=a|0;b=b|0;T(18);return 0}function RB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} // EMSCRIPTEN_END_FUNCS -var cb=[wB,Nt,Tt,Ou,Pu,Yu,Zu,wB];var db=[xB,Yn,bo,go,sl,tl,zl,Al,ym,po,uo,yo,Dp,Kp,eq,mq,qv,vv,ow,qw,tw,Ow,Tw,Vw,Yw,Rz,en,xB,xB,xB,xB,xB];var eb=[yB,Of,jh,Di];var fb=[zB,qg,Zn,qo,rv,wv,Sz,$z,vA,zB,zB,zB,zB,zB,zB,zB];var gb=[AB,Tz,aA,wA];var hb=[BB,Nf,Ci,BB];var ib=[CB,Wi,ak,mk];var jb=[DB,fc,hc,gc,mc,le,me,ne,oe,he,ie,rf,sf,Df,Ef,Uf,Oo,Po,Qo,Ro,vg,wg,xg,yg,og,pg,Vg,Wg,hh,ih,nh,Gh,Hh,Oh,Ph,Ii,Wh,Xh,Zh,ki,li,si,ti,wj,xj,yj,zj,cj,vj,nj,oj,pj,qj,mj,Gj,Hj,Ij,Qj,Rj,Sj,dk,ek,fk,gk,ck,pk,qk,rk,sk,ok,Dk,Ek,Fk,Gk,Ak,Ck,Bk,Lk,Mk,Nk,Ok,Sk,Tk,Uk,Vk,Rn,Tn,Vn,Wn,mo,no,Eo,Fo,Go,Ho,Jo,Ko,Lo,Mo,To,Uo,Vo,Wo,zp,Ap,Gp,Hp,Np,Op,Up,Vp,$p,aq,bq,iq,jq,pq,qq,jr,kr,Kr,Lr,$r,as,ms,ns,Zs,_s,Lt,Mt,Rt,St,Wt,Xt,fu,gu,qu,ru,Bu,Cu,Mu,Nu,Wu,Xu,cv,dv,iv,jv,ov,pv,tv,uv,hq,Jv,yv,Yv,Zv,iw,jw,lw,mw,yw,zw,Fw,Gw,Mw,Nw,_w,$w,ax,Nz,Oz,Pz,Qz,_z,iA,jA,mA,nA,sA,tA,uA,iz,Fb,Gb,Fg,qi,gj,ej,up,Jq,Lq,Ds,Fs,Hs,Cz,pt,rt,tt,Qu,Mn,eA,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB,DB];var kb=[EB,Nb,Ob,Gf,Hf,If,Jf,Kf,Mf,Pf,Qf,Rf,Sf,_f,ag,Xn,vi,wi,xi,yi,zi,Bi,Ei,Fi,kh,lh,qh,sh,Gi,Oi,Qi,uj,kj,Dj,Nj,$j,lk,yk,oo,Bp,Ip,Pp,Wp,_t,$t,au,bu,du,eu,ju,ku,lu,mu,ou,pu,uu,vu,wu,xu,zu,Au,Fu,Gu,Hu,Iu,Ku,Lu,sv,xv,Cw,Dw,Ew,Jw,Kw,Lw,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB];var lb=[FB,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,lr,mr,nr,or,pr,qr,rr,sr,tr,ur,vr,Or,Qr,ds,fs,ps,qs,rs,ss,ts,at,bt,ct,dt,et,fv,lv,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB];var mb=[GB,Ff,Lf,Vf,Wf,Xf,Yf,Zf,$n,ao,sg,eo,ui,Ai,Ji,oh,ph,Mi,Ni,Ki,Li,_h,$h,ai,rj,Xi,Yi,Zi,_i,aj,hj,lj,Aj,Ej,Kj,Oj,Yj,bk,ik,nk,vk,zk,rl,co,so,to,vo,wo,Cp,Jp,Qp,Rp,Xp,Yp,os,vs,ws,xs,ys,zs,As,Bs,$s,gt,ht,it,jt,kt,lt,mt,Yt,Zt,cu,hu,iu,nu,su,tu,yu,Du,Eu,Ju,Cv,Dv,Fv,Uv,Vv,Xv,Aw,Bw,Hw,Iw,Nv,Ov,Qv,bw,cw,ew,kA,oA,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB];var nb=[HB,Cc];var ob=[IB,ev,kv,IB];var pb=[JB,Pb,kc,lc,pc,qc,ke,JB];var qb=[KB,LB,Kz,dA];var rb=[MB,us,ft,zv,Av,Rv,Sv,Kv,Lv,_v,$v,MB,MB,MB,MB,MB];var sb=[NB,Tf,mh,Qh,Yh,Hi,sw,Pw,Qw,Rw,Xw,NB,NB,NB,NB,NB];var tb=[OB,$f,rg,rh,Rh,bi,Pi,_n,ro,dq,lq,Uz,bA,xA,OB,OB];var ub=[PB,ic,jc,nc,oc,My,je,tg,ug,sj,tj,$i,bj,ij,jj,Bj,Cj,Fj,Lj,Mj,Pj,Zj,_j,jk,kk,wk,xk,fo,ho,xo,zo,Ep,Lp,Sp,Zp,nw,pw,rw,Sw,Uw,Ww,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB];var vb=[QB,Rr,Sr,gs,hs,QB,QB,QB];var wb=[RB,cq,kq,Mr,Nr,Pr,Tr,bs,cs,es,is,Bv,Ev,Tv,Wv,uw,Zw,Mv,Pv,aw,dw,RB,RB,RB,RB,RB,RB,RB,RB,RB,RB,RB];return{_roundf:KA,_piperRequestJson:Hb,stackSave:yb,getTempRet0:Db,___udivdi3:TA,setThrew:Bb,_bitshift64Lshr:OA,_bitshift64Shl:XA,_malloc:Ln,___cxa_is_pointer_type:HA,_llvm_cttz_i32:RA,_sbrk:WA,_memcpy:QA,stackAlloc:xb,___muldi3:VA,___uremdi3:ZA,__GLOBAL__sub_I_tipic_cpp:Dc,_i64Subtract:JA,___udivmoddi4:SA,setTempRet0:Cb,_i64Add:NA,_piperFreeJson:Kb,_pthread_mutex_unlock:_A,__GLOBAL__I_000101:qp,_emscripten_get_global_libc:Bl,__GLOBAL__sub_I_iostream_cpp:rp,__GLOBAL__sub_I_TipicVampPlugin_cpp:Eg,_pthread_cond_broadcast:PA,_llvm_bswap_i32:$A,___muldsi3:UA,___cxa_can_catch:GA,_free:Mn,runPostSets:IA,__GLOBAL__sub_I_PluginLoader_cpp:pi,_round:aB,establishStackSpace:Ab,_memmove:YA,stackRestore:zb,_piperProcessRaw:Jb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:ri,_pthread_mutex_lock:MA,_memset:LA,stackAlloc:xb,stackSave:yb,stackRestore:zb,establishStackSpace:Ab,setThrew:Bb,setTempRet0:Cb,getTempRet0:Db,dynCall_iiiiiiii:bB,dynCall_iiii:cB,dynCall_viid:dB,dynCall_viiiiii:eB,dynCall_viiiii:fB,dynCall_dii:gB,dynCall_di:hB,dynCall_vi:iB,dynCall_vii:jB,dynCall_iiiiiii:kB,dynCall_ii:lB,dynCall_iid:mB,dynCall_iiiiiid:nB,dynCall_viii:oB,dynCall_v:pB,dynCall_iiiiiiiii:qB,dynCall_iiiii:rB,dynCall_viiii:sB,dynCall_iii:tB,dynCall_iiiiid:uB,dynCall_iiiiii:vB}}) +var cb=[xB,Ot,Ut,Pu,Qu,Zu,_u,xB];var db=[yB,Zn,co,ho,ul,vl,Bl,Cl,rm,qo,vo,zo,Ep,Lp,fq,nq,rv,wv,pw,rw,uw,Pw,Uw,Ww,Zw,Sz,_m,yB,yB,yB,yB,yB];var eb=[zB,Pf,kh,Ei];var fb=[AB,rg,_n,ro,sv,xv,Tz,aA,wA,AB,AB,AB,AB,AB,AB,AB];var gb=[BB,Uz,bA,xA];var hb=[CB,Of,Di,CB];var ib=[DB,Xi,bk,nk];var jb=[EB,fc,hc,gc,mc,le,me,ne,oe,he,ie,sf,tf,Ef,Ff,Vf,Po,Qo,Ro,So,wg,xg,yg,zg,pg,qg,Wg,Xg,ih,jh,oh,Hh,Ih,Ph,Qh,Ji,Xh,Yh,_h,li,mi,ti,ui,xj,yj,zj,Aj,dj,wj,oj,pj,qj,rj,nj,Hj,Ij,Jj,Rj,Sj,Tj,ek,fk,gk,hk,dk,qk,rk,sk,tk,pk,Ek,Fk,Gk,Hk,Bk,Dk,Ck,Mk,Nk,Ok,Pk,Tk,Uk,Vk,Wk,Sn,Un,Wn,Xn,no,oo,Fo,Go,Ho,Io,Ko,Lo,Mo,No,Uo,Vo,Wo,Xo,Ap,Bp,Hp,Ip,Op,Pp,Vp,Wp,aq,bq,cq,jq,kq,qq,rq,kr,lr,Lr,Mr,as,bs,ns,os,_s,$s,Mt,Nt,St,Tt,Xt,Yt,gu,hu,ru,su,Cu,Du,Nu,Ou,Xu,Yu,dv,ev,jv,kv,pv,qv,uv,vv,iq,Kv,zv,Zv,_v,jw,kw,mw,nw,zw,Aw,Gw,Hw,Nw,Ow,$w,ax,bx,Oz,Pz,Qz,Rz,$z,jA,kA,nA,oA,tA,uA,vA,jz,Fb,Gb,Gg,ri,hj,fj,vp,Kq,Mq,Es,Gs,Is,Dz,qt,st,ut,Ru,Nn,fA,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB,EB];var kb=[FB,Nb,Ob,Hf,If,Jf,Kf,Lf,Nf,Qf,Rf,Sf,Tf,$f,bg,Yn,wi,xi,yi,zi,Ai,Ci,Fi,Gi,lh,mh,rh,th,Hi,Pi,Ri,vj,lj,Ej,Oj,ak,mk,zk,po,Cp,Jp,Qp,Xp,$t,au,bu,cu,eu,fu,ku,lu,mu,nu,pu,qu,vu,wu,xu,yu,Au,Bu,Gu,Hu,Iu,Ju,Lu,Mu,tv,yv,Dw,Ew,Fw,Kw,Lw,Mw,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB,FB];var lb=[GB,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,mr,nr,or,pr,qr,rr,sr,tr,ur,vr,wr,Pr,Rr,es,gs,qs,rs,ss,ts,us,bt,ct,dt,et,ft,gv,mv,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB,GB];var mb=[HB,Gf,Mf,Wf,Xf,Yf,Zf,_f,ao,bo,tg,fo,vi,Bi,Ki,ph,qh,Ni,Oi,Li,Mi,$h,ai,bi,sj,Yi,Zi,_i,$i,bj,ij,mj,Bj,Fj,Lj,Pj,Zj,ck,jk,ok,wk,Ak,tl,eo,to,uo,wo,xo,Dp,Kp,Rp,Sp,Yp,Zp,ps,ws,xs,ys,zs,As,Bs,Cs,at,ht,it,jt,kt,lt,mt,nt,Zt,_t,du,iu,ju,ou,tu,uu,zu,Eu,Fu,Ku,Dv,Ev,Gv,Vv,Wv,Yv,Bw,Cw,Iw,Jw,Ov,Pv,Rv,cw,dw,fw,lA,pA,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB,HB];var nb=[IB,Cc];var ob=[JB,fv,lv,JB];var pb=[KB,Pb,kc,lc,pc,qc,ke,KB];var qb=[LB,MB,Lz,eA];var rb=[NB,vs,gt,Av,Bv,Sv,Tv,Lv,Mv,$v,aw,NB,NB,NB,NB,NB];var sb=[OB,Uf,nh,Rh,Zh,Ii,tw,Qw,Rw,Sw,Yw,OB,OB,OB,OB,OB];var tb=[PB,ag,sg,sh,Sh,ci,Qi,$n,so,eq,mq,Vz,cA,yA,PB,PB];var ub=[QB,ic,jc,nc,oc,Ny,je,ug,vg,tj,uj,aj,cj,jj,kj,Cj,Dj,Gj,Mj,Nj,Qj,_j,$j,kk,lk,xk,yk,go,io,yo,Ao,Fp,Mp,Tp,_p,ow,qw,sw,Tw,Vw,Xw,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB];var vb=[RB,Sr,Tr,hs,is,RB,RB,RB];var wb=[SB,dq,lq,Nr,Or,Qr,Ur,cs,ds,fs,js,Cv,Fv,Uv,Xv,vw,_w,Nv,Qv,bw,ew,SB,SB,SB,SB,SB,SB,SB,SB,SB,SB,SB];return{_roundf:LA,_piperRequestJson:Hb,stackSave:yb,getTempRet0:Db,___udivdi3:UA,setThrew:Bb,_bitshift64Lshr:PA,_bitshift64Shl:YA,_malloc:Mn,___cxa_is_pointer_type:IA,_llvm_cttz_i32:SA,_sbrk:XA,_memcpy:RA,stackAlloc:xb,___muldi3:WA,___uremdi3:_A,__GLOBAL__sub_I_tipic_cpp:Dc,_i64Subtract:KA,___udivmoddi4:TA,setTempRet0:Cb,_i64Add:OA,_piperFreeJson:Kb,_pthread_mutex_unlock:$A,__GLOBAL__I_000101:rp,_emscripten_get_global_libc:sl,__GLOBAL__sub_I_iostream_cpp:sp,__GLOBAL__sub_I_TipicVampPlugin_cpp:Fg,_pthread_cond_broadcast:QA,_llvm_bswap_i32:aB,___muldsi3:VA,___cxa_can_catch:HA,_free:Nn,runPostSets:JA,__GLOBAL__sub_I_PluginLoader_cpp:qi,_round:bB,establishStackSpace:Ab,_memmove:ZA,stackRestore:zb,_piperProcessRaw:Jb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:si,_pthread_mutex_lock:NA,_memset:MA,stackAlloc:xb,stackSave:yb,stackRestore:zb,establishStackSpace:Ab,setThrew:Bb,setTempRet0:Cb,getTempRet0:Db,dynCall_iiiiiiii:cB,dynCall_iiii:dB,dynCall_viid:eB,dynCall_viiiiii:fB,dynCall_viiiii:gB,dynCall_dii:hB,dynCall_di:iB,dynCall_vi:jB,dynCall_vii:kB,dynCall_iiiiiii:lB,dynCall_ii:mB,dynCall_iid:nB,dynCall_iiiiiid:oB,dynCall_viii:pB,dynCall_v:qB,dynCall_iiiiiiiii:rB,dynCall_iiiii:sB,dynCall_viiii:tB,dynCall_iii:uB,dynCall_iiiiid:vB,dynCall_iiiiii:wB}}) // EMSCRIPTEN_END_ASM @@ -22,4 +25,10 @@ -return Module; }; }); + + return TipicModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = TipicModule; +}; +return TipicModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/assets/extractors/VampTestPlugin.umd.js --- a/src/assets/extractors/VampTestPlugin.umd.js Wed Jun 14 17:35:59 2017 +0100 +++ b/src/assets/extractors/VampTestPlugin.umd.js Fri Jun 30 16:29:56 2017 +0100 @@ -1,18 +1,21 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['VampTestPluginModule']=factory();}}(this,function(){ +var VampTestPluginModule = function(VampTestPluginModule) { + VampTestPluginModule = VampTestPluginModule || {}; + var Module = VampTestPluginModule; -var Module;if(!Module)Module=(typeof VampTestPluginModule!=="undefined"?VampTestPluginModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+34192;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_vamp_test_plugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,40,3,0,0,32,0,0,0,33,0,0,0,252,255,255,255,252,255,255,255,40,3,0,0,34,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,72,46,0,0,63,50,0,0,112,46,0,0,9,50,0,0,64,0,0,0,0,0,0,0,112,46,0,0,0,50,0,0,72,0,0,0,0,0,0,0,72,46,0,0,147,50,0,0,112,46,0,0,104,50,0,0,104,0,0,0,0,0,0,0,112,46,0,0,182,50,0,0,104,0,0,0,0,0,0,0,112,46,0,0,114,58,0,0,160,0,0,0,0,0,0,0,72,46,0,0,158,58,0,0,112,46,0,0,195,58,0,0,72,8,0,0,0,0,0,0,112,46,0,0,149,68,0,0,232,0,0,0,0,0,0,0,112,46,0,0,5,61,0,0,232,2,0,0,0,0,0,0,112,46,0,0,71,61,0,0,88,3,0,0,0,0,0,0,112,46,0,0,166,68,0,0,248,0,0,0,0,0,0,0,72,46,0,0,194,68,0,0,112,46,0,0,77,71,0,0,88,1,0,0,0,0,0,0,112,46,0,0,227,68,0,0,32,1,0,0,0,0,0,0,72,46,0,0,252,68,0,0,72,46,0,0,240,70,0,0,112,46,0,0,127,71,0,0,88,1,0,0,0,0,0,0,112,46,0,0,78,73,0,0,88,1,0,0,0,0,0,0,72,46,0,0,55,73,0,0,112,46,0,0,130,73,0,0,16,1,0,0,0,0,0,0,72,46,0,0,1,75,0,0,112,46,0,0,235,73,0,0,128,1,0,0,0,0,0,0,112,46,0,0,2,74,0,0,104,1,0,0,0,0,0,0,112,46,0,0,38,74,0,0,72,8,0,0,0,0,0,0,112,46,0,0,117,74,0,0,176,1,0,0,0,0,0,0,112,46,0,0,136,74,0,0,104,1,0,0,0,0,0,0,112,46,0,0,187,74,0,0,72,8,0,0,0,0,0,0,112,46,0,0,103,75,0,0,224,1,0,0,0,0,0,0,112,46,0,0,21,75,0,0,104,1,0,0,0,0,0,0,112,46,0,0,70,76,0,0,0,2,0,0,0,0,0,0,112,46,0,0,123,75,0,0,104,1,0,0,0,0,0,0,112,46,0,0,98,76,0,0,32,2,0,0,0,0,0,0,112,46,0,0,120,76,0,0,104,1,0,0,0,0,0,0,112,46,0,0,156,76,0,0,72,8,0,0,0,0,0,0,112,46,0,0,232,76,0,0,80,2,0,0,0,0,0,0,112,46,0,0,250,76,0,0,104,1,0,0,0,0,0,0,112,46,0,0,30,77,0,0,72,8,0,0,0,0,0,0,112,46,0,0,99,77,0,0,128,2,0,0,0,0,0,0,112,46,0,0,121,77,0,0,104,1,0,0,0,0,0,0,112,46,0,0,220,77,0,0,72,8,0,0,0,0,0,0,112,46,0,0,37,78,0,0,72,8,0,0,0,0,0,0,112,46,0,0,108,78,0,0,72,8,0,0,0,0,0,0,112,46,0,0,154,92,0,0,208,2,0,0,0,0,0,0,72,46,0,0,136,92,0,0,112,46,0,0,196,92,0,0,208,2,0,0,0,0,0,0,72,46,0,0,238,92,0,0,72,46,0,0,31,93,0,0,212,46,0,0,80,93,0,0,0,0,0,0,1,0,0,0,192,2,0,0,3,244,255,255,212,46,0,0,127,93,0,0,0,0,0,0,1,0,0,0,216,2,0,0,3,244,255,255,212,46,0,0,174,93,0,0,0,0,0,0,1,0,0,0,192,2,0,0,3,244,255,255,212,46,0,0,221,93,0,0,0,0,0,0,1,0,0,0,216,2,0,0,3,244,255,255,212,46,0,0,12,94,0,0,3,0,0,0,2,0,0,0,248,2,0,0,2,0,0,0,40,3,0,0,2,8,0,0,12,0,0,0,0,0,0,0,248,2,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,248,2,0,0,22,0,0,0,23,0,0,0,112,46,0,0,60,94,0,0,240,2,0,0,0,0,0,0,112,46,0,0,85,94,0,0,232,2,0,0,0,0,0,0,112,46,0,0,148,94,0,0,240,2,0,0,0,0,0,0,112,46,0,0,172,94,0,0,232,2,0,0,0,0,0,0,112,46,0,0,196,94,0,0,240,3,0,0,0,0,0,0,112,46,0,0,216,94,0,0,64,8,0,0,0,0,0,0,112,46,0,0,238,94,0,0,240,3,0,0,0,0,0,0,212,46,0,0,40,95,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,48,4,0,0,0,0,0,0,212,46,0,0,108,95,0,0,0,0,0,0,1,0,0,0,72,4,0,0,0,0,0,0,72,46,0,0,130,95,0,0,212,46,0,0,155,95,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,112,4,0,0,0,0,0,0,212,46,0,0,223,95,0,0,0,0,0,0,1,0,0,0,72,4,0,0,0,0,0,0,212,46,0,0,8,96,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,168,4,0,0,0,0,0,0,212,46,0,0,76,96,0,0,0,0,0,0,1,0,0,0,192,4,0,0,0,0,0,0,72,46,0,0,98,96,0,0,212,46,0,0,123,96,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,232,4,0,0,0,0,0,0,212,46,0,0,191,96,0,0,0,0,0,0,1,0,0,0,192,4,0,0,0,0,0,0,212,46,0,0,21,98,0,0,0,0,0,0,3,0,0,0,240,3,0,0,2,0,0,0,40,5,0,0,2,0,0,0,48,5,0,0,0,8,0,0,72,46,0,0,124,98,0,0,72,46,0,0,90,98,0,0,212,46,0,0,143,98,0,0,0,0,0,0,3,0,0,0,240,3,0,0,2,0,0,0,40,5,0,0,2,0,0,0,96,5,0,0,0,8,0,0,72,46,0,0,212,98,0,0,212,46,0,0,246,98,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,136,5,0,0,0,8,0,0,72,46,0,0,59,99,0,0,212,46,0,0,80,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,136,5,0,0,0,8,0,0,212,46,0,0,149,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,72,46,0,0,177,99,0,0,212,46,0,0,198,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,212,46,0,0,226,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,212,46,0,0,254,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,212,46,0,0,41,100,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,88,6,0,0,0,0,0,0,72,46,0,0,111,100,0,0,212,46,0,0,147,100,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,128,6,0,0,0,0,0,0,72,46,0,0,217,100,0,0,212,46,0,0,248,100,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,168,6,0,0,0,0,0,0,72,46,0,0,62,101,0,0,212,46,0,0,87,101,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,6,0,0,0,0,0,0,72,46,0,0,157,101,0,0,212,46,0,0,182,101,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,6,0,0,2,0,0,0,72,46,0,0,203,101,0,0,212,46,0,0,98,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,6,0,0,2,0,0,0,112,46,0,0,227,101,0,0,48,7,0,0,0,0,0,0,212,46,0,0,6,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,72,46,0,0,41,102,0,0,112,46,0,0,64,102,0,0,48,7,0,0,0,0,0,0,212,46,0,0,119,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,212,46,0,0,153,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,212,46,0,0,187,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,112,46,0,0,222,102,0,0,240,3,0,0,0,0,0,0,212,46,0,0,244,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,7,0,0,2,0,0,0,72,46,0,0,6,103,0,0,212,46,0,0,27,103,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,7,0,0,2,0,0,0,112,46,0,0,56,103,0,0,240,3,0,0,0,0,0,0,112,46,0,0,77,103,0,0,240,3,0,0,0,0,0,0,72,46,0,0,170,103,0,0,212,46,0,0,195,103,0,0,0,0,0,0,1,0,0,0,64,8,0,0,0,0,0,0,72,46,0,0,102,105,0,0,112,46,0,0,198,105,0,0,120,8,0,0,0,0,0,0,112,46,0,0,115,105,0,0,136,8,0,0,0,0,0,0,72,46,0,0,148,105,0,0,112,46,0,0,161,105,0,0,104,8,0,0,0,0,0,0,112,46,0,0,183,106,0,0,96,8,0,0,0,0,0,0,112,46,0,0,196,106,0,0,96,8,0,0,0,0,0,0,112,46,0,0,212,106,0,0,176,8,0,0,0,0,0,0,112,46,0,0,9,107,0,0,120,8,0,0,0,0,0,0,112,46,0,0,229,106,0,0,208,8,0,0,0,0,0,0,112,46,0,0,43,107,0,0,104,8,0,0,0,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,168,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,144,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,184,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,216,0,0,0,14,0,0,0,15,0,0,0,56,0,0,0,248,255,255,255,216,0,0,0,16,0,0,0,17,0,0,0,192,255,255,255,192,255,255,255,216,0,0,0,18,0,0,0,19,0,0,0,64,0,0,0,0,0,0,0,248,2,0,0,20,0,0,0,21,0,0,0,192,255,255,255,192,255,255,255,248,2,0,0,22,0,0,0,23,0,0,0,0,0,0,0,200,0,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,32,10,0,0,236,10,0,0,92,10,0,0,112,10,0,0,40,11,0,0,60,11,0,0,20,11,0,0,0,11,0,0,72,10,0,0,52,10,0,0,64,0,0,0,0,0,0,0,88,3,0,0,26,0,0,0,27,0,0,0,56,0,0,0,248,255,255,255,88,3,0,0,28,0,0,0,29,0,0,0,192,255,255,255,192,255,255,255,88,3,0,0,30,0,0,0,31,0,0,0,56,0,0,0,0,0,0,0,40,3,0,0,32,0,0,0,33,0,0,0,200,255,255,255,200,255,255,255,40,3,0,0,34,0,0,0,35,0,0,0,0,0,0,0,0,1,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,38,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,40,1,0,0,39,0,0,0,40,0,0,0,0,0,0,0,48,1,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,64,1,0,0,44,0,0,0,45,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,46,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,80,1,0,0,47,0,0,0,48,0,0,0,0,0,0,0,88,1,0,0,49,0,0,0,50,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,192,1,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,160,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,144,1,0,0,57,0,0,0,58,0,0,0,59,0,0,0,5,0,0,0,60,0,0,0,0,0,0,0,112,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,61,0,0,0,0,0,0,0,208,1,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,224,1,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,62,0,0,0,64,0,0,0,0,0,0,0,240,1,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,0,2,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,65,0,0,0,67,0,0,0,0,0,0,0,48,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,16,2,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,72,0,0,0,0,0,0,0,96,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,64,2,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,77,0,0,0,0,0,0,0,144,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,5,0,0,0,81,0,0,0,0,0,0,0,128,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,112,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,82,0,0,0,84,0,0,0,0,0,0,0,160,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,5,0,0,0,88,0,0,0,0,0,0,0,176,2,0,0,89,0,0,0,90,0,0,0,91,0,0,0,5,0,0,0,92,0,0,0,108,16,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,114,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,17,0,0,9,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,122,125,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,18,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,5,0,0,0,130,129,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,18,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,200,19,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,172,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,156,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,47,0,0,0,0,0,0,208,2,0,0,93,0,0,0,94,0,0,0,0,0,0,0,232,2,0,0,95,0,0,0,96,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,240,2,0,0,97,0,0,0,98,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,248,2,0,0,20,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,248,2,0,0,22,0,0,0,23,0,0,0,64,33,0,0,84,33,0,0,8,0,0,0,0,0,0,0,16,3,0,0,99,0,0,0,100,0,0,0,248,255,255,255,248,255,255,255,16,3,0,0,101,0,0,0,102,0,0,0,112,33,0,0,132,33,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,64,3,0,0,103,0,0,0,104,0,0,0,252,255,255,255,252,255,255,255,64,3,0,0,105,0,0,0,106,0,0,0,168,33,0,0,188,33,0,0,12,0,0,0,0,0,0,0,88,3,0,0,26,0,0,0,27,0,0,0,4,0,0,0,248,255,255,255,88,3,0,0,28,0,0,0,29,0,0,0,244,255,255,255,244,255,255,255,88,3,0,0,30,0,0,0,31,0,0,0,216,33,0,0,132,3,0,0,152,3,0,0,28,0,0,0,48,0,0,0,0,34,0,0,236,33,0,0,0,0,0,0,160,3,0,0,107,0,0,0,108,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,176,3,0,0,109,0,0,0,110,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,192,3,0,0,111,0,0,0,112,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,208,3,0,0,113,0,0,0,114,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,224,3,0,0,115,0,0,0,116,0,0,0,117,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,0,4,0,0,118,0,0,0,119,0,0,0,117,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,16,4,0,0,120,0,0,0,121,0,0,0,117,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,80,4,0,0,122,0,0,0,123,0,0,0,117,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,136,4,0,0,124,0,0,0,125,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,200,4,0,0,126,0,0,0,127,0,0,0,117,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,5,0,0,128,0,0,0,129,0,0,0,117,0,0,0,54,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,0,5,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,56,5,0,0,130,0,0,0,131,0,0,0,117,0,0,0,62,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,56,5,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,104,5,0,0,132,0,0,0,133,0,0,0,117,0,0,0,1,0,0,0,0,0,0,0,144,5,0,0,134,0,0,0,135,0,0,0,117,0,0,0,2,0,0,0,0,0,0,0,176,5,0,0,136,0,0,0,137,0,0,0,117,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,216,5,0,0,138,0,0,0,139,0,0,0,117,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,248,5,0,0,140,0,0,0,141,0,0,0,117,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,24,6,0,0,142,0,0,0,143,0,0,0,117,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,56,6,0,0,144,0,0,0,145,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,96,6,0,0,146,0,0,0,147,0,0,0,117,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,136,6,0,0,148,0,0,0,149,0,0,0,117,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,176,6,0,0,150,0,0,0,151,0,0,0,117,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,216,6,0,0,152,0,0,0,153,0,0,0,117,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,0,7,0,0,154,0,0,0,155,0,0,0,117,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,88,7,0,0,156,0,0,0,157,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,32,7,0,0,156,0,0,0,158,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,136,7,0,0,159,0,0,0,160,0,0,0,117,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,200,7,0,0,161,0,0,0,162,0,0,0,117,0,0,0,0,0,0,0,216,7,0,0,163,0,0,0,164,0,0,0,117,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,32,8,0,0,165,0,0,0,166,0,0,0,117,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,48,8,0,0,167,0,0,0,168,0,0,0,117,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,240,3,0,0,156,0,0,0,169,0,0,0,117,0,0,0,0,0,0,0,0,8,0,0,156,0,0,0,170,0,0,0,117,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,104,7,0,0,156,0,0,0,171,0,0,0,117,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,168,7,0,0,156,0,0,0,172,0,0,0,117,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,48,7,0,0,156,0,0,0,173,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,48,5,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,96,5,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,2,0,0,0,93,105,0,0,0,0,0,0,104,8,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,144,8,0,0,174,0,0,0,178,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,160,8,0,0,179,0,0,0,180,0,0,0,98,0,0,0,0,0,0,0,176,8,0,0,181,0,0,0,182,0,0,0,99,0,0,0,0,0,0,0,192,8,0,0,181,0,0,0,183,0,0,0,99,0,0,0,0,0,0,0,240,8,0,0,174,0,0,0,184,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,101,118,101,108,111,112,109,101,110,116,0,55,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,105,110,115,116,97,110,116,115,0,32,97,116,32,0,99,117,114,118,101,45,118,115,114,0,110,111,116,101,115,45,114,101,103,105,111,110,115,0,32,100,117,114,46,32,0,99,117,114,118,101,45,111,115,115,0,99,117,114,118,101,45,102,115,114,0,99,117,114,118,101,45,102,115,114,45,116,105,109,101,100,0,103,114,105,100,45,111,115,115,0,99,117,114,118,101,45,102,115,114,45,109,105,120,101,100,0,103,114,105,100,45,102,115,114,0,32,115,110,97,112,32,116,111,32,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,110,112,117,116,45,115,117,109,109,97,114,121,0,105,110,112,117,116,45,116,105,109,101,115,116,97,109,112,0,73,110,115,116,97,110,116,115,0,83,105,110,103,108,101,32,116,105,109,101,32,112,111,105,110,116,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,0,67,117,114,118,101,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,118,97,108,117,101,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,84,105,109,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,98,117,116,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,102,101,97,116,117,114,101,115,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,77,105,120,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,97,110,100,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,115,111,109,101,32,102,101,97,116,117,114,101,115,0,67,117,114,118,101,58,32,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,65,32,118,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,115,101,114,105,101,115,32,111,102,32,118,97,108,117,101,115,0,71,114,105,100,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,111,110,101,32,99,111,108,117,109,110,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,71,114,105,100,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,99,111,108,117,109,110,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,78,111,116,101,115,32,111,114,32,82,101,103,105,111,110,115,0,86,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,97,110,100,32,100,117,114,97,116,105,111,110,0,68,97,116,97,32,100,101,114,105,118,101,100,32,102,114,111,109,32,105,110,112,117,116,115,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,110,32,118,97,108,117,101,115,44,32,119,104,101,114,101,32,110,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,69,97,99,104,32,102,101,97,116,117,114,101,32,99,111,110,116,97,105,110,115,44,32,102,111,114,32,101,97,99,104,32,105,110,112,117,116,32,99,104,97,110,110,101,108,44,32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,32,118,97,108,117,101,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,32,112,108,117,115,32,116,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,110,111,110,45,122,101,114,111,32,115,97,109,112,108,101,115,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,46,32,40,34,78,111,110,45,122,101,114,111,34,32,105,115,32,100,101,116,101,114,109,105,110,101,100,32,98,121,32,99,111,109,112,97,114,105,115,111,110,32,97,103,97,105,110,115,116,32,97,32,109,97,103,110,105,116,117,100,101,32,116,104,114,101,115,104,111,108,100,32,119,104,105,99,104,32,105,115,32,97,99,116,117,97,108,108,121,32,49,101,45,54,32,114,97,116,104,101,114,32,116,104,97,110,32,101,120,97,99,116,108,121,32,122,101,114,111,46,41,0,73,110,112,117,116,32,116,105,109,101,115,116,97,109,112,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,44,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,105,110,32,115,97,109,112,108,101,32,102,114,97,109,101,115,32,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,112,114,111,99,101,115,115,32,105,110,112,117,116,32,98,108,111,99,107,46,0,115,97,109,112,108,101,115,0,112,114,111,100,117,99,101,95,111,117,116,112,117,116,0,80,114,111,100,117,99,101,32,115,111,109,101,32,111,117,116,112,117,116,0,87,104,101,116,104,101,114,32,116,111,32,112,114,111,100,117,99,101,32,97,110,121,32,111,117,116,112,117,116,46,32,73,102,32,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,119,105,116,99,104,101,100,32,111,102,102,44,32,116,104,101,32,112,108,117,103,105,110,32,119,105,108,108,32,112,114,111,100,117,99,101,32,110,111,32,111,117,116,112,117,116,46,32,84,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,98,97,115,105,99,32,116,101,115,116,105,110,103,32,111,102,32,119,104,101,116,104,101,114,32,97,32,104,111,115,116,39,115,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,108,111,103,105,99,32,105,115,32,102,117,110,99,116,105,111,110,105,110,103,46,0,66,83,68,0,67,104,114,105,115,32,67,97,110,110,97,109,0,84,101,115,116,32,112,108,117,103,105,110,32,102,111,114,32,104,111,115,116,115,32,104,97,110,100,108,105,110,103,32,118,97,114,105,111,117,115,32,111,117,116,112,117,116,32,116,121,112,101,115,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,32,40,70,114,101,113,117,101,110,99,121,45,68,111,109,97,105,110,32,73,110,112,117,116,41,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,45,102,114,101,113,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,0,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,45,0,48,0,58,0,46,48,48,48,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof VampTestPluginModule!=="undefined"?VampTestPluginModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+34256;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_vamp_test_plugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,184,3,0,0,32,0,0,0,33,0,0,0,252,255,255,255,252,255,255,255,184,3,0,0,34,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,76,46,0,0,67,50,0,0,116,46,0,0,13,50,0,0,64,0,0,0,0,0,0,0,116,46,0,0,4,50,0,0,72,0,0,0,0,0,0,0,76,46,0,0,151,50,0,0,116,46,0,0,108,50,0,0,104,0,0,0,0,0,0,0,116,46,0,0,186,50,0,0,104,0,0,0,0,0,0,0,116,46,0,0,149,58,0,0,160,0,0,0,0,0,0,0,76,46,0,0,193,58,0,0,116,46,0,0,230,58,0,0,216,8,0,0,0,0,0,0,116,46,0,0,184,68,0,0,120,1,0,0,0,0,0,0,64,0,0,0,0,0,0,0,136,3,0,0,20,0,0,0,21,0,0,0,192,255,255,255,192,255,255,255,136,3,0,0,22,0,0,0,23,0,0,0,64,0,0,0,0,0,0,0,232,3,0,0,26,0,0,0,27,0,0,0,56,0,0,0,248,255,255,255,232,3,0,0,28,0,0,0,29,0,0,0,192,255,255,255,192,255,255,255,232,3,0,0,30,0,0,0,31,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,184,3,0,0,32,0,0,0,33,0,0,0,200,255,255,255,200,255,255,255,184,3,0,0,34,0,0,0,35,0,0,0,116,46,0,0,40,61,0,0,120,3,0,0,0,0,0,0,116,46,0,0,106,61,0,0,232,3,0,0,0,0,0,0,116,46,0,0,201,68,0,0,136,1,0,0,0,0,0,0,76,46,0,0,229,68,0,0,116,46,0,0,112,71,0,0,232,1,0,0,0,0,0,0,116,46,0,0,6,69,0,0,176,1,0,0,0,0,0,0,76,46,0,0,31,69,0,0,76,46,0,0,19,71,0,0,116,46,0,0,162,71,0,0,232,1,0,0,0,0,0,0,116,46,0,0,113,73,0,0,232,1,0,0,0,0,0,0,76,46,0,0,90,73,0,0,116,46,0,0,165,73,0,0,160,1,0,0,0,0,0,0,76,46,0,0,36,75,0,0,116,46,0,0,14,74,0,0,16,2,0,0,0,0,0,0,116,46,0,0,37,74,0,0,248,1,0,0,0,0,0,0,116,46,0,0,73,74,0,0,216,8,0,0,0,0,0,0,116,46,0,0,152,74,0,0,64,2,0,0,0,0,0,0,116,46,0,0,171,74,0,0,248,1,0,0,0,0,0,0,116,46,0,0,222,74,0,0,216,8,0,0,0,0,0,0,116,46,0,0,138,75,0,0,112,2,0,0,0,0,0,0,116,46,0,0,56,75,0,0,248,1,0,0,0,0,0,0,116,46,0,0,105,76,0,0,144,2,0,0,0,0,0,0,116,46,0,0,158,75,0,0,248,1,0,0,0,0,0,0,116,46,0,0,133,76,0,0,176,2,0,0,0,0,0,0,116,46,0,0,155,76,0,0,248,1,0,0,0,0,0,0,116,46,0,0,191,76,0,0,216,8,0,0,0,0,0,0,116,46,0,0,11,77,0,0,224,2,0,0,0,0,0,0,116,46,0,0,29,77,0,0,248,1,0,0,0,0,0,0,116,46,0,0,65,77,0,0,216,8,0,0,0,0,0,0,116,46,0,0,134,77,0,0,16,3,0,0,0,0,0,0,116,46,0,0,156,77,0,0,248,1,0,0,0,0,0,0,116,46,0,0,255,77,0,0,216,8,0,0,0,0,0,0,116,46,0,0,72,78,0,0,216,8,0,0,0,0,0,0,116,46,0,0,143,78,0,0,216,8,0,0,0,0,0,0,116,46,0,0,220,92,0,0,96,3,0,0,0,0,0,0,76,46,0,0,202,92,0,0,116,46,0,0,6,93,0,0,96,3,0,0,0,0,0,0,76,46,0,0,48,93,0,0,76,46,0,0,97,93,0,0,216,46,0,0,146,93,0,0,0,0,0,0,1,0,0,0,80,3,0,0,3,244,255,255,216,46,0,0,193,93,0,0,0,0,0,0,1,0,0,0,104,3,0,0,3,244,255,255,216,46,0,0,240,93,0,0,0,0,0,0,1,0,0,0,80,3,0,0,3,244,255,255,216,46,0,0,31,94,0,0,0,0,0,0,1,0,0,0,104,3,0,0,3,244,255,255,216,46,0,0,78,94,0,0,3,0,0,0,2,0,0,0,136,3,0,0,2,0,0,0,184,3,0,0,2,8,0,0,12,0,0,0,0,0,0,0,136,3,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,136,3,0,0,22,0,0,0,23,0,0,0,116,46,0,0,126,94,0,0,128,3,0,0,0,0,0,0,116,46,0,0,151,94,0,0,120,3,0,0,0,0,0,0,116,46,0,0,214,94,0,0,128,3,0,0,0,0,0,0,116,46,0,0,238,94,0,0,120,3,0,0,0,0,0,0,116,46,0,0,6,95,0,0,128,4,0,0,0,0,0,0,116,46,0,0,26,95,0,0,208,8,0,0,0,0,0,0,116,46,0,0,48,95,0,0,128,4,0,0,0,0,0,0,216,46,0,0,106,95,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,192,4,0,0,0,0,0,0,216,46,0,0,174,95,0,0,0,0,0,0,1,0,0,0,216,4,0,0,0,0,0,0,76,46,0,0,196,95,0,0,216,46,0,0,221,95,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,0,5,0,0,0,0,0,0,216,46,0,0,33,96,0,0,0,0,0,0,1,0,0,0,216,4,0,0,0,0,0,0,216,46,0,0,74,96,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,56,5,0,0,0,0,0,0,216,46,0,0,142,96,0,0,0,0,0,0,1,0,0,0,80,5,0,0,0,0,0,0,76,46,0,0,164,96,0,0,216,46,0,0,189,96,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,120,5,0,0,0,0,0,0,216,46,0,0,1,97,0,0,0,0,0,0,1,0,0,0,80,5,0,0,0,0,0,0,216,46,0,0,87,98,0,0,0,0,0,0,3,0,0,0,128,4,0,0,2,0,0,0,184,5,0,0,2,0,0,0,192,5,0,0,0,8,0,0,76,46,0,0,190,98,0,0,76,46,0,0,156,98,0,0,216,46,0,0,209,98,0,0,0,0,0,0,3,0,0,0,128,4,0,0,2,0,0,0,184,5,0,0,2,0,0,0,240,5,0,0,0,8,0,0,76,46,0,0,22,99,0,0,216,46,0,0,56,99,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,24,6,0,0,0,8,0,0,76,46,0,0,125,99,0,0,216,46,0,0,146,99,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,24,6,0,0,0,8,0,0,216,46,0,0,215,99,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,96,6,0,0,2,0,0,0,76,46,0,0,243,99,0,0,216,46,0,0,8,100,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,96,6,0,0,2,0,0,0,216,46,0,0,36,100,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,96,6,0,0,2,0,0,0,216,46,0,0,64,100,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,96,6,0,0,2,0,0,0,216,46,0,0,107,100,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,232,6,0,0,0,0,0,0,76,46,0,0,177,100,0,0,216,46,0,0,213,100,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,16,7,0,0,0,0,0,0,76,46,0,0,27,101,0,0,216,46,0,0,58,101,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,56,7,0,0,0,0,0,0,76,46,0,0,128,101,0,0,216,46,0,0,153,101,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,96,7,0,0,0,0,0,0,76,46,0,0,223,101,0,0,216,46,0,0,248,101,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,136,7,0,0,2,0,0,0,76,46,0,0,13,102,0,0,216,46,0,0,164,102,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,136,7,0,0,2,0,0,0,116,46,0,0,37,102,0,0,192,7,0,0,0,0,0,0,216,46,0,0,72,102,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,224,7,0,0,2,0,0,0,76,46,0,0,107,102,0,0,116,46,0,0,130,102,0,0,192,7,0,0,0,0,0,0,216,46,0,0,185,102,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,224,7,0,0,2,0,0,0,216,46,0,0,219,102,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,224,7,0,0,2,0,0,0,216,46,0,0,253,102,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,224,7,0,0,2,0,0,0,116,46,0,0,32,103,0,0,128,4,0,0,0,0,0,0,216,46,0,0,54,103,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,136,8,0,0,2,0,0,0,76,46,0,0,72,103,0,0,216,46,0,0,93,103,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,136,8,0,0,2,0,0,0,116,46,0,0,122,103,0,0,128,4,0,0,0,0,0,0,116,46,0,0,143,103,0,0,128,4,0,0,0,0,0,0,76,46,0,0,236,103,0,0,216,46,0,0,5,104,0,0,0,0,0,0,1,0,0,0,208,8,0,0,0,0,0,0,76,46,0,0,168,105,0,0,116,46,0,0,8,106,0,0,8,9,0,0,0,0,0,0,116,46,0,0,181,105,0,0,24,9,0,0,0,0,0,0,76,46,0,0,214,105,0,0,116,46,0,0,227,105,0,0,248,8,0,0,0,0,0,0,116,46,0,0,249,106,0,0,240,8,0,0,0,0,0,0,116,46,0,0,6,107,0,0,240,8,0,0,0,0,0,0,116,46,0,0,22,107,0,0,64,9,0,0,0,0,0,0,116,46,0,0,75,107,0,0,8,9,0,0,0,0,0,0,116,46,0,0,39,107,0,0,96,9,0,0,0,0,0,0,116,46,0,0,109,107,0,0,248,8,0,0,0,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,168,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,144,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,184,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,104,1,0,0,14,0,0,0,15,0,0,0,56,0,0,0,248,255,255,255,104,1,0,0,16,0,0,0,17,0,0,0,192,255,255,255,192,255,255,255,104,1,0,0,18,0,0,0,19,0,0,0,0,0,0,0,88,1,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,176,10,0,0,252,0,0,0,212,0,0,0,232,0,0,0,60,1,0,0,80,1,0,0,36,1,0,0,16,1,0,0,216,10,0,0,196,10,0,0,0,0,0,0,144,1,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,38,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,184,1,0,0,39,0,0,0,40,0,0,0,0,0,0,0,192,1,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,208,1,0,0,44,0,0,0,45,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,46,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,47,0,0,0,48,0,0,0,0,0,0,0,232,1,0,0,49,0,0,0,50,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,80,2,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,48,2,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,57,0,0,0,58,0,0,0,59,0,0,0,5,0,0,0,60,0,0,0,0,0,0,0,0,2,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,61,0,0,0,0,0,0,0,96,2,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,112,2,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,62,0,0,0,64,0,0,0,0,0,0,0,128,2,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,144,2,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,65,0,0,0,67,0,0,0,0,0,0,0,192,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,160,2,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,72,0,0,0,0,0,0,0,240,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,77,0,0,0,0,0,0,0,32,3,0,0,78,0,0,0,79,0,0,0,80,0,0,0,5,0,0,0,81,0,0,0,0,0,0,0,16,3,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,82,0,0,0,84,0,0,0,0,0,0,0,48,3,0,0,85,0,0,0,86,0,0,0,87,0,0,0,5,0,0,0,88,0,0,0,0,0,0,0,64,3,0,0,89,0,0,0,90,0,0,0,91,0,0,0,5,0,0,0,92,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,84,17,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,17,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,177,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,18,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,185,125,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,18,0,0,124,19,0,0,9,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,193,129,0,0,0,4,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,160,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,47,0,0,168,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,3,0,0,93,0,0,0,94,0,0,0,0,0,0,0,120,3,0,0,95,0,0,0,96,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,128,3,0,0,97,0,0,0,98,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,136,3,0,0,20,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,136,3,0,0,22,0,0,0,23,0,0,0,68,33,0,0,88,33,0,0,8,0,0,0,0,0,0,0,160,3,0,0,99,0,0,0,100,0,0,0,248,255,255,255,248,255,255,255,160,3,0,0,101,0,0,0,102,0,0,0,116,33,0,0,136,33,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,208,3,0,0,103,0,0,0,104,0,0,0,252,255,255,255,252,255,255,255,208,3,0,0,105,0,0,0,106,0,0,0,172,33,0,0,192,33,0,0,12,0,0,0,0,0,0,0,232,3,0,0,26,0,0,0,27,0,0,0,4,0,0,0,248,255,255,255,232,3,0,0,28,0,0,0,29,0,0,0,244,255,255,255,244,255,255,255,232,3,0,0,30,0,0,0,31,0,0,0,220,33,0,0,20,4,0,0,40,4,0,0,28,0,0,0,48,0,0,0,4,34,0,0,240,33,0,0,0,0,0,0,48,4,0,0,107,0,0,0,108,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,64,4,0,0,109,0,0,0,110,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,80,4,0,0,111,0,0,0,112,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,96,4,0,0,113,0,0,0,114,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,112,4,0,0,115,0,0,0,116,0,0,0,117,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,144,4,0,0,118,0,0,0,119,0,0,0,117,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,160,4,0,0,120,0,0,0,121,0,0,0,117,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,224,4,0,0,122,0,0,0,123,0,0,0,117,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,24,5,0,0,124,0,0,0,125,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,88,5,0,0,126,0,0,0,127,0,0,0,117,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,144,5,0,0,128,0,0,0,129,0,0,0,117,0,0,0,54,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,144,5,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,200,5,0,0,130,0,0,0,131,0,0,0,117,0,0,0,62,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,200,5,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,248,5,0,0,132,0,0,0,133,0,0,0,117,0,0,0,1,0,0,0,0,0,0,0,32,6,0,0,134,0,0,0,135,0,0,0,117,0,0,0,2,0,0,0,0,0,0,0,64,6,0,0,136,0,0,0,137,0,0,0,117,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,104,6,0,0,138,0,0,0,139,0,0,0,117,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,136,6,0,0,140,0,0,0,141,0,0,0,117,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,168,6,0,0,142,0,0,0,143,0,0,0,117,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,200,6,0,0,144,0,0,0,145,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,117,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,24,7,0,0,148,0,0,0,149,0,0,0,117,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,64,7,0,0,150,0,0,0,151,0,0,0,117,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,104,7,0,0,152,0,0,0,153,0,0,0,117,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,144,7,0,0,154,0,0,0,155,0,0,0,117,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,232,7,0,0,156,0,0,0,157,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,176,7,0,0,156,0,0,0,158,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,24,8,0,0,159,0,0,0,160,0,0,0,117,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,88,8,0,0,161,0,0,0,162,0,0,0,117,0,0,0,0,0,0,0,104,8,0,0,163,0,0,0,164,0,0,0,117,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,176,8,0,0,165,0,0,0,166,0,0,0,117,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,192,8,0,0,167,0,0,0,168,0,0,0,117,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,128,4,0,0,156,0,0,0,169,0,0,0,117,0,0,0,0,0,0,0,144,8,0,0,156,0,0,0,170,0,0,0,117,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,248,7,0,0,156,0,0,0,171,0,0,0,117,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,56,8,0,0,156,0,0,0,172,0,0,0,117,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,192,7,0,0,156,0,0,0,173,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,192,5,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,240,5,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,2,0,0,0,159,105,0,0,0,0,0,0,248,8,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,32,9,0,0,174,0,0,0,178,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,48,9,0,0,179,0,0,0,180,0,0,0,98,0,0,0,0,0,0,0,64,9,0,0,181,0,0,0,182,0,0,0,99,0,0,0,0,0,0,0,80,9,0,0,181,0,0,0,183,0,0,0,99,0,0,0,0,0,0,0,128,9,0,0,174,0,0,0,184,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,101,118,101,108,111,112,109,101,110,116,0,55,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,105,110,115,116,97,110,116,115,0,32,97,116,32,0,99,117,114,118,101,45,118,115,114,0,110,111,116,101,115,45,114,101,103,105,111,110,115,0,32,100,117,114,46,32,0,99,117,114,118,101,45,111,115,115,0,99,117,114,118,101,45,102,115,114,0,99,117,114,118,101,45,102,115,114,45,116,105,109,101,100,0,103,114,105,100,45,111,115,115,0,99,117,114,118,101,45,102,115,114,45,109,105,120,101,100,0,103,114,105,100,45,102,115,114,0,32,115,110,97,112,32,116,111,32,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,110,112,117,116,45,115,117,109,109,97,114,121,0,105,110,112,117,116,45,116,105,109,101,115,116,97,109,112,0,73,110,115,116,97,110,116,115,0,83,105,110,103,108,101,32,116,105,109,101,32,112,111,105,110,116,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,0,67,117,114,118,101,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,118,97,108,117,101,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,84,105,109,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,98,117,116,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,102,101,97,116,117,114,101,115,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,77,105,120,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,97,110,100,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,115,111,109,101,32,102,101,97,116,117,114,101,115,0,67,117,114,118,101,58,32,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,65,32,118,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,115,101,114,105,101,115,32,111,102,32,118,97,108,117,101,115,0,71,114,105,100,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,111,110,101,32,99,111,108,117,109,110,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,71,114,105,100,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,99,111,108,117,109,110,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,78,111,116,101,115,32,111,114,32,82,101,103,105,111,110,115,0,86,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,97,110,100,32,100,117,114,97,116,105,111,110,0,68,97,116,97,32,100,101,114,105,118,101,100,32,102,114,111,109,32,105,110,112,117,116,115,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,110,32,118,97,108,117,101,115,44,32,119,104,101,114,101,32,110,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,69,97,99,104,32,102,101,97,116,117,114,101,32,99,111,110,116,97,105,110,115,44,32,102,111,114,32,101,97,99,104,32,105,110,112,117,116,32,99,104,97,110,110,101,108,44,32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,32,118,97,108,117,101,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,32,112,108,117,115,32,116,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,110,111,110,45,122,101,114,111,32,115,97,109,112,108,101,115,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,46,32,40,34,78,111,110,45,122,101,114,111,34,32,105,115,32,100,101,116,101,114,109,105,110,101,100,32,98,121,32,99,111,109,112,97,114,105,115,111,110,32,97,103,97,105,110,115,116,32,97,32,109,97,103,110,105,116,117,100,101,32,116,104,114,101,115,104,111,108,100,32,119,104,105,99,104,32,105,115,32,97,99,116,117,97,108,108,121,32,49,101,45,54,32,114,97,116,104,101,114,32,116,104,97,110,32,101,120,97,99,116,108,121,32,122,101,114,111,46,41,0,73,110,112,117,116,32,116,105,109,101,115,116,97,109,112,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,44,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,105,110,32,115,97,109,112,108,101,32,102,114,97,109,101,115,32,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,112,114,111,99,101,115,115,32,105,110,112,117,116,32,98,108,111,99,107,46,0,115,97,109,112,108,101,115,0,112,114,111,100,117,99,101,95,111,117,116,112,117,116,0,80,114,111,100,117,99,101,32,115,111,109,101,32,111,117,116,112,117,116,0,87,104,101,116,104,101,114,32,116,111,32,112,114,111,100,117,99,101,32,97,110,121,32,111,117,116,112,117,116,46,32,73,102,32,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,119,105,116,99,104,101,100,32,111,102,102,44,32,116,104,101,32,112,108,117,103,105,110,32,119,105,108,108,32,112,114,111,100,117,99,101,32,110,111,32,111,117,116,112,117,116,46,32,84,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,98,97,115,105,99,32,116,101,115,116,105,110,103,32,111,102,32,119,104,101,116,104,101,114,32,97,32,104,111,115,116,39,115,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,108,111,103,105,99,32,105,115,32,102,117,110,99,116,105,111,110,105,110,103,46,0,66,83,68,0,67,104,114,105,115,32,67,97,110,110,97,109,0,84,101,115,116,32,112,108,117,103,105,110,32,102,111,114,32,104,111,115,116,115,32,104,97,110,100,108,105,110,103,32,118,97,114,105,111,117,115,32,111,117,116,112,117,116,32,116,121,112,101,115,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,32,40,70,114,101,113,117,101,110,99,121,45,68,111,109,97,105,110,32,73,110,112,117,116,41,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,45,102,114,101,113,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,0,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,45,0,48,0,58,0,46,48,48,48,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._pthread_key_create;var ua=env._abort;var va=env.___gxx_personality_v0;var wa=env.___assert_fail;var xa=env.___cxa_allocate_exception;var ya=env.__ZSt18uncaught_exceptionv;var za=env.___buildEnvironment;var Aa=env.__addDays;var Ba=env._strftime_l;var Ca=env.___setErrNo;var Da=env.___cxa_begin_catch;var Ea=env._emscripten_memcpy_big;var Fa=env.___resumeException;var Ga=env.___cxa_find_matching_catch;var Ha=env.__exit;var Ia=env._pthread_getspecific;var Ja=env.__arraySum;var Ka=env.___syscall91;var La=env._pthread_once;var Ma=env._getenv;var Na=env.___map_file;var Oa=env.___syscall54;var Pa=env.___unlock;var Qa=env.__isLeapYear;var Ra=env._pthread_setspecific;var Sa=env.___cxa_atexit;var Ta=env.___cxa_throw;var Ua=env.___lock;var Va=env.___syscall6;var Wa=env.___cxa_pure_virtual;var Xa=env._atexit;var Ya=env.___syscall140;var Za=env._exit;var _a=env.___syscall145;var $a=env.___syscall146;var ab=0.0; // EMSCRIPTEN_START_FUNCS -function Tf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){pz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;sh(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];sb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=Ey(j,272,344,0)|0,(B|0)!=0):0){r=B;while(1){D=Ey(r,344,320,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=Ey(B,272,344,0)|0;if(!r){E=0;F=0;break b}}Ng(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Ax(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}Ub(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Ax(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}Ub(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Wf($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Dd(U+24|0,aa+(Q*48|0)+24|0);Kx(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Uf(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{ph(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Vf(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Ax(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}Ub(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Wf(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Dd(da+24|0,U+(x*48|0)+24|0);Kx(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;Px(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Cx(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Cx(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Rc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Rc(i,pa);l=e;return}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){Mv(b);i=xa(4)|0;iz(i);Ta(i|0,2208,179)}i=Ax(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Dd(h+24|0,f+24|0);Kx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Ax(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Ub(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Ax(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Ub(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;qh(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Ax(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Ub(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Ax(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Ub(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{n=Ax(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);Kx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Xf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Px(k+-12|0);j=c[k+-24>>2]|0;d=j;if(j|0){i=k+-20|0;n=c[i>>2]|0;if((n|0)!=(j|0))c[i>>2]=n+(~((n+-4-d|0)>>>2)<<2);Cx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Cx(b);l=e;return}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Kx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Yf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=de(29472,17690,71)|0;Gn(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[i>>2]=m;m=hp(i,30176)|0;n=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ip(i);Un(k,n)|0;Kn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=rh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=de(Qn(de(de(29472,17762,48)|0,17811,23)|0,C)|0,17835,4)|0;y=de(Rn(z,c[q>>2]|0)|0,17840,37)|0;z=de(Rn(y,c[r>>2]|0)|0,17878,13)|0;y=de(Rn(z,c[s>>2]|0)|0,17892,1)|0;Gn(y+(c[(c[y>>2]|0)+-12>>2]|0)|0);c[i>>2]=G;z=hp(i,30176)|0;v=tb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;ip(i);Un(y,v)|0;Kn(y)|0;H=c[m>>2]|0}else H=u;t=t+1|0;if(t>>>0>=H>>>0){p=s;break}else u=H}}while(1){H=c[c[o>>2]>>2]|0;u=c[H+8>>2]|0;s=c[H+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))I=u-s+(c[H+16>>2]|0)|0;else I=0;else I=u-s|0;if((I|0)<(c[p>>2]|0))break;Tf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;I=b+4|0;if(!p){c[b>>2]=I;J=d}else{c[d+8>>2]=I;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;J=0}Rc(j,J);l=h;return}function Zf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);Oc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Zb(f)}_f(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Ax(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}Ub(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;D=C;E=1;w=54;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){F=c[u>>2]|0;if(!F){w=27;break}else G=F}else{if((v|0)>=(j|0)){w=32;break}H=u+4|0;v=c[H>>2]|0;if(!v){w=31;break}else G=v}u=G}if((w|0)==27){w=0;c[f>>2]=u;I=u;J=u;break}else if((w|0)==31){w=0;c[f>>2]=u;I=u;J=H;break}else if((w|0)==32){w=0;c[f>>2]=u;I=u;J=f;break}}else{c[f>>2]=n;I=o;J=n}while(0);s=c[J>>2]|0;if(!s){r=Ax(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=I;c[J>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)K=r;else{c[m>>2]=t;K=c[J>>2]|0}Ub(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=r}else L=s;D=L;E=1;w=54;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else M=v}else{if((t|0)>=(j|0)){w=47;break}N=r+4|0;t=c[N>>2]|0;if(!t){w=46;break}else M=t}r=M}if((w|0)==42){w=0;c[f>>2]=r;O=r;P=r;break}else if((w|0)==46){w=0;c[f>>2]=r;O=r;P=N;break}else if((w|0)==47){w=0;c[f>>2]=r;O=r;P=f;break}}else{c[f>>2]=n;O=o;P=n}while(0);s=c[P>>2]|0;if(!s){u=Ax(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=O;c[P>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)Q=u;else{c[m>>2]=t;Q=c[P>>2]|0}Ub(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=u}else R=s;D=R;E=0;w=54;break}default:{}}if((w|0)==54){w=0;a[D+20>>0]=E}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$f(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Kx(b,d);Kx(b+12|0,d+12|0);Kx(b+24|0,d+24|0);Kx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ag(a,b){a=a|0;b=b|0;if(!b)return;else{ag(a,c[b>>2]|0);ag(a,c[b+4>>2]|0);Cx(b);return}}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=de(Rn(de(Rn(de(29472,17894,107)|0,d)|0,18002,14)|0,e)|0,17892,1)|0;Gn(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=hp(g,30176)|0;e=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ip(g);Un(i,e)|0;Kn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;e=a+24|0;c[e>>2]=0;j=c[a+12>>2]|0;if(!j)m=0;else{c[d>>2]=j;m=j}j=c[a+16>>2]|0;if(!j)n=0;else{c[e>>2]=j;n=j}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[e>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[e>>2]|0;j=c[d>>2]|0;o=(j|0)==0;do if(!n)if(o){c[e>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=j<<1;c[e>>2]=q;r=q;s=21;break}else{c[e>>2]=j;p=j;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(j>>>0>r>>>0){s=j<<(m&1);m=de(29472,18017,55)|0;j=de(Rn(m,c[d>>2]|0)|0,18073,28)|0;m=Rn(de(Rn(j,c[e>>2]|0)|0,18102,57)|0,s)|0;Gn(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[g>>2]=t;t=hp(g,30176)|0;j=tb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;ip(g);Un(m,j)|0;Kn(m)|0;c[e>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Bx(r>>>0>1073741823?-1:r<<2)|0;if(!r){u=0;v=p}else{m=a+36|0;j=a+40|0;t=a+32|0;n=0;o=r;r=p;while(1){p=Ax(20)|0;q=c[b>>2]|0;c[p>>2]=3004;w=r+1+q|0;c[p+4>>2]=Bx(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[j>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=o}else{cg(t,g);x=c[e>>2]|0;y=c[i>>2]|0}p=Bx(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(n<<2)>>2]=p;n=n+1|0;if(n>>>0>=y>>>0){u=y;v=x;break}else{o=y;r=x}}}x=c[a>>2]|0;if(!(rb[c[(c[x>>2]|0)+64>>2]&15](x,u,c[d>>2]|0,v)|0)){k=0;l=f;return k|0}v=c[a+60>>2]|0;d=a+64|0;u=c[d>>2]|0;if((u|0)!=(v|0)){x=u;do{u=x+-100|0;c[d>>2]=u;r=x+-44|0;y=c[r>>2]|0;if(y|0){o=x+-40|0;n=c[o>>2]|0;if((n|0)==(y|0))z=y;else{s=n;do{n=s+-12|0;c[o>>2]=n;Px(n);s=c[o>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Cx(z)}Px(x+-64|0);Px(x+-76|0);Px(x+-88|0);Px(u);x=c[d>>2]|0}while((x|0)!=(v|0))}Zf(h,a);Zb(h);k=1;l=f;return k|0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;iz(g);Ta(g|0,2208,179)}else{l=Ax(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)uz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Cx(h);return}function dg(a){a=a|0;var b=0;c[a>>2]=3004;b=c[a+4>>2]|0;if(!b)return;Dx(b);return}function eg(a){a=a|0;var b=0;c[a>>2]=3004;b=c[a+4>>2]|0;if(!b){Cx(a);return}Dx(b);Cx(a);return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Kx(e,b);jb[h&127](g,e);Px(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Zf(f,a);Zb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;Px(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Cx(n)}Px(i+-64|0);Px(i+-76|0);Px(i+-88|0);Px(h);i=c[g>>2]|0}while((i|0)!=(e|0));Zf(f,a);Zb(f);l=d;return}function gg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Kx(f,b);db[i&3](h,f,d);Px(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Zf(g,a);Zb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;Px(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Cx(o)}Px(j+-64|0);Px(j+-76|0);Px(j+-88|0);Px(i);j=c[h>>2]|0}while((j|0)!=(f|0));Zf(g,a);Zb(g);l=e;return}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Dx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Dx(f);ag(a+84|0,c[a+88>>2]|0);ig(a+72|0,c[a+76>>2]|0);Zb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Cx(f);return}function ig(a,b){a=a|0;b=b|0;if(!b)return;else{ig(a,c[b>>2]|0);ig(a,c[b+4>>2]|0);Cx(b);return}}function jg(a,b){a=a|0;b=b|0;var d=0;oh(a,b);c[a>>2]=2892;d=Ax(96)|0;kg(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function kg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Zf(h,b);Zb(h);l=f;return}function lg(a){a=a|0;var b=0;c[a>>2]=3020;b=c[a+12>>2]|0;if(b|0){rg(b);Cx(b)}Rg(a);return}function mg(a){a=a|0;var b=0;c[a>>2]=3020;b=c[a+12>>2]|0;if(b|0){rg(b);Cx(b)}Rg(a);Cx(a);return}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qg(c[a+12>>2]|0,b,d,e)|0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];pg(a,h,d,g);l=f;return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];sb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];sb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];sb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];sb[b&15](a,r,u,i);l=f;return}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Bx(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1?(f=g-b|0,i=Bx(f>>>0>1073741823?-1:f<<2)|0,f=a+16|0,c[f>>2]=i,(g|0)!=0):0){j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Bx(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Bx(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Bx(j)|0;pz(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Bx(j)|0;pz(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Bx(4)|0;c[a+16>>2]=m;c[m>>2]=Bx(e>>>0>1073741823?-1:e<<2)|0;k=h}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Dx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Dx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Dx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Dx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Dx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Dx(a);c[b>>2]=0;return}function sg(a,b){a=a|0;b=b|0;var d=0;oh(a,b);c[a>>2]=3020;d=Ax(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function tg(a){a=a|0;var b=0;c[a>>2]=3132;b=c[a+12>>2]|0;if(b|0){Lg(b);Cx(b)}Rg(a);return}function ug(a){a=a|0;var b=0;c[a>>2]=3132;b=c[a+12>>2]|0;if(b|0){Lg(b);Cx(b)}Rg(a);Cx(a);return}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Gg(c[a+12>>2]|0,b,d,e)|0}function wg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function xg(a){a=a|0;return 0}function yg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Fg(0,d)|0;return e|0}function zg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Fg(0,a)|0;else f=a;e=f>>>1;return e|0}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;sb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Bg(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Cg(a,j,d,i);l=f;return}}}function Bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+oz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[7109]|0;c[j>>2]=r;s=c[7110]|0;c[j+4>>2]=s;t=r;u=s;break}else{sh(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[7109]|0;c[j>>2]=s;r=c[7110]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;ph(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];ph(i,0,1);u=rh(e,o)|0;t=i+4|0;ph(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(rh(j,o)|0)){ph(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Dg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Bx(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Bx(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Bx(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,pz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;pz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Dg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){zl(18351,37,1,c[1050]|0)|0;Za(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=im(f<<4)|0;Eg(j,b,1,1,e+8|0,e);uz(b|0,j|0,c[e>>2]<<4|0)|0;jm(j)}else Eg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Eg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Eg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=im(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);jm(x);return}}}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=de(29472,18389,64)|0;Gn(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[d>>2]=f;f=hp(d,30176)|0;g=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ip(d);Un(e,g)|0;Kn(e)|0;g=de(Rn(de(e,18454,27)|0,b)|0,18482,5)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[d>>2]=h;h=hp(d,30176)|0;e=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ip(d);Un(g,e)|0;Kn(g)|0;i=2;l=a;return i|0}if(!(b&1)){i=b;l=a;return i|0}g=de(29472,18488,64)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[d>>2]=j;j=hp(d,30176)|0;e=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ip(d);Un(g,e)|0;Kn(g)|0;e=b+1|0;j=Rn(de(Rn(de(g,18454,27)|0,b)|0,18553,4)|0,e)|0;Gn(j+(c[(c[j>>2]|0)+-12>>2]|0)|0);c[d>>2]=k;k=hp(d,30176)|0;b=tb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;ip(d);Un(j,b)|0;Kn(j)|0;i=e;l=a;return i|0}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=rb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=de(29472,18558,72)|0;Gn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=hp(g,30176)|0;k=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ip(g);Un(h,k)|0;Kn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=de(Rn(de(29472,18631,59)|0,e)|0,18691,14)|0;Gn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0);c[g>>2]=m;m=hp(g,30176)|0;k=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ip(g);Un(h,k)|0;Kn(h)|0;i=0;l=f;return i|0}h=a+8|0;k=c[h>>2]|0;g=a+20|0;if((k|0)>0){m=0;j=k;k=c[g>>2]|0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){o=k;p=j}else{Dx(n);o=c[g>>2]|0;p=c[h>>2]|0}m=m+1|0;if((m|0)>=(p|0))break;else{j=p;k=o}}if(o|0)Dx(o);o=c[a+24>>2]|0;if(o|0)Dx(o);o=a+48|0;k=c[o>>2]|0;if(k|0){jm(k);c[o>>2]=0;o=a+52|0;k=c[o>>2]|0;if(k|0)Dx(k);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)ib[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Bx(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(k=e+2|0,p=k>>>0>1073741823?-1:k<<2,c[h>>2]=Bx(p)|0,(b|0)!=1):0){h=1;do{k=c[g>>2]|0;c[k+(h<<2)>>2]=Bx(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Bx(e>>>0>536870911?-1:e<<3)|0;h=Ax(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=3244;c[h+4>>2]=q;c[h+8>>2]=e;Hg(h);c[a+32>>2]=h;c[a+48>>2]=Ig(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Bx(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=rb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Bx(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){zl(18706,36,1,c[1050]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=im(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Jg(a){a=a|0;var b=0;c[a>>2]=3244;b=c[a+12>>2]|0;if(!b)return;Dx(b);return}function Kg(a){a=a|0;var b=0;c[a>>2]=3244;b=c[a+12>>2]|0;if(!b){Cx(a);return}Dx(b);Cx(a);return}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Dx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Dx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Dx(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Dx(m);m=c[a+24>>2]|0;if(m|0)Dx(m);m=a+48|0;n=c[m>>2]|0;if(n|0){jm(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Dx(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;ib[c[(c[m>>2]|0)+4>>2]&255](m);return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0;oh(a,b);c[a>>2]=3132;d=Ax(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Ng(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[7109];c[a+4>>2]=c[7110];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[7109];c[a+4>>2]=c[7110];return}else{sh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Og(){c[7106]=0;Sa(189,28424,o|0)|0;return}function Pg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Qg(){ph(28428,-2147483648,-2147483648);return}function Rg(a){a=a|0;var b=0;c[a>>2]=3260;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Sg(a){a=a|0;var b=0;c[a>>2]=3260;b=c[a+8>>2]|0;if(!b){Cx(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);Cx(a);return}function Tg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Vg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Wg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Xg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Zg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _g(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Kx(e,b);g=+gb[a&3](f,e);Px(e);l=d;return +g}function ah(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Kx(f,b);db[a&3](g,f,d);Px(f);l=e;return}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ch(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Kx(e,b);jb[a&127](f,e);Px(e);l=d;return}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return rb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function fh(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function gh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function hh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function ih(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function jh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function kh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function lh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sb[b&15](a,h,d,g);l=f;return}function nh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function oh(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=3260;c[a+8>>2]=b;return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function qh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(29472,18859,52)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[e>>2]=h;h=hp(e,30176)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ip(e);Un(g,i)|0;Kn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){qh(f,-b);ph(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;ph(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function rh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(P(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(P(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(P(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(rh(e,b)|0)|0;l=d;return m|0}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){sh(f,0-b|0,d);ph(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;ph(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function uh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(29472,18859,52)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[e>>2]=h;h=hp(e,30176)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ip(e);Un(g,i)|0;Kn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){uh(f,-b);th(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;th(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+176|0;f=e+152|0;g=e+144|0;h=e;i=c[b>>2]|0;j=(i|0)==0;if(j){k=c[b+4>>2]|0;if((k|0)<0){m=k;n=5}}else if((i|0)<0){m=c[b+4>>2]|0;n=5}if((n|0)==5){n=0-i|0;k=0-m|0;c[g>>2]=n;o=g+4|0;c[o>>2]=k;a:do if(j){if((m|0)>999999999){p=((m+-1e9|0)>>>0)/1e9|0;q=(P(p,1e9)|0)-m+1e9|0;c[o>>2]=q;c[g>>2]=~p;r=0-p|0;s=q}else{r=1;s=k}if((s|0)>999999999){q=s+-1e9|0;p=(q>>>0)/1e9|0;c[o>>2]=(P(p,-1e9)|0)+q;c[g>>2]=r+p}}else{if((m|0)<-999999999){p=-1e9-m|0;q=(p>>>0)/1e9|0;t=(P(q,-1e9)|0)+p|0;p=q-i+1|0;c[o>>2]=t;c[g>>2]=p;u=t;v=p}else{u=k;v=n}if((u|0)<0){p=v;t=u;do{if((p|0)<=0)break a;q=t;t=t+1e9|0;c[o>>2]=t;p=p+-1|0;c[g>>2]=p}while((q|0)<-1e9)}}while(0);vh(f,g,d);g=by(f,0,18912)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(f);l=e;return}g=h+64|0;o=h+8|0;c[o>>2]=2612;u=h+12|0;c[h>>2]=2652;c[g>>2]=2672;c[h+4>>2]=0;En(h+64|0,u);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=2592;c[g>>2]=2632;c[o>>2]=2612;In(u);c[u>>2]=2688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xe(u,f);Px(f);v=c[b>>2]|0;if((v|0)>3599){de(Qn(h+8|0,(v>>>0)/3600|0)|0,18916,1)|0;w=c[b>>2]|0}else w=v;if((w|0)>59){v=(w>>>0)%3600|0;n=h+8|0;if((w|0)>3599&v>>>0<600)de(n,18914,1)|0;de(Qn(n,(v>>>0)/60|0)|0,18916,1)|0;x=c[b>>2]|0}else x=w;w=h+8|0;if((x|0)>9){Qn(w,(((x>>>0)%60|0)>>>0)/10|0)|0;y=c[b>>2]|0}else y=x;Qn(w,(y|0)%10|0)|0;y=c[b+4>>2]|0;b=(y|0)/1e6|0;b:do if((y+999999|0)>>>0<1999999){if(d)de(w,18918,4)|0}else{de(w,21670,1)|0;Qn(w,(y|0)/1e8|0)|0;x=(b|0)%100|0;do if(x){Qn(w,(x|0)/10|0)|0;v=(x|0)%10|0;if(!v)if(d)break;else break b;else{Qn(w,v)|0;break b}}else{if(!d)break b;de(w,18914,1)|0}while(0);de(w,18914,1)|0}while(0);Ye(f,u);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Px(f);c[h>>2]=2592;c[g>>2]=2632;c[w>>2]=2612;c[u>>2]=2688;Px(o);sm(u);Bn(h,2748);nm(g);l=e;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;th(a,(e|0)/(d|0)|0,~~((+(c[b+4>>2]|0)+ +((e|0)%(d|0)|0|0)*1.0e9)/+(d|0)+.5));return}function xh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(P(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(P(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(P(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(xh(e,b)|0)|0;l=d;return m|0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){yh(f,0-b|0,d);th(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;th(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function zh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){zh(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=im(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);jm(x);return}}}function Ah(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=im((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+F(+n);h[g+264+(k<<4)+8>>3]=+G(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+B(+(+D(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=Bx(k)|0;l=Bx(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=im(c[g>>2]<<4)|0;zh(i,p,1,1,g+8|0,g);uz(p|0,i|0,c[g>>2]<<4|0)|0;jm(i)}else zh(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{jm(g);Dx(p);Dx(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));jm(g);Dx(p);Dx(l);return}function Bh(a){a=a|0;return 0.0}function Ch(a){a=a|0;return 0}function Dh(a){a=a|0;return 0}function Eh(b){b=b|0;if(a[27504]|0)return 28476;if(!(fz(27504)|0))return 28476;Mh(28452);Sa(190,28452,o|0)|0;return 28476}function Fh(b){b=b|0;if(a[27504]|0)return 28488;if(!(fz(27504)|0))return 28488;Mh(28452);Sa(190,28452,o|0)|0;return 28488}function Gh(b,c){b=b|0;c=c|0;if(a[27496]|0)return 28444;if(!(fz(27496)|0))return 28444;Kh(28444);Sa(191,28444,o|0)|0;return 28444}function Hh(b){b=b|0;if(a[27504]|0)return 28500;if(!(fz(27504)|0))return 28500;Mh(28452);Sa(190,28452,o|0)|0;return 28500}function Ih(b,c){b=b|0;c=c|0;if(a[27496]|0)return 28444;if(!(fz(27496)|0))return 28444;Kh(28444);Sa(191,28444,o|0)|0;return 28444}function Jh(a){a=a|0;return}function Kh(b){b=b|0;var d=0;if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}c[b>>2]=c[7113];d=c[7114]|0;c[b+4>>2]=d;if(!d)return;wx(d);return}function Lh(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;xx(b);return}function Mh(b){b=b|0;var d=0,e=0;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3372;e=d+12|0;c[e>>2]=3400;c[b>>2]=e;c[b+4>>2]=d;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3464;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3492;c[b+8>>2]=e;c[b+12>>2]=d;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3464;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3492;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Xc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g)}Px(a+24|0);g=c[a+20>>2]|0;if(g|0)xx(g);g=c[a+12>>2]|0;if(g|0)xx(g);g=c[a+4>>2]|0;if(!g)return;xx(g);return}function Oh(a){a=a|0;return 2}function Ph(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Qh(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Rh(b,c){b=b|0;c=c|0;_x(c,a[b+4>>0]|0?26419:26413)|0;return}function Sh(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Th(a){a=a|0;Cx(a);return}function Uh(a){a=a|0;qx(a);return}function Vh(a){a=a|0;qx(a);Cx(a);return}function Wh(a){a=a|0;return}function Xh(a){a=a|0;Cx(a);return}function Yh(a){a=a|0;return 0}function Zh(a,b){a=a|0;b=b|0;return 1}function _h(a,b){a=a|0;b=b|0;return 0}function $h(a,b){a=a|0;b=b|0;_x(b,19056)|0;return}function ai(a){a=a|0;Cx(a);return}function bi(a){a=a|0;qx(a);return}function ci(a){a=a|0;qx(a);Cx(a);return}function di(a){a=a|0;return}function ei(a){a=a|0;Cx(a);return}function fi(a){a=a|0;return 4}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(tb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=oi(h,g,f,e,d)|0;l=d;return m|0}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_x(b,19296)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){_x(b,19301)|0;return}else{f=1;g=d}while(1){if(!f)_x(b,19298)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}_x(b,19301)|0;return}function ji(a){a=a|0;return a+4|0}function ki(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[27496]|0){f=28444;return f|0}if(!(fz(27496)|0)){f=28444;return f|0}Kh(28444);Sa(191,28444,o|0)|0;f=28444;return f|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3620;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{xx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Cx(f);return}function mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3620;b=a+4|0;d=c[b>>2]|0;if(!d){Cx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);Cx(a);return}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3620;b=a+4|0;d=c[b>>2]|0;if(!d){Cx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);Cx(a);return}function oi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=lb[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(tb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=lb[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(tb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function pi(a){a=a|0;return 5}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?al(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(tb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Ai(h,g,f,e,d)|0;l=d;return m|0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;_x(b,19477)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){_x(b,19482)|0;return}a=1;f=d;g=d;while(1){if(!a)_x(b,19298)|0;zi(f+16|0,b);_x(b,19479)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}_x(b,19482)|0;return}function ti(a){a=a|0;return a+4|0}function ui(b,c){b=b|0;c=c|0;var d=0,e=0;d=yi(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[27496]|0){e=28444;return e|0}if(!(fz(27496)|0)){e=28444;return e|0}Kh(28444);Sa(191,28444,o|0)|0;e=28444;return e|0}function vi(a){a=a|0;c[a>>2]=3748;Xc(a+4|0,c[a+8>>2]|0);return}function wi(a){a=a|0;c[a>>2]=3748;Xc(a+4|0,c[a+8>>2]|0);Cx(a);return}function xi(a){a=a|0;c[a>>2]=3748;Xc(a+4|0,c[a+8>>2]|0);Cx(a);return}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=al(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=al(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;$x(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){$x(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{_x(d,19484)|0;o=k;break}case 34:{_x(d,19487)|0;o=k;break}case 8:{_x(d,19490)|0;o=k;break}case 12:{_x(d,19493)|0;o=k;break}case 10:{_x(d,19496)|0;o=k;break}case 13:{_x(d,19499)|0;o=k;break}case 9:{_x(d,19502)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;wk(g,8,19505,f)|0;_x(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){_x(d,19512)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){_x(d,19519)|0;o=p;break a}}$x(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);$x(d,34);l=e;return}function Ai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=al(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=al(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(tb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=al(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=al(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(tb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Bi(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Ci(a,b){a=a|0;b=+b;var d=0,e=0;d=Ax(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3812;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3840;c[a>>2]=e;c[a+4>>2]=d;return}function Di(a){a=a|0;return 1}function Ei(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Fi(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;wk(f,32,19548,e)|0;_x(b,f)|0;l=d;return}else{_x(b,19056)|0;l=d;return}}function Hi(a){a=a|0;return +(+h[a+8>>3])}function Ii(a){a=a|0;return ~~+h[a+8>>3]|0}function Ji(a){a=a|0;Cx(a);return}function Ki(a){a=a|0;qx(a);return}function Li(a){a=a|0;qx(a);Cx(a);return}function Mi(a){a=a|0;return}function Ni(a){a=a|0;Cx(a);return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3904;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3932;c[a>>2]=e;c[a+4>>2]=d;return}function Pi(a){a=a|0;return 1}function Qi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ri(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];wk(f,32,19685,e)|0;_x(b,f)|0;l=d;return}function Ti(a){a=a|0;return +(+(c[a+4>>2]|0))}function Ui(a){a=a|0;return c[a+4>>2]|0}function Vi(a){a=a|0;Cx(a);return}function Wi(a){a=a|0;qx(a);return}function Xi(a){a=a|0;qx(a);Cx(a);return}function Yi(a){a=a|0;return}function Zi(a){a=a|0;Cx(a);return}function _i(b,d){b=b|0;d=d|0;var e=0;if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}e=d?28460:28468;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;wx(d);return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3996;e=d+12|0;c[e>>2]=4024;Kx(d+16|0,b);c[e>>2]=4088;c[a>>2]=e;c[a+4>>2]=d;return}function aj(a){a=a|0;return 3}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(al(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=al(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function dj(a,b){a=a|0;b=b|0;zi(a+4|0,b);return}function ej(a){a=a|0;return a+4|0}function fj(a){a=a|0;c[a>>2]=4024;Px(a+4|0);return}function gj(a){a=a|0;c[a>>2]=4024;Px(a+4|0);Cx(a);return}function hj(a){a=a|0;c[a>>2]=4024;Px(a+4|0);Cx(a);return}function ij(a){a=a|0;c[a>>2]=3996;c[a+12>>2]=4024;Px(a+16|0);qx(a);return}function jj(a){a=a|0;c[a>>2]=3996;c[a+12>>2]=4024;Px(a+16|0);qx(a);Cx(a);return}function kj(a){a=a|0;c[a+12>>2]=4024;Px(a+16|0);return}function lj(a){a=a|0;Cx(a);return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3996;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4088;c[a>>2]=e;c[a+4>>2]=d;return}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Ax(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=3996;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,b,ok(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4088;Px(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4152;e=d+12|0;c[e>>2]=3620;pj(d+16|0,b);c[e>>2]=3556;c[a>>2]=e;c[a+4>>2]=d;return}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)wx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4152;c[a+12>>2]=3620;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);qx(a);return}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4152;c[a+12>>2]=3620;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);Cx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);qx(a);Cx(a);return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3620;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{xx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Cx(f);return}function tj(a){a=a|0;Cx(a);return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4152;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3556;c[a>>2]=e;c[a+4>>2]=d;return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wj(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function wj(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=Ax(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4180;h=g+12|0;c[h>>2]=3748;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3684;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];bd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3684;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function xj(a){a=a|0;c[a>>2]=4180;c[a+12>>2]=3748;Xc(a+16|0,c[a+20>>2]|0);qx(a);return}function yj(a){a=a|0;c[a>>2]=4180;c[a+12>>2]=3748;Xc(a+16|0,c[a+20>>2]|0);qx(a);Cx(a);return}function zj(a){a=a|0;c[a+12>>2]=3748;Xc(a+16|0,c[a+20>>2]|0);return}function Aj(a){a=a|0;Cx(a);return}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4180;e=d+12|0;c[e>>2]=3748;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3684;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3684;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Cj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function Dj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+hb[c[(c[b>>2]|0)+16>>2]&3](b))}function Ej(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Fj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Gj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Hj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Ij(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Jj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;Kj(m,k,0);Lj(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;wk(j,12,20149,i)|0}else{c[h>>2]=k;wk(j,12,20159,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,j,ok(j)|0);k=by(o,0,20164)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}Ux(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){wx(k);xx(k)}Px(n);Px(o)}else Kh(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}xx(b);l=g;return}function Kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20300,30);Mj(b,d,v);Px(v);l=f;return}D=Nj(d)|0;E=d+12|0;if(a[E>>0]|0){Kh(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,26419,4);if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}c[z>>2]=c[7115];F=z+4|0;G=c[7116]|0;c[F>>2]=G;if(G|0)wx(G);Oj(b,d,v,z);z=c[F>>2]|0;if(z|0)xx(z);Px(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,26413,5);if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}c[A>>2]=c[7117];z=A+4|0;F=c[7118]|0;c[z>>2]=F;if(F|0)wx(F);Oj(b,d,v,A);A=c[z>>2]|0;if(A|0)xx(A);Px(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,19056,4);Kh(B);Oj(b,d,v,B);A=c[B+4>>2]|0;if(A|0)xx(A);Px(v);l=f;return}case 34:{Pj(v,d);A=Ax(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=3996;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=4088;c[b>>2]=B;c[b+4>>2]=A;Px(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Nj(d)|0;a:do switch(F<<24>>24){case 125:{G=Ax(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=4180;H=G+12|0;c[H>>2]=3748;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3684;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Pj(x,d);if(a[E>>0]|0){M=128;break}N=Nj(d)|0;if(N<<24>>24!=58){M=130;break}Kj(y,d,G);J=Uc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=Ax(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kh(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Ub(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(xx(J),J=c[H>>2]|0,J|0):0)xx(J);if(a[E>>0]|0){M=142;break}Q=Nj(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Nj(d)|0;Px(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Kh(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;wk(v,12,20149,q)|0}else{c[p>>2]=H;wk(v,12,20159,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Lx(C,v,ok(v)|0);H=by(C,0,20503)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Mj(b,d,y);Px(y);Px(C)}else if((M|0)==142)Kh(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;wk(v,12,20149,n)|0}else{c[m>>2]=H;wk(v,12,20159,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Lx(C,v,ok(v)|0);H=by(C,0,20532)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Mj(b,d,y);Px(y);Px(C)}else if((M|0)==150){Px(x);H=Ax(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=4180;G=H+12|0;c[G>>2]=3748;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3684;c[b>>2]=G;c[b+4>>2]=H;break a}Px(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;wk(v,12,20149,s)|0}else{c[r>>2]=F;wk(v,12,20159,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Lx(y,v,ok(v)|0);r=by(y,0,20474)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Mj(b,d,x);Px(x);Px(y)}Xc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Nj(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;Kj(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Zc(w,v);C=c[R>>2]|0;if(C|0)xx(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Nj(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Nj(d)|0}if((M|0)==163){Kh(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;wk(v,12,20149,k)|0}else{c[j>>2]=R;wk(v,12,20159,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Lx(y,v,ok(v)|0);R=by(y,0,20561)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Mj(b,d,x);Px(x);Px(y);break}else if((M|0)==170){R=Ax(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4152;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3556;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=Ax(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4152;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3556;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{xx(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}Cx(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;wk(v,12,20149,i)|0}else{c[g>>2]=T;wk(v,12,20159,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Lx(x,v,ok(v)|0);g=by(x,0,20588)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mj(b,d,w);Px(w);Px(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20331,35);Mj(b,d,v);Px(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;wk(v,12,20149,u)|0}else{c[t>>2]=T;wk(v,12,20159,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Lx(y,v,ok(v)|0);T=by(y,0,20367)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=_x(x,20376)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Mj(b,d,w);Px(w);Px(x);Px(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=Ml(da+i|0)|0;da=Ax(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=3904;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=3932;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20387,46);Mj(b,d,v);Px(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20434,39);Mj(b,d,v);Px(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+Kl(ra+i|0,0);i=Ax(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3812;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=3840;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function Lj(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20185,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ux(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20282,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ux(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20232,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}Ux(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20232,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ux(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Kh(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Ux(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}wx(h);xx(h);l=f;return}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;Lj(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20806,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}Ux(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;Px(e);g=0;l=d;return g|0}function Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)wa(20707,20714,630,20769);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(cy(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;dy(j,20776,22,f+22|0);Zx(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=_x(j,20799)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Ox(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Zx(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Mj(b,d,h);Px(h);Px(k);Px(i);Px(j);l=g;return}}function Pj(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Qj(r,j);$x(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Qj(r,j);switch(D<<24>>24){case 98:{$x(j,8);r=-1;continue a;break}case 102:{$x(j,12);r=-1;continue a;break}case 110:{$x(j,10);r=-1;continue a;break}case 114:{$x(j,13);r=-1;continue a;break}case 116:{$x(j,9);r=-1;continue a;break}case 47:case 92:case 34:{$x(j,D);r=-1;continue a;break}default:{x=66;break a}}}Ox(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=mk(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Qj((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Qj(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;Px(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,20609,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Ux(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(i);Px(j);l=e;return}else if((x|0)==16){Qj(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Px(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;wk(i,12,20159,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lx(n,i,ok(i)|0);h=by(n,0,20643)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=_x(m,20654)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Ux(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k);Px(m);Px(n);Px(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,20609,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ux(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(i);Px(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dy(k,20665,15,E+15|0);Zx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ux(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dy(k,20665,15,E+15|0);Zx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Ux(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;wk(i,12,20149,g)|0}else{c[f>>2]=x;wk(i,12,20159,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,i,ok(i)|0);f=by(m,0,20681)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Ux(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k);Px(m);Px(j);l=e;return}Px(i);Px(j);l=e;return}function Qj(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){$x(b,a&255);return}if((a|0)<2048){$x(b,(a>>>6|192)&255);$x(b,(a&63|128)&255);return}if((a|0)<65536){$x(b,(a>>>12|224)&255);$x(b,(a>>>6&63|128)&255);$x(b,(a&63|128)&255);return}else{$x(b,(a>>>18|240)&255);$x(b,(a>>>12&63|128)&255);$x(b,(a>>>6&63|128)&255);$x(b,(a&63|128)&255);return}}function Rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=by(h,0,20830)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(tb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;dy(i,20857,13,k+13|0);Zx(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=_x(i,20871)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Zx(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(j);Px(h);Px(i);n=0;l=f;return n|0}function Sj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zj(c[a+60>>2]|0)|0;a=Vj(Va(6,d|0)|0)|0;l=b;return a|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Vj($a(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Vj($a(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Vj(Ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Vj(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Wj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Wj(){return (Xj()|0)+64|0}function Xj(){return Yj()|0}function Yj(){return 4328}function Zj(a){a=a|0;return a|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Vj(_a(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function $j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Oa(54,g|0)|0):0)a[b+75>>0]=-1;g=Tj(b,d,e)|0;l=f;return g|0}function ak(){return 28512}function bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ck(a,b,c)|0;return d|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dk(a,b,c,-1,-1)|0;return d|0}function dk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ek(h,0);k=fk(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function fk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Wj()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=gk(b)|0}while((hk(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=gk(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=gk(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=gk(b)|0;if((d[20877+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ek(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[20877+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ek(b,0);c[(Wj()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=gk(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=zz(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=rz(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=gk(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[21133+((t*23|0)>>>5&7)>>0]|0;o=a[20877+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=gk(b)|0;U=a[20877+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=sz(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=Bz(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=gk(b)|0;$=a[20877+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[20877+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=gk(b)|0;ca=a[20877+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=xz(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=zz(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=rz(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=gk(b)|0;E=a[20877+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[20877+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=gk(b)|0}while((d[20877+la>>0]|0)>>>0>>0);c[(Wj()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Wj()|0)>>2]=34;I=rz(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Wj()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=nz(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function gk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=ik(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function hk(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ik(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((jk(a)|0)==0?(cb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function jk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)cb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=lk(a,b,c)|0;return d|0}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dk(a,b,c,0,-2147483648)|0;return d|0}function mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dk(a,b,c,-2147483648,0)|0;return d|0}function nk(a){a=a|0;var b=0,c=0,d=0;b=(ok(a)|0)+1|0;c=im(b)|0;if(!c)d=0;else{uz(c|0,a|0,b|0)|0;d=c}return d|0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function pk(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function qk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function rk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(tk()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[4832+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Wj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function sk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function tk(){return Yj()|0}function uk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(ok(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=xk(a,b,d,g)|0;l=f;return e|0}function xk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=5108;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Wj()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=yk(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((zk(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Ak(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=zk(b,d,g,i,h)|0;if(!p)t=j;else{cb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=zk(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Bk(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function zk(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Wj()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Ck(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Dk(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Dk(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(21142+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Ek(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Gk(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=21606;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=nz(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=21606;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?21606:21608):21607;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=21606;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=21606;za=r;Aa=1;Ba=I;break}case 109:{Ca=Ik(c[(Wj()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:21616;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Jk(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Lk(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=21606;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Fk(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?21606:21606+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Hk(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=uk(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=21606;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Kk(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Jk(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Kk(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Ck(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Jk(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Jk(d,32,P,I,Ba);Ck(d,ya,xa);Jk(d,48,P,I,Ba^65536);Jk(d,48,T,H,0);Ck(d,wa,H);Jk(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Ek(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Ak(a){a=a|0;return 0}function Bk(a){a=a|0;return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xk(b,d,a)|0;return}function Dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Fk(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[21654+(c&15)>>0]|0|f;c=sz(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Gk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=sz(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Hk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Dz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=xz(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Ik(a){a=a|0;return Sk(a,c[(Rk()|0)+188>>2]|0)|0}function Jk(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;pz(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Ck(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Ck(a,g,h)}l=f;return}function Kk(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Pk(a,b,0)|0;return c|0} -function Lk(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Mk(e)|0;if((A|0)<0){r=-e;s=1;t=21623}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?21624:21629):21626}Mk(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Nk(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Hk(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[21654+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Jk(b,32,f,x,h);Ck(b,y,z);Jk(b,48,f,x,h^65536);Ck(b,n,H);Jk(b,48,D-H|0,0,0);Ck(b,B,F);Jk(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=Bz(c[K>>2]|0,0,y|0)|0;Q=rz(J|0,A|0,D|0,0)|0;J=A;R=Dz(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=xz(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Hk(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Jk(b,32,f,B,h);Ck(b,t,s);Jk(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Hk(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){pz(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Ck(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Ck(b,21670,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Hk(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){pz(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Ck(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Jk(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Hk(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Ck(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Ck(b,21670,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}pz(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Ck(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Jk(b,48,Ea+18|0,18,0);Ck(b,wa,q-wa|0)}Jk(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Jk(b,32,f,F,h&-65537);Ck(b,t,s);Ck(b,r!=r|0.0!=0.0?(K?23573:21650):K?21642:21646,3);Jk(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Mk(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Nk(a,b){a=+a;b=b|0;return +(+Ok(a,b))}function Ok(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=sz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ok(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Qk()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Wj()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Wj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Qk(){return Yj()|0}function Rk(){return Yj()|0}function Sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[21672+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=21760;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=21760;else{i=21760;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Tk(k,c[e+20>>2]|0)|0}function Tk(a,b){a=a|0;b=b|0;return Uk(a,b)|0}function Uk(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Vk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Wk(c[b+8>>2]|0,f)|0;h=Wk(c[b+12>>2]|0,f)|0;i=Wk(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Wk(c[b+(q<<2)>>2]|0,f)|0;s=Wk(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=qk(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Wk(c[b+(m<<2)>>2]|0,f)|0;j=Wk(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Wk(a,b){a=a|0;b=b|0;var c=0;c=Fz(a|0)|0;return ((b|0)==0?a:c)|0}function Xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yk(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=cb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=cb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);uz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Yk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;uz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function al(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function cl(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Ak(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(hk(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=dl(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{el(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{ek(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=gk(b)|0}while((hk(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}ek(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((gk(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){pz(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;pz(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=im(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=gk(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(fl(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=km(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(gl(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=im(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=gk(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=km(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=gk(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=gk(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+hl(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=fk(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{el(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;ek(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=gk(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(hk(d[P>>0]|0)|0))break;else Q=P}ek(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=gk(b)|0}while((hk(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{jm(cb);jm(db);Ya=bb}}else Ya=0;while(0);if(o|0)Bk(b);l=i;return Ya|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function el(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function fl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?28600:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(rl()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[4832+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Wj()|0)>>2]=84;j=-1}l=g;return j|0}function gl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function hl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=gk(b)|0}while((hk(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=gk(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[23564+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=gk(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[23573+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=gk(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=gk(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=gk(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Wj()|0)>>2]=22;ek(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=gk(b)|0;if((E|32|0)==120){j=+il(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+jl(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Wj()|0)>>2]=22;ek(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function il(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=gk(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=gk(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=gk(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=gk(a)|0;z=rz(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=rz(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=gk(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else ek(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=rz(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=kl(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){ek(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=Bz(M|0,N|0,2)|0;K=rz(L|0,A|0,-32,-1)|0;L=rz(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Wj()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Wj()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=rz(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=nz(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=rz(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+ml(+ll(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Wj()|0)>>2]=34;T=+ol(H,Z)}while(0);return +T}function jl(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=gk(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=gk(a)|0;if((x|0)==48){p=0;w=0;while(1){y=rz(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=gk(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=rz(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=gk(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=kl(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){ek(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=rz(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Wj()|0)>>2]=22;ek(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Wj()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Wj()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[5232+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[5232+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[5232+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=Bz(c[ua>>2]|0,0,29)|0;sa=rz(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=xz(sa|0,ta|0,1e9,0)|0;qa=Dz(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[5264+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+ml(+ll(1.0,105-J|0),kb);mb=+nl(kb,+ll(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+nl(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Wj()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+ol(sb,tb)}while(0);l=i;return +Aa}function kl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=gk(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=gk(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=gk(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=zz(f|0,b|0,10,0)|0;p=A;q=rz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=rz(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=gk(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=gk(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=nz(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function ll(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=Bz(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function ml(a,b){a=+a;b=+b;return +(+pk(a,b))}function nl(a,b){a=+a;b=+b;return +(+pl(a,b))}function ol(a,b){a=+a;b=b|0;return +(+ll(a,b))}function pl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=sz(d|0,e|0,52)|0;k=i&2047;i=sz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Bz(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=ql(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=Bz(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Bz(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Bz(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Bz(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Bz(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Bz(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Bz(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=nz(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=Bz(G|0,H|0,1)|0;J=A;K=r+-1|0;L=nz(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Bz(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=rz(Y|0,Z|0,0,-1048576)|0;p=A;o=Bz(X|0,0,52)|0;_=p|A;$=q|o}else{o=sz(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function ql(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function rl(){return Yj()|0}function sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Pk(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Pk(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Pk(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Pk(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function tl(){Ua(28604);return 28612}function ul(){Pa(28604);return}function vl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Ak(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=ik(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=ik(a)|0;break}}while(0);return g|0}function wl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Yk(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((cb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=yl(a)|0;break}d=(Ak(a)|0)==0;e=yl(a)|0;if(d)b=e;else{Bk(a);b=e}}else{if(!(c[1207]|0))f=0;else f=xl(c[1207]|0)|0;e=c[(tl()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ak(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=yl(d)|0|e;else i=e;if(h|0)Bk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ul();b=g}while(0);return b|0}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(cb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)cb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Ak(e)|0)==0;h=Xk(a,f,e)|0;if(d)i=h;else{Bk(e);i=h}}else i=Xk(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=uk(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;uz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Ak(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=wl(d,b)|0;Bk(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=wl(d,b)|0}while(0);return j|0}function Cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Ak(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){jk(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Bk(d);n=b;break}else j=l;if(j){Bk(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=El(a,b,f)|0;l=e;return d|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=cl(f,b,d)|0;l=e;return a|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;return Al(a,b,c)|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=xk(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=im(f)|0,c[a>>2]=g,(g|0)!=0):0)h=xk(g,f,b,d)|0;else h=-1;l=e;return h|0}function Hl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Il(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=fl(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Il(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Jl()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=ok(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[4832+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[4832+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Wj()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Jl(){return Yj()|0}function Kl(a,b){a=a|0;b=b|0;return +(+Ll(a,b,1))}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ek(f,0);i=+hl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Ml(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(hk(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Nl(a,b){a=a|0;b=b|0;return +(+Ll(a,b,2))}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Nl(a,b))}function Pl(){return 5272}function Ql(){return 6812}function Rl(){var a=0;a=(c[c[(Sl()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Sl(){return Yj()|0}function Tl(){return 8352}function Ul(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;return fl(0,a,b,c|0?c:28616)|0}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=sl(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Pk(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Xl(){return}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xl();c[e>>2]=a;c[e+4>>2]=b;b=Vj(Ka(91,e|0)|0)|0;l=d;return b|0}function Zl(a,b){a=a|0;b=b|0;return -1|0}function _l(a){a=a|0;if($l(a)|0)jm(a);return}function $l(a){a=a|0;return (a|0)!=5084&((a|0)!=0&(a|0)!=28576)&1|0}function am(a){a=a|0;var b=0,d=0;b=(bm()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?28552:a;return ((d|0)==28552?-1:d)|0}function bm(){return Yj()|0}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!($l(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=28576;break a;break}case 1:{if((c[f>>2]|0)==5036){m=5084;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=em(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function em(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ma(23577)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(23584+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(23656)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=23661}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=23661;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((qk(n,23661)|0)!=0?(qk(n,23669)|0)!=0:0){k=c[7155]|0;if(k|0){i=k;do{if(!(qk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ua(28624);i=c[7155]|0;c:do if(i|0){k=i;while(1){if(!(qk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Pa(28624);p=k;break b}while(0);d:do if(((c[7130]|0)==0?(i=Ma(23675)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=vk(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){uz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;uz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=im(28)|0;h=c[g>>2]|0;if(!q){Yl(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;uz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7155];c[7155]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=im(28)|0;if(!q)w=q;else{c[q>>2]=c[1259];c[q+4>>2]=c[1260];h=q+8|0;uz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7155];c[7155]=q;w=q}}Pa(28624);p=(b|0)==0&(w|0)==0?5036:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=5036;break}p=0}while(0);l=e;return p|0}function fm(a,b){a=a|0;b=b|0;return Ul(a)|0}function gm(a){a=a|0;return 0}function hm(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function im(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7158]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=28672+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[7162]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ua()}else c[7158]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[7160]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=28672+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[7162]|0)>>>0)ua();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ua()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[7163]|0;f=k>>>3;h=28672+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[7162]|0)>>>0)ua();else{w=m;x=f}}else{c[7158]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[7160]=j;c[7163]=t;q=p;l=b;return q|0}t=c[7159]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[28936+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[7162]|0;if(y>>>0>>0)ua();n=y+e|0;if(y>>>0>=n>>>0)ua();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)ua();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(y|0))ua();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else ua()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=28936+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[7159]=t&~(1<>>0>=(c[7162]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else ua();while(0);p=c[7162]|0;if(A>>>0

    >>0)ua();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

    >>0)ua();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[7162]|0)>>>0)ua();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[7163]|0;f=k>>>3;i=28672+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[7162]|0)>>>0)ua();else{D=r;E=f}}else{c[7158]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[7160]=z;c[7163]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[7159]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[28936+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[28936+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[7160]|0)-t|0)>>>0:0){n=c[7162]|0;if(S>>>0>>0)ua();g=S+t|0;if(S>>>0>=g>>>0)ua();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)ua();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)ua();m=f+12|0;if((c[m>>2]|0)!=(S|0))ua();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else ua()}while(0);c:do if(k){e=c[S+28>>2]|0;n=28936+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[7162]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else ua();while(0);e=c[7162]|0;if(U>>>0>>0)ua();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)ua();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[7162]|0)>>>0)ua();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=28672+(p<<1<<2)|0;n=c[7158]|0;e=1<>2]|0;if(f>>>0<(c[7162]|0)>>>0)ua();else{Y=f;Z=p}}else{c[7158]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=28936+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[7159]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[7162]|0)>>>0)ua();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[7162]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else ua()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[7160]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[7163]|0;if(T>>>0>15){_=$+F|0;c[7163]=_;c[7160]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[7160]=0;c[7163]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[7161]|0;if($>>>0>F>>>0){T=$-F|0;c[7161]=T;S=c[7164]|0;_=S+F|0;c[7164]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[7276]|0)){c[7278]=4096;c[7277]=4096;c[7279]=-1;c[7280]=-1;c[7281]=0;c[7269]=0;S=d&-16^1431655768;c[d>>2]=S;c[7276]=S;aa=4096}else aa=c[7278]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[7268]|0;if(X|0?(Y=c[7266]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[7269]&4)){X=c[7164]|0;e:do if(X){Z=29080;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=Az(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=Az(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[7277]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[7266]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[7268]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=Az(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[7278]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((Az(X|0)|0)==(-1|0)){Az(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[7269]=c[7269]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=Az(aa|0)|0,aa=Az(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[7266]|0)+da|0;c[7266]=ca;if(ca>>>0>(c[7267]|0)>>>0)c[7267]=ca;ca=c[7164]|0;do if(ca){ha=29080;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[7161]|0)+(da-ga)|0;c[7164]=fa;c[7161]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[7165]=c[7280];break}aa=c[7162]|0;if(ea>>>0>>0){c[7162]=ea;la=ea}else la=aa;aa=ea+da|0;fa=29080;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[7163]|0)){ba=(c[7160]|0)+S|0;c[7160]=ba;c[7163]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)ua();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)ua();p=Y+12|0;if((c[p>>2]|0)!=(d|0))ua();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else ua()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=28936+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[7162]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else ua();else{c[Y>>2]=ma;if(ma|0)break;c[7159]=c[7159]&~(1<>>0>>0)ua();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)ua();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[7162]|0)>>>0)ua();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=28672+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)ua();if((c[U+12>>2]|0)==(d|0))break;ua()}while(0);if((X|0)==(U|0)){c[7158]=c[7158]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)ua();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}ua()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=28672+($<<1<<2)|0;Z=c[7158]|0;T=1<<$;do if(!(Z&T)){c[7158]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[7162]|0)>>>0){sa=Y;ta=$;break}ua()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)va=0;else{if(ra>>>0>16777215){va=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;va=ra>>>(p+7|0)&1|p<<1}while(0);T=28936+(va<<2)|0;c[ha+28>>2]=va;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[7159]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((va|0)==31?0:25-(va>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[7162]|0)>>>0)ua();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[7162]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else ua()}}else{T=(c[7161]|0)+S|0;c[7161]=T;c[7164]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=29080;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[7164]=d;c[7161]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[7165]=c[7280];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[7270];c[S+4>>2]=c[7271];c[S+8>>2]=c[7272];c[S+12>>2]=c[7273];c[7270]=ea;c[7271]=da;c[7273]=0;c[7272]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=28672+(d<<1<<2)|0;T=c[7158]|0;p=1<>2]|0;if(_>>>0<(c[7162]|0)>>>0)ua();else{ya=_;za=d}}else{c[7158]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=28936+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[7159]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[7162]|0)>>>0)ua();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[7162]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else ua()}}}else{S=c[7162]|0;if((S|0)==0|ea>>>0>>0)c[7162]=ea;c[7270]=ea;c[7271]=da;c[7273]=0;c[7167]=c[7276];c[7166]=-1;S=0;do{d=28672+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[7164]=S;c[7161]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[7165]=c[7280]}while(0);da=c[7161]|0;if(da>>>0>F>>>0){ea=da-F|0;c[7161]=ea;da=c[7164]|0;ca=da+F|0;c[7164]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Wj()|0)>>2]=12;q=0;l=b;return q|0}function jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[7162]|0;if(b>>>0>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ua();if((i|0)==(c[7163]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[7160]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=28672+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else ua()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)ua();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ua();r=l+12|0;if((c[r>>2]|0)!=(i|0))ua();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=28936+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else ua();while(0);k=c[7162]|0;if(t>>>0>>0)ua();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)ua();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[7162]|0)>>>0)ua();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)ua();b=g+4|0;f=c[b>>2]|0;if(!(f&1))ua();if(!(f&2)){t=c[7163]|0;if((g|0)==(c[7164]|0)){d=(c[7161]|0)+n|0;c[7161]=d;c[7164]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[7163]=0;c[7160]=0;return}if((g|0)==(t|0)){t=(c[7160]|0)+n|0;c[7160]=t;c[7163]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[7162]|0)>>>0)ua();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[7162]|0)>>>0)ua();e=a+12|0;if((c[e>>2]|0)!=(g|0))ua();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else ua()}while(0);if(u|0){v=c[g+28>>2]|0;i=28936+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else ua();while(0);v=c[7162]|0;if(w>>>0>>0)ua();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)ua();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[7162]|0)>>>0)ua();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=28672+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[7162]|0)>>>0)ua();if((c[j+12>>2]|0)!=(g|0))ua()}if((v|0)==(j|0)){c[7158]=c[7158]&~(1<>>0<(c[7162]|0)>>>0)ua();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else ua()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[7163]|0)){c[7160]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=28672+(n<<1<<2)|0;f=c[7158]|0;b=1<>2]|0;if(t>>>0<(c[7162]|0)>>>0)ua();else{B=t;C=n}}else{c[7158]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=28936+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[7159]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[7162]|0)>>>0)ua();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[7162]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else ua()}}else{c[7159]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7166]|0)+-1|0;c[7166]=m;if(!m)G=29088;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[7166]=-1;return}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=im(b)|0;return d|0}if(b>>>0>4294967231){c[(Wj()|0)>>2]=12;d=0;return d|0}e=lm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=im(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;uz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;jm(a);d=e;return d|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[7162]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7278]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;mm(l,i);k=a;return k|0}if((g|0)==(c[7164]|0)){i=(c[7161]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[7164]=m;c[7161]=l;k=a;return k|0}if((g|0)==(c[7163]|0)){l=(c[7160]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[7160]=r;c[7163]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)ua();p=n+12|0;if((c[p>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;n=28936+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else ua();while(0);l=c[7162]|0;if(s>>>0>>0)ua();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[7162]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=28672+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ua()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;mm(e,f);k=a;return k|0}return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7162]|0;if(g>>>0>>0)ua();if((g|0)==(c[7163]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7160]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=28672+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ua();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=28936+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else ua();while(0);j=c[7162]|0;if(r>>>0>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7162]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7162]|0;if(d>>>0>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[7163]|0;if((d|0)==(c[7164]|0)){t=(c[7161]|0)+m|0;c[7161]=t;c[7164]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[7163]=0;c[7160]=0;return}if((d|0)==(s|0)){s=(c[7160]|0)+m|0;c[7160]=s;c[7163]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ua();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ua();f=j+12|0;if((c[f>>2]|0)!=(d|0))ua();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ua()}while(0);if(o|0){e=c[d+28>>2]|0;h=28936+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else ua();while(0);e=c[7162]|0;if(u>>>0>>0)ua();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ua();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7162]|0)>>>0)ua();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=28672+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((e|0)==(g|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ua()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[7163]|0)){c[7160]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=28672+(m<<1<<2)|0;a=c[7158]|0;s=1<>2]|0;if(x>>>0<(c[7162]|0)>>>0)ua();else{z=x;A=m}}else{c[7158]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=28936+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[7159]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[7162]|0)>>>0)ua();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[7162]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ua();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function nm(a){a=a|0;om(a);return}function om(a){a=a|0;c[a>>2]=8364;pm(a,0);ip(a+28|0);jm(c[a+32>>2]|0);jm(c[a+36>>2]|0);jm(c[a+48>>2]|0);jm(c[a+60>>2]|0);return}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ob[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function qm(a){a=a|0;om(a);Cx(a);return}function rm(a){a=a|0;om(a);return}function sm(a){a=a|0;c[a>>2]=8380;ip(a+4|0);return}function tm(a){a=a|0;sm(a);Cx(a);return}function um(a,b){a=a|0;b=b|0;return}function vm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ym(a){a=a|0;return 0}function zm(a){a=a|0;return 0}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Gm()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=Jm(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Bm(a){a=a|0;return Gm()|0}function Cm(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Gm()|0))e=Gm()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=Hm(a[b>>0]|0)|0}return e|0}function Dm(a,b){a=a|0;b=b|0;return Gm()|0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Gm()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;Im(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=Hm(a[i>>0]|0)|0;if((tb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function Fm(a,b){a=a|0;b=b|0;return Gm()|0}function Gm(){return -1}function Hm(a){a=a|0;return a&255|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)uz(a|0,b|0,c|0)|0;return a|0}function Jm(a){a=a|0;return a&255|0}function Km(a){a=a|0;c[a>>2]=8444;ip(a+4|0);return}function Lm(a){a=a|0;Km(a);Cx(a);return}function Mm(a,b){a=a|0;b=b|0;return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Om(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Qm(a){a=a|0;return 0}function Rm(a){a=a|0;return 0}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ym()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=$m(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function Tm(a){a=a|0;return Ym()|0}function Um(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Ym()|0))d=Ym()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Zm(c[a>>2]|0)|0}return d|0}function Vm(a,b){a=a|0;b=b|0;return Ym()|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ym()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;_m(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Zm(c[h>>2]|0)|0;if((tb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Xm(a,b){a=a|0;b=b|0;return Ym()|0}function Ym(){return -1}function Zm(a){a=a|0;return a|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{bl(a,b,c)|0;d=a}return d|0}function $m(a){a=a|0;return a|0}function an(a){a=a|0;en(a,8540);nm(a+8|0);return}function bn(a){a=a|0;an(a);Cx(a);return}function cn(a){a=a|0;an(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dn(a){a=a|0;bn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function en(a,b){a=a|0;b=b|0;return}function fn(a){a=a|0;kn(a,8588);rm(a+8|0);return}function gn(a){a=a|0;fn(a);Cx(a);return}function hn(a){a=a|0;fn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jn(a){a=a|0;gn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kn(a,b){a=a|0;b=b|0;return}function ln(a){a=a|0;pn(a,8596);nm(a+4|0);return}function mn(a){a=a|0;ln(a);Cx(a);return}function nn(a){a=a|0;ln(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function on(a){a=a|0;mn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pn(a,b){a=a|0;b=b|0;return}function qn(a){a=a|0;un(a,8644);rm(a+4|0);return}function rn(a){a=a|0;qn(a);Cx(a);return}function sn(a){a=a|0;qn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tn(a){a=a|0;rn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function un(a,b){a=a|0;b=b|0;return}function vn(a){a=a|0;Bn(a,8712);nm(a+12|0);return}function wn(a){a=a|0;vn(a);Cx(a);return}function xn(a){a=a|0;vn(a+-8|0);return}function yn(a){a=a|0;wn(a+-8|0);return}function zn(a){a=a|0;vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function An(a){a=a|0;wn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Bn(a,b){a=a|0;b=b|0;pn(a+8|0,b+12|0);en(a,b+4|0);return}function Cn(a){a=a|0;return ok(a)|0}function Dn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function En(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));ox(b);return}function Fn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Gn(a,b){a=a|0;b=b|0;mx(a,b+28|0);return}function Hn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function In(a){a=a|0;var b=0;c[a>>2]=8380;ox(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Jn(a){a=a|0;var b=0;c[a>>2]=8444;ox(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Kn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ln(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(f,c[f+16>>2]|1)}Mn(e)}l=d;return b|0}function Ln(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Kn(d)|0;a[b>>0]=1}return}function Mn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Dn(b,c[b+16>>2]|1)}return}function Nn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){On(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(f,c[f+16>>2]|1)}Pn(e)}l=d;return b|0}function On(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Nn(d)|0;a[b>>0]=1}return}function Pn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Dn(b,c[b+16>>2]|1)}return}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(d,c[d+16>>2]|5)}}Mn(h);l=e;return b|0}function Rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(d,c[d+16>>2]|5)}}Mn(h);l=e;return b|0}function Sn(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ub[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(p,c[p+16>>2]|5)}}Mn(h);l=e;return b|0}function Tn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(d,c[d+16>>2]|5)}}Mn(h);l=e;return b|0}function Un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;Ln(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=Hm(d)|0;m=tb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=Hm(d)|0}if(!(Fn(m,Gm()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(j,c[j+16>>2]|1)}while(0);Mn(f);l=e;return b|0}function Vn(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Wn(){Yn();return}function Xn(){return}function Yn(){Zn(0);Sa(192,34178,o|0)|0;return}function Zn(a){a=a|0;var b=0;a=c[1143]|0;$n(29808,a,29864);c[7282]=8512;c[7284]=8532;c[7283]=0;En(29136,29808);c[7302]=0;c[7303]=Gm()|0;ao(29872,a,29928);c[7304]=8560;c[7306]=8580;c[7305]=0;En(29224,29872);c[7324]=0;c[7325]=Ym()|0;a=c[1175]|0;bo(29936,a,29984);c[7326]=28;c[7327]=48;En(29308,29936);c[7345]=0;c[7346]=Gm()|0;co(29992,a,30040);c[7347]=8616;c[7348]=8636;En(29392,29992);c[7366]=0;c[7367]=Ym()|0;a=c[1050]|0;bo(30048,a,30096);c[7368]=28;c[7369]=48;En(29476,30048);c[7387]=0;c[7388]=Gm()|0;b=c[29472+(c[(c[7368]|0)+-12>>2]|0)+24>>2]|0;c[7410]=28;c[7411]=48;En(29644,b);c[7429]=0;c[7430]=Gm()|0;co(30104,a,30152);c[7389]=8616;c[7390]=8636;En(29560,30104);c[7408]=0;c[7409]=Ym()|0;a=c[29556+(c[(c[7389]|0)+-12>>2]|0)+24>>2]|0;c[7431]=8616;c[7432]=8636;En(29728,a);c[7450]=0;c[7451]=Ym()|0;c[29128+(c[(c[7282]|0)+-12>>2]|0)+72>>2]=29304;c[29216+(c[(c[7304]|0)+-12>>2]|0)+72>>2]=29388;a=29472+(c[(c[7368]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=29556+(c[(c[7389]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[29472+(c[(c[7368]|0)+-12>>2]|0)+72>>2]=29304;c[29556+(c[(c[7389]|0)+-12>>2]|0)+72>>2]=29388;return}function _n(a){a=a|0;Kn(29304)|0;Nn(29388)|0;Kn(29640)|0;Nn(29724)|0;return}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;In(b);c[b>>2]=8940;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Gm()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;mx(g,b+4|0);jb[e&127](b,g);ip(g);l=f;return}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Jn(b);c[b>>2]=8876;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Ym()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;mx(g,b+4|0);jb[e&127](b,g);ip(g);l=f;return}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;In(b);c[b>>2]=8812;c[b+32>>2]=d;mx(g,b+4|0);d=hp(g,31968)|0;ip(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Jn(b);c[b>>2]=8748;c[b+32>>2]=d;mx(g,b+4|0);d=hp(g,31976)|0;ip(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function eo(a){a=a|0;Km(a);return}function fo(a){a=a|0;eo(a);Cx(a);return}function go(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=hp(d,31976)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((zl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((xl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Zm(c[g>>2]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Ym()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=zl(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function jo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Hn(d,Ym()|0)|0)){c[g>>2]=$m(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((zl(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Ym()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((zl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((zl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Ym()|0;break}}else k=15;while(0);if((k|0)==15)m=ko(d)|0;l=e;return m|0}function ko(a){a=a|0;var b=0;if(Hn(a,Ym()|0)|0)b=~(Ym()|0);else b=a;return b|0}function lo(a){a=a|0;sm(a);return}function mo(a){a=a|0;lo(a);Cx(a);return}function no(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=hp(d,31968)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function oo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((zl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((xl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Hm(a[g>>0]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Gm()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=zl(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function qo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Fn(d,Gm()|0)|0)){a[g>>0]=Jm(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((zl(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=Gm()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((zl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((zl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Gm()|0;break}}else k=15;while(0);if((k|0)==15)m=ro(d)|0;l=e;return m|0}function ro(a){a=a|0;var b=0;if(Fn(a,Gm()|0)|0)b=~(Gm()|0);else b=a;return b|0}function so(a){a=a|0;Km(a);return}function to(a){a=a|0;so(a);Cx(a);return}function uo(b,d){b=b|0;d=d|0;var e=0,f=0;e=hp(d,31976)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function vo(a){a=a|0;return yo(a,0)|0}function wo(a){a=a|0;return yo(a,1)|0}function xo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Hn(d,Ym()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Hn(p,Ym()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=$m(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Cl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Ym()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function yo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Ym()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=vl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Ym()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=vl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Ym()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Zm(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Zm(a[f+j>>0]|0)|0}while((Cl(i,c[m>>2]|0)|0)!=-1);z=Ym()|0;break b}while(0);z=Zm(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function zo(a){a=a|0;sm(a);return}function Ao(a){a=a|0;zo(a);Cx(a);return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0;e=hp(d,31968)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Co(a){a=a|0;return Fo(a,0)|0}function Do(a){a=a|0;return Fo(a,1)|0}function Eo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Fn(d,Gm()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Fn(p,Gm()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=Jm(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Cl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Gm()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Fo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Gm()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=vl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Gm()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=vl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=Gm()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Hm(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Hm(a[f+j>>0]|0)|0}while((Cl(i,c[m>>2]|0)|0)!=-1);z=Gm()|0;break b}while(0);z=Hm(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Go(a){a=a|0;Oo(a);return}function Ho(a){a=a|0;Go(a);Cx(a);return}function Io(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function Jo(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mo(a,d,e);return}function Lo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{Ix(b);k=5}if((k|0)==5){k=i+16&-16;m=Ax(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;No(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;No(j+m|0,h);l=f;return}function No(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Oo(a){a=a|0;return}function Po(a){a=a|0;Oo(a);return}function Qo(a){a=a|0;Po(a);Cx(a);return}function Ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Uo(a,d,e);return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{Ix(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)wa(26742,26779,1734,26828);else{n=Ax(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Vo(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Vo(j,g);l=f;return}function Vo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Wo(a){a=a|0;Oo(a);return}function Xo(a){a=a|0;Oo(a);Cx(a);return}function Yo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Gn(j,f);m=hp(j,30176)|0;ip(j);Gn(j,f);f=hp(j,30192)|0;ip(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Pp(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Px(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(a,j,i,e,f,g)|0;l=h;return m|0}function _o(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Lp(a,j,i,e,f,g)|0;l=h;return m|0}function $o(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jp(a,j,i,e,f,g)|0;l=h;return m|0}function ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hp(a,j,i,e,f,g)|0;l=h;return m|0}function bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fp(a,j,i,e,f,g)|0;l=h;return m|0}function cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bp(a,j,i,e,f,g)|0;l=h;return m|0}function dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zp(a,j,i,e,f,g)|0;l=h;return m|0}function ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xp(a,j,i,e,f,g)|0;l=h;return m|0}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sp(a,j,i,e,f,g)|0;l=h;return m|0}function gp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Gn(m,f);f=hp(m,30176)|0;rb[c[(c[f>>2]|0)+32>>2]&15](f,24322,24348,j)|0;ip(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Wx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Hm(a[u>>0]|0)|0;if(Fn(x,Gm()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Hm(a[B>>0]|0)|0;if(!(Fn(C,Gm()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Wx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Wx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Hm(a[B>>0]|0)|0;if(jp(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;Hm(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}Wx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=kp()|0;c[i>>2]=h;if((lp(E,f,24355,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Hm(a[i>>0]|0)|0;if(Fn(L,Gm()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Hm(a[L>>0]|0)|0;if(!(Fn(N,Gm()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function hp(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return np(d,mp(b)|0)|0}function ip(a){a=a|0;ux(c[a>>2]|0)|0;return}function jp(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=24322+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function kp(){if((a[27512]|0)==0?fz(27512)|0:0)c[7546]=dm(2147483647,24358,0)|0;return c[7546]|0}function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=am(b)|0;b=El(a,d,g)|0;if(e|0)am(e)|0;l=f;return b|0}function mp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=193;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];pp(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;zx(a,e,194)}l=b;return (c[a+4>>2]|0)+-1|0}function np(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function op(a){a=a|0;var b=0;b=c[7547]|0;c[7547]=b+1;c[a+4>>2]=b+1;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function qp(a){a=a|0;rp(c[c[a>>2]>>2]|0);return}function rp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function sp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;tp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Hm(a[y>>0]|0)|0;if(Fn(B,Gm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Hm(a[F>>0]|0)|0;if(!(Fn(G,Gm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Hm(a[F>>0]|0)|0;if(up(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Hm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+vp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Hm(a[r>>0]|0)|0;if(Fn(P,Gm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Hm(a[P>>0]|0)|0;if(!(Fn(R,Gm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Gn(i,d);d=hp(i,30176)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,24322,24354,e)|0;e=hp(i,30192)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);ip(i);l=h;return}function up(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[24322+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+Ol(a,f,kp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function wp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function xp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;tp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Hm(a[y>>0]|0)|0;if(Fn(B,Gm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Hm(a[F>>0]|0)|0;if(!(Fn(G,Gm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Hm(a[F>>0]|0)|0;if(up(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Hm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+yp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Hm(a[r>>0]|0)|0;if(Fn(P,Gm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Hm(a[P>>0]|0)|0;if(!(Fn(R,Gm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+Ol(a,f,kp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function zp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;tp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Hm(a[y>>0]|0)|0;if(Fn(B,Gm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Hm(a[F>>0]|0)|0;if(!(Fn(G,Gm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Hm(a[F>>0]|0)|0;if(up(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Hm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ap(I,c[p>>2]|0,h);wp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Hm(a[r>>0]|0)|0;if(Fn(P,Gm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Hm(a[P>>0]|0)|0;if(!(Fn(R,Gm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Px(o);Px(n);l=b;return h|0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+Ol(a,f,kp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Hm(a[D>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[D>>0]|0)|0;if(jp(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Hm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Ep(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Hm(a[p>>0]|0)|0;if(Fn(N,Gm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Hm(a[N>>0]|0)|0;if(!(Fn(P,Gm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Cp(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Dp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Gn(h,d);d=hp(h,30176)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,24322,24348,e)|0;e=hp(h,30192)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);ip(h);l=g;return}function Ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;m=bk(b,h,f,kp()|0)|0;n=A;o=c[(Wj()|0)>>2]|0;if(!o)c[(Wj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function Fp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Hm(a[C>>0]|0)|0;if(!(Fn(D,Gm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Hm(a[C>>0]|0)|0;if(jp(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Hm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Gp(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[p>>0]|0)|0;if(Fn(M,Gm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Hm(a[M>>0]|0)|0;if(!(Fn(O,Gm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bk(b,h,f,kp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Hp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Hm(a[C>>0]|0)|0;if(!(Fn(D,Gm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Hm(a[C>>0]|0)|0;if(jp(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Hm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ip(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[p>>0]|0)|0;if(Fn(M,Gm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Hm(a[M>>0]|0)|0;if(!(Fn(O,Gm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bk(b,h,f,kp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0} -function Jp(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Cp(g)|0;Dp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Wx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Hm(a[w>>0]|0)|0;if(Fn(z,Gm()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Hm(a[D>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Wx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Wx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Hm(a[D>>0]|0)|0;if(jp(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;Hm(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Kp(G,c[o>>2]|0,h,s)|0;wp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Hm(a[q>>0]|0)|0;if(Fn(N,Gm()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Hm(a[N>>0]|0)|0;if(!(Fn(P,Gm()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Px(n);Px(m);l=d;return h|0}function Kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bk(b,h,f,kp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Lp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Hm(a[D>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[D>>0]|0)|0;if(jp(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Hm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Mp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Hm(a[p>>0]|0)|0;if(Fn(N,Gm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Hm(a[N>>0]|0)|0;if(!(Fn(P,Gm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=kk(a,g,e,kp()|0)|0;e=A;a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Np(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Hm(a[C>>0]|0)|0;if(!(Fn(D,Gm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Hm(a[C>>0]|0)|0;if(jp(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Hm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Op(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[p>>0]|0)|0;if(Fn(M,Gm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Hm(a[M>>0]|0)|0;if(!(Fn(O,Gm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;j=kk(a,g,e,kp()|0)|0;e=A;a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Pp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=im(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=Hm(a[m>>0]|0)|0;if(Fn(v,Gm()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=Hm(a[m>>0]|0)|0;if(Fn(x,Gm()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Hm(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=tb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;Hm(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Hm(a[R>>0]|0)|0;if(Fn(S,Gm()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Hm(a[b>>0]|0)|0;if(!(Fn(U,Gm()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}jm(p);l=j;return Y|0}function Qp(a){a=a|0;Oo(a);return}function Rp(a){a=a|0;Oo(a);Cx(a);return}function Sp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Gn(j,f);m=hp(j,30208)|0;ip(j);Gn(j,f);f=hp(j,30216)|0;ip(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(oq(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;hy(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nq(a,j,i,e,f,g)|0;l=h;return m|0}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mq(a,j,i,e,f,g)|0;l=h;return m|0}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lq(a,j,i,e,f,g)|0;l=h;return m|0}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kq(a,j,i,e,f,g)|0;l=h;return m|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jq(a,j,i,e,f,g)|0;l=h;return m|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hq(a,j,i,e,f,g)|0;l=h;return m|0}function Zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gq(a,j,i,e,f,g)|0;l=h;return m|0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fq(a,j,i,e,f,g)|0;l=h;return m|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cq(a,j,i,e,f,g)|0;l=h;return m|0}function aq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Gn(m,f);f=hp(m,30208)|0;rb[c[(c[f>>2]|0)+48>>2]&15](f,24322,24348,j)|0;ip(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Wx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Zm(c[u>>2]|0)|0;if(Hn(x,Ym()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Zm(c[B>>2]|0)|0;if(!(Hn(C,Ym()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Wx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Wx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Zm(c[B>>2]|0)|0;if(bq(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Zm(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}Wx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=kp()|0;c[i>>2]=h;if((lp(E,f,24355,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Zm(c[i>>2]|0)|0;if(Hn(L,Ym()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Zm(c[L>>2]|0)|0;if(!(Hn(N,Ym()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function bq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=24322+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function cq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;dq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Zm(c[y>>2]|0)|0;if(Hn(B,Ym()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Zm(c[F>>2]|0)|0;if(!(Hn(G,Ym()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Zm(c[F>>2]|0)|0;if(eq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Zm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+vp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Zm(c[r>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Zm(c[P>>2]|0)|0;if(!(Hn(R,Ym()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function dq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Gn(h,b);b=hp(h,30208)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,24322,24354,d)|0;d=hp(h,30216)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);ip(h);l=g;return}function eq(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[24322+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function fq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;dq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Zm(c[y>>2]|0)|0;if(Hn(B,Ym()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Zm(c[F>>2]|0)|0;if(!(Hn(G,Ym()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Zm(c[F>>2]|0)|0;if(eq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Zm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+yp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Zm(c[r>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Zm(c[P>>2]|0)|0;if(!(Hn(R,Ym()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function gq(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;dq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Zm(c[y>>2]|0)|0;if(Hn(B,Ym()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Zm(c[F>>2]|0)|0;if(!(Hn(G,Ym()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Zm(c[F>>2]|0)|0;if(eq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Zm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ap(I,c[p>>2]|0,h);wp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Zm(c[r>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Zm(c[P>>2]|0)|0;if(!(Hn(R,Ym()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Px(o);Px(n);l=b;return h|0}function hq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Zm(c[D>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[D>>2]|0)|0;if(bq(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Zm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Ep(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Zm(c[p>>2]|0)|0;if(Hn(N,Ym()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Zm(c[N>>2]|0)|0;if(!(Hn(P,Ym()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Gn(g,b);b=hp(g,30208)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,24322,24348,d)|0;d=hp(g,30216)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);ip(g);l=f;return}function jq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Zm(c[C>>2]|0)|0;if(!(Hn(D,Ym()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Zm(c[C>>2]|0)|0;if(bq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Zm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Gp(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[p>>2]|0)|0;if(Hn(M,Ym()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Zm(c[M>>2]|0)|0;if(!(Hn(O,Ym()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function kq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Zm(c[C>>2]|0)|0;if(!(Hn(D,Ym()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Zm(c[C>>2]|0)|0;if(bq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Zm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ip(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[p>>2]|0)|0;if(Hn(M,Ym()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Zm(c[M>>2]|0)|0;if(!(Hn(O,Ym()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function lq(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Cp(g)|0;iq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Wx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Zm(c[w>>2]|0)|0;if(Hn(z,Ym()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Zm(c[D>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Wx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Wx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Zm(c[D>>2]|0)|0;if(bq(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Zm(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Kp(G,c[o>>2]|0,h,s)|0;wp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Zm(c[q>>2]|0)|0;if(Hn(N,Ym()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Zm(c[N>>2]|0)|0;if(!(Hn(P,Ym()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Px(n);Px(m);l=d;return h|0}function mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Zm(c[D>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[D>>2]|0)|0;if(bq(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Zm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Mp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Zm(c[p>>2]|0)|0;if(Hn(N,Ym()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Zm(c[N>>2]|0)|0;if(!(Hn(P,Ym()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function nq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Zm(c[C>>2]|0)|0;if(!(Hn(D,Ym()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Zm(c[C>>2]|0)|0;if(bq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Zm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Op(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[p>>2]|0)|0;if(Hn(M,Ym()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Zm(c[M>>2]|0)|0;if(!(Hn(O,Ym()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function oq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=im(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Zm(c[u>>2]|0)|0;if(Hn(v,Ym()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Zm(c[u>>2]|0)|0;if(Hn(x,Ym()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Zm(c[n>>2]|0)|0;if(i)C=B;else C=tb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Zm(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Zm(c[R>>2]|0)|0;if(Hn(S,Ym()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Zm(c[b>>2]|0)|0;if(!(Hn(U,Ym()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}jm(p);l=j;return Y|0}function pq(a){a=a|0;Oo(a);return}function qq(a){a=a|0;Oo(a);Cx(a);return}function rq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{Gn(i,e);e=hp(i,30192)|0;ip(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=Hm(f)|0;t=tb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=Hm(f)|0}if(Fn(t,Gm()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;Px(i);m=p}l=h;return m|0}function sq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,1,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,13,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,1,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function uq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,0,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,12,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,0,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function wq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,34179,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Gn(g,d);Dq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;jm(C);jm(z);l=a;return t|0}function xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,24571,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Gn(g,d);Dq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;jm(C);jm(z);l=a;return t|0}function yq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[24565]|0;a[i+1>>0]=a[24566]|0;a[i+2>>0]=a[24567]|0;a[i+3>>0]=a[24568]|0;a[i+4>>0]=a[24569]|0;a[i+5>>0]=a[24570]|0;n=kp()|0;c[h>>2]=g;g=zq(j,20,n,i,h)|0;i=j+g|0;n=Aq(j,i,e)|0;Gn(h,e);o=hp(h,30176)|0;ip(h);rb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=oe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=am(d)|0;d=xk(a,b,e,h)|0;if(f|0)am(f)|0;l=g;return d|0}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Bq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=am(b)|0;b=Gl(a,d,g)|0;if(e|0)am(e)|0;l=f;return b|0}function Dq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=hp(i,30176)|0;n=hp(i,30192)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(fm(i,kp()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(hm(t,kp()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=tb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}rb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;Px(k);l=j;return}function Eq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function Fq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=hp(i,30176)|0;n=hp(i,30192)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;Px(k);l=j;return}function Gq(a){a=a|0;Oo(a);return}function Hq(a){a=a|0;Oo(a);Cx(a);return}function Iq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{Gn(i,e);e=hp(i,30216)|0;ip(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Zm(g)|0;s=tb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Zm(g)|0}if(Hn(s,Ym()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;hy(i);m=f}l=h;return m|0}function Jq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,1,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,13,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,d,m,e,f)|0;l=b;return o|0}function Kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,1,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,b,m,d,e)|0;l=a;return o|0}function Lq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,0,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,12,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,d,m,e,f)|0;l=b;return o|0}function Mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,0,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,b,m,d,e)|0;l=a;return o|0}function Nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,34179,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Gn(g,d);Rq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Qq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)jm(E);jm(z);l=a;return t|0}function Oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,24571,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Gn(g,d);Rq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Qq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)jm(E);jm(z);l=a;return t|0}function Pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[24565]|0;a[i+1>>0]=a[24566]|0;a[i+2>>0]=a[24567]|0;a[i+3>>0]=a[24568]|0;a[i+4>>0]=a[24569]|0;a[i+5>>0]=a[24570]|0;n=kp()|0;c[h>>2]=g;g=zq(j,20,n,i,h)|0;i=j+g|0;n=Aq(j,i,e)|0;Gn(h,e);o=hp(h,30208)|0;ip(h);rb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Qq(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Qq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fy(j,s,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){hy(j);break}else{c[b>>2]=0;hy(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Rq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=hp(i,30208)|0;n=hp(i,30216)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(fm(i,kp()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(hm(t,kp()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=tb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}rb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;Px(k);l=j;return}function Sq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=hp(i,30208)|0;n=hp(i,30216)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;Px(k);l=j;return}function Tq(a){a=a|0;Oo(a);return}function Uq(a){a=a|0;Oo(a);Cx(a);return}function Vq(a){a=a|0;return 2}function Wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pr(a,j,i,e,f,g,25101,25109)|0;l=h;return m|0}function Xq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=pr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Gn(i,e);e=hp(i,30176)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Gn(i,e);e=hp(i,30176)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];or(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function _q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Gn(i,e);e=hp(i,30176)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ar(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function $q(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Gn(k,f);S=hp(k,30176)|0;ip(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];nr(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];or(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=pr(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];qr(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=pr(b,m,k,f,g,h,25061,25069)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=pr(b,m,k,f,g,h,25069,25077)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];rr(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];sr(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];tr(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ur(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];vr(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];wr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];xr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=pr(b,m,k,f,g,h,25077,25088)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=pr(b,m,k,f,g,h,25088,25093)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];yr(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=pr(b,m,k,f,g,h,25093,25101)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];zr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=pr(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ar(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Br(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Cr(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function ar(b){b=b|0;if((a[27584]|0)==0?fz(27584)|0:0){lr();c[7762]=30880}return c[7762]|0}function br(b){b=b|0;if((a[27568]|0)==0?fz(27568)|0:0){jr();c[7719]=30588}return c[7719]|0}function cr(b){b=b|0;if((a[27552]|0)==0?fz(27552)|0:0){hr();c[7646]=30296}return c[7646]|0}function dr(b){b=b|0;if((a[27544]|0)==0?fz(27544)|0:0){c[7571]=0;c[7572]=0;c[7573]=0;Lx(30284,24819,Cn(24819)|0);Sa(185,30284,o|0)|0}return 30284}function er(b){b=b|0;if((a[27536]|0)==0?fz(27536)|0:0){c[7568]=0;c[7569]=0;c[7570]=0;Lx(30272,24807,Cn(24807)|0);Sa(185,30272,o|0)|0}return 30272}function fr(b){b=b|0;if((a[27528]|0)==0?fz(27528)|0:0){c[7565]=0;c[7566]=0;c[7567]=0;Lx(30260,24798,Cn(24798)|0);Sa(185,30260,o|0)|0}return 30260}function gr(b){b=b|0;if((a[27520]|0)==0?fz(27520)|0:0){c[7562]=0;c[7563]=0;c[7564]=0;Lx(30248,24789,Cn(24789)|0);Sa(185,30248,o|0)|0}return 30248}function hr(){var b=0,d=0;if((a[27560]|0)==0?fz(27560)|0:0){b=30296;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=30584);Sa(195,0,o|0)|0}Vx(30296,24840)|0;Vx(30308,24843)|0;return}function ir(a){a=a|0;a=30584;do{a=a+-12|0;Px(a)}while((a|0)!=30296);return}function jr(){var b=0,d=0;if((a[27576]|0)==0?fz(27576)|0:0){b=30588;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=30876);Sa(196,0,o|0)|0}Vx(30588,24846)|0;Vx(30600,24854)|0;Vx(30612,24863)|0;Vx(30624,24869)|0;Vx(30636,24875)|0;Vx(30648,24879)|0;Vx(30660,24884)|0;Vx(30672,24889)|0;Vx(30684,24896)|0;Vx(30696,24906)|0;Vx(30708,24914)|0;Vx(30720,24923)|0;Vx(30732,24932)|0;Vx(30744,24936)|0;Vx(30756,24940)|0;Vx(30768,24944)|0;Vx(30780,24875)|0;Vx(30792,24948)|0;Vx(30804,24952)|0;Vx(30816,24956)|0;Vx(30828,24960)|0;Vx(30840,24964)|0;Vx(30852,24968)|0;Vx(30864,24972)|0;return}function kr(a){a=a|0;a=30876;do{a=a+-12|0;Px(a)}while((a|0)!=30588);return}function lr(){var b=0,d=0;if((a[27592]|0)==0?fz(27592)|0:0){b=30880;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31048);Sa(197,0,o|0)|0}Vx(30880,24976)|0;Vx(30892,24983)|0;Vx(30904,24990)|0;Vx(30916,24998)|0;Vx(30928,25008)|0;Vx(30940,25017)|0;Vx(30952,25024)|0;Vx(30964,25033)|0;Vx(30976,25037)|0;Vx(30988,25041)|0;Vx(31e3,25045)|0;Vx(31012,25049)|0;Vx(31024,25053)|0;Vx(31036,25057)|0;return}function mr(a){a=a|0;a=31048;do{a=a+-12|0;Px(a)}while((a|0)!=30880);return}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Pp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Pp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function pr(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Gn(n,g);r=hp(n,30176)|0;ip(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=Hm(a[z>>0]|0)|0;if(Fn(A,Gm()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=Hm(a[z>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((cb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=Hm(a[w>>0]|0)|0;w=tb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(tb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=qb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=Hm(a[y>>0]|0)|0;if(Fn(T,Gm()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=Hm(a[y>>0]|0)|0;if(!(Fn(W,Gm()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=Hm(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;Hm(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;Hm(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=Hm(a[B>>0]|0)|0;if(Fn(aa,Gm()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=Hm(a[e>>0]|0)|0;if(!(Fn(da,Gm()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Hm(a[i>>0]|0)|0;if(Fn(j,Gm()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Hm(a[i>>0]|0)|0;if(!(Fn(l,Gm()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=Hm(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;Hm(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=Hm(a[p>>0]|0)|0;if(Fn(r,Gm()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=Hm(a[e>>0]|0)|0;if(!(Fn(t,Gm()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Pp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Cr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=Hm(a[h>>0]|0)|0;if(Fn(i,Gm()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Hm(a[b>>0]|0)|0;if(!(Fn(k,Gm()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Hm(a[i>>0]|0)|0;if((cb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;Hm(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Hm(a[j>>0]|0)|0;if(Fn(p,Gm()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Hm(a[k>>0]|0)|0;if(!(Fn(r,Gm()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Dr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Hm(a[j>>0]|0)|0;if(Fn(k,Gm()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=Hm(a[i>>0]|0)|0;if(!(Fn(m,Gm()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=Hm(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(cb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;Hm(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=Hm(a[i>>0]|0)|0;if(Fn(w,Gm()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=Hm(a[j>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=Hm(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((cb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;Hm(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=Hm(a[l>>0]|0)|0;if(Fn(F,Gm()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=Hm(a[l>>0]|0)|0;if(!(Fn(H,Gm()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Er(a){a=a|0;Oo(a);return}function Fr(a){a=a|0;Oo(a);Cx(a);return}function Gr(a){a=a|0;return 2}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bs(a,j,i,e,f,g,10708,10740)|0;l=h;return m|0}function Ir(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=bs(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Gn(i,e);e=hp(i,30208)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$r(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Gn(i,e);e=hp(i,30208)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];as(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Gn(i,e);e=hp(i,30208)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ms(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Mr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Gn(k,f);S=hp(k,30208)|0;ip(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];$r(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];as(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=bs(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];cs(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=bs(b,m,k,f,g,h,10548,10580)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=bs(b,m,k,f,g,h,10580,10612)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ds(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];es(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];fs(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];gs(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];hs(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];is(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];js(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=bs(b,m,k,f,g,h,10612,10656)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=bs(b,m,k,f,g,h,10656,10676)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];ks(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=bs(b,m,k,f,g,h,10676,10708)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ls(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=bs(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ms(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];ns(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];os(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Nr(b){b=b|0;if((a[27664]|0)==0?fz(27664)|0:0){Zr();c[7965]=31692}return c[7965]|0}function Or(b){b=b|0;if((a[27648]|0)==0?fz(27648)|0:0){Xr();c[7922]=31400}return c[7922]|0}function Pr(b){b=b|0;if((a[27632]|0)==0?fz(27632)|0:0){Vr();c[7849]=31108}return c[7849]|0}function Qr(b){b=b|0;if((a[27624]|0)==0?fz(27624)|0:0){c[7774]=0;c[7775]=0;c[7776]=0;ey(31096,9580,Ur(9580)|0);Sa(198,31096,o|0)|0}return 31096}function Rr(b){b=b|0;if((a[27616]|0)==0?fz(27616)|0:0){c[7771]=0;c[7772]=0;c[7773]=0;ey(31084,9532,Ur(9532)|0);Sa(198,31084,o|0)|0}return 31084}function Sr(b){b=b|0;if((a[27608]|0)==0?fz(27608)|0:0){c[7768]=0;c[7769]=0;c[7770]=0;ey(31072,9496,Ur(9496)|0);Sa(198,31072,o|0)|0}return 31072}function Tr(b){b=b|0;if((a[27600]|0)==0?fz(27600)|0:0){c[7765]=0;c[7766]=0;c[7767]=0;ey(31060,9460,Ur(9460)|0);Sa(198,31060,o|0)|0}return 31060}function Ur(a){a=a|0;return sk(a)|0}function Vr(){var b=0,d=0;if((a[27640]|0)==0?fz(27640)|0:0){b=31108;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31396);Sa(199,0,o|0)|0}my(31108,9664)|0;my(31120,9676)|0;return}function Wr(a){a=a|0;a=31396;do{a=a+-12|0;hy(a)}while((a|0)!=31108);return}function Xr(){var b=0,d=0;if((a[27656]|0)==0?fz(27656)|0:0){b=31400;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31688);Sa(200,0,o|0)|0}my(31400,9688)|0;my(31412,9720)|0;my(31424,9756)|0;my(31436,9780)|0;my(31448,9804)|0;my(31460,9820)|0;my(31472,9840)|0;my(31484,9860)|0;my(31496,9888)|0;my(31508,9928)|0;my(31520,9960)|0;my(31532,9996)|0;my(31544,10032)|0;my(31556,10048)|0;my(31568,10064)|0;my(31580,10080)|0;my(31592,9804)|0;my(31604,10096)|0;my(31616,10112)|0;my(31628,10128)|0;my(31640,10144)|0;my(31652,10160)|0;my(31664,10176)|0;my(31676,10192)|0;return}function Yr(a){a=a|0;a=31688;do{a=a+-12|0;hy(a)}while((a|0)!=31400);return}function Zr(){var b=0,d=0;if((a[27672]|0)==0?fz(27672)|0:0){b=31692;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31860);Sa(201,0,o|0)|0}my(31692,10208)|0;my(31704,10236)|0;my(31716,10264)|0;my(31728,10296)|0;my(31740,10336)|0;my(31752,10372)|0;my(31764,10400)|0;my(31776,10436)|0;my(31788,10452)|0;my(31800,10468)|0;my(31812,10484)|0;my(31824,10500)|0;my(31836,10516)|0;my(31848,10532)|0;return}function _r(a){a=a|0;a=31860;do{a=a+-12|0;hy(a)}while((a|0)!=31692);return}function $r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(oq(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function as(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(oq(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function bs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Gn(k,e);p=hp(k,30208)|0;ip(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Zm(c[w>>2]|0)|0;if(Hn(x,Ym()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Zm(c[w>>2]|0)|0;if(!(Hn(B,Ym()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((cb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Zm(c[t>>2]|0)|0;t=tb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(tb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Zm(c[v>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Zm(c[v>>2]|0)|0;if(!(Hn(S,Ym()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Zm(c[w>>2]|0)|0;if(!(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Zm(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Zm(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Zm(c[y>>2]|0)|0;if(Hn(Y,Ym()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Zm(c[b>>2]|0)|0;if(!(Hn($,Ym()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Zm(c[g>>2]|0)|0;if(Hn(h,Ym()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Zm(c[g>>2]|0)|0;if(!(Hn(j,Ym()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Zm(c[g>>2]|0)|0;if(!(cb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Zm(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Zm(c[n>>2]|0)|0;if(Hn(p,Ym()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Zm(c[b>>2]|0)|0;if(!(Hn(r,Ym()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(oq(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function ks(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ls(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ms(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function os(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Zm(c[g>>2]|0)|0;if(Hn(h,Ym()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Zm(c[a>>2]|0)|0;if(!(Hn(j,Ym()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Zm(c[h>>2]|0)|0;if((cb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Zm(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Zm(c[i>>2]|0)|0;if(Hn(o,Ym()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Zm(c[j>>2]|0)|0;if(!(Hn(q,Ym()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function ps(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Zm(c[h>>2]|0)|0;if(Hn(i,Ym()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Zm(c[g>>2]|0)|0;if(!(Hn(k,Ym()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Zm(c[i>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(cb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Zm(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Zm(c[k>>2]|0)|0;if(Hn(u,Ym()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Zm(c[g>>2]|0)|0;if(Hn(w,Ym()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Zm(c[g>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((cb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Zm(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Zm(c[g>>2]|0)|0;if(Hn(C,Ym()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Zm(c[g>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function qs(a){a=a|0;vs(a+8|0);Oo(a);return}function rs(a){a=a|0;vs(a+8|0);Oo(a);Cx(a);return}function ss(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ts(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=Hm(d)|0;n=tb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=Hm(d)|0}d=Fn(n,Gm()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function ts(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=us(d,c[e>>2]|0)|0;c[e>>2]=d+(Ba(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function us(a,b){a=a|0;b=b|0;return b-a|0}function vs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(kp()|0))_l(c[a>>2]|0);return}function ws(a){a=a|0;vs(a+8|0);Oo(a);return}function xs(a){a=a|0;vs(a+8|0);Oo(a);Cx(a);return}function ys(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;zs(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Zm(b)|0;m=tb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Zm(b)|0}b=Hn(m,Ym()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function zs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ts(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=As(b,c[d>>2]|0)|0;g=am(c[a>>2]|0)|0;a=Il(b,m,i,k)|0;if(g|0)am(g)|0;c[d>>2]=b+(a<<2);l=h;return}function As(a,b){a=a|0;b=b|0;return b-a>>2|0}function Bs(a){a=a|0;Oo(a);return}function Cs(a){a=a|0;Oo(a);Cx(a);return}function Ds(a){a=a|0;return 127}function Es(a){a=a|0;return 127}function Fs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Gs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Is(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,1,45);return}function Js(a){a=a|0;return 0}function Ks(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ls(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ms(a){a=a|0;Oo(a);return}function Ns(a){a=a|0;Oo(a);Cx(a);return}function Os(a){a=a|0;return 127}function Ps(a){a=a|0;return 127}function Qs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ss(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,1,45);return}function Us(a){a=a|0;return 0}function Vs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ws(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xs(a){a=a|0;Oo(a);return}function Ys(a){a=a|0;Oo(a);Cx(a);return}function Zs(a){a=a|0;return 2147483647}function _s(a){a=a|0;return 2147483647}function $s(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function at(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ct(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fy(a,1,45);return}function dt(a){a=a|0;return 0}function et(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ft(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gt(a){a=a|0;Oo(a);return}function ht(a){a=a|0;Oo(a);Cx(a);return}function it(a){a=a|0;return 2147483647}function jt(a){a=a|0;return 2147483647}function kt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fy(a,1,45);return}function ot(a){a=a|0;return 0}function pt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rt(a){a=a|0;Oo(a);return}function st(a){a=a|0;Oo(a);Cx(a);return}function tt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;Gn(p,g);u=hp(p,30176)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(wt(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){rb[c[(c[u>>2]|0)+32>>2]&15](u,25626,25636,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=im(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[25626+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Dl(s,25637,k)|0;if(x|0)jm(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Hm(a[k>>0]|0)|0;if(Fn(A,Gm()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Hm(a[x>>0]|0)|0;if(!(Fn(C,Gm()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function ut(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=202;Gn(o,g);s=hp(o,30176)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(wt(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;No(u,j);c[i+4>>2]=0}else{a[j>>0]=0;No(i,j);a[k>>0]=0}if(a[p>>0]|0)$x(i,tb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}xt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Hm(a[k>>0]|0)|0;if(Fn(v,Gm()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Hm(a[v>>0]|0)|0;if(!(Fn(x,Gm()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function vt(a){a=a|0;return}function wt(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=202;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}yt(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=Hm(a[T>>0]|0)|0;if(Fn(U,Gm()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=Hm(a[T>>0]|0)|0;if(!(Fn(W,Gm()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=Hm(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=Hm(a[_>>0]|0)|0}$x(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=Hm(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;Hm(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;Hm(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=Hm(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;Hm(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=Hm(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;Hm(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=Hm(a[ha>>0]|0)|0;if(Fn(ta,Gm()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=Hm(a[ga>>0]|0)|0;if(!(Fn(va,Gm()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=Hm(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;Hm(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=Hm(a[la>>0]|0)|0;if(Fn(Aa,Gm()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=Hm(a[da>>0]|0)|0;if(!(Fn(Ca,Gm()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=Hm(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){zt(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){At(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;Hm(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){At(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=Hm(a[ga>>0]|0)|0;if(Fn(Ma,Gm()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=Hm(a[ha>>0]|0)|0;if(!(Fn(Oa,Gm()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=Hm(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;Hm(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=Hm(a[ha>>0]|0)|0;if(Fn(Ta,Gm()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=Hm(a[la>>0]|0)|0;if(!(Fn(Va,Gm()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=Hm(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))zt(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=Hm(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;Hm(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=Hm(a[T>>0]|0)|0;if(Fn($a,Gm()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=Hm(a[S>>0]|0)|0;if(!(Fn(bb,Gm()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=Hm(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=Hm(a[ga>>0]|0)|0}$x(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=Hm(a[cb>>0]|0)|0;if(Fn(kb,Gm()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=Hm(a[cb>>0]|0)|0;if(!(Fn(nb,Gm()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=Hm(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;Hm(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;wp(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);Px(D);Px(C);Px(B);Px(A);Px(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|0}function xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){Yx(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;No(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;No(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function yt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(d,31896)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;No(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;No(k,o);a[q>>0]=0;s=k}Ux(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;No(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;No(j,o);a[s>>0]=0;t=j}Ux(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}Px(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;No(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;No(h,o);a[t>>0]=0;u=h}Ux(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;No(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;No(i,o);a[u>>0]=0;v=i}Ux(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}Px(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(d,31888)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;No(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;No(k,o);a[d>>0]=0;x=k}Ux(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;No(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;No(j,o);a[x>>0]=0;y=j}Ux(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}Px(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;No(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;No(h,o);a[g>>0]=0;z=h}Ux(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;No(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;No(i,o);a[z>>0]=0;A=i}Ux(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}Px(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=km(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=km(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Bt(a){a=a|0;Oo(a);return}function Ct(a){a=a|0;Oo(a);Cx(a);return} -function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){Mv(a);i=xa(4)|0;iz(i);Ta(i|0,2208,179)}i=Ax(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Dd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);Cx(b)}}while((e|0)!=(i|0))}if(!n)return;Cx(n);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;iz(g);Ta(g|0,2208,179)}else{l=Ax(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)uz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Cx(h);return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Ci(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);d=Uc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=Ax(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Ub(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)xx(t);Px(i);t=c[q>>2]|0;if(t|0)xx(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){Kx(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Hd(p,i)|0)!=(d|0)){w=c[(Id(p,f,i)|0)>>2]|0;if(!w)break;Qx(j,w+28|0)|0}Jd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Zc(h,f);x=c[u>>2]|0;if(x|0)xx(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}Px(j);Px(i);v=v+100|0;if((v|0)==(s|0))break a}v=xa(8)|0;Hx(v,13069);c[v>>2]=11968;Ta(v|0,2240,181)}while(0);oj(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14143,10);s=Uc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=Ax(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Ub(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)xx(z);Px(j);z=c[v>>2]|0;if(z|0)xx(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Oi(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14154,8);q=Uc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=Ax(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Ub(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)xx(B);Px(k);B=c[u>>2]|0;if(B|0)xx(B);Oi(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14163,9);b=Uc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=Ax(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Ub(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)xx(D);Px(k);D=c[u>>2]|0;if(D|0)xx(D);vj(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14173,7);D=Uc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=Ax(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Ub(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)xx(F);Px(k);k=c[v>>2]|0;if(k|0)xx(k);vj(a,g);Xc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Xc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{xx(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}Cx(H);G=c[o>>2]|0;Xc(g,G);l=e;return}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=al(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=al(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Kd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14181,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Ld(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Lx(d,14187,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Md(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,14194,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)xx(j);Px(i+40|0);j=c[i+36>>2]|0;if(j|0)xx(j);Px(i+20|0);j=c[i+16>>2]|0;if(j|0)xx(j);Px(i);i=c[b>>2]|0;if(i|0)xx(i);i=c[d>>2]|0;if(i|0)xx(i);i=c[n>>2]|0;if(!i){vj(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}xx(i);vj(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14351,10);$i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14362,4);$i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14367,11);$i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)xx(b);Px(h+40|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function Ld(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(cy(d,0,-1,34179,0)|0)==0:0){vj(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}$i(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14343,7);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=Ax(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Ub(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)xx(s);Px(i);i=c[p>>2]|0;if(i|0)xx(i);vj(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14205,4);$i(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14210,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14227,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14243,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,34179,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14262,10);mj(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14273,10);Ci(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14284,11);_i(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)xx(s);Px(j+60|0);s=c[j+56>>2]|0;if(s|0)xx(s);Px(j+40|0);s=c[j+36>>2]|0;if(s|0)xx(s);Px(j+20|0);s=c[j+16>>2]|0;if(s|0)xx(s);Px(j);Px(k);if(a[d+48>>0]|0){Oi(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14296,8);s=Uc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=Ax(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Ub(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)xx(w);Px(j);w=c[t>>2]|0;if(w|0)xx(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Nd(k,h,f);uj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14305,8);n=Uc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=Ax(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Ub(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)xx(y);Px(h);y=c[w>>2]|0;if(y|0)xx(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{xx(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}Cx(z)}}if(a[d+68>>0]|0){Od(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14314,7);z=Uc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=Ax(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Ub(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)xx(C);Px(j);C=c[A>>2]|0;if(C|0)xx(C)}if(!(a[d+80>>0]|0)){vj(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}Ci(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14322,12);d=Uc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=Ax(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)xx(F);Px(j);j=c[A>>2]|0;if(j|0)xx(j);vj(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){Mv(a);d=xa(4)|0;iz(d);Ta(d|0,2208,179)}d=Ax(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{$i(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14335,3);Ci(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14339,3);Ci(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;Bj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)xx(b);Px(i+20|0);b=c[i+16>>2]|0;if(!b){Px(i);l=d;return}xx(b);Px(i);l=d;return}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=al(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=al(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Kx(g,e);Kx(g+12|0,e+12|0);Kx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;Kx(a,b);Kx(a+12|0,b+12|0);Kx(a+24|0,b+24|0);Kx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14379,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Rj(d,h,f)|0;Px(i+16|0);Px(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;dy(h,14393,33,p+33|0);Zx(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Ux(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);r=Ej(Ij(d,i)|0)|0;c[h>>2]=tb[q&63](e,r)|0;Px(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14379,13);r=Ij(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)wx(e);Ud(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;ic(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}Ux(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Px(s);ic(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)xx(r);Px(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(cy(f,0,-1,34179,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}Px(n);ic(h+16|0,c[p>>2]|0);l=g;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14427,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Rj(d,h,e)|0;Px(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;dy(h,14440,32,o+32|0);Zx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14173,7);k=Ij(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14154,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lx(n,14163,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Rj(k,i,e)|0;Px(j+16|0);Px(j);Px(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;dy(h,14473,19,m+19|0);Zx(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14493,15);if(Cj(Ij(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14493,15);n=(Cj(Ij(d,i)|0)|0)==5;Px(i);Px(h);if(!n){Vx(e,14509)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else Px(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14493,15);n=Hj(Ij(d,h)|0)|0;Px(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Cj(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}Vx(e,14546)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14582,14);if(Cj(Ij(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);s=(Cj(Ij(d,i)|0)|0)==3;Px(i);Px(h);if(!s){Vx(e,14597)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else Px(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14427,12);c[h>>2]=~~+Gz(+(+Dj(Ij(d,i)|0)));Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14173,7);q=Ij(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14154,8);c[e>>2]=~~+Gz(+(+Dj(Ij(q,j)|0)));Px(j);Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14173,7);q=Ij(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14163,9);c[s>>2]=~~+Gz(+(+Dj(Ij(q,j)|0)));Px(j);Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14493,15);j=Hj(Ij(d,i)|0)|0;Px(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Dj(j+28|0);g[(gc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);u=(Cj(Ij(d,i)|0)|0)==3;Px(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);Qx(n,Fj(Ij(d,i)|0)|0)|0;Px(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Px(n);ic(h+12|0,c[k>>2]|0);l=f;return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Ci(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=Ax(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Ub(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)xx(r);Px(i);r=c[o>>2]|0;if(r|0)xx(r);Wd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14652,10);r=Uc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=Ax(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Ub(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)xx(t);Px(i);t=c[q>>2]|0;if(t|0)xx(t);Xd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14663,20);b=Uc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=Ax(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Ub(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)xx(v);Px(i);i=c[q>>2]|0;if(!i){vj(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}xx(i);vj(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}function Wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;$i(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14684,3);w=Uc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=Ax(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Ub(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)xx(B);Px(g);B=c[y>>2]|0;if(B|0)xx(B);Zd(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14181,5);B=Uc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=Ax(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Ub(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)xx(D);Px(g);D=c[A>>2]|0;if(D|0)xx(D);$i(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14688,5);D=Uc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=Ax(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Ub(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)xx(F);Px(g);F=c[C>>2]|0;if(F|0)xx(F);$i(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14694,6);F=Uc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=Ax(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Ub(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)xx(H);Px(g);H=c[E>>2]|0;if(H|0)xx(H);Oi(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14701,7);H=Uc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=Ax(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Ub(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)xx(J);Px(g);J=c[G>>2]|0;if(J|0)xx(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{$i(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Zc(i,e);F=c[H>>2]|0;if(!F)break;xx(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}oj(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14709,8);I=Uc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=Ax(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Ub(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)xx(L);Px(g);L=c[H>>2]|0;if(L|0)xx(L);Oi(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14718,15);L=Uc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=Ax(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Ub(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)xx(N);Px(g);N=c[K>>2]|0;if(N|0)xx(N);Oi(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14734,15);N=Uc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=Ax(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Ub(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)xx(P);Px(g);P=c[M>>2]|0;if(P|0)xx(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Qd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{_d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Zc(j,e);L=c[N>>2]|0;if(!L)break;xx(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}oj(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14750,10);O=Uc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=Ax(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Ub(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)xx(R);Px(g);R=c[N>>2]|0;if(R|0)xx(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Qb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{$i(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Zc(m,e);L=c[K>>2]|0;if(!L)break;xx(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}oj(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14761,8);H=Uc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=Ax(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Ub(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)xx(T);Px(g);T=c[K>>2]|0;if(T|0)xx(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14770,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14781,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,34179,0)}}mj(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14797,11);T=Uc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=Ax(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Ub(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)xx(V);Px(o);V=c[S>>2]|0;if(V|0)xx(V);Px(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Rd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Zd(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Zc(o,e);O=c[M>>2]|0;if(!O)break;xx(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}oj(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14809,15);K=Uc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=Ax(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Ub(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)xx(X);Px(g);X=c[M>>2]|0;if(X|0)xx(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Rb(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Ld(s,O+28|0);T=O+16|0;c[f>>2]=T;Yd(e,q,T,32104,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){xx(T);L=c[K>>2]|0;if(!L)break;xx(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);vj(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14825,16);Z=Uc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=Ax(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Ub(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)xx($);Px(g);g=c[Y>>2]|0;if(g|0)xx(g);vj(a,h);Vb(r,c[M>>2]|0);Xc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;Px(M+-12|0);Px(M+-24|0);Px(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}Cx(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{xx(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}Cx(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;Px(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}Cx(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{xx(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}Cx(ea)}Yb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{xx(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}Cx(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Xc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{xx(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}Cx(ja);ia=c[v>>2]|0;Xc(h,ia);l=d;return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Ci(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Yd(f,k,r,32104,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(xx(r),r=c[t>>2]|0,r|0):0)xx(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}vj(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14493,15);y=Uc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=Ax(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Ub(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)xx(A);Px(i);A=c[u>>2]|0;if(A|0)xx(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(cy(A,0,-1,34179,0)|0):0)){$i(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);A=Uc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=Ax(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Ub(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)xx(C);Px(i);C=c[z>>2]|0;if(C|0)xx(C)}Oi(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14427,12);C=Uc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=Ax(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Ub(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)xx(E);Px(i);E=c[B>>2]|0;if(E|0)xx(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Oi(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14154,8);z=Uc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=Ax(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Ub(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)xx(G);Px(m);G=c[u>>2]|0;if(G|0)xx(G);Oi(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14163,9);d=Uc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=Ax(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Ub(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)xx(I);Px(m);I=c[u>>2]|0;if(I|0)xx(I);vj(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14173,7);I=Uc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=Ax(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Ub(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)xx(K);Px(m);m=c[B>>2]|0;if(!m){vj(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}xx(m);vj(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}function Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Uc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Ax(36)|0;Kx(e+16|0,c[g>>2]|0);Kh(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Ub(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14351,10);$i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14362,4);$i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14367,11);$i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)xx(b);Px(h+40|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function _d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14181,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14205,4);$i(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14314,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14842,12);Ci(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Lx(p,14855,10);uj(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)xx(s);Px(j+80|0);s=c[j+76>>2]|0;if(s|0)xx(s);Px(j+60|0);s=c[j+56>>2]|0;if(s|0)xx(s);Px(j+40|0);s=c[j+36>>2]|0;if(s|0)xx(s);Px(j+20|0);s=c[j+16>>2]|0;if(s|0)xx(s);Px(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{xx(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}Cx(u)}u=c[k>>2]|0;if(u|0)xx(u);u=c[q>>2]|0;if(u|0)xx(u);if(!(a[d+60>>0]|0)){vj(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}Ci(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14322,12);d=Uc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=Ax(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Ub(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)xx(A);Px(j);j=c[q>>2]|0;if(j|0)xx(j);vj(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14351,10);$i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14362,4);$i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14367,11);$i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)xx(b);Px(h+40|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14335,3);Ci(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14339,3);Ci(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;Bj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)xx(b);Px(i+20|0);b=c[i+16>>2]|0;if(!b){Px(i);l=d;return}xx(b);Px(i);l=d;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){$b(a);if(e>>>0>53687091)Mv(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){Mv(a);j=xa(4)|0;iz(j);Ta(j|0,2208,179)}j=Ax(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Sd(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){Qx(b,f)|0;Qx(b+12|0,f+12|0)|0;Qx(b+24|0,f+24|0)|0;Qx(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))_b(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Sd(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;Px(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}Cx(n)}Px(m+-44|0);Px(m+-56|0);Px(m+-68|0);Px(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Qx(p,o)|0;Qx(p+12|0,o+12|0)|0;Qx(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;Px(r+-12|0);Px(r+-24|0);Px(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Kx(m,k);Kx(m+12|0,k+12|0);Kx(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;Px(h+-12|0);Px(h+-24|0);Px(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Cx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){Mv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){Mv(a);u=xa(4)|0;iz(u);Ta(u|0,2208,179)}u=Ax(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{Kx(b,v);Kx(b+12|0,v+12|0);Kx(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Ln(h,b);if(!(a[h>>0]|0)){Mn(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Gn(g,k);o=hp(g,30176)|0;p=tb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;ip(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(oe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Mn(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(q,c[q+16>>2]|5);Mn(h);l=f;return b|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2452;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Zb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))fe(f,a);else{Kx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Zb(e);l=d;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Kx(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;Px(e)}while((e|0)!=(i|0))}if(!n)return;Cx(n);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2452;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Px(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Cx(f);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2452;b=a+4|0;d=c[b>>2]|0;if(!d){Cx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g);Cx(a);return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(al(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Kx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,34179,0);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2424;c[a+12>>2]=2452;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g);qx(a);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2424;c[a+12>>2]=2452;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);Cx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g);qx(a);Cx(a);return}function me(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function ne(a){a=a|0;Cx(a);return}function oe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mx(j,q,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){Px(j);break}c[b>>2]=0;Px(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14684,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,15138,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Rj(d,h,e)|0;Px(i+16|0);Px(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;dy(h,15154,24,o+24|0);Zx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14684,3);Qx(h,Fj(Ij(d,i)|0)|0)|0;Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15138,15);k=h+12|0;g[k>>2]=+Dj(Ij(d,i)|0);Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15179,12);n=(Cj(Ij(d,i)|0)|0)==0;Px(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15179,12);o=Ij(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)wx(q);c[h+16>>2]=qe(j,e)|0;q=c[m>>2]|0;if(q|0)xx(q);Px(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(cy(e,0,-1,34179,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}Px(h);l=f;return}function qe(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Cj(b)|0)!=4){Vx(d,15192)|0;h=0;l=e;return h|0}i=Gj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Cj(p)|0)!=3)break;Kx(f,Fj(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(cy(f,0,-1,15258,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(cy(f,0,-1,15275,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(cy(f,0,-1,15293,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(cy(f,0,-1,15309,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(cy(f,0,-1,15322,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;dy(g,15331,29,q+29|0);Zx(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ux(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}Px(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}Vx(d,15225)|0;h=o;l=e;return h|0}function re(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Wd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Zc(f,e);p=c[n>>2]|0;if(p|0)xx(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;oj(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15361,9);b=Uc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=Ax(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Ub(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)xx(s);Px(i);i=c[p>>2]|0;if(i|0)xx(i);vj(a,g);Xc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{xx(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}Cx(t);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,15371,4);if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,15371,4);j=(Cj(Ij(b,h)|0)|0)==4;Px(h);Px(g);if(j)k=5;else Vx(d,15376)|0}else{Px(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,15371,4);j=Gj(Ij(b,g)|0)|0;Px(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Cj(n)|0)!=3)break;o=Fj(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))fe(f,o);else{Kx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Vx(d,15406)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;Px(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Cx(q);l=e;return}function te(a){a=a|0;var b=0,d=0;c[a>>2]=2476;Df(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Cx(b);return}function ue(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2476;Df(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b){Cx(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Cx(b);Cx(a);return}function ve(a){a=a|0;return 2}function we(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Lx(b,17540,16);return}else{Lx(b,17518,21);return}}function xe(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Lx(b,17501,16);return}else{Lx(b,17459,41);return}}function ye(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,17407,51);return}function ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,17394,12);return}function Ae(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,17390,3);return}function Be(a){a=a|0;return 4}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Vx(e,17159)|0;i=e+12|0;Vx(i,17174)|0;j=e+24|0;Vx(j,17194)|0;k=e+36|0;Vx(k,34179)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))Af(b,e);else{zf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){Px(k);Px(j);Px(i);Px(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;Px(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}Cx(n);Px(k);Px(j);Px(i);Px(e);l=d;return}function De(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=14){f=0.0;return +f}if(cy(d,0,-1,17159,14)|0){f=0.0;return +f}f=a[b+9>>0]|0?1.0:0.0;return +f}function Ee(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=14)return;if(cy(d,0,-1,17159,14)|0)return;a[b+9>>0]=e>.5&1;return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ge(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,34179,0);return}function He(a,b){a=a|0;b=b|0;return}function Ie(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,18227,25);return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+28>>2]=b;c[a+32>>2]=d;c[a+36>>2]=e;f=1;return f|0}function Ke(a){a=a|0;c[a+12>>2]=0;return}function Le(a){a=a|0;return d[a+8>>0]|0|0}function Me(a){a=a|0;return 0}function Ne(a){a=a|0;return 0}function Oe(a){a=a|0;return 1}function Pe(a){a=a|0;return 10}function Qe(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+128|0;f=e+112|0;h=e+116|0;i=e+104|0;j=e;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;n=j+80|0;a[n>>0]=0;o=j+84|0;p=j;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;Vx(j,15496)|0;o=j+12|0;Vx(o,15786)|0;p=j+24|0;Vx(p,15795)|0;q=j+36|0;Vx(q,34179)|0;r=j+48|0;a[r>>0]=1;c[m>>2]=0;s=j+68|0;a[s>>0]=0;a[n>>0]=0;t=j+88|0;c[t>>2]=2;u=j+96|0;a[u>>0]=0;v=d+48|0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=0;w=c[k>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))wf(b,j);else{vf(w,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15541)|0;Vx(o,15829)|0;Vx(p,15853)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=1;w=c[k>>2]|0;if((w|0)==(c[x>>2]|0))wf(b,j);else{vf(w,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15551)|0;Vx(o,15900)|0;Vx(p,15923)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;w=j+92|0;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=2;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15561)|0;Vx(o,15999)|0;Vx(p,16028)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=3;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15586)|0;Vx(o,16134)|0;Vx(p,16163)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=4;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15510)|0;Vx(o,16274)|0;Vx(p,16300)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=2;g[w>>2]=0.0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=5;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15577)|0;Vx(o,16335)|0;Vx(p,16358)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=10;a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;g[w>>2]=0.0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=6;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15602)|0;Vx(o,16422)|0;Vx(p,16444)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=10;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=7;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15520)|0;Vx(o,16537)|0;Vx(p,16554)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=2;g[w>>2]=0.0;a[u>>0]=1;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=8;w=c[k>>2]|0;if((w|0)==(c[x>>2]|0))wf(b,j);else{vf(w,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15756)|0;Vx(o,16607)|0;Vx(p,16632)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=c[d+28>>2];a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=9;d=c[k>>2]|0;if((d|0)==(c[x>>2]|0))wf(b,j);else{vf(d,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15770)|0;Vx(o,16982)|0;Vx(p,16998)|0;Vx(q,17151)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=10;i=c[k>>2]|0;if((i|0)==(c[x>>2]|0))wf(b,j);else{vf(i,j);c[k>>2]=(c[k>>2]|0)+100}k=j+56|0;i=c[k>>2]|0;if(!i){Px(q);Px(p);Px(o);Px(j);l=e;return}b=j+60|0;x=c[b>>2]|0;if((x|0)==(i|0))z=i;else{h=x;do{x=h+-12|0;c[b>>2]=x;Px(x);h=c[b>>2]|0}while((h|0)!=(i|0));z=c[k>>2]|0}Cx(z);Px(q);Px(p);Px(o);Px(j);l=e;return}function Re(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.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;i=l;l=l+144|0;k=i+128|0;m=i+104|0;n=i+120|0;o=i+56|0;p=i+40|0;q=i+24|0;r=i+8|0;s=i;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Te(m,d,n,0);a[o>>0]=0;n=o+4|0;c[n>>2]=0;t=o+8|0;c[t>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;w=d+28|0;if((c[w>>2]|0)>0){x=d+8|0;y=d+36|0;z=o+28|0;A=o+32|0;B=o+24|0;D=k+4|0;E=p+4|0;F=q+4|0;G=r+4|0;H=0;do{if(!(a[x>>0]|0)){I=c[e+(H<<2)>>2]|0;J=c[I>>2]|0;c[k>>2]=J;K=c[y>>2]|0;if((K|0)>0){L=0;M=J;N=(c[j>>2]=J,+g[j>>2]);while(1){if(!(+C(+(+g[I+(L<<2)>>2]))>=9.999999974752427e-07)){O=M;P=N}else{Q=N+1.0;g[k>>2]=Q;O=(g[j>>2]=Q,c[j>>2]|0);P=Q}L=L+1|0;if((L|0)>=(K|0)){R=O;break}else{M=O;N=P}}}else R=J;M=c[z>>2]|0;if((M|0)==(c[A>>2]|0))_e(B,k);else{c[M>>2]=R;c[z>>2]=M+4}}else{M=c[y>>2]|0;h[p>>3]=0.0;sf(k,M,p);M=c[y>>2]|0;h[q>>3]=0.0;sf(p,M,q);M=c[y>>2]|0;h[r>>3]=0.0;sf(q,M,r);M=c[y>>2]|0;h[s>>3]=0.0;sf(r,M,s);M=c[y>>2]|0;if((M|0)>=-1){K=c[e+(H<<2)>>2]|0;L=c[k>>2]|0;I=c[p>>2]|0;S=(M|0)/2|0;T=0;while(1){U=T<<1;V=L+(T<<3)|0;h[V>>3]=+g[K+(U<<2)>>2];W=I+(T<<3)|0;h[W>>3]=+g[K+((U|1)<<2)>>2];if((T|0)>0){U=M-T|0;h[L+(U<<3)>>3]=+h[V>>3];h[I+(U<<3)>>3]=-+h[W>>3]}if((T|0)<(S|0))T=T+1|0;else break}}Ah(M,c[k>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);g[s>>2]=0.0;T=c[y>>2]|0;S=c[q>>2]|0;if((T|0)>0){I=0;N=0.0;while(1){if(!(+C(+(+h[S+(I<<3)>>3]))>=9.999999974752427e-07))X=N;else{Q=N+1.0;g[s>>2]=Q;X=Q}I=I+1|0;if((I|0)>=(T|0)){Y=X;break}else N=X}}else Y=0.0;N=+h[S>>3]+Y;g[s>>2]=N;T=c[z>>2]|0;if((T|0)==(c[A>>2]|0))_e(B,s);else{g[T>>2]=N;c[z>>2]=T+4}T=c[r>>2]|0;I=T;if(T|0){M=c[G>>2]|0;if((M|0)!=(T|0))c[G>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}T=c[q>>2]|0;I=T;if(T|0){M=c[F>>2]|0;if((M|0)!=(T|0))c[F>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}T=c[p>>2]|0;I=T;if(T|0){M=c[E>>2]|0;if((M|0)!=(T|0))c[E>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}T=c[k>>2]|0;I=T;if(T|0){M=c[D>>2]|0;if((M|0)!=(T|0))c[D>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}}H=H+1|0}while((H|0)<(c[w>>2]|0))}w=d+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Lx(p,15756,13);H=Ve(w,k,p)|0;D=c[H>>2]|0;if(!D){E=Ax(32)|0;F=E+16|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[E+28>>2]=0;F=c[k>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=F;c[H>>2]=E;F=c[c[w>>2]>>2]|0;if(!F)Z=E;else{c[w>>2]=F;Z=c[H>>2]|0}Ub(c[d+52>>2]|0,Z);Z=d+56|0;c[Z>>2]=(c[Z>>2]|0)+1;_=E}else _=D;D=_+28|0;_=m+4|0;E=c[_>>2]|0;do if(E){Z=c[D>>2]|0;H=E;while(1){F=c[H+16>>2]|0;if((Z|0)<(F|0)){G=c[H>>2]|0;if(!G){$=53;break}else aa=G}else{if((F|0)>=(Z|0)){$=58;break}ba=H+4|0;F=c[ba>>2]|0;if(!F){$=57;break}else aa=F}H=aa}if(($|0)==53){c[k>>2]=H;ca=H;da=H;break}else if(($|0)==57){c[k>>2]=H;ca=H;da=ba;break}else if(($|0)==58){c[k>>2]=H;ca=H;da=k;break}}else{c[k>>2]=_;ca=_;da=_}while(0);ba=c[da>>2]|0;if(!ba){aa=Ax(32)|0;c[aa+16>>2]=c[D>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[m>>2]>>2]|0;if(!ca)ea=aa;else{c[m>>2]=ca;ea=c[da>>2]|0}Ub(c[m+4>>2]|0,ea);ea=m+8|0;c[ea>>2]=(c[ea>>2]|0)+1;fa=aa}else fa=ba;ba=fa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[fa+28>>2]|0)){tf(fa+20|0,o);ga=o+24|0}else{a[aa>>0]=a[o>>0]|0;c[aa+4>>2]=c[n>>2];c[aa+8>>2]=c[t>>2];a[aa+12>>0]=a[u>>0]|0;c[aa+16>>2]=c[v>>2];c[aa+20>>2]=c[o+20>>2];fa=o+24|0;Dd(aa+24|0,fa);Kx(aa+36|0,o+36|0);c[ba>>2]=(c[ba>>2]|0)+48;ga=fa}Px(p);fa=c[o+24>>2]|0;ba=o+28|0;aa=c[ba>>2]|0;if((aa|0)!=(fa|0))c[ba>>2]=aa+(~((aa+-4-fa|0)>>>2)<<2);Y=+(xh(f,~~+g[d+4>>2]>>>0)|0);g[p>>2]=Y;f=c[ba>>2]|0;if((f|0)==(c[o+32>>2]|0))_e(ga,p);else{g[f>>2]=Y;c[ba>>2]=f+4};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Lx(q,15770,15);f=Ve(w,k,q)|0;p=c[f>>2]|0;if(!p){fa=Ax(32)|0;aa=fa+16|0;c[aa>>2]=c[q>>2];c[aa+4>>2]=c[q+4>>2];c[aa+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[fa+28>>2]=0;aa=c[k>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=aa;c[f>>2]=fa;aa=c[c[w>>2]>>2]|0;if(!aa)ha=fa;else{c[w>>2]=aa;ha=c[f>>2]|0}Ub(c[d+52>>2]|0,ha);ha=d+56|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=fa}else ia=p;p=ia+28|0;ia=c[_>>2]|0;do if(ia){fa=c[p>>2]|0;ha=ia;while(1){d=c[ha+16>>2]|0;if((fa|0)<(d|0)){f=c[ha>>2]|0;if(!f){$=80;break}else ja=f}else{if((d|0)>=(fa|0)){$=85;break}ka=ha+4|0;d=c[ka>>2]|0;if(!d){$=84;break}else ja=d}ha=ja}if(($|0)==80){c[k>>2]=ha;la=ha;ma=ha;break}else if(($|0)==84){c[k>>2]=ha;la=ha;ma=ka;break}else if(($|0)==85){c[k>>2]=ha;la=ha;ma=k;break}}else{c[k>>2]=_;la=_;ma=_}while(0);k=c[ma>>2]|0;if(!k){$=Ax(32)|0;c[$+16>>2]=c[p>>2];c[$+20>>2]=0;c[$+24>>2]=0;c[$+28>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=la;c[ma>>2]=$;la=c[c[m>>2]>>2]|0;if(!la)na=$;else{c[m>>2]=la;na=c[ma>>2]|0}Ub(c[m+4>>2]|0,na);na=m+8|0;c[na>>2]=(c[na>>2]|0)+1;oa=$}else oa=k;k=oa+24|0;$=c[k>>2]|0;if(($|0)==(c[oa+28>>2]|0))tf(oa+20|0,o);else{a[$>>0]=a[o>>0]|0;c[$+4>>2]=c[n>>2];c[$+8>>2]=c[t>>2];a[$+12>>0]=a[u>>0]|0;c[$+16>>2]=c[v>>2];c[$+20>>2]=c[o+20>>2];Dd($+24|0,ga);Kx($+36|0,o+36|0);c[k>>2]=(c[k>>2]|0)+48}Px(q);c[b>>2]=c[m>>2];q=c[m+4>>2]|0;c[b+4>>2]=q;k=m+8|0;$=c[k>>2]|0;c[b+8>>2]=$;ga=b+4|0;if(!$)c[b>>2]=ga;else{c[q+8>>2]=ga;c[m>>2]=_;c[_>>2]=0;c[k>>2]=0}Px(o+36|0);k=c[o+24>>2]|0;o=k;if(k|0){ga=c[ba>>2]|0;if((ga|0)!=(k|0))c[ba>>2]=ga+(~((ga+-4-o|0)>>>2)<<2);Cx(k)}Ue(m,c[_>>2]|0);l=i;return}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+8|0;g=e;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}c[g>>2]=c[d+40>>2];c[g+4>>2]=c[d+44>>2];Te(f,d,g,1);c[b>>2]=c[f>>2];g=c[f+4>>2]|0;c[b+4>>2]=g;d=f+8|0;h=c[d>>2]|0;c[b+8>>2]=h;i=b+4|0;if(!h){c[b>>2]=i;j=g}else{c[g+8>>2]=i;i=f+4|0;c[f>>2]=i;c[i>>2]=0;c[d>>2]=0;j=0}Ue(f,j);l=e;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;h=l;l=l+528|0;i=h+480|0;j=h+312|0;k=h+296|0;m=h+240|0;n=h+128|0;p=h+472|0;q=h+120|0;r=h+72|0;s=h+464|0;t=h+456|0;u=h+64|0;v=h+48|0;w=h;x=h+288|0;y=h+232|0;z=h+224|0;A=h+216|0;B=h+208|0;C=h+200|0;D=h+192|0;E=h+184|0;F=h+176|0;G=h+168|0;H=h+160|0;I=h+152|0;J=h+144|0;K=h+136|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;yh(i,c[d+32>>2]|0,~~+g[d+4>>2]>>>0);L=e+4|0;th(n,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[i+4>>2]|0)+(c[L>>2]|0)|0);M=d+16|0;N=d+20|0;if(((c[N>>2]|0)-(c[M>>2]|0)|0)>0){O=q+4|0;P=r+4|0;Q=d+48|0;R=d+52|0;S=d+56|0;T=x+4|0;U=y+4|0;V=u+4|0;W=j+64|0;X=j+8|0;Y=j+12|0;Z=j+4|0;_=j+64|0;$=j+136|0;aa=j+140|0;ba=j+44|0;ca=j+60|0;da=w+4|0;ea=w+8|0;fa=w+12|0;ga=w+16|0;ha=ga+8|0;ia=w+20|0;ja=w+28|0;ka=w+24|0;la=j+8|0;ma=k+11|0;na=k+4|0;oa=m+11|0;pa=m+4|0;qa=w+36|0;ra=qa+11|0;sa=w+40|0;ta=w+32|0;ua=w+24|0;va=n+4|0;wa=s+4|0;xa=j+64|0;ya=j+8|0;za=j+12|0;Aa=j+4|0;Ba=j+64|0;Ca=j+136|0;Da=j+140|0;Ea=j+44|0;Fa=j+60|0;Ga=r+4|0;Ha=r+8|0;Ia=r+12|0;Ja=r+16|0;Ka=r+28|0;La=r+24|0;Ma=j+8|0;Na=k+11|0;Oa=k+4|0;Pa=r+36|0;Qa=Pa+11|0;Ra=r+40|0;Ta=r+20|0;Ua=r+32|0;Va=r+24|0;Wa=p+4|0;Xa=j+64|0;Ya=j+8|0;Za=j+12|0;_a=j+4|0;$a=j+64|0;ab=j+136|0;bb=j+140|0;cb=j+44|0;db=j+60|0;eb=m+4|0;fb=m+8|0;gb=m+12|0;hb=m+16|0;ib=j+8|0;jb=i+11|0;kb=i+4|0;lb=m+36|0;mb=lb+11|0;nb=m+40|0;ob=m+20|0;pb=m+24|0;qb=m+28|0;rb=m+32|0;sb=m+24|0;tb=0;ub=c[M>>2]|0;do{vb=c[ub+(tb<<3)>>2]|0;wb=c[e>>2]|0;if((vb|0)==(wb|0))if((c[ub+(tb<<3)+4>>2]|0)<(c[L>>2]|0))xb=ub;else yb=7;else if((vb|0)<(wb|0))xb=ub;else yb=7;a:do if((yb|0)==7){yb=0;do if(!f){wb=c[ub+(tb<<3)>>2]|0;vb=c[n>>2]|0;if((wb|0)==(vb|0))if((c[ub+(tb<<3)+4>>2]|0)<(c[va>>2]|0))break;else{xb=ub;break a}else if((wb|0)<(vb|0))break;else{xb=ub;break a}}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,15496,8);vb=Ve(Q,i,k)|0;wb=c[vb>>2]|0;if(!wb){zb=Ax(32)|0;Ab=zb+16|0;c[Ab>>2]=c[k>>2];c[Ab+4>>2]=c[k+4>>2];c[Ab+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[zb+28>>2]=0;Ab=c[i>>2]|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=Ab;c[vb>>2]=zb;Ab=c[c[Q>>2]>>2]|0;if(!Ab)Bb=zb;else{c[Q>>2]=Ab;Bb=c[vb>>2]|0}Ub(c[R>>2]|0,Bb);c[S>>2]=(c[S>>2]|0)+1;Cb=zb}else Cb=wb;wb=We(b,Cb+28|0)|0;zb=c[M>>2]|0;c[p>>2]=c[zb+(tb<<3)>>2];c[Wa>>2]=c[zb+(tb<<3)+4>>2];vb=(c[N>>2]|0)-zb>>3;c[Ya>>2]=2612;c[j>>2]=2652;c[Xa>>2]=2672;c[_a>>2]=0;En($a,Za);c[ab>>2]=0;c[bb>>2]=-1;c[j>>2]=2592;c[Xa>>2]=2632;c[Ya>>2]=2612;In(Za);c[Za>>2]=2688;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[db>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(Za,i);Px(i);c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+16>>2]=0;c[hb+20>>2]=0;c[hb+24>>2]=0;c[hb+28>>2]=0;a[m>>0]=1;c[eb>>2]=c[p>>2];c[fb>>2]=c[Wa>>2];a[gb>>0]=0;zb=de(Qn(de(Qn(ib,tb+1|0)|0,17835,4)|0,vb)|0,15505,4)|0;vh(i,p,0);vb=a[jb>>0]|0;Ab=vb<<24>>24<0;de(zb,Ab?c[i>>2]|0:i,Ab?c[kb>>2]|0:vb&255)|0;Px(i);Ye(i,Za);if((a[mb>>0]|0)<0){a[c[lb>>2]>>0]=0;c[nb>>2]=0}else{a[lb>>0]=0;a[mb>>0]=0}Ux(lb,0);c[lb>>2]=c[i>>2];c[lb+4>>2]=c[i+4>>2];c[lb+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);c[j>>2]=2592;c[Xa>>2]=2632;c[ib>>2]=2612;c[Za>>2]=2688;Px(cb);sm(Za);Bn(j,2748);nm(Xa);vb=wb+4|0;Ab=c[vb>>2]|0;if(Ab>>>0<(c[wb+8>>2]|0)>>>0){a[Ab>>0]=a[m>>0]|0;c[Ab+4>>2]=c[eb>>2];c[Ab+8>>2]=c[fb>>2];a[Ab+12>>0]=a[gb>>0]|0;c[Ab+16>>2]=c[hb>>2];c[Ab+20>>2]=c[ob>>2];zb=Ab+24|0;c[zb>>2]=0;Db=Ab+28|0;c[Db>>2]=0;c[Ab+32>>2]=0;c[zb>>2]=c[pb>>2];c[Db>>2]=c[qb>>2];c[Ab+32>>2]=c[rb>>2];c[rb>>2]=0;c[qb>>2]=0;c[pb>>2]=0;Db=Ab+36|0;c[Db>>2]=c[lb>>2];c[Db+4>>2]=c[lb+4>>2];c[Db+8>>2]=c[lb+8>>2];c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[vb>>2]=(c[vb>>2]|0)+48}else Ze(wb,m);Px(lb);wb=c[sb>>2]|0;vb=wb;if(wb|0){Db=c[qb>>2]|0;if((Db|0)!=(wb|0))c[qb>>2]=Db+(~((Db+-4-vb|0)>>>2)<<2);Cx(wb)}Px(k);xb=c[M>>2]|0}while(0);wh(q,xb+(tb<<3)|0,2);wb=c[q>>2]|0;vb=c[e>>2]|0;if((wb|0)==(vb|0)){if((c[O>>2]|0)>=(c[L>>2]|0))yb=29}else if((wb|0)>=(vb|0))yb=29;b:do if((yb|0)==29){yb=0;do if(!f){vb=c[n>>2]|0;if((wb|0)==(vb|0))if((c[O>>2]|0)<(c[va>>2]|0))break;else break b;else if((wb|0)<(vb|0))break;else break b}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,15510,9);vb=Ve(Q,i,m)|0;Db=c[vb>>2]|0;if(!Db){Ab=Ax(32)|0;zb=Ab+16|0;c[zb>>2]=c[m>>2];c[zb+4>>2]=c[m+4>>2];c[zb+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[Ab+28>>2]=0;zb=c[i>>2]|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=zb;c[vb>>2]=Ab;zb=c[c[Q>>2]>>2]|0;if(!zb)Eb=Ab;else{c[Q>>2]=zb;Eb=c[vb>>2]|0}Ub(c[R>>2]|0,Eb);c[S>>2]=(c[S>>2]|0)+1;Fb=Ab}else Fb=Db;Db=We(b,Fb+28|0)|0;c[s>>2]=c[q>>2];c[wa>>2]=c[O>>2];Ab=(c[N>>2]|0)-(c[M>>2]|0)>>3;c[ya>>2]=2612;c[j>>2]=2652;c[xa>>2]=2672;c[Aa>>2]=0;En(Ba,za);c[Ca>>2]=0;c[Da>>2]=-1;c[j>>2]=2592;c[xa>>2]=2632;c[ya>>2]=2612;In(za);c[za>>2]=2688;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Fa>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(za,i);Px(i);c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[Ja+16>>2]=0;c[Ja+20>>2]=0;c[Ja+24>>2]=0;c[Ja+28>>2]=0;a[r>>0]=1;c[Ga>>2]=c[s>>2];c[Ha>>2]=c[wa>>2];a[Ia>>0]=0;g[i>>2]=+(tb|0)/+(Ab|0);_e(La,i);vb=de(Qn(de(Qn(Ma,tb+1|0)|0,17835,4)|0,Ab)|0,19479,2)|0;Ab=de(Sn(vb,+g[i>>2])|0,15505,4)|0;vh(k,s,0);vb=a[Na>>0]|0;zb=vb<<24>>24<0;de(Ab,zb?c[k>>2]|0:k,zb?c[Oa>>2]|0:vb&255)|0;Px(k);Ye(k,za);if((a[Qa>>0]|0)<0){a[c[Pa>>2]>>0]=0;c[Ra>>2]=0}else{a[Pa>>0]=0;a[Qa>>0]=0}Ux(Pa,0);c[Pa>>2]=c[k>>2];c[Pa+4>>2]=c[k+4>>2];c[Pa+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[xa>>2]=2632;c[Ma>>2]=2612;c[za>>2]=2688;Px(Ea);sm(za);Bn(j,2748);nm(xa);vb=Db+4|0;zb=c[vb>>2]|0;if(zb>>>0<(c[Db+8>>2]|0)>>>0){a[zb>>0]=a[r>>0]|0;c[zb+4>>2]=c[Ga>>2];c[zb+8>>2]=c[Ha>>2];a[zb+12>>0]=a[Ia>>0]|0;c[zb+16>>2]=c[Ja>>2];c[zb+20>>2]=c[Ta>>2];Ab=zb+24|0;c[Ab>>2]=0;Gb=zb+28|0;c[Gb>>2]=0;c[zb+32>>2]=0;c[Ab>>2]=c[La>>2];c[Gb>>2]=c[Ka>>2];c[zb+32>>2]=c[Ua>>2];c[Ua>>2]=0;c[Ka>>2]=0;c[La>>2]=0;Gb=zb+36|0;c[Gb>>2]=c[Pa>>2];c[Gb+4>>2]=c[Pa+4>>2];c[Gb+8>>2]=c[Pa+8>>2];c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[vb>>2]=(c[vb>>2]|0)+48}else Ze(Db,r);Px(Pa);Db=c[Va>>2]|0;vb=Db;if(Db|0){Gb=c[Ka>>2]|0;if((Gb|0)!=(Db|0))c[Ka>>2]=Gb+(~((Gb+-4-vb|0)>>>2)<<2);Cx(Db)}Px(m)}while(0);wb=c[M>>2]|0;th(t,c[wb+(tb<<3)>>2]<<1,c[wb+(tb<<3)+4>>2]<<1);wh(r,t,3);uh(u,(tb&1|0)==0?1.75:.5);wb=c[r>>2]|0;Db=c[e>>2]|0;if((wb|0)==(Db|0)){if((c[P>>2]|0)>=(c[L>>2]|0))yb=51}else if((wb|0)>=(Db|0))yb=51;c:do if((yb|0)==51){yb=0;do if(!f){Db=c[n>>2]|0;if((wb|0)==(Db|0))if((c[P>>2]|0)<(c[va>>2]|0))break;else break c;else if((wb|0)<(Db|0))break;else break c}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,15520,13);Db=Ve(Q,i,v)|0;vb=c[Db>>2]|0;if(!vb){Gb=Ax(32)|0;zb=Gb+16|0;c[zb>>2]=c[v>>2];c[zb+4>>2]=c[v+4>>2];c[zb+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[Gb+28>>2]=0;zb=c[i>>2]|0;c[Gb>>2]=0;c[Gb+4>>2]=0;c[Gb+8>>2]=zb;c[Db>>2]=Gb;zb=c[c[Q>>2]>>2]|0;if(!zb)Hb=Gb;else{c[Q>>2]=zb;Hb=c[Db>>2]|0}Ub(c[R>>2]|0,Hb);c[S>>2]=(c[S>>2]|0)+1;Ib=Gb}else Ib=vb;vb=We(b,Ib+28|0)|0;c[x>>2]=c[r>>2];c[T>>2]=c[P>>2];c[y>>2]=c[u>>2];c[U>>2]=c[V>>2];Gb=(c[N>>2]|0)-(c[M>>2]|0)>>3;c[X>>2]=2612;c[j>>2]=2652;c[W>>2]=2672;c[Z>>2]=0;En(_,Y);c[$>>2]=0;c[aa>>2]=-1;c[j>>2]=2592;c[W>>2]=2632;c[X>>2]=2612;In(Y);c[Y>>2]=2688;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ca>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(Y,i);Px(i);c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;a[w>>0]=1;c[da>>2]=c[x>>2];c[ea>>2]=c[T>>2];a[fa>>0]=1;c[ga>>2]=c[y>>2];c[ia>>2]=c[U>>2];g[i>>2]=+(tb|0)/+(Gb|0);_e(ka,i);Db=de(Qn(de(Qn(la,tb+1|0)|0,17835,4)|0,Gb)|0,19479,2)|0;Gb=de(Sn(Db,+g[i>>2])|0,15505,4)|0;vh(k,x,0);Db=a[ma>>0]|0;zb=Db<<24>>24<0;Ab=de(de(Gb,zb?c[k>>2]|0:k,zb?c[na>>2]|0:Db&255)|0,15534,6)|0;vh(m,y,0);Db=a[oa>>0]|0;zb=Db<<24>>24<0;de(Ab,zb?c[m>>2]|0:m,zb?c[pa>>2]|0:Db&255)|0;Px(m);Px(k);Ye(k,Y);if((a[ra>>0]|0)<0){a[c[qa>>2]>>0]=0;c[sa>>2]=0}else{a[qa>>0]=0;a[ra>>0]=0}Ux(qa,0);c[qa>>2]=c[k>>2];c[qa+4>>2]=c[k+4>>2];c[qa+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[W>>2]=2632;c[la>>2]=2612;c[Y>>2]=2688;Px(ba);sm(Y);Bn(j,2748);nm(W);Db=vb+4|0;zb=c[Db>>2]|0;if(zb>>>0<(c[vb+8>>2]|0)>>>0){a[zb>>0]=a[w>>0]|0;c[zb+4>>2]=c[da>>2];c[zb+8>>2]=c[ea>>2];a[zb+12>>0]=a[fa>>0]|0;c[zb+16>>2]=c[ga>>2];c[zb+20>>2]=c[ia>>2];Ab=zb+24|0;c[Ab>>2]=0;Gb=zb+28|0;c[Gb>>2]=0;c[zb+32>>2]=0;c[Ab>>2]=c[ka>>2];c[Gb>>2]=c[ja>>2];c[zb+32>>2]=c[ta>>2];c[ta>>2]=0;c[ja>>2]=0;c[ka>>2]=0;Gb=zb+36|0;c[Gb>>2]=c[qa>>2];c[Gb+4>>2]=c[qa+4>>2];c[Gb+8>>2]=c[qa+8>>2];c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[Db>>2]=(c[Db>>2]|0)+48}else Ze(vb,w);Px(qa);vb=c[ua>>2]|0;Db=vb;if(vb|0){Gb=c[ja>>2]|0;if((Gb|0)!=(vb|0))c[ja>>2]=Gb+(~((Gb+-4-Db|0)>>>2)<<2);Cx(vb)}Px(v)}while(0);tb=tb+1|0;ub=c[M>>2]|0}while((tb|0)<((c[N>>2]|0)-ub>>3|0))}ub=d+12|0;N=c[ub>>2]|0;if(!f){if((N|0)>=20){Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15541,9);f=d+48|0;tb=Ve(f,i,j)|0;M=c[tb>>2]|0;if(!M){v=Ax(32)|0;ja=v+16|0;c[ja>>2]=c[j>>2];c[ja+4>>2]=c[j+4>>2];c[ja+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[v+28>>2]=0;ja=c[i>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=ja;c[tb>>2]=v;ja=c[c[f>>2]>>2]|0;if(!ja)Qb=v;else{c[f>>2]=ja;Qb=c[tb>>2]|0}Ub(c[d+52>>2]|0,Qb);Qb=d+56|0;c[Qb>>2]=(c[Qb>>2]|0)+1;Rb=v}else Rb=M;M=We(b,Rb+28|0)|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[L>>2];$e(i,z,c[ub>>2]|0,20);z=M+4|0;Rb=c[z>>2]|0;if(Rb>>>0<(c[M+8>>2]|0)>>>0){a[Rb>>0]=a[i>>0]|0;c[Rb+4>>2]=c[i+4>>2];c[Rb+8>>2]=c[i+8>>2];a[Rb+12>>0]=a[i+12>>0]|0;c[Rb+16>>2]=c[i+16>>2];c[Rb+20>>2]=c[i+20>>2];v=Rb+24|0;Qb=i+24|0;c[v>>2]=0;tb=Rb+28|0;c[tb>>2]=0;c[Rb+32>>2]=0;c[v>>2]=c[Qb>>2];v=i+28|0;c[tb>>2]=c[v>>2];tb=i+32|0;c[Rb+32>>2]=c[tb>>2];c[tb>>2]=0;c[v>>2]=0;c[Qb>>2]=0;Qb=Rb+36|0;Rb=i+36|0;c[Qb>>2]=c[Rb>>2];c[Qb+4>>2]=c[Rb+4>>2];c[Qb+8>>2]=c[Rb+8>>2];c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[z>>2]=(c[z>>2]|0)+48;Sb=Rb}else{Ze(M,i);Sb=i+36|0}Px(Sb);Sb=c[i+24>>2]|0;M=Sb;if(Sb|0){Rb=i+28|0;z=c[Rb>>2]|0;if((z|0)!=(Sb|0))c[Rb>>2]=z+(~((z+-4-M|0)>>>2)<<2);Cx(Sb)}Px(j);Sb=c[ub>>2]|0;if((Sb|0)<5){M=d+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15551,9);z=Ve(M,i,j)|0;Rb=c[z>>2]|0;if(!Rb){Qb=Ax(32)|0;v=Qb+16|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Qb+28>>2]=0;v=c[i>>2]|0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=v;c[z>>2]=Qb;v=c[c[M>>2]>>2]|0;if(!v)Tb=Qb;else{c[M>>2]=v;Tb=c[z>>2]|0}Ub(c[d+52>>2]|0,Tb);Tb=d+56|0;c[Tb>>2]=(c[Tb>>2]|0)+1;Vb=Qb}else Vb=Rb;Rb=We(b,Vb+28|0)|0;uh(A,+(c[ub>>2]|0)/2.5);$e(i,A,c[ub>>2]|0,10);A=Rb+4|0;Vb=c[A>>2]|0;if(Vb>>>0<(c[Rb+8>>2]|0)>>>0){a[Vb>>0]=a[i>>0]|0;c[Vb+4>>2]=c[i+4>>2];c[Vb+8>>2]=c[i+8>>2];a[Vb+12>>0]=a[i+12>>0]|0;c[Vb+16>>2]=c[i+16>>2];c[Vb+20>>2]=c[i+20>>2];Qb=Vb+24|0;Tb=i+24|0;c[Qb>>2]=0;z=Vb+28|0;c[z>>2]=0;c[Vb+32>>2]=0;c[Qb>>2]=c[Tb>>2];Qb=i+28|0;c[z>>2]=c[Qb>>2];z=i+32|0;c[Vb+32>>2]=c[z>>2];c[z>>2]=0;c[Qb>>2]=0;c[Tb>>2]=0;Tb=Vb+36|0;Vb=i+36|0;c[Tb>>2]=c[Vb>>2];c[Tb+4>>2]=c[Vb+4>>2];c[Tb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[A>>2]=(c[A>>2]|0)+48;Wb=Vb}else{Ze(Rb,i);Wb=i+36|0}Px(Wb);Wb=c[i+24>>2]|0;Rb=Wb;if(Wb|0){Vb=i+28|0;A=c[Vb>>2]|0;if((A|0)!=(Wb|0))c[Vb>>2]=A+(~((A+-4-Rb|0)>>>2)<<2);Cx(Wb)}Px(j);Wb=c[ub>>2]|0;Xb=+(((Wb|0)/4|0)<<1|0);Rb=(Wb|0)%4|0;if((Rb|0)>0)Yb=Xb+ +(Rb+-1|0)/6.0;else Yb=Xb;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15561,15);Rb=Ve(M,i,j)|0;Wb=c[Rb>>2]|0;if(!Wb){A=Ax(32)|0;Vb=A+16|0;c[Vb>>2]=c[j>>2];c[Vb+4>>2]=c[j+4>>2];c[Vb+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[A+28>>2]=0;Vb=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=Vb;c[Rb>>2]=A;Vb=c[c[M>>2]>>2]|0;if(!Vb)Zb=A;else{c[M>>2]=Vb;Zb=c[Rb>>2]|0}Ub(c[d+52>>2]|0,Zb);Zb=d+56|0;c[Zb>>2]=(c[Zb>>2]|0)+1;_b=A}else _b=Wb;Wb=We(b,_b+28|0)|0;uh(B,Yb);uh(C,+(~~(Yb/.4000000059604645+.5)|0)*.4000000059604645);af(i,B,C,c[ub>>2]|0);C=Wb+4|0;B=c[C>>2]|0;if(B>>>0<(c[Wb+8>>2]|0)>>>0){a[B>>0]=a[i>>0]|0;c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];a[B+12>>0]=a[i+12>>0]|0;c[B+16>>2]=c[i+16>>2];c[B+20>>2]=c[i+20>>2];_b=B+24|0;A=i+24|0;c[_b>>2]=0;Zb=B+28|0;c[Zb>>2]=0;c[B+32>>2]=0;c[_b>>2]=c[A>>2];_b=i+28|0;c[Zb>>2]=c[_b>>2];Zb=i+32|0;c[B+32>>2]=c[Zb>>2];c[Zb>>2]=0;c[_b>>2]=0;c[A>>2]=0;A=B+36|0;B=i+36|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=(c[C>>2]|0)+48;$b=B}else{Ze(Wb,i);$b=i+36|0}Px($b);$b=c[i+24>>2]|0;Wb=$b;if($b|0){B=i+28|0;C=c[B>>2]|0;if((C|0)!=($b|0))c[B>>2]=C+(~((C+-4-Wb|0)>>>2)<<2);Cx($b)}Px(j);ac=c[ub>>2]|0}else ac=Sb;if((ac|0)>=20){Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15577,8);ac=d+48|0;Sb=Ve(ac,i,j)|0;$b=c[Sb>>2]|0;if(!$b){Wb=Ax(32)|0;C=Wb+16|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Wb+28>>2]=0;C=c[i>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=C;c[Sb>>2]=Wb;C=c[c[ac>>2]>>2]|0;if(!C)bc=Wb;else{c[ac>>2]=C;bc=c[Sb>>2]|0}Ub(c[d+52>>2]|0,bc);bc=d+56|0;c[bc>>2]=(c[bc>>2]|0)+1;cc=Wb}else cc=$b;$b=We(b,cc+28|0)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[L>>2];bf(i,D,c[ub>>2]|0,20);D=$b+4|0;L=c[D>>2]|0;if(L>>>0<(c[$b+8>>2]|0)>>>0){a[L>>0]=a[i>>0]|0;c[L+4>>2]=c[i+4>>2];c[L+8>>2]=c[i+8>>2];a[L+12>>0]=a[i+12>>0]|0;c[L+16>>2]=c[i+16>>2];c[L+20>>2]=c[i+20>>2];e=L+24|0;cc=i+24|0;c[e>>2]=0;Wb=L+28|0;c[Wb>>2]=0;c[L+32>>2]=0;c[e>>2]=c[cc>>2];e=i+28|0;c[Wb>>2]=c[e>>2];Wb=i+32|0;c[L+32>>2]=c[Wb>>2];c[Wb>>2]=0;c[e>>2]=0;c[cc>>2]=0;cc=L+36|0;L=i+36|0;c[cc>>2]=c[L>>2];c[cc+4>>2]=c[L+4>>2];c[cc+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;dc=L}else{Ze($b,i);dc=i+36|0}Px(dc);dc=c[i+24>>2]|0;$b=dc;if(dc|0){L=i+28|0;D=c[L>>2]|0;if((D|0)!=(dc|0))c[L>>2]=D+(~((D+-4-$b|0)>>>2)<<2);Cx(dc)}Px(j);Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return}dc=(N|0)>5?5:N;N=d+48|0;if((dc|0)<10){$b=d+52|0;D=d+56|0;L=i+4|0;cc=i+8|0;e=i+12|0;Wb=i+16|0;bc=i+20|0;Sb=i+24|0;C=i+28|0;ac=i+32|0;B=i+36|0;A=i+24|0;_b=i+4|0;Zb=i+8|0;Rb=i+12|0;Vb=i+16|0;M=i+20|0;Tb=i+24|0;Qb=i+28|0;z=i+32|0;v=i+36|0;tb=i+24|0;ja=dc;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15551,9);dc=Ve(N,i,j)|0;f=c[dc>>2]|0;if(!f){ua=Ax(32)|0;qa=ua+16|0;c[qa>>2]=c[j>>2];c[qa+4>>2]=c[j+4>>2];c[qa+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ua+28>>2]=0;qa=c[i>>2]|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=qa;c[dc>>2]=ua;qa=c[c[N>>2]>>2]|0;if(!qa)ec=ua;else{c[N>>2]=qa;ec=c[dc>>2]|0}Ub(c[$b>>2]|0,ec);c[D>>2]=(c[D>>2]|0)+1;fc=ua}else fc=f;f=We(b,fc+28|0)|0;uh(E,+(ja|0)/2.5);$e(i,E,ja,10);ua=f+4|0;dc=c[ua>>2]|0;if(dc>>>0<(c[f+8>>2]|0)>>>0){a[dc>>0]=a[i>>0]|0;c[dc+4>>2]=c[L>>2];c[dc+8>>2]=c[cc>>2];a[dc+12>>0]=a[e>>0]|0;c[dc+16>>2]=c[Wb>>2];c[dc+20>>2]=c[bc>>2];qa=dc+24|0;c[qa>>2]=0;w=dc+28|0;c[w>>2]=0;c[dc+32>>2]=0;c[qa>>2]=c[Sb>>2];c[w>>2]=c[C>>2];c[dc+32>>2]=c[ac>>2];c[ac>>2]=0;c[C>>2]=0;c[Sb>>2]=0;w=dc+36|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[ua>>2]=(c[ua>>2]|0)+48}else Ze(f,i);Px(B);f=c[A>>2]|0;ua=f;if(f|0){w=c[C>>2]|0;if((w|0)!=(f|0))c[C>>2]=w+(~((w+-4-ua|0)>>>2)<<2);Cx(f)}Px(j);Yb=+(((ja|0)/4|0)<<1|0);f=(ja|0)%4|0;if((f|0)>0)gc=Yb+ +(f+-1|0)/6.0;else gc=Yb;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15561,15);f=Ve(N,i,j)|0;ua=c[f>>2]|0;if(!ua){w=Ax(32)|0;dc=w+16|0;c[dc>>2]=c[j>>2];c[dc+4>>2]=c[j+4>>2];c[dc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[w+28>>2]=0;dc=c[i>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=dc;c[f>>2]=w;dc=c[c[N>>2]>>2]|0;if(!dc)hc=w;else{c[N>>2]=dc;hc=c[f>>2]|0}Ub(c[$b>>2]|0,hc);c[D>>2]=(c[D>>2]|0)+1;ic=w}else ic=ua;ua=We(b,ic+28|0)|0;uh(F,gc);uh(G,+(~~(gc/.4000000059604645+.5)|0)*.4000000059604645);af(i,F,G,ja);w=ua+4|0;f=c[w>>2]|0;if(f>>>0<(c[ua+8>>2]|0)>>>0){a[f>>0]=a[i>>0]|0;c[f+4>>2]=c[_b>>2];c[f+8>>2]=c[Zb>>2];a[f+12>>0]=a[Rb>>0]|0;c[f+16>>2]=c[Vb>>2];c[f+20>>2]=c[M>>2];dc=f+24|0;c[dc>>2]=0;qa=f+28|0;c[qa>>2]=0;c[f+32>>2]=0;c[dc>>2]=c[Tb>>2];c[qa>>2]=c[Qb>>2];c[f+32>>2]=c[z>>2];c[z>>2]=0;c[Qb>>2]=0;c[Tb>>2]=0;qa=f+36|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=(c[w>>2]|0)+48}else Ze(ua,i);Px(v);ua=c[tb>>2]|0;w=ua;if(ua|0){qa=c[Qb>>2]|0;if((qa|0)!=(ua|0))c[Qb>>2]=qa+(~((qa+-4-w|0)>>>2)<<2);Cx(ua)}Px(j);ja=ja+1|0}while((ja|0)<10);jc=N;kc=N;lc=$b;mc=D;nc=N}else{jc=N;kc=N;lc=d+52|0;mc=d+56|0;nc=N}N=i+4|0;D=i+8|0;$b=i+12|0;ja=i+16|0;Qb=i+20|0;tb=i+24|0;v=i+28|0;Tb=i+32|0;z=i+36|0;M=i+24|0;Vb=i+4|0;Rb=i+8|0;Zb=i+12|0;_b=i+16|0;G=i+20|0;F=i+24|0;ic=i+28|0;hc=i+32|0;C=i+36|0;A=i+24|0;B=0;do{if((a[27488]|0)==0?fz(27488)|0:0){c[7103]=0;c[7104]=0;c[7105]=0;Sb=Ax(40)|0;c[7103]=Sb;ac=Sb+40|0;c[7105]=ac;c[Sb>>2]=1075419546;c[Sb+4>>2]=1077516698;c[Sb+8>>2]=1078523331;c[Sb+12>>2]=1080033280;c[Sb+16>>2]=1082130432;c[Sb+20>>2]=1082969293;c[Sb+24>>2]=1081711002;c[Sb+28>>2]=1082969293;c[Sb+32>>2]=1083808154;c[Sb+36>>2]=1084227584;c[7104]=ac;Sa(188,28412,o|0)|0}gc=+g[(c[7103]|0)+(B<<2)>>2];Yb=+(~~(gc/.4000000059604645+.5)|0)*.4000000059604645+1.0e-05;switch(B|0){case 4:case 5:case 8:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15586,15);ac=Ve(jc,i,j)|0;Sb=c[ac>>2]|0;if(!Sb){bc=Ax(32)|0;Wb=bc+16|0;c[Wb>>2]=c[j>>2];c[Wb+4>>2]=c[j+4>>2];c[Wb+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[bc+28>>2]=0;Wb=c[i>>2]|0;c[bc>>2]=0;c[bc+4>>2]=0;c[bc+8>>2]=Wb;c[ac>>2]=bc;Wb=c[c[kc>>2]>>2]|0;if(!Wb)oc=bc;else{c[nc>>2]=Wb;oc=c[ac>>2]|0}Ub(c[lc>>2]|0,oc);c[mc>>2]=(c[mc>>2]|0)+1;pc=bc}else pc=Sb;Sb=We(b,pc+28|0)|0;uh(H,gc);$e(i,H,B,10);bc=Sb+4|0;ac=c[bc>>2]|0;if(ac>>>0<(c[Sb+8>>2]|0)>>>0){a[ac>>0]=a[i>>0]|0;c[ac+4>>2]=c[Vb>>2];c[ac+8>>2]=c[Rb>>2];a[ac+12>>0]=a[Zb>>0]|0;c[ac+16>>2]=c[_b>>2];c[ac+20>>2]=c[G>>2];Wb=ac+24|0;c[Wb>>2]=0;e=ac+28|0;c[e>>2]=0;c[ac+32>>2]=0;c[Wb>>2]=c[F>>2];c[e>>2]=c[ic>>2];c[ac+32>>2]=c[hc>>2];c[hc>>2]=0;c[ic>>2]=0;c[F>>2]=0;e=ac+36|0;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[bc>>2]=(c[bc>>2]|0)+48}else Ze(Sb,i);Px(C);Sb=c[A>>2]|0;bc=Sb;if(Sb|0){e=c[ic>>2]|0;if((e|0)!=(Sb|0))c[ic>>2]=e+(~((e+-4-bc|0)>>>2)<<2);Cx(Sb)}Px(j);break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15586,15);Sb=Ve(jc,i,j)|0;bc=c[Sb>>2]|0;if(!bc){e=Ax(32)|0;ac=e+16|0;c[ac>>2]=c[j>>2];c[ac+4>>2]=c[j+4>>2];c[ac+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[e+28>>2]=0;ac=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=ac;c[Sb>>2]=e;ac=c[c[kc>>2]>>2]|0;if(!ac)qc=e;else{c[nc>>2]=ac;qc=c[Sb>>2]|0}Ub(c[lc>>2]|0,qc);c[mc>>2]=(c[mc>>2]|0)+1;rc=e}else rc=bc;bc=We(b,rc+28|0)|0;uh(I,gc);uh(J,Yb);af(i,I,J,B);e=bc+4|0;Sb=c[e>>2]|0;if(Sb>>>0<(c[bc+8>>2]|0)>>>0){a[Sb>>0]=a[i>>0]|0;c[Sb+4>>2]=c[N>>2];c[Sb+8>>2]=c[D>>2];a[Sb+12>>0]=a[$b>>0]|0;c[Sb+16>>2]=c[ja>>2];c[Sb+20>>2]=c[Qb>>2];ac=Sb+24|0;c[ac>>2]=0;Wb=Sb+28|0;c[Wb>>2]=0;c[Sb+32>>2]=0;c[ac>>2]=c[tb>>2];c[Wb>>2]=c[v>>2];c[Sb+32>>2]=c[Tb>>2];c[Tb>>2]=0;c[v>>2]=0;c[tb>>2]=0;Wb=Sb+36|0;c[Wb>>2]=c[z>>2];c[Wb+4>>2]=c[z+4>>2];c[Wb+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[e>>2]=(c[e>>2]|0)+48}else Ze(bc,i);Px(z);bc=c[M>>2]|0;e=bc;if(bc|0){Wb=c[v>>2]|0;if((Wb|0)!=(bc|0))c[v>>2]=Wb+(~((Wb+-4-e|0)>>>2)<<2);Cx(bc)}Px(j)}}B=B+1|0}while((B|0)<10);B=i+4|0;v=i+8|0;M=i+12|0;z=i+16|0;tb=i+20|0;Tb=i+24|0;Qb=i+28|0;ja=i+32|0;$b=i+36|0;D=i+24|0;N=0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15602,8);J=Ve(jc,i,j)|0;I=c[J>>2]|0;if(!I){rc=Ax(32)|0;qc=rc+16|0;c[qc>>2]=c[j>>2];c[qc+4>>2]=c[j+4>>2];c[qc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[rc+28>>2]=0;qc=c[i>>2]|0;c[rc>>2]=0;c[rc+4>>2]=0;c[rc+8>>2]=qc;c[J>>2]=rc;qc=c[c[kc>>2]>>2]|0;if(!qc)sc=rc;else{c[nc>>2]=qc;sc=c[J>>2]|0}Ub(c[lc>>2]|0,sc);c[mc>>2]=(c[mc>>2]|0)+1;tc=rc}else tc=I;I=We(b,tc+28|0)|0;uh(K,+(N|0)/2.5);bf(i,K,N,10);rc=I+4|0;J=c[rc>>2]|0;if(J>>>0<(c[I+8>>2]|0)>>>0){a[J>>0]=a[i>>0]|0;c[J+4>>2]=c[B>>2];c[J+8>>2]=c[v>>2];a[J+12>>0]=a[M>>0]|0;c[J+16>>2]=c[z>>2];c[J+20>>2]=c[tb>>2];qc=J+24|0;c[qc>>2]=0;ic=J+28|0;c[ic>>2]=0;c[J+32>>2]=0;c[qc>>2]=c[Tb>>2];c[ic>>2]=c[Qb>>2];c[J+32>>2]=c[ja>>2];c[ja>>2]=0;c[Qb>>2]=0;c[Tb>>2]=0;ic=J+36|0;c[ic>>2]=c[$b>>2];c[ic+4>>2]=c[$b+4>>2];c[ic+8>>2]=c[$b+8>>2];c[$b>>2]=0;c[$b+4>>2]=0;c[$b+8>>2]=0;c[rc>>2]=(c[rc>>2]|0)+48}else Ze(I,i);Px($b);I=c[D>>2]|0;rc=I;if(I|0){ic=c[Qb>>2]|0;if((ic|0)!=(I|0))c[Qb>>2]=ic+(~((ic+-4-rc|0)>>>2)<<2);Cx(I)}Px(j);N=N+1|0}while((N|0)<10);Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Ue(a,c[b>>2]|0);Ue(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Px(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Cx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Cx(g)}Cx(b);return}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=Ax(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}Ub(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Qx(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}Wx(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{Ix(b);k=8}if((k|0)==8){f=h+16&-16;l=Ax(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{Ix(b);k=18}if((k|0)==18){k=d+16&-16;h=Ax(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function Ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{n=Ax(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];g=d+24|0;c[n+(i*48|0)+32>>2]=0;c[n+(i*48|0)+24>>2]=c[g>>2];h=d+28|0;c[n+(i*48|0)+28>>2]=c[h>>2];o=d+32|0;c[n+(i*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[h>>2]=0;c[g>>2]=0;g=n+(i*48|0)+36|0;i=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m>>2]=k+48;df(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Px(k+-12|0);j=c[k+-24>>2]|0;i=j;if(j|0){g=k+-20|0;d=c[g>>2]|0;if((d|0)!=(j|0))c[g>>2]=d+(~((d+-4-i|0)>>>2)<<2);Cx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Cx(b);l=e;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;iz(g);Ta(g|0,2208,179)}else{l=Ax(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)uz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Cx(h);return}function $e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+176|0;i=h+160|0;j=h+16|0;k=h;m=j+64|0;n=j+8|0;c[n>>2]=2612;o=j+12|0;c[j>>2]=2652;c[m>>2]=2672;c[j+4>>2]=0;En(j+64|0,o);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2592;c[m>>2]=2632;c[n>>2]=2612;In(o);c[o>>2]=2688;n=j+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(o,i);Px(i);p=b+4|0;q=b+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[b>>0]=0;c[p>>2]=0;c[p+4>>2]=0;a[p+8>>0]=0;g[i>>2]=+(e|0)/+(f|0);_e(b+24|0,i);p=j+8|0;q=de(Qn(de(Qn(p,e+1|0)|0,17835,4)|0,f)|0,19479,2)|0;f=de(Sn(q,+g[i>>2])|0,15505,4)|0;vh(k,d,0);d=a[k+11>>0]|0;i=d<<24>>24<0;de(f,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0;Px(k);Ye(k,o);d=b+36|0;i=d+11|0;if((a[i>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[i>>0]=0}Ux(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[m>>2]=2632;c[p>>2]=2612;c[o>>2]=2688;Px(n);sm(o);Bn(j,2748);nm(m);l=h;return}function af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+192|0;i=h+168|0;j=h+24|0;k=h+12|0;m=h;n=j+64|0;o=j+8|0;c[o>>2]=2612;p=j+12|0;c[j>>2]=2652;c[n>>2]=2672;c[j+4>>2]=0;En(j+64|0,p);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2592;c[n>>2]=2632;c[o>>2]=2612;In(p);c[p>>2]=2688;o=j+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(p,i);Px(i);q=b+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[b>>0]=1;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];a[b+12>>0]=0;g[i>>2]=+(f|0)/10.0;_e(b+24|0,i);q=j+8|0;r=de(Qn(de(Qn(q,f+1|0)|0,17835,4)|0,10)|0,19479,2)|0;f=de(Sn(r,+g[i>>2])|0,15505,4)|0;vh(k,d,0);d=a[k+11>>0]|0;i=d<<24>>24<0;r=de(de(f,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0,15611,9)|0;vh(m,e,0);e=a[m+11>>0]|0;d=e<<24>>24<0;de(r,d?c[m>>2]|0:m,d?c[m+4>>2]|0:e&255)|0;Px(m);Px(k);Ye(k,p);m=b+36|0;e=m+11|0;if((a[e>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+40>>2]=0;Ux(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[n>>2]=2632;c[q>>2]=2612;c[p>>2]=2688;Px(o);sm(p);Bn(j,2748);nm(n);l=h;return}else{a[m>>0]=0;a[e>>0]=0;Ux(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[n>>2]=2632;c[q>>2]=2612;c[p>>2]=2688;Px(o);sm(p);Bn(j,2748);nm(n);l=h;return}}function bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;h=l;l=l+160|0;i=h+144|0;j=h;k=j+64|0;m=j+8|0;c[m>>2]=2612;n=j+12|0;c[j>>2]=2652;c[k>>2]=2672;c[j+4>>2]=0;En(j+64|0,n);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2592;c[k>>2]=2632;c[m>>2]=2612;In(n);c[n>>2]=2688;m=j+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(n,i);Px(i);o=b+4|0;p=b+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;a[b>>0]=0;p=e+2|0;q=+(f+10|0);r=b+28|0;s=b+32|0;t=b+24|0;c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;o=0;u=0;v=0;while(1){w=+(p+o|0)/q;g[i>>2]=w;if((u|0)==(v|0))_e(t,i);else{g[u>>2]=w;c[r>>2]=u+4}x=o+1|0;if((x|0)>=10)break;o=x;u=c[r>>2]|0;v=c[s>>2]|0}s=j+8|0;v=de(Qn(de(Qn(s,e+1|0)|0,17835,4)|0,f)|0,15505,4)|0;vh(i,d,0);d=a[i+11>>0]|0;f=d<<24>>24<0;de(v,f?c[i>>2]|0:i,f?c[i+4>>2]|0:d&255)|0;Px(i);Ye(i,n);d=b+36|0;f=d+11|0;if((a[f>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0;Ux(d,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);c[j>>2]=2592;c[k>>2]=2632;c[s>>2]=2612;c[n>>2]=2688;Px(m);sm(n);Bn(j,2748);nm(k);l=h;return}else{a[d>>0]=0;a[f>>0]=0;Ux(d,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);c[j>>2]=2592;c[k>>2]=2632;c[s>>2]=2612;c[n>>2]=2688;Px(m);sm(n);Bn(j,2748);nm(k);l=h;return}}function cf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Cx(b);return}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Kx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function ef(a){a=a|0;c[a>>2]=2688;Px(a+32|0);sm(a);return}function ff(a){a=a|0;c[a>>2]=2688;Px(a+32|0);sm(a);Cx(a);return}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=rz(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;eb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function jf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function lf(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;$x(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;Wx(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=tb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function mf(a){a=a|0;var b=0,d=0;c[a>>2]=2592;b=a+64|0;c[b>>2]=2632;c[a+8>>2]=2612;d=a+12|0;c[d>>2]=2688;Px(a+44|0);sm(d);Bn(a,2748);nm(b);return}function nf(a){a=a|0;var b=0,d=0;c[a>>2]=2592;b=a+64|0;c[b>>2]=2632;c[a+8>>2]=2612;d=a+12|0;c[d>>2]=2688;Px(a+44|0);sm(d);Bn(a,2748);nm(b);Cx(a);return}function of(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);return}function pf(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);Cx(b);return}function qf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);return}function rf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);Cx(b);return}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){Mv(a);f=xa(4)|0;iz(f);Ta(f|0,2208,179)}f=Ax(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{n=Ax(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);Kx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;df(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Px(k+-12|0);j=c[k+-24>>2]|0;d=j;if(j|0){i=k+-20|0;n=c[i>>2]|0;if((n|0)!=(j|0))c[i>>2]=n+(~((n+-4-d|0)>>>2)<<2);Cx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Cx(b);l=e;return}function uf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ve(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Ax(32)|0;Kx(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Ub(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Kx(b,d);Kx(b+12|0,d+12|0);Kx(b+24|0,d+24|0);Kx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function wf(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{p=Ax(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);vf(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;yf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;yf(f);l=e;return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-64|0);Px(g+-76|0);Px(g+-88|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Px(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Cx(k)}Px(f+-64|0);Px(f+-76|0);Px(f+-88|0);Px(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Cx(b);return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;Kx(a,b);Kx(a+12|0,b+12|0);Kx(a+24|0,b+24|0);Kx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Af(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){Mv(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=xa(4)|0;iz(j);Ta(j|0,2208,179)}else{o=Ax(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);zf(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-44|0);Px(g+-56|0);Px(g+-68|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Px(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Cx(k)}Px(f+-44|0);Px(f+-56|0);Px(f+-68|0);Px(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Cx(b);return}function Df(a,b){a=a|0;b=b|0;if(!b)return;else{Df(a,c[b>>2]|0);Df(a,c[b+4>>2]|0);Px(b+16|0);Cx(b);return}}function Ef(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;h=f;g[b+4>>2]=d;c[b>>2]=2476;a[b+8>>0]=e&1;a[b+9>>0]=1;e=b+12|0;i=b+16|0;j=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=b+52;e=b+24|0;b=h+4|0;k=0;do{uh(h,+(k|0)*1.5);m=c[j>>2]|0;if(m>>>0<(c[e>>2]|0)>>>0){c[m>>2]=c[h>>2];c[m+4>>2]=c[b>>2];c[j>>2]=m+8}else Ff(i,h);k=k+1|0}while((k|0)<10);l=f;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Mv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{n=Ax(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;Cx(i);return}function Gf(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+12>>2]|0;if(b|0){hg(b);Cx(b)}Rg(a);return}function Hf(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+12>>2]|0;if(b|0){hg(b);Cx(b)}Rg(a);Cx(a);return}function If(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Kx(f,b);gg(g,f,d);Px(f);l=e;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Kx(e,b);fg(f,e);Px(e);l=d;return}function Kf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,18227,25);return}function Lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bg(c[a+12>>2]|0,b,d,e)|0}function Mf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;ag(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function Nf(a){a=a|0;return hh(a)|0}function Of(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Pf(a,b){a=a|0;b=b|0;Zf(a,c[b+12>>2]|0);return}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Yf(a,h,d,g);l=f;return}function Rf(a,b){a=a|0;b=b|0;Sf(a,c[b+12>>2]|0);return}function Sf(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Tf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)pz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)pz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;pz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Tf(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Rc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Uf(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Vf(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Ax(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Ub(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Wf(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Dd(A+24|0,o+(q*48|0)+24|0);Kx(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;Px(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Cx(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Cx(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Rc(g,N);l=e;return} -function wb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xb(){return l|0}function yb(a){a=a|0;l=a}function zb(a,b){a=a|0;b=b|0;l=a;m=b}function Ab(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Bb(a){a=a|0;A=a}function Cb(){return A|0}function Db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=d&1;Kx(f,28168);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,12788,11);c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;k=Ax(12)|0;c[d>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;Kx(k,h);c[d>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;Kb(b,f,g,i);Vb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){Px(h);Px(f);c[b>>2]=2312;m=b+52|0;a[m>>0]=j;l=e;return}i=c[d>>2]|0;if((i|0)==(k|0))n=k;else{o=i;do{i=o+-12|0;c[d>>2]=i;Px(i);o=c[d>>2]|0}while((o|0)!=(k|0));n=c[g>>2]|0}Cx(n);Px(h);Px(f);c[b>>2]=2312;m=b+52|0;a[m>>0]=j;l=e;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2336;Vb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;Px(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;Px(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}Cx(h);e=a+16|0;Px(e);return}function Fb(a){a=a|0;c[a+24>>2]=2360;c[a+36>>2]=2392;vc(a+104|0,c[a+108>>2]|0);wc(a+92|0,c[a+96>>2]|0);wc(a+80|0,c[a+84>>2]|0);xc(a+68|0,c[a+72>>2]|0);yc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+12|0,c[a+16>>2]|0);Bc(a,c[a+4>>2]|0);return}function Gb(a){a=a|0;return Hb(28292,a)|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,d,ok(d)|0);dd(f,b,g);b=nk((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Px(f);Px(g);l=e;return b|0}function Ib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Pc(h,28292,b,d,e,f);f=nk((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Px(h);l=g;return f|0}function Jb(a){a=a|0;jm(a);return}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2336;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;Kx(a+16|0,b);Qb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Rb(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Lb(a,b){a=a|0;b=b|0;Kx(a,b+16|0);return}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=mb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;dy(f,p?c[n>>2]|0:n,q,q+1|0);Zx(f,18916,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=Zx(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;Px(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}Cx(r)}Px(j);Px(g);Px(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];bc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=mb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Ax(16)|0;Mg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Ax(16)|0;jg(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Ax(16)|0;sg(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;pz(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;dy(i,v?c[e>>2]|0:e,w,w+1|0);Zx(i,18916,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=Zx(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Qb(n,d+28|0);Wb(h,m,n,t);dc(b+4|0,h)|0;Xb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;Px(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}Cx(x)}Px(m);Px(j);Px(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];bc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;ec(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;ic(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;Ux(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Px(t);A=h+12|0;B=c[z>>2]|0;ic(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;Ux(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Px(t);A=h+12|0;B=c[z>>2]|0;ic(A,B);l=f;return}}function Ob(b,c){b=b|0;c=+c;var d=0;d=Ax(60)|0;Ef(d,c,(a[b+52>>0]|0)!=0);return d|0}function Pb(a){a=a|0;Da(a|0)|0;My()}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Kx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Sb(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Ax(40)|0;Kx(d+16|0,e);Kx(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Sb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=al(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Tb(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=al(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Tb(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function Vb(a,b){a=a|0;b=b|0;if(!b)return;else{Vb(a,c[b>>2]|0);Vb(a,c[b+4>>2]|0);Px(b+28|0);Px(b+16|0);Cx(b);return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;pz(b|0,0,136)|0;c[b+136>>2]=b+140;Qx(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))_b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;$b(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Yb(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;Px(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Cx(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Zb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));Qx(i,b)|0;Qx(k,b+12|0)|0;Qx(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ac(d,i);else{Kx(f,i);Kx(f+12|0,k);Kx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}Px(e);Px(k);Px(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Zb(h);l=g;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Vb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Px(h+-12|0);Px(h+-24|0);Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Px(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Cx(i)}Yb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Px(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Cx(j)}Px(a+60|0);Px(a+48|0);Px(a+36|0);Px(a+24|0);Px(a+12|0);Px(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-44|0);Px(g+-56|0);Px(g+-68|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-64|0);Px(g+-76|0);Px(g+-88|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Qx(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;Px(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Kx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;Px(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Cx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){Mv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){Mv(a);u=xa(4)|0;iz(u);Ta(u|0,2208,179)}u=Ax(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{Kx(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-44|0);Px(g+-56|0);Px(g+-68|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;Kx(h,b);Kx(l+(j*36|0)+12|0,b+12|0);Kx(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{Px(e+-12|0);Px(e+-24|0);e=e+-36|0;Px(e)}while((e|0)!=(g|0))}if(!n)return;Cx(n);return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;Qx(k,j+16|0)|0;Qx(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=al(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Ub(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Vb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){cc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Ax(40)|0;f=e+16|0;Kx(f,d);Kx(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=al(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Ub(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Ub(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ux(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ux(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Ux(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Cx(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;$b(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Px(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Cx(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Px(i+-12|0);Px(i+-24|0);Px(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}Cx(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Vb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function ec(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Kx(k,e);h=c[(c[d>>2]|0)+40>>2]|0;Kx(m,k);p=+gb[h&3](d,m);g[(gc(n,k)|0)>>2]=p;Px(m);Px(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;Px(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}Cx(q)}if(n){Yb(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}Ux(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);Yb(j);l=i;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ux(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ux(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Ux(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Ux(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=hc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=Ax(32)|0;Kx(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ic(a,b){a=a|0;b=b|0;if(!b)return;else{ic(a,c[b>>2]|0);ic(a,c[b+4>>2]|0);Px(b+16|0);Cx(b);return}}function jc(a){a=a|0;c[a>>2]=2360;c[a+12>>2]=2392;vc(a+80|0,c[a+84>>2]|0);wc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);return}function kc(a){a=a|0;c[a>>2]=2392;vc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);wc(a+44|0,c[a+48>>2]|0);xc(a+32|0,c[a+36>>2]|0);yc(a+20|0,c[a+24>>2]|0);zc(a+8|0,c[a+12>>2]|0);return}function lc(a){a=a|0;c[a>>2]=2360;c[a+12>>2]=2392;vc(a+80|0,c[a+84>>2]|0);wc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);Cx(a);return}function mc(a,b){a=a|0;b=b|0;return rc(a+12|0,b)|0}function nc(a,b){a=a|0;b=b|0;return sc(a+12|0,b)|0}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=tb[c[b+8>>2]&63](e,d)|0;ob[f&7](a,e,g);return}function pc(a,b,c){a=a|0;b=b|0;c=c|0;uc(a,b+12|0,c);return}function qc(a){a=a|0;c[a>>2]=2392;vc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);wc(a+44|0,c[a+48>>2]|0);xc(a+32|0,c[a+36>>2]|0);yc(a+20|0,c[a+24>>2]|0);zc(a+8|0,c[a+12>>2]|0);Cx(a);return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=xa(8)|0;Hx(j,13069);c[j>>2]=11968;Ta(j|0,2240,181)}}m=a+4|0;n=c[m>>2]|0;return n|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Hx(e,13069);c[e>>2]=11968;Ta(e|0,2240,181);return 0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=tb[c[e+8>>2]&63](b,d)|0;ob[f&7](a,b,g);return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;wx(l);return}l=xa(8)|0;Hx(l,13069);c[l>>2]=11968;Ta(l|0,2240,181)}}c[a>>2]=0;c[a+4>>2]=0;return}function vc(a,b){a=a|0;b=b|0;if(!b)return;vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)xx(a);Cx(b);return}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);Cx(b);return}}function xc(a,b){a=a|0;b=b|0;if(!b)return;else{xc(a,c[b>>2]|0);xc(a,c[b+4>>2]|0);Cx(b);return}}function yc(a,b){a=a|0;b=b|0;if(!b)return;else{yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);Cx(b);return}}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Cx(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Xb(b+20|0);Cx(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Px(b+16|0);Cx(b);return}}function Cc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=a;c[7042]=0;c[7043]=0;c[7044]=0;Lx(28168,17540,16);Sa(185,28168,o|0)|0;Db(28180,0);Sa(186,28180,o|0)|0;Db(28236,1);Sa(186,28236,o|0)|0;d=b+4|0;e=Ax(8)|0;c[b>>2]=e;f=e+8|0;c[b+8>>2]=f;c[e>>2]=28180;c[e+4>>2]=28236;c[d>>2]=f;Ec(28292,b);f=c[b>>2]|0;if(!f){Sa(187,28292,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Cx(f);Sa(187,28292,o|0)|0;l=a;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Jj(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(cy(e,0,-1,34179,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Cj(g)|0)!=5)Vx(e,13040)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;dy(h,13025,14,k+14|0);Zx(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);Kh(b);b=c[g+4>>2]|0;if(!b){l=f;return}xx(b);l=f;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2360;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2392;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xb(g);c[(Fc(b,f)|0)>>2]=h;Px(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Gc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Ax(32)|0;Kx(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Ub(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){Kx(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(al(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;Px(h);S=c[d>>2]|0;T=19;break a}while(0);Px(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Ic(b,h);Xb(h)}Px(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Jc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Jc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Xb(e)}while((e|0)!=(i|0))}if(!n)return;Cx(n);return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Kx(i,e);if((Lc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;dy(h,13130,26,n+26|0);Zx(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Ux(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b+144>>2]=0;c[b+148>>2]=0;pz(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Px(i);l=g;return}n=c[(Mc(d,h,i)|0)>>2]|0;if(!n){d=xa(8)|0;Hx(d,13069);c[d>>2]=11968;Ta(d|0,2240,181)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Kx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ob[n&7](b,d,j);Px(j);if(c[b>>2]|0){Px(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;dy(h,13093,36,d+36|0);Zx(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Ux(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);Px(i);l=g;return}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=al(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=al(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;Kx(n,p+16|0);db[t&3](r,n,+g[p+28>>2]);Px(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(cy(v,0,-1,34179,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;Kx(o,v);jb[s&127](p,o);Px(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];bc(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(rb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Oc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Zb(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(rb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Oc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Zb(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{Vx(h,13157)|0;l=d;return}}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-64|0);Px(g+-76|0);Px(g+-88|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Pc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=sc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13224,21);Kh(m);Qc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(j,b);s=c[j+4>>2]|0;if(s|0)xx(s);s=c[m+4>>2]|0;if(s|0)xx(s);Px(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){ph(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];sb[w&15](o,r,f,p);Rc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Rc(o,x);a[d+116>>0]=1;Kh(q);Sc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(o,b);d=c[o+4>>2]|0;if(d|0)xx(d);d=c[q+4>>2]|0;if(d|0)xx(d);Rc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lx(n,13246,30);Kh(m);Qc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(j,b);b=c[j+4>>2]|0;if(b|0)xx(b);b=c[m+4>>2]|0;if(b|0)xx(b);Px(n);l=i;return}function Qc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Tc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Vx(k,13570)|0;break}case 1:{Vx(k,13575)|0;break}case 2:{Vx(k,13580)|0;break}case 3:{Vx(k,13293)|0;break}case 4:{Vx(k,13590)|0;break}default:Vx(k,13597)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Oi(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13605,4);z=Uc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=Ax(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Ub(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)xx(E);Px(o);E=c[B>>2]|0;if(E|0)xx(E);if((e|0)==5|g){$i(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13610,7);g=Uc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=Ax(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Ub(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)xx(G);Px(o);G=c[E>>2]|0;if(G|0)xx(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lx(r,13618,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=Zx(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=_x(q,13628)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=Zx(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;mj(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Lx(s,13610,7);E=Uc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=Ax(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Ub(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)xx(I);Px(s);s=c[d>>2]|0;if(s|0)xx(s);Px(o);Px(p);Px(q);Px(r)}$i(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13301,6);r=Uc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=Ax(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Ub(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)xx(K);Px(o);K=c[p>>2]|0;if(K|0)xx(K);vj(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13639,5);K=Uc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=Ax(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Ub(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)xx(M);Px(o);o=c[J>>2]|0;if(!o){Wc(j,f);vj(b,j);N=c[y>>2]|0;Xc(m,N);Px(k);O=c[v>>2]|0;Xc(j,O);l=h;return}xx(o);Wc(j,f);vj(b,j);N=c[y>>2]|0;Xc(m,N);Px(k);O=c[v>>2]|0;Xc(j,O);l=h;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Px(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Cx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Cx(g)}Cx(b);return}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Ci(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13277,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Ax(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Ub(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)xx(z);Px(m);z=c[w>>2]|0;if(z|0)xx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13284,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Ax(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Ub(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)xx(B);Px(m);B=c[d>>2]|0;if(B|0)xx(B);B=c[n+4>>2]|0;if(B|0)xx(B);nj(k,13293);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13301,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Ax(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Ub(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)xx(D);Px(m);D=c[d>>2]|0;if(D|0)xx(D);vj(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13308,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Ax(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)xx(F);Px(m);m=c[C>>2]|0;if(!m){Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}xx(m);Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;nj(e,13558);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lx(f,13562,7);g=Uc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=Ax(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)xx(m);Px(f);f=c[i>>2]|0;if(!f){l=b;return}xx(f);l=b;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){vj(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Yc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Zc(i,g);A=c[v>>2]|0;if(A|0)xx(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}oj(j,i);ob[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Uc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=Ax(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Ub(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)xx(y);Px(k);y=c[t>>2]|0;if(y|0)xx(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{xx(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}Cx(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}vj(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Cj(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lx(f,13315,2);g=Uc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Ax(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)wx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)xx(m);Px(f);l=d;return}function Xc(a,b){a=a|0;b=b|0;if(!b)return;Xc(a,c[b>>2]|0);Xc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)xx(a);Px(b+16|0);Cx(b);return}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];$c(s,t+(r-s>>2<<2)|0,g);mj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13318,13);u=Uc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=Ax(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Ub(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)xx(x);Px(h);x=c[w>>2]|0;if(x|0)xx(x);Px(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];_c(k,h,g);uj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13318,13);x=Uc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=Ax(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Ub(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)xx(v);Px(h);v=c[u>>2]|0;if(v|0)xx(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{xx(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}Cx(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(cy(C,0,-1,34179,0)|0):0)){$i(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13332,5);C=Uc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=Ax(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Ub(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)xx(G);Px(j);G=c[E>>2]|0;if(G|0)xx(G)}if(a[d>>0]|0){ad(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13338,9);G=Uc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=Ax(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Ub(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)xx(I);Px(j);I=c[F>>2]|0;if(I|0)xx(I)}if(!(a[d+12>>0]|0)){vj(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}ad(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13348,8);d=Uc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=Ax(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Ub(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)xx(L);Px(j);j=c[F>>2]|0;if(j|0)xx(j);vj(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Mv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{n=Ax(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)xx(o)}while((j|0)!=(k|0))}if(!p)return;Cx(p);return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){Mv(a);b=xa(4)|0;iz(b);Ta(b|0,2208,179)}b=Ax(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Ci(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){$x(c[e>>2]|0,a[13361+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;$x(c[e>>2]|0,a[13361+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)wa(13426,13454,71,13533);else if((m|0)==11)return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13357,1);Oi(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13359,1);Oi(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Ax(36)|0;Kx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)wx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=al(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Uc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=al(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Uc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function dd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(m,f);Dc(k,m,j);Px(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13315,2);m=Ij(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)wx(T);Px(h);Kh(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)wx(X);X=ed(q,j)|0;Y=c[V>>2]|0;if(Y|0)xx(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)wx(_);fd(h,s,j);_=c[Z>>2]|0;if(_|0)xx(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Qb(v,h);Hc(u,e,v);gd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(xx(aa),aa=c[Z>>2]|0,aa|0):0)xx(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Xb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}Cx(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;Px(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}Cx(ca)}}else{Kx(t,j);Qc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(xx(Z),Z=c[$>>2]|0,Z|0):0)xx(Z);Px(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;Px(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}Cx(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)wx(aa);hd(i,w,j);aa=c[Z>>2]|0;if(aa|0)xx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Kx(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Kc(u,e,y,j);Px(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;id($,aa,Z);Z=e+12|0;aa=rc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=Ax(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;pz(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Ub(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;jd(na+20|0,$)|0;kd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){xx(oa);ga=c[fa>>2]|0;if(!ga)break;xx(ga)}while(0);pa=$}else{Kx(z,j);Qc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(xx(aa),aa=c[oa>>2]|0,aa|0):0)xx(aa);Px(z);pa=u+4|0}Px(u+176|0);ic(u+164|0,c[u+168>>2]|0);Xb(pa);qa=i}else{Kx(x,j);Qc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(xx(fa),fa=c[oa>>2]|0,fa|0):0)xx(fa);Px(x);qa=i}Px(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)wx(oa);oa=e+24|0;ld(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)xx(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){fa=e+36|0;aa=rc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Lx(C,13645,32);Qc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(xx(sa),sa=c[_>>2]|0,sa|0):0)xx(sa);Px(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Lx(D,13678,34);Qc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){xx(va);ta=c[ga>>2]|0;if(!ta)break;xx(ta)}while(0);Px(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=Ax(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;pz(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Ub(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;md(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];nd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;Kx(Ea,u+28|0);Nc(F,0,G,E,j);Px(Ea);ic(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(cy(j,0,-1,34179,0)|0){ha=133;break}od(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);pd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){xx(Ca);va=c[ra>>2]|0;if(!va)break;xx(va)}while(0)}else ha=133;while(0);if((ha|0)==133){Kx(H,j);Qc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){xx(ga);Ea=c[fa>>2]|0;if(!Ea)break;xx(Ea)}while(0);Px(H)}Vb(F+16|0,c[F+20>>2]|0);Zb(F+4|0);Xb(E)}else ha=90;while(0);if((ha|0)==90){Kx(B,j);Qc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(xx(fa),fa=c[Z>>2]|0,fa|0):0)xx(fa);Px(B)}Px(u+28|0);ic(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)wx(Z);Z=e+24|0;qd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)xx($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){fa=e+36|0;oa=rc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Lx(K,13645,32);Qc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(xx(Da),Da=c[Ca>>2]|0,Da|0):0)xx(Da);Px(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(rd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Lx(M,13713,33);Qc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){xx(ea);_=c[ra>>2]|0;if(!_)break;xx(_)}while(0);Px(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=sd(fa,oa)|0;ea=Bx(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}Dx(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Lx(N,13747,25);Qc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){xx(va);Ca=c[Da>>2]|0;if(!Ca)break;xx(Ca)}while(0);Px(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];sb[_&15](E,Ca,ea,O);Rc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Rc(E,Ja);Dx(ea);Sc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){xx(ra);_=c[Ca>>2]|0;if(!_)break;xx(_)}while(0);Rc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Lx(L,13246,30);Qc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(xx(oa),oa=c[ga>>2]|0,oa|0):0)xx(oa);Px(L)}else ha=149;while(0);if((ha|0)==149){Kx(J,j);Qc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(xx(ga),ga=c[$>>2]|0,ga|0):0)xx(ga);Px(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);Cx(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}Cx(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)wx($);$=e+24|0;oa=td(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)xx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){aa=e+36|0;Ea=rc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Lx(R,13645,32);Qc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(xx(ra),ra=c[Z>>2]|0,ra|0):0)xx(ra);Px(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Rc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Rc(i,Na)}}while(0);ud(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(xx(va),va=c[Z>>2]|0,va|0):0)xx(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;vd(ga,Oa);Xb(Oa+20|0);Cx(Oa)}while(0);wd(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);Rc(h+4|0,c[Ca>>2]|0);break a}Kx(Q,j);Qc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(xx($),$=c[va>>2]|0,$|0):0)xx($);Px(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Lx(S,13773,15);Qc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(xx(ga),ga=c[va>>2]|0,ga|0):0)xx(ga);Px(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(o,b);break}Kx(r,j);Qc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(h,b);V=c[h+4>>2]|0;if(V|0)xx(V);Px(r)}else ha=5;while(0);if((ha|0)==5){Kx(p,j);Qc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(h,b);b=c[h+4>>2]|0;if(b|0)xx(b);Px(p)}p=c[o+4>>2]|0;if(p|0)xx(p);p=c[f>>2]|0;if(p|0)xx(p);p=c[k+4>>2]|0;if(!p){Px(j);l=g;return}xx(p);Px(j);l=g;return}function ed(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lx(f,13301,6);i=(Cj(Ij(b,f)|0)|0)==3;Px(f);if(!i){Vx(d,13796)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13301,6);Kx(f,Fj(Ij(b,g)|0)|0);Px(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(cy(f,0,-1,13570,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(cy(f,0,-1,13575,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(cy(f,0,-1,13580,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(cy(f,0,-1,13293,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(cy(f,0,-1,13590,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(cy(f,0,-1,13597,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;dy(h,15448,45,m+45|0);Zx(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=_x(h,15494)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ux(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);n=5}while(0);Px(f);j=n;l=e;return j|0}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)wx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13570,4);yd(g,h,e);Px(h);h=c[k>>2]|0;if(h|0)xx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cy(e,0,-1,34179,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13789,6);h=Ij(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)wx(k);se(b,i,e);e=c[d>>2]|0;if(e|0)xx(e);Px(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Tc(g);nj(h,13570);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13301,6);n=Uc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=Ax(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Ub(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)xx(s);Px(i);s=c[p>>2]|0;if(s|0)xx(s);re(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13308,6);b=Uc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=Ax(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Ub(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)xx(u);Px(i);i=c[p>>2]|0;if(!i){Wc(g,d);vj(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}xx(i);Wc(g,d);vj(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)wx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13575,4);yd(g,h,e);Px(h);h=c[k>>2]|0;if(h|0)xx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cy(e,0,-1,34179,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13789,6);h=Ij(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)wx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)xx(e);Px(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=de(Tn(de(Rn(de(29472,14866,31)|0,b)|0,14898,12)|0,d)|0,14911,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Tn(p,C)|0;E=de(D,17892,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Gn(f,I);J=hp(f,30176)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;ip(f);Un(E,N)|0;Kn(E)|0;O=xa(8)|0;Hx(O,14938);Ta(O|0,2224,181)}q=Ax(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Ub(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Tn(p,C)|0;E=de(D,17892,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Gn(f,I);J=hp(f,30176)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;ip(f);Un(E,N)|0;Kn(E)|0;O=xa(8)|0;Hx(O,14938);Ta(O|0,2224,181)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=Ax(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Ub(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=Ax(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Ub(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=Ax(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2424;i=ba+12|0;ee(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=Ax(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Ub(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}xx(ha);l=e;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;Qx(a,b)|0;Qx(a+12|0,b+12|0)|0;Qx(a+24|0,b+24|0)|0;Qx(a+36|0,b+36|0)|0;Qx(a+48|0,b+48|0)|0;Qx(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{_b(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;be(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);_b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];ce(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];bc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14630,21);Qc(a,k,1,e,0);Px(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);nj(i,13575);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13301,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Ax(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Ub(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)xx(t);Px(j);t=c[q>>2]|0;if(t|0)xx(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13308,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Ax(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Ub(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)xx(v);Px(j);j=c[t>>2]|0;if(j|0)xx(j);Wc(h,e);vj(a,h);Xc(h,c[n>>2]|0);l=f;return}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)wx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13580,9);yd(h,i,f);Px(i);i=c[m>>2]|0;if(i|0)xx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(cy(f,0,-1,34179,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13789,6);i=Ij(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)wx(m);Td(b,j,e,f);f=c[d>>2]|0;if(f|0)xx(f);Px(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;Kx(a,b);Kx(a+12|0,b+12|0);Kx(a+24|0,b+24|0);Kx(a+36|0,b+36|0);Kx(a+48|0,b+48|0);Kx(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Qb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Qd(a+96|0,b+96|0);Qb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Rd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Rb(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Pd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Ax(32)|0;Kx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Ax(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Ub(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Ax(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Ub(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Ax(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Ub(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14116,26);Qc(a,k,2,e,0);Px(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);nj(i,13580);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13301,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Ax(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Ub(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)xx(t);Px(j);t=c[q>>2]|0;if(t|0)xx(t);Gd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13308,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Ax(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Ub(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)xx(v);Px(j);j=c[t>>2]|0;if(j|0)xx(j);Wc(h,e);vj(a,h);Xc(h,c[n>>2]|0);l=f;return}function qd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)wx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13293,7);yd(i,j,g);Px(j);j=c[n>>2]|0;if(j|0)xx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(cy(g,0,-1,34179,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13789,6);j=Ij(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)wx(n);zd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)xx(g);Px(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Hx(e,13069);c[e>>2]=11968;Ta(e|0,2240,181);return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Hx(e,13069);c[e>>2]=11968;Ta(e|0,2240,181);return 0}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)wx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13590,6);yd(g,h,e);Px(h);h=c[k>>2]|0;if(h|0)xx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(cy(e,0,-1,34179,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13789,6);h=Ij(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13277,6);b=Ej(Ij(h,j)|0)|0;h=tb[e&63](d,b)|0;Px(j);Px(i);n=h;l=f;return n|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Ci(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13277,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Ax(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Ub(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)xx(z);Px(m);z=c[w>>2]|0;if(z|0)xx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13284,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Ax(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Ub(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)xx(B);Px(m);B=c[d>>2]|0;if(B|0)xx(B);B=c[n+4>>2]|0;if(B|0)xx(B);nj(k,13590);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13301,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Ax(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Ub(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)xx(D);Px(m);D=c[d>>2]|0;if(D|0)xx(D);vj(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13308,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Ax(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)xx(F);Px(m);m=c[C>>2]|0;if(!m){Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}xx(m);Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=Ax(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Ub(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;xd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;vd(s,t);Cx(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;vd(u,w);Cx(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;vd(x,y);Cx(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;vd(z,C);Cx(C);l=d;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;vd(e,k);e=c[k+24>>2]|0;if(e|0)xx(e);Cx(k);f=1;return f|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13301,6);j=(Cj(Ij(b,g)|0)|0)==3;Px(g);if(!j){Vx(e,13796)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13301,6);j=Fj(Ij(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(al(t,u,k)|0)==0;Px(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)Px(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13789,6);if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13789,6);u=(Cj(Ij(b,h)|0)|0)==5;Px(h);Px(g);if(!u){Vx(e,13851)|0;l=f;return}}else Px(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13315,2);do if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13315,2);if((Cj(Ij(b,h)|0)|0)==1){Px(h);Px(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13315,2);u=(Cj(Ij(b,i)|0)|0)==3;Px(i);Px(h);Px(g);if(!u){Vx(e,13878)|0;l=f;return}}else Px(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13562,7);if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13562,7);u=(Cj(Ij(b,h)|0)|0)==3;Px(h);Px(g);if(!u){Vx(e,13911)|0;l=f;return}}else Px(g);u=Hj(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(cy(B,0,-1,13301,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(cy(B,0,-1,13789,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(cy(B,0,-1,13315,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(cy(B,0,-1,13562,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;dy(h,13939,18,t+18|0);Zx(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=_x(h,13958)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return}else x=11;while(0);if((x|0)==11)Px(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;dy(h,13823,16,B+16|0);Zx(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=_x(h,13840)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return}function zd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13277,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Lx(w,13982,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Rj(d,j,h)|0;Px(k+16|0);Px(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;dy(j,13995,27,z+27|0);Zx(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Ux(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Px(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13982,12);w=Ij(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)wx(z);Px(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13338,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Lx(z,14023,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Rj(r,j,h)|0;Px(k+16|0);Px(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13277,6);w=Ej(Ij(d,j)|0)|0;c[s>>2]=tb[z&63](e,w)|0;Px(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13338,9);w=Ij(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)wx(z);Ad(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)xx(w);Px(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(cy(h,0,-1,34179,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14023,12);x=Gj(Ij(r,j)|0)|0;Px(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Cj(R)|0)==3){Kx(v,Fj(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Bd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Cd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);Px(q);Px(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(cy(h,0,-1,34179,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ed(L,u);else{Dd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);Cx(V)}if(W|0)break a}else{if((Cj(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Gj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)wx(U);X=+Dj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Fd(j,m);U=c[P>>2]|0;if(U|0)xx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ed(L,j);else{Dd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);Cx(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Vx(h,14036)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);Cx(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Cx(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;dy(j,13995,27,C+27|0);Zx(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Ux(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Px(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)xx(b);l=i;return}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13357,1);k=Ij(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)wx(n);Px(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13359,1);n=Ij(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)wx(o);Px(i);if((Cj(g)|0)==1?(Cj(h)|0)==1:0){o=Ej(g)|0;ph(b,o,Ej(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Bi(d,j);d=by(j,0,14085)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ux(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);Px(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)xx(b);b=c[m>>2]|0;if(!b){l=f;return}xx(b);l=f;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(hk(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){$x(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;$x(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return} -function Dt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;Gn(p,g);u=hp(p,30208)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Ft(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){rb[c[(c[u>>2]|0)+48>>2]&15](u,25736,25746,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=im((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[25736+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Dl(s,25637,k)|0;if(x|0)jm(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Zm(c[k>>2]|0)|0;if(Hn(A,Ym()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Zm(c[x>>2]|0)|0;if(!(Hn(C,Ym()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function Et(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=202;Gn(o,g);s=hp(o,30208)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Ft(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Vo(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Vo(i,j);a[k>>0]=0}if(a[p>>0]|0)oy(i,tb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Gt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Zm(c[k>>2]|0)|0;if(Hn(v,Ym()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Zm(c[v>>2]|0)|0;if(!(Hn(x,Ym()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function Ft(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=202;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Ht(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Zm(c[S>>2]|0)|0;if(Hn(T,Ym()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Zm(c[S>>2]|0)|0;if(!(Hn(V,Ym()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Zm(c[X>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Zm(c[Z>>2]|0)|0}oy(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Zm(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Zm(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Zm(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Zm(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Zm(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Zm(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Zm(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Zm(c[da>>2]|0)|0;if(Hn(ua,Ym()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Zm(c[Z>>2]|0)|0;if(!(Hn(wa,Ym()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Zm(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Zm(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Zm(c[X>>2]|0)|0;if(Hn(Ba,Ym()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Zm(c[na>>2]|0)|0;if(!(Hn(Da,Ym()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Zm(c[ca>>2]|0)|0;if(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){It(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){At(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Zm(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){At(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Zm(c[Z>>2]|0)|0;if(Hn(Na,Ym()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Zm(c[da>>2]|0)|0;if(!(Hn(Pa,Ym()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Zm(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Zm(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Zm(c[da>>2]|0)|0;if(Hn(Ua,Ym()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Zm(c[X>>2]|0)|0;if(!(Hn(Wa,Ym()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Zm(c[da>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))It(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Zm(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Zm(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Zm(c[fa>>2]|0)|0;if(Hn(ab,Ym()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else db=Zm(c[R>>2]|0)|0;if(!(Hn(db,Ym()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Zm(c[fa>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))jb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;jb=Zm(c[Z>>2]|0)|0}oy(C,jb);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)mb=c[ba>>2]|0;else mb=aa&255;if(fb>>>0>=mb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Zm(c[eb>>2]|0)|0;if(Hn(nb,Ym()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Zm(c[eb>>2]|0)|0;if(!(Hn(pb,Ym()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Zm(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;jb=c[$>>2]|0;if((jb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=jb+4;Zm(c[jb>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;wp(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);hy(C);hy(B);hy(A);hy(z);Px(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return kb|0}function Gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){ny(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Vo(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Vo(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function Ht(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(d,31912)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Vo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[q>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Vo(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[q>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;No(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;No(h,o);a[q>>0]=0;s=h}Ux(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Vo(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Vo(i,o);a[s>>0]=0}ly(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(d,31904)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Vo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[d>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}hy(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Vo(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[k>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}hy(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;No(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;No(h,o);a[g>>0]=0;u=h}Ux(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Vo(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Vo(i,o);a[u>>0]=0}ly(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function It(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=km(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Jt(a){a=a|0;Oo(a);return}function Kt(a){a=a|0;Oo(a);Cx(a);return}function Lt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=wk(m,100,25842,j)|0;if(B>>>0>99){m=kp()|0;h[k>>3]=i;C=Cq(n,m,25842,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=im(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Gn(p,f);B=hp(p,30176)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Nt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=im(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Ot(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=oe(j,M,d,y,f,g)|0;if(N|0)jm(N);Px(v);Px(u);Px(t);ip(p);if(G|0)jm(G);if(H|0)jm(H);l=b;return A|0}function Mt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Gn(j,f);w=hp(j,30176)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(tb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Nt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=im(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Ot(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=oe(i,I,d,t,f,g)|0;if(J|0)jm(J);Px(q);Px(p);Px(o);ip(j);l=b;return v|0}function Nt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(e,31896)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;No(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;No(k,o);a[q>>0]=0;s=k}Ux(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;No(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;No(k,o);a[s>>0]=0;u=k}Ux(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;No(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;No(i,o);a[u>>0]=0;v=i}Ux(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}Px(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;No(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;No(j,o);a[t>>0]=0;w=j}Ux(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}Px(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(e,31888)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;No(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;No(k,o);a[d>>0]=0;y=k}Ux(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}Px(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;No(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;No(k,o);a[y>>0]=0;A=k}Ux(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}Px(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;No(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;No(i,o);a[h>>0]=0;B=i}Ux(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}Px(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;No(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;No(j,o);a[z>>0]=0;C=j}Ux(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}Px(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Ot(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=tb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Pt(a){a=a|0;Oo(a);return}function Qt(a){a=a|0;Oo(a);Cx(a);return}function Rt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=wk(m,100,25842,j)|0;if(B>>>0>99){m=kp()|0;h[k>>3]=i;C=Cq(n,m,25842,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=im(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Gn(p,f);B=hp(p,30208)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Tt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=im(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Ut(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Qq(j,M,d,y,f,g)|0;if(N|0)jm(N);hy(v);hy(u);Px(t);ip(p);if(G|0)jm(G);if(H|0)jm(H);l=b;return A|0}function St(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Gn(j,f);w=hp(j,30208)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(tb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Tt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=im(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;Ut(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Qq(i,I,d,t,f,g)|0;if(J|0)jm(J);hy(q);hy(p);Px(o);ip(j);l=b;return v|0}function Tt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(e,31912)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Vo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[q>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Vo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[q>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;No(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;No(i,o);a[q>>0]=0;s=i}Ux(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Vo(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[s>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(e,31904)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Vo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[d>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}hy(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Vo(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[d>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}hy(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;No(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;No(i,o);a[h>>0]=0;u=i}Ux(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Vo(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[u>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ut(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=tb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(cb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Vt(a){a=a|0;Oo(a);return}function Wt(a){a=a|0;Oo(a);Cx(a);return}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;e=Zl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Yt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;$x(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=cm((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(ok(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;$x(b,a[n>>0]|0);n=n+1|0}Px(i);l=d;return}function Zt(a,b){a=a|0;b=b|0;return}function _t(a){a=a|0;Oo(a);return}function $t(a){a=a|0;Oo(a);Cx(a);return}function au(b,d,e){b=b|0;d=d|0;e=e|0;e=Zl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function bu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=11196;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;$x(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Oo(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=cm((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=11244;g=o+(ok(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;oy(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Oo(p);Px(n);l=d;return}function cu(a,b){a=a|0;b=b|0;return}function du(a){a=a|0;Oo(a);Cx(a);return}function eu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=nu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function fu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=mu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function hu(a){a=a|0;return 0}function iu(a){a=a|0;return 0}function ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lu(c,d,e,1114111,0)|0}function ku(a){a=a|0;return 4}function lu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function mu(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function nu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function ou(a){a=a|0;Oo(a);Cx(a);return}function pu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function qu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ru(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function su(a){a=a|0;return 1}function tu(a){a=a|0;return 1}function uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function vu(a){a=a|0;return 1}function wu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=am(c[q>>2]|0)|0;u=Wl(e,g,h-b>>2,o-e|0,d)|0;if(t|0)am(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=am(c[q>>2]|0)|0;u=Pk(n,0,d)|0;if(t|0)am(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=am(c[q>>2]|0)|0;x=Pk(b,e,m)|0;if(h|0)am(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function xu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=am(c[p>>2]|0)|0;t=Hl(e,g,u-b|0,n-e>>2,d)|0;if(s|0)am(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=am(c[p>>2]|0)|0;A=fl(s,t,1,d)|0;if(o|0)am(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=am(c[p>>2]|0)|0;h=fl(w,v,u-v|0,m)|0;if(x|0)am(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function yu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=am(c[b+8>>2]|0)|0;b=Pk(i,0,d)|0;if(e|0)am(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function zu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=am(c[b>>2]|0)|0;d=rk(0,0,4)|0;if(a|0)am(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=am(d)|0;d=Rl()|0;if(b|0)am(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Au(a){a=a|0;return 0}function Bu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=am(c[h>>2]|0)|0;k=Vl(j,g-j|0,b)|0;if(d|0)am(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Cu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=am(b)|0;b=Rl()|0;if(!a)d=b;else{am(a)|0;d=b}}else d=1;return d|0}function Du(a){a=a|0;var b=0,d=0;c[a>>2]=11292;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(kp()|0))_l(c[b>>2]|0);Oo(a);return}function Eu(a){a=a|0;Du(a);Cx(a);return}function Fu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ou(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Gu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Nu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Hu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Iu(a){a=a|0;return 0}function Ju(a){a=a|0;return 0}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mu(c,d,e,1114111,0)|0}function Lu(a){a=a|0;return 4}function Mu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function Nu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Ou(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11340;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)ux(g)|0;e=e+1|0}Px(a+144|0);Ru(b);Oo(a);return}function Qu(a){a=a|0;Pu(a);Cx(a);return}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Cx(d);break}}while(0);return}function Su(b){b=b|0;var d=0;c[b>>2]=11360;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Dx(d);Oo(b);return}function Tu(a){a=a|0;Su(a);Cx(a);return}function Uu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(bv()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=bv()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Wu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(av()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Xu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=av()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Yu(a,b){a=a|0;b=b|0;return b|0}function Zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function $u(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function av(){return c[(Ql()|0)>>2]|0}function bv(){return c[(Pl()|0)>>2]|0}function cv(){return c[(Tl()|0)>>2]|0}function dv(a){a=a|0;c[a>>2]=11412;Px(a+12|0);Oo(a);return}function ev(a){a=a|0;dv(a);Cx(a);return}function fv(b){b=b|0;return a[b+8>>0]|0}function gv(b){b=b|0;return a[b+9>>0]|0}function hv(a,b){a=a|0;b=b|0;Kx(a,b+12|0);return}function iv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,26419,Cn(26419)|0);return}function jv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,26413,Cn(26413)|0);return}function kv(a){a=a|0;c[a>>2]=11452;Px(a+16|0);Oo(a);return}function lv(a){a=a|0;kv(a);Cx(a);return}function mv(a){a=a|0;return c[a+8>>2]|0}function nv(a){a=a|0;return c[a+12>>2]|0}function ov(a,b){a=a|0;b=b|0;Kx(a,b+16|0);return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ey(a,11508,Ur(11508)|0);return}function qv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ey(a,11484,Ur(11484)|0);return}function rv(a){a=a|0;Oo(a);Cx(a);return}function sv(a){a=a|0;Oo(a);Cx(a);return}function tv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(cv()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function uv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=cv()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function vv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=cv()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function wv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=cv()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function xv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(bv()|0)+(b<<2)>>2]|0;else d=b;return d|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=bv()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function zv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(av()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=av()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Bv(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Ev(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Fv(a){a=a|0;Oo(a);Cx(a);return}function Gv(a){a=a|0;Oo(a);Cx(a);return}function Hv(a){a=a|0;Oo(a);Cx(a);return}function Iv(a){a=a|0;c[a>>2]=11768;return}function Jv(a){a=a|0;c[a>>2]=11804;return}function Kv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=11360;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=cv()|0;return}function Lv(a){a=a|0;return}function Mv(a){a=a|0;wa(26466,26489,304,26671)}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=11340;b=a+8|0;Ov(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Lx(d,24358,Cn(24358)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}Pv(b,e-f>>2);Qv();Rv(a,27680);Sv();Tv(a,27688);Uv();Vv(a,27696);Wv();Xv(a,27712);Yv();Zv(a,27720);_v();$v(a,27728);aw();bw(a,27744);cw();dw(a,27752);ew();fw(a,27760);gw();hw(a,27784);iw();jw(a,27816);kw();lw(a,27824);mw();nw(a,27832);ow();pw(a,27840);qw();rw(a,27848);sw();tw(a,27856);uw();vw(a,27864);ww();xw(a,27872);yw();zw(a,27880);Aw();Bw(a,27888);Cw();Dw(a,27896);Ew();Fw(a,27904);Gw();Hw(a,27912);Iw();Jw(a,27928);Kw();Lw(a,27944);Mw();Nw(a,27960);Ow();Pw(a,27976);Qw();Rw(a,27984);return}function Ov(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){hx(b,d);Vw(b,d)}return}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;bx(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function Qv(){c[6921]=0;c[6920]=9004;return}function Rv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30160)|0);return}function Sv(){c[6923]=0;c[6922]=9036;return}function Tv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30168)|0);return}function Uv(){Kv(27696,0,0,1);return}function Vv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30176)|0);return}function Wv(){c[6929]=0;c[6928]=11556;return}function Xv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30208)|0);return}function Yv(){c[6931]=0;c[6930]=11624;return}function Zv(a,b){a=a|0;b=b|0;Sw(a,b,mp(31968)|0);return}function _v(){gx(27728,1);return}function $v(a,b){a=a|0;b=b|0;Sw(a,b,mp(31976)|0);return}function aw(){c[6937]=0;c[6936]=11672;return}function bw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31984)|0);return}function cw(){c[6939]=0;c[6938]=11720;return}function dw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31992)|0);return}function ew(){fx(27760,1);return}function fw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30192)|0);return}function gw(){ex(27784,1);return}function hw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30216)|0);return}function iw(){c[6955]=0;c[6954]=9068;return}function jw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30200)|0);return}function kw(){c[6957]=0;c[6956]=9132;return}function lw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30224)|0);return}function mw(){c[6959]=0;c[6958]=9196;return}function nw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30232)|0);return}function ow(){c[6961]=0;c[6960]=9248;return}function pw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30240)|0);return}function qw(){c[6963]=0;c[6962]=10796;return}function rw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31888)|0);return}function sw(){c[6965]=0;c[6964]=10852;return}function tw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31896)|0);return}function uw(){c[6967]=0;c[6966]=10908;return}function vw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31904)|0);return}function ww(){c[6969]=0;c[6968]=10964;return}function xw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31912)|0);return}function yw(){c[6971]=0;c[6970]=11020;return}function zw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31920)|0);return}function Aw(){c[6973]=0;c[6972]=11048;return}function Bw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31928)|0);return}function Cw(){c[6975]=0;c[6974]=11076;return}function Dw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31936)|0);return}function Ew(){c[6977]=0;c[6976]=11104;return}function Fw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31944)|0);return}function Gw(){c[6979]=0;c[6978]=11536;Iv(27920);c[6978]=9300;c[6980]=9348;return}function Hw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31052)|0);return}function Iw(){c[6983]=0;c[6982]=11536;Jv(27936);c[6982]=9384;c[6984]=9432;return}function Jw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31864)|0);return}function Kw(){c[6987]=0;c[6986]=11536;c[6988]=kp()|0;c[6986]=10748;return}function Lw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31872)|0);return}function Mw(){c[6991]=0;c[6990]=11536;c[6992]=kp()|0;c[6990]=10772;return}function Nw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31880)|0);return}function Ow(){c[6995]=0;c[6994]=11132;return}function Pw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31952)|0);return}function Qw(){c[6997]=0;c[6996]=11164;return}function Rw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31960)|0);return}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;sx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{Tw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)ux(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}Pv(a,g)}}else Uw(a,b-g|0);return}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=Ww(a)|0;if(h>>>0>>0)Mv(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;Xw(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);Yw(e,b);Zw(a,e);_w(e)}else Vw(a,b);l=d;return}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{cx(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;dx(e)}while((g|0)!=0);l=d;return}function Ww(a){a=a|0;return 1073741823}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Ax(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Yw(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;$w(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){uz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];ax(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function _w(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Cx(f);break}}while(0);return}function $w(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;bx(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;bx(a,d,e,e,d+(b<<2)|0);return}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;return}function dx(a){a=a|0;return}function ex(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11452;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function fx(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11412;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function gx(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11292;c[a+8>>2]=kp()|0;return}function hx(b,d){b=b|0;d=d|0;var e=0,f=0;if((Ww(b)|0)>>>0>>0)Mv(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Ax(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);ax(b,0);return}function ix(){if((a[27992]|0)==0?fz(27992)|0:0){jx()|0;c[8001]=32e3}return c[8001]|0}function jx(){kx();c[8e3]=28e3;return 32e3}function kx(){Nv(28e3,1);return}function lx(){mx(32008,ix()|0);return 32008}function mx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;sx(d);return}function nx(){if((a[28160]|0)==0?fz(28160)|0:0){lx()|0;c[8003]=32008}return c[8003]|0}function ox(a){a=a|0;var b=0;b=c[(nx()|0)>>2]|0;c[a>>2]=b;sx(b);return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=al(a,b,c)|0;return d|0}function qx(a){a=a|0;return}function rx(a,b){a=a|0;b=b|0;return 0}function sx(a){a=a|0;tx(a+4|0);return}function tx(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function ux(a){a=a|0;var b=0;if((vx(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function vx(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function wx(a){a=a|0;sx(a);return}function xx(a){a=a|0;if(ux(a)|0)yx(a);return}function yx(a){a=a|0;if((vx(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function zx(a,b,d){a=a|0;b=b|0;d=d|0;qz(32016)|0;while(1){if((c[a>>2]|0)!=1)break;sa(32044,32016)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Ez(32016)|0;ib[d&255](b);qz(32016)|0;c[a>>2]=-1;Ez(32016)|0;tz(32044)|0}else Ez(32016)|0;return}function Ax(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=im(b)|0;if(a|0){c=a;break}a=jz()|0;if(!a){c=0;break}pb[a&3]()}return c|0}function Bx(a){a=a|0;return Ax(a)|0}function Cx(a){a=a|0;jm(a);return}function Dx(a){a=a|0;Cx(a);return}function Ex(){return}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ok(b)|0;e=Ax(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=Gx(e)|0;uz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Gx(a){a=a|0;return a+12|0}function Hx(a,b){a=a|0;b=b|0;c[a>>2]=11948;Fx(a+4|0,b);return}function Ix(a){a=a|0;wa(26593,26622,1183,26671)}function Jx(a){a=a|0;wa(26692,26622,1194,26721)}function Kx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Lx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{Ix(b);i=5}if((i|0)==5){i=e+16&-16;j=Ax(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Im(h,d,e)|0;a[g>>0]=0;No(h+e|0,g);l=f;return}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{Ix(b);i=5}if((i|0)==5){i=d+16&-16;j=Ax(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}Nx(h,d,e)|0;a[g>>0]=0;No(h+d|0,g);l=f;return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)pz(a|0,(Hm(c)|0)&255|0,b|0)|0;return a|0}function Ox(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){Jx(b);j=a[g>>0]|0}else j=h;h=i-e|0;Lx(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function Px(b){b=b|0;if((a[b+11>>0]|0)<0)Cx(c[b>>2]|0);return}function Qx(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Rx(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Sx(m,d,e)|0;a[g>>0]=0;No(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;Tx(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Cz(a|0,b|0,c|0)|0;return a|0}function Tx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)Ix(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Ax(q)|0;if(g|0)Im(p,n,g)|0;if(i|0)Im(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Im(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Cx(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;No(p+q|0,m);l=k;return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)Ix(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{Im(b,j,(f&255)+1|0)|0;Cx(j);o=15}}else{j=Ax(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{Im(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Im(n,m,(c[b+4>>2]|0)+1|0)|0;Cx(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Vx(a,b){a=a|0;b=b|0;return Rx(a,b,Cn(b)|0)|0}function Wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;No(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;No(b+d|0,g);a[h>>0]=d;break}else Xx(b,d-k|0,e)|0;while(0);l=f;return}function Xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){Yx(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;Nx(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;No(o+m|0,g)}l=f;return b|0}function Yx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Ix(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Ax(m)|0;if(g|0)Im(l,j,g)|0;k=f-h-g|0;if(k|0)Im(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)Cx(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Zx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Im(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;No(n+i|0,g)}}else Tx(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function _x(a,b){a=a|0;b=b|0;return Zx(a,b,Cn(b)|0)|0}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Yx(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;No(n,f);a[g>>0]=0;No(n+1|0,g);l=e;return}function ay(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){Jx(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{Sx(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}Sx(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;No(o+m|0,h)}}else Tx(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function by(a,b,c){a=a|0;b=b|0;c=c|0;return ay(a,b,c,Cn(c)|0)|0}function cy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){Jx(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=px(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function dy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{Ix(b);j=5}if((j|0)==5){j=f+16&-16;f=Ax(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}Im(i,d,e)|0;a[h>>0]=0;No(i+e|0,h);l=g;return}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{Ix(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)wa(26742,26779,1734,26828);else{k=Ax(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);_m(h,d,e)|0;c[g>>2]=0;Vo(h+(e<<2)|0,g);l=f;return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{Ix(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)wa(26742,26779,1734,26828);else{k=Ax(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);gy(h,d,e)|0;c[g>>2]=0;Vo(h+(d<<2)|0,g);l=f;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{$k(a,c,b)|0;d=a}return d|0}function hy(b){b=b|0;if((a[b+8+3>>0]|0)<0)Cx(c[b>>2]|0);return}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;jy(n,d,e)|0;c[g>>2]=0;Vo(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;ky(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{_k(a,b,c)|0;d=a}return d|0}function ky(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)Ix(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)wa(26742,26779,1734,26828);else r=p}else r=1073741807;p=Ax(r<<2)|0;if(g|0)_m(p,o,g)|0;if(i|0)_m(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)_m(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Cx(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Vo(p+(r<<2)|0,m);l=k;return}function ly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Ix(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{_m(b,k,(g&255)+1|0)|0;Cx(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)wa(26742,26779,1734,26828);q=Ax(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{_m(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){_m(o,n,(c[b+4>>2]|0)+1|0)|0;Cx(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function my(a,b){a=a|0;b=b|0;return iy(a,b,Ur(b)|0)|0}function ny(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Ix(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)wa(26742,26779,1734,26828);else n=l}else n=1073741807;l=Ax(n<<2)|0;if(g|0)_m(l,k,g)|0;m=f-h-g|0;if(m|0)_m(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Cx(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){ny(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Vo(o,f);c[g>>2]=0;Vo(o+4|0,g);l=e;return}function py(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=qy()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2959];ry(26923,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=cb[c[(c[536]|0)+16>>2]&31](2144,k,g)|0;k=c[2959]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;ry(26837,f)}else{c[e>>2]=k;c[e+4>>2]=h;ry(26882,e)}}ry(26961,b)}function qy(){var a=0,b=0;a=l;l=l+16|0;if(!(La(32092,3)|0)){b=Ia(c[8024]|0)|0;l=a;return b|0}else ry(27112,a);return 0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1050]|0;yk(b,a,e)|0;Bl(10,b)|0;ua()}function sy(a){a=a|0;return}function ty(a){a=a|0;sy(a);Cx(a);return}function uy(a){a=a|0;return}function vy(a){a=a|0;return}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(Ay(a,b,0)|0))if((b|0)!=0?(g=Ey(b,2168,2152,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;sb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function xy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ay(a,c[b+8>>2]|0,g)|0)Dy(0,b,d,e,f);return}function yy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(Ay(b,c[d+8>>2]|0,g)|0)){if(Ay(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else Cy(0,d,e,f);while(0);return}function zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ay(a,c[b+8>>2]|0,0)|0)By(0,b,d,e);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function By(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Dy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function Ey(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Ay(m,f,0)|0){c[i+48>>2]=1;eb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{fb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function Fy(a){a=a|0;sy(a);Cx(a);return}function Gy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(Ay(a,c[b+8>>2]|0,g)|0)Dy(0,b,d,e,f);else{h=c[a+8>>2]|0;eb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Hy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(Ay(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Ay(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;fb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;eb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else Cy(0,d,e,f);while(0);return}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Ay(a,c[b+8>>2]|0,0)|0)By(0,b,d,e);else{f=c[a+8>>2]|0;sb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Jy(a){a=a|0;return}function Ky(){var a=0;a=l;l=l+16|0;if(!(ta(32096,204)|0)){l=a;return}else ry(27161,a)}function Ly(a){a=a|0;var b=0;b=l;l=l+16|0;jm(a);if(!(Ra(c[8024]|0,0)|0)){l=b;return}else ry(27211,b)}function My(){var a=0,b=0;a=qy()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Ny(c[b+12>>2]|0);Ny(Oy()|0)}function Ny(a){a=a|0;var b=0;b=l;l=l+16|0;pb[a&3]();ry(27264,b)}function Oy(){var a=0;a=c[2958]|0;c[2958]=a+0;return a|0}function Py(a){a=a|0;return}function Qy(a){a=a|0;Py(a);Cx(a);return}function Ry(a){a=a|0;return 27304}function Sy(a){a=a|0;return}function Ty(a){a=a|0;c[a>>2]=11948;Xy(a+4|0);return}function Uy(a){a=a|0;Ty(a);Cx(a);return}function Vy(a){a=a|0;return Wy(a+4|0)|0}function Wy(a){a=a|0;return c[a>>2]|0}function Xy(a){a=a|0;var b=0,d=0;b=Yy(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Cx((c[a>>2]|0)+-12|0);return}function Yy(a){a=a|0;return (c[a>>2]|0)+-4|0}function Zy(a){a=a|0;Ty(a);Cx(a);return}function _y(a){a=a|0;sy(a);Cx(a);return}function $y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(Ay(b,c[d+8>>2]|0,h)|0)Dy(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;dz(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;dz(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function az(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(Ay(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(Ay(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;ez(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;ez(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;ez(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;ez(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;dz(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else Cy(0,d,e,f);while(0);return}function bz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(Ay(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;cz(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{cz(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else By(0,d,e,f);while(0);return}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;sb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function dz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;eb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;fb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function fz(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function gz(a){a=a|0;return}function hz(a){a=a|0;return}function iz(a){a=a|0;c[a>>2]=11928;return}function jz(){var a=0;a=c[8025]|0;c[8025]=a+0;return a|0}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=cb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function lz(a){a=a|0;var b=0;if(!a)b=0;else b=(Ey(a,2168,2272,0)|0)!=0;return b&1|0}function mz(){}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function oz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function qz(a){a=a|0;return 0}function rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function tz(a){a=a|0;return 0}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ea(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function vz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function wz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=vz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((vz(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=rz(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;nz(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=nz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wz(a,b,c,d,0)|0}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=yz(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function Az(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ca(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Ca(12);c[i>>2]=b;return -1}return b|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else uz(b,c,d)|0;return b|0}function Dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;wz(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function Ez(a){a=a|0;return 0}function Fz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Gz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function Hz(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 bb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&31](b|0,c|0,d|0)|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;db[a&3](b|0,c|0,+d)}function Kz(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;eb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fb[a&3](b|0,c|0,d|0,e|0,f|0)}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;return +gb[a&3](b|0,c|0)}function Nz(a,b){a=a|0;b=b|0;return +hb[a&3](b|0)}function Oz(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function Qz(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rz(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Sz(a,b,c){a=a|0;b=b|0;c=+c;return mb[a&1](b|0,+c)|0}function Tz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob[a&7](b|0,c|0,d|0)}function Vz(a){a=a|0;pb[a&3]()}function Wz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rb[a&15](b|0,c|0,d|0,e|0)|0}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb[a&15](b|0,c|0,d|0,e|0)}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;return tb[a&63](b|0,c|0)|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ub[a&7](b|0,c|0,d|0,e|0,+f)|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function aA(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(0);return 0}function bA(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function cA(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function dA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function fA(a,b){a=a|0;b=b|0;T(5);return 0.0}function gA(a){a=a|0;T(6);return 0.0}function hA(a){a=a|0;T(7)}function iA(a,b){a=a|0;b=b|0;T(8)}function jA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function kA(a){a=a|0;T(10);return 0}function lA(a,b){a=a|0;b=+b;T(11);return 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;T(12);return 0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function oA(){T(14)}function pA(){Wa()}function qA(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;T(15);return 0}function rA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function sA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function tA(a,b){a=a|0;b=b|0;T(18);return 0}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function Af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Ox(g+-44|0);Ox(g+-56|0);Ox(g+-68|0);Ox(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Ox(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Bx(k)}Ox(f+-44|0);Ox(f+-56|0);Ox(f+-68|0);Ox(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Bx(b);return}function Cf(a,b){a=a|0;b=b|0;if(!b)return;else{Cf(a,c[b>>2]|0);Cf(a,c[b+4>>2]|0);Ox(b+16|0);Bx(b);return}}function Df(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;h=f;g[b+4>>2]=d;c[b>>2]=2620;a[b+8>>0]=e&1;a[b+9>>0]=1;e=b+12|0;i=b+16|0;j=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=b+52;e=b+24|0;b=h+4|0;k=0;do{th(h,+(k|0)*1.5);m=c[j>>2]|0;if(m>>>0<(c[e>>2]|0)>>>0){c[m>>2]=c[h>>2];c[m+4>>2]=c[b>>2];c[j>>2]=m+8}else Ef(i,h);k=k+1|0}while((k|0)<10);l=f;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Lv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;hz(h);Ta(h|0,2352,179)}else{n=zx(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;Bx(i);return}function Ff(a){a=a|0;var b=0;c[a>>2]=2896;b=c[a+12>>2]|0;if(b|0){gg(b);Bx(b)}Qg(a);return}function Gf(a){a=a|0;var b=0;c[a>>2]=2896;b=c[a+12>>2]|0;if(b|0){gg(b);Bx(b)}Qg(a);Bx(a);return}function Hf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Jx(f,b);fg(g,f,d);Ox(f);l=e;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Jx(e,b);eg(f,e);Ox(e);l=d;return}function Jf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,18262,25);return}function Kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ag(c[a+12>>2]|0,b,d,e)|0}function Lf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;$f(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function Mf(a){a=a|0;return gh(a)|0}function Nf(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Of(a,b){a=a|0;b=b|0;Yf(a,c[b+12>>2]|0);return}function Pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Xf(a,h,d,g);l=f;return}function Qf(a,b){a=a|0;b=b|0;Rf(a,c[b+12>>2]|0);return}function Rf(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Sf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)oz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)oz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;oz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Sf(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Rc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Tf(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Uf(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=zx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Ub(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))Vf(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Dd(z+24|0,r+(p*48|0)+24|0);Jx(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;Ox(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);Bx(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}Bx(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;Rc(g,N);l=e;return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){oz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;rh(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];sb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=Dy(j,416,488,0)|0,(B|0)!=0):0){r=B;while(1){D=Dy(r,488,464,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=Dy(B,416,488,0)|0;if(!r){E=0;F=0;break b}}Mg(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=zx(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}Ub(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=zx(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}Ub(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))Vf(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Dd(V+24|0,ba+(R*48|0)+24|0);Jx(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Tf(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{oh(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{Uf(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=zx(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}Ub(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))Vf(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Dd(ea+24|0,V+(G*48|0)+24|0);Jx(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;Ox(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);Bx(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}Bx(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Rc(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;Rc(i,qa);l=e;return}function Tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){Lv(b);i=xa(4)|0;hz(i);Ta(i|0,2352,179)}i=zx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Dd(h+24|0,f+24|0);Jx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=zx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Ub(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=zx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Ub(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;ph(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=zx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Ub(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=zx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Ub(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Lv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;hz(k);Ta(k|0,2352,179)}else{n=zx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);Jx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Wf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Ox(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Bx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Bx(b);l=e;return}function Wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Jx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Xf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=de(29536,17725,71)|0;Fn(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=gp(i,30240)|0;n=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;hp(i);Tn(k,n)|0;Jn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=qh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=de(Pn(de(de(29536,17797,48)|0,17846,23)|0,C)|0,17870,4)|0;y=de(Qn(z,c[q>>2]|0)|0,17875,37)|0;z=de(Qn(y,c[r>>2]|0)|0,17913,13)|0;y=de(Qn(z,c[s>>2]|0)|0,17927,1)|0;Fn(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=gp(i,30240)|0;v=tb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;hp(i);Tn(y,v)|0;Jn(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Sf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Rc(j,I);l=h;return}function Yf(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);Oc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Zb(f)}Zf(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=zx(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}Ub(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=zx(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}Ub(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=zx(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}Ub(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){Lv(a);h=xa(4)|0;hz(h);Ta(h|0,2352,179)}h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{_f(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Jx(b,d);Jx(b+12|0,d+12|0);Jx(b+24|0,d+24|0);Jx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function $f(a,b){a=a|0;b=b|0;if(!b)return;else{$f(a,c[b>>2]|0);$f(a,c[b+4>>2]|0);Bx(b);return}}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=de(Qn(de(Qn(de(29536,17929,107)|0,d)|0,18037,14)|0,e)|0,17927,1)|0;Fn(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=gp(g,30240)|0;j=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;hp(g);Tn(i,j)|0;Jn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=de(29536,18052,55)|0;e=de(Qn(m,c[d>>2]|0)|0,18108,28)|0;m=Qn(de(Qn(e,c[j>>2]|0)|0,18137,57)|0,s)|0;Fn(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=gp(g,30240)|0;n=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;hp(g);Tn(m,n)|0;Jn(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ax(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=zx(20)|0;v=c[b>>2]|0;c[p>>2]=3008;w=r+1+v|0;c[p+4>>2]=Ax(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{bg(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ax(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(rb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;Ox(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Bx(z)}Ox(x+-64|0);Ox(x+-76|0);Ox(x+-88|0);Ox(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Yf(h,a);Zb(h);k=1;l=f;return k|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;hz(g);Ta(g|0,2352,179)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)tz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Bx(h);return}function cg(a){a=a|0;var b=0;c[a>>2]=3008;b=c[a+4>>2]|0;if(!b)return;Cx(b);return}function dg(a){a=a|0;var b=0;c[a>>2]=3008;b=c[a+4>>2]|0;if(!b){Bx(a);return}Cx(b);Bx(a);return}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Jx(e,b);jb[h&127](g,e);Ox(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Yf(f,a);Zb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;Ox(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Bx(n)}Ox(i+-64|0);Ox(i+-76|0);Ox(i+-88|0);Ox(h);i=c[g>>2]|0}while((i|0)!=(e|0));Yf(f,a);Zb(f);l=d;return}function fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Jx(f,b);db[i&3](h,f,d);Ox(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Yf(g,a);Zb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;Ox(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Bx(o)}Ox(j+-64|0);Ox(j+-76|0);Ox(j+-88|0);Ox(i);j=c[h>>2]|0}while((j|0)!=(f|0));Yf(g,a);Zb(g);l=e;return}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Cx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Cx(f);$f(a+84|0,c[a+88>>2]|0);hg(a+72|0,c[a+76>>2]|0);Zb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Bx(f);return}function hg(a,b){a=a|0;b=b|0;if(!b)return;else{hg(a,c[b>>2]|0);hg(a,c[b+4>>2]|0);Bx(b);return}}function ig(a,b){a=a|0;b=b|0;var d=0;nh(a,b);c[a>>2]=2896;d=zx(96)|0;jg(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function jg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Yf(h,b);Zb(h);l=f;return}function kg(a){a=a|0;var b=0;c[a>>2]=3024;b=c[a+12>>2]|0;if(b|0){qg(b);Bx(b)}Qg(a);return}function lg(a){a=a|0;var b=0;c[a>>2]=3024;b=c[a+12>>2]|0;if(b|0){qg(b);Bx(b)}Qg(a);Bx(a);return}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return pg(c[a+12>>2]|0,b,d,e)|0}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];og(a,h,d,g);l=f;return}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];sb[o&15](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];sb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];sb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0>>0);k=k+1|0}while(k>>>0>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];sb[b&15](a,q,s,i);l=f;return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Ax(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=Ax(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Ax(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Ax(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Ax(j)|0;oz(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Ax(j)|0;oz(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Ax(4)|0;c[a+16>>2]=m;c[m>>2]=Ax(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Cx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Cx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Cx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Cx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Cx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Cx(a);c[b>>2]=0;return}function rg(a,b){a=a|0;b=b|0;var d=0;nh(a,b);c[a>>2]=3024;d=zx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function sg(a){a=a|0;var b=0;c[a>>2]=3136;b=c[a+12>>2]|0;if(b|0){Kg(b);Bx(b)}Qg(a);return}function tg(a){a=a|0;var b=0;c[a>>2]=3136;b=c[a+12>>2]|0;if(b|0){Kg(b);Bx(b)}Qg(a);Bx(a);return}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fg(c[a+12>>2]|0,b,d,e)|0}function vg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function wg(a){a=a|0;return 0}function xg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Eg(0,d)|0;return e|0}function yg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Eg(0,a)|0;else f=a;e=f>>>1;return e|0}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;sb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Ag(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Bg(a,j,d,i);l=f;return}}}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+nz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[7125]|0;c[j>>2]=r;s=c[7126]|0;c[j+4>>2]=s;t=r;u=s;break}else{rh(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[7125]|0;c[j>>2]=s;r=c[7126]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;oh(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];oh(i,0,1);u=qh(e,o)|0;t=i+4|0;oh(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(qh(j,o)|0)){oh(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Cg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}function Bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ax(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ax(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ax(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,oz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;oz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Cg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){El(18386,37,1,c[1120]|0)|0;Za(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=hm(f<<4)|0;Dg(j,b,1,1,e+8|0,e);tz(b|0,j|0,c[e>>2]<<4|0)|0;im(j)}else Dg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Dg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Dg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=hm(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);im(x);return}}}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=de(29536,18424,64)|0;Fn(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=gp(d,30240)|0;g=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;hp(d);Tn(e,g)|0;Jn(e)|0;g=de(Qn(de(e,18489,27)|0,b)|0,18517,5)|0;Fn(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=gp(d,30240)|0;f=tb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;hp(d);Tn(g,f)|0;Jn(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=de(29536,18523,64)|0;Fn(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=gp(d,30240)|0;e=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;hp(d);Tn(g,e)|0;Jn(g)|0;e=b+1|0;f=Qn(de(Qn(de(g,18489,27)|0,b)|0,18588,4)|0,e)|0;Fn(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=gp(d,30240)|0;g=tb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;hp(d);Tn(f,g)|0;Jn(f)|0;h=e;l=a;return h|0}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=rb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=de(29536,18593,72)|0;Fn(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=gp(g,30240)|0;k=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;hp(g);Tn(h,k)|0;Jn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=de(Qn(de(29536,18666,59)|0,e)|0,18726,14)|0;Fn(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=gp(g,30240)|0;j=tb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;hp(g);Tn(h,j)|0;Jn(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{Cx(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)Cx(r);r=c[a+24>>2]|0;if(r|0)Cx(r);r=a+48|0;p=c[r>>2]|0;if(p|0){im(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)Cx(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)ib[c[(c[r>>2]|0)+4>>2]&255](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=Ax(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=Ax(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=Ax(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ax(e>>>0>536870911?-1:e<<3)|0;h=zx(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=3248;c[h+4>>2]=s;c[h+8>>2]=e;Gg(h);c[a+32>>2]=h;c[a+48>>2]=Hg(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=Ax(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=rb[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ax(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){El(18741,36,1,c[1120]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=hm(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Ig(a){a=a|0;var b=0;c[a>>2]=3248;b=c[a+12>>2]|0;if(!b)return;Cx(b);return}function Jg(a){a=a|0;var b=0;c[a>>2]=3248;b=c[a+12>>2]|0;if(!b){Bx(a);return}Cx(b);Bx(a);return}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Cx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Cx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{Cx(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)Cx(o);o=c[a+24>>2]|0;if(o|0)Cx(o);o=a+48|0;m=c[o>>2]|0;if(m|0){im(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)Cx(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;ib[c[(c[o>>2]|0)+4>>2]&255](o);return}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0;nh(a,b);c[a>>2]=3136;d=zx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Mg(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[7125];c[a+4>>2]=c[7126];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[7125];c[a+4>>2]=c[7126];return}else{rh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Ng(){c[7122]=0;Sa(189,28488,o|0)|0;return}function Og(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Pg(){oh(28492,-2147483648,-2147483648);return}function Qg(a){a=a|0;var b=0;c[a>>2]=3264;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Rg(a){a=a|0;var b=0;c[a>>2]=3264;b=c[a+8>>2]|0;if(!b){Bx(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);Bx(a);return}function Sg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Tg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Ug(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Vg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Wg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Xg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Yg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Zg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Jx(e,b);g=+gb[a&3](f,e);Ox(e);l=d;return +g}function $g(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Jx(f,b);db[a&3](g,f,d);Ox(f);l=e;return}function ah(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Jx(e,b);jb[a&127](f,e);Ox(e);l=d;return}function dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return rb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function eh(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function fh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function gh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function hh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function ih(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function jh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function kh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sb[b&15](a,h,d,g);l=f;return}function mh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function nh(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=3264;c[a+8>>2]=b;return}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function ph(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(29536,18894,52)|0;Fn(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=gp(e,30240)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;hp(e);Tn(g,i)|0;Jn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){ph(f,-b);oh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;oh(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function qh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(qh(e,b)|0)|0;l=d;return m|0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){rh(f,0-b|0,d);oh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;oh(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function th(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(29536,18894,52)|0;Fn(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=gp(e,30240)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;hp(e);Tn(g,i)|0;Jn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){th(f,-b);sh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;sh(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+160|0;f=e+144|0;g=e;h=c[b>>2]|0;i=(h|0)==0;if(i){j=c[b+4>>2]|0;if((j|0)<0){k=j;m=5}}else if((h|0)<0){k=c[b+4>>2]|0;m=5}if((m|0)==5){m=0-h|0;j=0-k|0;c[g>>2]=m;n=g+4|0;c[n>>2]=j;if(i){if((k|0)>999999999){i=((k+-1e9|0)>>>0)/1e9|0;o=(P(i,1e9)|0)-k+1e9|0;c[n>>2]=o;c[g>>2]=~i;p=0-i|0;q=o}else{p=1;q=j}if((q|0)>999999999){o=q+-1e9|0;q=(o>>>0)/1e9|0;c[n>>2]=(P(q,-1e9)|0)+o;c[g>>2]=p+q}}else{if((k|0)<-999999999){q=-1e9-k|0;k=(q>>>0)/1e9|0;p=(P(k,-1e9)|0)+q|0;q=k-h+1|0;c[n>>2]=p;c[g>>2]=q;r=p;s=q}else{r=j;s=m}if((r|0)<0){m=s;s=r;while(1){if((m|0)<=0){t=s;u=m;break}r=s+1e9|0;j=m+-1|0;if((s|0)<-1e9){m=j;s=r}else{t=r;u=j;break}}c[n>>2]=t;c[g>>2]=u}}uh(f,g,d);u=ay(f,0,18947)|0;c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Ox(f);l=e;return}u=g+64|0;t=g+8|0;c[t>>2]=2756;n=g+12|0;c[g>>2]=212;c[u>>2]=232;c[g+4>>2]=0;Dn(g+64|0,n);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=2736;c[u>>2]=2776;c[t>>2]=2756;Hn(n);c[n>>2]=2792;t=g+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[g+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;We(n,f);Ox(f);s=c[b>>2]|0;if((s|0)>3599){de(Pn(g+8|0,(s>>>0)/3600|0)|0,18951,1)|0;v=c[b>>2]|0}else v=s;if((v|0)>59){s=(v>>>0)%3600|0;m=g+8|0;if((v|0)>3599&s>>>0<600)de(m,18949,1)|0;de(Pn(m,(s>>>0)/60|0)|0,18951,1)|0;w=c[b>>2]|0}else w=v;v=g+8|0;if((w|0)>9){Pn(v,(((w>>>0)%60|0)>>>0)/10|0)|0;x=c[b>>2]|0}else x=w;Pn(v,(x|0)%10|0)|0;x=c[b+4>>2]|0;b=(x|0)/1e6|0;a:do if((x+999999|0)>>>0<1999999){if(d)de(v,18953,4)|0}else{de(v,21470,1)|0;Pn(v,(x|0)/1e8|0)|0;w=(b|0)%100|0;do if(w){Pn(v,(w|0)/10|0)|0;s=(w|0)%10|0;if(!s)if(d)break;else break a;else{Pn(v,s)|0;break a}}else{if(!d)break a;de(v,18949,1)|0}while(0);de(v,18949,1)|0}while(0);Xe(f,n);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ox(f);c[g>>2]=2736;c[u>>2]=2776;c[v>>2]=2756;c[n>>2]=2792;Ox(t);rm(n);An(g,2852);mm(u);l=e;return}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;sh(a,(e|0)/(d|0)|0,~~((+(c[b+4>>2]|0)+ +((e|0)%(d|0)|0|0)*1.0e9)/+(d|0)+.5));return}function wh(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(wh(e,b)|0)|0;l=d;return m|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){xh(f,0-b|0,d);sh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;sh(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function yh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){yh(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=hm(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);im(x);return}}}function zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=hm((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+F(+n);h[g+264+(k<<4)+8>>3]=+G(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+B(+(+D(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=Ax(k)|0;l=Ax(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=hm(c[g>>2]<<4)|0;yh(i,p,1,1,g+8|0,g);tz(p|0,i|0,c[g>>2]<<4|0)|0;im(i)}else yh(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{im(g);Cx(p);Cx(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));im(g);Cx(p);Cx(l);return}function Ah(a){a=a|0;return 0.0}function Bh(a){a=a|0;return 0}function Ch(a){a=a|0;return 0}function Dh(b){b=b|0;if(a[27568]|0)return 28540;if(!(ez(27568)|0))return 28540;Lh(28516);Sa(190,28516,o|0)|0;return 28540}function Eh(b){b=b|0;if(a[27568]|0)return 28552;if(!(ez(27568)|0))return 28552;Lh(28516);Sa(190,28516,o|0)|0;return 28552}function Fh(b,c){b=b|0;c=c|0;if(a[27560]|0)return 28508;if(!(ez(27560)|0))return 28508;Jh(28508);Sa(191,28508,o|0)|0;return 28508}function Gh(b){b=b|0;if(a[27568]|0)return 28564;if(!(ez(27568)|0))return 28564;Lh(28516);Sa(190,28516,o|0)|0;return 28564}function Hh(b,c){b=b|0;c=c|0;if(a[27560]|0)return 28508;if(!(ez(27560)|0))return 28508;Jh(28508);Sa(191,28508,o|0)|0;return 28508}function Ih(a){a=a|0;return}function Jh(b){b=b|0;var d=0;if((a[27568]|0)==0?ez(27568)|0:0){Lh(28516);Sa(190,28516,o|0)|0}c[b>>2]=c[7129];d=c[7130]|0;c[b+4>>2]=d;if(!d)return;vx(d);return}function Kh(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;wx(b);return}function Lh(b){b=b|0;var d=0,e=0;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3376;e=d+12|0;c[e>>2]=3404;c[b>>2]=e;c[b+4>>2]=d;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3468;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3496;c[b+8>>2]=e;c[b+12>>2]=d;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3468;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3496;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Xc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g)}Ox(a+24|0);g=c[a+20>>2]|0;if(g|0)wx(g);g=c[a+12>>2]|0;if(g|0)wx(g);g=c[a+4>>2]|0;if(!g)return;wx(g);return}function Nh(a){a=a|0;return 2}function Oh(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Ph(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Qh(b,c){b=b|0;c=c|0;Zx(c,a[b+4>>0]|0?26485:26479)|0;return}function Rh(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Sh(a){a=a|0;Bx(a);return}function Th(a){a=a|0;px(a);return}function Uh(a){a=a|0;px(a);Bx(a);return}function Vh(a){a=a|0;return}function Wh(a){a=a|0;Bx(a);return}function Xh(a){a=a|0;return 0}function Yh(a,b){a=a|0;b=b|0;return 1}function Zh(a,b){a=a|0;b=b|0;return 0}function _h(a,b){a=a|0;b=b|0;Zx(b,19091)|0;return}function $h(a){a=a|0;Bx(a);return}function ai(a){a=a|0;px(a);return}function bi(a){a=a|0;px(a);Bx(a);return}function ci(a){a=a|0;return}function di(a){a=a|0;Bx(a);return}function ei(a){a=a|0;return 4}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(tb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ni(h,g,f,e,d)|0;l=d;return m|0}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Zx(b,19331)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){Zx(b,19336)|0;return}else{f=1;g=d}while(1){if(!f)Zx(b,19333)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}Zx(b,19336)|0;return}function ii(a){a=a|0;return a+4|0}function ji(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[27560]|0){f=28508;return f|0}if(!(ez(27560)|0)){f=28508;return f|0}Jh(28508);Sa(191,28508,o|0)|0;f=28508;return f|0}function ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3624;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{wx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Bx(f);return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3624;b=a+4|0;d=c[b>>2]|0;if(!d){Bx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);Bx(a);return}function mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3624;b=a+4|0;d=c[b>>2]|0;if(!d){Bx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);Bx(a);return}function ni(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=lb[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(tb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=lb[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(tb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function oi(a){a=a|0;return 5}function pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?ml(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(tb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=zi(h,g,f,e,d)|0;l=d;return m|0}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Zx(b,19512)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){Zx(b,19517)|0;return}a=1;f=d;g=d;while(1){if(!a)Zx(b,19333)|0;yi(f+16|0,b);Zx(b,19514)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}Zx(b,19517)|0;return}function si(a){a=a|0;return a+4|0}function ti(b,c){b=b|0;c=c|0;var d=0,e=0;d=xi(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[27560]|0){e=28508;return e|0}if(!(ez(27560)|0)){e=28508;return e|0}Jh(28508);Sa(191,28508,o|0)|0;e=28508;return e|0}function ui(a){a=a|0;c[a>>2]=3752;Xc(a+4|0,c[a+8>>2]|0);return}function vi(a){a=a|0;c[a>>2]=3752;Xc(a+4|0,c[a+8>>2]|0);Bx(a);return}function wi(a){a=a|0;c[a>>2]=3752;Xc(a+4|0,c[a+8>>2]|0);Bx(a);return}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ml(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ml(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;_x(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){_x(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{Zx(d,19519)|0;o=k;break}case 34:{Zx(d,19522)|0;o=k;break}case 8:{Zx(d,19525)|0;o=k;break}case 12:{Zx(d,19528)|0;o=k;break}case 10:{Zx(d,19531)|0;o=k;break}case 13:{Zx(d,19534)|0;o=k;break}case 9:{Zx(d,19537)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;jl(g,8,19540,f)|0;Zx(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){Zx(d,19547)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){Zx(d,19554)|0;o=p;break a}}_x(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);_x(d,34);l=e;return}function zi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=ml(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=ml(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(tb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=ml(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=ml(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(tb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Bi(a,b){a=a|0;b=+b;var d=0,e=0;d=zx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3816;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3844;c[a>>2]=e;c[a+4>>2]=d;return}function Ci(a){a=a|0;return 1}function Di(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ei(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;jl(f,32,19583,e)|0;Zx(b,f)|0;l=d;return}else{Zx(b,19091)|0;l=d;return}}function Gi(a){a=a|0;return +(+h[a+8>>3])}function Hi(a){a=a|0;return ~~+h[a+8>>3]|0}function Ii(a){a=a|0;Bx(a);return}function Ji(a){a=a|0;px(a);return}function Ki(a){a=a|0;px(a);Bx(a);return}function Li(a){a=a|0;return}function Mi(a){a=a|0;Bx(a);return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3908;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3936;c[a>>2]=e;c[a+4>>2]=d;return}function Oi(a){a=a|0;return 1}function Pi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Qi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];jl(f,32,19720,e)|0;Zx(b,f)|0;l=d;return}function Si(a){a=a|0;return +(+(c[a+4>>2]|0))}function Ti(a){a=a|0;return c[a+4>>2]|0}function Ui(a){a=a|0;Bx(a);return}function Vi(a){a=a|0;px(a);return}function Wi(a){a=a|0;px(a);Bx(a);return}function Xi(a){a=a|0;return}function Yi(a){a=a|0;Bx(a);return}function Zi(b,d){b=b|0;d=d|0;var e=0;if((a[27568]|0)==0?ez(27568)|0:0){Lh(28516);Sa(190,28516,o|0)|0}e=d?28524:28532;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;vx(d);return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4e3;e=d+12|0;c[e>>2]=4028;Jx(d+16|0,b);c[e>>2]=4092;c[a>>2]=e;c[a+4>>2]=d;return}function $i(a){a=a|0;return 3}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(ml(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=ml(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function cj(a,b){a=a|0;b=b|0;yi(a+4|0,b);return}function dj(a){a=a|0;return a+4|0}function ej(a){a=a|0;c[a>>2]=4028;Ox(a+4|0);return}function fj(a){a=a|0;c[a>>2]=4028;Ox(a+4|0);Bx(a);return}function gj(a){a=a|0;c[a>>2]=4028;Ox(a+4|0);Bx(a);return}function hj(a){a=a|0;c[a>>2]=4e3;c[a+12>>2]=4028;Ox(a+16|0);px(a);return}function ij(a){a=a|0;c[a>>2]=4e3;c[a+12>>2]=4028;Ox(a+16|0);px(a);Bx(a);return}function jj(a){a=a|0;c[a+12>>2]=4028;Ox(a+16|0);return}function kj(a){a=a|0;Bx(a);return}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4e3;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4092;c[a>>2]=e;c[a+4>>2]=d;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=zx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=4e3;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kx(e,b,kk(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4092;Ox(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function nj(a,b){a=a|0;b=b|0;var d=0,e=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4156;e=d+12|0;c[e>>2]=3624;oj(d+16|0,b);c[e>>2]=3560;c[a>>2]=e;c[a+4>>2]=d;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Lv(a);h=xa(4)|0;hz(h);Ta(h|0,2352,179)}h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)vx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4156;c[a+12>>2]=3624;b=a+16|0;d=c[b>>2]|0;if(!d){px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);px(a);return}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4156;c[a+12>>2]=3624;b=a+16|0;d=c[b>>2]|0;if(!d){px(a);Bx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{wx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Bx(g);px(a);Bx(a);return}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3624;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{wx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Bx(f);return}function sj(a){a=a|0;Bx(a);return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4156;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3560;c[a>>2]=e;c[a+4>>2]=d;return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vj(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function vj(a,b){a=a|0;b=b|0;var 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;d=l;l=l+16|0;e=d+4|0;f=d;g=zx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4184;h=g+12|0;c[h>>2]=3752;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3688;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];bd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3688;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function wj(a){a=a|0;c[a>>2]=4184;c[a+12>>2]=3752;Xc(a+16|0,c[a+20>>2]|0);px(a);return}function xj(a){a=a|0;c[a>>2]=4184;c[a+12>>2]=3752;Xc(a+16|0,c[a+20>>2]|0);px(a);Bx(a);return}function yj(a){a=a|0;c[a+12>>2]=3752;Xc(a+16|0,c[a+20>>2]|0);return}function zj(a){a=a|0;Bx(a);return}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=zx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4184;e=d+12|0;c[e>>2]=3752;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3688;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3688;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Bj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function Cj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+hb[c[(c[b>>2]|0)+16>>2]&3](b))}function Dj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Ej(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Fj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Gj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Hj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;Jj(m,k,0);Kj(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;jl(j,12,20184,i)|0}else{c[h>>2]=k;jl(j,12,20194,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,j,kk(j)|0);k=ay(o,0,20199)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jh(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}Tx(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){vx(k);wx(k)}Ox(n);Ox(o)}else Jh(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}wx(b);l=g;return}function Jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,20335,30);Lj(b,d,v);Ox(v);l=f;return}D=Mj(d)|0;E=d+12|0;if(a[E>>0]|0){Jh(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,26485,4);if((a[27568]|0)==0?ez(27568)|0:0){Lh(28516);Sa(190,28516,o|0)|0}c[z>>2]=c[7131];F=z+4|0;G=c[7132]|0;c[F>>2]=G;if(G|0)vx(G);Nj(b,d,v,z);z=c[F>>2]|0;if(z|0)wx(z);Ox(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,26479,5);if((a[27568]|0)==0?ez(27568)|0:0){Lh(28516);Sa(190,28516,o|0)|0}c[A>>2]=c[7133];z=A+4|0;F=c[7134]|0;c[z>>2]=F;if(F|0)vx(F);Nj(b,d,v,A);A=c[z>>2]|0;if(A|0)wx(A);Ox(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,19091,4);Jh(B);Nj(b,d,v,B);A=c[B+4>>2]|0;if(A|0)wx(A);Ox(v);l=f;return}case 34:{Oj(v,d);A=zx(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=4e3;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=4092;c[b>>2]=B;c[b+4>>2]=A;Ox(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Mj(d)|0;a:do switch(F<<24>>24){case 125:{G=zx(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=4184;H=G+12|0;c[H>>2]=3752;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3688;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Oj(x,d);if(a[E>>0]|0){M=128;break}N=Mj(d)|0;if(N<<24>>24!=58){M=130;break}Jj(y,d,G);J=Uc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=zx(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Jh(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Ub(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(wx(J),J=c[H>>2]|0,J|0):0)wx(J);if(a[E>>0]|0){M=142;break}Q=Mj(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Mj(d)|0;Ox(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Jh(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;jl(v,12,20184,q)|0}else{c[p>>2]=H;jl(v,12,20194,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Kx(C,v,kk(v)|0);H=ay(C,0,20538)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Lj(b,d,y);Ox(y);Ox(C)}else if((M|0)==142)Jh(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;jl(v,12,20184,n)|0}else{c[m>>2]=H;jl(v,12,20194,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Kx(C,v,kk(v)|0);H=ay(C,0,20567)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Lj(b,d,y);Ox(y);Ox(C)}else if((M|0)==150){Ox(x);H=zx(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=4184;G=H+12|0;c[G>>2]=3752;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3688;c[b>>2]=G;c[b+4>>2]=H;break a}Ox(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;jl(v,12,20184,s)|0}else{c[r>>2]=F;jl(v,12,20194,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Kx(y,v,kk(v)|0);r=ay(y,0,20509)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lj(b,d,x);Ox(x);Ox(y)}Xc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Mj(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;Jj(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Zc(w,v);C=c[R>>2]|0;if(C|0)wx(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Mj(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Mj(d)|0}if((M|0)==163){Jh(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;jl(v,12,20184,k)|0}else{c[j>>2]=R;jl(v,12,20194,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Kx(y,v,kk(v)|0);R=ay(y,0,20596)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Lj(b,d,x);Ox(x);Ox(y);break}else if((M|0)==170){R=zx(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4156;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3560;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=zx(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4156;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3560;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{wx(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}Bx(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;jl(v,12,20184,i)|0}else{c[g>>2]=T;jl(v,12,20194,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kx(x,v,kk(v)|0);g=ay(x,0,20623)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lj(b,d,w);Ox(w);Ox(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,20366,35);Lj(b,d,v);Ox(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;jl(v,12,20184,u)|0}else{c[t>>2]=T;jl(v,12,20194,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Kx(y,v,kk(v)|0);T=ay(y,0,20402)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=Zx(x,20411)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Lj(b,d,w);Ox(w);Ox(x);Ox(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=lk(da+i|0)|0;da=zx(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=3908;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=3936;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,20422,46);Lj(b,d,v);Ox(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,20469,39);Lj(b,d,v);Ox(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+Qk(ra+i|0,0);i=zx(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3816;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=3844;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function Kj(b){b=b|0;var 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,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kx(e,20220,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Tx(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Ox(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kx(e,20317,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Tx(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Ox(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kx(e,20267,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}Tx(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Ox(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kx(e,20267,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Tx(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Ox(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Jh(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Tx(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}vx(h);wx(h);l=f;return}function Mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;Kj(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kx(e,20872,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}Tx(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;Ox(e);g=0;l=d;return g|0}function Nj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)wa(20742,20749,630,20835);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(by(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;cy(j,20842,22,f+22|0);Yx(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=Zx(j,20865)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Nx(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Yx(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lj(b,d,h);Ox(h);Ox(k);Ox(i);Ox(j);l=g;return}}function Oj(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Pj(r,j);_x(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Pj(r,j);switch(D<<24>>24){case 98:{_x(j,8);r=-1;continue a;break}case 102:{_x(j,12);r=-1;continue a;break}case 110:{_x(j,10);r=-1;continue a;break}case 114:{_x(j,13);r=-1;continue a;break}case 116:{_x(j,9);r=-1;continue a;break}case 47:case 92:case 34:{_x(j,D);r=-1;continue a;break}default:{x=66;break a}}}Nx(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=gl(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Pj((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Pj(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;Ox(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,20644,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Tx(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,34242,0);Ox(i);Ox(j);l=e;return}else if((x|0)==16){Pj(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ox(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;jl(i,12,20194,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kx(n,i,kk(i)|0);h=ay(n,0,20678)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=Zx(m,20689)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Tx(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,34242,0);Ox(k);Ox(m);Ox(n);Ox(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,20644,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Tx(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,34242,0);Ox(i);Ox(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cy(k,20700,15,E+15|0);Yx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Tx(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,34242,0);Ox(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cy(k,20700,15,E+15|0);Yx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Tx(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,34242,0);Ox(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;jl(i,12,20184,g)|0}else{c[f>>2]=x;jl(i,12,20194,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,i,kk(i)|0);f=ay(m,0,20716)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Tx(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,34242,0);Ox(k);Ox(m);Ox(j);l=e;return}Ox(i);Ox(j);l=e;return}function Pj(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){_x(b,a&255);return}if((a|0)<2048){_x(b,(a>>>6|192)&255);_x(b,(a&63|128)&255);return}if((a|0)<65536){_x(b,(a>>>12|224)&255);_x(b,(a>>>6&63|128)&255);_x(b,(a&63|128)&255);return}else{_x(b,(a>>>18|240)&255);_x(b,(a>>>12&63|128)&255);_x(b,(a>>>6&63|128)&255);_x(b,(a&63|128)&255);return}}function Qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=ay(h,0,20896)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Tx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);Ox(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Tx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);Ox(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(tb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;cy(i,20923,13,k+13|0);Yx(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=Zx(i,20937)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Yx(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Tx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);Ox(j);Ox(h);Ox(i);n=0;l=f;return n|0}function Rj(){return 28576}function Sj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zj(c[a+60>>2]|0)|0;a=Vj(Va(6,d|0)|0)|0;l=b;return a|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Vj($a(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Vj($a(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Vj(Ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Vj(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Wj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Wj(){return (Xj()|0)+64|0}function Xj(){return Yj()|0}function Yj(){return 4608}function Zj(a){a=a|0;return a|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Oa(54,g|0)|0):0)a[b+75>>0]=-1;g=Tj(b,d,e)|0;l=f;return g|0}function $j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Vj(_a(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function ak(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=Az(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function bk(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=rz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+bk(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function ck(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function dk(a,b){a=+a;b=b|0;return +(+ak(a,b))}function ek(a,b){a=+a;b=b|0;return +(+bk(a,b))}function fk(a,b){a=+a;b=+b;return +(+gk(a,b))}function gk(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=rz(d|0,e|0,52)|0;k=i&2047;i=rz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Az(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=hk(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=Az(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Az(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Az(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Az(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Az(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Az(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Az(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=mz(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=Az(G|0,H|0,1)|0;J=A;K=r+-1|0;L=mz(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Az(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=qz(Y|0,Z|0,0,-1048576)|0;p=A;o=Az(X|0,0,52)|0;_=p|A;$=q|o}else{o=rz(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function hk(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function ik(a,b){a=+a;b=+b;return +(+ck(a,b))}function jk(a){a=a|0;var b=0,c=0,d=0;b=(kk(a)|0)+1|0;c=hm(b)|0;if(!c)d=0;else{tz(c|0,a|0,b|0)|0;d=c}return d|0}function kk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function lk(b){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=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(mk(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function mk(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function nk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=5112;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Wj()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=ok(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((pk(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qk(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=pk(b,d,g,i,h)|0;if(!p)t=j;else{cb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=pk(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)rk(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function pk(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Wj()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)sk(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=tk(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=tk(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(20942+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}uk(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=wk(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=21406;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=mz(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=21406;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?21406:21408):21407;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=21406;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=21406;za=r;Aa=1;Ba=I;break}case 109:{Ca=yk(c[(Wj()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:21416;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Ak(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Ck(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=21406;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=vk(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?21406:21406+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=xk(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=zk(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=21406;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Bk(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Ak(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Bk(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}sk(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Ak(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Ak(d,32,P,I,Ba);sk(d,ya,xa);Ak(d,48,P,I,Ba^65536);Ak(d,48,T,H,0);sk(d,wa,H);Ak(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}uk(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function qk(a){a=a|0;return 0}function rk(a){a=a|0;return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Nk(b,d,a)|0;return}function tk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function vk(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[21454+(c&15)>>0]|0|f;c=rz(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function wk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=rz(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function xk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Cz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=wz(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function yk(a){a=a|0;return Hk(a,c[(Gk()|0)+188>>2]|0)|0} +function zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Ak(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=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;oz(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{sk(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;sk(a,g,h)}l=f;return}function Bk(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ek(a,b,0)|0;return c|0}function Ck(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Dk(e)|0;if((A|0)<0){r=-e;s=1;t=21423}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?21424:21429):21426}Dk(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+ek(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=xk(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[21454+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Ak(b,32,f,x,h);sk(b,y,z);Ak(b,48,f,x,h^65536);sk(b,n,H);Ak(b,48,D-H|0,0,0);sk(b,B,F);Ak(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=Az(c[K>>2]|0,0,y|0)|0;Q=qz(J|0,A|0,D|0,0)|0;J=A;R=Cz(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=wz(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=xk(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Ak(b,32,f,B,h);sk(b,t,s);Ak(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=xk(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){oz(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;sk(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)sk(b,21470,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=xk(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){oz(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;sk(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Ak(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=xk(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;sk(b,Ca,1);if(Y&(K|0)<1){Da=D;break}sk(b,21470,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}oz(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;sk(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Ak(b,48,Ea+18|0,18,0);sk(b,wa,q-wa|0)}Ak(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Ak(b,32,f,F,h&-65537);sk(b,t,s);sk(b,r!=r|0.0!=0.0?(K?23373:21450):K?21442:21446,3);Ak(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Dk(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Fk()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Wj()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Wj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Fk(){return Yj()|0}function Gk(){return Yj()|0}function Hk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[21472+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=21560;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=21560;else{i=21560;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Ik(k,c[e+20>>2]|0)|0}function Ik(a,b){a=a|0;b=b|0;return Jk(a,b)|0}function Jk(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Kk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Lk(c[b+8>>2]|0,f)|0;h=Lk(c[b+12>>2]|0,f)|0;i=Lk(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Lk(c[b+(q<<2)>>2]|0,f)|0;s=Lk(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Mk(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Lk(c[b+(m<<2)>>2]|0,f)|0;j=Lk(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Lk(a,b){a=a|0;b=b|0;var c=0;c=Ez(a|0)|0;return ((b|0)==0?a:c)|0}function Mk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Ok(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=cb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=cb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);tz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Ok(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;tz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Qk(a,b){a=a|0;b=b|0;return +(+Rk(a,b,1))}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Sk(f,0);i=+Tk(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Tk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Uk(b)|0}while((mk(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Uk(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[23364+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Uk(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[23373+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Uk(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Uk(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Uk(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Wj()|0)>>2]=22;Sk(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Uk(b)|0;if((E|32|0)==120){j=+Vk(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+Wk(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Wj()|0)>>2]=22;Sk(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function Uk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Yk(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Vk(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Uk(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Uk(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Uk(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Uk(a)|0;z=qz(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=qz(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=Uk(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Sk(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=qz(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=Xk(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){Sk(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=Az(M|0,N|0,2)|0;K=qz(L|0,A|0,-32,-1)|0;L=qz(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Wj()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Wj()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=qz(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=mz(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=qz(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+ik(+ak(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Wj()|0)>>2]=34;T=+dk(H,Z)}while(0);return +T}function Wk(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Uk(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Uk(a)|0;if((x|0)==48){p=0;w=0;while(1){y=qz(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Uk(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=qz(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=Uk(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=Xk(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Sk(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=qz(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Wj()|0)>>2]=22;Sk(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Wj()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Wj()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[5236+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[5236+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[5236+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=Az(c[ua>>2]|0,0,29)|0;sa=qz(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=wz(sa|0,ta|0,1e9,0)|0;qa=Cz(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[5268+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+ik(+ak(1.0,105-J|0),kb);mb=+fk(kb,+ak(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+fk(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Wj()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+dk(sb,tb)}while(0);l=i;return +Aa}function Xk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Uk(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Uk(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Uk(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=yz(f|0,b|0,10,0)|0;p=A;q=qz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=qz(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Uk(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=Uk(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=mz(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function Yk(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Zk(a)|0)==0?(cb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Zk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)cb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(kk(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function $k(a,b){a=a|0;b=b|0;return +(+Rk(a,b,2))}function al(a,b,c){a=a|0;b=b|0;c=c|0;return +(+$k(a,b))}function bl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dl(a,b,c,-1,-1)|0;return d|0}function dl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Sk(h,0);k=el(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function el(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Wj()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Uk(b)|0}while((mk(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Uk(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Uk(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Uk(b)|0;if((d[23378+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Sk(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[23378+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Sk(b,0);c[(Wj()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Uk(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=yz(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=qz(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Uk(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[23634+((t*23|0)>>>5&7)>>0]|0;o=a[23378+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=Uk(b)|0;U=a[23378+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=rz(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=Az(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=Uk(b)|0;$=a[23378+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[23378+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=Uk(b)|0;ca=a[23378+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=wz(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=yz(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=qz(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Uk(b)|0;E=a[23378+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[23378+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=Uk(b)|0}while((d[23378+la>>0]|0)>>>0>>0);c[(Wj()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Wj()|0)>>2]=34;I=qz(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Wj()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=mz(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dl(a,b,c,0,-2147483648)|0;return d|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dl(a,b,c,-2147483648,0)|0;return d|0}function hl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(il()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[4204+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Wj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function il(){return Yj()|0}function jl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=nk(a,b,d,g)|0;l=f;return e|0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ll();c[e>>2]=a;c[e+4>>2]=b;b=Vj(Ka(91,e|0)|0)|0;l=d;return b|0}function ll(){return}function ml(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function nl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qk(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Yk(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Yk(a)|0;break}}while(0);return g|0}function ol(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(pl()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=kk(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[4204+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[4204+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Wj()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function pl(){return Yj()|0}function ql(){Ua(28664);return 28672}function rl(){Pa(28664);return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tl(a)|0;break}d=(qk(a)|0)==0;e=tl(a)|0;if(d)b=e;else{rk(a);b=e}}else{if(!(c[1245]|0))f=0;else f=sl(c[1245]|0)|0;e=c[(ql()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qk(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=tl(d)|0|e;else i=e;if(h|0)rk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}rl();b=g}while(0);return b|0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(cb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)cb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=vl(a,b,f)|0;l=e;return d|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=xl(f,b,d)|0;l=e;return a|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return Dl(a,b,c)|0}function xl(b,e,f){b=b|0;e=e|0;f=f|0;var 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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=qk(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(mk(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=yl(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{zl(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{Sk(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Uk(b)|0}while((mk(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}Sk(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((Uk(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){oz(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;oz(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=hm(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Uk(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(Al(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=jm(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Bl(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=hm(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=Uk(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=jm(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=Uk(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=Uk(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+Tk(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=el(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{zl(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;Sk(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Uk(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(mk(d[P>>0]|0)|0))break;else Q=P}Sk(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Uk(b)|0}while((mk(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{im(cb);im(db);Ya=bb}}else Ya=0;while(0);if(o|0)rk(b);l=i;return Ya|0}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function zl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Al(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?28676:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Cl()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[4204+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Wj()|0)>>2]=84;j=-1}l=g;return j|0}function Bl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Cl(){return Yj()|0}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=zk(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;tz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(qk(e)|0)==0;h=Nk(a,f,e)|0;if(d)i=h;else{rk(e);i=h}}else i=Nk(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Fl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Ok(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((cb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Gl(){return 5276}function Hl(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Il(){return 6816}function Jl(){var a=0;a=(c[c[(Kl()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Kl(){return Yj()|0}function Ll(){return 6820}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Ek(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Ek(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Ek(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Ek(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;return Al(0,a,b,c|0?c:28680)|0}function Ol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Ml(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Ek(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Pl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=ol(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Al(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Rl(a){a=a|0;var b=0,d=0;b=(Sl()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?28616:a;return ((d|0)==28616?-1:d)|0}function Sl(){return Yj()|0}function Tl(b,d){b=b|0;d=d|0;var 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;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ma(23643)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(23650+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(23722)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=23727}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=23727;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Mk(n,23727)|0)!=0?(Mk(n,23735)|0)!=0:0){k=c[7171]|0;if(k|0){i=k;do{if(!(Mk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ua(28688);i=c[7171]|0;c:do if(i|0){k=i;while(1){if(!(Mk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Pa(28688);p=k;break b}while(0);d:do if(((c[7146]|0)==0?(i=Ma(23741)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=_k(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){tz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;tz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=hm(28)|0;h=c[g>>2]|0;if(!q){kl(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;tz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7171];c[7171]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=hm(28)|0;if(!q)w=q;else{c[q>>2]=c[1102];c[q+4>>2]=c[1103];h=q+8|0;tz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7171];c[7171]=q;w=q}}Pa(28688);p=(b|0)==0&(w|0)==0?4408:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=4408;break}p=0}while(0);l=e;return p|0}function Ul(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Vl(a,b){a=a|0;b=b|0;return -1|0}function Wl(a){a=a|0;if(Xl(a)|0)im(a);return}function Xl(a){a=a|0;return (a|0)!=4456&((a|0)!=0&(a|0)!=28640)&1|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(Xl(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=28640;break a;break}case 1:{if((c[f>>2]|0)==4408){m=4456;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=Tl(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function _l(a,b){a=a|0;b=b|0;return Hl(a)|0}function $l(a){a=a|0;return 0}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cl(a,b,c)|0;return d|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fl(a,b,c)|0;return d|0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=qk(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Zk(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}rk(d);n=b;break}else j=l;if(j){rk(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=nk(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=hm(f)|0,c[a>>2]=g,(g|0)!=0):0)h=nk(g,f,b,d)|0;else h=-1;l=e;return h|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(qk(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Fl(d,b)|0;rk(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Fl(d,b)|0}while(0);return j|0}function hm(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7174]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=28736+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[7178]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ua()}else c[7174]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[7176]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=28736+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[7178]|0)>>>0)ua();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ua()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[7179]|0;f=k>>>3;h=28736+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[7178]|0)>>>0)ua();else{w=m;x=f}}else{c[7174]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[7176]=j;c[7179]=t;q=p;l=b;return q|0}t=c[7175]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[29e3+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[7178]|0;if(y>>>0>>0)ua();n=y+e|0;if(y>>>0>=n>>>0)ua();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)ua();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(y|0))ua();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else ua()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=29e3+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[7175]=t&~(1<>>0>=(c[7178]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else ua();while(0);p=c[7178]|0;if(A>>>0

    >>0)ua();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

    >>0)ua();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[7178]|0)>>>0)ua();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[7179]|0;f=k>>>3;i=28736+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[7178]|0)>>>0)ua();else{D=r;E=f}}else{c[7174]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[7176]=z;c[7179]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[7175]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[29e3+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[29e3+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[7176]|0)-t|0)>>>0:0){n=c[7178]|0;if(S>>>0>>0)ua();g=S+t|0;if(S>>>0>=g>>>0)ua();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)ua();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)ua();m=f+12|0;if((c[m>>2]|0)!=(S|0))ua();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else ua()}while(0);c:do if(k){e=c[S+28>>2]|0;n=29e3+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[7178]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else ua();while(0);e=c[7178]|0;if(U>>>0>>0)ua();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)ua();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[7178]|0)>>>0)ua();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=28736+(p<<1<<2)|0;n=c[7174]|0;e=1<>2]|0;if(f>>>0<(c[7178]|0)>>>0)ua();else{Y=f;Z=p}}else{c[7174]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=29e3+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[7175]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[7178]|0)>>>0)ua();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[7178]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else ua()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[7176]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[7179]|0;if(T>>>0>15){_=$+F|0;c[7179]=_;c[7176]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[7176]=0;c[7179]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[7177]|0;if($>>>0>F>>>0){T=$-F|0;c[7177]=T;S=c[7180]|0;_=S+F|0;c[7180]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[7292]|0)){c[7294]=4096;c[7293]=4096;c[7295]=-1;c[7296]=-1;c[7297]=0;c[7285]=0;S=d&-16^1431655768;c[d>>2]=S;c[7292]=S;aa=4096}else aa=c[7294]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[7284]|0;if(X|0?(Y=c[7282]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[7285]&4)){X=c[7180]|0;e:do if(X){Z=29144;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=zz(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=zz(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[7293]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[7282]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[7284]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=zz(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[7294]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((zz(X|0)|0)==(-1|0)){zz(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[7285]=c[7285]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=zz(aa|0)|0,aa=zz(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[7282]|0)+da|0;c[7282]=ca;if(ca>>>0>(c[7283]|0)>>>0)c[7283]=ca;ca=c[7180]|0;do if(ca){ha=29144;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[7177]|0)+(da-ga)|0;c[7180]=fa;c[7177]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[7181]=c[7296];break}aa=c[7178]|0;if(ea>>>0>>0){c[7178]=ea;la=ea}else la=aa;aa=ea+da|0;fa=29144;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[7179]|0)){ba=(c[7176]|0)+S|0;c[7176]=ba;c[7179]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)ua();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)ua();p=Y+12|0;if((c[p>>2]|0)!=(d|0))ua();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else ua()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=29e3+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[7178]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else ua();else{c[Y>>2]=ma;if(ma|0)break;c[7175]=c[7175]&~(1<>>0>>0)ua();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)ua();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[7178]|0)>>>0)ua();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=28736+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)ua();if((c[U+12>>2]|0)==(d|0))break;ua()}while(0);if((X|0)==(U|0)){c[7174]=c[7174]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)ua();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}ua()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=28736+($<<1<<2)|0;Z=c[7174]|0;T=1<<$;do if(!(Z&T)){c[7174]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[7178]|0)>>>0){sa=Y;ta=$;break}ua()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)va=0;else{if(ra>>>0>16777215){va=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;va=ra>>>(p+7|0)&1|p<<1}while(0);T=29e3+(va<<2)|0;c[ha+28>>2]=va;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[7175]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((va|0)==31?0:25-(va>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[7178]|0)>>>0)ua();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[7178]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else ua()}}else{T=(c[7177]|0)+S|0;c[7177]=T;c[7180]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=29144;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[7180]=d;c[7177]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[7181]=c[7296];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[7286];c[S+4>>2]=c[7287];c[S+8>>2]=c[7288];c[S+12>>2]=c[7289];c[7286]=ea;c[7287]=da;c[7289]=0;c[7288]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=28736+(d<<1<<2)|0;T=c[7174]|0;p=1<>2]|0;if(_>>>0<(c[7178]|0)>>>0)ua();else{ya=_;za=d}}else{c[7174]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=29e3+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[7175]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[7178]|0)>>>0)ua();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[7178]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else ua()}}}else{S=c[7178]|0;if((S|0)==0|ea>>>0>>0)c[7178]=ea;c[7286]=ea;c[7287]=da;c[7289]=0;c[7183]=c[7292];c[7182]=-1;S=0;do{d=28736+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[7180]=S;c[7177]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[7181]=c[7296]}while(0);da=c[7177]|0;if(da>>>0>F>>>0){ea=da-F|0;c[7177]=ea;da=c[7180]|0;ca=da+F|0;c[7180]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Wj()|0)>>2]=12;q=0;l=b;return q|0}function im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[7178]|0;if(b>>>0>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ua();if((i|0)==(c[7179]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[7176]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=28736+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[7174]=c[7174]&~(1<>>0>>0)ua();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else ua()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)ua();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ua();r=l+12|0;if((c[r>>2]|0)!=(i|0))ua();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=29e3+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[7175]=c[7175]&~(1<>>0>=(c[7178]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else ua();while(0);k=c[7178]|0;if(t>>>0>>0)ua();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)ua();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[7178]|0)>>>0)ua();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)ua();b=g+4|0;f=c[b>>2]|0;if(!(f&1))ua();if(!(f&2)){t=c[7179]|0;if((g|0)==(c[7180]|0)){d=(c[7177]|0)+n|0;c[7177]=d;c[7180]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[7179]=0;c[7176]=0;return}if((g|0)==(t|0)){t=(c[7176]|0)+n|0;c[7176]=t;c[7179]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[7178]|0)>>>0)ua();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[7178]|0)>>>0)ua();e=a+12|0;if((c[e>>2]|0)!=(g|0))ua();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else ua()}while(0);if(u|0){v=c[g+28>>2]|0;i=29e3+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[7175]=c[7175]&~(1<>>0>=(c[7178]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else ua();while(0);v=c[7178]|0;if(w>>>0>>0)ua();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)ua();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[7178]|0)>>>0)ua();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=28736+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[7178]|0)>>>0)ua();if((c[j+12>>2]|0)!=(g|0))ua()}if((v|0)==(j|0)){c[7174]=c[7174]&~(1<>>0<(c[7178]|0)>>>0)ua();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else ua()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[7179]|0)){c[7176]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=28736+(n<<1<<2)|0;f=c[7174]|0;b=1<>2]|0;if(t>>>0<(c[7178]|0)>>>0)ua();else{B=t;C=n}}else{c[7174]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=29e3+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[7175]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[7178]|0)>>>0)ua();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[7178]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else ua()}}else{c[7175]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7182]|0)+-1|0;c[7182]=m;if(!m)G=29152;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[7182]=-1;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=hm(b)|0;return d|0}if(b>>>0>4294967231){c[(Wj()|0)>>2]=12;d=0;return d|0}e=km(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=hm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;tz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;im(a);d=e;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[7178]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7294]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;lm(l,i);k=a;return k|0}if((g|0)==(c[7180]|0)){i=(c[7177]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[7180]=m;c[7177]=l;k=a;return k|0}if((g|0)==(c[7179]|0)){l=(c[7176]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[7176]=r;c[7179]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)ua();p=n+12|0;if((c[p>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;n=29e3+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[7175]=c[7175]&~(1<>>0>=(c[7178]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else ua();while(0);l=c[7178]|0;if(s>>>0>>0)ua();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[7178]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=28736+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[7174]=c[7174]&~(1<>>0>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ua()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;lm(e,f);k=a;return k|0}return 0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7178]|0;if(g>>>0>>0)ua();if((g|0)==(c[7179]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7176]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=28736+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[7174]=c[7174]&~(1<>>0>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ua();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=29e3+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7175]=c[7175]&~(1<>>0>=(c[7178]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else ua();while(0);j=c[7178]|0;if(r>>>0>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7178]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7178]|0;if(d>>>0>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[7179]|0;if((d|0)==(c[7180]|0)){t=(c[7177]|0)+m|0;c[7177]=t;c[7180]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[7179]=0;c[7176]=0;return}if((d|0)==(s|0)){s=(c[7176]|0)+m|0;c[7176]=s;c[7179]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ua();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ua();f=j+12|0;if((c[f>>2]|0)!=(d|0))ua();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ua()}while(0);if(o|0){e=c[d+28>>2]|0;h=29e3+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[7175]=c[7175]&~(1<>>0>=(c[7178]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else ua();while(0);e=c[7178]|0;if(u>>>0>>0)ua();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ua();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7178]|0)>>>0)ua();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=28736+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((e|0)==(g|0)){c[7174]=c[7174]&~(1<>>0>>0)ua();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ua()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[7179]|0)){c[7176]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=28736+(m<<1<<2)|0;a=c[7174]|0;s=1<>2]|0;if(x>>>0<(c[7178]|0)>>>0)ua();else{z=x;A=m}}else{c[7174]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=29e3+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[7175]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[7178]|0)>>>0)ua();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[7178]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ua();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function mm(a){a=a|0;nm(a);return}function nm(a){a=a|0;c[a>>2]=8368;om(a,0);hp(a+28|0);im(c[a+32>>2]|0);im(c[a+36>>2]|0);im(c[a+48>>2]|0);im(c[a+60>>2]|0);return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ob[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function pm(a){a=a|0;nm(a);Bx(a);return}function qm(a){a=a|0;nm(a);return}function rm(a){a=a|0;c[a>>2]=8384;hp(a+4|0);return}function sm(a){a=a|0;rm(a);Bx(a);return}function tm(a,b){a=a|0;b=b|0;return}function um(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function xm(a){a=a|0;return 0}function ym(a){a=a|0;return 0}function zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Fm()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=Im(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Am(a){a=a|0;return Fm()|0}function Bm(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Fm()|0))e=Fm()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=Gm(a[b>>0]|0)|0}return e|0}function Cm(a,b){a=a|0;b=b|0;return Fm()|0}function Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fm()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;Hm(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=Gm(a[i>>0]|0)|0;if((tb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function Em(a,b){a=a|0;b=b|0;return Fm()|0}function Fm(){return -1}function Gm(a){a=a|0;return a&255|0}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tz(a|0,b|0,c|0)|0;return a|0}function Im(a){a=a|0;return a&255|0}function Jm(a){a=a|0;c[a>>2]=8448;hp(a+4|0);return}function Km(a){a=a|0;Jm(a);Bx(a);return}function Lm(a,b){a=a|0;b=b|0;return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Nm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Pm(a){a=a|0;return 0}function Qm(a){a=a|0;return 0}function Rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Xm()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=_m(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function Sm(a){a=a|0;return Xm()|0}function Tm(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Xm()|0))d=Xm()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Ym(c[a>>2]|0)|0}return d|0}function Um(a,b){a=a|0;b=b|0;return Xm()|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Xm()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;Zm(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Ym(c[h>>2]|0)|0;if((tb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Wm(a,b){a=a|0;b=b|0;return Xm()|0}function Xm(){return -1}function Ym(a){a=a|0;return a|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Ql(a,b,c)|0;d=a}return d|0}function _m(a){a=a|0;return a|0}function $m(a){a=a|0;dn(a,8544);mm(a+8|0);return}function an(a){a=a|0;$m(a);Bx(a);return}function bn(a){a=a|0;$m(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cn(a){a=a|0;an(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dn(a,b){a=a|0;b=b|0;return}function en(a){a=a|0;jn(a,8592);qm(a+8|0);return}function fn(a){a=a|0;en(a);Bx(a);return}function gn(a){a=a|0;en(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hn(a){a=a|0;fn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jn(a,b){a=a|0;b=b|0;return}function kn(a){a=a|0;on(a,8600);mm(a+4|0);return}function ln(a){a=a|0;kn(a);Bx(a);return}function mn(a){a=a|0;kn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nn(a){a=a|0;ln(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function on(a,b){a=a|0;b=b|0;return}function pn(a){a=a|0;tn(a,8648);qm(a+4|0);return}function qn(a){a=a|0;pn(a);Bx(a);return}function rn(a){a=a|0;pn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sn(a){a=a|0;qn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tn(a,b){a=a|0;b=b|0;return}function un(a){a=a|0;An(a,8716);mm(a+12|0);return}function vn(a){a=a|0;un(a);Bx(a);return}function wn(a){a=a|0;un(a+-8|0);return}function xn(a){a=a|0;vn(a+-8|0);return}function yn(a){a=a|0;un(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zn(a){a=a|0;vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function An(a,b){a=a|0;b=b|0;on(a+8|0,b+12|0);dn(a,b+4|0);return}function Bn(a){a=a|0;return kk(a)|0}function Cn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Dn(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));nx(b);return}function En(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Fn(a,b){a=a|0;b=b|0;lx(a,b+28|0);return}function Gn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Hn(a){a=a|0;var b=0;c[a>>2]=8384;nx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function In(a){a=a|0;var b=0;c[a>>2]=8448;nx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Jn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Kn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(f,c[f+16>>2]|1)}Ln(e)}l=d;return b|0}function Kn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Jn(d)|0;a[b>>0]=1}return}function Ln(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Cn(b,c[b+16>>2]|1)}return}function Mn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Nn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(f,c[f+16>>2]|1)}On(e)}l=d;return b|0}function Nn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Mn(d)|0;a[b>>0]=1}return}function On(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Cn(b,c[b+16>>2]|1)}return}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Kn(h,b);if(a[h>>0]|0){Fn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=gp(f,30296)|0;hp(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Fm()|0;n=j+76|0;if(En(m,c[n>>2]|0)|0){Fn(f,j);m=gp(f,30240)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;hp(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(d,c[d+16>>2]|5)}}Ln(h);l=e;return b|0}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Kn(h,b);if(a[h>>0]|0){Fn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=gp(f,30296)|0;hp(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Fm()|0;n=j+76|0;if(En(m,c[n>>2]|0)|0){Fn(f,j);m=gp(f,30240)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;hp(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(d,c[d+16>>2]|5)}}Ln(h);l=e;return b|0}function Rn(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Kn(h,b);if(a[h>>0]|0){Fn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=gp(f,30296)|0;hp(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Fm()|0;n=j+76|0;if(En(m,c[n>>2]|0)|0){Fn(f,j);m=gp(f,30240)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;hp(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ub[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(p,c[p+16>>2]|5)}}Ln(h);l=e;return b|0}function Sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Kn(h,b);if(a[h>>0]|0){Fn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=gp(f,30296)|0;hp(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Fm()|0;n=j+76|0;if(En(m,c[n>>2]|0)|0){Fn(f,j);m=gp(f,30240)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;hp(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(d,c[d+16>>2]|5)}}Ln(h);l=e;return b|0}function Tn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;Kn(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=Gm(d)|0;m=tb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=Gm(d)|0}if(!(En(m,Fm()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(j,c[j+16>>2]|1)}while(0);Ln(f);l=e;return b|0}function Un(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Vn(){Xn();return}function Wn(){return}function Xn(){Yn(0);Sa(192,34241,o|0)|0;return}function Yn(a){a=a|0;var b=0;a=c[1246]|0;_n(29872,a,29928);c[7298]=8516;c[7300]=8536;c[7299]=0;Dn(29200,29872);c[7318]=0;c[7319]=Fm()|0;$n(29936,a,29992);c[7320]=8564;c[7322]=8584;c[7321]=0;Dn(29288,29936);c[7340]=0;c[7341]=Xm()|0;a=c[1213]|0;ao(3e4,a,30048);c[7342]=28;c[7343]=48;Dn(29372,3e4);c[7361]=0;c[7362]=Fm()|0;bo(30056,a,30104);c[7363]=8620;c[7364]=8640;Dn(29456,30056);c[7382]=0;c[7383]=Xm()|0;a=c[1120]|0;ao(30112,a,30160);c[7384]=28;c[7385]=48;Dn(29540,30112);c[7403]=0;c[7404]=Fm()|0;b=c[29536+(c[(c[7384]|0)+-12>>2]|0)+24>>2]|0;c[7426]=28;c[7427]=48;Dn(29708,b);c[7445]=0;c[7446]=Fm()|0;bo(30168,a,30216);c[7405]=8620;c[7406]=8640;Dn(29624,30168);c[7424]=0;c[7425]=Xm()|0;a=c[29620+(c[(c[7405]|0)+-12>>2]|0)+24>>2]|0;c[7447]=8620;c[7448]=8640;Dn(29792,a);c[7466]=0;c[7467]=Xm()|0;c[29192+(c[(c[7298]|0)+-12>>2]|0)+72>>2]=29368;c[29280+(c[(c[7320]|0)+-12>>2]|0)+72>>2]=29452;a=29536+(c[(c[7384]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=29620+(c[(c[7405]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[29536+(c[(c[7384]|0)+-12>>2]|0)+72>>2]=29368;c[29620+(c[(c[7405]|0)+-12>>2]|0)+72>>2]=29452;return}function Zn(a){a=a|0;Jn(29368)|0;Mn(29452)|0;Jn(29704)|0;Mn(29788)|0;return}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Hn(b);c[b>>2]=8944;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Fm()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;lx(g,b+4|0);jb[e&127](b,g);hp(g);l=f;return}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;In(b);c[b>>2]=8880;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Xm()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;lx(g,b+4|0);jb[e&127](b,g);hp(g);l=f;return}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Hn(b);c[b>>2]=8816;c[b+32>>2]=d;lx(g,b+4|0);d=gp(g,32032)|0;hp(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;In(b);c[b>>2]=8752;c[b+32>>2]=d;lx(g,b+4|0);d=gp(g,32040)|0;hp(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function co(a){a=a|0;Jm(a);return}function eo(a){a=a|0;co(a);Bx(a);return}function fo(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=gp(d,32040)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((El(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((sl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Ym(c[g>>2]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Xm()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=El(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function io(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Gn(d,Xm()|0)|0)){c[g>>2]=_m(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((El(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Xm()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((El(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((El(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Xm()|0;break}}else k=15;while(0);if((k|0)==15)m=jo(d)|0;l=e;return m|0}function jo(a){a=a|0;var b=0;if(Gn(a,Xm()|0)|0)b=~(Xm()|0);else b=a;return b|0}function ko(a){a=a|0;rm(a);return}function lo(a){a=a|0;ko(a);Bx(a);return}function mo(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=gp(d,32032)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function no(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((El(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((sl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Gm(a[g>>0]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Fm()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=El(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function po(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(En(d,Fm()|0)|0)){a[g>>0]=Im(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((El(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=Fm()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((El(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((El(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Fm()|0;break}}else k=15;while(0);if((k|0)==15)m=qo(d)|0;l=e;return m|0}function qo(a){a=a|0;var b=0;if(En(a,Fm()|0)|0)b=~(Fm()|0);else b=a;return b|0}function ro(a){a=a|0;Jm(a);return}function so(a){a=a|0;ro(a);Bx(a);return}function to(b,d){b=b|0;d=d|0;var e=0,f=0;e=gp(d,32040)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function uo(a){a=a|0;return xo(a,0)|0}function vo(a){a=a|0;return xo(a,1)|0}function wo(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Gn(d,Xm()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Gn(p,Xm()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=_m(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((em(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Xm()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function xo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Xm()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=nl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Xm()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=nl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Xm()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Ym(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Ym(a[f+j>>0]|0)|0}while((em(i,c[m>>2]|0)|0)!=-1);z=Xm()|0;break b}while(0);z=Ym(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function yo(a){a=a|0;rm(a);return}function zo(a){a=a|0;yo(a);Bx(a);return}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0;e=gp(d,32032)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Bo(a){a=a|0;return Eo(a,0)|0}function Co(a){a=a|0;return Eo(a,1)|0}function Do(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=En(d,Fm()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((En(p,Fm()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=Im(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((em(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Fm()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Eo(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Fm()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=nl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Fm()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=nl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=Fm()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Gm(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Gm(a[f+j>>0]|0)|0}while((em(i,c[m>>2]|0)|0)!=-1);z=Fm()|0;break b}while(0);z=Gm(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Fo(a){a=a|0;No(a);return}function Go(a){a=a|0;Fo(a);Bx(a);return}function Ho(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function Io(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lo(a,d,e);return}function Ko(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{Hx(b);k=5}if((k|0)==5){k=i+16&-16;m=zx(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Mo(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Mo(j+m|0,h);l=f;return}function Mo(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function No(a){a=a|0;return}function Oo(a){a=a|0;No(a);return}function Po(a){a=a|0;Oo(a);Bx(a);return}function Qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;To(a,d,e);return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function To(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{Hx(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)wa(26808,26845,1734,26894);else{n=zx(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Uo(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Uo(j,g);l=f;return}function Uo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Vo(a){a=a|0;No(a);return}function Wo(a){a=a|0;No(a);Bx(a);return}function Xo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Fn(j,f);m=gp(j,30240)|0;hp(j);Fn(j,f);f=gp(j,30256)|0;hp(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Op(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Ox(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mp(a,j,i,e,f,g)|0;l=h;return m|0}function Zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(a,j,i,e,f,g)|0;l=h;return m|0}function _o(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ip(a,j,i,e,f,g)|0;l=h;return m|0}function $o(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gp(a,j,i,e,f,g)|0;l=h;return m|0}function ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ep(a,j,i,e,f,g)|0;l=h;return m|0}function bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ap(a,j,i,e,f,g)|0;l=h;return m|0}function cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yp(a,j,i,e,f,g)|0;l=h;return m|0}function dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wp(a,j,i,e,f,g)|0;l=h;return m|0}function ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rp(a,j,i,e,f,g)|0;l=h;return m|0}function fp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Fn(m,f);f=gp(m,30240)|0;rb[c[(c[f>>2]|0)+32>>2]&15](f,24388,24414,j)|0;hp(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Vx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Gm(a[u>>0]|0)|0;if(En(x,Fm()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Gm(a[B>>0]|0)|0;if(!(En(C,Fm()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Vx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Vx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Gm(a[B>>0]|0)|0;if(ip(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;Gm(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}Vx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=jp()|0;c[i>>2]=h;if((kp(E,f,24421,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Gm(a[i>>0]|0)|0;if(En(L,Fm()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Gm(a[L>>0]|0)|0;if(!(En(N,Fm()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function gp(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return mp(d,lp(b)|0)|0}function hp(a){a=a|0;tx(c[a>>2]|0)|0;return}function ip(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=24388+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function jp(){if((a[27576]|0)==0?ez(27576)|0:0)c[7562]=Zl(2147483647,24424,0)|0;return c[7562]|0}function kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Rl(b)|0;b=vl(a,d,g)|0;if(e|0)Rl(e)|0;l=f;return b|0}function lp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=193;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];op(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;yx(a,e,194)}l=b;return (c[a+4>>2]|0)+-1|0}function mp(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function np(a){a=a|0;var b=0;b=c[7563]|0;c[7563]=b+1;c[a+4>>2]=b+1;return}function op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function pp(a){a=a|0;qp(c[c[a>>2]>>2]|0);return}function qp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function rp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;sp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Vx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Gm(a[y>>0]|0)|0;if(En(B,Fm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Gm(a[F>>0]|0)|0;if(!(En(G,Fm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Vx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Vx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Gm(a[F>>0]|0)|0;if(tp(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Gm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+up(I,c[p>>2]|0,g);vp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Gm(a[r>>0]|0)|0;if(En(P,Fm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Gm(a[P>>0]|0)|0;if(!(En(R,Fm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(o);Ox(n);l=b;return g|0}function sp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Fn(i,d);d=gp(i,30240)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,24388,24420,e)|0;e=gp(i,30256)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);hp(i);l=h;return}function tp(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[24388+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+al(a,f,jp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function vp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function wp(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;sp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Vx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Gm(a[y>>0]|0)|0;if(En(B,Fm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Gm(a[F>>0]|0)|0;if(!(En(G,Fm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Vx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Vx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Gm(a[F>>0]|0)|0;if(tp(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Gm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+xp(I,c[p>>2]|0,g);vp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Gm(a[r>>0]|0)|0;if(En(P,Fm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Gm(a[P>>0]|0)|0;if(!(En(R,Fm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(o);Ox(n);l=b;return g|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+al(a,f,jp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function yp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;sp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Vx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Gm(a[y>>0]|0)|0;if(En(B,Fm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Gm(a[F>>0]|0)|0;if(!(En(G,Fm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Vx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Vx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Gm(a[F>>0]|0)|0;if(tp(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Gm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+zp(I,c[p>>2]|0,h);vp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Gm(a[r>>0]|0)|0;if(En(P,Fm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Gm(a[P>>0]|0)|0;if(!(En(R,Fm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ox(o);Ox(n);l=b;return h|0}function zp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+al(a,f,jp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Ap(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;Cp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Gm(a[v>>0]|0)|0;if(En(y,Fm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Gm(a[D>>0]|0)|0;if(!(En(E,Fm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Vx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Vx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Gm(a[D>>0]|0)|0;if(ip(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Gm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Dp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Gm(a[p>>0]|0)|0;if(En(N,Fm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Gm(a[N>>0]|0)|0;if(!(En(P,Fm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function Bp(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Fn(h,d);d=gp(h,30240)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,24388,24414,e)|0;e=gp(h,30256)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);hp(h);l=g;return}function Dp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;m=am(b,h,f,jp()|0)|0;n=A;o=c[(Wj()|0)>>2]|0;if(!o)c[(Wj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0} +function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){Lv(a);i=xa(4)|0;hz(i);Ta(i|0,2352,179)}i=zx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Lv(a);h=xa(4)|0;hz(h);Ta(h|0,2352,179)}h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;tz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;hz(h);Ta(h|0,2352,179)}else{l=zx(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Dd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);Bx(b)}}while((e|0)!=(i|0))}if(!n)return;Bx(n);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;hz(g);Ta(g|0,2352,179)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)tz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Bx(h);return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Bi(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13281,6);d=Uc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=zx(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Ub(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)wx(t);Ox(i);t=c[q>>2]|0;if(t|0)wx(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){Jx(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Hd(p,i)|0)!=(d|0)){w=c[(Id(p,f,i)|0)>>2]|0;if(!w)break;Px(j,w+28|0)|0}Jd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Zc(h,f);x=c[u>>2]|0;if(x|0)wx(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}Ox(j);Ox(i);v=v+100|0;if((v|0)==(s|0))break a}v=xa(8)|0;Gx(v,13073);c[v>>2]=11972;Ta(v|0,2384,181)}while(0);nj(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14178,10);s=Uc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=zx(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Ub(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)wx(z);Ox(j);z=c[v>>2]|0;if(z|0)wx(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Ni(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14189,8);q=Uc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=zx(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jh(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Ub(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)wx(B);Ox(k);B=c[u>>2]|0;if(B|0)wx(B);Ni(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14198,9);b=Uc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=zx(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jh(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Ub(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)wx(D);Ox(k);D=c[u>>2]|0;if(D|0)wx(D);uj(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14208,7);D=Uc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=zx(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jh(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Ub(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)wx(F);Ox(k);k=c[v>>2]|0;if(k|0)wx(k);uj(a,g);Xc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Xc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{wx(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}Bx(H);G=c[o>>2]|0;Xc(g,G);l=e;return}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ml(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ml(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Kd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14216,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Ld(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kx(d,14222,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Md(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kx(b,14229,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)wx(j);Ox(i+40|0);j=c[i+36>>2]|0;if(j|0)wx(j);Ox(i+20|0);j=c[i+16>>2]|0;if(j|0)wx(j);Ox(i);i=c[b>>2]|0;if(i|0)wx(i);i=c[d>>2]|0;if(i|0)wx(i);i=c[n>>2]|0;if(!i){uj(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}wx(i);uj(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14386,10);_i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14397,4);_i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14402,11);_i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Aj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)wx(b);Ox(h+40|0);b=c[h+36>>2]|0;if(b|0)wx(b);Ox(h+20|0);b=c[h+16>>2]|0;if(!b){Ox(h);l=d;return}wx(b);Ox(h);l=d;return}function Ld(b,d){b=b|0;d=d|0;var 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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(by(d,0,-1,34242,0)|0)==0:0){uj(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}_i(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14378,7);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=zx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Ub(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)wx(s);Ox(i);i=c[p>>2]|0;if(i|0)wx(i);uj(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14240,4);_i(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14245,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14262,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14278,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,34242,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,14297,10);lj(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,14308,10);Bi(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,14319,11);Zi(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)wx(s);Ox(j+60|0);s=c[j+56>>2]|0;if(s|0)wx(s);Ox(j+40|0);s=c[j+36>>2]|0;if(s|0)wx(s);Ox(j+20|0);s=c[j+16>>2]|0;if(s|0)wx(s);Ox(j);Ox(k);if(a[d+48>>0]|0){Ni(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14331,8);s=Uc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=zx(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Ub(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)wx(w);Ox(j);w=c[t>>2]|0;if(w|0)wx(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Nd(k,h,f);tj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14340,8);n=Uc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=zx(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jh(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Ub(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)wx(y);Ox(h);y=c[w>>2]|0;if(y|0)wx(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{wx(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}Bx(z)}}if(a[d+68>>0]|0){Od(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14349,7);z=Uc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=zx(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Ub(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)wx(C);Ox(j);C=c[A>>2]|0;if(C|0)wx(C)}if(!(a[d+80>>0]|0)){uj(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}Bi(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14357,12);d=Uc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=zx(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)wx(F);Ox(j);j=c[A>>2]|0;if(j|0)wx(j);uj(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){Lv(a);d=xa(4)|0;hz(d);Ta(d|0,2352,179)}d=zx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{_i(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14370,3);Bi(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14374,3);Bi(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;Aj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)wx(b);Ox(i+20|0);b=c[i+16>>2]|0;if(!b){Ox(i);l=d;return}wx(b);Ox(i);l=d;return}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=ml(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=ml(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=ml(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=ml(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){Lv(a);h=xa(4)|0;hz(h);Ta(h|0,2352,179)}h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){Lv(a);h=xa(4)|0;hz(h);Ta(h|0,2352,179)}h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Jx(g,e);Jx(g+12|0,e+12|0);Jx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;Jx(a,b);Jx(a+12|0,b+12|0);Jx(a+24|0,b+24|0);Jx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13281,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,14414,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Qj(d,h,f)|0;Ox(i+16|0);Ox(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;cy(h,14428,33,p+33|0);Yx(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Tx(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13281,6);r=Dj(Hj(d,i)|0)|0;c[h>>2]=tb[q&63](e,r)|0;Ox(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14414,13);r=Hj(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)vx(e);Ud(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;ic(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}Tx(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Ox(s);ic(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)wx(r);Ox(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(by(f,0,-1,34242,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}Ox(n);ic(h+16|0,c[p>>2]|0);l=g;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14462,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Qj(d,h,e)|0;Ox(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;cy(h,14475,32,o+32|0);Yx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Tx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14208,7);k=Hj(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14189,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kx(n,14198,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Qj(k,i,e)|0;Ox(j+16|0);Ox(j);Ox(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;cy(h,14508,19,m+19|0);Yx(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}Tx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14528,15);if(Bj(Hj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14528,15);n=(Bj(Hj(d,i)|0)|0)==5;Ox(i);Ox(h);if(!n){Ux(e,14544)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else Ox(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14528,15);n=Gj(Hj(d,h)|0)|0;Ox(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Bj(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}Ux(e,14581)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14617,14);if(Bj(Hj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14617,14);s=(Bj(Hj(d,i)|0)|0)==3;Ox(i);Ox(h);if(!s){Ux(e,14632)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else Ox(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14462,12);c[h>>2]=~~+Fz(+(+Cj(Hj(d,i)|0)));Ox(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14208,7);q=Hj(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14189,8);c[e>>2]=~~+Fz(+(+Cj(Hj(q,j)|0)));Ox(j);Ox(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14208,7);q=Hj(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14198,9);c[s>>2]=~~+Fz(+(+Cj(Hj(q,j)|0)));Ox(j);Ox(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14528,15);j=Gj(Hj(d,i)|0)|0;Ox(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Cj(j+28|0);g[(gc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14617,14);u=(Bj(Hj(d,i)|0)|0)==3;Ox(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14617,14);Px(n,Ej(Hj(d,i)|0)|0)|0;Ox(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ox(n);ic(h+12|0,c[k>>2]|0);l=f;return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Bi(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13281,6);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=zx(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Ub(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)wx(r);Ox(i);r=c[o>>2]|0;if(r|0)wx(r);Wd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14687,10);r=Uc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=zx(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Ub(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)wx(t);Ox(i);t=c[q>>2]|0;if(t|0)wx(t);Xd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14698,20);b=Uc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=zx(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Ub(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)wx(v);Ox(i);i=c[q>>2]|0;if(!i){uj(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}wx(i);uj(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}function Wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;_i(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14719,3);w=Uc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=zx(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Ub(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)wx(B);Ox(g);B=c[y>>2]|0;if(B|0)wx(B);Zd(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14216,5);B=Uc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=zx(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Ub(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)wx(D);Ox(g);D=c[A>>2]|0;if(D|0)wx(D);_i(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14723,5);D=Uc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=zx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Ub(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)wx(F);Ox(g);F=c[C>>2]|0;if(F|0)wx(F);_i(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14729,6);F=Uc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=zx(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Ub(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)wx(H);Ox(g);H=c[E>>2]|0;if(H|0)wx(H);Ni(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14736,7);H=Uc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=zx(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Ub(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)wx(J);Ox(g);J=c[G>>2]|0;if(J|0)wx(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{_i(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Zc(i,e);F=c[H>>2]|0;if(!F)break;wx(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}nj(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14744,8);I=Uc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=zx(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Ub(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)wx(L);Ox(g);L=c[H>>2]|0;if(L|0)wx(L);Ni(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14753,15);L=Uc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=zx(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Ub(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)wx(N);Ox(g);N=c[K>>2]|0;if(N|0)wx(N);Ni(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14769,15);N=Uc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=zx(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Ub(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)wx(P);Ox(g);P=c[M>>2]|0;if(P|0)wx(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Qd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{_d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Zc(j,e);L=c[N>>2]|0;if(!L)break;wx(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}nj(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14785,10);O=Uc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=zx(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Ub(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)wx(R);Ox(g);R=c[N>>2]|0;if(R|0)wx(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Qb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{_i(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Zc(m,e);L=c[K>>2]|0;if(!L)break;wx(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}nj(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14796,8);H=Uc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=zx(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Ub(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)wx(T);Ox(g);T=c[K>>2]|0;if(T|0)wx(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14805,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14816,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,34242,0)}}lj(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,14832,11);T=Uc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=zx(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jh(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Ub(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)wx(V);Ox(o);V=c[S>>2]|0;if(V|0)wx(V);Ox(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Rd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Zd(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Zc(o,e);O=c[M>>2]|0;if(!O)break;wx(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}nj(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14844,15);K=Uc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=zx(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Ub(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)wx(X);Ox(g);X=c[M>>2]|0;if(X|0)wx(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Rb(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Ld(s,O+28|0);T=O+16|0;c[f>>2]=T;Yd(e,q,T,32168,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){wx(T);L=c[K>>2]|0;if(!L)break;wx(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);uj(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,14860,16);Z=Uc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=zx(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Jh(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Ub(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)wx($);Ox(g);g=c[Y>>2]|0;if(g|0)wx(g);uj(a,h);Vb(r,c[M>>2]|0);Xc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;Ox(M+-12|0);Ox(M+-24|0);Ox(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}Bx(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{wx(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}Bx(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;Ox(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}Bx(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{wx(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}Bx(ea)}Yb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{wx(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}Bx(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Xc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{wx(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}Bx(ja);ia=c[v>>2]|0;Xc(h,ia);l=d;return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,B=0,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=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Bi(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Yd(f,k,r,32168,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(wx(r),r=c[t>>2]|0,r|0):0)wx(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}uj(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14528,15);y=Uc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=zx(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Ub(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)wx(A);Ox(i);A=c[u>>2]|0;if(A|0)wx(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(by(A,0,-1,34242,0)|0):0)){_i(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14617,14);A=Uc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=zx(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Ub(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)wx(C);Ox(i);C=c[z>>2]|0;if(C|0)wx(C)}Ni(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14462,12);C=Uc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=zx(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Ub(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)wx(E);Ox(i);E=c[B>>2]|0;if(E|0)wx(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Ni(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,14189,8);z=Uc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=zx(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Ub(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)wx(G);Ox(m);G=c[u>>2]|0;if(G|0)wx(G);Ni(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,14198,9);d=Uc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=zx(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Ub(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)wx(I);Ox(m);I=c[u>>2]|0;if(I|0)wx(I);uj(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,14208,7);I=Uc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=zx(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Ub(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)wx(K);Ox(m);m=c[B>>2]|0;if(!m){uj(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}wx(m);uj(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}function Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Uc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=zx(36)|0;Jx(e+16|0,c[g>>2]|0);Jh(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Ub(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14386,10);_i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14397,4);_i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14402,11);_i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Aj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)wx(b);Ox(h+40|0);b=c[h+36>>2]|0;if(b|0)wx(b);Ox(h+20|0);b=c[h+16>>2]|0;if(!b){Ox(h);l=d;return}wx(b);Ox(h);l=d;return}function _d(b,d){b=b|0;d=d|0;var e=0,f=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,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14216,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14240,4);_i(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14349,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,14877,12);Bi(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kx(p,14890,10);tj(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)wx(s);Ox(j+80|0);s=c[j+76>>2]|0;if(s|0)wx(s);Ox(j+60|0);s=c[j+56>>2]|0;if(s|0)wx(s);Ox(j+40|0);s=c[j+36>>2]|0;if(s|0)wx(s);Ox(j+20|0);s=c[j+16>>2]|0;if(s|0)wx(s);Ox(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{wx(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}Bx(u)}u=c[k>>2]|0;if(u|0)wx(u);u=c[q>>2]|0;if(u|0)wx(u);if(!(a[d+60>>0]|0)){uj(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}Bi(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14357,12);d=Uc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=zx(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Ub(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)wx(A);Ox(j);j=c[q>>2]|0;if(j|0)wx(j);uj(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,14386,10);_i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14397,4);_i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14402,11);_i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Aj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)wx(b);Ox(h+40|0);b=c[h+36>>2]|0;if(b|0)wx(b);Ox(h+20|0);b=c[h+16>>2]|0;if(!b){Ox(h);l=d;return}wx(b);Ox(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14370,3);Bi(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14374,3);Bi(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;Aj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)wx(b);Ox(i+20|0);b=c[i+16>>2]|0;if(!b){Ox(i);l=d;return}wx(b);Ox(i);l=d;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){$b(a);if(e>>>0>53687091)Lv(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){Lv(a);j=xa(4)|0;hz(j);Ta(j|0,2352,179)}j=zx(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Sd(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){Px(b,f)|0;Px(b+12|0,f+12|0)|0;Px(b+24|0,f+24|0)|0;Px(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))_b(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Sd(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;Ox(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}Bx(n)}Ox(m+-44|0);Ox(m+-56|0);Ox(m+-68|0);Ox(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Px(p,o)|0;Px(p+12|0,o+12|0)|0;Px(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;Ox(r+-12|0);Ox(r+-24|0);Ox(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Jx(m,k);Jx(m+12|0,k+12|0);Jx(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;Ox(h+-12|0);Ox(h+-24|0);Ox(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Bx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){Lv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){Lv(a);u=xa(4)|0;hz(u);Ta(u|0,2352,179)}u=zx(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{Jx(b,v);Jx(b+12|0,v+12|0);Jx(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Kn(h,b);if(!(a[h>>0]|0)){Ln(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Fn(g,k);o=gp(g,30240)|0;p=tb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;hp(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(oe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Ln(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Cn(q,c[q+16>>2]|5);Ln(h);l=f;return b|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2596;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Zb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))fe(f,a);else{Jx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Zb(e);l=d;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;hz(h);Ta(h|0,2352,179)}else{l=zx(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Jx(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;Ox(e)}while((e|0)!=(i|0))}if(!n)return;Bx(n);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2596;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Ox(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Bx(f);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2596;b=a+4|0;d=c[b>>2]|0;if(!d){Bx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Ox(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g);Bx(a);return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(ml(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Jx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,34242,0);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2568;c[a+12>>2]=2596;b=a+16|0;d=c[b>>2]|0;if(!d){px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Ox(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g);px(a);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2568;c[a+12>>2]=2596;b=a+16|0;d=c[b>>2]|0;if(!d){px(a);Bx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Ox(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g);px(a);Bx(a);return}function me(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function ne(a){a=a|0;Bx(a);return}function oe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,q,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){Ox(j);break}c[b>>2]=0;Ox(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14719,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,15173,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Qj(d,h,e)|0;Ox(i+16|0);Ox(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;cy(h,15189,24,o+24|0);Yx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Tx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,14719,3);Px(h,Ej(Hj(d,i)|0)|0)|0;Ox(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,15173,15);k=h+12|0;g[k>>2]=+Cj(Hj(d,i)|0);Ox(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,15214,12);n=(Bj(Hj(d,i)|0)|0)==0;Ox(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,15214,12);o=Hj(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)vx(q);c[h+16>>2]=qe(j,e)|0;q=c[m>>2]|0;if(q|0)wx(q);Ox(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(by(e,0,-1,34242,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}Ox(h);l=f;return}function qe(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Bj(b)|0)!=4){Ux(d,15227)|0;h=0;l=e;return h|0}i=Fj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Bj(p)|0)!=3)break;Jx(f,Ej(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(by(f,0,-1,15293,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(by(f,0,-1,15310,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(by(f,0,-1,15328,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(by(f,0,-1,15344,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(by(f,0,-1,15357,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;cy(g,15366,29,q+29|0);Yx(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Tx(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}Ox(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}Ux(d,15260)|0;h=o;l=e;return h|0}function re(a,b){a=a|0;b=b|0;var 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;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Wd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Zc(f,e);p=c[n>>2]|0;if(p|0)wx(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;nj(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,15396,9);b=Uc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=zx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Ub(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)wx(s);Ox(i);i=c[p>>2]|0;if(i|0)wx(i);uj(a,g);Xc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{wx(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}Bx(t);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,15406,4);if(Bj(Hj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,15406,4);j=(Bj(Hj(b,h)|0)|0)==4;Ox(h);Ox(g);if(j)k=5;else Ux(d,15411)|0}else{Ox(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,15406,4);j=Fj(Hj(b,g)|0)|0;Ox(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Bj(n)|0)!=3)break;o=Ej(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))fe(f,o);else{Jx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Ux(d,15441)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;Ox(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Bx(q);l=e;return}function te(a){a=a|0;var b=0,d=0;c[a>>2]=2620;Cf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Bx(b);return}function ue(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2620;Cf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b){Bx(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Bx(b);Bx(a);return}function ve(a){a=a|0;return 2}function we(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Kx(b,17575,16);return}else{Kx(b,17553,21);return}}function xe(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Kx(b,17536,16);return}else{Kx(b,17494,41);return}}function ye(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,17442,51);return}function ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,17429,12);return}function Ae(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,17425,3);return}function Be(a){a=a|0;return 4}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Ux(e,17194)|0;i=e+12|0;Ux(i,17209)|0;j=e+24|0;Ux(j,17229)|0;k=e+36|0;Ux(k,34242)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))zf(b,e);else{yf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){Ox(k);Ox(j);Ox(i);Ox(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;Ox(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}Bx(n);Ox(k);Ox(j);Ox(i);Ox(e);l=d;return}function De(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=14){f=0.0;return +f}if(by(d,0,-1,17194,14)|0){f=0.0;return +f}f=a[b+9>>0]|0?1.0:0.0;return +f}function Ee(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=14)return;if(by(d,0,-1,17194,14)|0)return;a[b+9>>0]=e>.5&1;return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ge(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,34242,0);return}function He(a,b){a=a|0;b=b|0;return}function Ie(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,18262,25);return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+28>>2]=b;c[a+32>>2]=d;c[a+36>>2]=e;f=1;return f|0}function Ke(a){a=a|0;c[a+12>>2]=0;return}function Le(a){a=a|0;return d[a+8>>0]|0|0}function Me(a){a=a|0;return 0}function Ne(a){a=a|0;return 0}function Oe(a){a=a|0;return 1}function Pe(a){a=a|0;return 10}function Qe(b,d){b=b|0;d=d|0;var e=0,f=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;Ux(f,15531)|0;k=f+12|0;Ux(k,15821)|0;m=f+24|0;Ux(m,15830)|0;n=f+36|0;Ux(n,34242)|0;o=f+48|0;a[o>>0]=1;c[i>>2]=0;p=f+68|0;a[p>>0]=0;a[j>>0]=0;q=f+88|0;c[q>>2]=2;r=f+96|0;a[r>>0]=0;s=d+48|0;c[(tf(s,f)|0)>>2]=0;t=c[h>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))vf(b,f);else{uf(t,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15576)|0;Ux(k,15864)|0;Ux(m,15888)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(tf(s,f)|0)>>2]=1;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))vf(b,f);else{uf(t,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15586)|0;Ux(k,15935)|0;Ux(m,15958)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=1;t=f+92|0;g[t>>2]=2.5;a[r>>0]=0;c[(tf(s,f)|0)>>2]=2;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))vf(b,f);else{uf(v,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15596)|0;Ux(k,16034)|0;Ux(m,16063)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(tf(s,f)|0)>>2]=3;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))vf(b,f);else{uf(v,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15621)|0;Ux(k,16169)|0;Ux(m,16198)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(tf(s,f)|0)>>2]=4;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))vf(b,f);else{uf(v,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15545)|0;Ux(k,16309)|0;Ux(m,16335)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=0;c[(tf(s,f)|0)>>2]=5;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))vf(b,f);else{uf(v,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15612)|0;Ux(k,16370)|0;Ux(m,16393)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=10;a[p>>0]=0;a[j>>0]=0;c[q>>2]=0;g[t>>2]=0.0;a[r>>0]=0;c[(tf(s,f)|0)>>2]=6;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))vf(b,f);else{uf(v,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15637)|0;Ux(k,16457)|0;Ux(m,16479)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=10;a[p>>0]=0;a[j>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(tf(s,f)|0)>>2]=7;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))vf(b,f);else{uf(v,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15555)|0;Ux(k,16572)|0;Ux(m,16589)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=1;c[(tf(s,f)|0)>>2]=8;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))vf(b,f);else{uf(t,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15791)|0;Ux(k,16642)|0;Ux(m,16667)|0;Ux(n,34242)|0;a[o>>0]=1;c[i>>2]=c[d+28>>2];a[p>>0]=0;a[j>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(tf(s,f)|0)>>2]=9;d=c[h>>2]|0;if((d|0)==(c[u>>2]|0))vf(b,f);else{uf(d,f);c[h>>2]=(c[h>>2]|0)+100}Ux(f,15805)|0;Ux(k,17017)|0;Ux(m,17033)|0;Ux(n,17186)|0;a[o>>0]=1;c[i>>2]=1;a[p>>0]=0;a[j>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(tf(s,f)|0)>>2]=10;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))vf(b,f);else{uf(s,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;s=c[h>>2]|0;if(!s){Ox(n);Ox(m);Ox(k);Ox(f);l=e;return}b=f+60|0;u=c[b>>2]|0;if((u|0)==(s|0))w=s;else{r=u;do{u=r+-12|0;c[b>>2]=u;Ox(u);r=c[b>>2]|0}while((r|0)!=(s|0));w=c[h>>2]|0}Bx(w);Ox(n);Ox(m);Ox(k);Ox(f);l=e;return}function Re(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.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;i=l;l=l+144|0;k=i+128|0;m=i+104|0;n=i+120|0;o=i+56|0;p=i+40|0;q=i+24|0;r=i+8|0;s=i;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Te(m,d,n,0);a[o>>0]=0;n=o+4|0;c[n>>2]=0;t=o+8|0;c[t>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;w=d+28|0;if((c[w>>2]|0)>0){x=d+8|0;y=d+36|0;z=o+28|0;A=o+32|0;B=o+24|0;D=k+4|0;E=p+4|0;F=q+4|0;G=r+4|0;H=0;do{if(!(a[x>>0]|0)){I=c[e+(H<<2)>>2]|0;J=c[I>>2]|0;c[k>>2]=J;K=c[y>>2]|0;if((K|0)>0){L=0;M=J;N=(c[j>>2]=J,+g[j>>2]);while(1){if(!(+C(+(+g[I+(L<<2)>>2]))>=9.999999974752427e-07)){O=M;P=N}else{Q=N+1.0;g[k>>2]=Q;O=(g[j>>2]=Q,c[j>>2]|0);P=Q}L=L+1|0;if((L|0)>=(K|0)){R=O;break}else{M=O;N=P}}}else R=J;M=c[z>>2]|0;if((M|0)==(c[A>>2]|0))Ze(B,k);else{c[M>>2]=R;c[z>>2]=M+4}}else{M=c[y>>2]|0;h[p>>3]=0.0;rf(k,M,p);M=c[y>>2]|0;h[q>>3]=0.0;rf(p,M,q);M=c[y>>2]|0;h[r>>3]=0.0;rf(q,M,r);M=c[y>>2]|0;h[s>>3]=0.0;rf(r,M,s);M=c[y>>2]|0;if((M|0)>=-1){K=c[e+(H<<2)>>2]|0;L=c[k>>2]|0;I=c[p>>2]|0;S=(M|0)/2|0;T=0;while(1){U=T<<1;V=L+(T<<3)|0;h[V>>3]=+g[K+(U<<2)>>2];W=I+(T<<3)|0;h[W>>3]=+g[K+((U|1)<<2)>>2];if((T|0)>0){U=M-T|0;h[L+(U<<3)>>3]=+h[V>>3];h[I+(U<<3)>>3]=-+h[W>>3]}if((T|0)<(S|0))T=T+1|0;else break}}zh(M,c[k>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);g[s>>2]=0.0;T=c[y>>2]|0;S=c[q>>2]|0;if((T|0)>0){I=0;N=0.0;while(1){if(!(+C(+(+h[S+(I<<3)>>3]))>=9.999999974752427e-07))X=N;else{Q=N+1.0;g[s>>2]=Q;X=Q}I=I+1|0;if((I|0)>=(T|0)){Y=X;break}else N=X}}else Y=0.0;N=+h[S>>3]+Y;g[s>>2]=N;T=c[z>>2]|0;if((T|0)==(c[A>>2]|0))Ze(B,s);else{g[T>>2]=N;c[z>>2]=T+4}T=c[r>>2]|0;if(T|0){I=c[G>>2]|0;if((I|0)!=(T|0))c[G>>2]=I+(~((I+-8-T|0)>>>3)<<3);Bx(T)}T=c[q>>2]|0;if(T|0){I=c[F>>2]|0;if((I|0)!=(T|0))c[F>>2]=I+(~((I+-8-T|0)>>>3)<<3);Bx(T)}T=c[p>>2]|0;if(T|0){I=c[E>>2]|0;if((I|0)!=(T|0))c[E>>2]=I+(~((I+-8-T|0)>>>3)<<3);Bx(T)}T=c[k>>2]|0;if(T|0){I=c[D>>2]|0;if((I|0)!=(T|0))c[D>>2]=I+(~((I+-8-T|0)>>>3)<<3);Bx(T)}}H=H+1|0}while((H|0)<(c[w>>2]|0))}w=d+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kx(p,15791,13);H=Ve(w,k,p)|0;D=c[H>>2]|0;if(!D){E=zx(32)|0;F=E+16|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[E+28>>2]=0;F=c[k>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=F;c[H>>2]=E;F=c[c[w>>2]>>2]|0;if(!F)Z=E;else{c[w>>2]=F;Z=c[H>>2]|0}Ub(c[d+52>>2]|0,Z);Z=d+56|0;c[Z>>2]=(c[Z>>2]|0)+1;_=E}else _=D;D=_+28|0;_=m+4|0;E=c[_>>2]|0;do if(E){Z=c[D>>2]|0;H=E;while(1){F=c[H+16>>2]|0;if((Z|0)<(F|0)){G=c[H>>2]|0;if(!G){$=53;break}else aa=G}else{if((F|0)>=(Z|0)){$=58;break}ba=H+4|0;F=c[ba>>2]|0;if(!F){$=57;break}else aa=F}H=aa}if(($|0)==53){c[k>>2]=H;ca=H;da=H;break}else if(($|0)==57){c[k>>2]=H;ca=H;da=ba;break}else if(($|0)==58){c[k>>2]=H;ca=H;da=k;break}}else{c[k>>2]=_;ca=_;da=_}while(0);ba=c[da>>2]|0;if(!ba){aa=zx(32)|0;c[aa+16>>2]=c[D>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[m>>2]>>2]|0;if(!ca)ea=aa;else{c[m>>2]=ca;ea=c[da>>2]|0}Ub(c[m+4>>2]|0,ea);ea=m+8|0;c[ea>>2]=(c[ea>>2]|0)+1;fa=aa}else fa=ba;ba=fa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[fa+28>>2]|0)){sf(fa+20|0,o);ga=o+24|0}else{a[aa>>0]=a[o>>0]|0;c[aa+4>>2]=c[n>>2];c[aa+8>>2]=c[t>>2];a[aa+12>>0]=a[u>>0]|0;c[aa+16>>2]=c[v>>2];c[aa+20>>2]=c[o+20>>2];fa=o+24|0;Dd(aa+24|0,fa);Jx(aa+36|0,o+36|0);c[ba>>2]=(c[ba>>2]|0)+48;ga=fa}Ox(p);fa=c[o+24>>2]|0;ba=o+28|0;aa=c[ba>>2]|0;if((aa|0)!=(fa|0))c[ba>>2]=aa+(~((aa+-4-fa|0)>>>2)<<2);Y=+(wh(f,~~+g[d+4>>2]>>>0)|0);g[p>>2]=Y;f=c[ba>>2]|0;if((f|0)==(c[o+32>>2]|0))Ze(ga,p);else{g[f>>2]=Y;c[ba>>2]=f+4};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kx(q,15805,15);f=Ve(w,k,q)|0;p=c[f>>2]|0;if(!p){fa=zx(32)|0;aa=fa+16|0;c[aa>>2]=c[q>>2];c[aa+4>>2]=c[q+4>>2];c[aa+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[fa+28>>2]=0;aa=c[k>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=aa;c[f>>2]=fa;aa=c[c[w>>2]>>2]|0;if(!aa)ha=fa;else{c[w>>2]=aa;ha=c[f>>2]|0}Ub(c[d+52>>2]|0,ha);ha=d+56|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=fa}else ia=p;p=ia+28|0;ia=c[_>>2]|0;do if(ia){fa=c[p>>2]|0;ha=ia;while(1){d=c[ha+16>>2]|0;if((fa|0)<(d|0)){f=c[ha>>2]|0;if(!f){$=80;break}else ja=f}else{if((d|0)>=(fa|0)){$=85;break}ka=ha+4|0;d=c[ka>>2]|0;if(!d){$=84;break}else ja=d}ha=ja}if(($|0)==80){c[k>>2]=ha;la=ha;ma=ha;break}else if(($|0)==84){c[k>>2]=ha;la=ha;ma=ka;break}else if(($|0)==85){c[k>>2]=ha;la=ha;ma=k;break}}else{c[k>>2]=_;la=_;ma=_}while(0);k=c[ma>>2]|0;if(!k){$=zx(32)|0;c[$+16>>2]=c[p>>2];c[$+20>>2]=0;c[$+24>>2]=0;c[$+28>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=la;c[ma>>2]=$;la=c[c[m>>2]>>2]|0;if(!la)na=$;else{c[m>>2]=la;na=c[ma>>2]|0}Ub(c[m+4>>2]|0,na);na=m+8|0;c[na>>2]=(c[na>>2]|0)+1;oa=$}else oa=k;k=oa+24|0;$=c[k>>2]|0;if(($|0)==(c[oa+28>>2]|0))sf(oa+20|0,o);else{a[$>>0]=a[o>>0]|0;c[$+4>>2]=c[n>>2];c[$+8>>2]=c[t>>2];a[$+12>>0]=a[u>>0]|0;c[$+16>>2]=c[v>>2];c[$+20>>2]=c[o+20>>2];Dd($+24|0,ga);Jx($+36|0,o+36|0);c[k>>2]=(c[k>>2]|0)+48}Ox(q);c[b>>2]=c[m>>2];q=c[m+4>>2]|0;c[b+4>>2]=q;k=m+8|0;$=c[k>>2]|0;c[b+8>>2]=$;ga=b+4|0;if(!$)c[b>>2]=ga;else{c[q+8>>2]=ga;c[m>>2]=_;c[_>>2]=0;c[k>>2]=0}Ox(o+36|0);k=c[o+24>>2]|0;if(k|0){o=c[ba>>2]|0;if((o|0)!=(k|0))c[ba>>2]=o+(~((o+-4-k|0)>>>2)<<2);Bx(k)}Ue(m,c[_>>2]|0);l=i;return}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+8|0;g=e;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}c[g>>2]=c[d+40>>2];c[g+4>>2]=c[d+44>>2];Te(f,d,g,1);c[b>>2]=c[f>>2];g=c[f+4>>2]|0;c[b+4>>2]=g;d=f+8|0;h=c[d>>2]|0;c[b+8>>2]=h;i=b+4|0;if(!h){c[b>>2]=i;j=g}else{c[g+8>>2]=i;i=f+4|0;c[f>>2]=i;c[i>>2]=0;c[d>>2]=0;j=0}Ue(f,j);l=e;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0.0,Gc=0.0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0.0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0;h=l;l=l+528|0;i=h+480|0;j=h+256|0;k=h+224|0;m=h+168|0;n=h+128|0;p=h+472|0;q=h+120|0;r=h+72|0;s=h+464|0;t=h+456|0;u=h+64|0;v=h+48|0;w=h;x=h+448|0;y=h+440|0;z=h+432|0;A=h+424|0;B=h+416|0;C=h+408|0;D=h+400|0;E=h+248|0;F=h+240|0;G=h+216|0;H=h+160|0;I=h+152|0;J=h+144|0;K=h+136|0;L=b+4|0;c[L>>2]=0;M=b+8|0;c[M>>2]=0;N=b+4|0;c[b>>2]=N;xh(i,c[d+32>>2]|0,~~+g[d+4>>2]>>>0);O=e+4|0;sh(n,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[i+4>>2]|0)+(c[O>>2]|0)|0);P=d+16|0;Q=d+20|0;if(((c[Q>>2]|0)-(c[P>>2]|0)|0)>0){R=q+4|0;S=r+4|0;T=d+48|0;U=d+52|0;V=d+56|0;W=N;X=x+4|0;Y=y+4|0;Z=u+4|0;_=j+64|0;$=j+8|0;aa=j+12|0;ba=j+4|0;ca=j+64|0;da=j+136|0;ea=j+140|0;fa=j+44|0;ga=j+60|0;ha=w+4|0;ia=w+8|0;ja=w+12|0;ka=w+16|0;la=ka+8|0;ma=w+20|0;na=w+28|0;oa=w+24|0;pa=j+8|0;qa=k+11|0;ra=k+4|0;sa=m+11|0;ta=m+4|0;ua=w+36|0;va=ua+11|0;wa=w+40|0;xa=w+32|0;ya=w+24|0;za=n+4|0;Aa=s+4|0;Ba=j+64|0;Ca=j+8|0;Da=j+12|0;Ea=j+4|0;Fa=j+64|0;Ga=j+136|0;Ha=j+140|0;Ia=j+44|0;Ja=j+60|0;Ka=r+4|0;La=r+8|0;Ma=r+12|0;Na=r+16|0;Oa=r+28|0;Pa=r+24|0;Qa=j+8|0;Ra=k+11|0;Ta=k+4|0;Ua=r+36|0;Va=Ua+11|0;Wa=r+40|0;Xa=r+20|0;Ya=r+32|0;Za=r+24|0;_a=p+4|0;$a=j+64|0;ab=j+8|0;bb=j+12|0;cb=j+4|0;db=j+64|0;eb=j+136|0;fb=j+140|0;gb=j+44|0;hb=j+60|0;ib=m+4|0;jb=m+8|0;kb=m+12|0;lb=m+16|0;mb=j+8|0;nb=i+11|0;ob=i+4|0;pb=m+36|0;qb=pb+11|0;rb=m+40|0;sb=m+20|0;tb=m+24|0;ub=m+28|0;vb=m+32|0;wb=m+24|0;xb=0;yb=c[P>>2]|0;do{zb=c[yb+(xb<<3)>>2]|0;Ab=c[e>>2]|0;if((zb|0)==(Ab|0))if((c[yb+(xb<<3)+4>>2]|0)<(c[O>>2]|0))Bb=yb;else Cb=7;else if((zb|0)<(Ab|0))Bb=yb;else Cb=7;a:do if((Cb|0)==7){Cb=0;do if(!f){Ab=c[yb+(xb<<3)>>2]|0;zb=c[n>>2]|0;if((Ab|0)==(zb|0))if((c[yb+(xb<<3)+4>>2]|0)<(c[za>>2]|0))break;else{Bb=yb;break a}else if((Ab|0)<(zb|0))break;else{Bb=yb;break a}}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,15531,8);zb=Ve(T,i,k)|0;Ab=c[zb>>2]|0;if(!Ab){Db=zx(32)|0;Eb=Db+16|0;c[Eb>>2]=c[k>>2];c[Eb+4>>2]=c[k+4>>2];c[Eb+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[Db+28>>2]=0;Eb=c[i>>2]|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=Eb;c[zb>>2]=Db;Eb=c[c[T>>2]>>2]|0;if(!Eb)Fb=Db;else{c[T>>2]=Eb;Fb=c[zb>>2]|0}Ub(c[U>>2]|0,Fb);c[V>>2]=(c[V>>2]|0)+1;Gb=Db}else Gb=Ab;Ab=Gb+28|0;Db=c[N>>2]|0;do if(Db){zb=c[Ab>>2]|0;Eb=Db;while(1){Hb=c[Eb+16>>2]|0;if((zb|0)<(Hb|0)){Ib=c[Eb>>2]|0;if(!Ib){Cb=19;break}else Jb=Ib}else{if((Hb|0)>=(zb|0)){Cb=24;break}Kb=Eb+4|0;Hb=c[Kb>>2]|0;if(!Hb){Cb=23;break}else Jb=Hb}Eb=Jb}if((Cb|0)==19){Cb=0;c[i>>2]=Eb;Lb=Eb;Mb=Eb;break}else if((Cb|0)==23){Cb=0;c[i>>2]=Eb;Lb=Eb;Mb=Kb;break}else if((Cb|0)==24){Cb=0;c[i>>2]=Eb;Lb=Eb;Mb=i;break}}else{c[i>>2]=N;Lb=W;Mb=N}while(0);Db=c[Mb>>2]|0;if(!Db){zb=zx(32)|0;c[zb+16>>2]=c[Ab>>2];c[zb+20>>2]=0;c[zb+24>>2]=0;c[zb+28>>2]=0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=Lb;c[Mb>>2]=zb;Hb=c[c[b>>2]>>2]|0;if(!Hb)Nb=zb;else{c[b>>2]=Hb;Nb=c[Mb>>2]|0}Ub(c[L>>2]|0,Nb);c[M>>2]=(c[M>>2]|0)+1;Ob=zb}else Ob=Db;Db=c[P>>2]|0;c[p>>2]=c[Db+(xb<<3)>>2];c[_a>>2]=c[Db+(xb<<3)+4>>2];zb=(c[Q>>2]|0)-Db>>3;c[ab>>2]=2756;c[j>>2]=212;c[$a>>2]=232;c[cb>>2]=0;Dn(db,bb);c[eb>>2]=0;c[fb>>2]=-1;c[j>>2]=2736;c[$a>>2]=2776;c[ab>>2]=2756;Hn(bb);c[bb>>2]=2792;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;c[hb>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;We(bb,i);Ox(i);c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[lb+16>>2]=0;c[lb+20>>2]=0;c[lb+24>>2]=0;c[lb+28>>2]=0;a[m>>0]=1;c[ib>>2]=c[p>>2];c[jb>>2]=c[_a>>2];a[kb>>0]=0;Db=de(Pn(de(Pn(mb,xb+1|0)|0,17870,4)|0,zb)|0,15540,4)|0;uh(i,p,0);zb=a[nb>>0]|0;Hb=zb<<24>>24<0;de(Db,Hb?c[i>>2]|0:i,Hb?c[ob>>2]|0:zb&255)|0;Ox(i);Xe(i,bb);if((a[qb>>0]|0)<0){a[c[pb>>2]>>0]=0;c[rb>>2]=0}else{a[pb>>0]=0;a[qb>>0]=0}Tx(pb,0);c[pb>>2]=c[i>>2];c[pb+4>>2]=c[i+4>>2];c[pb+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ox(i);c[j>>2]=2736;c[$a>>2]=2776;c[mb>>2]=2756;c[bb>>2]=2792;Ox(gb);rm(bb);An(j,2852);mm($a);zb=Ob+24|0;Hb=c[zb>>2]|0;if(Hb>>>0<(c[Ob+28>>2]|0)>>>0){a[Hb>>0]=a[m>>0]|0;c[Hb+4>>2]=c[ib>>2];c[Hb+8>>2]=c[jb>>2];a[Hb+12>>0]=a[kb>>0]|0;c[Hb+16>>2]=c[lb>>2];c[Hb+20>>2]=c[sb>>2];Db=Hb+24|0;c[Db>>2]=0;Ib=Hb+28|0;c[Ib>>2]=0;c[Hb+32>>2]=0;c[Db>>2]=c[tb>>2];c[Ib>>2]=c[ub>>2];c[Hb+32>>2]=c[vb>>2];c[vb>>2]=0;c[ub>>2]=0;c[tb>>2]=0;Ib=Hb+36|0;c[Ib>>2]=c[pb>>2];c[Ib+4>>2]=c[pb+4>>2];c[Ib+8>>2]=c[pb+8>>2];c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[zb>>2]=(c[zb>>2]|0)+48}else Ye(Ob+20|0,m);Ox(pb);zb=c[wb>>2]|0;if(zb|0){Ib=c[ub>>2]|0;if((Ib|0)!=(zb|0))c[ub>>2]=Ib+(~((Ib+-4-zb|0)>>>2)<<2);Bx(zb)}Ox(k);Bb=c[P>>2]|0}while(0);vh(q,Bb+(xb<<3)|0,2);zb=c[q>>2]|0;Ib=c[e>>2]|0;if((zb|0)==(Ib|0)){if((c[R>>2]|0)>=(c[O>>2]|0))Cb=44}else if((zb|0)>=(Ib|0))Cb=44;b:do if((Cb|0)==44){Cb=0;do if(!f){Ib=c[n>>2]|0;if((zb|0)==(Ib|0))if((c[R>>2]|0)<(c[za>>2]|0))break;else break b;else if((zb|0)<(Ib|0))break;else break b}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,15545,9);Ab=Ve(T,i,m)|0;Ib=c[Ab>>2]|0;if(!Ib){Hb=zx(32)|0;Db=Hb+16|0;c[Db>>2]=c[m>>2];c[Db+4>>2]=c[m+4>>2];c[Db+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[Hb+28>>2]=0;Db=c[i>>2]|0;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=Db;c[Ab>>2]=Hb;Db=c[c[T>>2]>>2]|0;if(!Db)Pb=Hb;else{c[T>>2]=Db;Pb=c[Ab>>2]|0}Ub(c[U>>2]|0,Pb);c[V>>2]=(c[V>>2]|0)+1;Qb=Hb}else Qb=Ib;Ib=Qb+28|0;Hb=c[N>>2]|0;do if(Hb){Ab=c[Ib>>2]|0;Db=Hb;while(1){Rb=c[Db+16>>2]|0;if((Ab|0)<(Rb|0)){Sb=c[Db>>2]|0;if(!Sb){Cb=56;break}else Tb=Sb}else{if((Rb|0)>=(Ab|0)){Cb=61;break}Vb=Db+4|0;Rb=c[Vb>>2]|0;if(!Rb){Cb=60;break}else Tb=Rb}Db=Tb}if((Cb|0)==56){Cb=0;c[i>>2]=Db;Wb=Db;Xb=Db;break}else if((Cb|0)==60){Cb=0;c[i>>2]=Db;Wb=Db;Xb=Vb;break}else if((Cb|0)==61){Cb=0;c[i>>2]=Db;Wb=Db;Xb=i;break}}else{c[i>>2]=N;Wb=W;Xb=N}while(0);Hb=c[Xb>>2]|0;if(!Hb){Ab=zx(32)|0;c[Ab+16>>2]=c[Ib>>2];c[Ab+20>>2]=0;c[Ab+24>>2]=0;c[Ab+28>>2]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=Wb;c[Xb>>2]=Ab;Eb=c[c[b>>2]>>2]|0;if(!Eb)Yb=Ab;else{c[b>>2]=Eb;Yb=c[Xb>>2]|0}Ub(c[L>>2]|0,Yb);c[M>>2]=(c[M>>2]|0)+1;Zb=Ab}else Zb=Hb;c[s>>2]=c[q>>2];c[Aa>>2]=c[R>>2];Hb=(c[Q>>2]|0)-(c[P>>2]|0)>>3;c[Ca>>2]=2756;c[j>>2]=212;c[Ba>>2]=232;c[Ea>>2]=0;Dn(Fa,Da);c[Ga>>2]=0;c[Ha>>2]=-1;c[j>>2]=2736;c[Ba>>2]=2776;c[Ca>>2]=2756;Hn(Da);c[Da>>2]=2792;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ja>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;We(Da,i);Ox(i);c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[Na+16>>2]=0;c[Na+20>>2]=0;c[Na+24>>2]=0;c[Na+28>>2]=0;a[r>>0]=1;c[Ka>>2]=c[s>>2];c[La>>2]=c[Aa>>2];a[Ma>>0]=0;g[i>>2]=+(xb|0)/+(Hb|0);Ze(Pa,i);Ab=de(Pn(de(Pn(Qa,xb+1|0)|0,17870,4)|0,Hb)|0,19514,2)|0;Hb=de(Rn(Ab,+g[i>>2])|0,15540,4)|0;uh(k,s,0);Ab=a[Ra>>0]|0;Eb=Ab<<24>>24<0;de(Hb,Eb?c[k>>2]|0:k,Eb?c[Ta>>2]|0:Ab&255)|0;Ox(k);Xe(k,Da);if((a[Va>>0]|0)<0){a[c[Ua>>2]>>0]=0;c[Wa>>2]=0}else{a[Ua>>0]=0;a[Va>>0]=0}Tx(Ua,0);c[Ua>>2]=c[k>>2];c[Ua+4>>2]=c[k+4>>2];c[Ua+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ox(k);c[j>>2]=2736;c[Ba>>2]=2776;c[Qa>>2]=2756;c[Da>>2]=2792;Ox(Ia);rm(Da);An(j,2852);mm(Ba);Ab=Zb+24|0;Eb=c[Ab>>2]|0;if(Eb>>>0<(c[Zb+28>>2]|0)>>>0){a[Eb>>0]=a[r>>0]|0;c[Eb+4>>2]=c[Ka>>2];c[Eb+8>>2]=c[La>>2];a[Eb+12>>0]=a[Ma>>0]|0;c[Eb+16>>2]=c[Na>>2];c[Eb+20>>2]=c[Xa>>2];Hb=Eb+24|0;c[Hb>>2]=0;Rb=Eb+28|0;c[Rb>>2]=0;c[Eb+32>>2]=0;c[Hb>>2]=c[Pa>>2];c[Rb>>2]=c[Oa>>2];c[Eb+32>>2]=c[Ya>>2];c[Ya>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Rb=Eb+36|0;c[Rb>>2]=c[Ua>>2];c[Rb+4>>2]=c[Ua+4>>2];c[Rb+8>>2]=c[Ua+8>>2];c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ab>>2]=(c[Ab>>2]|0)+48}else Ye(Zb+20|0,r);Ox(Ua);Ab=c[Za>>2]|0;if(Ab|0){Rb=c[Oa>>2]|0;if((Rb|0)!=(Ab|0))c[Oa>>2]=Rb+(~((Rb+-4-Ab|0)>>>2)<<2);Bx(Ab)}Ox(m)}while(0);zb=c[P>>2]|0;sh(t,c[zb+(xb<<3)>>2]<<1,c[zb+(xb<<3)+4>>2]<<1);vh(r,t,3);th(u,(xb&1|0)==0?1.75:.5);zb=c[r>>2]|0;Ab=c[e>>2]|0;if((zb|0)==(Ab|0)){if((c[S>>2]|0)>=(c[O>>2]|0))Cb=81}else if((zb|0)>=(Ab|0))Cb=81;c:do if((Cb|0)==81){Cb=0;do if(!f){Ab=c[n>>2]|0;if((zb|0)==(Ab|0))if((c[S>>2]|0)<(c[za>>2]|0))break;else break c;else if((zb|0)<(Ab|0))break;else break c}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kx(v,15555,13);Ib=Ve(T,i,v)|0;Ab=c[Ib>>2]|0;if(!Ab){Rb=zx(32)|0;Eb=Rb+16|0;c[Eb>>2]=c[v>>2];c[Eb+4>>2]=c[v+4>>2];c[Eb+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[Rb+28>>2]=0;Eb=c[i>>2]|0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=Eb;c[Ib>>2]=Rb;Eb=c[c[T>>2]>>2]|0;if(!Eb)_b=Rb;else{c[T>>2]=Eb;_b=c[Ib>>2]|0}Ub(c[U>>2]|0,_b);c[V>>2]=(c[V>>2]|0)+1;$b=Rb}else $b=Ab;Ab=$b+28|0;Rb=c[N>>2]|0;do if(Rb){Ib=c[Ab>>2]|0;Eb=Rb;while(1){Hb=c[Eb+16>>2]|0;if((Ib|0)<(Hb|0)){Sb=c[Eb>>2]|0;if(!Sb){Cb=93;break}else ac=Sb}else{if((Hb|0)>=(Ib|0)){Cb=98;break}bc=Eb+4|0;Hb=c[bc>>2]|0;if(!Hb){Cb=97;break}else ac=Hb}Eb=ac}if((Cb|0)==93){Cb=0;c[i>>2]=Eb;cc=Eb;dc=Eb;break}else if((Cb|0)==97){Cb=0;c[i>>2]=Eb;cc=Eb;dc=bc;break}else if((Cb|0)==98){Cb=0;c[i>>2]=Eb;cc=Eb;dc=i;break}}else{c[i>>2]=N;cc=W;dc=N}while(0);Rb=c[dc>>2]|0;if(!Rb){Ib=zx(32)|0;c[Ib+16>>2]=c[Ab>>2];c[Ib+20>>2]=0;c[Ib+24>>2]=0;c[Ib+28>>2]=0;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=cc;c[dc>>2]=Ib;Db=c[c[b>>2]>>2]|0;if(!Db)ec=Ib;else{c[b>>2]=Db;ec=c[dc>>2]|0}Ub(c[L>>2]|0,ec);c[M>>2]=(c[M>>2]|0)+1;fc=Ib}else fc=Rb;c[x>>2]=c[r>>2];c[X>>2]=c[S>>2];c[y>>2]=c[u>>2];c[Y>>2]=c[Z>>2];Rb=(c[Q>>2]|0)-(c[P>>2]|0)>>3;c[$>>2]=2756;c[j>>2]=212;c[_>>2]=232;c[ba>>2]=0;Dn(ca,aa);c[da>>2]=0;c[ea>>2]=-1;c[j>>2]=2736;c[_>>2]=2776;c[$>>2]=2756;Hn(aa);c[aa>>2]=2792;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ga>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;We(aa,i);Ox(i);c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;a[w>>0]=1;c[ha>>2]=c[x>>2];c[ia>>2]=c[X>>2];a[ja>>0]=1;c[ka>>2]=c[y>>2];c[ma>>2]=c[Y>>2];g[i>>2]=+(xb|0)/+(Rb|0);Ze(oa,i);Ib=de(Pn(de(Pn(pa,xb+1|0)|0,17870,4)|0,Rb)|0,19514,2)|0;Rb=de(Rn(Ib,+g[i>>2])|0,15540,4)|0;uh(k,x,0);Ib=a[qa>>0]|0;Db=Ib<<24>>24<0;Hb=de(de(Rb,Db?c[k>>2]|0:k,Db?c[ra>>2]|0:Ib&255)|0,15569,6)|0;uh(m,y,0);Ib=a[sa>>0]|0;Db=Ib<<24>>24<0;de(Hb,Db?c[m>>2]|0:m,Db?c[ta>>2]|0:Ib&255)|0;Ox(m);Ox(k);Xe(k,aa);if((a[va>>0]|0)<0){a[c[ua>>2]>>0]=0;c[wa>>2]=0}else{a[ua>>0]=0;a[va>>0]=0}Tx(ua,0);c[ua>>2]=c[k>>2];c[ua+4>>2]=c[k+4>>2];c[ua+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ox(k);c[j>>2]=2736;c[_>>2]=2776;c[pa>>2]=2756;c[aa>>2]=2792;Ox(fa);rm(aa);An(j,2852);mm(_);Ib=fc+24|0;Db=c[Ib>>2]|0;if(Db>>>0<(c[fc+28>>2]|0)>>>0){a[Db>>0]=a[w>>0]|0;c[Db+4>>2]=c[ha>>2];c[Db+8>>2]=c[ia>>2];a[Db+12>>0]=a[ja>>0]|0;c[Db+16>>2]=c[ka>>2];c[Db+20>>2]=c[ma>>2];Hb=Db+24|0;c[Hb>>2]=0;Rb=Db+28|0;c[Rb>>2]=0;c[Db+32>>2]=0;c[Hb>>2]=c[oa>>2];c[Rb>>2]=c[na>>2];c[Db+32>>2]=c[xa>>2];c[xa>>2]=0;c[na>>2]=0;c[oa>>2]=0;Rb=Db+36|0;c[Rb>>2]=c[ua>>2];c[Rb+4>>2]=c[ua+4>>2];c[Rb+8>>2]=c[ua+8>>2];c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[Ib>>2]=(c[Ib>>2]|0)+48}else Ye(fc+20|0,w);Ox(ua);Ib=c[ya>>2]|0;if(Ib|0){Rb=c[na>>2]|0;if((Rb|0)!=(Ib|0))c[na>>2]=Rb+(~((Rb+-4-Ib|0)>>>2)<<2);Bx(Ib)}Ox(v)}while(0);xb=xb+1|0;yb=c[P>>2]|0}while((xb|0)<((c[Q>>2]|0)-yb>>3|0))}yb=d+12|0;Q=c[yb>>2]|0;if(!f){if((Q|0)>=20){gc=c[n>>2]|0;hc=d+40|0;c[hc>>2]=gc;ic=n+4|0;jc=c[ic>>2]|0;kc=d+44|0;c[kc>>2]=jc;lc=c[yb>>2]|0;mc=lc+1|0;c[yb>>2]=mc;l=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15576,9);f=d+48|0;xb=Ve(f,i,j)|0;P=c[xb>>2]|0;if(!P){v=zx(32)|0;na=v+16|0;c[na>>2]=c[j>>2];c[na+4>>2]=c[j+4>>2];c[na+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[v+28>>2]=0;na=c[i>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=na;c[xb>>2]=v;na=c[c[f>>2]>>2]|0;if(!na)nc=v;else{c[f>>2]=na;nc=c[xb>>2]|0}Ub(c[d+52>>2]|0,nc);nc=d+56|0;c[nc>>2]=(c[nc>>2]|0)+1;oc=v}else oc=P;P=oc+28|0;oc=c[N>>2]|0;do if(oc){v=c[P>>2]|0;nc=oc;while(1){xb=c[nc+16>>2]|0;if((v|0)<(xb|0)){na=c[nc>>2]|0;if(!na){Cb=125;break}else pc=na}else{if((xb|0)>=(v|0)){Cb=130;break}qc=nc+4|0;xb=c[qc>>2]|0;if(!xb){Cb=129;break}else pc=xb}nc=pc}if((Cb|0)==125){c[i>>2]=nc;rc=nc;sc=nc;break}else if((Cb|0)==129){c[i>>2]=nc;rc=nc;sc=qc;break}else if((Cb|0)==130){c[i>>2]=nc;rc=nc;sc=i;break}}else{c[i>>2]=N;rc=N;sc=N}while(0);qc=c[sc>>2]|0;if(!qc){pc=zx(32)|0;c[pc+16>>2]=c[P>>2];c[pc+20>>2]=0;c[pc+24>>2]=0;c[pc+28>>2]=0;c[pc>>2]=0;c[pc+4>>2]=0;c[pc+8>>2]=rc;c[sc>>2]=pc;rc=c[c[b>>2]>>2]|0;if(!rc)tc=pc;else{c[b>>2]=rc;tc=c[sc>>2]|0}Ub(c[L>>2]|0,tc);c[M>>2]=(c[M>>2]|0)+1;uc=pc}else uc=qc;c[z>>2]=c[e>>2];c[z+4>>2]=c[O>>2];_e(i,z,c[yb>>2]|0,20);z=uc+24|0;qc=c[z>>2]|0;if(qc>>>0<(c[uc+28>>2]|0)>>>0){a[qc>>0]=a[i>>0]|0;c[qc+4>>2]=c[i+4>>2];c[qc+8>>2]=c[i+8>>2];a[qc+12>>0]=a[i+12>>0]|0;c[qc+16>>2]=c[i+16>>2];c[qc+20>>2]=c[i+20>>2];pc=qc+24|0;tc=i+24|0;c[pc>>2]=0;sc=qc+28|0;c[sc>>2]=0;c[qc+32>>2]=0;c[pc>>2]=c[tc>>2];pc=i+28|0;c[sc>>2]=c[pc>>2];sc=i+32|0;c[qc+32>>2]=c[sc>>2];c[sc>>2]=0;c[pc>>2]=0;c[tc>>2]=0;tc=qc+36|0;qc=i+36|0;c[tc>>2]=c[qc>>2];c[tc+4>>2]=c[qc+4>>2];c[tc+8>>2]=c[qc+8>>2];c[qc>>2]=0;c[qc+4>>2]=0;c[qc+8>>2]=0;c[z>>2]=(c[z>>2]|0)+48;vc=qc}else{Ye(uc+20|0,i);vc=i+36|0}Ox(vc);vc=c[i+24>>2]|0;if(vc|0){uc=i+28|0;qc=c[uc>>2]|0;if((qc|0)!=(vc|0))c[uc>>2]=qc+(~((qc+-4-vc|0)>>>2)<<2);Bx(vc)}Ox(j);vc=c[yb>>2]|0;if((vc|0)<5){qc=d+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15586,9);uc=Ve(qc,i,j)|0;z=c[uc>>2]|0;if(!z){tc=zx(32)|0;pc=tc+16|0;c[pc>>2]=c[j>>2];c[pc+4>>2]=c[j+4>>2];c[pc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[tc+28>>2]=0;pc=c[i>>2]|0;c[tc>>2]=0;c[tc+4>>2]=0;c[tc+8>>2]=pc;c[uc>>2]=tc;pc=c[c[qc>>2]>>2]|0;if(!pc)wc=tc;else{c[qc>>2]=pc;wc=c[uc>>2]|0}Ub(c[d+52>>2]|0,wc);wc=d+56|0;c[wc>>2]=(c[wc>>2]|0)+1;xc=tc}else xc=z;z=xc+28|0;xc=c[N>>2]|0;do if(xc){tc=c[z>>2]|0;wc=xc;while(1){uc=c[wc+16>>2]|0;if((tc|0)<(uc|0)){pc=c[wc>>2]|0;if(!pc){Cb=152;break}else yc=pc}else{if((uc|0)>=(tc|0)){Cb=157;break}zc=wc+4|0;uc=c[zc>>2]|0;if(!uc){Cb=156;break}else yc=uc}wc=yc}if((Cb|0)==152){c[i>>2]=wc;Ac=wc;Bc=wc;break}else if((Cb|0)==156){c[i>>2]=wc;Ac=wc;Bc=zc;break}else if((Cb|0)==157){c[i>>2]=wc;Ac=wc;Bc=i;break}}else{c[i>>2]=N;Ac=N;Bc=N}while(0);zc=c[Bc>>2]|0;if(!zc){yc=zx(32)|0;c[yc+16>>2]=c[z>>2];c[yc+20>>2]=0;c[yc+24>>2]=0;c[yc+28>>2]=0;c[yc>>2]=0;c[yc+4>>2]=0;c[yc+8>>2]=Ac;c[Bc>>2]=yc;Ac=c[c[b>>2]>>2]|0;if(!Ac)Cc=yc;else{c[b>>2]=Ac;Cc=c[Bc>>2]|0}Ub(c[L>>2]|0,Cc);c[M>>2]=(c[M>>2]|0)+1;Dc=yc}else Dc=zc;th(A,+(c[yb>>2]|0)/2.5);_e(i,A,c[yb>>2]|0,10);A=Dc+24|0;zc=c[A>>2]|0;if(zc>>>0<(c[Dc+28>>2]|0)>>>0){a[zc>>0]=a[i>>0]|0;c[zc+4>>2]=c[i+4>>2];c[zc+8>>2]=c[i+8>>2];a[zc+12>>0]=a[i+12>>0]|0;c[zc+16>>2]=c[i+16>>2];c[zc+20>>2]=c[i+20>>2];yc=zc+24|0;Cc=i+24|0;c[yc>>2]=0;Bc=zc+28|0;c[Bc>>2]=0;c[zc+32>>2]=0;c[yc>>2]=c[Cc>>2];yc=i+28|0;c[Bc>>2]=c[yc>>2];Bc=i+32|0;c[zc+32>>2]=c[Bc>>2];c[Bc>>2]=0;c[yc>>2]=0;c[Cc>>2]=0;Cc=zc+36|0;zc=i+36|0;c[Cc>>2]=c[zc>>2];c[Cc+4>>2]=c[zc+4>>2];c[Cc+8>>2]=c[zc+8>>2];c[zc>>2]=0;c[zc+4>>2]=0;c[zc+8>>2]=0;c[A>>2]=(c[A>>2]|0)+48;Ec=zc}else{Ye(Dc+20|0,i);Ec=i+36|0}Ox(Ec);Ec=c[i+24>>2]|0;if(Ec|0){Dc=i+28|0;zc=c[Dc>>2]|0;if((zc|0)!=(Ec|0))c[Dc>>2]=zc+(~((zc+-4-Ec|0)>>>2)<<2);Bx(Ec)}Ox(j);Ec=c[yb>>2]|0;Fc=+(((Ec|0)/4|0)<<1|0);zc=(Ec|0)%4|0;if((zc|0)>0)Gc=Fc+ +(zc+-1|0)/6.0;else Gc=Fc;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15596,15);zc=Ve(qc,i,j)|0;Ec=c[zc>>2]|0;if(!Ec){Dc=zx(32)|0;A=Dc+16|0;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Dc+28>>2]=0;A=c[i>>2]|0;c[Dc>>2]=0;c[Dc+4>>2]=0;c[Dc+8>>2]=A;c[zc>>2]=Dc;A=c[c[qc>>2]>>2]|0;if(!A)Hc=Dc;else{c[qc>>2]=A;Hc=c[zc>>2]|0}Ub(c[d+52>>2]|0,Hc);Hc=d+56|0;c[Hc>>2]=(c[Hc>>2]|0)+1;Ic=Dc}else Ic=Ec;Ec=Ic+28|0;Ic=c[N>>2]|0;do if(Ic){Dc=c[Ec>>2]|0;Hc=Ic;while(1){zc=c[Hc+16>>2]|0;if((Dc|0)<(zc|0)){A=c[Hc>>2]|0;if(!A){Cb=180;break}else Jc=A}else{if((zc|0)>=(Dc|0)){Cb=185;break}Kc=Hc+4|0;zc=c[Kc>>2]|0;if(!zc){Cb=184;break}else Jc=zc}Hc=Jc}if((Cb|0)==180){c[i>>2]=Hc;Lc=Hc;Mc=Hc;break}else if((Cb|0)==184){c[i>>2]=Hc;Lc=Hc;Mc=Kc;break}else if((Cb|0)==185){c[i>>2]=Hc;Lc=Hc;Mc=i;break}}else{c[i>>2]=N;Lc=N;Mc=N}while(0);Kc=c[Mc>>2]|0;if(!Kc){Jc=zx(32)|0;c[Jc+16>>2]=c[Ec>>2];c[Jc+20>>2]=0;c[Jc+24>>2]=0;c[Jc+28>>2]=0;c[Jc>>2]=0;c[Jc+4>>2]=0;c[Jc+8>>2]=Lc;c[Mc>>2]=Jc;Lc=c[c[b>>2]>>2]|0;if(!Lc)Nc=Jc;else{c[b>>2]=Lc;Nc=c[Mc>>2]|0}Ub(c[L>>2]|0,Nc);c[M>>2]=(c[M>>2]|0)+1;Oc=Jc}else Oc=Kc;th(B,Gc);th(C,+(~~(Gc/.4000000059604645+.5)|0)*.4000000059604645);$e(i,B,C,c[yb>>2]|0);C=Oc+24|0;B=c[C>>2]|0;if(B>>>0<(c[Oc+28>>2]|0)>>>0){a[B>>0]=a[i>>0]|0;c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];a[B+12>>0]=a[i+12>>0]|0;c[B+16>>2]=c[i+16>>2];c[B+20>>2]=c[i+20>>2];Kc=B+24|0;Jc=i+24|0;c[Kc>>2]=0;Nc=B+28|0;c[Nc>>2]=0;c[B+32>>2]=0;c[Kc>>2]=c[Jc>>2];Kc=i+28|0;c[Nc>>2]=c[Kc>>2];Nc=i+32|0;c[B+32>>2]=c[Nc>>2];c[Nc>>2]=0;c[Kc>>2]=0;c[Jc>>2]=0;Jc=B+36|0;B=i+36|0;c[Jc>>2]=c[B>>2];c[Jc+4>>2]=c[B+4>>2];c[Jc+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=(c[C>>2]|0)+48;Pc=B}else{Ye(Oc+20|0,i);Pc=i+36|0}Ox(Pc);Pc=c[i+24>>2]|0;if(Pc|0){Oc=i+28|0;B=c[Oc>>2]|0;if((B|0)!=(Pc|0))c[Oc>>2]=B+(~((B+-4-Pc|0)>>>2)<<2);Bx(Pc)}Ox(j);Qc=c[yb>>2]|0}else Qc=vc;if((Qc|0)>=20){gc=c[n>>2]|0;hc=d+40|0;c[hc>>2]=gc;ic=n+4|0;jc=c[ic>>2]|0;kc=d+44|0;c[kc>>2]=jc;lc=c[yb>>2]|0;mc=lc+1|0;c[yb>>2]=mc;l=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15612,8);Qc=d+48|0;vc=Ve(Qc,i,j)|0;Pc=c[vc>>2]|0;if(!Pc){B=zx(32)|0;Oc=B+16|0;c[Oc>>2]=c[j>>2];c[Oc+4>>2]=c[j+4>>2];c[Oc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[B+28>>2]=0;Oc=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=Oc;c[vc>>2]=B;Oc=c[c[Qc>>2]>>2]|0;if(!Oc)Rc=B;else{c[Qc>>2]=Oc;Rc=c[vc>>2]|0}Ub(c[d+52>>2]|0,Rc);Rc=d+56|0;c[Rc>>2]=(c[Rc>>2]|0)+1;Sc=B}else Sc=Pc;Pc=Sc+28|0;Sc=c[N>>2]|0;do if(Sc){B=c[Pc>>2]|0;Rc=Sc;while(1){vc=c[Rc+16>>2]|0;if((B|0)<(vc|0)){Oc=c[Rc>>2]|0;if(!Oc){Cb=208;break}else Tc=Oc}else{if((vc|0)>=(B|0)){Cb=213;break}Uc=Rc+4|0;vc=c[Uc>>2]|0;if(!vc){Cb=212;break}else Tc=vc}Rc=Tc}if((Cb|0)==208){c[i>>2]=Rc;Vc=Rc;Wc=Rc;break}else if((Cb|0)==212){c[i>>2]=Rc;Vc=Rc;Wc=Uc;break}else if((Cb|0)==213){c[i>>2]=Rc;Vc=Rc;Wc=i;break}}else{c[i>>2]=N;Vc=N;Wc=N}while(0);Uc=c[Wc>>2]|0;if(!Uc){Tc=zx(32)|0;c[Tc+16>>2]=c[Pc>>2];c[Tc+20>>2]=0;c[Tc+24>>2]=0;c[Tc+28>>2]=0;c[Tc>>2]=0;c[Tc+4>>2]=0;c[Tc+8>>2]=Vc;c[Wc>>2]=Tc;Vc=c[c[b>>2]>>2]|0;if(!Vc)Xc=Tc;else{c[b>>2]=Vc;Xc=c[Wc>>2]|0}Ub(c[L>>2]|0,Xc);c[M>>2]=(c[M>>2]|0)+1;Yc=Tc}else Yc=Uc;c[D>>2]=c[e>>2];c[D+4>>2]=c[O>>2];af(i,D,c[yb>>2]|0,20);D=Yc+24|0;O=c[D>>2]|0;if(O>>>0<(c[Yc+28>>2]|0)>>>0){a[O>>0]=a[i>>0]|0;c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];a[O+12>>0]=a[i+12>>0]|0;c[O+16>>2]=c[i+16>>2];c[O+20>>2]=c[i+20>>2];e=O+24|0;Uc=i+24|0;c[e>>2]=0;Tc=O+28|0;c[Tc>>2]=0;c[O+32>>2]=0;c[e>>2]=c[Uc>>2];e=i+28|0;c[Tc>>2]=c[e>>2];Tc=i+32|0;c[O+32>>2]=c[Tc>>2];c[Tc>>2]=0;c[e>>2]=0;c[Uc>>2]=0;Uc=O+36|0;O=i+36|0;c[Uc>>2]=c[O>>2];c[Uc+4>>2]=c[O+4>>2];c[Uc+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;Zc=O}else{Ye(Yc+20|0,i);Zc=i+36|0}Ox(Zc);Zc=c[i+24>>2]|0;if(Zc|0){Yc=i+28|0;O=c[Yc>>2]|0;if((O|0)!=(Zc|0))c[Yc>>2]=O+(~((O+-4-Zc|0)>>>2)<<2);Bx(Zc)}Ox(j);gc=c[n>>2]|0;hc=d+40|0;c[hc>>2]=gc;ic=n+4|0;jc=c[ic>>2]|0;kc=d+44|0;c[kc>>2]=jc;lc=c[yb>>2]|0;mc=lc+1|0;c[yb>>2]=mc;l=h;return}Zc=(Q|0)<5?Q:5;Q=d+48|0;if((Zc|0)<10){O=d+52|0;Yc=d+56|0;D=N;Uc=i+4|0;e=i+8|0;Tc=i+12|0;Xc=i+16|0;Wc=i+20|0;Vc=i+24|0;Pc=i+28|0;Sc=i+32|0;B=i+36|0;Hc=i+24|0;vc=i+4|0;Oc=i+8|0;Qc=i+12|0;C=i+16|0;Jc=i+20|0;Kc=i+24|0;Nc=i+28|0;Mc=i+32|0;Lc=i+36|0;Ec=i+24|0;Ic=Zc;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15586,9);Zc=Ve(Q,i,j)|0;Dc=c[Zc>>2]|0;if(!Dc){wc=zx(32)|0;zc=wc+16|0;c[zc>>2]=c[j>>2];c[zc+4>>2]=c[j+4>>2];c[zc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[wc+28>>2]=0;zc=c[i>>2]|0;c[wc>>2]=0;c[wc+4>>2]=0;c[wc+8>>2]=zc;c[Zc>>2]=wc;zc=c[c[Q>>2]>>2]|0;if(!zc)_c=wc;else{c[Q>>2]=zc;_c=c[Zc>>2]|0}Ub(c[O>>2]|0,_c);c[Yc>>2]=(c[Yc>>2]|0)+1;$c=wc}else $c=Dc;Dc=$c+28|0;wc=c[N>>2]|0;do if(wc){Zc=c[Dc>>2]|0;zc=wc;while(1){A=c[zc+16>>2]|0;if((Zc|0)<(A|0)){qc=c[zc>>2]|0;if(!qc){Cb=239;break}else ad=qc}else{if((A|0)>=(Zc|0)){Cb=244;break}bd=zc+4|0;A=c[bd>>2]|0;if(!A){Cb=243;break}else ad=A}zc=ad}if((Cb|0)==239){Cb=0;c[i>>2]=zc;cd=zc;dd=zc;break}else if((Cb|0)==243){Cb=0;c[i>>2]=zc;cd=zc;dd=bd;break}else if((Cb|0)==244){Cb=0;c[i>>2]=zc;cd=zc;dd=i;break}}else{c[i>>2]=N;cd=D;dd=N}while(0);wc=c[dd>>2]|0;if(!wc){Rc=zx(32)|0;c[Rc+16>>2]=c[Dc>>2];c[Rc+20>>2]=0;c[Rc+24>>2]=0;c[Rc+28>>2]=0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=cd;c[dd>>2]=Rc;Zc=c[c[b>>2]>>2]|0;if(!Zc)ed=Rc;else{c[b>>2]=Zc;ed=c[dd>>2]|0}Ub(c[L>>2]|0,ed);c[M>>2]=(c[M>>2]|0)+1;fd=Rc}else fd=wc;th(E,+(Ic|0)/2.5);_e(i,E,Ic,10);wc=fd+24|0;Rc=c[wc>>2]|0;if(Rc>>>0<(c[fd+28>>2]|0)>>>0){a[Rc>>0]=a[i>>0]|0;c[Rc+4>>2]=c[Uc>>2];c[Rc+8>>2]=c[e>>2];a[Rc+12>>0]=a[Tc>>0]|0;c[Rc+16>>2]=c[Xc>>2];c[Rc+20>>2]=c[Wc>>2];Zc=Rc+24|0;c[Zc>>2]=0;Ab=Rc+28|0;c[Ab>>2]=0;c[Rc+32>>2]=0;c[Zc>>2]=c[Vc>>2];c[Ab>>2]=c[Pc>>2];c[Rc+32>>2]=c[Sc>>2];c[Sc>>2]=0;c[Pc>>2]=0;c[Vc>>2]=0;Ab=Rc+36|0;c[Ab>>2]=c[B>>2];c[Ab+4>>2]=c[B+4>>2];c[Ab+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[wc>>2]=(c[wc>>2]|0)+48}else Ye(fd+20|0,i);Ox(B);wc=c[Hc>>2]|0;if(wc|0){Ab=c[Pc>>2]|0;if((Ab|0)!=(wc|0))c[Pc>>2]=Ab+(~((Ab+-4-wc|0)>>>2)<<2);Bx(wc)}Ox(j);Gc=+(((Ic|0)/4|0)<<1|0);wc=(Ic|0)%4|0;if((wc|0)>0)gd=Gc+ +(wc+-1|0)/6.0;else gd=Gc;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15596,15);wc=Ve(Q,i,j)|0;Ab=c[wc>>2]|0;if(!Ab){Rc=zx(32)|0;Zc=Rc+16|0;c[Zc>>2]=c[j>>2];c[Zc+4>>2]=c[j+4>>2];c[Zc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Rc+28>>2]=0;Zc=c[i>>2]|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=Zc;c[wc>>2]=Rc;Zc=c[c[Q>>2]>>2]|0;if(!Zc)hd=Rc;else{c[Q>>2]=Zc;hd=c[wc>>2]|0}Ub(c[O>>2]|0,hd);c[Yc>>2]=(c[Yc>>2]|0)+1;id=Rc}else id=Ab;Ab=id+28|0;Rc=c[N>>2]|0;do if(Rc){wc=c[Ab>>2]|0;Zc=Rc;while(1){A=c[Zc+16>>2]|0;if((wc|0)<(A|0)){qc=c[Zc>>2]|0;if(!qc){Cb=267;break}else jd=qc}else{if((A|0)>=(wc|0)){Cb=272;break}kd=Zc+4|0;A=c[kd>>2]|0;if(!A){Cb=271;break}else jd=A}Zc=jd}if((Cb|0)==267){Cb=0;c[i>>2]=Zc;ld=Zc;md=Zc;break}else if((Cb|0)==271){Cb=0;c[i>>2]=Zc;ld=Zc;md=kd;break}else if((Cb|0)==272){Cb=0;c[i>>2]=Zc;ld=Zc;md=i;break}}else{c[i>>2]=N;ld=D;md=N}while(0);Rc=c[md>>2]|0;if(!Rc){Dc=zx(32)|0;c[Dc+16>>2]=c[Ab>>2];c[Dc+20>>2]=0;c[Dc+24>>2]=0;c[Dc+28>>2]=0;c[Dc>>2]=0;c[Dc+4>>2]=0;c[Dc+8>>2]=ld;c[md>>2]=Dc;wc=c[c[b>>2]>>2]|0;if(!wc)nd=Dc;else{c[b>>2]=wc;nd=c[md>>2]|0}Ub(c[L>>2]|0,nd);c[M>>2]=(c[M>>2]|0)+1;od=Dc}else od=Rc;th(F,gd);th(G,+(~~(gd/.4000000059604645+.5)|0)*.4000000059604645);$e(i,F,G,Ic);Rc=od+24|0;Dc=c[Rc>>2]|0;if(Dc>>>0<(c[od+28>>2]|0)>>>0){a[Dc>>0]=a[i>>0]|0;c[Dc+4>>2]=c[vc>>2];c[Dc+8>>2]=c[Oc>>2];a[Dc+12>>0]=a[Qc>>0]|0;c[Dc+16>>2]=c[C>>2];c[Dc+20>>2]=c[Jc>>2];wc=Dc+24|0;c[wc>>2]=0;zc=Dc+28|0;c[zc>>2]=0;c[Dc+32>>2]=0;c[wc>>2]=c[Kc>>2];c[zc>>2]=c[Nc>>2];c[Dc+32>>2]=c[Mc>>2];c[Mc>>2]=0;c[Nc>>2]=0;c[Kc>>2]=0;zc=Dc+36|0;c[zc>>2]=c[Lc>>2];c[zc+4>>2]=c[Lc+4>>2];c[zc+8>>2]=c[Lc+8>>2];c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;c[Rc>>2]=(c[Rc>>2]|0)+48}else Ye(od+20|0,i);Ox(Lc);Rc=c[Ec>>2]|0;if(Rc|0){zc=c[Nc>>2]|0;if((zc|0)!=(Rc|0))c[Nc>>2]=zc+(~((zc+-4-Rc|0)>>>2)<<2);Bx(Rc)}Ox(j);Ic=Ic+1|0}while((Ic|0)<10);pd=Q;qd=Q;rd=O;sd=Yc;td=Q;ud=N;vd=N;wd=D;xd=b}else{pd=Q;qd=Q;rd=d+52|0;sd=d+56|0;td=Q;ud=N;vd=N;wd=N;xd=b}Q=i+4|0;D=i+8|0;Yc=i+12|0;O=i+16|0;Ic=i+20|0;Nc=i+24|0;Ec=i+28|0;Lc=i+32|0;od=i+36|0;Kc=i+24|0;Mc=i+4|0;Jc=i+8|0;C=i+12|0;Qc=i+16|0;Oc=i+20|0;vc=i+24|0;G=i+28|0;F=i+32|0;nd=i+36|0;md=i+24|0;ld=0;do{if((a[27552]|0)==0?ez(27552)|0:0){c[7119]=0;c[7120]=0;c[7121]=0;kd=zx(40)|0;c[7119]=kd;jd=kd+40|0;c[7121]=jd;c[kd>>2]=1075419546;c[kd+4>>2]=1077516698;c[kd+8>>2]=1078523331;c[kd+12>>2]=1080033280;c[kd+16>>2]=1082130432;c[kd+20>>2]=1082969293;c[kd+24>>2]=1081711002;c[kd+28>>2]=1082969293;c[kd+32>>2]=1083808154;c[kd+36>>2]=1084227584;c[7120]=jd;Sa(188,28476,o|0)|0}gd=+g[(c[7119]|0)+(ld<<2)>>2];Gc=+(~~(gd/.4000000059604645+.5)|0)*.4000000059604645+1.0e-05;switch(ld|0){case 4:case 5:case 8:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15621,15);jd=Ve(pd,i,j)|0;kd=c[jd>>2]|0;if(!kd){id=zx(32)|0;hd=id+16|0;c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[id+28>>2]=0;hd=c[i>>2]|0;c[id>>2]=0;c[id+4>>2]=0;c[id+8>>2]=hd;c[jd>>2]=id;hd=c[c[qd>>2]>>2]|0;if(!hd)yd=id;else{c[td>>2]=hd;yd=c[jd>>2]|0}Ub(c[rd>>2]|0,yd);c[sd>>2]=(c[sd>>2]|0)+1;zd=id}else zd=kd;kd=zd+28|0;id=c[ud>>2]|0;do if(id){jd=c[kd>>2]|0;hd=id;while(1){Pc=c[hd+16>>2]|0;if((jd|0)<(Pc|0)){Hc=c[hd>>2]|0;if(!Hc){Cb=299;break}else Ad=Hc}else{if((Pc|0)>=(jd|0)){Cb=304;break}Bd=hd+4|0;Pc=c[Bd>>2]|0;if(!Pc){Cb=303;break}else Ad=Pc}hd=Ad}if((Cb|0)==299){Cb=0;c[i>>2]=hd;Cd=hd;Dd=hd;break}else if((Cb|0)==303){Cb=0;c[i>>2]=hd;Cd=hd;Dd=Bd;break}else if((Cb|0)==304){Cb=0;c[i>>2]=hd;Cd=hd;Dd=i;break}}else{c[i>>2]=N;Cd=wd;Dd=vd}while(0);id=c[Dd>>2]|0;if(!id){Ab=zx(32)|0;c[Ab+16>>2]=c[kd>>2];c[Ab+20>>2]=0;c[Ab+24>>2]=0;c[Ab+28>>2]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=Cd;c[Dd>>2]=Ab;jd=c[c[b>>2]>>2]|0;if(!jd)Ed=Ab;else{c[xd>>2]=jd;Ed=c[Dd>>2]|0}Ub(c[L>>2]|0,Ed);c[M>>2]=(c[M>>2]|0)+1;Fd=Ab}else Fd=id;th(H,gd);_e(i,H,ld,10);id=Fd+24|0;Ab=c[id>>2]|0;if(Ab>>>0<(c[Fd+28>>2]|0)>>>0){a[Ab>>0]=a[i>>0]|0;c[Ab+4>>2]=c[Mc>>2];c[Ab+8>>2]=c[Jc>>2];a[Ab+12>>0]=a[C>>0]|0;c[Ab+16>>2]=c[Qc>>2];c[Ab+20>>2]=c[Oc>>2];jd=Ab+24|0;c[jd>>2]=0;Zc=Ab+28|0;c[Zc>>2]=0;c[Ab+32>>2]=0;c[jd>>2]=c[vc>>2];c[Zc>>2]=c[G>>2];c[Ab+32>>2]=c[F>>2];c[F>>2]=0;c[G>>2]=0;c[vc>>2]=0;Zc=Ab+36|0;c[Zc>>2]=c[nd>>2];c[Zc+4>>2]=c[nd+4>>2];c[Zc+8>>2]=c[nd+8>>2];c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;c[id>>2]=(c[id>>2]|0)+48}else Ye(Fd+20|0,i);Ox(nd);id=c[md>>2]|0;if(id|0){Zc=c[G>>2]|0;if((Zc|0)!=(id|0))c[G>>2]=Zc+(~((Zc+-4-id|0)>>>2)<<2);Bx(id)}Ox(j);break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15621,15);id=Ve(pd,i,j)|0;Zc=c[id>>2]|0;if(!Zc){Ab=zx(32)|0;jd=Ab+16|0;c[jd>>2]=c[j>>2];c[jd+4>>2]=c[j+4>>2];c[jd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ab+28>>2]=0;jd=c[i>>2]|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=jd;c[id>>2]=Ab;jd=c[c[qd>>2]>>2]|0;if(!jd)Gd=Ab;else{c[td>>2]=jd;Gd=c[id>>2]|0}Ub(c[rd>>2]|0,Gd);c[sd>>2]=(c[sd>>2]|0)+1;Hd=Ab}else Hd=Zc;Zc=Hd+28|0;Ab=c[ud>>2]|0;do if(Ab){id=c[Zc>>2]|0;jd=Ab;while(1){Pc=c[jd+16>>2]|0;if((id|0)<(Pc|0)){Hc=c[jd>>2]|0;if(!Hc){Cb=326;break}else Id=Hc}else{if((Pc|0)>=(id|0)){Cb=331;break}Jd=jd+4|0;Pc=c[Jd>>2]|0;if(!Pc){Cb=330;break}else Id=Pc}jd=Id}if((Cb|0)==326){Cb=0;c[i>>2]=jd;Kd=jd;Ld=jd;break}else if((Cb|0)==330){Cb=0;c[i>>2]=jd;Kd=jd;Ld=Jd;break}else if((Cb|0)==331){Cb=0;c[i>>2]=jd;Kd=jd;Ld=i;break}}else{c[i>>2]=N;Kd=wd;Ld=vd}while(0);Ab=c[Ld>>2]|0;if(!Ab){kd=zx(32)|0;c[kd+16>>2]=c[Zc>>2];c[kd+20>>2]=0;c[kd+24>>2]=0;c[kd+28>>2]=0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=Kd;c[Ld>>2]=kd;id=c[c[b>>2]>>2]|0;if(!id)Md=kd;else{c[xd>>2]=id;Md=c[Ld>>2]|0}Ub(c[L>>2]|0,Md);c[M>>2]=(c[M>>2]|0)+1;Nd=kd}else Nd=Ab;th(I,gd);th(J,Gc);$e(i,I,J,ld);Ab=Nd+24|0;kd=c[Ab>>2]|0;if(kd>>>0<(c[Nd+28>>2]|0)>>>0){a[kd>>0]=a[i>>0]|0;c[kd+4>>2]=c[Q>>2];c[kd+8>>2]=c[D>>2];a[kd+12>>0]=a[Yc>>0]|0;c[kd+16>>2]=c[O>>2];c[kd+20>>2]=c[Ic>>2];id=kd+24|0;c[id>>2]=0;hd=kd+28|0;c[hd>>2]=0;c[kd+32>>2]=0;c[id>>2]=c[Nc>>2];c[hd>>2]=c[Ec>>2];c[kd+32>>2]=c[Lc>>2];c[Lc>>2]=0;c[Ec>>2]=0;c[Nc>>2]=0;hd=kd+36|0;c[hd>>2]=c[od>>2];c[hd+4>>2]=c[od+4>>2];c[hd+8>>2]=c[od+8>>2];c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[Ab>>2]=(c[Ab>>2]|0)+48}else Ye(Nd+20|0,i);Ox(od);Ab=c[Kc>>2]|0;if(Ab|0){hd=c[Ec>>2]|0;if((hd|0)!=(Ab|0))c[Ec>>2]=hd+(~((hd+-4-Ab|0)>>>2)<<2);Bx(Ab)}Ox(j)}}ld=ld+1|0}while((ld|0)<10);ld=i+4|0;Ec=i+8|0;Kc=i+12|0;od=i+16|0;Nd=i+20|0;Nc=i+24|0;Lc=i+28|0;Ic=i+32|0;O=i+36|0;Yc=i+24|0;D=0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,15637,8);Q=Ve(pd,i,j)|0;J=c[Q>>2]|0;if(!J){I=zx(32)|0;Md=I+16|0;c[Md>>2]=c[j>>2];c[Md+4>>2]=c[j+4>>2];c[Md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[I+28>>2]=0;Md=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=Md;c[Q>>2]=I;Md=c[c[qd>>2]>>2]|0;if(!Md)Od=I;else{c[td>>2]=Md;Od=c[Q>>2]|0}Ub(c[rd>>2]|0,Od);c[sd>>2]=(c[sd>>2]|0)+1;Pd=I}else Pd=J;J=Pd+28|0;I=c[ud>>2]|0;do if(I){Q=c[J>>2]|0;Md=I;while(1){Ld=c[Md+16>>2]|0;if((Q|0)<(Ld|0)){Kd=c[Md>>2]|0;if(!Kd){Cb=354;break}else Qd=Kd}else{if((Ld|0)>=(Q|0)){Cb=359;break}Rd=Md+4|0;Ld=c[Rd>>2]|0;if(!Ld){Cb=358;break}else Qd=Ld}Md=Qd}if((Cb|0)==354){Cb=0;c[i>>2]=Md;Sd=Md;Td=Md;break}else if((Cb|0)==358){Cb=0;c[i>>2]=Md;Sd=Md;Td=Rd;break}else if((Cb|0)==359){Cb=0;c[i>>2]=Md;Sd=Md;Td=i;break}}else{c[i>>2]=N;Sd=wd;Td=vd}while(0);I=c[Td>>2]|0;if(!I){Zc=zx(32)|0;c[Zc+16>>2]=c[J>>2];c[Zc+20>>2]=0;c[Zc+24>>2]=0;c[Zc+28>>2]=0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=Sd;c[Td>>2]=Zc;Q=c[c[b>>2]>>2]|0;if(!Q)Ud=Zc;else{c[xd>>2]=Q;Ud=c[Td>>2]|0}Ub(c[L>>2]|0,Ud);c[M>>2]=(c[M>>2]|0)+1;Vd=Zc}else Vd=I;th(K,+(D|0)/2.5);af(i,K,D,10);I=Vd+24|0;Zc=c[I>>2]|0;if(Zc>>>0<(c[Vd+28>>2]|0)>>>0){a[Zc>>0]=a[i>>0]|0;c[Zc+4>>2]=c[ld>>2];c[Zc+8>>2]=c[Ec>>2];a[Zc+12>>0]=a[Kc>>0]|0;c[Zc+16>>2]=c[od>>2];c[Zc+20>>2]=c[Nd>>2];Q=Zc+24|0;c[Q>>2]=0;jd=Zc+28|0;c[jd>>2]=0;c[Zc+32>>2]=0;c[Q>>2]=c[Nc>>2];c[jd>>2]=c[Lc>>2];c[Zc+32>>2]=c[Ic>>2];c[Ic>>2]=0;c[Lc>>2]=0;c[Nc>>2]=0;jd=Zc+36|0;c[jd>>2]=c[O>>2];c[jd+4>>2]=c[O+4>>2];c[jd+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[I>>2]=(c[I>>2]|0)+48}else Ye(Vd+20|0,i);Ox(O);I=c[Yc>>2]|0;if(I|0){jd=c[Lc>>2]|0;if((jd|0)!=(I|0))c[Lc>>2]=jd+(~((jd+-4-I|0)>>>2)<<2);Bx(I)}Ox(j);D=D+1|0}while((D|0)<10);gc=c[n>>2]|0;hc=d+40|0;c[hc>>2]=gc;ic=n+4|0;jc=c[ic>>2]|0;kc=d+44|0;c[kc>>2]=jc;lc=c[yb>>2]|0;mc=lc+1|0;c[yb>>2]=mc;l=h;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Ue(a,c[b>>2]|0);Ue(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Ox(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Bx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Bx(g)}Bx(b);return}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Px(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}Vx(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{Hx(b);k=8}if((k|0)==8){f=h+16&-16;l=zx(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{Hx(b);k=18}if((k|0)==18){k=d+16&-16;h=zx(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Lv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;hz(k);Ta(k|0,2352,179)}else{n=zx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];g=d+24|0;c[n+(i*48|0)+32>>2]=0;c[n+(i*48|0)+24>>2]=c[g>>2];h=d+28|0;c[n+(i*48|0)+28>>2]=c[h>>2];o=d+32|0;c[n+(i*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[h>>2]=0;c[g>>2]=0;g=n+(i*48|0)+36|0;i=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m>>2]=k+48;cf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Ox(k+-12|0);j=c[k+-24>>2]|0;if(j|0){i=k+-20|0;g=c[i>>2]|0;if((g|0)!=(j|0))c[i>>2]=g+(~((g+-4-j|0)>>>2)<<2);Bx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Bx(b);l=e;return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;hz(g);Ta(g|0,2352,179)}else{l=zx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)tz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Bx(h);return}function _e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+176|0;i=h+160|0;j=h+16|0;k=h;m=j+64|0;n=j+8|0;c[n>>2]=2756;o=j+12|0;c[j>>2]=212;c[m>>2]=232;c[j+4>>2]=0;Dn(j+64|0,o);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2736;c[m>>2]=2776;c[n>>2]=2756;Hn(o);c[o>>2]=2792;n=j+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;We(o,i);Ox(i);p=b+4|0;q=b+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[b>>0]=0;c[p>>2]=0;c[p+4>>2]=0;a[p+8>>0]=0;g[i>>2]=+(e|0)/+(f|0);Ze(b+24|0,i);p=j+8|0;q=de(Pn(de(Pn(p,e+1|0)|0,17870,4)|0,f)|0,19514,2)|0;f=de(Rn(q,+g[i>>2])|0,15540,4)|0;uh(k,d,0);d=a[k+11>>0]|0;i=d<<24>>24<0;de(f,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0;Ox(k);Xe(k,o);d=b+36|0;i=d+11|0;if((a[i>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[i>>0]=0}Tx(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ox(k);c[j>>2]=2736;c[m>>2]=2776;c[p>>2]=2756;c[o>>2]=2792;Ox(n);rm(o);An(j,2852);mm(m);l=h;return}function $e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+192|0;i=h+168|0;j=h+24|0;k=h+12|0;m=h;n=j+64|0;o=j+8|0;c[o>>2]=2756;p=j+12|0;c[j>>2]=212;c[n>>2]=232;c[j+4>>2]=0;Dn(j+64|0,p);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2736;c[n>>2]=2776;c[o>>2]=2756;Hn(p);c[p>>2]=2792;o=j+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;We(p,i);Ox(i);q=b+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[b>>0]=1;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];a[b+12>>0]=0;g[i>>2]=+(f|0)/10.0;Ze(b+24|0,i);q=j+8|0;r=de(Pn(de(Pn(q,f+1|0)|0,17870,4)|0,10)|0,19514,2)|0;f=de(Rn(r,+g[i>>2])|0,15540,4)|0;uh(k,d,0);d=a[k+11>>0]|0;i=d<<24>>24<0;r=de(de(f,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0,15646,9)|0;uh(m,e,0);e=a[m+11>>0]|0;d=e<<24>>24<0;de(r,d?c[m>>2]|0:m,d?c[m+4>>2]|0:e&255)|0;Ox(m);Ox(k);Xe(k,p);m=b+36|0;e=m+11|0;if((a[e>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+40>>2]=0;Tx(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ox(k);c[j>>2]=2736;c[n>>2]=2776;c[q>>2]=2756;c[p>>2]=2792;Ox(o);rm(p);An(j,2852);mm(n);l=h;return}else{a[m>>0]=0;a[e>>0]=0;Tx(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ox(k);c[j>>2]=2736;c[n>>2]=2776;c[q>>2]=2756;c[p>>2]=2792;Ox(o);rm(p);An(j,2852);mm(n);l=h;return}}function af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0;h=l;l=l+160|0;i=h+144|0;j=h;k=j+64|0;m=j+8|0;c[m>>2]=2756;n=j+12|0;c[j>>2]=212;c[k>>2]=232;c[j+4>>2]=0;Dn(j+64|0,n);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2736;c[k>>2]=2776;c[m>>2]=2756;Hn(n);c[n>>2]=2792;m=j+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;We(n,i);Ox(i);o=b+4|0;p=b+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;a[b>>0]=0;p=e+2|0;q=+(f+10|0);r=b+28|0;s=b+32|0;t=b+24|0;c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;o=0;u=0;v=0;w=0;while(1){x=+(p+o|0)/q;g[i>>2]=x;if((u|0)==(v|0))Ze(t,i);else{g[w>>2]=x;c[r>>2]=u+4}y=o+1|0;if((y|0)>=10)break;z=c[r>>2]|0;o=y;u=z;v=c[s>>2]|0;w=z}w=j+8|0;s=de(Pn(de(Pn(w,e+1|0)|0,17870,4)|0,f)|0,15540,4)|0;uh(i,d,0);d=a[i+11>>0]|0;f=d<<24>>24<0;de(s,f?c[i>>2]|0:i,f?c[i+4>>2]|0:d&255)|0;Ox(i);Xe(i,n);d=b+36|0;f=d+11|0;if((a[f>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0;Tx(d,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ox(i);c[j>>2]=2736;c[k>>2]=2776;c[w>>2]=2756;c[n>>2]=2792;Ox(m);rm(n);An(j,2852);mm(k);l=h;return}else{a[d>>0]=0;a[f>>0]=0;Tx(d,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ox(i);c[j>>2]=2736;c[k>>2]=2776;c[w>>2]=2756;c[n>>2]=2792;Ox(m);rm(n);An(j,2852);mm(k);l=h;return}}function bf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Bx(b);return}function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Jx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function df(a){a=a|0;c[a>>2]=2792;Ox(a+32|0);rm(a);return}function ef(a){a=a|0;c[a>>2]=2792;Ox(a+32|0);rm(a);Bx(a);return}function ff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=qz(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;eb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function hf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function kf(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;_x(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;Vx(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=tb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function lf(a){a=a|0;var b=0,d=0;c[a>>2]=2736;b=a+64|0;c[b>>2]=2776;c[a+8>>2]=2756;d=a+12|0;c[d>>2]=2792;Ox(a+44|0);rm(d);An(a,2852);mm(b);return}function mf(a){a=a|0;var b=0,d=0;c[a>>2]=2736;b=a+64|0;c[b>>2]=2776;c[a+8>>2]=2756;d=a+12|0;c[d>>2]=2792;Ox(a+44|0);rm(d);An(a,2852);mm(b);Bx(a);return}function nf(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=2736;a=b+64|0;c[a>>2]=2776;c[b+8>>2]=2756;d=b+12|0;c[d>>2]=2792;Ox(b+44|0);rm(d);An(b,2852);mm(a);return}function of(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=2736;a=b+64|0;c[a>>2]=2776;c[b+8>>2]=2756;d=b+12|0;c[d>>2]=2792;Ox(b+44|0);rm(d);An(b,2852);mm(a);Bx(b);return}function pf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=2736;a=b+64|0;c[a>>2]=2776;c[b+8>>2]=2756;d=b+12|0;c[d>>2]=2792;Ox(b+44|0);rm(d);An(b,2852);mm(a);return}function qf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=2736;a=b+64|0;c[a>>2]=2776;c[b+8>>2]=2756;d=b+12|0;c[d>>2]=2792;Ox(b+44|0);rm(d);An(b,2852);mm(a);Bx(b);return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){Lv(a);f=xa(4)|0;hz(f);Ta(f|0,2352,179)}f=zx(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Lv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;hz(k);Ta(k|0,2352,179)}else{n=zx(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);Jx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;cf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Ox(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Bx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Bx(b);l=e;return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Ve(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=zx(32)|0;Jx(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Ub(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Jx(b,d);Jx(b+12|0,d+12|0);Jx(b+24|0,d+24|0);Jx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function vf(b,d){b=b|0;d=d|0;var 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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){Lv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=xa(4)|0;hz(k);Ta(k|0,2352,179)}else{p=zx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);uf(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;xf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;xf(f);l=e;return}function wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Ox(g+-64|0);Ox(g+-76|0);Ox(g+-88|0);Ox(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Ox(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Bx(k)}Ox(f+-64|0);Ox(f+-76|0);Ox(f+-88|0);Ox(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Bx(b);return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0;Jx(a,b);Jx(a+12|0,b+12|0);Jx(a+24|0,b+24|0);Jx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function zf(a,b){a=a|0;b=b|0;var 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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){Lv(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=xa(4)|0;hz(j);Ta(j|0,2352,179)}else{o=zx(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);yf(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Bf(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Bf(e);l=d;return} +function wb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xb(){return l|0}function yb(a){a=a|0;l=a}function zb(a,b){a=a|0;b=b|0;l=a;m=b}function Ab(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Bb(a){a=a|0;A=a}function Cb(){return A|0}function Db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=d&1;Jx(f,28232);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,12792,11);c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;k=zx(12)|0;c[d>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;Jx(k,h);c[d>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;Kb(b,f,g,i);Vb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){Ox(h);Ox(f);c[b>>2]=2456;m=b+52|0;a[m>>0]=j;l=e;return}i=c[d>>2]|0;if((i|0)==(k|0))n=k;else{o=i;do{i=o+-12|0;c[d>>2]=i;Ox(i);o=c[d>>2]|0}while((o|0)!=(k|0));n=c[g>>2]|0}Bx(n);Ox(h);Ox(f);c[b>>2]=2456;m=b+52|0;a[m>>0]=j;l=e;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2480;Vb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;Ox(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;Ox(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}Bx(h);e=a+16|0;Ox(e);return}function Fb(a){a=a|0;c[a+24>>2]=2504;c[a+36>>2]=2536;vc(a+104|0,c[a+108>>2]|0);wc(a+92|0,c[a+96>>2]|0);wc(a+80|0,c[a+84>>2]|0);xc(a+68|0,c[a+72>>2]|0);yc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+12|0,c[a+16>>2]|0);Bc(a,c[a+4>>2]|0);return}function Gb(a){a=a|0;return Hb(28356,a)|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,d,kk(d)|0);dd(f,b,g);b=jk((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Ox(f);Ox(g);l=e;return b|0}function Ib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Pc(h,28356,b,d,e,f);f=jk((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Ox(h);l=g;return f|0}function Jb(a){a=a|0;im(a);return}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2480;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;Jx(a+16|0,b);Qb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Rb(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Lb(a,b){a=a|0;b=b|0;Jx(a,b+16|0);return}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=mb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;cy(f,p?c[n>>2]|0:n,q,q+1|0);Yx(f,18951,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=Yx(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;Ox(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}Bx(r)}Ox(j);Ox(g);Ox(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];bc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=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,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=mb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=zx(16)|0;Lg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=zx(16)|0;ig(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=zx(16)|0;rg(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;oz(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;cy(i,v?c[e>>2]|0:e,w,w+1|0);Yx(i,18951,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=Yx(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Qb(n,d+28|0);Wb(h,m,n,t);dc(b+4|0,h)|0;Xb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;Ox(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}Bx(x)}Ox(m);Ox(j);Ox(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];bc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;ec(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;ic(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;Tx(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Ox(t);A=h+12|0;B=c[z>>2]|0;ic(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;Tx(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Ox(t);A=h+12|0;B=c[z>>2]|0;ic(A,B);l=f;return}}function Ob(b,c){b=b|0;c=+c;var d=0;d=zx(60)|0;Df(d,c,(a[b+52>>0]|0)!=0);return d|0}function Pb(a){a=a|0;Da(a|0)|0;Ly()}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Lv(a);h=xa(4)|0;hz(h);Ta(h|0,2352,179)}h=zx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Jx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Sb(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=zx(40)|0;Jx(d+16|0,e);Jx(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Sb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=ml(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=ml(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=ml(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Tb(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=ml(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Tb(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function Vb(a,b){a=a|0;b=b|0;if(!b)return;else{Vb(a,c[b>>2]|0);Vb(a,c[b+4>>2]|0);Ox(b+28|0);Ox(b+16|0);Bx(b);return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;oz(b|0,0,136)|0;c[b+136>>2]=b+140;Px(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Tx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Tx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Tx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Tx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Tx(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))_b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;$b(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Yb(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;Ox(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Bx(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Zb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));Px(i,b)|0;Px(k,b+12|0)|0;Px(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ac(d,i);else{Jx(f,i);Jx(f+12|0,k);Jx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}Ox(e);Ox(k);Ox(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Zb(h);l=g;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Vb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Ox(h+-12|0);Ox(h+-24|0);Ox(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Bx(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Ox(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Bx(i)}Yb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Ox(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Bx(j)}Ox(a+60|0);Ox(a+48|0);Ox(a+36|0);Ox(a+24|0);Ox(a+12|0);Ox(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Ox(g+-44|0);Ox(g+-56|0);Ox(g+-68|0);Ox(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Ox(g+-64|0);Ox(g+-76|0);Ox(g+-88|0);Ox(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);return}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Px(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;Ox(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Jx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;Ox(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Bx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){Lv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){Lv(a);u=xa(4)|0;hz(u);Ta(u|0,2352,179)}u=zx(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{Jx(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Ox(g+-44|0);Ox(g+-56|0);Ox(g+-68|0);Ox(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=xa(4)|0;hz(h);Ta(h|0,2352,179)}else{l=zx(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;Jx(h,b);Jx(l+(j*36|0)+12|0,b+12|0);Jx(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{Ox(e+-12|0);Ox(e+-24|0);e=e+-36|0;Ox(e)}while((e|0)!=(g|0))}if(!n)return;Bx(n);return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;Px(k,j+16|0)|0;Px(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=ml(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Ub(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Vb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){cc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=zx(40)|0;f=e+16|0;Jx(f,d);Jx(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=ml(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Ub(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Ub(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Tx(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Tx(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Tx(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Bx(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;$b(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Ox(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Bx(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Ox(i+-12|0);Ox(i+-24|0);Ox(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}Bx(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Vb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function ec(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Jx(k,e);h=c[(c[d>>2]|0)+40>>2]|0;Jx(m,k);p=+gb[h&3](d,m);g[(gc(n,k)|0)>>2]=p;Ox(m);Ox(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;Ox(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}Bx(q)}if(n){Yb(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}Tx(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ox(k);Yb(j);l=i;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Tx(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Tx(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Tx(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Tx(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=hc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=zx(32)|0;Jx(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ic(a,b){a=a|0;b=b|0;if(!b)return;else{ic(a,c[b>>2]|0);ic(a,c[b+4>>2]|0);Ox(b+16|0);Bx(b);return}}function jc(a){a=a|0;c[a>>2]=2504;c[a+12>>2]=2536;vc(a+80|0,c[a+84>>2]|0);wc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);return}function kc(a){a=a|0;c[a>>2]=2536;vc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);wc(a+44|0,c[a+48>>2]|0);xc(a+32|0,c[a+36>>2]|0);yc(a+20|0,c[a+24>>2]|0);zc(a+8|0,c[a+12>>2]|0);return}function lc(a){a=a|0;c[a>>2]=2504;c[a+12>>2]=2536;vc(a+80|0,c[a+84>>2]|0);wc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);Bx(a);return}function mc(a,b){a=a|0;b=b|0;return rc(a+12|0,b)|0}function nc(a,b){a=a|0;b=b|0;return sc(a+12|0,b)|0}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=tb[c[b+8>>2]&63](e,d)|0;ob[f&7](a,e,g);return}function pc(a,b,c){a=a|0;b=b|0;c=c|0;uc(a,b+12|0,c);return}function qc(a){a=a|0;c[a>>2]=2536;vc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);wc(a+44|0,c[a+48>>2]|0);xc(a+32|0,c[a+36>>2]|0);yc(a+20|0,c[a+24>>2]|0);zc(a+8|0,c[a+12>>2]|0);Bx(a);return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=xa(8)|0;Gx(j,13073);c[j>>2]=11972;Ta(j|0,2384,181)}}m=a+4|0;n=c[m>>2]|0;return n|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Gx(e,13073);c[e>>2]=11972;Ta(e|0,2384,181);return 0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=tb[c[e+8>>2]&63](b,d)|0;ob[f&7](a,b,g);return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;vx(l);return}l=xa(8)|0;Gx(l,13073);c[l>>2]=11972;Ta(l|0,2384,181)}}c[a>>2]=0;c[a+4>>2]=0;return}function vc(a,b){a=a|0;b=b|0;if(!b)return;vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)wx(a);Bx(b);return}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);Bx(b);return}}function xc(a,b){a=a|0;b=b|0;if(!b)return;else{xc(a,c[b>>2]|0);xc(a,c[b+4>>2]|0);Bx(b);return}}function yc(a,b){a=a|0;b=b|0;if(!b)return;else{yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);Bx(b);return}}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Bx(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Xb(b+20|0);Bx(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Ox(b+16|0);Bx(b);return}}function Cc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=a;c[7058]=0;c[7059]=0;c[7060]=0;Kx(28232,17575,16);Sa(185,28232,o|0)|0;Db(28244,0);Sa(186,28244,o|0)|0;Db(28300,1);Sa(186,28300,o|0)|0;d=b+4|0;e=zx(8)|0;c[b>>2]=e;f=e+8|0;c[b+8>>2]=f;c[e>>2]=28244;c[e+4>>2]=28300;c[d>>2]=f;Ec(28356,b);f=c[b>>2]|0;if(!f){Sa(187,28356,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Bx(f);Sa(187,28356,o|0)|0;l=a;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ij(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(by(e,0,-1,34242,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Bj(g)|0)!=5)Ux(e,13044)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;cy(h,13029,14,k+14|0);Yx(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Tx(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);Jh(b);b=c[g+4>>2]|0;if(!b){l=f;return}wx(b);l=f;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2504;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2536;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xb(g);c[(Fc(b,f)|0)>>2]=h;Ox(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Gc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=zx(32)|0;Jx(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Ub(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){Jx(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(ml(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;Ox(h);S=c[d>>2]|0;T=19;break a}while(0);Ox(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Ic(b,h);Xb(h)}Ox(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){Lv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=xa(4)|0;hz(h);Ta(h|0,2352,179)}else{l=zx(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Jc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Jc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Xb(e)}while((e|0)!=(i|0))}if(!n)return;Bx(n);return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Jx(i,e);if((Lc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;cy(h,13134,26,n+26|0);Yx(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Tx(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);c[b+144>>2]=0;c[b+148>>2]=0;oz(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ox(i);l=g;return}n=c[(Mc(d,h,i)|0)>>2]|0;if(!n){d=xa(8)|0;Gx(d,13073);c[d>>2]=11972;Ta(d|0,2384,181)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Jx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ob[n&7](b,d,j);Ox(j);if(c[b>>2]|0){Ox(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;cy(h,13097,36,d+36|0);Yx(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Tx(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ox(h);Ox(i);l=g;return}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ml(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ml(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;Jx(n,p+16|0);db[t&3](r,n,+g[p+28>>2]);Ox(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(by(v,0,-1,34242,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;Jx(o,v);jb[s&127](p,o);Ox(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];bc(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(rb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Oc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Zb(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(rb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Oc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Zb(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{Ux(h,13161)|0;l=d;return}}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Ox(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Bx(l)}Ox(g+-64|0);Ox(g+-76|0);Ox(g+-88|0);Ox(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Bx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Pc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=sc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,13228,21);Jh(m);Qc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ai(j,b);s=c[j+4>>2]|0;if(s|0)wx(s);s=c[m+4>>2]|0;if(s|0)wx(s);Ox(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){oh(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];sb[w&15](o,r,f,p);Rc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Rc(o,x);a[d+116>>0]=1;Jh(q);Sc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ai(o,b);d=c[o+4>>2]|0;if(d|0)wx(d);d=c[q+4>>2]|0;if(d|0)wx(d);Rc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kx(n,13250,30);Jh(m);Qc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ai(j,b);b=c[j+4>>2]|0;if(b|0)wx(b);b=c[m+4>>2]|0;if(b|0)wx(b);Ox(n);l=i;return}function Qc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Tc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Ux(k,13605)|0;break}case 1:{Ux(k,13610)|0;break}case 2:{Ux(k,13615)|0;break}case 3:{Ux(k,13297)|0;break}case 4:{Ux(k,13625)|0;break}default:Ux(k,13632)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Ni(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,13640,4);z=Uc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=zx(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jh(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Ub(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)wx(E);Ox(o);E=c[B>>2]|0;if(E|0)wx(E);if((e|0)==5|g){_i(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,13645,7);g=Uc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=zx(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jh(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Ub(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)wx(G);Ox(o);G=c[E>>2]|0;if(G|0)wx(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kx(r,13653,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=Yx(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=Zx(q,13663)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=Yx(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;lj(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kx(s,13645,7);E=Uc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=zx(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Jh(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Ub(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)wx(I);Ox(s);s=c[d>>2]|0;if(s|0)wx(s);Ox(o);Ox(p);Ox(q);Ox(r)}_i(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,13305,6);r=Uc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=zx(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jh(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Ub(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)wx(K);Ox(o);K=c[p>>2]|0;if(K|0)wx(K);uj(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kx(o,13674,5);K=Uc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=zx(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Jh(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Ub(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)wx(M);Ox(o);o=c[J>>2]|0;if(!o){Wc(j,f);uj(b,j);N=c[y>>2]|0;Xc(m,N);Ox(k);O=c[v>>2]|0;Xc(j,O);l=h;return}wx(o);Wc(j,f);uj(b,j);N=c[y>>2]|0;Xc(m,N);Ox(k);O=c[v>>2]|0;Xc(j,O);l=h;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Ox(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Bx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Bx(g)}Bx(b);return}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Bi(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13281,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=zx(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Ub(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)wx(z);Ox(m);z=c[w>>2]|0;if(z|0)wx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13288,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=zx(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Ub(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)wx(B);Ox(m);B=c[d>>2]|0;if(B|0)wx(B);B=c[n+4>>2]|0;if(B|0)wx(B);mj(k,13297);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13305,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=zx(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Ub(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)wx(D);Ox(m);D=c[d>>2]|0;if(D|0)wx(D);uj(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13312,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=zx(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)wx(F);Ox(m);m=c[C>>2]|0;if(!m){Wc(i,f);uj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}wx(m);Wc(i,f);uj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;mj(e,13593);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kx(f,13597,7);g=Uc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=zx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Jh(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)wx(m);Ox(f);f=c[i>>2]|0;if(!f){l=b;return}wx(f);l=b;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=ml(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=ml(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){uj(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Yc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Zc(i,g);A=c[v>>2]|0;if(A|0)wx(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}nj(j,i);ob[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Uc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=zx(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jh(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Ub(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)wx(y);Ox(k);y=c[t>>2]|0;if(y|0)wx(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{wx(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}Bx(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}uj(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Bj(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kx(f,13319,2);g=Uc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=zx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Jh(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)vx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)wx(m);Ox(f);l=d;return}function Xc(a,b){a=a|0;b=b|0;if(!b)return;Xc(a,c[b>>2]|0);Xc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)wx(a);Ox(b+16|0);Bx(b);return}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];$c(s,t+(r-s>>2<<2)|0,g);lj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13322,13);u=Uc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=zx(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jh(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Ub(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)wx(x);Ox(h);x=c[w>>2]|0;if(x|0)wx(x);Ox(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];_c(k,h,g);tj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13322,13);x=Uc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=zx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Jh(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Ub(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)wx(v);Ox(h);v=c[u>>2]|0;if(v|0)wx(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{wx(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}Bx(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(by(C,0,-1,34242,0)|0):0)){_i(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13336,5);C=Uc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=zx(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Ub(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)wx(G);Ox(j);G=c[E>>2]|0;if(G|0)wx(G)}if(a[d>>0]|0){ad(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13342,9);G=Uc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=zx(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Ub(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)wx(I);Ox(j);I=c[F>>2]|0;if(I|0)wx(I)}if(!(a[d+12>>0]|0)){uj(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}ad(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13352,8);d=Uc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=zx(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Ub(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)wx(L);Ox(j);j=c[F>>2]|0;if(j|0)wx(j);uj(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Lv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;hz(h);Ta(h|0,2352,179)}else{n=zx(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)wx(o)}while((j|0)!=(k|0))}if(!p)return;Bx(p);return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){Lv(a);b=xa(4)|0;hz(b);Ta(b|0,2352,179)}b=zx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Bi(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){_x(c[e>>2]|0,a[13365+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;_x(c[e>>2]|0,a[13365+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)wa(13430,13458,71,13568);else if((m|0)==11)return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13361,1);Ni(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13363,1);Ni(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Aj(a,g);Xc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)wx(b);Ox(h+20|0);b=c[h+16>>2]|0;if(!b){Ox(h);l=d;return}wx(b);Ox(h);l=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=zx(36)|0;Jx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)vx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=ml(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=ml(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=ml(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Uc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=ml(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Uc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function dd(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jx(m,f);Dc(k,m,j);Ox(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13319,2);m=Hj(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)vx(T);Ox(h);Jh(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)vx(X);X=ed(q,j)|0;Y=c[V>>2]|0;if(Y|0)wx(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)vx(_);fd(h,s,j);_=c[Z>>2]|0;if(_|0)wx(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){Qb(v,h);Hc(u,e,v);gd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(wx(aa),aa=c[Z>>2]|0,aa|0):0)wx(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Xb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}Bx(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;Ox(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}Bx(ca)}}else{Jx(t,j);Qc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(wx(Z),Z=c[$>>2]|0,Z|0):0)wx(Z);Ox(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;Ox(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}Bx(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)vx(aa);hd(i,w,j);aa=c[Z>>2]|0;if(aa|0)wx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){Jx(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Kc(u,e,y,j);Ox(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;id($,aa,Z);Z=e+12|0;aa=rc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=zx(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;oz(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Ub(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;jd(na+20|0,$)|0;kd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){wx(oa);ga=c[fa>>2]|0;if(!ga)break;wx(ga)}while(0);pa=$}else{Jx(z,j);Qc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(wx(aa),aa=c[oa>>2]|0,aa|0):0)wx(aa);Ox(z);pa=u+4|0}Ox(u+176|0);ic(u+164|0,c[u+168>>2]|0);Xb(pa);qa=i}else{Jx(x,j);Qc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(wx(fa),fa=c[oa>>2]|0,fa|0):0)wx(fa);Ox(x);qa=i}Ox(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)vx(oa);oa=e+24|0;ld(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)wx(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){fa=e+36|0;aa=rc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Kx(C,13680,32);Qc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(wx(sa),sa=c[_>>2]|0,sa|0):0)wx(sa);Ox(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Kx(D,13713,34);Qc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){wx(va);ta=c[ga>>2]|0;if(!ta)break;wx(ta)}while(0);Ox(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=zx(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;oz(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Ub(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;md(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];nd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;Jx(Ea,u+28|0);Nc(F,0,G,E,j);Ox(Ea);ic(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(by(j,0,-1,34242,0)|0){ha=133;break}od(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);pd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){wx(Ca);va=c[ra>>2]|0;if(!va)break;wx(va)}while(0)}else ha=133;while(0);if((ha|0)==133){Jx(H,j);Qc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){wx(ga);Ea=c[fa>>2]|0;if(!Ea)break;wx(Ea)}while(0);Ox(H)}Vb(F+16|0,c[F+20>>2]|0);Zb(F+4|0);Xb(E)}else ha=90;while(0);if((ha|0)==90){Jx(B,j);Qc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(wx(fa),fa=c[Z>>2]|0,fa|0):0)wx(fa);Ox(B)}Ox(u+28|0);ic(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)vx(Z);Z=e+24|0;qd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)wx($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){fa=e+36|0;oa=rc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Kx(K,13680,32);Qc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(wx(Da),Da=c[Ca>>2]|0,Da|0):0)wx(Da);Ox(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(rd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Kx(M,13748,33);Qc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){wx(ea);_=c[ra>>2]|0;if(!_)break;wx(_)}while(0);Ox(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=sd(fa,oa)|0;ea=Ax(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}Cx(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Kx(N,13782,25);Qc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){wx(va);Ca=c[Da>>2]|0;if(!Ca)break;wx(Ca)}while(0);Ox(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];sb[_&15](E,Ca,ea,O);Rc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Rc(E,Ja);Cx(ea);Sc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){wx(ra);_=c[Ca>>2]|0;if(!_)break;wx(_)}while(0);Rc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Kx(L,13250,30);Qc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(wx(oa),oa=c[ga>>2]|0,oa|0):0)wx(oa);Ox(L)}else ha=149;while(0);if((ha|0)==149){Jx(J,j);Qc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(wx(ga),ga=c[$>>2]|0,ga|0):0)wx(ga);Ox(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);Bx(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}Bx(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)vx($);$=e+24|0;oa=td(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)wx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(by(j,0,-1,34242,0)|0)==0:0){aa=e+36|0;Ea=rc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Kx(R,13680,32);Qc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(wx(ra),ra=c[Z>>2]|0,ra|0):0)wx(ra);Ox(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Rc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Rc(i,Na)}}while(0);ud(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(wx(va),va=c[Z>>2]|0,va|0):0)wx(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;vd(ga,Oa);Xb(Oa+20|0);Bx(Oa)}while(0);wd(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);Rc(h+4|0,c[Ca>>2]|0);break a}Jx(Q,j);Qc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(wx($),$=c[va>>2]|0,$|0):0)wx($);Ox(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Kx(S,13808,15);Qc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(wx(ga),ga=c[va>>2]|0,ga|0):0)wx(ga);Ox(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ai(o,b);break}Jx(r,j);Qc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ai(h,b);V=c[h+4>>2]|0;if(V|0)wx(V);Ox(r)}else ha=5;while(0);if((ha|0)==5){Jx(p,j);Qc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ai(h,b);b=c[h+4>>2]|0;if(b|0)wx(b);Ox(p)}p=c[o+4>>2]|0;if(p|0)wx(p);p=c[f>>2]|0;if(p|0)wx(p);p=c[k+4>>2]|0;if(!p){Ox(j);l=g;return}wx(p);Ox(j);l=g;return}function ed(b,d){b=b|0;d=d|0;var 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,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kx(f,13305,6);i=(Bj(Hj(b,f)|0)|0)==3;Ox(f);if(!i){Ux(d,13831)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,13305,6);Jx(f,Ej(Hj(b,g)|0)|0);Ox(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(by(f,0,-1,13605,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(by(f,0,-1,13610,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(by(f,0,-1,13615,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(by(f,0,-1,13297,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(by(f,0,-1,13625,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(by(f,0,-1,13632,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;cy(h,15483,45,m+45|0);Yx(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=Zx(h,15529)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Tx(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);Ox(h);n=5}while(0);Ox(f);j=n;l=e;return j|0}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13605,4);yd(g,h,e);Ox(h);h=c[k>>2]|0;if(h|0)wx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(by(e,0,-1,34242,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13824,6);h=Hj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)vx(k);se(b,i,e);e=c[d>>2]|0;if(e|0)wx(e);Ox(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Tc(g);mj(h,13605);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13305,6);n=Uc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=zx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Ub(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)wx(s);Ox(i);s=c[p>>2]|0;if(s|0)wx(s);re(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13312,6);b=Uc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=zx(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Jh(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Ub(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)wx(u);Ox(i);i=c[p>>2]|0;if(!i){Wc(g,d);uj(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}wx(i);Wc(g,d);uj(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13610,4);yd(g,h,e);Ox(h);h=c[k>>2]|0;if(h|0)wx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(by(e,0,-1,34242,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13824,6);h=Hj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)vx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)wx(e);Ox(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=de(Sn(de(Qn(de(29536,14901,31)|0,b)|0,14933,12)|0,d)|0,14946,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Sn(p,C)|0;E=de(D,17927,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Fn(f,I);J=gp(f,30240)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;hp(f);Tn(E,N)|0;Jn(E)|0;O=xa(8)|0;Gx(O,14973);Ta(O|0,2368,181)}q=zx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Ub(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Sn(p,C)|0;E=de(D,17927,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Fn(f,I);J=gp(f,30240)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;hp(f);Tn(E,N)|0;Jn(E)|0;O=xa(8)|0;Gx(O,14973);Ta(O|0,2368,181)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=zx(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Ub(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=zx(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Ub(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=zx(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2568;i=ba+12|0;ee(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=zx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Ub(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}wx(ha);l=e;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;Px(a,b)|0;Px(a+12|0,b+12|0)|0;Px(a+24|0,b+24|0)|0;Px(a+36|0,b+36|0)|0;Px(a+48|0,b+48|0)|0;Px(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{_b(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;be(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);_b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];ce(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];bc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14665,21);Qc(a,k,1,e,0);Ox(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);mj(i,13610);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13305,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=zx(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Ub(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)wx(t);Ox(j);t=c[q>>2]|0;if(t|0)wx(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13312,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=zx(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Ub(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)wx(v);Ox(j);j=c[t>>2]|0;if(j|0)wx(j);Wc(h,e);uj(a,h);Xc(h,c[n>>2]|0);l=f;return}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)vx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13615,9);yd(h,i,f);Ox(i);i=c[m>>2]|0;if(i|0)wx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(by(f,0,-1,34242,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,13824,6);i=Hj(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)vx(m);Td(b,j,e,f);f=c[d>>2]|0;if(f|0)wx(f);Ox(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;Jx(a,b);Jx(a+12|0,b+12|0);Jx(a+24|0,b+24|0);Jx(a+36|0,b+36|0);Jx(a+48|0,b+48|0);Jx(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Qb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Qd(a+96|0,b+96|0);Qb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Rd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Rb(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Pd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=zx(32)|0;Jx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=zx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Ub(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=zx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Ub(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=zx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Ub(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,14151,26);Qc(a,k,2,e,0);Ox(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);mj(i,13615);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13305,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=zx(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Ub(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)wx(t);Ox(j);t=c[q>>2]|0;if(t|0)wx(t);Gd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13312,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=zx(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Jh(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Ub(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)wx(v);Ox(j);j=c[t>>2]|0;if(j|0)wx(j);Wc(h,e);uj(a,h);Xc(h,c[n>>2]|0);l=f;return}function qd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)vx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13297,7);yd(i,j,g);Ox(j);j=c[n>>2]|0;if(j|0)wx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(by(g,0,-1,34242,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13824,6);j=Hj(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)vx(n);zd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)wx(g);Ox(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Gx(e,13073);c[e>>2]=11972;Ta(e|0,2384,181);return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Gx(e,13073);c[e>>2]=11972;Ta(e|0,2384,181);return 0}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)vx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13625,6);yd(g,h,e);Ox(h);h=c[k>>2]|0;if(h|0)wx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(by(e,0,-1,34242,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13824,6);h=Hj(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13281,6);b=Dj(Hj(h,j)|0)|0;h=tb[e&63](d,b)|0;Ox(j);Ox(i);n=h;l=f;return n|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Bi(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13281,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=zx(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Ub(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)wx(z);Ox(m);z=c[w>>2]|0;if(z|0)wx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13288,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=zx(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Ub(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)wx(B);Ox(m);B=c[d>>2]|0;if(B|0)wx(B);B=c[n+4>>2]|0;if(B|0)wx(B);mj(k,13625);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13305,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=zx(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Ub(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)wx(D);Ox(m);D=c[d>>2]|0;if(D|0)wx(D);uj(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kx(m,13312,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=zx(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)wx(F);Ox(m);m=c[C>>2]|0;if(!m){Wc(i,f);uj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}wx(m);Wc(i,f);uj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function wd(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=zx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Ub(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;xd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;vd(s,t);Bx(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;vd(u,w);Bx(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;vd(x,y);Bx(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;vd(z,C);Bx(C);l=d;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;vd(e,k);e=c[k+24>>2]|0;if(e|0)wx(e);Bx(k);f=1;return f|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,13305,6);j=(Bj(Hj(b,g)|0)|0)==3;Ox(g);if(!j){Ux(e,13831)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,13305,6);j=Ej(Hj(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(ml(t,u,k)|0)==0;Ox(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)Ox(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,13824,6);if(Bj(Hj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13824,6);u=(Bj(Hj(b,h)|0)|0)==5;Ox(h);Ox(g);if(!u){Ux(e,13886)|0;l=f;return}}else Ox(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,13319,2);do if(Bj(Hj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13319,2);if((Bj(Hj(b,h)|0)|0)==1){Ox(h);Ox(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13319,2);u=(Bj(Hj(b,i)|0)|0)==3;Ox(i);Ox(h);Ox(g);if(!u){Ux(e,13913)|0;l=f;return}}else Ox(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kx(g,13597,7);if(Bj(Hj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13597,7);u=(Bj(Hj(b,h)|0)|0)==3;Ox(h);Ox(g);if(!u){Ux(e,13946)|0;l=f;return}}else Ox(g);u=Gj(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(by(B,0,-1,13305,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(by(B,0,-1,13824,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(by(B,0,-1,13319,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(by(B,0,-1,13597,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;cy(h,13974,18,t+18|0);Yx(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=Zx(h,13993)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}Tx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);Ox(h);l=f;return}else x=11;while(0);if((x|0)==11)Ox(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;cy(h,13858,16,B+16|0);Yx(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=Zx(h,13875)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Tx(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ox(g);Ox(h);l=f;return}function zd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,13281,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Kx(w,14017,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Qj(d,j,h)|0;Ox(k+16|0);Ox(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;cy(j,14030,27,z+27|0);Yx(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Tx(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ox(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14017,12);w=Hj(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)vx(z);Ox(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,13342,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Kx(z,14058,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Qj(r,j,h)|0;Ox(k+16|0);Ox(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,13281,6);w=Dj(Hj(d,j)|0)|0;c[s>>2]=tb[z&63](e,w)|0;Ox(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kx(k,13342,9);w=Hj(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)vx(z);Ad(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)wx(w);Ox(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(by(h,0,-1,34242,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(j,14058,12);x=Fj(Hj(r,j)|0)|0;Ox(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Bj(R)|0)==3){Jx(v,Ej(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Bd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Cd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);Ox(q);Ox(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(by(h,0,-1,34242,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ed(L,u);else{Dd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);Bx(V)}if(W|0)break a}else{if((Bj(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Fj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)vx(U);X=+Cj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Fd(j,m);U=c[P>>2]|0;if(U|0)wx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ed(L,j);else{Dd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);Bx(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Ux(h,14071)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);Bx(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Bx(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;cy(j,14030,27,C+27|0);Yx(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Tx(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ox(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)wx(b);l=i;return}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kx(h,13361,1);k=Hj(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)vx(n);Ox(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kx(i,13363,1);n=Hj(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)vx(o);Ox(i);if((Bj(g)|0)==1?(Bj(h)|0)==1:0){o=Dj(g)|0;oh(b,o,Dj(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ai(d,j);d=ay(j,0,14120)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Tx(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ox(i);Ox(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)wx(b);b=c[m>>2]|0;if(!b){l=f;return}wx(b);l=f;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(mk(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){_x(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;_x(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return} +function Ep(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;Cp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Gm(a[v>>0]|0)|0;if(En(y,Fm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Gm(a[C>>0]|0)|0;if(!(En(D,Fm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Vx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Vx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Gm(a[C>>0]|0)|0;if(ip(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Gm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Fp(F,c[n>>2]|0,g,r)|0;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Gm(a[p>>0]|0)|0;if(En(M,Fm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Gm(a[M>>0]|0)|0;if(!(En(O,Fm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=am(b,h,f,jp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Gp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;Cp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Gm(a[v>>0]|0)|0;if(En(y,Fm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Gm(a[C>>0]|0)|0;if(!(En(D,Fm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Vx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Vx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Gm(a[C>>0]|0)|0;if(ip(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Gm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Hp(F,c[n>>2]|0,g,r)|0;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Gm(a[p>>0]|0)|0;if(En(M,Fm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Gm(a[M>>0]|0)|0;if(!(En(O,Fm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function Hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=am(b,h,f,jp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Ip(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Bp(g)|0;Cp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Vx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Gm(a[w>>0]|0)|0;if(En(z,Fm()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Gm(a[D>>0]|0)|0;if(!(En(E,Fm()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Vx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Vx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Gm(a[D>>0]|0)|0;if(ip(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;Gm(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Jp(G,c[o>>2]|0,h,s)|0;vp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Gm(a[q>>0]|0)|0;if(En(N,Fm()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Gm(a[N>>0]|0)|0;if(!(En(P,Fm()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Ox(n);Ox(m);l=d;return h|0}function Jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=am(b,h,f,jp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Kp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;Cp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Gm(a[v>>0]|0)|0;if(En(y,Fm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Gm(a[D>>0]|0)|0;if(!(En(E,Fm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Vx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Vx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Gm(a[D>>0]|0)|0;if(ip(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Gm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Lp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Gm(a[p>>0]|0)|0;if(En(N,Fm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Gm(a[N>>0]|0)|0;if(!(En(P,Fm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bm(a,g,e,jp()|0)|0;e=A;a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Mp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;Cp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Gm(a[v>>0]|0)|0;if(En(y,Fm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Gm(a[C>>0]|0)|0;if(!(En(D,Fm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Vx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Vx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Gm(a[C>>0]|0)|0;if(ip(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Gm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Np(F,c[n>>2]|0,g,r)|0;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Gm(a[p>>0]|0)|0;if(En(M,Fm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Gm(a[M>>0]|0)|0;if(!(En(O,Fm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;j=bm(a,g,e,jp()|0)|0;e=A;a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Op(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=hm(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=Gm(a[m>>0]|0)|0;if(En(v,Fm()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=Gm(a[m>>0]|0)|0;if(En(x,Fm()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Gm(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=tb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;Gm(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Gm(a[R>>0]|0)|0;if(En(S,Fm()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Gm(a[b>>0]|0)|0;if(!(En(U,Fm()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}im(p);l=j;return Y|0}function Pp(a){a=a|0;No(a);return}function Qp(a){a=a|0;No(a);Bx(a);return}function Rp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Fn(j,f);m=gp(j,30272)|0;hp(j);Fn(j,f);f=gp(j,30280)|0;hp(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(nq(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;gy(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mq(a,j,i,e,f,g)|0;l=h;return m|0}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lq(a,j,i,e,f,g)|0;l=h;return m|0}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kq(a,j,i,e,f,g)|0;l=h;return m|0}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jq(a,j,i,e,f,g)|0;l=h;return m|0}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iq(a,j,i,e,f,g)|0;l=h;return m|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gq(a,j,i,e,f,g)|0;l=h;return m|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fq(a,j,i,e,f,g)|0;l=h;return m|0}function Zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=eq(a,j,i,e,f,g)|0;l=h;return m|0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bq(a,j,i,e,f,g)|0;l=h;return m|0}function $p(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Fn(m,f);f=gp(m,30272)|0;rb[c[(c[f>>2]|0)+48>>2]&15](f,24388,24414,j)|0;hp(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Vx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Ym(c[u>>2]|0)|0;if(Gn(x,Xm()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Ym(c[B>>2]|0)|0;if(!(Gn(C,Xm()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Vx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Vx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Ym(c[B>>2]|0)|0;if(aq(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Ym(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}Vx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=jp()|0;c[i>>2]=h;if((kp(E,f,24421,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Ym(c[i>>2]|0)|0;if(Gn(L,Xm()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Ym(c[L>>2]|0)|0;if(!(Gn(N,Xm()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function aq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=24388+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function bq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Vx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ym(c[y>>2]|0)|0;if(Gn(B,Xm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ym(c[F>>2]|0)|0;if(!(Gn(G,Xm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Vx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Vx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ym(c[F>>2]|0)|0;if(dq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ym(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+up(I,c[p>>2]|0,g);vp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ym(c[r>>2]|0)|0;if(Gn(P,Xm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ym(c[P>>2]|0)|0;if(!(Gn(R,Xm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(o);Ox(n);l=b;return g|0}function cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Fn(h,b);b=gp(h,30272)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,24388,24420,d)|0;d=gp(h,30280)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);hp(h);l=g;return}function dq(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[24388+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function eq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Vx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ym(c[y>>2]|0)|0;if(Gn(B,Xm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ym(c[F>>2]|0)|0;if(!(Gn(G,Xm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Vx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Vx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ym(c[F>>2]|0)|0;if(dq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ym(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+xp(I,c[p>>2]|0,g);vp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ym(c[r>>2]|0)|0;if(Gn(P,Xm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ym(c[P>>2]|0)|0;if(!(Gn(R,Xm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(o);Ox(n);l=b;return g|0}function fq(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Vx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Ym(c[y>>2]|0)|0;if(Gn(B,Xm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Ym(c[F>>2]|0)|0;if(!(Gn(G,Xm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Vx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Vx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Ym(c[F>>2]|0)|0;if(dq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Ym(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+zp(I,c[p>>2]|0,h);vp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Ym(c[r>>2]|0)|0;if(Gn(P,Xm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Ym(c[P>>2]|0)|0;if(!(Gn(R,Xm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ox(o);Ox(n);l=b;return h|0}function gq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;hq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ym(c[v>>2]|0)|0;if(Gn(y,Xm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Ym(c[D>>2]|0)|0;if(!(Gn(E,Xm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Vx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Vx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Ym(c[D>>2]|0)|0;if(aq(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Ym(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Dp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Ym(c[p>>2]|0)|0;if(Gn(N,Xm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ym(c[N>>2]|0)|0;if(!(Gn(P,Xm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Fn(g,b);b=gp(g,30272)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,24388,24414,d)|0;d=gp(g,30280)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);hp(g);l=f;return}function iq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;hq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ym(c[v>>2]|0)|0;if(Gn(y,Xm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ym(c[C>>2]|0)|0;if(!(Gn(D,Xm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Vx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Vx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ym(c[C>>2]|0)|0;if(aq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ym(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Fp(F,c[n>>2]|0,g,r)|0;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ym(c[p>>2]|0)|0;if(Gn(M,Xm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ym(c[M>>2]|0)|0;if(!(Gn(O,Xm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function jq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;hq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ym(c[v>>2]|0)|0;if(Gn(y,Xm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ym(c[C>>2]|0)|0;if(!(Gn(D,Xm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Vx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Vx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ym(c[C>>2]|0)|0;if(aq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ym(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Hp(F,c[n>>2]|0,g,r)|0;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ym(c[p>>2]|0)|0;if(Gn(M,Xm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ym(c[M>>2]|0)|0;if(!(Gn(O,Xm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function kq(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Bp(g)|0;hq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Vx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Ym(c[w>>2]|0)|0;if(Gn(z,Xm()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Ym(c[D>>2]|0)|0;if(!(Gn(E,Xm()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Vx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Vx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Ym(c[D>>2]|0)|0;if(aq(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Ym(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Jp(G,c[o>>2]|0,h,s)|0;vp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Ym(c[q>>2]|0)|0;if(Gn(N,Xm()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ym(c[N>>2]|0)|0;if(!(Gn(P,Xm()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Ox(n);Ox(m);l=d;return h|0}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;hq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ym(c[v>>2]|0)|0;if(Gn(y,Xm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Ym(c[D>>2]|0)|0;if(!(Gn(E,Xm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Vx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Vx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Ym(c[D>>2]|0)|0;if(aq(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Ym(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Lp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Ym(c[p>>2]|0)|0;if(Gn(N,Xm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Ym(c[N>>2]|0)|0;if(!(Gn(P,Xm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bp(f)|0;hq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Vx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Ym(c[v>>2]|0)|0;if(Gn(y,Xm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Ym(c[C>>2]|0)|0;if(!(Gn(D,Xm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Vx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Vx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Ym(c[C>>2]|0)|0;if(aq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Ym(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Np(F,c[n>>2]|0,g,r)|0;vp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Ym(c[p>>2]|0)|0;if(Gn(M,Xm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Ym(c[M>>2]|0)|0;if(!(Gn(O,Xm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Ox(m);Ox(k);l=b;return g|0}function nq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=hm(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Ym(c[u>>2]|0)|0;if(Gn(v,Xm()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Ym(c[u>>2]|0)|0;if(Gn(x,Xm()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Ym(c[n>>2]|0)|0;if(i)C=B;else C=tb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Ym(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Ym(c[R>>2]|0)|0;if(Gn(S,Xm()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Ym(c[b>>2]|0)|0;if(!(Gn(U,Xm()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}im(p);l=j;return Y|0}function oq(a){a=a|0;No(a);return}function pq(a){a=a|0;No(a);Bx(a);return}function qq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{Fn(i,e);e=gp(i,30256)|0;hp(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=Gm(f)|0;t=tb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=Gm(f)|0}if(En(t,Fm()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;Ox(i);m=p}l=h;return m|0}function rq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24642]|0;a[i+1>>0]=a[24643]|0;a[i+2>>0]=a[24644]|0;a[i+3>>0]=a[24645]|0;a[i+4>>0]=a[24646]|0;a[i+5>>0]=a[24647]|0;Dq(i+1|0,24648,1,c[e+4>>2]|0);p=jp()|0;c[h>>2]=g;g=j+(yq(j,13,p,i,h)|0)|0;i=zq(j,g,e)|0;Fn(h,e);Eq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Dq(i+1|0,24639,1,c[d+4>>2]|0);p=jp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yq(j,23,p,i,h)|0)|0;i=zq(j,g,d)|0;Fn(h,d);Eq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function tq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24642]|0;a[i+1>>0]=a[24643]|0;a[i+2>>0]=a[24644]|0;a[i+3>>0]=a[24645]|0;a[i+4>>0]=a[24646]|0;a[i+5>>0]=a[24647]|0;Dq(i+1|0,24648,0,c[e+4>>2]|0);p=jp()|0;c[h>>2]=g;g=j+(yq(j,12,p,i,h)|0)|0;i=zq(j,g,e)|0;Fn(h,e);Eq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Dq(i+1|0,24639,0,c[d+4>>2]|0);p=jp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yq(j,23,p,i,h)|0)|0;i=zq(j,g,d)|0;Fn(h,d);Eq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function vq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Aq(n+1|0,34242,c[d+4>>2]|0)|0;c[p>>2]=o;v=jp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yq(o,30,v,n,m)|0}else{h[k>>3]=f;w=yq(o,30,v,n,k)|0}if((w|0)>29){k=jp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bq(p,k,n,j)|0}else{h[i>>3]=f;x=Bq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zq(A,w,d)|0;if((A|0)!=(o|0)){x=hm(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Fn(g,d);Cq(D,i,w,B,r,s,g);hp(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;im(C);im(z);l=a;return t|0}function wq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Aq(n+1|0,24637,c[d+4>>2]|0)|0;c[p>>2]=o;v=jp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yq(o,30,v,n,m)|0}else{h[k>>3]=f;w=yq(o,30,v,n,k)|0}if((w|0)>29){k=jp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bq(p,k,n,j)|0}else{h[i>>3]=f;x=Bq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zq(A,w,d)|0;if((A|0)!=(o|0)){x=hm(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Fn(g,d);Cq(D,i,w,B,r,s,g);hp(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;im(C);im(z);l=a;return t|0}function xq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[24631]|0;a[i+1>>0]=a[24632]|0;a[i+2>>0]=a[24633]|0;a[i+3>>0]=a[24634]|0;a[i+4>>0]=a[24635]|0;a[i+5>>0]=a[24636]|0;n=jp()|0;c[h>>2]=g;g=yq(j,20,n,i,h)|0;i=j+g|0;n=zq(j,i,e)|0;Fn(h,e);o=gp(h,30240)|0;hp(h);rb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=oe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function yq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Rl(d)|0;d=nk(a,b,e,h)|0;if(f|0)Rl(f)|0;l=g;return d|0}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Aq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Rl(b)|0;b=fm(a,d,g)|0;if(e|0)Rl(e)|0;l=f;return b|0}function Cq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=gp(i,30240)|0;n=gp(i,30256)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(_l(i,jp()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ul(t,jp()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=tb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}rb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;Ox(k);l=j;return}function Dq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function Eq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=gp(i,30240)|0;n=gp(i,30256)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;Ox(k);l=j;return}function Fq(a){a=a|0;No(a);return}function Gq(a){a=a|0;No(a);Bx(a);return}function Hq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{Fn(i,e);e=gp(i,30280)|0;hp(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Ym(g)|0;s=tb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Ym(g)|0}if(Gn(s,Xm()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;gy(i);m=f}l=h;return m|0}function Iq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24642]|0;a[i+1>>0]=a[24643]|0;a[i+2>>0]=a[24644]|0;a[i+3>>0]=a[24645]|0;a[i+4>>0]=a[24646]|0;a[i+5>>0]=a[24647]|0;Dq(i+1|0,24648,1,c[e+4>>2]|0);p=jp()|0;c[h>>2]=g;g=j+(yq(j,13,p,i,h)|0)|0;i=zq(j,g,e)|0;Fn(h,e);Rq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pq(h,k,d,m,e,f)|0;l=b;return o|0}function Jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Dq(i+1|0,24639,1,c[d+4>>2]|0);p=jp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yq(j,23,p,i,h)|0)|0;i=zq(j,g,d)|0;Fn(h,d);Rq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pq(h,k,b,m,d,e)|0;l=a;return o|0}function Kq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24642]|0;a[i+1>>0]=a[24643]|0;a[i+2>>0]=a[24644]|0;a[i+3>>0]=a[24645]|0;a[i+4>>0]=a[24646]|0;a[i+5>>0]=a[24647]|0;Dq(i+1|0,24648,0,c[e+4>>2]|0);p=jp()|0;c[h>>2]=g;g=j+(yq(j,12,p,i,h)|0)|0;i=zq(j,g,e)|0;Fn(h,e);Rq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pq(h,k,d,m,e,f)|0;l=b;return o|0}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Dq(i+1|0,24639,0,c[d+4>>2]|0);p=jp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yq(j,23,p,i,h)|0)|0;i=zq(j,g,d)|0;Fn(h,d);Rq(j,i,g,k,m,n,h);hp(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pq(h,k,b,m,d,e)|0;l=a;return o|0}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Aq(n+1|0,34242,c[d+4>>2]|0)|0;c[p>>2]=o;v=jp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yq(o,30,v,n,m)|0}else{h[k>>3]=f;w=yq(o,30,v,n,k)|0}if((w|0)>29){k=jp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bq(p,k,n,j)|0}else{h[i>>3]=f;x=Bq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zq(A,w,d)|0;if((A|0)!=(o|0)){x=hm(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Fn(g,d);Qq(D,i,w,B,r,s,g);hp(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Pq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)im(E);im(z);l=a;return t|0}function Nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var 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,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Aq(n+1|0,24637,c[d+4>>2]|0)|0;c[p>>2]=o;v=jp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yq(o,30,v,n,m)|0}else{h[k>>3]=f;w=yq(o,30,v,n,k)|0}if((w|0)>29){k=jp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bq(p,k,n,j)|0}else{h[i>>3]=f;x=Bq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zq(A,w,d)|0;if((A|0)!=(o|0)){x=hm(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Fn(g,d);Qq(D,i,w,B,r,s,g);hp(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Pq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)im(E);im(z);l=a;return t|0}function Oq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[24631]|0;a[i+1>>0]=a[24632]|0;a[i+2>>0]=a[24633]|0;a[i+3>>0]=a[24634]|0;a[i+4>>0]=a[24635]|0;a[i+5>>0]=a[24636]|0;n=jp()|0;c[h>>2]=g;g=yq(j,20,n,i,h)|0;i=j+g|0;n=zq(j,i,e)|0;Fn(h,e);o=gp(h,30272)|0;hp(h);rb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Pq(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Pq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ey(j,s,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){gy(j);break}else{c[b>>2]=0;gy(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Qq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=gp(i,30272)|0;n=gp(i,30280)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(_l(i,jp()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ul(t,jp()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=tb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}rb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;Ox(k);l=j;return}function Rq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=gp(i,30272)|0;n=gp(i,30280)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;Ox(k);l=j;return}function Sq(a){a=a|0;No(a);return}function Tq(a){a=a|0;No(a);Bx(a);return}function Uq(a){a=a|0;return 2}function Vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=or(a,j,i,e,f,g,25167,25175)|0;l=h;return m|0}function Wq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=or(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Fn(i,e);e=gp(i,30240)|0;hp(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Fn(i,e);e=gp(i,30240)|0;hp(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nr(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Fn(i,e);e=gp(i,30240)|0;hp(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];zr(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function _q(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Fn(k,f);S=gp(k,30240)|0;hp(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];mr(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];nr(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=or(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];pr(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=or(b,m,k,f,g,h,25127,25135)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=or(b,m,k,f,g,h,25135,25143)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];qr(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];rr(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];sr(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];tr(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];ur(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];vr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];wr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=or(b,m,k,f,g,h,25143,25154)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=or(b,m,k,f,g,h,25154,25159)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];xr(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=or(b,m,k,f,g,h,25159,25167)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];yr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=or(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];zr(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Ar(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Br(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function $q(b){b=b|0;if((a[27648]|0)==0?ez(27648)|0:0){kr();c[7778]=30944}return c[7778]|0}function ar(b){b=b|0;if((a[27632]|0)==0?ez(27632)|0:0){ir();c[7735]=30652}return c[7735]|0}function br(b){b=b|0;if((a[27616]|0)==0?ez(27616)|0:0){gr();c[7662]=30360}return c[7662]|0}function cr(b){b=b|0;if((a[27608]|0)==0?ez(27608)|0:0){c[7587]=0;c[7588]=0;c[7589]=0;Kx(30348,24885,Bn(24885)|0);Sa(185,30348,o|0)|0}return 30348}function dr(b){b=b|0;if((a[27600]|0)==0?ez(27600)|0:0){c[7584]=0;c[7585]=0;c[7586]=0;Kx(30336,24873,Bn(24873)|0);Sa(185,30336,o|0)|0}return 30336}function er(b){b=b|0;if((a[27592]|0)==0?ez(27592)|0:0){c[7581]=0;c[7582]=0;c[7583]=0;Kx(30324,24864,Bn(24864)|0);Sa(185,30324,o|0)|0}return 30324}function fr(b){b=b|0;if((a[27584]|0)==0?ez(27584)|0:0){c[7578]=0;c[7579]=0;c[7580]=0;Kx(30312,24855,Bn(24855)|0);Sa(185,30312,o|0)|0}return 30312}function gr(){var b=0,d=0;if((a[27624]|0)==0?ez(27624)|0:0){b=30360;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=30648);Sa(195,0,o|0)|0}Ux(30360,24906)|0;Ux(30372,24909)|0;return}function hr(a){a=a|0;a=30648;do{a=a+-12|0;Ox(a)}while((a|0)!=30360);return}function ir(){var b=0,d=0;if((a[27640]|0)==0?ez(27640)|0:0){b=30652;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=30940);Sa(196,0,o|0)|0}Ux(30652,24912)|0;Ux(30664,24920)|0;Ux(30676,24929)|0;Ux(30688,24935)|0;Ux(30700,24941)|0;Ux(30712,24945)|0;Ux(30724,24950)|0;Ux(30736,24955)|0;Ux(30748,24962)|0;Ux(30760,24972)|0;Ux(30772,24980)|0;Ux(30784,24989)|0;Ux(30796,24998)|0;Ux(30808,25002)|0;Ux(30820,25006)|0;Ux(30832,25010)|0;Ux(30844,24941)|0;Ux(30856,25014)|0;Ux(30868,25018)|0;Ux(30880,25022)|0;Ux(30892,25026)|0;Ux(30904,25030)|0;Ux(30916,25034)|0;Ux(30928,25038)|0;return}function jr(a){a=a|0;a=30940;do{a=a+-12|0;Ox(a)}while((a|0)!=30652);return}function kr(){var b=0,d=0;if((a[27656]|0)==0?ez(27656)|0:0){b=30944;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31112);Sa(197,0,o|0)|0}Ux(30944,25042)|0;Ux(30956,25049)|0;Ux(30968,25056)|0;Ux(30980,25064)|0;Ux(30992,25074)|0;Ux(31004,25083)|0;Ux(31016,25090)|0;Ux(31028,25099)|0;Ux(31040,25103)|0;Ux(31052,25107)|0;Ux(31064,25111)|0;Ux(31076,25115)|0;Ux(31088,25119)|0;Ux(31100,25123)|0;return}function lr(a){a=a|0;a=31112;do{a=a+-12|0;Ox(a)}while((a|0)!=30944);return}function mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Op(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Op(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function or(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Fn(n,g);r=gp(n,30240)|0;hp(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=Gm(a[z>>0]|0)|0;if(En(A,Fm()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=Gm(a[z>>0]|0)|0;if(!(En(E,Fm()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((cb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=Gm(a[w>>0]|0)|0;w=tb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(tb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=qb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=Gm(a[y>>0]|0)|0;if(En(T,Fm()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=Gm(a[y>>0]|0)|0;if(!(En(W,Fm()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=Gm(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;Gm(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;Gm(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=Gm(a[B>>0]|0)|0;if(En(aa,Fm()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=Gm(a[e>>0]|0)|0;if(!(En(da,Fm()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Gm(a[i>>0]|0)|0;if(En(j,Fm()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Gm(a[i>>0]|0)|0;if(!(En(l,Fm()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=Gm(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;Gm(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=Gm(a[p>>0]|0)|0;if(En(r,Fm()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=Gm(a[e>>0]|0)|0;if(!(En(t,Fm()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function wr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Op(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Cr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Br(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=Gm(a[h>>0]|0)|0;if(En(i,Fm()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Gm(a[b>>0]|0)|0;if(!(En(k,Fm()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Gm(a[i>>0]|0)|0;if((cb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;Gm(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Gm(a[j>>0]|0)|0;if(En(p,Fm()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Gm(a[k>>0]|0)|0;if(!(En(r,Fm()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Cr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Gm(a[j>>0]|0)|0;if(En(k,Fm()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=Gm(a[i>>0]|0)|0;if(!(En(m,Fm()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=Gm(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(cb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;Gm(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=Gm(a[i>>0]|0)|0;if(En(w,Fm()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=Gm(a[j>>0]|0)|0;if(En(y,Fm()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=Gm(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((cb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;Gm(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=Gm(a[l>>0]|0)|0;if(En(F,Fm()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=Gm(a[l>>0]|0)|0;if(!(En(H,Fm()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Dr(a){a=a|0;No(a);return}function Er(a){a=a|0;No(a);Bx(a);return}function Fr(a){a=a|0;return 2}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=as(a,j,i,e,f,g,10712,10744)|0;l=h;return m|0}function Hr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=as(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Fn(i,e);e=gp(i,30272)|0;hp(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];_r(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Fn(i,e);e=gp(i,30272)|0;hp(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$r(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Fn(i,e);e=gp(i,30272)|0;hp(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ls(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Lr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Fn(k,f);S=gp(k,30272)|0;hp(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];_r(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];$r(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=as(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];bs(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=as(b,m,k,f,g,h,10552,10584)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=as(b,m,k,f,g,h,10584,10616)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];cs(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];ds(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];es(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];fs(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];gs(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];hs(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];is(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=as(b,m,k,f,g,h,10616,10660)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=as(b,m,k,f,g,h,10660,10680)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];js(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=as(b,m,k,f,g,h,10680,10712)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ks(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=as(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ls(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];ms(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ns(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Mr(b){b=b|0;if((a[27728]|0)==0?ez(27728)|0:0){Yr();c[7981]=31756}return c[7981]|0}function Nr(b){b=b|0;if((a[27712]|0)==0?ez(27712)|0:0){Wr();c[7938]=31464}return c[7938]|0}function Or(b){b=b|0;if((a[27696]|0)==0?ez(27696)|0:0){Ur();c[7865]=31172}return c[7865]|0}function Pr(b){b=b|0;if((a[27688]|0)==0?ez(27688)|0:0){c[7790]=0;c[7791]=0;c[7792]=0;dy(31160,9584,Tr(9584)|0);Sa(198,31160,o|0)|0}return 31160}function Qr(b){b=b|0;if((a[27680]|0)==0?ez(27680)|0:0){c[7787]=0;c[7788]=0;c[7789]=0;dy(31148,9536,Tr(9536)|0);Sa(198,31148,o|0)|0}return 31148}function Rr(b){b=b|0;if((a[27672]|0)==0?ez(27672)|0:0){c[7784]=0;c[7785]=0;c[7786]=0;dy(31136,9500,Tr(9500)|0);Sa(198,31136,o|0)|0}return 31136}function Sr(b){b=b|0;if((a[27664]|0)==0?ez(27664)|0:0){c[7781]=0;c[7782]=0;c[7783]=0;dy(31124,9464,Tr(9464)|0);Sa(198,31124,o|0)|0}return 31124}function Tr(a){a=a|0;return bl(a)|0}function Ur(){var b=0,d=0;if((a[27704]|0)==0?ez(27704)|0:0){b=31172;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31460);Sa(199,0,o|0)|0}ly(31172,9668)|0;ly(31184,9680)|0;return}function Vr(a){a=a|0;a=31460;do{a=a+-12|0;gy(a)}while((a|0)!=31172);return}function Wr(){var b=0,d=0;if((a[27720]|0)==0?ez(27720)|0:0){b=31464;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31752);Sa(200,0,o|0)|0}ly(31464,9692)|0;ly(31476,9724)|0;ly(31488,9760)|0;ly(31500,9784)|0;ly(31512,9808)|0;ly(31524,9824)|0;ly(31536,9844)|0;ly(31548,9864)|0;ly(31560,9892)|0;ly(31572,9932)|0;ly(31584,9964)|0;ly(31596,1e4)|0;ly(31608,10036)|0;ly(31620,10052)|0;ly(31632,10068)|0;ly(31644,10084)|0;ly(31656,9808)|0;ly(31668,10100)|0;ly(31680,10116)|0;ly(31692,10132)|0;ly(31704,10148)|0;ly(31716,10164)|0;ly(31728,10180)|0;ly(31740,10196)|0;return}function Xr(a){a=a|0;a=31752;do{a=a+-12|0;gy(a)}while((a|0)!=31464);return}function Yr(){var b=0,d=0;if((a[27736]|0)==0?ez(27736)|0:0){b=31756;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31924);Sa(201,0,o|0)|0}ly(31756,10212)|0;ly(31768,10240)|0;ly(31780,10268)|0;ly(31792,10300)|0;ly(31804,10340)|0;ly(31816,10376)|0;ly(31828,10404)|0;ly(31840,10440)|0;ly(31852,10456)|0;ly(31864,10472)|0;ly(31876,10488)|0;ly(31888,10504)|0;ly(31900,10520)|0;ly(31912,10536)|0;return}function Zr(a){a=a|0;a=31924;do{a=a+-12|0;gy(a)}while((a|0)!=31756);return}function _r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(nq(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function $r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(nq(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function as(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Fn(k,e);p=gp(k,30272)|0;hp(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Ym(c[w>>2]|0)|0;if(Gn(x,Xm()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Ym(c[w>>2]|0)|0;if(!(Gn(B,Xm()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((cb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Ym(c[t>>2]|0)|0;t=tb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(tb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Ym(c[v>>2]|0)|0;if(Gn(P,Xm()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Ym(c[v>>2]|0)|0;if(!(Gn(S,Xm()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Ym(c[w>>2]|0)|0;if(!(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Ym(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Ym(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Ym(c[y>>2]|0)|0;if(Gn(Y,Xm()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Ym(c[b>>2]|0)|0;if(!(Gn($,Xm()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function hs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Ym(c[g>>2]|0)|0;if(Gn(h,Xm()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Ym(c[g>>2]|0)|0;if(!(Gn(j,Xm()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Ym(c[g>>2]|0)|0;if(!(cb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Ym(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Ym(c[n>>2]|0)|0;if(Gn(p,Xm()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Ym(c[b>>2]|0)|0;if(!(Gn(r,Xm()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function is(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(nq(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ks(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ls(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function ms(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=os(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ns(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Ym(c[g>>2]|0)|0;if(Gn(h,Xm()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Ym(c[a>>2]|0)|0;if(!(Gn(j,Xm()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Ym(c[h>>2]|0)|0;if((cb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Ym(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Ym(c[i>>2]|0)|0;if(Gn(o,Xm()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Ym(c[j>>2]|0)|0;if(!(Gn(q,Xm()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function os(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Ym(c[h>>2]|0)|0;if(Gn(i,Xm()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Ym(c[g>>2]|0)|0;if(!(Gn(k,Xm()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Ym(c[i>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(cb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Ym(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Ym(c[k>>2]|0)|0;if(Gn(u,Xm()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Ym(c[g>>2]|0)|0;if(Gn(w,Xm()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Ym(c[g>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((cb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Ym(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Ym(c[g>>2]|0)|0;if(Gn(C,Xm()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Ym(c[g>>2]|0)|0;if(!(Gn(E,Xm()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ps(a){a=a|0;us(a+8|0);No(a);return}function qs(a){a=a|0;us(a+8|0);No(a);Bx(a);return}function rs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ss(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=Gm(d)|0;n=tb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=Gm(d)|0}d=En(n,Fm()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function ss(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=ts(d,c[e>>2]|0)|0;c[e>>2]=d+(Ba(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function ts(a,b){a=a|0;b=b|0;return b-a|0}function us(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(jp()|0))Wl(c[a>>2]|0);return}function vs(a){a=a|0;us(a+8|0);No(a);return}function ws(a){a=a|0;us(a+8|0);No(a);Bx(a);return}function xs(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;ys(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Ym(b)|0;m=tb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Ym(b)|0}b=Gn(m,Xm()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function ys(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ss(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=zs(b,c[d>>2]|0)|0;g=Rl(c[a>>2]|0)|0;a=ol(b,m,i,k)|0;if(g|0)Rl(g)|0;c[d>>2]=b+(a<<2);l=h;return}function zs(a,b){a=a|0;b=b|0;return b-a>>2|0}function As(a){a=a|0;No(a);return}function Bs(a){a=a|0;No(a);Bx(a);return}function Cs(a){a=a|0;return 127}function Ds(a){a=a|0;return 127}function Es(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Fs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Gs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,1,45);return}function Is(a){a=a|0;return 0}function Js(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ks(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ls(a){a=a|0;No(a);return}function Ms(a){a=a|0;No(a);Bx(a);return}function Ns(a){a=a|0;return 127}function Os(a){a=a|0;return 127}function Ps(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ss(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,1,45);return}function Ts(a){a=a|0;return 0}function Us(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ws(a){a=a|0;No(a);return}function Xs(a){a=a|0;No(a);Bx(a);return}function Ys(a){a=a|0;return 2147483647}function Zs(a){a=a|0;return 2147483647}function _s(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $s(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function at(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ey(a,1,45);return}function ct(a){a=a|0;return 0}function dt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function et(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ft(a){a=a|0;No(a);return}function gt(a){a=a|0;No(a);Bx(a);return}function ht(a){a=a|0;return 2147483647}function it(a){a=a|0;return 2147483647}function jt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function kt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ey(a,1,45);return}function nt(a){a=a|0;return 0}function ot(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function pt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qt(a){a=a|0;No(a);return}function rt(a){a=a|0;No(a);Bx(a);return}function st(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;Fn(p,g);u=gp(p,30240)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(vt(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){rb[c[(c[u>>2]|0)+32>>2]&15](u,25692,25702,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=hm(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[25692+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ul(s,25703,k)|0;if(x|0)im(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Gm(a[k>>0]|0)|0;if(En(A,Fm()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Gm(a[x>>0]|0)|0;if(!(En(C,Fm()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;hp(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function tt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=202;Fn(o,g);s=gp(o,30240)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(vt(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;Mo(u,j);c[i+4>>2]=0}else{a[j>>0]=0;Mo(i,j);a[k>>0]=0}if(a[p>>0]|0)_x(i,tb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}wt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Gm(a[k>>0]|0)|0;if(En(v,Fm()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Gm(a[v>>0]|0)|0;if(!(En(x,Fm()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;hp(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function ut(a){a=a|0;return} +function vt(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=202;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}xt(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=Gm(a[T>>0]|0)|0;if(En(U,Fm()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=Gm(a[T>>0]|0)|0;if(!(En(W,Fm()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=Gm(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=Gm(a[_>>0]|0)|0}_x(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=Gm(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;Gm(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;Gm(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=Gm(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;Gm(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=Gm(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;Gm(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=Gm(a[ha>>0]|0)|0;if(En(ta,Fm()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=Gm(a[ga>>0]|0)|0;if(!(En(va,Fm()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=Gm(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;Gm(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=Gm(a[la>>0]|0)|0;if(En(Aa,Fm()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=Gm(a[da>>0]|0)|0;if(!(En(Ca,Fm()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=Gm(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){yt(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){zt(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;Gm(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){zt(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=Gm(a[ga>>0]|0)|0;if(En(Ma,Fm()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=Gm(a[ha>>0]|0)|0;if(!(En(Oa,Fm()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=Gm(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;Gm(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=Gm(a[ha>>0]|0)|0;if(En(Ta,Fm()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=Gm(a[la>>0]|0)|0;if(!(En(Va,Fm()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=Gm(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))yt(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=Gm(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;Gm(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=Gm(a[T>>0]|0)|0;if(En($a,Fm()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=Gm(a[S>>0]|0)|0;if(!(En(bb,Fm()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=Gm(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=Gm(a[ga>>0]|0)|0}_x(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=Gm(a[cb>>0]|0)|0;if(En(kb,Fm()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=Gm(a[cb>>0]|0)|0;if(!(En(nb,Fm()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=Gm(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;Gm(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;vp(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);Ox(D);Ox(C);Ox(B);Ox(A);Ox(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|0}function wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){Xx(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;Mo(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;Mo(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function xt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=gp(d,31960)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Mo(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Mo(k,o);a[q>>0]=0;s=k}Tx(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Ox(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;Mo(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;Mo(j,o);a[s>>0]=0;t=j}Tx(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}Ox(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;Mo(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Mo(h,o);a[t>>0]=0;u=h}Tx(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Ox(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;Mo(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Mo(i,o);a[u>>0]=0;v=i}Tx(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}Ox(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=gp(d,31952)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Mo(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;Mo(k,o);a[d>>0]=0;x=k}Tx(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}Ox(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;Mo(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;Mo(j,o);a[x>>0]=0;y=j}Tx(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}Ox(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Mo(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;Mo(h,o);a[g>>0]=0;z=h}Tx(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}Ox(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;Mo(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;Mo(i,o);a[z>>0]=0;A=i}Tx(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}Ox(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=jm(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=jm(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function At(a){a=a|0;No(a);return}function Bt(a){a=a|0;No(a);Bx(a);return}function Ct(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;Fn(p,g);u=gp(p,30272)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Et(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){rb[c[(c[u>>2]|0)+48>>2]&15](u,25802,25812,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=hm((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[25802+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;ul(s,25703,k)|0;if(x|0)im(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Ym(c[k>>2]|0)|0;if(Gn(A,Xm()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Ym(c[x>>2]|0)|0;if(!(Gn(C,Xm()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;hp(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function Dt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=202;Fn(o,g);s=gp(o,30272)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Et(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Uo(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Uo(i,j);a[k>>0]=0}if(a[p>>0]|0)ny(i,tb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Ft(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Ym(c[k>>2]|0)|0;if(Gn(v,Xm()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Ym(c[v>>2]|0)|0;if(!(Gn(x,Xm()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;hp(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function Et(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=202;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Gt(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Ym(c[S>>2]|0)|0;if(Gn(T,Xm()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Ym(c[S>>2]|0)|0;if(!(Gn(V,Xm()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Ym(c[X>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Ym(c[Z>>2]|0)|0}ny(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Ym(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Ym(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Ym(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Ym(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Ym(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Ym(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Ym(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Ym(c[da>>2]|0)|0;if(Gn(ua,Xm()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Ym(c[Z>>2]|0)|0;if(!(Gn(wa,Xm()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Ym(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Ym(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Ym(c[X>>2]|0)|0;if(Gn(Ba,Xm()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Ym(c[na>>2]|0)|0;if(!(Gn(Da,Xm()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Ym(c[ca>>2]|0)|0;if(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){Ht(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){zt(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Ym(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){zt(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Ym(c[Z>>2]|0)|0;if(Gn(Na,Xm()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Ym(c[da>>2]|0)|0;if(!(Gn(Pa,Xm()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Ym(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Ym(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Ym(c[da>>2]|0)|0;if(Gn(Ua,Xm()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Ym(c[X>>2]|0)|0;if(!(Gn(Wa,Xm()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Ym(c[da>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ht(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Ym(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Ym(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Ym(c[fa>>2]|0)|0;if(Gn(ab,Xm()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else db=Ym(c[R>>2]|0)|0;if(!(Gn(db,Xm()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Ym(c[fa>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))jb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;jb=Ym(c[Z>>2]|0)|0}ny(C,jb);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)mb=c[ba>>2]|0;else mb=aa&255;if(fb>>>0>=mb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Ym(c[eb>>2]|0)|0;if(Gn(nb,Xm()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Ym(c[eb>>2]|0)|0;if(!(Gn(pb,Xm()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Ym(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;jb=c[$>>2]|0;if((jb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=jb+4;Ym(c[jb>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;vp(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);gy(C);gy(B);gy(A);gy(z);Ox(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return kb|0}function Ft(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){my(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Uo(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Uo(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function Gt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=gp(d,31976)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Uo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Uo(k,o);a[q>>0]=0}ky(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gy(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Uo(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Uo(j,o);a[q>>0]=0}ky(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gy(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;Mo(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;Mo(h,o);a[q>>0]=0;s=h}Tx(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Ox(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Uo(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Uo(i,o);a[s>>0]=0}ky(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}gy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=gp(d,31968)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Uo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Uo(k,o);a[d>>0]=0}ky(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}gy(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Uo(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Uo(j,o);a[k>>0]=0}ky(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}gy(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Mo(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Mo(h,o);a[g>>0]=0;u=h}Tx(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Ox(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Uo(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Uo(i,o);a[u>>0]=0}ky(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}gy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=jm(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function It(a){a=a|0;No(a);return}function Jt(a){a=a|0;No(a);Bx(a);return}function Kt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=jl(m,100,25908,j)|0;if(B>>>0>99){m=jp()|0;h[k>>3]=i;C=Bq(n,m,25908,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=hm(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Fn(p,f);B=gp(p,30240)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Mt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=hm(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Nt(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=oe(j,M,d,y,f,g)|0;if(N|0)im(N);Ox(v);Ox(u);Ox(t);hp(p);if(G|0)im(G);if(H|0)im(H);l=b;return A|0}function Lt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Fn(j,f);w=gp(j,30240)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(tb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Mt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=hm(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Nt(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=oe(i,I,d,t,f,g)|0;if(J|0)im(J);Ox(q);Ox(p);Ox(o);hp(j);l=b;return v|0}function Mt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=gp(e,31960)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Mo(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Mo(k,o);a[q>>0]=0;s=k}Tx(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Ox(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;Mo(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;Mo(k,o);a[s>>0]=0;u=k}Tx(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Ox(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;Mo(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Mo(i,o);a[u>>0]=0;v=i}Tx(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}Ox(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;Mo(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;Mo(j,o);a[t>>0]=0;w=j}Tx(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}Ox(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=gp(e,31952)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Mo(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;Mo(k,o);a[d>>0]=0;y=k}Tx(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}Ox(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;Mo(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;Mo(k,o);a[y>>0]=0;A=k}Tx(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}Ox(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Mo(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;Mo(i,o);a[h>>0]=0;B=i}Tx(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}Ox(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;Mo(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;Mo(j,o);a[z>>0]=0;C=j}Tx(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}Ox(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Nt(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=tb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Ot(a){a=a|0;No(a);return}function Pt(a){a=a|0;No(a);Bx(a);return}function Qt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var 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,A=0,B=0,C=0,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=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=jl(m,100,25908,j)|0;if(B>>>0>99){m=jp()|0;h[k>>3]=i;C=Bq(n,m,25908,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=hm(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Fn(p,f);B=gp(p,30272)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}St(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=hm(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Tt(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Pq(j,M,d,y,f,g)|0;if(N|0)im(N);gy(v);gy(u);Ox(t);hp(p);if(G|0)im(G);if(H|0)im(H);l=b;return A|0}function Rt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Fn(j,f);w=gp(j,30272)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(tb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}St(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=hm(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;Tt(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Pq(i,I,d,t,f,g)|0;if(J|0)im(J);gy(q);gy(p);Ox(o);hp(j);l=b;return v|0}function St(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=gp(e,31976)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Uo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Uo(k,o);a[q>>0]=0}ky(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gy(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Uo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Uo(k,o);a[q>>0]=0}ky(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}gy(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;Mo(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;Mo(i,o);a[q>>0]=0;s=i}Tx(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Ox(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Uo(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Uo(j,o);a[s>>0]=0}ky(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}gy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=gp(e,31968)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Uo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Uo(k,o);a[d>>0]=0}ky(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}gy(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Uo(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Uo(k,o);a[d>>0]=0}ky(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}gy(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Mo(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;Mo(i,o);a[h>>0]=0;u=i}Tx(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Ox(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Uo(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Uo(j,o);a[u>>0]=0}ky(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}gy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Tt(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=tb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(cb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Ut(a){a=a|0;No(a);return}function Vt(a){a=a|0;No(a);Bx(a);return}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;e=Vl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;_x(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=Yl((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(kk(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;_x(b,a[n>>0]|0);n=n+1|0}Ox(i);l=d;return}function Yt(a,b){a=a|0;b=b|0;return}function Zt(a){a=a|0;No(a);return}function _t(a){a=a|0;No(a);Bx(a);return}function $t(b,d,e){b=b|0;d=d|0;e=e|0;e=Vl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function au(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=11200;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;_x(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}No(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=Yl((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=11248;g=o+(kk(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;ny(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}No(p);Ox(n);l=d;return}function bu(a,b){a=a|0;b=b|0;return}function cu(a){a=a|0;No(a);Bx(a);return}function du(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=mu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function eu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=lu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function fu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function gu(a){a=a|0;return 0}function hu(a){a=a|0;return 0}function iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ku(c,d,e,1114111,0)|0}function ju(a){a=a|0;return 4}function ku(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function lu(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function mu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function nu(a){a=a|0;No(a);Bx(a);return}function ou(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function pu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function qu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ru(a){a=a|0;return 1}function su(a){a=a|0;return 1}function tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function uu(a){a=a|0;return 1}function vu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Rl(c[q>>2]|0)|0;u=Ol(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Rl(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Rl(c[q>>2]|0)|0;u=Ek(n,0,d)|0;if(t|0)Rl(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Rl(c[q>>2]|0)|0;x=Ek(b,e,m)|0;if(h|0)Rl(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function wu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Rl(c[p>>2]|0)|0;t=Pl(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Rl(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Rl(c[p>>2]|0)|0;A=Al(s,t,1,d)|0;if(o|0)Rl(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Rl(c[p>>2]|0)|0;h=Al(w,v,u-v|0,m)|0;if(x|0)Rl(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function xu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Rl(c[b+8>>2]|0)|0;b=Ek(i,0,d)|0;if(e|0)Rl(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function yu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Rl(c[b>>2]|0)|0;d=hl(0,0,4)|0;if(a|0)Rl(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Rl(d)|0;d=Jl()|0;if(b|0)Rl(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function zu(a){a=a|0;return 0}function Au(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Rl(c[h>>2]|0)|0;k=Nl(j,g-j|0,b)|0;if(d|0)Rl(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Bu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Rl(b)|0;b=Jl()|0;if(!a)d=b;else{Rl(a)|0;d=b}}else d=1;return d|0}function Cu(a){a=a|0;var b=0,d=0;c[a>>2]=11296;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(jp()|0))Wl(c[b>>2]|0);No(a);return}function Du(a){a=a|0;Cu(a);Bx(a);return}function Eu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Nu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Fu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Mu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Hu(a){a=a|0;return 0}function Iu(a){a=a|0;return 0}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lu(c,d,e,1114111,0)|0}function Ku(a){a=a|0;return 4}function Lu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function Mu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Nu(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Ou(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11344;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)tx(g)|0;e=e+1|0}Ox(a+144|0);Qu(b);No(a);return}function Pu(a){a=a|0;Ou(a);Bx(a);return}function Qu(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Bx(d);break}}while(0);return}function Ru(b){b=b|0;var d=0;c[b>>2]=11364;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Cx(d);No(b);return}function Su(a){a=a|0;Ru(a);Bx(a);return}function Tu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(av()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=av()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Vu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[($u()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Wu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=$u()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Xu(a,b){a=a|0;b=b|0;return b|0}function Yu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function _u(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function $u(){return c[(Ll()|0)>>2]|0}function av(){return c[(Gl()|0)>>2]|0}function bv(){return c[(Il()|0)>>2]|0}function cv(a){a=a|0;c[a>>2]=11416;Ox(a+12|0);No(a);return}function dv(a){a=a|0;cv(a);Bx(a);return}function ev(b){b=b|0;return a[b+8>>0]|0}function fv(b){b=b|0;return a[b+9>>0]|0}function gv(a,b){a=a|0;b=b|0;Jx(a,b+12|0);return}function hv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,26485,Bn(26485)|0);return}function iv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Kx(a,26479,Bn(26479)|0);return}function jv(a){a=a|0;c[a>>2]=11456;Ox(a+16|0);No(a);return}function kv(a){a=a|0;jv(a);Bx(a);return}function lv(a){a=a|0;return c[a+8>>2]|0}function mv(a){a=a|0;return c[a+12>>2]|0}function nv(a,b){a=a|0;b=b|0;Jx(a,b+16|0);return}function ov(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;dy(a,11512,Tr(11512)|0);return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;dy(a,11488,Tr(11488)|0);return}function qv(a){a=a|0;No(a);Bx(a);return}function rv(a){a=a|0;No(a);Bx(a);return}function sv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(bv()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function tv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=bv()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function uv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=bv()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function vv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=bv()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function wv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(av()|0)+(b<<2)>>2]|0;else d=b;return d|0}function xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=av()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function yv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[($u()|0)+(b<<2)>>2]|0;else d=b;return d|0}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=$u()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Av(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Bv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Dv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Ev(a){a=a|0;No(a);Bx(a);return}function Fv(a){a=a|0;No(a);Bx(a);return}function Gv(a){a=a|0;No(a);Bx(a);return}function Hv(a){a=a|0;c[a>>2]=11772;return}function Iv(a){a=a|0;c[a>>2]=11808;return}function Jv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=11364;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=bv()|0;return}function Kv(a){a=a|0;return}function Lv(a){a=a|0;wa(26532,26555,304,26737)}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=11344;b=a+8|0;Nv(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kx(d,24424,Bn(24424)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}Ov(b,e-f>>2);Pv();Qv(a,27744);Rv();Sv(a,27752);Tv();Uv(a,27760);Vv();Wv(a,27776);Xv();Yv(a,27784);Zv();_v(a,27792);$v();aw(a,27808);bw();cw(a,27816);dw();ew(a,27824);fw();gw(a,27848);hw();iw(a,27880);jw();kw(a,27888);lw();mw(a,27896);nw();ow(a,27904);pw();qw(a,27912);rw();sw(a,27920);tw();uw(a,27928);vw();ww(a,27936);xw();yw(a,27944);zw();Aw(a,27952);Bw();Cw(a,27960);Dw();Ew(a,27968);Fw();Gw(a,27976);Hw();Iw(a,27992);Jw();Kw(a,28008);Lw();Mw(a,28024);Nw();Ow(a,28040);Pw();Qw(a,28048);return}function Nv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){gx(b,d);Uw(b,d)}return}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;ax(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function Pv(){c[6937]=0;c[6936]=9008;return}function Qv(a,b){a=a|0;b=b|0;Rw(a,b,lp(30224)|0);return}function Rv(){c[6939]=0;c[6938]=9040;return}function Sv(a,b){a=a|0;b=b|0;Rw(a,b,lp(30232)|0);return}function Tv(){Jv(27760,0,0,1);return}function Uv(a,b){a=a|0;b=b|0;Rw(a,b,lp(30240)|0);return}function Vv(){c[6945]=0;c[6944]=11560;return}function Wv(a,b){a=a|0;b=b|0;Rw(a,b,lp(30272)|0);return}function Xv(){c[6947]=0;c[6946]=11628;return}function Yv(a,b){a=a|0;b=b|0;Rw(a,b,lp(32032)|0);return}function Zv(){fx(27792,1);return}function _v(a,b){a=a|0;b=b|0;Rw(a,b,lp(32040)|0);return}function $v(){c[6953]=0;c[6952]=11676;return}function aw(a,b){a=a|0;b=b|0;Rw(a,b,lp(32048)|0);return}function bw(){c[6955]=0;c[6954]=11724;return}function cw(a,b){a=a|0;b=b|0;Rw(a,b,lp(32056)|0);return}function dw(){ex(27824,1);return}function ew(a,b){a=a|0;b=b|0;Rw(a,b,lp(30256)|0);return}function fw(){dx(27848,1);return}function gw(a,b){a=a|0;b=b|0;Rw(a,b,lp(30280)|0);return}function hw(){c[6971]=0;c[6970]=9072;return}function iw(a,b){a=a|0;b=b|0;Rw(a,b,lp(30264)|0);return}function jw(){c[6973]=0;c[6972]=9136;return}function kw(a,b){a=a|0;b=b|0;Rw(a,b,lp(30288)|0);return}function lw(){c[6975]=0;c[6974]=9200;return}function mw(a,b){a=a|0;b=b|0;Rw(a,b,lp(30296)|0);return}function nw(){c[6977]=0;c[6976]=9252;return}function ow(a,b){a=a|0;b=b|0;Rw(a,b,lp(30304)|0);return}function pw(){c[6979]=0;c[6978]=10800;return}function qw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31952)|0);return}function rw(){c[6981]=0;c[6980]=10856;return}function sw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31960)|0);return}function tw(){c[6983]=0;c[6982]=10912;return}function uw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31968)|0);return}function vw(){c[6985]=0;c[6984]=10968;return}function ww(a,b){a=a|0;b=b|0;Rw(a,b,lp(31976)|0);return}function xw(){c[6987]=0;c[6986]=11024;return}function yw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31984)|0);return}function zw(){c[6989]=0;c[6988]=11052;return}function Aw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31992)|0);return}function Bw(){c[6991]=0;c[6990]=11080;return}function Cw(a,b){a=a|0;b=b|0;Rw(a,b,lp(32e3)|0);return}function Dw(){c[6993]=0;c[6992]=11108;return}function Ew(a,b){a=a|0;b=b|0;Rw(a,b,lp(32008)|0);return}function Fw(){c[6995]=0;c[6994]=11540;Hv(27984);c[6994]=9304;c[6996]=9352;return}function Gw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31116)|0);return}function Hw(){c[6999]=0;c[6998]=11540;Iv(28e3);c[6998]=9388;c[7e3]=9436;return}function Iw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31928)|0);return}function Jw(){c[7003]=0;c[7002]=11540;c[7004]=jp()|0;c[7002]=10752;return}function Kw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31936)|0);return}function Lw(){c[7007]=0;c[7006]=11540;c[7008]=jp()|0;c[7006]=10776;return}function Mw(a,b){a=a|0;b=b|0;Rw(a,b,lp(31944)|0);return}function Nw(){c[7011]=0;c[7010]=11136;return}function Ow(a,b){a=a|0;b=b|0;Rw(a,b,lp(32016)|0);return}function Pw(){c[7013]=0;c[7012]=11168;return}function Qw(a,b){a=a|0;b=b|0;Rw(a,b,lp(32024)|0);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;rx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{Sw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)tx(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}Ov(a,g)}}else Tw(a,b-g|0);return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=Vw(a)|0;if(h>>>0>>0)Lv(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;Ww(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);Xw(e,b);Yw(a,e);Zw(e)}else Uw(a,b);l=d;return}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{bx(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;cx(e)}while((g|0)!=0);l=d;return}function Vw(a){a=a|0;return 1073741823}function Ww(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=zx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Xw(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;_w(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){tz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];$w(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function Zw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Bx(f);break}}while(0);return}function _w(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;ax(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function $w(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;ax(a,d,e,e,d+(b<<2)|0);return}function ax(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return}function cx(a){a=a|0;return}function dx(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11456;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function ex(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11416;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function fx(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11296;c[a+8>>2]=jp()|0;return}function gx(b,d){b=b|0;d=d|0;var e=0,f=0;if((Vw(b)|0)>>>0>>0)Lv(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=zx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);$w(b,0);return}function hx(){if((a[28056]|0)==0?ez(28056)|0:0){ix()|0;c[8017]=32064}return c[8017]|0}function ix(){jx();c[8016]=28064;return 32064}function jx(){Mv(28064,1);return}function kx(){lx(32072,hx()|0);return 32072}function lx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;rx(d);return}function mx(){if((a[28224]|0)==0?ez(28224)|0:0){kx()|0;c[8019]=32072}return c[8019]|0}function nx(a){a=a|0;var b=0;b=c[(mx()|0)>>2]|0;c[a>>2]=b;rx(b);return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=ml(a,b,c)|0;return d|0}function px(a){a=a|0;return}function qx(a,b){a=a|0;b=b|0;return 0}function rx(a){a=a|0;sx(a+4|0);return}function sx(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function tx(a){a=a|0;var b=0;if((ux(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function ux(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function vx(a){a=a|0;rx(a);return}function wx(a){a=a|0;if(tx(a)|0)xx(a);return}function xx(a){a=a|0;if((ux(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;pz(32080)|0;while(1){if((c[a>>2]|0)!=1)break;sa(32108,32080)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Dz(32080)|0;ib[d&255](b);pz(32080)|0;c[a>>2]=-1;Dz(32080)|0;sz(32108)|0}else Dz(32080)|0;return}function zx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=hm(b)|0;if(a|0){c=a;break}a=iz()|0;if(!a){c=0;break}pb[a&3]()}return c|0}function Ax(a){a=a|0;return zx(a)|0}function Bx(a){a=a|0;im(a);return}function Cx(a){a=a|0;Bx(a);return}function Dx(){return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=kk(b)|0;e=zx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=Fx(e)|0;tz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Fx(a){a=a|0;return a+12|0}function Gx(a,b){a=a|0;b=b|0;c[a>>2]=11952;Ex(a+4|0,b);return}function Hx(a){a=a|0;wa(26659,26688,1183,26737)}function Ix(a){a=a|0;wa(26758,26688,1194,26787)}function Jx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Kx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{Hx(b);i=5}if((i|0)==5){i=e+16&-16;j=zx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Hm(h,d,e)|0;a[g>>0]=0;Mo(h+e|0,g);l=f;return}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{Hx(b);i=5}if((i|0)==5){i=d+16&-16;j=zx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}Mx(h,d,e)|0;a[g>>0]=0;Mo(h+d|0,g);l=f;return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)oz(a|0,(Gm(c)|0)&255|0,b|0)|0;return a|0}function Nx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){Ix(b);j=a[g>>0]|0}else j=h;h=i-e|0;Kx(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function Ox(b){b=b|0;if((a[b+11>>0]|0)<0)Bx(c[b>>2]|0);return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Qx(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Rx(m,d,e)|0;a[g>>0]=0;Mo(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;Sx(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Bz(a|0,b|0,c|0)|0;return a|0}function Sx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)Hx(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=zx(q)|0;if(g|0)Hm(p,n,g)|0;if(i|0)Hm(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Hm(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Bx(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Mo(p+q|0,m);l=k;return}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)Hx(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{Hm(b,j,(f&255)+1|0)|0;Bx(j);o=15}}else{j=zx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{Hm(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Hm(n,m,(c[b+4>>2]|0)+1|0)|0;Bx(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Ux(a,b){a=a|0;b=b|0;return Qx(a,b,Bn(b)|0)|0}function Vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Mo(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Mo(b+d|0,g);a[h>>0]=d;break}else Wx(b,d-k|0,e)|0;while(0);l=f;return}function Wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){Xx(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;Mx(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Mo(o+m|0,g)}l=f;return b|0}function Xx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Hx(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=zx(m)|0;if(g|0)Hm(l,j,g)|0;k=f-h-g|0;if(k|0)Hm(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)Bx(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Hm(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Mo(n+i|0,g)}}else Sx(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function Zx(a,b){a=a|0;b=b|0;return Yx(a,b,Bn(b)|0)|0}function _x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Xx(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;Mo(n,f);a[g>>0]=0;Mo(n+1|0,g);l=e;return}function $x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){Ix(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{Rx(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}Rx(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;Mo(o+m|0,h)}}else Sx(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function ay(a,b,c){a=a|0;b=b|0;c=c|0;return $x(a,b,c,Bn(c)|0)|0}function by(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){Ix(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=ox(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function cy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{Hx(b);j=5}if((j|0)==5){j=f+16&-16;f=zx(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}Hm(i,d,e)|0;a[h>>0]=0;Mo(i+e|0,h);l=g;return}function dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{Hx(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)wa(26808,26845,1734,26894);else{k=zx(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);Zm(h,d,e)|0;c[g>>2]=0;Uo(h+(e<<2)|0,g);l=f;return}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{Hx(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)wa(26808,26845,1734,26894);else{k=zx(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);fy(h,d,e)|0;c[g>>2]=0;Uo(h+(d<<2)|0,g);l=f;return}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{cm(a,c,b)|0;d=a}return d|0}function gy(b){b=b|0;if((a[b+8+3>>0]|0)<0)Bx(c[b>>2]|0);return}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;iy(n,d,e)|0;c[g>>2]=0;Uo(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;jy(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{dm(a,b,c)|0;d=a}return d|0}function jy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)Hx(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)wa(26808,26845,1734,26894);else r=p}else r=1073741807;p=zx(r<<2)|0;if(g|0)Zm(p,o,g)|0;if(i|0)Zm(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Zm(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Bx(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Uo(p+(r<<2)|0,m);l=k;return}function ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Hx(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Zm(b,k,(g&255)+1|0)|0;Bx(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)wa(26808,26845,1734,26894);q=zx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Zm(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Zm(o,n,(c[b+4>>2]|0)+1|0)|0;Bx(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function ly(a,b){a=a|0;b=b|0;return hy(a,b,Tr(b)|0)|0}function my(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Hx(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)wa(26808,26845,1734,26894);else n=l}else n=1073741807;l=zx(n<<2)|0;if(g|0)Zm(l,k,g)|0;m=f-h-g|0;if(m|0)Zm(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Bx(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function ny(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){my(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Uo(o,f);c[g>>2]=0;Uo(o+4|0,g);l=e;return}function oy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=py()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2960];qy(26989,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=cb[c[(c[572]|0)+16>>2]&31](2288,k,g)|0;k=c[2960]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;qy(26903,f)}else{c[e>>2]=k;c[e+4>>2]=h;qy(26948,e)}}qy(27027,b)}function py(){var a=0,b=0;a=l;l=l+16|0;if(!(La(32156,3)|0)){b=Ia(c[8040]|0)|0;l=a;return b|0}else qy(27178,a);return 0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1120]|0;ok(b,a,e)|0;gm(10,b)|0;ua()}function ry(a){a=a|0;return}function sy(a){a=a|0;ry(a);Bx(a);return}function ty(a){a=a|0;return}function uy(a){a=a|0;return}function vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(zy(a,b,0)|0))if((b|0)!=0?(g=Dy(b,2312,2296,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;sb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function wy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(zy(a,c[b+8>>2]|0,g)|0)Cy(0,b,d,e,f);return}function xy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(zy(b,c[d+8>>2]|0,g)|0)){if(zy(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else By(0,d,e,f);while(0);return}function yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(zy(a,c[b+8>>2]|0,0)|0)Ay(0,b,d,e);return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Ay(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function By(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Cy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function Dy(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(zy(m,f,0)|0){c[i+48>>2]=1;eb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{fb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function Ey(a){a=a|0;ry(a);Bx(a);return}function Fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(zy(a,c[b+8>>2]|0,g)|0)Cy(0,b,d,e,f);else{h=c[a+8>>2]|0;eb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Gy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(zy(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(zy(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;fb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;eb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else By(0,d,e,f);while(0);return}function Hy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(zy(a,c[b+8>>2]|0,0)|0)Ay(0,b,d,e);else{f=c[a+8>>2]|0;sb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Iy(a){a=a|0;return}function Jy(){var a=0;a=l;l=l+16|0;if(!(ta(32160,204)|0)){l=a;return}else qy(27227,a)}function Ky(a){a=a|0;var b=0;b=l;l=l+16|0;im(a);if(!(Ra(c[8040]|0,0)|0)){l=b;return}else qy(27277,b)}function Ly(){var a=0,b=0;a=py()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)My(c[b+12>>2]|0);My(Ny()|0)}function My(a){a=a|0;var b=0;b=l;l=l+16|0;pb[a&3]();qy(27330,b)}function Ny(){var a=0;a=c[2959]|0;c[2959]=a+0;return a|0}function Oy(a){a=a|0;return}function Py(a){a=a|0;Oy(a);Bx(a);return}function Qy(a){a=a|0;return 27370}function Ry(a){a=a|0;return}function Sy(a){a=a|0;c[a>>2]=11952;Wy(a+4|0);return}function Ty(a){a=a|0;Sy(a);Bx(a);return}function Uy(a){a=a|0;return Vy(a+4|0)|0}function Vy(a){a=a|0;return c[a>>2]|0}function Wy(a){a=a|0;var b=0,d=0;b=Xy(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Bx((c[a>>2]|0)+-12|0);return}function Xy(a){a=a|0;return (c[a>>2]|0)+-4|0}function Yy(a){a=a|0;Sy(a);Bx(a);return}function Zy(a){a=a|0;ry(a);Bx(a);return}function _y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(zy(b,c[d+8>>2]|0,h)|0)Cy(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;cz(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;cz(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function $y(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(zy(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(zy(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;dz(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;dz(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;dz(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;dz(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;cz(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else By(0,d,e,f);while(0);return}function az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(zy(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;bz(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{bz(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ay(0,d,e,f);while(0);return}function bz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;sb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function cz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;eb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function dz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;fb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function ez(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function fz(a){a=a|0;return}function gz(a){a=a|0;return}function hz(a){a=a|0;c[a>>2]=11932;return}function iz(){var a=0;a=c[8041]|0;c[8041]=a+0;return a|0}function jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=cb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function kz(a){a=a|0;var b=0;if(!a)b=0;else b=(Dy(a,2312,2416,0)|0)!=0;return b&1|0}function lz(){}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function nz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function pz(a){a=a|0;return 0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function sz(a){a=a|0;return 0}function tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ea(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function uz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function vz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=uz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((uz(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=qz(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;mz(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=mz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vz(a,b,c,d,0)|0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=xz(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function zz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ca(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Ca(12);return -1}return b|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else tz(b,c,d)|0;return b|0}function Cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;vz(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function Dz(a){a=a|0;return 0}function Ez(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Fz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function Gz(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 bb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&31](b|0,c|0,d|0)|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;db[a&3](b|0,c|0,+d)}function Jz(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;eb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fb[a&3](b|0,c|0,d|0,e|0,f|0)}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;return +gb[a&3](b|0,c|0)}function Mz(a,b){a=a|0;b=b|0;return +hb[a&3](b|0)}function Nz(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function Pz(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Qz(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Rz(a,b,c){a=a|0;b=b|0;c=+c;return mb[a&1](b|0,+c)|0}function Sz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob[a&7](b|0,c|0,d|0)}function Uz(a){a=a|0;pb[a&3]()}function Vz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Wz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rb[a&15](b|0,c|0,d|0,e|0)|0}function Xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb[a&15](b|0,c|0,d|0,e|0)}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;return tb[a&63](b|0,c|0)|0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ub[a&7](b|0,c|0,d|0,e|0,+f)|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function $z(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(0);return 0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function bA(a,b,c){a=a|0;b=b|0;c=+c;T(2)}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;T(3)}function dA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function eA(a,b){a=a|0;b=b|0;T(5);return 0.0}function fA(a){a=a|0;T(6);return 0.0}function gA(a){a=a|0;T(7)}function hA(a,b){a=a|0;b=b|0;T(8)}function iA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function jA(a){a=a|0;T(10);return 0}function kA(a,b){a=a|0;b=+b;T(11);return 0}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function mA(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function nA(){T(14)}function oA(){Wa()}function pA(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;T(15);return 0}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function rA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function sA(a,b){a=a|0;b=b|0;T(18);return 0}function tA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} // EMSCRIPTEN_END_FUNCS -var bb=[aA,ss,ys,tt,ut,Dt,Et,aA];var cb=[bA,vm,Am,Em,Tj,Uj,_j,$j,Zk,Nm,Sm,Wm,io,po,Lo,To,Xt,au,Vu,Xu,_u,tv,yv,Av,Dv,wy,Fl,bA,bA,bA,bA,bA];var db=[cA,Ee,If,ah];var eb=[dA,gf,wm,Om,Yt,bu,xy,Gy,$y,dA,dA,dA,dA,dA,dA,dA];var fb=[eA,yy,Hy,az];var gb=[fA,De,$g,fA];var hb=[gA,Bh,Hi,Ti];var ib=[hA,jc,lc,kc,qc,ke,le,me,ne,ge,he,te,ue,Ke,mf,nf,of,pf,qf,rf,an,bn,cn,dn,ef,ff,vn,wn,xn,yn,zn,An,ln,mn,nn,on,Gf,Hf,Mf,dg,eg,lg,mg,fh,tg,ug,wg,Jg,Kg,Rg,Sg,bi,ci,di,ei,Jh,ai,Uh,Vh,Wh,Xh,Th,li,mi,ni,vi,wi,xi,Ki,Li,Mi,Ni,Ji,Wi,Xi,Yi,Zi,Vi,ij,jj,kj,lj,fj,hj,gj,qj,rj,sj,tj,xj,yj,zj,Aj,om,qm,sm,tm,Km,Lm,fn,gn,hn,jn,qn,rn,sn,tn,eo,fo,lo,mo,so,to,zo,Ao,Go,Ho,Io,Po,Qo,Wo,Xo,Qp,Rp,pq,qq,Gq,Hq,Tq,Uq,Er,Fr,qs,rs,ws,xs,Bs,Cs,Ms,Ns,Xs,Ys,gt,ht,rt,st,Bt,Ct,Jt,Kt,Pt,Qt,Vt,Wt,_t,$t,Oo,ou,du,Du,Eu,Pu,Qu,Su,Tu,dv,ev,kv,lv,rv,sv,Fv,Gv,Hv,sy,ty,uy,vy,Fy,Py,Qy,Ty,Uy,Zy,_y,Px,Eb,Fb,cf,Pg,Nh,Lh,_n,op,qp,ir,kr,mr,hy,Wr,Yr,_r,vt,jm,Ly,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA];var jb=[iA,Lb,Mb,we,xe,ye,ze,Ae,Ce,Fe,Ge,He,Ie,Qe,Se,um,Ug,Vg,Wg,Xg,Yg,_g,bh,ch,Jf,Kf,Pf,Rf,dh,lh,nh,$h,Rh,ii,si,Gi,Si,dj,Mm,go,no,uo,Bo,Fs,Gs,Hs,Is,Ks,Ls,Qs,Rs,Ss,Ts,Vs,Ws,$s,at,bt,ct,et,ft,kt,lt,mt,nt,pt,qt,Zt,cu,hv,iv,jv,ov,pv,qv,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA];var kb=[jA,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,tq,vq,Kq,Mq,Wq,Xq,Yq,Zq,_q,Hr,Ir,Jr,Kr,Lr,Mt,St,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA];var lb=[kA,ve,Be,Le,Me,Ne,Oe,Pe,ym,zm,jf,Cm,Tg,Zg,gh,Nf,Of,jh,kh,hh,ih,xg,yg,zg,Yh,Ch,Dh,Eh,Fh,Hh,Oh,Sh,fi,ji,pi,ti,Di,Ii,Pi,Ui,aj,ej,Sj,Bm,Qm,Rm,Tm,Um,ho,oo,vo,wo,Co,Do,Vq,ar,br,cr,dr,er,fr,gr,Gr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ds,Es,Js,Os,Ps,Us,Zs,_s,dt,it,jt,ot,hu,iu,ku,zu,Au,Cu,fv,gv,mv,nv,su,tu,vu,Iu,Ju,Lu,Ry,Vy,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA];var mb=[lA,Ob];var nb=[mA,Lt,Rt,mA];var ob=[nA,Nb,oc,pc,tc,uc,je,nA];var pb=[oA,pA,py,Ky];var qb=[qA,$q,Mr,eu,fu,wu,xu,pu,qu,Fu,Gu,qA,qA,qA,qA,qA];var rb=[rA,Je,Lf,ng,vg,eh,Zu,uv,vv,wv,Cv,rA,rA,rA,rA,rA];var sb=[sA,Re,hf,Qf,og,Ag,mh,xm,Pm,Ko,So,zy,Iy,bz,sA,sA];var tb=[tA,mc,nc,rc,sc,rx,ie,kf,lf,Zh,_h,Gh,Ih,Ph,Qh,gi,hi,ki,qi,ri,ui,Ei,Fi,Qi,Ri,bj,cj,Dm,Fm,Vm,Xm,jo,qo,xo,Eo,Uu,Wu,Yu,xv,zv,Bv,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA];var ub=[uA,wq,xq,Nq,Oq,uA,uA,uA];var vb=[vA,Jo,Ro,rq,sq,uq,yq,Iq,Jq,Lq,Pq,gu,ju,yu,Bu,$u,Ev,ru,uu,Hu,Ku,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA];return{_roundf:oz,_piperRequestJson:Gb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Qg,stackSave:xb,getTempRet0:Cb,___udivdi3:xz,setThrew:Ab,_bitshift64Lshr:sz,_bitshift64Shl:Bz,_malloc:im,___cxa_is_pointer_type:lz,_llvm_cttz_i32:vz,_sbrk:Az,_memcpy:uz,stackAlloc:wb,___muldi3:zz,___uremdi3:Dz,_i64Subtract:nz,___udivmoddi4:wz,setTempRet0:Bb,_i64Add:rz,_piperFreeJson:Jb,_pthread_mutex_unlock:Ez,__GLOBAL__I_000101:Wn,_emscripten_get_global_libc:ak,__GLOBAL__sub_I_iostream_cpp:Xn,_pthread_cond_broadcast:tz,_llvm_bswap_i32:Fz,___muldsi3:yz,___cxa_can_catch:kz,_free:jm,runPostSets:mz,__GLOBAL__sub_I_PluginLoader_cpp:Og,_round:Gz,establishStackSpace:zb,_memmove:Cz,stackRestore:yb,_piperProcessRaw:Ib,__GLOBAL__sub_I_vamp_test_plugin_cpp:Cc,_pthread_mutex_lock:qz,_memset:pz,stackAlloc:wb,stackSave:xb,stackRestore:yb,establishStackSpace:zb,setThrew:Ab,setTempRet0:Bb,getTempRet0:Cb,dynCall_iiiiiiii:Hz,dynCall_iiii:Iz,dynCall_viid:Jz,dynCall_viiiiii:Kz,dynCall_viiiii:Lz,dynCall_dii:Mz,dynCall_di:Nz,dynCall_vi:Oz,dynCall_vii:Pz,dynCall_iiiiiii:Qz,dynCall_ii:Rz,dynCall_iid:Sz,dynCall_iiiiiid:Tz,dynCall_viii:Uz,dynCall_v:Vz,dynCall_iiiiiiiii:Wz,dynCall_iiiii:Xz,dynCall_viiii:Yz,dynCall_iii:Zz,dynCall_iiiiid:_z,dynCall_iiiiii:$z}}) +var bb=[$z,rs,xs,st,tt,Ct,Dt,$z];var cb=[aA,um,zm,Dm,Tj,Uj,_j,$j,Pk,Mm,Rm,Vm,ho,oo,Ko,So,Wt,$t,Uu,Wu,Zu,sv,xv,zv,Cv,vy,wl,aA,aA,aA,aA,aA];var db=[bA,Ee,Hf,$g];var eb=[cA,ff,vm,Nm,Xt,au,wy,Fy,_y,cA,cA,cA,cA,cA,cA,cA];var fb=[dA,xy,Gy,$y];var gb=[eA,De,_g,eA];var hb=[fA,Ah,Gi,Si];var ib=[gA,jc,lc,kc,qc,ke,le,me,ne,ge,he,te,ue,Ke,lf,mf,nf,of,pf,qf,$m,an,bn,cn,df,ef,un,vn,wn,xn,yn,zn,kn,ln,mn,nn,Ff,Gf,Lf,cg,dg,kg,lg,eh,sg,tg,vg,Ig,Jg,Qg,Rg,ai,bi,ci,di,Ih,$h,Th,Uh,Vh,Wh,Sh,ki,li,mi,ui,vi,wi,Ji,Ki,Li,Mi,Ii,Vi,Wi,Xi,Yi,Ui,hj,ij,jj,kj,ej,gj,fj,pj,qj,rj,sj,wj,xj,yj,zj,nm,pm,rm,sm,Jm,Km,en,fn,gn,hn,pn,qn,rn,sn,co,eo,ko,lo,ro,so,yo,zo,Fo,Go,Ho,Oo,Po,Vo,Wo,Pp,Qp,oq,pq,Fq,Gq,Sq,Tq,Dr,Er,ps,qs,vs,ws,As,Bs,Ls,Ms,Ws,Xs,ft,gt,qt,rt,At,Bt,It,Jt,Ot,Pt,Ut,Vt,Zt,_t,No,nu,cu,Cu,Du,Ou,Pu,Ru,Su,cv,dv,jv,kv,qv,rv,Ev,Fv,Gv,ry,sy,ty,uy,Ey,Oy,Py,Sy,Ty,Yy,Zy,Ox,Eb,Fb,bf,Og,Mh,Kh,Zn,np,pp,hr,jr,lr,gy,Vr,Xr,Zr,ut,im,Ky,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA,gA];var jb=[hA,Lb,Mb,we,xe,ye,ze,Ae,Ce,Fe,Ge,He,Ie,Qe,Se,tm,Tg,Ug,Vg,Wg,Xg,Zg,ah,bh,If,Jf,Of,Qf,ch,kh,mh,_h,Qh,hi,ri,Fi,Ri,cj,Lm,fo,mo,to,Ao,Es,Fs,Gs,Hs,Js,Ks,Ps,Qs,Rs,Ss,Us,Vs,_s,$s,at,bt,dt,et,jt,kt,lt,mt,ot,pt,Yt,bu,gv,hv,iv,nv,ov,pv,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA];var kb=[iA,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,sq,uq,Jq,Lq,Vq,Wq,Xq,Yq,Zq,Gr,Hr,Ir,Jr,Kr,Lt,Rt,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA];var lb=[jA,ve,Be,Le,Me,Ne,Oe,Pe,xm,ym,hf,Bm,Sg,Yg,fh,Mf,Nf,ih,jh,gh,hh,wg,xg,yg,Xh,Bh,Ch,Dh,Eh,Gh,Nh,Rh,ei,ii,oi,si,Ci,Hi,Oi,Ti,$i,dj,Sj,Am,Pm,Qm,Sm,Tm,go,no,uo,vo,Bo,Co,Uq,$q,ar,br,cr,dr,er,fr,Fr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Cs,Ds,Is,Ns,Os,Ts,Ys,Zs,ct,ht,it,nt,gu,hu,ju,yu,zu,Bu,ev,fv,lv,mv,ru,su,uu,Hu,Iu,Ku,Qy,Uy,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA];var mb=[kA,Ob];var nb=[lA,Kt,Qt,lA];var ob=[mA,Nb,oc,pc,tc,uc,je,mA];var pb=[nA,oA,oy,Jy];var qb=[pA,_q,Lr,du,eu,vu,wu,ou,pu,Eu,Fu,pA,pA,pA,pA,pA];var rb=[qA,Je,Kf,mg,ug,dh,Yu,tv,uv,vv,Bv,qA,qA,qA,qA,qA];var sb=[rA,Re,gf,Pf,ng,zg,lh,wm,Om,Jo,Ro,yy,Hy,az,rA,rA];var tb=[sA,mc,nc,rc,sc,qx,ie,jf,kf,Yh,Zh,Fh,Hh,Oh,Ph,fi,gi,ji,pi,qi,ti,Di,Ei,Pi,Qi,aj,bj,Cm,Em,Um,Wm,io,po,wo,Do,Tu,Vu,Xu,wv,yv,Av,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA,sA];var ub=[tA,vq,wq,Mq,Nq,tA,tA,tA];var vb=[uA,Io,Qo,qq,rq,tq,xq,Hq,Iq,Kq,Oq,fu,iu,xu,Au,_u,Dv,qu,tu,Gu,Ju,uA,uA,uA,uA,uA,uA,uA,uA,uA,uA,uA];return{_roundf:nz,_piperRequestJson:Gb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Pg,stackSave:xb,getTempRet0:Cb,___udivdi3:wz,setThrew:Ab,_bitshift64Lshr:rz,_bitshift64Shl:Az,_malloc:hm,___cxa_is_pointer_type:kz,_llvm_cttz_i32:uz,_sbrk:zz,_memcpy:tz,stackAlloc:wb,___muldi3:yz,___uremdi3:Cz,_i64Subtract:mz,___udivmoddi4:vz,setTempRet0:Bb,_i64Add:qz,_piperFreeJson:Jb,_pthread_mutex_unlock:Dz,__GLOBAL__I_000101:Vn,_emscripten_get_global_libc:Rj,__GLOBAL__sub_I_iostream_cpp:Wn,_pthread_cond_broadcast:sz,_llvm_bswap_i32:Ez,___muldsi3:xz,___cxa_can_catch:jz,_free:im,runPostSets:lz,__GLOBAL__sub_I_PluginLoader_cpp:Ng,_round:Fz,establishStackSpace:zb,_memmove:Bz,stackRestore:yb,_piperProcessRaw:Ib,__GLOBAL__sub_I_vamp_test_plugin_cpp:Cc,_pthread_mutex_lock:pz,_memset:oz,stackAlloc:wb,stackSave:xb,stackRestore:yb,establishStackSpace:zb,setThrew:Ab,setTempRet0:Bb,getTempRet0:Cb,dynCall_iiiiiiii:Gz,dynCall_iiii:Hz,dynCall_viid:Iz,dynCall_viiiiii:Jz,dynCall_viiiii:Kz,dynCall_dii:Lz,dynCall_di:Mz,dynCall_vi:Nz,dynCall_vii:Oz,dynCall_iiiiiii:Pz,dynCall_ii:Qz,dynCall_iid:Rz,dynCall_iiiiiid:Sz,dynCall_viii:Tz,dynCall_v:Uz,dynCall_iiiiiiiii:Vz,dynCall_iiiii:Wz,dynCall_viiii:Xz,dynCall_iii:Yz,dynCall_iiiiid:Zz,dynCall_iiiiii:_z}}) // EMSCRIPTEN_END_ASM @@ -21,4 +24,10 @@ -return Module; }; }); + + return VampTestPluginModule; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = VampTestPluginModule; +}; +return VampTestPluginModule;})); diff -r 57c99365b028 -r 6d26e3d74713 src/polyfills.ts --- a/src/polyfills.ts Wed Jun 14 17:35:59 2017 +0100 +++ b/src/polyfills.ts Fri Jun 30 16:29:56 2017 +0100 @@ -46,7 +46,7 @@ /** ALL Firefox browsers require the following to support `@angular/animation`. **/ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. +import 'web-animations-js'; // Run `npm install --save web-animations-js`. diff -r 57c99365b028 -r 6d26e3d74713 yarn.lock --- a/yarn.lock Wed Jun 14 17:35:59 2017 +0100 +++ b/yarn.lock Fri Jun 30 16:29:56 2017 +0100 @@ -1,21 +1,23 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 "@angular/animations@^4.0.3": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-4.1.2.tgz#3371596e736b7d240e200477d0dd8c5929352124" - -"@angular/cli@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.0.3.tgz#73a4b43f2ea8e720f52f1041e5e833cae1fb291f" - dependencies: - "@ngtools/json-schema" "1.0.9" - "@ngtools/webpack" "1.3.1" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-4.2.5.tgz#1230f6bc6a18f2abb23e27f1d9ae9efafd1a6031" + dependencies: + tslib "^1.7.1" + +"@angular/cli@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.2.0.tgz#dfd8b8983ec37c2b6d7f902ead60396d7b571597" + dependencies: + "@ngtools/json-schema" "1.1.0" + "@ngtools/webpack" "1.5.0" autoprefixer "^6.5.3" chalk "^1.1.3" common-tags "^1.3.1" + core-object "^3.1.0" css-loader "^0.28.1" cssnano "^3.10.0" - debug "^2.1.3" denodeify "^1.2.1" diff "^3.1.0" ember-cli-normalize-entity-name "^1.0.0" @@ -23,20 +25,22 @@ exports-loader "^0.6.3" extract-text-webpack-plugin "^2.1.0" file-loader "^0.10.0" - fs-extra "^2.0.0" + fs-extra "^3.0.1" get-caller-file "^1.0.0" glob "^7.0.3" + heimdalljs "^0.2.4" + heimdalljs-logger "^0.1.9" html-webpack-plugin "^2.19.0" inflection "^1.7.0" inquirer "^3.0.0" isbinaryfile "^3.0.0" istanbul-instrumenter-loader "^2.0.0" json-loader "^0.5.4" - karma-sourcemap-loader "^0.3.7" - karma-webpack "^2.0.0" less "^2.7.2" less-loader "^4.0.2" + license-webpack-plugin "^0.4.2" lodash "^4.11.1" + memory-fs "^0.4.1" minimatch "^3.0.3" node-modules-path "^1.0.0" nopt "^4.0.1" @@ -46,85 +50,103 @@ postcss-url "^5.1.2" raw-loader "^0.5.1" resolve "^1.1.7" - rimraf "^2.5.3" rsvp "^3.0.17" rxjs "^5.0.1" sass-loader "^6.0.3" script-loader "^0.7.0" semver "^5.1.0" silent-error "^1.0.0" - source-map-loader "^0.1.5" + source-map-loader "^0.2.0" style-loader "^0.13.1" stylus "^0.54.5" stylus-loader "^3.0.1" temp "0.8.3" - typescript ">=2.0.0 <2.3.0" + typescript ">=2.0.0 <2.4.0" url-loader "^0.5.7" walk-sync "^0.3.1" - webpack "~2.2.0" - webpack-dev-server "~2.4.2" + webpack "~2.4.0" + webpack-dev-middleware "^1.10.2" + webpack-dev-server "~2.4.5" webpack-merge "^2.4.0" zone.js "^0.8.4" optionalDependencies: node-sass "^4.3.0" "@angular/common@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-4.1.2.tgz#8f6d0496c204210bfe255feb437a72253f06984d" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-4.2.5.tgz#4d50a95b444cd58cf706f0da9dd1407d3b83362e" + dependencies: + tslib "^1.7.1" "@angular/compiler-cli@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-4.1.2.tgz#b65ba8980330c048702aed242a956daf0251f02a" - dependencies: - "@angular/tsc-wrapped" "4.1.2" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-4.2.5.tgz#3b396d65ade8380f371201d4361fc962a49ac76a" + dependencies: + "@angular/tsc-wrapped" "4.2.5" minimist "^1.2.0" reflect-metadata "^0.1.2" "@angular/compiler@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-4.1.2.tgz#09542381162fd8dd962d84559498ce69a05071ea" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-4.2.5.tgz#b48674c7456b2b0df1072d70e4e667af86cddf83" + dependencies: + tslib "^1.7.1" "@angular/core@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-4.1.2.tgz#37b5c040b9dd37003499aea04319d699e3870596" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-4.2.5.tgz#61c1b5885c262332d737fbe0f5d71151759a8464" + dependencies: + tslib "^1.7.1" "@angular/forms@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-4.1.2.tgz#82983e9ec5d0833e7ae14beb8e47dd357c88f490" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-4.2.5.tgz#a7e55c8d1f5a4e8537efe1edd7834e4a1f59c6e4" + dependencies: + tslib "^1.7.1" "@angular/http@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-4.1.2.tgz#fc378c3330c0410e1fb8aac2546329a6887776e4" - -"@angular/material@^2.0.0-beta.3": - version "2.0.0-beta.5" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-2.0.0-beta.5.tgz#712141ebfa77e3ace3ec8e32b5953b355e773965" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/http/-/http-4.2.5.tgz#3fff8e5cf8e88262bacd1c996304312c3c5a3aef" + dependencies: + tslib "^1.7.1" + +"@angular/material@^2.0.0-beta.6": + version "2.0.0-beta.7" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-2.0.0-beta.7.tgz#2584aaf1ffbe24779916345f1ac82921ccbc2577" + dependencies: + tslib "^1.7.1" "@angular/platform-browser-dynamic@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.1.2.tgz#d241c61792c794bec627ab64b31a66bea22abb9f" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.2.5.tgz#8076ec4a885cc3a1a23c5e540c40a7fdd3f7e7b2" + dependencies: + tslib "^1.7.1" "@angular/platform-browser@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-4.1.2.tgz#16e50a8f75b4d675c9e2903e499e0fe4c6a125ac" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-4.2.5.tgz#d9ddfe0f81084e98ef24a79f485dbb112e78a0c4" + dependencies: + tslib "^1.7.1" "@angular/router@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-4.1.2.tgz#31b1b126fec2e1c32f4557ef8eb605536adccb27" - -"@angular/tsc-wrapped@4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@angular/tsc-wrapped/-/tsc-wrapped-4.1.2.tgz#26cb145a67b9b80f5dda7874c4f0b1f1e173927d" + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-4.2.5.tgz#7f364089493ab1a06eac5f0c628c0f9fdb11008f" + dependencies: + tslib "^1.7.1" + +"@angular/tsc-wrapped@4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@angular/tsc-wrapped/-/tsc-wrapped-4.2.5.tgz#0a2fc233061780d2be402996187878c27838b7e3" dependencies: tsickle "^0.21.0" -"@ngtools/json-schema@1.0.9": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.0.9.tgz#19e46db409c66b4c43841eab514ff9640871affc" - -"@ngtools/webpack@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.3.1.tgz#12149b6b9cb3bf858f4b2ae9650456e17674d2eb" +"@ngtools/json-schema@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" + +"@ngtools/webpack@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.5.0.tgz#b6be58d857d41f8999751d6bbc3d21e84bc977ca" dependencies: enhanced-resolve "^3.1.0" loader-utils "^1.0.2" @@ -143,9 +165,9 @@ version "2.5.38" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.38.tgz#a4379124c4921d4e21de54ec74669c9e9b356717" -"@types/node@^6.0.46", "@types/node@~6.0.60": - version "6.0.73" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.73.tgz#85dc4bb6f125377c75ddd2519a1eeb63f0a4ed70" +"@types/node@^6.0.46", "@types/node@^6.0.77": + version "6.0.79" + resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.79.tgz#5efe7d4a6d8c453c7e9eaf55d931f4a22fac5169" "@types/q@^0.0.32": version "0.0.32" @@ -172,9 +194,13 @@ dependencies: acorn "^4.0.3" -acorn@^4.0.3, acorn@^4.0.4: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" adm-zip@^0.4.7: version "0.4.7" @@ -189,8 +215,8 @@ resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" agent-base@2: - version "2.0.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.0.1.tgz#bd8f9e86a8eb221fffa07bd14befd55df142815e" + version "2.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" dependencies: extend "~3.0.0" semver "~5.0.1" @@ -199,13 +225,22 @@ version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" -ajv@^4.11.2, ajv@^4.7.0, ajv@^4.9.1: +ajv@^4.7.0, ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.0.tgz#c1735024c5da2ef75cc190713073d44f098bf486" + dependencies: + co "^4.6.0" + fast-deep-equal "^0.1.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.1" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -234,9 +269,9 @@ dependencies: string-width "^2.0.0" -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" ansi-html@0.0.7: version "0.0.7" @@ -246,10 +281,20 @@ version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.1.0.tgz#09c202d5c917ec23188caa5c9cb9179cd9547750" + dependencies: + color-convert "^1.0.0" + any-promise@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -272,8 +317,8 @@ default-require-extensions "^1.0.0" aproba@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + version "1.1.2" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" are-we-there-yet@~1.1.2: version "1.1.4" @@ -404,7 +449,7 @@ version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" -async@^0.9.0, async@~0.9.0: +async@^0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" @@ -413,8 +458,8 @@ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" async@^2.1.2, async@^2.1.4, async@^2.1.5: - version "2.4.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" + version "2.5.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" dependencies: lodash "^4.14.0" @@ -505,12 +550,12 @@ try-resolve "^1.0.0" babel-generator@^6.18.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" dependencies: babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.24.1" + babel-types "^6.25.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -601,32 +646,32 @@ regenerator-runtime "^0.10.0" babel-template@^6.16.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" dependencies: babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" +babel-traverse@^6.18.0, babel-traverse@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" dependencies: babel-code-frame "^6.22.0" babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.24.1" - babylon "^6.15.0" + babel-types "^6.25.0" + babylon "^6.17.2" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.18.0, babel-types@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" +babel-types@^6.18.0, babel-types@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" dependencies: babel-runtime "^6.22.0" esutils "^2.0.2" @@ -654,33 +699,37 @@ version "5.8.38" resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.17.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.1.tgz#17f14fddf361b695981fe679385e4f1c01ebd86f" +babylon@^6.17.2, babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" -balanced-match@^0.4.1, balanced-match@^0.4.2: +balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + base64-arraybuffer@0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" base64-js@^1.0.2, base64-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" -batch@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" bcrypt-pbkdf@^1.0.0: version "1.0.1" @@ -727,23 +776,23 @@ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + version "4.11.7" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.7.tgz#ddb048e50d9482790094c13eb3fcfc833ce7ab46" body-parser@^1.12.4: - version "1.17.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.1.tgz#75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47" + version "1.17.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.2.tgz#f8892abc8f9e627d42aedafbca66bf5ab99104ee" dependencies: bytes "2.4.0" content-type "~1.0.2" - debug "2.6.1" + debug "2.6.7" depd "~1.1.0" http-errors "~1.6.1" iconv-lite "0.4.15" on-finished "~2.3.0" qs "6.4.0" raw-body "~2.2.0" - type-is "~1.6.14" + type-is "~1.6.15" boolbase@~1.0.0: version "1.0.0" @@ -768,10 +817,10 @@ widest-line "^1.0.0" brace-expansion@^1.0.0, brace-expansion@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" - dependencies: - balanced-match "^0.4.1" + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" concat-map "0.0.1" braces@^0.1.2: @@ -864,8 +913,8 @@ pako "~0.2.0" browserify@^14.1.0: - version "14.3.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.3.0.tgz#fd003a2386ac1aec127f097885a3cc6373b745c4" + version "14.4.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.4.0.tgz#089a3463af58d0e48d8cd4070b3f74654d5abca9" dependencies: assert "^1.4.0" browser-pack "^6.0.1" @@ -904,7 +953,7 @@ shell-quote "^1.6.1" stream-browserify "^2.0.0" stream-http "^2.0.0" - string_decoder "~0.10.0" + string_decoder "~1.0.0" subarg "^1.0.0" syntax-error "^1.1.1" through2 "^2.0.0" @@ -922,10 +971,6 @@ caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - buffer-xor@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -1009,8 +1054,8 @@ lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000670" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000670.tgz#90d33b79e3090e25829c311113c56d6b1788bf43" + version "1.0.30000696" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000696.tgz#e71f5c61e1f96c7a3af4e791ac5db55e11737604" capture-stack-trace@^1.0.0: version "1.0.0" @@ -1037,6 +1082,14 @@ strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.4.3, chokidar@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" @@ -1059,14 +1112,14 @@ inherits "^2.0.1" clap@^1.0.9: - version "1.1.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.1.3.tgz#b3bd36e93dd4cbfb395a3c26896352445265c05b" + version "1.2.0" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.0.tgz#59c90fe3e137104746ff19469a27a634ff68c857" dependencies: chalk "^1.1.3" clean-css@4.1.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.2.tgz#6029aea30b1d9520a968a3caee0dabb1184e353a" + version "4.1.5" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.5.tgz#d09a87a02a5375117589796ae76a063cacdb541a" dependencies: source-map "0.5.x" @@ -1107,14 +1160,13 @@ strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-deep@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" - dependencies: - for-own "^0.1.3" +clone-deep@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8" + dependencies: + for-own "^1.0.0" is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" + kind-of "^3.2.2" shallow-clone "^0.1.2" clone@^1.0.2: @@ -1130,8 +1182,8 @@ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" coa@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.1.tgz#7f959346cfc8719e3f7233cd6852854a7c67d8a3" + version "1.0.3" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.3.tgz#1b54a5e1dcf77c990455d4deea98c564416dc893" dependencies: q "^1.1.2" @@ -1150,7 +1202,7 @@ source-map "^0.5.6" sprintf-js "^1.0.3" -color-convert@^1.3.0: +color-convert@^1.0.0, color-convert@^1.3.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" dependencies: @@ -1207,7 +1259,13 @@ dependencies: delayed-stream "~1.0.0" -commander@^2.5.0, commander@^2.6.0, commander@~2.9.0, commander@2.9.x: +commander@^2.5.0, commander@^2.6.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.10.0.tgz#e1f5d3245de246d1a5ca04702fa1ad1bd7e405fe" + dependencies: + graceful-readlink ">= 1.0.0" + +commander@~2.9.0, commander@2.9.x: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1348,6 +1406,12 @@ version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" +core-object@^3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-object/-/core-object-3.1.3.tgz#df399b3311bdb0c909e8aae8929fc3c1c4b25880" + dependencies: + chalk "^1.1.3" + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1441,12 +1505,13 @@ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" css-loader@^0.28.1: - version "0.28.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.1.tgz#220325599f8f00452d9ceb4c3ca6c8a66798642d" + version "0.28.4" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.4.tgz#6cf3579192ce355e8b38d5f42dd7a1f2ec898d0f" dependencies: babel-code-frame "^6.11.0" css-selector-tokenizer "^0.7.0" cssnano ">=2.6.1 <4" + icss-utils "^2.1.0" loader-utils "^1.0.2" lodash.camelcase "^4.3.0" object-assign "^4.0.1" @@ -1471,14 +1536,6 @@ domutils "1.5.1" nth-check "~1.0.1" -css-selector-tokenizer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.6.0.tgz#6445f582c7930d241dcc5007a43d6fcb8f073152" - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - css-selector-tokenizer@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" @@ -1565,9 +1622,9 @@ version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" -debug@*, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.6.3, debug@2, debug@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" +debug@*, debug@^2.1.1, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8, debug@2, debug@2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: ms "2.0.0" @@ -1583,11 +1640,11 @@ dependencies: ms "0.7.2" -debug@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - dependencies: - ms "0.7.2" +debug@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" + dependencies: + ms "2.0.0" decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" @@ -1684,6 +1741,10 @@ dependencies: repeating "^2.0.0" +detect-node@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + detective@^4.0.0, detective@^4.3.1: version "4.5.0" resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" @@ -1801,8 +1862,8 @@ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" electron-to-chromium@^1.2.7: - version "1.3.11" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.11.tgz#744761df1d67b492b322ce9aa0aba5393260eb61" + version "1.3.15" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz#08397934891cbcfaebbd18b82a95b5a481138369" elliptic@^6.0.0: version "6.4.0" @@ -2008,8 +2069,8 @@ source-map "0.5.x" express@^4.13.3: - version "4.15.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" + version "4.15.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.15.3.tgz#bab65d0f03aa80c358408972fc700f916944b662" dependencies: accepts "~1.3.3" array-flatten "1.1.1" @@ -2017,37 +2078,39 @@ content-type "~1.0.2" cookie "0.3.1" cookie-signature "1.0.6" - debug "2.6.1" + debug "2.6.7" depd "~1.1.0" encodeurl "~1.0.1" escape-html "~1.0.3" etag "~1.8.0" - finalhandler "~1.0.0" + finalhandler "~1.0.3" fresh "0.5.0" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" parseurl "~1.3.1" path-to-regexp "0.1.7" - proxy-addr "~1.1.3" + proxy-addr "~1.1.4" qs "6.4.0" range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" + send "0.15.3" + serve-static "1.12.3" setprototypeof "1.0.3" statuses "~1.3.1" - type-is "~1.6.14" + type-is "~1.6.15" utils-merge "1.0.0" - vary "~1.1.0" + vary "~1.1.1" extend@^3.0.0, extend@~3.0.0, extend@3: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" -external-editor@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.1.tgz#4c597c6c88fa6410e41dbbaa7b1be2336aa31095" - dependencies: +external-editor@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" tmp "^0.0.31" extglob@^0.3.1: @@ -2057,18 +2120,22 @@ is-extglob "^1.0.0" extract-text-webpack-plugin@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.0.tgz#69315b885f876dbf96d3819f6a9f1cca7aebf159" - dependencies: - ajv "^4.11.2" + version "2.1.2" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz#756ef4efa8155c3681833fbc34da53b941746d6c" + dependencies: async "^2.1.2" loader-utils "^1.0.2" - webpack-sources "^0.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" +fast-deep-equal@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-0.1.0.tgz#5c6f4599aba6b333ee3342e2ed978672f1001f8d" + fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" @@ -2118,7 +2185,7 @@ repeat-element "^1.1.2" repeat-string "^1.5.2" -finalhandler@~1.0.0, finalhandler@1.0.3: +finalhandler@~1.0.3, finalhandler@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.3.tgz#ef47e77950e999780e86022a560e3217e0d0cc89" dependencies: @@ -2155,12 +2222,18 @@ version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.3, for-own@^0.1.4: +for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" dependencies: for-in "^1.0.1" +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -2196,12 +2269,13 @@ path-is-absolute "^1.0.0" rimraf "^2.2.8" -fs-extra@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" dependencies: graceful-fs "^4.1.2" - jsonfile "^2.1.0" + jsonfile "^3.0.0" + universalify "^0.1.0" fs-readdir-recursive@^0.1.0: version "0.1.2" @@ -2212,11 +2286,11 @@ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" fsevents@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" + version "1.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" dependencies: nan "^2.3.0" - node-pre-gyp "^0.6.29" + node-pre-gyp "^0.6.36" fstream-ignore@^1.0.5: version "1.0.5" @@ -2300,8 +2374,19 @@ path-is-absolute "^1.0.0" glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0, glob@^7.1.1, glob@~7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.0.x: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2310,24 +2395,13 @@ once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - globals@^6.4.0: version "6.4.1" resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" globals@^9.0.0: - version "9.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" globby@^5.0.0: version "5.0.0" @@ -2341,11 +2415,11 @@ pinkie-promise "^2.0.0" globule@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" + version "1.2.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" dependencies: glob "~7.1.1" - lodash "~4.16.4" + lodash "~4.17.4" minimatch "~3.0.2" got@^6.7.1: @@ -2376,7 +2450,7 @@ version "2.0.8" resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" -handle-thing@^1.2.4: +handle-thing@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" @@ -2389,8 +2463,8 @@ uglify-js "~2.3" handlebars@^4.0.3: - version "4.0.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.8.tgz#22b875cd3f0e6cbea30314f144e82bc7a72ff420" + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -2429,6 +2503,10 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2446,10 +2524,11 @@ inherits "^2.0.1" hash.js@^1.0.0, hash.js@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" - dependencies: - inherits "^2.0.1" + version "1.1.2" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.2.tgz#bf5c887825cfe40b9efde7bf11bd2db26e6bf01b" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" hawk@~3.1.3: version "3.1.3" @@ -2464,6 +2543,19 @@ version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" +heimdalljs-logger@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/heimdalljs-logger/-/heimdalljs-logger-0.1.9.tgz#d76ada4e45b7bb6f786fc9c010a68eb2e2faf176" + dependencies: + debug "^2.2.0" + heimdalljs "^0.2.0" + +heimdalljs@^0.2.0, heimdalljs@^0.2.4: + version "0.2.5" + resolved "https://registry.yarnpkg.com/heimdalljs/-/heimdalljs-0.2.5.tgz#6aa54308eee793b642cff9cf94781445f37730ac" + dependencies: + rsvp "~3.2.1" + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -2484,8 +2576,8 @@ user-home "^1.1.1" hosted-git-info@^2.1.4: - version "2.4.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" hpack.js@^2.1.6: version "2.1.6" @@ -2505,8 +2597,8 @@ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" html-minifier@^3.2.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.0.tgz#98be1b18f87443592722f654e67a1541f22018cb" + version "3.5.2" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.2.tgz#d73bc3ff448942408818ce609bf3fb0ea7ef4eb7" dependencies: camel-case "3.0.x" clean-css "4.1.x" @@ -2518,8 +2610,8 @@ uglify-js "3.0.x" html-webpack-plugin@^2.19.0: - version "2.28.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.28.0.tgz#2e7863b57e5fd48fe263303e2ffc934c3064d009" + version "2.29.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz#e987f421853d3b6938c8c4c8171842e5fd17af23" dependencies: bluebird "^3.4.7" html-minifier "^3.2.3" @@ -2551,18 +2643,10 @@ entities "1.0" readable-stream "1.1" -http-deceiver@^1.2.4: +http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" -http-errors@~1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" - dependencies: - inherits "2.0.3" - setprototypeof "1.0.2" - statuses ">= 1.3.1 < 2" - http-errors@~1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" @@ -2612,25 +2696,31 @@ debug "2" extend "3" -iconv-lite@^0.4.5: - version "0.4.17" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.17.tgz#4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d" +iconv-lite@^0.4.17, iconv-lite@^0.4.5: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" iconv-lite@0.4.15: version "0.4.15" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" -icss-replace-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz#cb0b6054eb3af6edc9ab1d62d01933e2d4c8bfa5" +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" image-size@~0.5.0: - version "0.5.4" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.4.tgz#94e07beec0659386f1aefb84b2222e88405485cd" + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" img-stats@^0.5.2: version "0.5.2" @@ -2638,6 +2728,10 @@ dependencies: xmldom "^0.1.19" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2671,7 +2765,7 @@ once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@2, inherits@2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@2, inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2690,19 +2784,20 @@ source-map "~0.5.3" inquirer@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347" - dependencies: - ansi-escapes "^1.1.0" + version "3.1.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534" + dependencies: + ansi-escapes "^2.0.0" chalk "^1.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^2.0.1" + external-editor "^2.0.4" figures "^2.0.0" lodash "^4.3.0" mute-stream "0.0.7" run-async "^2.2.0" - rx "^4.1.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" string-width "^2.0.0" strip-ansi "^3.0.0" through "^2.3.6" @@ -2767,8 +2862,8 @@ resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" is-equal-shallow@^0.1.3: version "0.1.3" @@ -2830,12 +2925,18 @@ version "0.1.1" resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" -is-number@^2.0.2, is-number@^2.1.0: +is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" dependencies: kind-of "^3.0.2" +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -2861,10 +2962,10 @@ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" is-plain-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.1.tgz#4d7ca539bc9db9b737b8acb612f2318ef92f294f" - dependencies: - isobject "^1.0.0" + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.3.tgz#c15bf3e4b66b62d72efaf2925848663ecbc619b6" + dependencies: + isobject "^3.0.0" is-posix-bracket@^0.1.0: version "0.1.1" @@ -2920,32 +3021,32 @@ version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" -isobject@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a" - isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" dependencies: isarray "1.0.0" +isobject@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.0.tgz#39565217f3661789e8a0a0c080d5f7e6bc46e1a0" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" istanbul-api@^1.1.1: - version "1.1.8" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.8.tgz#a844e55c6f9aeee292e7f42942196f60b23dc93e" + version "1.1.10" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.10.tgz#f27e5e7125c8de13f6a80661af78f512e5439b2b" dependencies: async "^2.1.4" fileset "^2.0.2" - istanbul-lib-coverage "^1.1.0" - istanbul-lib-hook "^1.0.6" - istanbul-lib-instrument "^1.7.1" - istanbul-lib-report "^1.1.0" - istanbul-lib-source-maps "^1.2.0" - istanbul-reports "^1.1.0" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.3" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" js-yaml "^3.7.0" mkdirp "^0.5.1" once "^1.4.0" @@ -2959,50 +3060,50 @@ loader-utils "^0.2.16" object-assign "^4.1.0" -istanbul-lib-coverage@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz#caca19decaef3525b5d6331d701f3f3b7ad48528" - -istanbul-lib-hook@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.6.tgz#c0866d1e81cf2d5319249510131fc16dee49231f" +istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" + +istanbul-lib-hook@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.1.3, istanbul-lib-instrument@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.1.tgz#169e31bc62c778851a99439dd99c3cc12184d360" +istanbul-lib-instrument@^1.1.3, istanbul-lib-instrument@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.3.tgz#925b239163eabdd68cc4048f52c2fa4f899ecfa7" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" - babylon "^6.13.0" - istanbul-lib-coverage "^1.1.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" semver "^5.3.0" -istanbul-lib-report@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.0.tgz#444c4ecca9afa93cf584f56b10f195bf768c0770" - dependencies: - istanbul-lib-coverage "^1.1.0" +istanbul-lib-report@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" + dependencies: + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.0.tgz#8c7706d497e26feeb6af3e0c28fd5b0669598d0e" +istanbul-lib-source-maps@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: debug "^2.6.3" - istanbul-lib-coverage "^1.1.0" + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.0.tgz#1ef3b795889219cfb5fad16365f6ce108d5f8c66" +istanbul-reports@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: handlebars "^4.0.3" @@ -3011,8 +3112,8 @@ resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.5.2.tgz#6f61bd79061e27f43e6f9355e44b3c6cab6ff297" jasmine-core@~2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.6.1.tgz#66a61cddb699958e3613edef346c996f6311fc3b" + version "2.6.4" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.6.4.tgz#dec926cd0a9fa287fb6db5c755fa487e74cecac5" jasmine-spec-reporter@~3.2.0: version "3.2.0" @@ -3032,19 +3133,13 @@ version "2.1.0" resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.1.0.tgz#da595275d1ae631de736ac0a7c7d85c9f73ef652" -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - js-base64@^2.1.5, js-base64@^2.1.8, js-base64@^2.1.9: version "2.1.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" js-tokens@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" js-tokens@1.0.1: version "1.0.1" @@ -3068,6 +3163,10 @@ version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jschardet@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -3077,8 +3176,8 @@ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" jshint@^2.9.4: - version "2.9.4" - resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" + version "2.9.5" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.5.tgz#1e7252915ce681b40827ee14248c46d34e9aa62c" dependencies: cli "~1.0.0" console-browserify "1.1.x" @@ -3093,6 +3192,10 @@ version "0.5.4" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -3121,7 +3224,7 @@ version "0.4.0" resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" -json5@^0.5.0: +json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -3131,6 +3234,12 @@ optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -3184,22 +3293,6 @@ version "1.1.0" resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.0.tgz#22e4c06bf9a182e5294d1f705e3733811b810acf" -karma-sourcemap-loader@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" - dependencies: - graceful-fs "^4.1.2" - -karma-webpack@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-2.0.3.tgz#39cebf5ca2580139b27f9ae69b78816b9c82fae6" - dependencies: - async "~0.9.0" - loader-utils "^0.2.5" - lodash "^3.8.0" - source-map "^0.1.41" - webpack-dev-middleware "^1.0.11" - karma@~1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/karma/-/karma-1.4.1.tgz#41981a71d54237606b0a3ea8c58c90773f41650e" @@ -3238,12 +3331,18 @@ dependencies: is-buffer "^1.0.2" -kind-of@^3.0.2: +kind-of@^3.0.2, kind-of@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: is-buffer "^1.1.5" +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + labeled-stream-splicer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59" @@ -3266,10 +3365,6 @@ version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" -lazy-req@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-2.0.0.tgz#c9450a363ecdda2e6f0c70132ad4f37f8f06f2b4" - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -3277,8 +3372,8 @@ invert-kv "^1.0.0" less-loader@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.0.3.tgz#d1e6462ca2f090c11248455e14b8dda4616d0521" + version "4.0.4" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.0.4.tgz#b4a8c43843e65c67d2ea2eb1465b5c4233d5006a" dependencies: clone "^2.1.1" loader-utils "^1.1.0" @@ -3307,6 +3402,12 @@ dependencies: astw "^2.0.0" +license-webpack-plugin@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-0.4.3.tgz#f9d88d4ebc04407a0061e8ccac26571f88e51a16" + dependencies: + object-assign "^4.1.0" + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -3321,7 +3422,7 @@ version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" -loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@~0.2.2: +loader-utils@^0.2.16, loader-utils@~0.2.2: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: @@ -3374,14 +3475,10 @@ version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0: +lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.4: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" -lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" - lodash@3.7.x: version "3.7.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" @@ -3419,11 +3516,11 @@ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" lru-cache@^4.0.0, lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" lru-cache@2.2.x: version "2.2.4" @@ -3446,8 +3543,8 @@ pify "^2.3.0" make-error@^1.1.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.2.3.tgz#6c4402df732e0977ac6faf754a5074b3d2b1d19d" + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.0.tgz#52ad3a339ccf10ce62b4040b708fe707244b8b96" map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" @@ -3467,7 +3564,7 @@ version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -memory-fs@^0.4.0, memory-fs@~0.4.1: +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" dependencies: @@ -3562,7 +3659,7 @@ dependencies: brace-expansion "^1.0.0" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2, "minimatch@2 || 3": +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2, "minimatch@2 || 3": version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3650,8 +3747,8 @@ lower-case "^1.1.1" node-gyp@^3.3.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.1.tgz#19561067ff185464aded478212681f47fd578cbc" + version "3.6.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" dependencies: fstream "^1.0.0" glob "^7.0.3" @@ -3699,9 +3796,9 @@ version "1.0.1" resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.1.tgz#40096b08ce7ad0ea14680863af449c7c75a5d1c8" -node-pre-gyp@^0.6.29: - version "0.6.34" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" +node-pre-gyp@^0.6.36: + version "0.6.36" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" dependencies: mkdirp "^0.5.1" nopt "^4.0.1" @@ -3754,8 +3851,8 @@ abbrev "1" normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -3788,8 +3885,8 @@ path-key "^1.0.0" npmlog@^4.0.0, npmlog@^4.0.2, "npmlog@0 || 1 || 2 || 3 || 4": - version "4.1.0" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.0.tgz#dc59bee85f64f00ed424efb2af0783df25d1c0b5" + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" @@ -3837,7 +3934,7 @@ for-own "^0.1.4" is-extendable "^0.1.1" -obuf@^1.0.0, obuf@^1.1.0: +obuf@^1.0.0, obuf@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e" @@ -4066,6 +4163,10 @@ version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -4076,9 +4177,9 @@ version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" -piper@piper-audio/piper-js: - version "0.16.0" - resolved "https://codeload.github.com/piper-audio/piper-js/tar.gz/e42d0165d93794eeade2b09a345b6123d298f13c" +"piper@github:piper-audio/piper-js": + version "0.17.2" + resolved "https://codeload.github.com/piper-audio/piper-js/tar.gz/c375832cb7ea0ab0e466e17d49722ded29834dd0" dependencies: "@types/base64-js" "^1.2.5" base64-js "^1.2.0" @@ -4247,31 +4348,31 @@ postcss-selector-parser "^2.0.0" postcss-modules-extract-imports@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.1.tgz#8fb3fef9a6dd0420d3f6d4353cf1ff73f2b2a341" - dependencies: - postcss "^5.0.4" + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" postcss-modules-local-by-default@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.1.1.tgz#29a10673fa37d19251265ca2ba3150d9040eb4ce" - dependencies: - css-selector-tokenizer "^0.6.0" - postcss "^5.0.4" + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" postcss-modules-scope@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.0.2.tgz#ff977395e5e06202d7362290b88b1e8cd049de29" - dependencies: - css-selector-tokenizer "^0.6.0" - postcss "^5.0.4" + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" postcss-modules-values@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz#f0e7d476fe1ed88c5e4c7f97533a3e772ad94ca1" - dependencies: - icss-replace-symbols "^1.0.2" - postcss "^5.0.14" + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" postcss-normalize-charset@^1.1.0: version "1.1.1" @@ -4374,6 +4475,14 @@ source-map "^0.5.6" supports-color "^3.2.3" +postcss@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.4.tgz#573acddf73f42ecb24aa618d40ee3d5a7c04a654" + dependencies: + chalk "^2.0.1" + source-map "^0.5.6" + supports-color "^4.0.0" + prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -4383,8 +4492,8 @@ resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" pretty-error@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.0.tgz#87f4e9d706a24c87d6cbee9fabec001fcf8c75d8" + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" dependencies: renderkid "^2.0.1" utila "~0.4" @@ -4402,8 +4511,8 @@ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" promise@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" dependencies: asap "~2.0.3" @@ -4427,7 +4536,7 @@ webdriver-js-extender "^1.0.0" webdriver-manager "^12.0.6" -proxy-addr@~1.1.3: +proxy-addr@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" dependencies: @@ -4438,7 +4547,7 @@ version "0.0.0" resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" -pseudomap@^1.0.1: +pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -4500,15 +4609,17 @@ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" randombytes@^2.0.0, randombytes@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" + version "2.0.5" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79" + dependencies: + safe-buffer "^5.1.0" range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: version "1.2.0" @@ -4556,16 +4667,16 @@ normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.6: - version "2.2.9" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" - dependencies: - buffer-shims "~1.0.0" +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.6, readable-stream@^2.2.9: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: core-util-is "~1.0.0" - inherits "~2.0.1" + inherits "~2.0.3" isarray "~1.0.0" process-nextick-args "~1.0.6" - string_decoder "~1.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" util-deprecate "~1.0.1" readable-stream@~1.0.2, readable-stream@1.0: @@ -4633,6 +4744,10 @@ private "~0.1.5" source-map "~0.5.0" +recordrtc@^5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/recordrtc/-/recordrtc-5.4.2.tgz#9e153a36cdcfe6c714345b7b6345aa1c8fa9481b" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -4730,8 +4845,8 @@ resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" renderkid@^2.0.1: version "2.0.1" @@ -4837,7 +4952,7 @@ dependencies: align-text "^0.1.1" -rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -4855,8 +4970,12 @@ inherits "^2.0.1" rsvp@^3.0.17: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.5.0.tgz#a62c573a4ae4e1dfd0697ebc6242e79c681eaa34" + version "3.6.0" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.0.tgz#666dfffa715f7e10eef76f4d1e56fb2566fce5c3" + +rsvp@~3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.2.1.tgz#07cb4a5df25add9e826ebc67dcc9fd89db27d84a" run-async@^2.2.0: version "2.3.0" @@ -4864,19 +4983,25 @@ dependencies: is-promise "^2.1.0" -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" rxjs@^5.0.1, rxjs@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.0.tgz#a7db14ab157f9d7aac6a56e655e7a3860d39bf26" + version "5.4.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.1.tgz#b62f757f279445d265a18a58fb0a70dc90e91626" dependencies: symbol-observable "^1.0.1" -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" sass-graph@^2.1.1: version "2.2.4" @@ -4888,14 +5013,14 @@ yargs "^7.0.0" sass-loader@^6.0.3: - version "6.0.5" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.5.tgz#a847910f36442aa56c5985879d54eb519e24a328" + version "6.0.6" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9" dependencies: async "^2.1.5" - clone-deep "^0.2.4" + clone-deep "^0.3.0" loader-utils "^1.0.1" lodash.tail "^4.1.1" - pify "^2.3.0" + pify "^3.0.0" saucelabs@~1.3.0: version "1.3.0" @@ -4904,8 +5029,8 @@ https-proxy-agent "^1.0.0" sax@>=0.6.0, sax@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" sax@0.5.x: version "0.5.8" @@ -4915,6 +5040,12 @@ version "0.6.1" resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + dependencies: + ajv "^5.0.0" + script-loader@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/script-loader/-/script-loader-0.7.0.tgz#685dc7e7069e0dee7a92674f0ebc5b0f55baa5ec" @@ -4975,11 +5106,11 @@ version "5.0.3" resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" -send@0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" - dependencies: - debug "2.6.1" +send@0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309" + dependencies: + debug "2.6.7" depd "~1.1.0" destroy "~1.0.4" encodeurl "~1.0.1" @@ -4988,31 +5119,31 @@ fresh "0.5.0" http-errors "~1.6.1" mime "1.3.4" - ms "0.7.2" + ms "2.0.0" on-finished "~2.3.0" range-parser "~1.2.0" statuses "~1.3.1" serve-index@^1.7.2: - version "1.8.0" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b" + version "1.9.0" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.0.tgz#d2b280fc560d616ee81b48bf0fa82abed2485ce7" dependencies: accepts "~1.3.3" - batch "0.5.3" - debug "~2.2.0" + batch "0.6.1" + debug "2.6.8" escape-html "~1.0.3" - http-errors "~1.5.0" - mime-types "~2.1.11" + http-errors "~1.6.1" + mime-types "~2.1.15" parseurl "~1.3.1" -serve-static@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" +serve-static@1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.3.tgz#9f4ba19e2f3030c547f8af99107838ec38d5b1e2" dependencies: encodeurl "~1.0.1" escape-html "~1.0.3" parseurl "~1.3.1" - send "0.15.1" + send "0.15.3" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -5026,10 +5157,6 @@ version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" -setprototypeof@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" - setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" @@ -5173,13 +5300,21 @@ dependencies: is-plain-obj "^1.0.0" -source-list-map@^0.1.7, source-list-map@~0.1.7: +source-list-map@^0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" -source-map-loader@^0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.1.6.tgz#c09903da6d73b9e53b7ed8ee5245597051e98e91" +source-list-map@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-1.1.2.tgz#9889019d1024cce55cdc069498337ef6186a11a1" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-loader@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.1.tgz#48126be9230bd47fad05e46a8c3c2e3d2dabe507" dependencies: async "^0.9.0" loader-utils "~0.2.2" @@ -5197,12 +5332,6 @@ dependencies: source-map "^0.5.6" -source-map@^0.1.41, source-map@~0.1.33, source-map@~0.1.7, source-map@0.1.x: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" - source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -5213,6 +5342,12 @@ version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" +source-map@~0.1.33, source-map@~0.1.7, source-map@0.1.x: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + source-map@0.1.32: version "0.1.32" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" @@ -5233,37 +5368,40 @@ version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" -spdy-transport@^2.0.15: - version "2.0.18" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.18.tgz#43fc9c56be2cccc12bb3e2754aa971154e836ea6" - dependencies: - debug "^2.2.0" +spdy-transport@^2.0.18: + version "2.0.20" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d" + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" hpack.js "^2.1.6" - obuf "^1.1.0" - readable-stream "^2.0.1" - wbuf "^1.4.0" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" spdy@^3.4.1: - version "3.4.4" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.4.tgz#e0406407ca90ff01b553eb013505442649f5a819" - dependencies: - debug "^2.2.0" - handle-thing "^1.2.4" - http-deceiver "^1.2.4" + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" select-hose "^2.0.0" - spdy-transport "^2.0.15" + spdy-transport "^2.0.18" sprintf-js@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.0.tgz#cffcaf702daf65ea39bb4e0fa2b299cec1a1be46" + version "1.1.1" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -5272,7 +5410,6 @@ optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" jsbn "~0.1.0" tweetnacl "~0.14.0" @@ -5305,8 +5442,8 @@ readable-stream "^2.0.2" stream-http@^2.0.0, stream-http@^2.3.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.1.tgz#546a51741ad5a6b07e9e31b0b10441a917df528a" + version "2.7.2" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad" dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" @@ -5325,15 +5462,15 @@ version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" -string_decoder@^0.10.25, string_decoder@~0.10.0, string_decoder@~0.10.x: +string_decoder@^0.10.25, string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" -string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" - dependencies: - buffer-shims "~1.0.0" +string_decoder@~1.0.0, string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" @@ -5344,11 +5481,11 @@ strip-ansi "^3.0.0" string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + version "2.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0" dependencies: is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" + strip-ansi "^4.0.0" stringmap@~0.2.2: version "0.2.2" @@ -5368,6 +5505,12 @@ dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -5433,6 +5576,12 @@ dependencies: has-flag "^1.0.0" +supports-color@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.0.0.tgz#33a7c680aa512c9d03ef929cacbb974d203d2790" + dependencies: + has-flag "^2.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -5615,6 +5764,10 @@ source-map "^0.5.6" source-map-support "^0.4.2" +tslib@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.7.1.tgz#bc8004164691923a79fe8378bbeb3da2017538ec" + tslint@~4.5.0: version "4.5.1" resolved "https://registry.yarnpkg.com/tslint/-/tslint-4.5.1.tgz#05356871bef23a434906734006fc188336ba824b" @@ -5647,7 +5800,7 @@ version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" -type-is@~1.6.14: +type-is@~1.6.15: version "1.6.15" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" dependencies: @@ -5658,13 +5811,13 @@ version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -"typescript@>=2.0.0 <2.3.0", typescript@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.2.tgz#606022508479b55ffa368b58fee963a03dfd7b0c" - -uglify-js@^2.6, uglify-js@^2.7.5: - version "2.8.26" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.26.tgz#3a1db8ae0a0aba7f92e1ddadadbd0293d549f90e" +"typescript@>=2.0.0 <2.4.0", typescript@~2.3.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42" + +uglify-js@^2.6, uglify-js@^2.8.5: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -5680,8 +5833,8 @@ source-map "~0.1.7" uglify-js@3.0.x: - version "3.0.7" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.7.tgz#5cca9c14abae2dd60ceccdf7da3c672cc8069cec" + version "3.0.22" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.22.tgz#0a4d957cf381b38c3f40e9295c442043f04f5805" dependencies: commander "~2.9.0" source-map "~0.5.1" @@ -5722,6 +5875,10 @@ dependencies: crypto-random-string "^1.0.0" +universalify@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" + unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -5731,15 +5888,15 @@ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" update-notifier@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.1.0.tgz#ec0c1e53536b76647a24b77cb83966d9315123d9" + version "2.2.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f" dependencies: boxen "^1.0.0" chalk "^1.0.0" configstore "^3.0.0" + import-lazy "^2.1.0" is-npm "^1.0.0" latest-version "^3.0.0" - lazy-req "^2.0.0" semver-diff "^2.0.0" xdg-basedir "^3.0.0" @@ -5748,8 +5905,8 @@ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" url-loader@^0.5.7: - version "0.5.8" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.8.tgz#b9183b1801e0f847718673673040bc9dc1c715c5" + version "0.5.9" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295" dependencies: loader-utils "^1.0.2" mime "1.3.x" @@ -5819,8 +5976,8 @@ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" v8flags@^2.0.11: version "2.1.1" @@ -5835,7 +5992,7 @@ spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -vary@~1.1.0: +vary@~1.1.0, vary@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" @@ -5864,13 +6021,13 @@ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" walk-sync@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.1.tgz#558a16aeac8c0db59c028b73c66f397684ece465" + version "0.3.2" + resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.2.tgz#4827280afc42d0e035367c4a4e31eeac0d136f75" dependencies: ensure-posix-path "^1.0.0" matcher-collection "^1.0.0" -watchpack@^1.2.0: +watchpack@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87" dependencies: @@ -5878,18 +6035,22 @@ chokidar "^1.4.3" graceful-fs "^4.1.2" -waves-ui-piper@piper-audio/waves-ui-piper: - version "0.5.2" - resolved "https://codeload.github.com/piper-audio/waves-ui-piper/tar.gz/36af0dd064c209b70744dabb27c575880fa595a1" +"waves-ui-piper@github:piper-audio/waves-ui-piper": + version "0.5.6" + resolved "https://codeload.github.com/piper-audio/waves-ui-piper/tar.gz/2aa942678b53c4c59922ce5debf79d7516757834" dependencies: babel-runtime "^5.8.12" -wbuf@^1.1.0, wbuf@^1.4.0: +wbuf@^1.1.0, wbuf@^1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.2.tgz#d697b99f1f59512df2751be42769c1580b5801fe" dependencies: minimalistic-assert "^1.0.0" +web-animations-js@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/web-animations-js/-/web-animations-js-2.2.5.tgz#26ca1b34c1347332a0813f8b2bfe69664efa80aa" + webdriver-js-extender@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz#81c533a9e33d5bfb597b4e63e2cdb25b54777515" @@ -5913,16 +6074,16 @@ semver "^5.3.0" xml2js "^0.4.17" -webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz#2e252ce1dfb020dbda1ccb37df26f30ab014dbd1" +webpack-dev-middleware@^1.10.2: + version "1.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz#09691d0973a30ad1f82ac73a12e2087f0a4754f9" dependencies: memory-fs "~0.4.1" mime "^1.3.4" path-is-absolute "^1.0.0" range-parser "^1.0.3" -webpack-dev-server@~2.4.2: +webpack-dev-server@~2.4.5: version "2.4.5" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz#31384ce81136be1080b4b4cde0eb9b90e54ee6cf" dependencies: @@ -5950,18 +6111,25 @@ dependencies: lodash "^4.17.4" -webpack-sources@^0.1.0, webpack-sources@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750" - dependencies: - source-list-map "~0.1.7" +webpack-sources@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb" + dependencies: + source-list-map "^1.1.1" source-map "~0.5.3" -webpack@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.2.1.tgz#7bb1d72ae2087dd1a4af526afec15eed17dda475" - dependencies: - acorn "^4.0.4" +webpack-sources@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf" + dependencies: + source-list-map "^2.0.0" + source-map "~0.5.3" + +webpack@~2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.4.1.tgz#15a91dbe34966d8a4b99c7d656efd92a2e5a6f6a" + dependencies: + acorn "^5.0.0" acorn-dynamic-import "^2.0.0" ajv "^4.7.0" ajv-keywords "^1.1.1" @@ -5969,6 +6137,7 @@ enhanced-resolve "^3.0.0" interpret "^1.0.0" json-loader "^0.5.4" + json5 "^0.5.1" loader-runner "^2.3.0" loader-utils "^0.2.16" memory-fs "~0.4.1" @@ -5977,9 +6146,9 @@ source-map "^0.5.3" supports-color "^3.1.0" tapable "~0.2.5" - uglify-js "^2.7.5" - watchpack "^1.2.0" - webpack-sources "^0.1.4" + uglify-js "^2.8.5" + watchpack "^1.3.1" + webpack-sources "^0.2.3" yargs "^6.0.0" websocket-driver@>=0.5.1: @@ -6104,8 +6273,8 @@ lodash "^4.0.0" xmlbuilder@>=1.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.0.tgz#a9311b3f8509345700c49a8f79be06bcc5988d18" + version "9.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.1.tgz#91cd70897755363eba57c12ddeeab4a341a61f65" xmldom@^0.1.19: version "0.1.27" @@ -6123,7 +6292,7 @@ version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -yallist@^2.0.0: +yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -6206,8 +6375,8 @@ object-assign "^4.1.1" zone.js@^0.8.4: - version "0.8.10" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.10.tgz#6d1b696492c029cdbe808e59e87bbd9491b98aa8" + version "0.8.12" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.12.tgz#86ff5053c98aec291a0bf4bbac501d694a05cfbb" zone.js@0.8.7: version "0.8.7"